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

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "msg_info_def.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/once.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/wire_format_lite_inl.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)

namespace msg_info_def {

namespace {

const ::google::protobuf::Descriptor* msg_gift_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  msg_gift_reflection_ = NULL;
const ::google::protobuf::Descriptor* ActivityItemInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  ActivityItemInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* ItemInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  ItemInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* msg_quest_info_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  msg_quest_info_reflection_ = NULL;
const ::google::protobuf::Descriptor* ServiceInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  ServiceInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* BoxInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  BoxInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* ActivityReceiveInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  ActivityReceiveInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* GiftInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  GiftInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* PayInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  PayInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* SailCeremonyInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  SailCeremonyInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* msg_account_info_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  msg_account_info_reflection_ = NULL;
const ::google::protobuf::Descriptor* PlayerIntProp_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  PlayerIntProp_reflection_ = NULL;

}  // namespace


void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto() {
  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  const ::google::protobuf::FileDescriptor* file =
    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
      "msg_info_def.proto");
  GOOGLE_CHECK(file != NULL);
  msg_gift_descriptor_ = file->message_type(0);
  static const int msg_gift_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_gift, giftid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_gift, count_),
  };
  msg_gift_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      msg_gift_descriptor_,
      msg_gift::default_instance_,
      msg_gift_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_gift, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_gift, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(msg_gift));
  ActivityItemInfo_descriptor_ = file->message_type(1);
  static const int ActivityItemInfo_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, activityid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, itemid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, count_),
  };
  ActivityItemInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      ActivityItemInfo_descriptor_,
      ActivityItemInfo::default_instance_,
      ActivityItemInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(ActivityItemInfo));
  ItemInfo_descriptor_ = file->message_type(2);
  static const int ItemInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, itemid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, count_),
  };
  ItemInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      ItemInfo_descriptor_,
      ItemInfo::default_instance_,
      ItemInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(ItemInfo));
  msg_quest_info_descriptor_ = file->message_type(3);
  static const int msg_quest_info_offsets_[6] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, questid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, count_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, received_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, combinationquests_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, end_time_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, param_),
  };
  msg_quest_info_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      msg_quest_info_descriptor_,
      msg_quest_info::default_instance_,
      msg_quest_info_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(msg_quest_info));
  ServiceInfo_descriptor_ = file->message_type(4);
  static const int ServiceInfo_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, infotype_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, key_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, value_),
  };
  ServiceInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      ServiceInfo_descriptor_,
      ServiceInfo::default_instance_,
      ServiceInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(ServiceInfo));
  BoxInfo_descriptor_ = file->message_type(5);
  static const int BoxInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BoxInfo, isopen_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BoxInfo, containgold_),
  };
  BoxInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      BoxInfo_descriptor_,
      BoxInfo::default_instance_,
      BoxInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BoxInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BoxInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(BoxInfo));
  ActivityReceiveInfo_descriptor_ = file->message_type(6);
  static const int ActivityReceiveInfo_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, activityid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, isreceive_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, isfinish_),
  };
  ActivityReceiveInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      ActivityReceiveInfo_descriptor_,
      ActivityReceiveInfo::default_instance_,
      ActivityReceiveInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(ActivityReceiveInfo));
  GiftInfo_descriptor_ = file->message_type(7);
  static const int GiftInfo_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, gift_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, count_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, end_time_),
  };
  GiftInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      GiftInfo_descriptor_,
      GiftInfo::default_instance_,
      GiftInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(GiftInfo));
  PayInfo_descriptor_ = file->message_type(8);
  static const int PayInfo_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, payid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, paycount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, endtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, canpay_),
  };
  PayInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      PayInfo_descriptor_,
      PayInfo::default_instance_,
      PayInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(PayInfo));
  SailCeremonyInfo_descriptor_ = file->message_type(9);
  static const int SailCeremonyInfo_offsets_[12] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, endtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, signcheck_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, totalsigncheck_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, vipcheck_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, achievelvcheck_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, piggybankfishgold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, piggybankonlinegold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, curpiggybankgold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, topachievementpoints_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, achievementpoints_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, achievementlv_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, canrecvmysterybox_),
  };
  SailCeremonyInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      SailCeremonyInfo_descriptor_,
      SailCeremonyInfo::default_instance_,
      SailCeremonyInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(SailCeremonyInfo));
  msg_account_info_descriptor_ = file->message_type(10);
  static const int msg_account_info_offsets_[77] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, aid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, nickname_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, gold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, diamond_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, ticket_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, chip_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, redpacket_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, goldingot_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, tombola_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, viplvl_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, vipexp_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, headid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, frameid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sex_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, platform_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, playerlvl_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, turretlvl_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, monthcardremainsecondtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, goldmonthcardremainsecondtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, diamondmonthcardremainsecondtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceiverechargereward_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, currecharge_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, todayrecharge_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, create_time_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, monthcard_time_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, goldmonthcard_time_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, diamondmonthcard_time_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dailyactive_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, weeklyactive_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasgetdailyactivebox_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasgetweeklyactivebox_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceivemonthcardreward_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceivegoldmonthcardreward_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceivediamondmonthcardreward_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, collected_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, payinfos_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, newguildhasfinishstep_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, todayairdropcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, todayairdroperrorcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, serviceinfos_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, giftinfos_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, blueviplvl_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasrecivevipmoney_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, onlinerewardindex_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, onlinerewardtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, onlinerewardbuff_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, isbindmobilephone_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, isvipbindmobilephone_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, updatenicknamecount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, viprewardcheck_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, vippoint_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, diamondpayinfos_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sevendayrechargecurday_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sevendayrechargeticket_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sevendayrechargeendtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sevendayrechargeleftseconds_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, redpacketendtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, weekcardremainsecondtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, weekcard_time_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceiveweekcardreward_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dailygrowgiftlottery_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, isvertifyidcard_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dailyexchangeticket_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sailinfo_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitendtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitrecharged_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitrechargedcheck_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitloginday_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitcanlogin_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, abysmfishingkingendtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, abysmfishingkingsigncount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, abysmfishingkingrechared_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, abysmfishingkingcansign_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, jdchip_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dragonball_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, glorycrystal_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dragonballlotteryluckyvalue_),
  };
  msg_account_info_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      msg_account_info_descriptor_,
      msg_account_info::default_instance_,
      msg_account_info_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(msg_account_info));
  PlayerIntProp_descriptor_ = file->message_type(11);
  static const int PlayerIntProp_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerIntProp, proptype_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerIntProp, val_),
  };
  PlayerIntProp_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      PlayerIntProp_descriptor_,
      PlayerIntProp::default_instance_,
      PlayerIntProp_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerIntProp, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerIntProp, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(PlayerIntProp));
}

namespace {

GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
inline void protobuf_AssignDescriptorsOnce() {
  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
                 &protobuf_AssignDesc_msg_5finfo_5fdef_2eproto);
}

void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    msg_gift_descriptor_, &msg_gift::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    ActivityItemInfo_descriptor_, &ActivityItemInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    ItemInfo_descriptor_, &ItemInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    msg_quest_info_descriptor_, &msg_quest_info::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    ServiceInfo_descriptor_, &ServiceInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    BoxInfo_descriptor_, &BoxInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    ActivityReceiveInfo_descriptor_, &ActivityReceiveInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    GiftInfo_descriptor_, &GiftInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    PayInfo_descriptor_, &PayInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    SailCeremonyInfo_descriptor_, &SailCeremonyInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    msg_account_info_descriptor_, &msg_account_info::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    PlayerIntProp_descriptor_, &PlayerIntProp::default_instance());
}

}  // namespace

void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto() {
  delete msg_gift::default_instance_;
  delete msg_gift_reflection_;
  delete ActivityItemInfo::default_instance_;
  delete ActivityItemInfo_reflection_;
  delete ItemInfo::default_instance_;
  delete ItemInfo_reflection_;
  delete msg_quest_info::default_instance_;
  delete msg_quest_info_reflection_;
  delete ServiceInfo::default_instance_;
  delete ServiceInfo_reflection_;
  delete BoxInfo::default_instance_;
  delete BoxInfo_reflection_;
  delete ActivityReceiveInfo::default_instance_;
  delete ActivityReceiveInfo_reflection_;
  delete GiftInfo::default_instance_;
  delete GiftInfo_reflection_;
  delete PayInfo::default_instance_;
  delete PayInfo_reflection_;
  delete SailCeremonyInfo::default_instance_;
  delete SailCeremonyInfo_reflection_;
  delete msg_account_info::default_instance_;
  delete msg_account_info_reflection_;
  delete PlayerIntProp::default_instance_;
  delete PlayerIntProp_reflection_;
}

void protobuf_AddDesc_msg_5finfo_5fdef_2eproto() {
  static bool already_here = false;
  if (already_here) return;
  already_here = true;
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
    "\n\022msg_info_def.proto\022\014msg_info_def\")\n\010ms"
    "g_gift\022\016\n\006giftId\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\"E\n"
    "\020ActivityItemInfo\022\022\n\nactivityId\030\001 \001(\005\022\016\n"
    "\006itemId\030\002 \001(\005\022\r\n\005count\030\003 \001(\005\")\n\010ItemInfo"
    "\022\016\n\006itemId\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\"~\n\016msg_q"
    "uest_info\022\017\n\007questid\030\001 \001(\005\022\r\n\005count\030\002 \001("
    "\005\022\020\n\010received\030\003 \001(\005\022\031\n\021combinationQuests"
    "\030\004 \003(\005\022\020\n\010end_time\030\005 \001(\005\022\r\n\005param\030\006 \001(\005\""
    ";\n\013ServiceInfo\022\020\n\010infoType\030\001 \001(\005\022\013\n\003key\030"
    "\002 \001(\t\022\r\n\005value\030\003 \001(\t\".\n\007BoxInfo\022\016\n\006isOpe"
    "n\030\001 \001(\010\022\023\n\013containGold\030\002 \001(\005\"N\n\023Activity"
    "ReceiveInfo\022\022\n\nactivityId\030\001 \001(\005\022\021\n\tisRec"
    "eive\030\002 \001(\010\022\020\n\010isFinish\030\003 \001(\010\"<\n\010GiftInfo"
    "\022\017\n\007gift_id\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\022\020\n\010end_"
    "time\030\003 \001(\005\"K\n\007PayInfo\022\r\n\005payid\030\001 \001(\005\022\020\n\010"
    "paycount\030\002 \001(\005\022\017\n\007endtime\030\003 \001(\005\022\016\n\006canpa"
    "y\030\004 \001(\010\"\265\002\n\020SailCeremonyInfo\022\017\n\007endTime\030"
    "\001 \001(\005\022\021\n\tsignCheck\030\002 \003(\005\022\026\n\016totalSignChe"
    "ck\030\003 \003(\005\022\020\n\010vipCheck\030\004 \003(\005\022\026\n\016achieveLvC"
    "heck\030\005 \003(\005\022\031\n\021piggyBankFishGold\030\006 \001(\005\022\033\n"
    "\023piggyBankOnlineGold\030\007 \001(\005\022\030\n\020curPiggyBa"
    "nkGold\030\010 \001(\005\022\034\n\024topAchievementPoints\030\t \001"
    "(\005\022\031\n\021achievementPoints\030\n \001(\005\022\025\n\rachieve"
    "mentLv\030\013 \001(\005\022\031\n\021canRecvMysteryBox\030\014 \001(\010\""
    "\331\020\n\020msg_account_info\022\013\n\003aid\030\001 \001(\005\022\020\n\010nic"
    "kname\030\002 \001(\t\022\014\n\004gold\030\003 \001(\003\022\017\n\007diamond\030\004 \001"
    "(\005\022\016\n\006ticket\030\005 \001(\005\022\014\n\004chip\030\006 \001(\005\022\021\n\tredP"
    "acket\030\007 \001(\005\022\021\n\tgoldingot\030\010 \001(\005\022\017\n\007tombol"
    "a\030\t \001(\005\022\016\n\006viplvl\030\n \001(\005\022\016\n\006vipexp\030\013 \001(\003\022"
    "\016\n\006headId\030\014 \001(\005\022\017\n\007frameId\030\r \001(\005\022\013\n\003sex\030"
    "\016 \001(\005\022\020\n\010platform\030\017 \001(\t\022\021\n\tplayerlvl\030\020 \001"
    "(\005\022\021\n\tturretlvl\030\021 \001(\005\022!\n\031monthCardRemain"
    "SecondTime\030\022 \001(\005\022%\n\035goldMonthCardRemainS"
    "econdTime\030\023 \001(\005\022(\n diamondMonthCardRemai"
    "nSecondTime\030\024 \001(\005\022 \n\030hasReceiveRechargeR"
    "eward\030\025 \001(\010\022\023\n\013curRecharge\030\026 \001(\005\022\025\n\rtoda"
    "yRecharge\030\027 \001(\005\022\023\n\013create_time\030\030 \001(\005\022\026\n\016"
    "monthCard_time\030\031 \001(\005\022\032\n\022goldMonthCard_ti"
    "me\030\032 \001(\005\022\035\n\025diamondMonthCard_time\030\033 \001(\005\022"
    "\023\n\013dailyActive\030\034 \001(\005\022\024\n\014weeklyActive\030\035 \001"
    "(\005\022\034\n\024hasGetDailyActiveBox\030\036 \003(\005\022\035\n\025hasG"
    "etWeeklyActiveBox\030\037 \003(\005\022!\n\031hasReceiveMon"
    "thCardReward\030  \001(\010\022%\n\035hasReceiveGoldMont"
    "hCardReward\030! \001(\010\022(\n hasReceiveDiamondMo"
    "nthCardReward\030\" \001(\010\022\021\n\tcollected\030# \001(\005\022\'"
    "\n\010payinfos\030$ \003(\0132\025.msg_info_def.PayInfo\022"
    "\035\n\025newGuildHasFinishStep\030% \003(\005\022\031\n\021todayA"
    "irdropCount\030& \001(\005\022\036\n\026todayAirdropErrorCo"
    "unt\030\' \001(\005\022/\n\014serviceInfos\030( \003(\0132\031.msg_in"
    "fo_def.ServiceInfo\022)\n\tgiftinfos\030) \003(\0132\026."
    "msg_info_def.GiftInfo\022\022\n\nblueVipLvl\030* \001("
    "\005\022\031\n\021hasReciveVIPMoney\030+ \001(\010\022\031\n\021onlineRe"
    "wardIndex\030, \001(\005\022\030\n\020onlineRewardTime\030- \001("
    "\005\022\030\n\020onlineRewardBuff\030. \001(\005\022\031\n\021isBindMob"
    "ilePhone\030/ \001(\010\022\034\n\024isVIPBindMobilePhone\0300"
    " \001(\010\022\033\n\023updateNicknameCount\0301 \001(\005\022\026\n\016vip"
    "RewardCheck\0302 \003(\010\022\020\n\010vipPoint\0303 \001(\005\022.\n\017d"
    "iamondPayinfos\0304 \003(\0132\025.msg_info_def.PayI"
    "nfo\022\036\n\026SevenDayRechargeCurDay\0305 \001(\005\022\036\n\026S"
    "evenDayRechargeTicket\0306 \001(\005\022\037\n\027SevenDayR"
    "echargeEndTime\0307 \001(\005\022#\n\033SevenDayRecharge"
    "LeftSeconds\0308 \001(\005\022\030\n\020RedPacketEndTime\0309 "
    "\001(\005\022 \n\030weekCardRemainSecondTime\030: \001(\005\022\025\n"
    "\rweekCard_time\030; \001(\005\022 \n\030hasReceiveWeekCa"
    "rdReward\030< \001(\010\022\034\n\024dailyGrowGiftLottery\030="
    " \001(\005\022\027\n\017isVertifyIdCard\030> \001(\010\022\033\n\023dailyEx"
    "changeTicket\030\? \001(\005\0220\n\010sailInfo\030@ \001(\0132\036.m"
    "sg_info_def.SailCeremonyInfo\022\034\n\024returnBe"
    "nifitEndTime\030A \001(\005\022\036\n\026returnBenifitRecha"
    "rged\030B \001(\005\022#\n\033returnBenifitRechargedChec"
    "k\030C \003(\005\022\035\n\025returnBenifitLoginDay\030D \001(\005\022\035"
    "\n\025returnBenifitCanLogin\030E \001(\010\022\037\n\027abysmFi"
    "shingKingEndTime\030F \001(\005\022!\n\031abysmFishingKi"
    "ngSignCount\030G \001(\005\022 \n\030abysmFishingKingRec"
    "hared\030H \001(\005\022\037\n\027abysmFishingKingCanSign\030I"
    " \001(\010\022\016\n\006JDChip\030J \001(\005\022\022\n\nDragonBall\030K \001(\005"
    "\022\024\n\014GloryCrystal\030L \001(\005\022#\n\033DragonballLott"
    "eryLuckyValue\030M \001(\005\".\n\rPlayerIntProp\022\020\n\010"
    "propType\030\001 \001(\005\022\013\n\003val\030\002 \001(\005", 3147);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "msg_info_def.proto", &protobuf_RegisterTypes);
  msg_gift::default_instance_ = new msg_gift();
  ActivityItemInfo::default_instance_ = new ActivityItemInfo();
  ItemInfo::default_instance_ = new ItemInfo();
  msg_quest_info::default_instance_ = new msg_quest_info();
  ServiceInfo::default_instance_ = new ServiceInfo();
  BoxInfo::default_instance_ = new BoxInfo();
  ActivityReceiveInfo::default_instance_ = new ActivityReceiveInfo();
  GiftInfo::default_instance_ = new GiftInfo();
  PayInfo::default_instance_ = new PayInfo();
  SailCeremonyInfo::default_instance_ = new SailCeremonyInfo();
  msg_account_info::default_instance_ = new msg_account_info();
  PlayerIntProp::default_instance_ = new PlayerIntProp();
  msg_gift::default_instance_->InitAsDefaultInstance();
  ActivityItemInfo::default_instance_->InitAsDefaultInstance();
  ItemInfo::default_instance_->InitAsDefaultInstance();
  msg_quest_info::default_instance_->InitAsDefaultInstance();
  ServiceInfo::default_instance_->InitAsDefaultInstance();
  BoxInfo::default_instance_->InitAsDefaultInstance();
  ActivityReceiveInfo::default_instance_->InitAsDefaultInstance();
  GiftInfo::default_instance_->InitAsDefaultInstance();
  PayInfo::default_instance_->InitAsDefaultInstance();
  SailCeremonyInfo::default_instance_->InitAsDefaultInstance();
  msg_account_info::default_instance_->InitAsDefaultInstance();
  PlayerIntProp::default_instance_->InitAsDefaultInstance();
  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto);
}

// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer_msg_5finfo_5fdef_2eproto {
  StaticDescriptorInitializer_msg_5finfo_5fdef_2eproto() {
    protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  }
} static_descriptor_initializer_msg_5finfo_5fdef_2eproto_;

// ===================================================================

#ifndef _MSC_VER
const int msg_gift::kGiftIdFieldNumber;
const int msg_gift::kCountFieldNumber;
#endif  // !_MSC_VER

msg_gift::msg_gift()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void msg_gift::InitAsDefaultInstance() {
}

msg_gift::msg_gift(const msg_gift& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void msg_gift::SharedCtor() {
  _cached_size_ = 0;
  giftid_ = 0;
  count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

msg_gift::~msg_gift() {
  SharedDtor();
}

void msg_gift::SharedDtor() {
  if (this != default_instance_) {
  }
}

void msg_gift::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* msg_gift::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return msg_gift_descriptor_;
}

const msg_gift& msg_gift::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

msg_gift* msg_gift::default_instance_ = NULL;

msg_gift* msg_gift::New() const {
  return new msg_gift;
}

void msg_gift::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    giftid_ = 0;
    count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool msg_gift::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 giftId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &giftid_)));
          set_has_giftid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_count;
        break;
      }

      // optional int32 count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void msg_gift::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 giftId = 1;
  if (has_giftid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->giftid(), output);
  }

  // optional int32 count = 2;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* msg_gift::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 giftId = 1;
  if (has_giftid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->giftid(), target);
  }

  // optional int32 count = 2;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int msg_gift::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 giftId = 1;
    if (has_giftid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->giftid());
    }

    // optional int32 count = 2;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void msg_gift::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const msg_gift* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const msg_gift*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void msg_gift::MergeFrom(const msg_gift& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_giftid()) {
      set_giftid(from.giftid());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void msg_gift::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void msg_gift::CopyFrom(const msg_gift& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool msg_gift::IsInitialized() const {

  return true;
}

void msg_gift::Swap(msg_gift* other) {
  if (other != this) {
    std::swap(giftid_, other->giftid_);
    std::swap(count_, other->count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata msg_gift::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = msg_gift_descriptor_;
  metadata.reflection = msg_gift_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int ActivityItemInfo::kActivityIdFieldNumber;
const int ActivityItemInfo::kItemIdFieldNumber;
const int ActivityItemInfo::kCountFieldNumber;
#endif  // !_MSC_VER

ActivityItemInfo::ActivityItemInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void ActivityItemInfo::InitAsDefaultInstance() {
}

ActivityItemInfo::ActivityItemInfo(const ActivityItemInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void ActivityItemInfo::SharedCtor() {
  _cached_size_ = 0;
  activityid_ = 0;
  itemid_ = 0;
  count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

ActivityItemInfo::~ActivityItemInfo() {
  SharedDtor();
}

void ActivityItemInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void ActivityItemInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ActivityItemInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return ActivityItemInfo_descriptor_;
}

const ActivityItemInfo& ActivityItemInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

ActivityItemInfo* ActivityItemInfo::default_instance_ = NULL;

ActivityItemInfo* ActivityItemInfo::New() const {
  return new ActivityItemInfo;
}

void ActivityItemInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    activityid_ = 0;
    itemid_ = 0;
    count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool ActivityItemInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 activityId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &activityid_)));
          set_has_activityid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_itemId;
        break;
      }

      // optional int32 itemId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_itemId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemid_)));
          set_has_itemid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_count;
        break;
      }

      // optional int32 count = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void ActivityItemInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 activityId = 1;
  if (has_activityid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->activityid(), output);
  }

  // optional int32 itemId = 2;
  if (has_itemid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->itemid(), output);
  }

  // optional int32 count = 3;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* ActivityItemInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 activityId = 1;
  if (has_activityid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->activityid(), target);
  }

  // optional int32 itemId = 2;
  if (has_itemid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->itemid(), target);
  }

  // optional int32 count = 3;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int ActivityItemInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 activityId = 1;
    if (has_activityid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->activityid());
    }

    // optional int32 itemId = 2;
    if (has_itemid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemid());
    }

    // optional int32 count = 3;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ActivityItemInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const ActivityItemInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const ActivityItemInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void ActivityItemInfo::MergeFrom(const ActivityItemInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_activityid()) {
      set_activityid(from.activityid());
    }
    if (from.has_itemid()) {
      set_itemid(from.itemid());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void ActivityItemInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ActivityItemInfo::CopyFrom(const ActivityItemInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ActivityItemInfo::IsInitialized() const {

  return true;
}

void ActivityItemInfo::Swap(ActivityItemInfo* other) {
  if (other != this) {
    std::swap(activityid_, other->activityid_);
    std::swap(itemid_, other->itemid_);
    std::swap(count_, other->count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata ActivityItemInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = ActivityItemInfo_descriptor_;
  metadata.reflection = ActivityItemInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int ItemInfo::kItemIdFieldNumber;
const int ItemInfo::kCountFieldNumber;
#endif  // !_MSC_VER

ItemInfo::ItemInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void ItemInfo::InitAsDefaultInstance() {
}

ItemInfo::ItemInfo(const ItemInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void ItemInfo::SharedCtor() {
  _cached_size_ = 0;
  itemid_ = 0;
  count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

ItemInfo::~ItemInfo() {
  SharedDtor();
}

void ItemInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void ItemInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ItemInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return ItemInfo_descriptor_;
}

const ItemInfo& ItemInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

ItemInfo* ItemInfo::default_instance_ = NULL;

ItemInfo* ItemInfo::New() const {
  return new ItemInfo;
}

void ItemInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    itemid_ = 0;
    count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool ItemInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 itemId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemid_)));
          set_has_itemid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_count;
        break;
      }

      // optional int32 count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void ItemInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 itemId = 1;
  if (has_itemid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->itemid(), output);
  }

  // optional int32 count = 2;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* ItemInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 itemId = 1;
  if (has_itemid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->itemid(), target);
  }

  // optional int32 count = 2;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int ItemInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 itemId = 1;
    if (has_itemid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemid());
    }

    // optional int32 count = 2;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ItemInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const ItemInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const ItemInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void ItemInfo::MergeFrom(const ItemInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_itemid()) {
      set_itemid(from.itemid());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void ItemInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ItemInfo::CopyFrom(const ItemInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ItemInfo::IsInitialized() const {

  return true;
}

void ItemInfo::Swap(ItemInfo* other) {
  if (other != this) {
    std::swap(itemid_, other->itemid_);
    std::swap(count_, other->count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata ItemInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = ItemInfo_descriptor_;
  metadata.reflection = ItemInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int msg_quest_info::kQuestidFieldNumber;
const int msg_quest_info::kCountFieldNumber;
const int msg_quest_info::kReceivedFieldNumber;
const int msg_quest_info::kCombinationQuestsFieldNumber;
const int msg_quest_info::kEndTimeFieldNumber;
const int msg_quest_info::kParamFieldNumber;
#endif  // !_MSC_VER

msg_quest_info::msg_quest_info()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void msg_quest_info::InitAsDefaultInstance() {
}

msg_quest_info::msg_quest_info(const msg_quest_info& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void msg_quest_info::SharedCtor() {
  _cached_size_ = 0;
  questid_ = 0;
  count_ = 0;
  received_ = 0;
  end_time_ = 0;
  param_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

msg_quest_info::~msg_quest_info() {
  SharedDtor();
}

void msg_quest_info::SharedDtor() {
  if (this != default_instance_) {
  }
}

void msg_quest_info::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* msg_quest_info::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return msg_quest_info_descriptor_;
}

const msg_quest_info& msg_quest_info::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

msg_quest_info* msg_quest_info::default_instance_ = NULL;

msg_quest_info* msg_quest_info::New() const {
  return new msg_quest_info;
}

void msg_quest_info::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    questid_ = 0;
    count_ = 0;
    received_ = 0;
    end_time_ = 0;
    param_ = 0;
  }
  combinationquests_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool msg_quest_info::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 questid = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &questid_)));
          set_has_questid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_count;
        break;
      }

      // optional int32 count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_received;
        break;
      }

      // optional int32 received = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_received:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &received_)));
          set_has_received();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_combinationQuests;
        break;
      }

      // repeated int32 combinationQuests = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_combinationQuests:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 32, input, this->mutable_combinationquests())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_combinationquests())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_combinationQuests;
        if (input->ExpectTag(40)) goto parse_end_time;
        break;
      }

      // optional int32 end_time = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_end_time:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &end_time_)));
          set_has_end_time();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_param;
        break;
      }

      // optional int32 param = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_param:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &param_)));
          set_has_param();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void msg_quest_info::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 questid = 1;
  if (has_questid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->questid(), output);
  }

  // optional int32 count = 2;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
  }

  // optional int32 received = 3;
  if (has_received()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->received(), output);
  }

  // repeated int32 combinationQuests = 4;
  for (int i = 0; i < this->combinationquests_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      4, this->combinationquests(i), output);
  }

  // optional int32 end_time = 5;
  if (has_end_time()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->end_time(), output);
  }

  // optional int32 param = 6;
  if (has_param()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->param(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* msg_quest_info::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 questid = 1;
  if (has_questid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->questid(), target);
  }

  // optional int32 count = 2;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
  }

  // optional int32 received = 3;
  if (has_received()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->received(), target);
  }

  // repeated int32 combinationQuests = 4;
  for (int i = 0; i < this->combinationquests_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(4, this->combinationquests(i), target);
  }

  // optional int32 end_time = 5;
  if (has_end_time()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->end_time(), target);
  }

  // optional int32 param = 6;
  if (has_param()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->param(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int msg_quest_info::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 questid = 1;
    if (has_questid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->questid());
    }

    // optional int32 count = 2;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

    // optional int32 received = 3;
    if (has_received()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->received());
    }

    // optional int32 end_time = 5;
    if (has_end_time()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->end_time());
    }

    // optional int32 param = 6;
    if (has_param()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->param());
    }

  }
  // repeated int32 combinationQuests = 4;
  {
    int data_size = 0;
    for (int i = 0; i < this->combinationquests_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->combinationquests(i));
    }
    total_size += 1 * this->combinationquests_size() + data_size;
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void msg_quest_info::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const msg_quest_info* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const msg_quest_info*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void msg_quest_info::MergeFrom(const msg_quest_info& from) {
  GOOGLE_CHECK_NE(&from, this);
  combinationquests_.MergeFrom(from.combinationquests_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_questid()) {
      set_questid(from.questid());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
    if (from.has_received()) {
      set_received(from.received());
    }
    if (from.has_end_time()) {
      set_end_time(from.end_time());
    }
    if (from.has_param()) {
      set_param(from.param());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void msg_quest_info::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void msg_quest_info::CopyFrom(const msg_quest_info& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool msg_quest_info::IsInitialized() const {

  return true;
}

void msg_quest_info::Swap(msg_quest_info* other) {
  if (other != this) {
    std::swap(questid_, other->questid_);
    std::swap(count_, other->count_);
    std::swap(received_, other->received_);
    combinationquests_.Swap(&other->combinationquests_);
    std::swap(end_time_, other->end_time_);
    std::swap(param_, other->param_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata msg_quest_info::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = msg_quest_info_descriptor_;
  metadata.reflection = msg_quest_info_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int ServiceInfo::kInfoTypeFieldNumber;
const int ServiceInfo::kKeyFieldNumber;
const int ServiceInfo::kValueFieldNumber;
#endif  // !_MSC_VER

ServiceInfo::ServiceInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void ServiceInfo::InitAsDefaultInstance() {
}

ServiceInfo::ServiceInfo(const ServiceInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void ServiceInfo::SharedCtor() {
  _cached_size_ = 0;
  infotype_ = 0;
  key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

ServiceInfo::~ServiceInfo() {
  SharedDtor();
}

void ServiceInfo::SharedDtor() {
  if (key_ != &::google::protobuf::internal::kEmptyString) {
    delete key_;
  }
  if (value_ != &::google::protobuf::internal::kEmptyString) {
    delete value_;
  }
  if (this != default_instance_) {
  }
}

void ServiceInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ServiceInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return ServiceInfo_descriptor_;
}

const ServiceInfo& ServiceInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

ServiceInfo* ServiceInfo::default_instance_ = NULL;

ServiceInfo* ServiceInfo::New() const {
  return new ServiceInfo;
}

void ServiceInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    infotype_ = 0;
    if (has_key()) {
      if (key_ != &::google::protobuf::internal::kEmptyString) {
        key_->clear();
      }
    }
    if (has_value()) {
      if (value_ != &::google::protobuf::internal::kEmptyString) {
        value_->clear();
      }
    }
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool ServiceInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 infoType = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &infotype_)));
          set_has_infotype();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_key;
        break;
      }

      // optional string key = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_key:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_key()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->key().data(), this->key().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_value;
        break;
      }

      // optional string value = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_value:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_value()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->value().data(), this->value().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void ServiceInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 infoType = 1;
  if (has_infotype()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->infotype(), output);
  }

  // optional string key = 2;
  if (has_key()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      2, this->key(), output);
  }

  // optional string value = 3;
  if (has_value()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->value().data(), this->value().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      3, this->value(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* ServiceInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 infoType = 1;
  if (has_infotype()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->infotype(), target);
  }

  // optional string key = 2;
  if (has_key()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->key(), target);
  }

  // optional string value = 3;
  if (has_value()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->value().data(), this->value().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->value(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int ServiceInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 infoType = 1;
    if (has_infotype()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->infotype());
    }

    // optional string key = 2;
    if (has_key()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->key());
    }

    // optional string value = 3;
    if (has_value()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->value());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ServiceInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const ServiceInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const ServiceInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void ServiceInfo::MergeFrom(const ServiceInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_infotype()) {
      set_infotype(from.infotype());
    }
    if (from.has_key()) {
      set_key(from.key());
    }
    if (from.has_value()) {
      set_value(from.value());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void ServiceInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ServiceInfo::CopyFrom(const ServiceInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ServiceInfo::IsInitialized() const {

  return true;
}

void ServiceInfo::Swap(ServiceInfo* other) {
  if (other != this) {
    std::swap(infotype_, other->infotype_);
    std::swap(key_, other->key_);
    std::swap(value_, other->value_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata ServiceInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = ServiceInfo_descriptor_;
  metadata.reflection = ServiceInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int BoxInfo::kIsOpenFieldNumber;
const int BoxInfo::kContainGoldFieldNumber;
#endif  // !_MSC_VER

BoxInfo::BoxInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void BoxInfo::InitAsDefaultInstance() {
}

BoxInfo::BoxInfo(const BoxInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void BoxInfo::SharedCtor() {
  _cached_size_ = 0;
  isopen_ = false;
  containgold_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

BoxInfo::~BoxInfo() {
  SharedDtor();
}

void BoxInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void BoxInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* BoxInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return BoxInfo_descriptor_;
}

const BoxInfo& BoxInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

BoxInfo* BoxInfo::default_instance_ = NULL;

BoxInfo* BoxInfo::New() const {
  return new BoxInfo;
}

void BoxInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    isopen_ = false;
    containgold_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool BoxInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional bool isOpen = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isopen_)));
          set_has_isopen();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_containGold;
        break;
      }

      // optional int32 containGold = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_containGold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &containgold_)));
          set_has_containgold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void BoxInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional bool isOpen = 1;
  if (has_isopen()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->isopen(), output);
  }

  // optional int32 containGold = 2;
  if (has_containgold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->containgold(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* BoxInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional bool isOpen = 1;
  if (has_isopen()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->isopen(), target);
  }

  // optional int32 containGold = 2;
  if (has_containgold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->containgold(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int BoxInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional bool isOpen = 1;
    if (has_isopen()) {
      total_size += 1 + 1;
    }

    // optional int32 containGold = 2;
    if (has_containgold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->containgold());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void BoxInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const BoxInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const BoxInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void BoxInfo::MergeFrom(const BoxInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_isopen()) {
      set_isopen(from.isopen());
    }
    if (from.has_containgold()) {
      set_containgold(from.containgold());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void BoxInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void BoxInfo::CopyFrom(const BoxInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool BoxInfo::IsInitialized() const {

  return true;
}

void BoxInfo::Swap(BoxInfo* other) {
  if (other != this) {
    std::swap(isopen_, other->isopen_);
    std::swap(containgold_, other->containgold_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata BoxInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = BoxInfo_descriptor_;
  metadata.reflection = BoxInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int ActivityReceiveInfo::kActivityIdFieldNumber;
const int ActivityReceiveInfo::kIsReceiveFieldNumber;
const int ActivityReceiveInfo::kIsFinishFieldNumber;
#endif  // !_MSC_VER

ActivityReceiveInfo::ActivityReceiveInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void ActivityReceiveInfo::InitAsDefaultInstance() {
}

ActivityReceiveInfo::ActivityReceiveInfo(const ActivityReceiveInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void ActivityReceiveInfo::SharedCtor() {
  _cached_size_ = 0;
  activityid_ = 0;
  isreceive_ = false;
  isfinish_ = false;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

ActivityReceiveInfo::~ActivityReceiveInfo() {
  SharedDtor();
}

void ActivityReceiveInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void ActivityReceiveInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ActivityReceiveInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return ActivityReceiveInfo_descriptor_;
}

const ActivityReceiveInfo& ActivityReceiveInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

ActivityReceiveInfo* ActivityReceiveInfo::default_instance_ = NULL;

ActivityReceiveInfo* ActivityReceiveInfo::New() const {
  return new ActivityReceiveInfo;
}

void ActivityReceiveInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    activityid_ = 0;
    isreceive_ = false;
    isfinish_ = false;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool ActivityReceiveInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 activityId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &activityid_)));
          set_has_activityid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_isReceive;
        break;
      }

      // optional bool isReceive = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_isReceive:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isreceive_)));
          set_has_isreceive();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_isFinish;
        break;
      }

      // optional bool isFinish = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_isFinish:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isfinish_)));
          set_has_isfinish();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void ActivityReceiveInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 activityId = 1;
  if (has_activityid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->activityid(), output);
  }

  // optional bool isReceive = 2;
  if (has_isreceive()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->isreceive(), output);
  }

  // optional bool isFinish = 3;
  if (has_isfinish()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->isfinish(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* ActivityReceiveInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 activityId = 1;
  if (has_activityid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->activityid(), target);
  }

  // optional bool isReceive = 2;
  if (has_isreceive()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->isreceive(), target);
  }

  // optional bool isFinish = 3;
  if (has_isfinish()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->isfinish(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int ActivityReceiveInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 activityId = 1;
    if (has_activityid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->activityid());
    }

    // optional bool isReceive = 2;
    if (has_isreceive()) {
      total_size += 1 + 1;
    }

    // optional bool isFinish = 3;
    if (has_isfinish()) {
      total_size += 1 + 1;
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ActivityReceiveInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const ActivityReceiveInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const ActivityReceiveInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void ActivityReceiveInfo::MergeFrom(const ActivityReceiveInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_activityid()) {
      set_activityid(from.activityid());
    }
    if (from.has_isreceive()) {
      set_isreceive(from.isreceive());
    }
    if (from.has_isfinish()) {
      set_isfinish(from.isfinish());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void ActivityReceiveInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ActivityReceiveInfo::CopyFrom(const ActivityReceiveInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ActivityReceiveInfo::IsInitialized() const {

  return true;
}

void ActivityReceiveInfo::Swap(ActivityReceiveInfo* other) {
  if (other != this) {
    std::swap(activityid_, other->activityid_);
    std::swap(isreceive_, other->isreceive_);
    std::swap(isfinish_, other->isfinish_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata ActivityReceiveInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = ActivityReceiveInfo_descriptor_;
  metadata.reflection = ActivityReceiveInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int GiftInfo::kGiftIdFieldNumber;
const int GiftInfo::kCountFieldNumber;
const int GiftInfo::kEndTimeFieldNumber;
#endif  // !_MSC_VER

GiftInfo::GiftInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void GiftInfo::InitAsDefaultInstance() {
}

GiftInfo::GiftInfo(const GiftInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void GiftInfo::SharedCtor() {
  _cached_size_ = 0;
  gift_id_ = 0;
  count_ = 0;
  end_time_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

GiftInfo::~GiftInfo() {
  SharedDtor();
}

void GiftInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void GiftInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* GiftInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return GiftInfo_descriptor_;
}

const GiftInfo& GiftInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

GiftInfo* GiftInfo::default_instance_ = NULL;

GiftInfo* GiftInfo::New() const {
  return new GiftInfo;
}

void GiftInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    gift_id_ = 0;
    count_ = 0;
    end_time_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool GiftInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 gift_id = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &gift_id_)));
          set_has_gift_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_count;
        break;
      }

      // optional int32 count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_end_time;
        break;
      }

      // optional int32 end_time = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_end_time:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &end_time_)));
          set_has_end_time();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void GiftInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 gift_id = 1;
  if (has_gift_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->gift_id(), output);
  }

  // optional int32 count = 2;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
  }

  // optional int32 end_time = 3;
  if (has_end_time()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->end_time(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* GiftInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 gift_id = 1;
  if (has_gift_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->gift_id(), target);
  }

  // optional int32 count = 2;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
  }

  // optional int32 end_time = 3;
  if (has_end_time()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->end_time(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int GiftInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 gift_id = 1;
    if (has_gift_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->gift_id());
    }

    // optional int32 count = 2;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

    // optional int32 end_time = 3;
    if (has_end_time()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->end_time());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void GiftInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const GiftInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const GiftInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void GiftInfo::MergeFrom(const GiftInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_gift_id()) {
      set_gift_id(from.gift_id());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
    if (from.has_end_time()) {
      set_end_time(from.end_time());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void GiftInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void GiftInfo::CopyFrom(const GiftInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool GiftInfo::IsInitialized() const {

  return true;
}

void GiftInfo::Swap(GiftInfo* other) {
  if (other != this) {
    std::swap(gift_id_, other->gift_id_);
    std::swap(count_, other->count_);
    std::swap(end_time_, other->end_time_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata GiftInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = GiftInfo_descriptor_;
  metadata.reflection = GiftInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int PayInfo::kPayidFieldNumber;
const int PayInfo::kPaycountFieldNumber;
const int PayInfo::kEndtimeFieldNumber;
const int PayInfo::kCanpayFieldNumber;
#endif  // !_MSC_VER

PayInfo::PayInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void PayInfo::InitAsDefaultInstance() {
}

PayInfo::PayInfo(const PayInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void PayInfo::SharedCtor() {
  _cached_size_ = 0;
  payid_ = 0;
  paycount_ = 0;
  endtime_ = 0;
  canpay_ = false;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

PayInfo::~PayInfo() {
  SharedDtor();
}

void PayInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void PayInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* PayInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return PayInfo_descriptor_;
}

const PayInfo& PayInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

PayInfo* PayInfo::default_instance_ = NULL;

PayInfo* PayInfo::New() const {
  return new PayInfo;
}

void PayInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    payid_ = 0;
    paycount_ = 0;
    endtime_ = 0;
    canpay_ = false;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool PayInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 payid = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &payid_)));
          set_has_payid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_paycount;
        break;
      }

      // optional int32 paycount = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_paycount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &paycount_)));
          set_has_paycount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_endtime;
        break;
      }

      // optional int32 endtime = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_endtime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &endtime_)));
          set_has_endtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_canpay;
        break;
      }

      // optional bool canpay = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_canpay:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &canpay_)));
          set_has_canpay();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void PayInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 payid = 1;
  if (has_payid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->payid(), output);
  }

  // optional int32 paycount = 2;
  if (has_paycount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->paycount(), output);
  }

  // optional int32 endtime = 3;
  if (has_endtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->endtime(), output);
  }

  // optional bool canpay = 4;
  if (has_canpay()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->canpay(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* PayInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 payid = 1;
  if (has_payid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->payid(), target);
  }

  // optional int32 paycount = 2;
  if (has_paycount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->paycount(), target);
  }

  // optional int32 endtime = 3;
  if (has_endtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->endtime(), target);
  }

  // optional bool canpay = 4;
  if (has_canpay()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->canpay(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int PayInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 payid = 1;
    if (has_payid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->payid());
    }

    // optional int32 paycount = 2;
    if (has_paycount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->paycount());
    }

    // optional int32 endtime = 3;
    if (has_endtime()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->endtime());
    }

    // optional bool canpay = 4;
    if (has_canpay()) {
      total_size += 1 + 1;
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void PayInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const PayInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const PayInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void PayInfo::MergeFrom(const PayInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_payid()) {
      set_payid(from.payid());
    }
    if (from.has_paycount()) {
      set_paycount(from.paycount());
    }
    if (from.has_endtime()) {
      set_endtime(from.endtime());
    }
    if (from.has_canpay()) {
      set_canpay(from.canpay());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void PayInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void PayInfo::CopyFrom(const PayInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool PayInfo::IsInitialized() const {

  return true;
}

void PayInfo::Swap(PayInfo* other) {
  if (other != this) {
    std::swap(payid_, other->payid_);
    std::swap(paycount_, other->paycount_);
    std::swap(endtime_, other->endtime_);
    std::swap(canpay_, other->canpay_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata PayInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = PayInfo_descriptor_;
  metadata.reflection = PayInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int SailCeremonyInfo::kEndTimeFieldNumber;
const int SailCeremonyInfo::kSignCheckFieldNumber;
const int SailCeremonyInfo::kTotalSignCheckFieldNumber;
const int SailCeremonyInfo::kVipCheckFieldNumber;
const int SailCeremonyInfo::kAchieveLvCheckFieldNumber;
const int SailCeremonyInfo::kPiggyBankFishGoldFieldNumber;
const int SailCeremonyInfo::kPiggyBankOnlineGoldFieldNumber;
const int SailCeremonyInfo::kCurPiggyBankGoldFieldNumber;
const int SailCeremonyInfo::kTopAchievementPointsFieldNumber;
const int SailCeremonyInfo::kAchievementPointsFieldNumber;
const int SailCeremonyInfo::kAchievementLvFieldNumber;
const int SailCeremonyInfo::kCanRecvMysteryBoxFieldNumber;
#endif  // !_MSC_VER

SailCeremonyInfo::SailCeremonyInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void SailCeremonyInfo::InitAsDefaultInstance() {
}

SailCeremonyInfo::SailCeremonyInfo(const SailCeremonyInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void SailCeremonyInfo::SharedCtor() {
  _cached_size_ = 0;
  endtime_ = 0;
  piggybankfishgold_ = 0;
  piggybankonlinegold_ = 0;
  curpiggybankgold_ = 0;
  topachievementpoints_ = 0;
  achievementpoints_ = 0;
  achievementlv_ = 0;
  canrecvmysterybox_ = false;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

SailCeremonyInfo::~SailCeremonyInfo() {
  SharedDtor();
}

void SailCeremonyInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void SailCeremonyInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* SailCeremonyInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return SailCeremonyInfo_descriptor_;
}

const SailCeremonyInfo& SailCeremonyInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

SailCeremonyInfo* SailCeremonyInfo::default_instance_ = NULL;

SailCeremonyInfo* SailCeremonyInfo::New() const {
  return new SailCeremonyInfo;
}

void SailCeremonyInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    endtime_ = 0;
    piggybankfishgold_ = 0;
    piggybankonlinegold_ = 0;
    curpiggybankgold_ = 0;
  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    topachievementpoints_ = 0;
    achievementpoints_ = 0;
    achievementlv_ = 0;
    canrecvmysterybox_ = false;
  }
  signcheck_.Clear();
  totalsigncheck_.Clear();
  vipcheck_.Clear();
  achievelvcheck_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool SailCeremonyInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 endTime = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &endtime_)));
          set_has_endtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_signCheck;
        break;
      }

      // repeated int32 signCheck = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_signCheck:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 16, input, this->mutable_signcheck())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_signcheck())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_signCheck;
        if (input->ExpectTag(24)) goto parse_totalSignCheck;
        break;
      }

      // repeated int32 totalSignCheck = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_totalSignCheck:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 24, input, this->mutable_totalsigncheck())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_totalsigncheck())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_totalSignCheck;
        if (input->ExpectTag(32)) goto parse_vipCheck;
        break;
      }

      // repeated int32 vipCheck = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_vipCheck:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 32, input, this->mutable_vipcheck())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_vipcheck())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_vipCheck;
        if (input->ExpectTag(40)) goto parse_achieveLvCheck;
        break;
      }

      // repeated int32 achieveLvCheck = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_achieveLvCheck:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 40, input, this->mutable_achievelvcheck())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_achievelvcheck())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_achieveLvCheck;
        if (input->ExpectTag(48)) goto parse_piggyBankFishGold;
        break;
      }

      // optional int32 piggyBankFishGold = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_piggyBankFishGold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &piggybankfishgold_)));
          set_has_piggybankfishgold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_piggyBankOnlineGold;
        break;
      }

      // optional int32 piggyBankOnlineGold = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_piggyBankOnlineGold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &piggybankonlinegold_)));
          set_has_piggybankonlinegold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_curPiggyBankGold;
        break;
      }

      // optional int32 curPiggyBankGold = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curPiggyBankGold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curpiggybankgold_)));
          set_has_curpiggybankgold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_topAchievementPoints;
        break;
      }

      // optional int32 topAchievementPoints = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_topAchievementPoints:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &topachievementpoints_)));
          set_has_topachievementpoints();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(80)) goto parse_achievementPoints;
        break;
      }

      // optional int32 achievementPoints = 10;
      case 10: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_achievementPoints:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &achievementpoints_)));
          set_has_achievementpoints();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(88)) goto parse_achievementLv;
        break;
      }

      // optional int32 achievementLv = 11;
      case 11: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_achievementLv:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &achievementlv_)));
          set_has_achievementlv();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(96)) goto parse_canRecvMysteryBox;
        break;
      }

      // optional bool canRecvMysteryBox = 12;
      case 12: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_canRecvMysteryBox:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &canrecvmysterybox_)));
          set_has_canrecvmysterybox();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void SailCeremonyInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 endTime = 1;
  if (has_endtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->endtime(), output);
  }

  // repeated int32 signCheck = 2;
  for (int i = 0; i < this->signcheck_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      2, this->signcheck(i), output);
  }

  // repeated int32 totalSignCheck = 3;
  for (int i = 0; i < this->totalsigncheck_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      3, this->totalsigncheck(i), output);
  }

  // repeated int32 vipCheck = 4;
  for (int i = 0; i < this->vipcheck_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      4, this->vipcheck(i), output);
  }

  // repeated int32 achieveLvCheck = 5;
  for (int i = 0; i < this->achievelvcheck_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      5, this->achievelvcheck(i), output);
  }

  // optional int32 piggyBankFishGold = 6;
  if (has_piggybankfishgold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->piggybankfishgold(), output);
  }

  // optional int32 piggyBankOnlineGold = 7;
  if (has_piggybankonlinegold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->piggybankonlinegold(), output);
  }

  // optional int32 curPiggyBankGold = 8;
  if (has_curpiggybankgold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->curpiggybankgold(), output);
  }

  // optional int32 topAchievementPoints = 9;
  if (has_topachievementpoints()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->topachievementpoints(), output);
  }

  // optional int32 achievementPoints = 10;
  if (has_achievementpoints()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->achievementpoints(), output);
  }

  // optional int32 achievementLv = 11;
  if (has_achievementlv()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(11, this->achievementlv(), output);
  }

  // optional bool canRecvMysteryBox = 12;
  if (has_canrecvmysterybox()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(12, this->canrecvmysterybox(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* SailCeremonyInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 endTime = 1;
  if (has_endtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->endtime(), target);
  }

  // repeated int32 signCheck = 2;
  for (int i = 0; i < this->signcheck_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(2, this->signcheck(i), target);
  }

  // repeated int32 totalSignCheck = 3;
  for (int i = 0; i < this->totalsigncheck_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(3, this->totalsigncheck(i), target);
  }

  // repeated int32 vipCheck = 4;
  for (int i = 0; i < this->vipcheck_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(4, this->vipcheck(i), target);
  }

  // repeated int32 achieveLvCheck = 5;
  for (int i = 0; i < this->achievelvcheck_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(5, this->achievelvcheck(i), target);
  }

  // optional int32 piggyBankFishGold = 6;
  if (has_piggybankfishgold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->piggybankfishgold(), target);
  }

  // optional int32 piggyBankOnlineGold = 7;
  if (has_piggybankonlinegold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->piggybankonlinegold(), target);
  }

  // optional int32 curPiggyBankGold = 8;
  if (has_curpiggybankgold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->curpiggybankgold(), target);
  }

  // optional int32 topAchievementPoints = 9;
  if (has_topachievementpoints()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->topachievementpoints(), target);
  }

  // optional int32 achievementPoints = 10;
  if (has_achievementpoints()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->achievementpoints(), target);
  }

  // optional int32 achievementLv = 11;
  if (has_achievementlv()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(11, this->achievementlv(), target);
  }

  // optional bool canRecvMysteryBox = 12;
  if (has_canrecvmysterybox()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(12, this->canrecvmysterybox(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int SailCeremonyInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 endTime = 1;
    if (has_endtime()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->endtime());
    }

    // optional int32 piggyBankFishGold = 6;
    if (has_piggybankfishgold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->piggybankfishgold());
    }

    // optional int32 piggyBankOnlineGold = 7;
    if (has_piggybankonlinegold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->piggybankonlinegold());
    }

    // optional int32 curPiggyBankGold = 8;
    if (has_curpiggybankgold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curpiggybankgold());
    }

  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    // optional int32 topAchievementPoints = 9;
    if (has_topachievementpoints()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->topachievementpoints());
    }

    // optional int32 achievementPoints = 10;
    if (has_achievementpoints()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->achievementpoints());
    }

    // optional int32 achievementLv = 11;
    if (has_achievementlv()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->achievementlv());
    }

    // optional bool canRecvMysteryBox = 12;
    if (has_canrecvmysterybox()) {
      total_size += 1 + 1;
    }

  }
  // repeated int32 signCheck = 2;
  {
    int data_size = 0;
    for (int i = 0; i < this->signcheck_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->signcheck(i));
    }
    total_size += 1 * this->signcheck_size() + data_size;
  }

  // repeated int32 totalSignCheck = 3;
  {
    int data_size = 0;
    for (int i = 0; i < this->totalsigncheck_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->totalsigncheck(i));
    }
    total_size += 1 * this->totalsigncheck_size() + data_size;
  }

  // repeated int32 vipCheck = 4;
  {
    int data_size = 0;
    for (int i = 0; i < this->vipcheck_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->vipcheck(i));
    }
    total_size += 1 * this->vipcheck_size() + data_size;
  }

  // repeated int32 achieveLvCheck = 5;
  {
    int data_size = 0;
    for (int i = 0; i < this->achievelvcheck_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->achievelvcheck(i));
    }
    total_size += 1 * this->achievelvcheck_size() + data_size;
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void SailCeremonyInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const SailCeremonyInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const SailCeremonyInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void SailCeremonyInfo::MergeFrom(const SailCeremonyInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  signcheck_.MergeFrom(from.signcheck_);
  totalsigncheck_.MergeFrom(from.totalsigncheck_);
  vipcheck_.MergeFrom(from.vipcheck_);
  achievelvcheck_.MergeFrom(from.achievelvcheck_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_endtime()) {
      set_endtime(from.endtime());
    }
    if (from.has_piggybankfishgold()) {
      set_piggybankfishgold(from.piggybankfishgold());
    }
    if (from.has_piggybankonlinegold()) {
      set_piggybankonlinegold(from.piggybankonlinegold());
    }
    if (from.has_curpiggybankgold()) {
      set_curpiggybankgold(from.curpiggybankgold());
    }
  }
  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    if (from.has_topachievementpoints()) {
      set_topachievementpoints(from.topachievementpoints());
    }
    if (from.has_achievementpoints()) {
      set_achievementpoints(from.achievementpoints());
    }
    if (from.has_achievementlv()) {
      set_achievementlv(from.achievementlv());
    }
    if (from.has_canrecvmysterybox()) {
      set_canrecvmysterybox(from.canrecvmysterybox());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void SailCeremonyInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void SailCeremonyInfo::CopyFrom(const SailCeremonyInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool SailCeremonyInfo::IsInitialized() const {

  return true;
}

void SailCeremonyInfo::Swap(SailCeremonyInfo* other) {
  if (other != this) {
    std::swap(endtime_, other->endtime_);
    signcheck_.Swap(&other->signcheck_);
    totalsigncheck_.Swap(&other->totalsigncheck_);
    vipcheck_.Swap(&other->vipcheck_);
    achievelvcheck_.Swap(&other->achievelvcheck_);
    std::swap(piggybankfishgold_, other->piggybankfishgold_);
    std::swap(piggybankonlinegold_, other->piggybankonlinegold_);
    std::swap(curpiggybankgold_, other->curpiggybankgold_);
    std::swap(topachievementpoints_, other->topachievementpoints_);
    std::swap(achievementpoints_, other->achievementpoints_);
    std::swap(achievementlv_, other->achievementlv_);
    std::swap(canrecvmysterybox_, other->canrecvmysterybox_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata SailCeremonyInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = SailCeremonyInfo_descriptor_;
  metadata.reflection = SailCeremonyInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int msg_account_info::kAidFieldNumber;
const int msg_account_info::kNicknameFieldNumber;
const int msg_account_info::kGoldFieldNumber;
const int msg_account_info::kDiamondFieldNumber;
const int msg_account_info::kTicketFieldNumber;
const int msg_account_info::kChipFieldNumber;
const int msg_account_info::kRedPacketFieldNumber;
const int msg_account_info::kGoldingotFieldNumber;
const int msg_account_info::kTombolaFieldNumber;
const int msg_account_info::kViplvlFieldNumber;
const int msg_account_info::kVipexpFieldNumber;
const int msg_account_info::kHeadIdFieldNumber;
const int msg_account_info::kFrameIdFieldNumber;
const int msg_account_info::kSexFieldNumber;
const int msg_account_info::kPlatformFieldNumber;
const int msg_account_info::kPlayerlvlFieldNumber;
const int msg_account_info::kTurretlvlFieldNumber;
const int msg_account_info::kMonthCardRemainSecondTimeFieldNumber;
const int msg_account_info::kGoldMonthCardRemainSecondTimeFieldNumber;
const int msg_account_info::kDiamondMonthCardRemainSecondTimeFieldNumber;
const int msg_account_info::kHasReceiveRechargeRewardFieldNumber;
const int msg_account_info::kCurRechargeFieldNumber;
const int msg_account_info::kTodayRechargeFieldNumber;
const int msg_account_info::kCreateTimeFieldNumber;
const int msg_account_info::kMonthCardTimeFieldNumber;
const int msg_account_info::kGoldMonthCardTimeFieldNumber;
const int msg_account_info::kDiamondMonthCardTimeFieldNumber;
const int msg_account_info::kDailyActiveFieldNumber;
const int msg_account_info::kWeeklyActiveFieldNumber;
const int msg_account_info::kHasGetDailyActiveBoxFieldNumber;
const int msg_account_info::kHasGetWeeklyActiveBoxFieldNumber;
const int msg_account_info::kHasReceiveMonthCardRewardFieldNumber;
const int msg_account_info::kHasReceiveGoldMonthCardRewardFieldNumber;
const int msg_account_info::kHasReceiveDiamondMonthCardRewardFieldNumber;
const int msg_account_info::kCollectedFieldNumber;
const int msg_account_info::kPayinfosFieldNumber;
const int msg_account_info::kNewGuildHasFinishStepFieldNumber;
const int msg_account_info::kTodayAirdropCountFieldNumber;
const int msg_account_info::kTodayAirdropErrorCountFieldNumber;
const int msg_account_info::kServiceInfosFieldNumber;
const int msg_account_info::kGiftinfosFieldNumber;
const int msg_account_info::kBlueVipLvlFieldNumber;
const int msg_account_info::kHasReciveVIPMoneyFieldNumber;
const int msg_account_info::kOnlineRewardIndexFieldNumber;
const int msg_account_info::kOnlineRewardTimeFieldNumber;
const int msg_account_info::kOnlineRewardBuffFieldNumber;
const int msg_account_info::kIsBindMobilePhoneFieldNumber;
const int msg_account_info::kIsVIPBindMobilePhoneFieldNumber;
const int msg_account_info::kUpdateNicknameCountFieldNumber;
const int msg_account_info::kVipRewardCheckFieldNumber;
const int msg_account_info::kVipPointFieldNumber;
const int msg_account_info::kDiamondPayinfosFieldNumber;
const int msg_account_info::kSevenDayRechargeCurDayFieldNumber;
const int msg_account_info::kSevenDayRechargeTicketFieldNumber;
const int msg_account_info::kSevenDayRechargeEndTimeFieldNumber;
const int msg_account_info::kSevenDayRechargeLeftSecondsFieldNumber;
const int msg_account_info::kRedPacketEndTimeFieldNumber;
const int msg_account_info::kWeekCardRemainSecondTimeFieldNumber;
const int msg_account_info::kWeekCardTimeFieldNumber;
const int msg_account_info::kHasReceiveWeekCardRewardFieldNumber;
const int msg_account_info::kDailyGrowGiftLotteryFieldNumber;
const int msg_account_info::kIsVertifyIdCardFieldNumber;
const int msg_account_info::kDailyExchangeTicketFieldNumber;
const int msg_account_info::kSailInfoFieldNumber;
const int msg_account_info::kReturnBenifitEndTimeFieldNumber;
const int msg_account_info::kReturnBenifitRechargedFieldNumber;
const int msg_account_info::kReturnBenifitRechargedCheckFieldNumber;
const int msg_account_info::kReturnBenifitLoginDayFieldNumber;
const int msg_account_info::kReturnBenifitCanLoginFieldNumber;
const int msg_account_info::kAbysmFishingKingEndTimeFieldNumber;
const int msg_account_info::kAbysmFishingKingSignCountFieldNumber;
const int msg_account_info::kAbysmFishingKingRecharedFieldNumber;
const int msg_account_info::kAbysmFishingKingCanSignFieldNumber;
const int msg_account_info::kJDChipFieldNumber;
const int msg_account_info::kDragonBallFieldNumber;
const int msg_account_info::kGloryCrystalFieldNumber;
const int msg_account_info::kDragonballLotteryLuckyValueFieldNumber;
#endif  // !_MSC_VER

msg_account_info::msg_account_info()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void msg_account_info::InitAsDefaultInstance() {
  sailinfo_ = const_cast< ::msg_info_def::SailCeremonyInfo*>(&::msg_info_def::SailCeremonyInfo::default_instance());
}

msg_account_info::msg_account_info(const msg_account_info& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void msg_account_info::SharedCtor() {
  _cached_size_ = 0;
  aid_ = 0;
  nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  gold_ = GOOGLE_LONGLONG(0);
  diamond_ = 0;
  ticket_ = 0;
  chip_ = 0;
  redpacket_ = 0;
  goldingot_ = 0;
  tombola_ = 0;
  viplvl_ = 0;
  vipexp_ = GOOGLE_LONGLONG(0);
  headid_ = 0;
  frameid_ = 0;
  sex_ = 0;
  platform_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  playerlvl_ = 0;
  turretlvl_ = 0;
  monthcardremainsecondtime_ = 0;
  goldmonthcardremainsecondtime_ = 0;
  diamondmonthcardremainsecondtime_ = 0;
  hasreceiverechargereward_ = false;
  currecharge_ = 0;
  todayrecharge_ = 0;
  create_time_ = 0;
  monthcard_time_ = 0;
  goldmonthcard_time_ = 0;
  diamondmonthcard_time_ = 0;
  dailyactive_ = 0;
  weeklyactive_ = 0;
  hasreceivemonthcardreward_ = false;
  hasreceivegoldmonthcardreward_ = false;
  hasreceivediamondmonthcardreward_ = false;
  collected_ = 0;
  todayairdropcount_ = 0;
  todayairdroperrorcount_ = 0;
  blueviplvl_ = 0;
  hasrecivevipmoney_ = false;
  onlinerewardindex_ = 0;
  onlinerewardtime_ = 0;
  onlinerewardbuff_ = 0;
  isbindmobilephone_ = false;
  isvipbindmobilephone_ = false;
  updatenicknamecount_ = 0;
  vippoint_ = 0;
  sevendayrechargecurday_ = 0;
  sevendayrechargeticket_ = 0;
  sevendayrechargeendtime_ = 0;
  sevendayrechargeleftseconds_ = 0;
  redpacketendtime_ = 0;
  weekcardremainsecondtime_ = 0;
  weekcard_time_ = 0;
  hasreceiveweekcardreward_ = false;
  dailygrowgiftlottery_ = 0;
  isvertifyidcard_ = false;
  dailyexchangeticket_ = 0;
  sailinfo_ = NULL;
  returnbenifitendtime_ = 0;
  returnbenifitrecharged_ = 0;
  returnbenifitloginday_ = 0;
  returnbenifitcanlogin_ = false;
  abysmfishingkingendtime_ = 0;
  abysmfishingkingsigncount_ = 0;
  abysmfishingkingrechared_ = 0;
  abysmfishingkingcansign_ = false;
  jdchip_ = 0;
  dragonball_ = 0;
  glorycrystal_ = 0;
  dragonballlotteryluckyvalue_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

msg_account_info::~msg_account_info() {
  SharedDtor();
}

void msg_account_info::SharedDtor() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (platform_ != &::google::protobuf::internal::kEmptyString) {
    delete platform_;
  }
  if (this != default_instance_) {
    delete sailinfo_;
  }
}

void msg_account_info::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* msg_account_info::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return msg_account_info_descriptor_;
}

const msg_account_info& msg_account_info::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

msg_account_info* msg_account_info::default_instance_ = NULL;

msg_account_info* msg_account_info::New() const {
  return new msg_account_info;
}

void msg_account_info::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    aid_ = 0;
    if (has_nickname()) {
      if (nickname_ != &::google::protobuf::internal::kEmptyString) {
        nickname_->clear();
      }
    }
    gold_ = GOOGLE_LONGLONG(0);
    diamond_ = 0;
    ticket_ = 0;
    chip_ = 0;
    redpacket_ = 0;
    goldingot_ = 0;
  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    tombola_ = 0;
    viplvl_ = 0;
    vipexp_ = GOOGLE_LONGLONG(0);
    headid_ = 0;
    frameid_ = 0;
    sex_ = 0;
    if (has_platform()) {
      if (platform_ != &::google::protobuf::internal::kEmptyString) {
        platform_->clear();
      }
    }
    playerlvl_ = 0;
  }
  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
    turretlvl_ = 0;
    monthcardremainsecondtime_ = 0;
    goldmonthcardremainsecondtime_ = 0;
    diamondmonthcardremainsecondtime_ = 0;
    hasreceiverechargereward_ = false;
    currecharge_ = 0;
    todayrecharge_ = 0;
    create_time_ = 0;
  }
  if (_has_bits_[24 / 32] & (0xffu << (24 % 32))) {
    monthcard_time_ = 0;
    goldmonthcard_time_ = 0;
    diamondmonthcard_time_ = 0;
    dailyactive_ = 0;
    weeklyactive_ = 0;
    hasreceivemonthcardreward_ = false;
  }
  if (_has_bits_[32 / 32] & (0xffu << (32 % 32))) {
    hasreceivegoldmonthcardreward_ = false;
    hasreceivediamondmonthcardreward_ = false;
    collected_ = 0;
    todayairdropcount_ = 0;
    todayairdroperrorcount_ = 0;
  }
  if (_has_bits_[41 / 32] & (0xffu << (41 % 32))) {
    blueviplvl_ = 0;
    hasrecivevipmoney_ = false;
    onlinerewardindex_ = 0;
    onlinerewardtime_ = 0;
    onlinerewardbuff_ = 0;
    isbindmobilephone_ = false;
    isvipbindmobilephone_ = false;
  }
  if (_has_bits_[48 / 32] & (0xffu << (48 % 32))) {
    updatenicknamecount_ = 0;
    vippoint_ = 0;
    sevendayrechargecurday_ = 0;
    sevendayrechargeticket_ = 0;
    sevendayrechargeendtime_ = 0;
    sevendayrechargeleftseconds_ = 0;
  }
  if (_has_bits_[56 / 32] & (0xffu << (56 % 32))) {
    redpacketendtime_ = 0;
    weekcardremainsecondtime_ = 0;
    weekcard_time_ = 0;
    hasreceiveweekcardreward_ = false;
    dailygrowgiftlottery_ = 0;
    isvertifyidcard_ = false;
    dailyexchangeticket_ = 0;
    if (has_sailinfo()) {
      if (sailinfo_ != NULL) sailinfo_->::msg_info_def::SailCeremonyInfo::Clear();
    }
  }
  if (_has_bits_[64 / 32] & (0xffu << (64 % 32))) {
    returnbenifitendtime_ = 0;
    returnbenifitrecharged_ = 0;
    returnbenifitloginday_ = 0;
    returnbenifitcanlogin_ = false;
    abysmfishingkingendtime_ = 0;
    abysmfishingkingsigncount_ = 0;
    abysmfishingkingrechared_ = 0;
  }
  if (_has_bits_[72 / 32] & (0xffu << (72 % 32))) {
    abysmfishingkingcansign_ = false;
    jdchip_ = 0;
    dragonball_ = 0;
    glorycrystal_ = 0;
    dragonballlotteryluckyvalue_ = 0;
  }
  hasgetdailyactivebox_.Clear();
  hasgetweeklyactivebox_.Clear();
  payinfos_.Clear();
  newguildhasfinishstep_.Clear();
  serviceinfos_.Clear();
  giftinfos_.Clear();
  viprewardcheck_.Clear();
  diamondpayinfos_.Clear();
  returnbenifitrechargedcheck_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool msg_account_info::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 aid = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &aid_)));
          set_has_aid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_nickname;
        break;
      }

      // optional string nickname = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_nickname:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_nickname()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->nickname().data(), this->nickname().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_gold;
        break;
      }

      // optional int64 gold = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_gold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &gold_)));
          set_has_gold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_diamond;
        break;
      }

      // optional int32 diamond = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_diamond:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &diamond_)));
          set_has_diamond();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_ticket;
        break;
      }

      // optional int32 ticket = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_ticket:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &ticket_)));
          set_has_ticket();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_chip;
        break;
      }

      // optional int32 chip = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_chip:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &chip_)));
          set_has_chip();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_redPacket;
        break;
      }

      // optional int32 redPacket = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_redPacket:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &redpacket_)));
          set_has_redpacket();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_goldingot;
        break;
      }

      // optional int32 goldingot = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_goldingot:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &goldingot_)));
          set_has_goldingot();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_tombola;
        break;
      }

      // optional int32 tombola = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_tombola:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &tombola_)));
          set_has_tombola();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(80)) goto parse_viplvl;
        break;
      }

      // optional int32 viplvl = 10;
      case 10: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_viplvl:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &viplvl_)));
          set_has_viplvl();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(88)) goto parse_vipexp;
        break;
      }

      // optional int64 vipexp = 11;
      case 11: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_vipexp:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &vipexp_)));
          set_has_vipexp();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(96)) goto parse_headId;
        break;
      }

      // optional int32 headId = 12;
      case 12: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_headId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &headid_)));
          set_has_headid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(104)) goto parse_frameId;
        break;
      }

      // optional int32 frameId = 13;
      case 13: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_frameId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &frameid_)));
          set_has_frameid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(112)) goto parse_sex;
        break;
      }

      // optional int32 sex = 14;
      case 14: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_sex:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &sex_)));
          set_has_sex();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(122)) goto parse_platform;
        break;
      }

      // optional string platform = 15;
      case 15: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_platform:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_platform()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->platform().data(), this->platform().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(128)) goto parse_playerlvl;
        break;
      }

      // optional int32 playerlvl = 16;
      case 16: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerlvl:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerlvl_)));
          set_has_playerlvl();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(136)) goto parse_turretlvl;
        break;
      }

      // optional int32 turretlvl = 17;
      case 17: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_turretlvl:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &turretlvl_)));
          set_has_turretlvl();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(144)) goto parse_monthCardRemainSecondTime;
        break;
      }

      // optional int32 monthCardRemainSecondTime = 18;
      case 18: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_monthCardRemainSecondTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &monthcardremainsecondtime_)));
          set_has_monthcardremainsecondtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(152)) goto parse_goldMonthCardRemainSecondTime;
        break;
      }

      // optional int32 goldMonthCardRemainSecondTime = 19;
      case 19: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_goldMonthCardRemainSecondTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &goldmonthcardremainsecondtime_)));
          set_has_goldmonthcardremainsecondtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(160)) goto parse_diamondMonthCardRemainSecondTime;
        break;
      }

      // optional int32 diamondMonthCardRemainSecondTime = 20;
      case 20: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_diamondMonthCardRemainSecondTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &diamondmonthcardremainsecondtime_)));
          set_has_diamondmonthcardremainsecondtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(168)) goto parse_hasReceiveRechargeReward;
        break;
      }

      // optional bool hasReceiveRechargeReward = 21;
      case 21: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_hasReceiveRechargeReward:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &hasreceiverechargereward_)));
          set_has_hasreceiverechargereward();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(176)) goto parse_curRecharge;
        break;
      }

      // optional int32 curRecharge = 22;
      case 22: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curRecharge:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &currecharge_)));
          set_has_currecharge();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(184)) goto parse_todayRecharge;
        break;
      }

      // optional int32 todayRecharge = 23;
      case 23: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_todayRecharge:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &todayrecharge_)));
          set_has_todayrecharge();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(192)) goto parse_create_time;
        break;
      }

      // optional int32 create_time = 24;
      case 24: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_create_time:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &create_time_)));
          set_has_create_time();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(200)) goto parse_monthCard_time;
        break;
      }

      // optional int32 monthCard_time = 25;
      case 25: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_monthCard_time:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &monthcard_time_)));
          set_has_monthcard_time();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(208)) goto parse_goldMonthCard_time;
        break;
      }

      // optional int32 goldMonthCard_time = 26;
      case 26: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_goldMonthCard_time:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &goldmonthcard_time_)));
          set_has_goldmonthcard_time();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(216)) goto parse_diamondMonthCard_time;
        break;
      }

      // optional int32 diamondMonthCard_time = 27;
      case 27: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_diamondMonthCard_time:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &diamondmonthcard_time_)));
          set_has_diamondmonthcard_time();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(224)) goto parse_dailyActive;
        break;
      }

      // optional int32 dailyActive = 28;
      case 28: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_dailyActive:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &dailyactive_)));
          set_has_dailyactive();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(232)) goto parse_weeklyActive;
        break;
      }

      // optional int32 weeklyActive = 29;
      case 29: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_weeklyActive:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &weeklyactive_)));
          set_has_weeklyactive();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(240)) goto parse_hasGetDailyActiveBox;
        break;
      }

      // repeated int32 hasGetDailyActiveBox = 30;
      case 30: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_hasGetDailyActiveBox:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 2, 240, input, this->mutable_hasgetdailyactivebox())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_hasgetdailyactivebox())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(240)) goto parse_hasGetDailyActiveBox;
        if (input->ExpectTag(248)) goto parse_hasGetWeeklyActiveBox;
        break;
      }

      // repeated int32 hasGetWeeklyActiveBox = 31;
      case 31: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_hasGetWeeklyActiveBox:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 2, 248, input, this->mutable_hasgetweeklyactivebox())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_hasgetweeklyactivebox())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(248)) goto parse_hasGetWeeklyActiveBox;
        if (input->ExpectTag(256)) goto parse_hasReceiveMonthCardReward;
        break;
      }

      // optional bool hasReceiveMonthCardReward = 32;
      case 32: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_hasReceiveMonthCardReward:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &hasreceivemonthcardreward_)));
          set_has_hasreceivemonthcardreward();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(264)) goto parse_hasReceiveGoldMonthCardReward;
        break;
      }

      // optional bool hasReceiveGoldMonthCardReward = 33;
      case 33: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_hasReceiveGoldMonthCardReward:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &hasreceivegoldmonthcardreward_)));
          set_has_hasreceivegoldmonthcardreward();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(272)) goto parse_hasReceiveDiamondMonthCardReward;
        break;
      }

      // optional bool hasReceiveDiamondMonthCardReward = 34;
      case 34: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_hasReceiveDiamondMonthCardReward:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &hasreceivediamondmonthcardreward_)));
          set_has_hasreceivediamondmonthcardreward();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(280)) goto parse_collected;
        break;
      }

      // optional int32 collected = 35;
      case 35: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_collected:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &collected_)));
          set_has_collected();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(290)) goto parse_payinfos;
        break;
      }

      // repeated .msg_info_def.PayInfo payinfos = 36;
      case 36: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_payinfos:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_payinfos()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(290)) goto parse_payinfos;
        if (input->ExpectTag(296)) goto parse_newGuildHasFinishStep;
        break;
      }

      // repeated int32 newGuildHasFinishStep = 37;
      case 37: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_newGuildHasFinishStep:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 2, 296, input, this->mutable_newguildhasfinishstep())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_newguildhasfinishstep())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(296)) goto parse_newGuildHasFinishStep;
        if (input->ExpectTag(304)) goto parse_todayAirdropCount;
        break;
      }

      // optional int32 todayAirdropCount = 38;
      case 38: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_todayAirdropCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &todayairdropcount_)));
          set_has_todayairdropcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(312)) goto parse_todayAirdropErrorCount;
        break;
      }

      // optional int32 todayAirdropErrorCount = 39;
      case 39: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_todayAirdropErrorCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &todayairdroperrorcount_)));
          set_has_todayairdroperrorcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(322)) goto parse_serviceInfos;
        break;
      }

      // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
      case 40: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_serviceInfos:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_serviceinfos()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(322)) goto parse_serviceInfos;
        if (input->ExpectTag(330)) goto parse_giftinfos;
        break;
      }

      // repeated .msg_info_def.GiftInfo giftinfos = 41;
      case 41: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_giftinfos:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_giftinfos()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(330)) goto parse_giftinfos;
        if (input->ExpectTag(336)) goto parse_blueVipLvl;
        break;
      }

      // optional int32 blueVipLvl = 42;
      case 42: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_blueVipLvl:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &blueviplvl_)));
          set_has_blueviplvl();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(344)) goto parse_hasReciveVIPMoney;
        break;
      }

      // optional bool hasReciveVIPMoney = 43;
      case 43: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_hasReciveVIPMoney:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &hasrecivevipmoney_)));
          set_has_hasrecivevipmoney();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(352)) goto parse_onlineRewardIndex;
        break;
      }

      // optional int32 onlineRewardIndex = 44;
      case 44: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_onlineRewardIndex:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &onlinerewardindex_)));
          set_has_onlinerewardindex();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(360)) goto parse_onlineRewardTime;
        break;
      }

      // optional int32 onlineRewardTime = 45;
      case 45: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_onlineRewardTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &onlinerewardtime_)));
          set_has_onlinerewardtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(368)) goto parse_onlineRewardBuff;
        break;
      }

      // optional int32 onlineRewardBuff = 46;
      case 46: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_onlineRewardBuff:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &onlinerewardbuff_)));
          set_has_onlinerewardbuff();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(376)) goto parse_isBindMobilePhone;
        break;
      }

      // optional bool isBindMobilePhone = 47;
      case 47: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_isBindMobilePhone:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isbindmobilephone_)));
          set_has_isbindmobilephone();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(384)) goto parse_isVIPBindMobilePhone;
        break;
      }

      // optional bool isVIPBindMobilePhone = 48;
      case 48: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_isVIPBindMobilePhone:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isvipbindmobilephone_)));
          set_has_isvipbindmobilephone();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(392)) goto parse_updateNicknameCount;
        break;
      }

      // optional int32 updateNicknameCount = 49;
      case 49: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_updateNicknameCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &updatenicknamecount_)));
          set_has_updatenicknamecount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(400)) goto parse_vipRewardCheck;
        break;
      }

      // repeated bool vipRewardCheck = 50;
      case 50: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_vipRewardCheck:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 2, 400, input, this->mutable_viprewardcheck())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, this->mutable_viprewardcheck())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(400)) goto parse_vipRewardCheck;
        if (input->ExpectTag(408)) goto parse_vipPoint;
        break;
      }

      // optional int32 vipPoint = 51;
      case 51: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_vipPoint:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &vippoint_)));
          set_has_vippoint();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(418)) goto parse_diamondPayinfos;
        break;
      }

      // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
      case 52: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_diamondPayinfos:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_diamondpayinfos()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(418)) goto parse_diamondPayinfos;
        if (input->ExpectTag(424)) goto parse_SevenDayRechargeCurDay;
        break;
      }

      // optional int32 SevenDayRechargeCurDay = 53;
      case 53: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_SevenDayRechargeCurDay:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &sevendayrechargecurday_)));
          set_has_sevendayrechargecurday();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(432)) goto parse_SevenDayRechargeTicket;
        break;
      }

      // optional int32 SevenDayRechargeTicket = 54;
      case 54: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_SevenDayRechargeTicket:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &sevendayrechargeticket_)));
          set_has_sevendayrechargeticket();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(440)) goto parse_SevenDayRechargeEndTime;
        break;
      }

      // optional int32 SevenDayRechargeEndTime = 55;
      case 55: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_SevenDayRechargeEndTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &sevendayrechargeendtime_)));
          set_has_sevendayrechargeendtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(448)) goto parse_SevenDayRechargeLeftSeconds;
        break;
      }

      // optional int32 SevenDayRechargeLeftSeconds = 56;
      case 56: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_SevenDayRechargeLeftSeconds:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &sevendayrechargeleftseconds_)));
          set_has_sevendayrechargeleftseconds();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(456)) goto parse_RedPacketEndTime;
        break;
      }

      // optional int32 RedPacketEndTime = 57;
      case 57: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_RedPacketEndTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &redpacketendtime_)));
          set_has_redpacketendtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(464)) goto parse_weekCardRemainSecondTime;
        break;
      }

      // optional int32 weekCardRemainSecondTime = 58;
      case 58: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_weekCardRemainSecondTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &weekcardremainsecondtime_)));
          set_has_weekcardremainsecondtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(472)) goto parse_weekCard_time;
        break;
      }

      // optional int32 weekCard_time = 59;
      case 59: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_weekCard_time:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &weekcard_time_)));
          set_has_weekcard_time();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(480)) goto parse_hasReceiveWeekCardReward;
        break;
      }

      // optional bool hasReceiveWeekCardReward = 60;
      case 60: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_hasReceiveWeekCardReward:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &hasreceiveweekcardreward_)));
          set_has_hasreceiveweekcardreward();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(488)) goto parse_dailyGrowGiftLottery;
        break;
      }

      // optional int32 dailyGrowGiftLottery = 61;
      case 61: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_dailyGrowGiftLottery:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &dailygrowgiftlottery_)));
          set_has_dailygrowgiftlottery();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(496)) goto parse_isVertifyIdCard;
        break;
      }

      // optional bool isVertifyIdCard = 62;
      case 62: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_isVertifyIdCard:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isvertifyidcard_)));
          set_has_isvertifyidcard();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(504)) goto parse_dailyExchangeTicket;
        break;
      }

      // optional int32 dailyExchangeTicket = 63;
      case 63: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_dailyExchangeTicket:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &dailyexchangeticket_)));
          set_has_dailyexchangeticket();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(514)) goto parse_sailInfo;
        break;
      }

      // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
      case 64: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_sailInfo:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_sailinfo()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(520)) goto parse_returnBenifitEndTime;
        break;
      }

      // optional int32 returnBenifitEndTime = 65;
      case 65: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_returnBenifitEndTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &returnbenifitendtime_)));
          set_has_returnbenifitendtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(528)) goto parse_returnBenifitRecharged;
        break;
      }

      // optional int32 returnBenifitRecharged = 66;
      case 66: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_returnBenifitRecharged:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &returnbenifitrecharged_)));
          set_has_returnbenifitrecharged();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(536)) goto parse_returnBenifitRechargedCheck;
        break;
      }

      // repeated int32 returnBenifitRechargedCheck = 67;
      case 67: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_returnBenifitRechargedCheck:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 2, 536, input, this->mutable_returnbenifitrechargedcheck())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_returnbenifitrechargedcheck())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(536)) goto parse_returnBenifitRechargedCheck;
        if (input->ExpectTag(544)) goto parse_returnBenifitLoginDay;
        break;
      }

      // optional int32 returnBenifitLoginDay = 68;
      case 68: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_returnBenifitLoginDay:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &returnbenifitloginday_)));
          set_has_returnbenifitloginday();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(552)) goto parse_returnBenifitCanLogin;
        break;
      }

      // optional bool returnBenifitCanLogin = 69;
      case 69: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_returnBenifitCanLogin:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &returnbenifitcanlogin_)));
          set_has_returnbenifitcanlogin();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(560)) goto parse_abysmFishingKingEndTime;
        break;
      }

      // optional int32 abysmFishingKingEndTime = 70;
      case 70: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_abysmFishingKingEndTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &abysmfishingkingendtime_)));
          set_has_abysmfishingkingendtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(568)) goto parse_abysmFishingKingSignCount;
        break;
      }

      // optional int32 abysmFishingKingSignCount = 71;
      case 71: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_abysmFishingKingSignCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &abysmfishingkingsigncount_)));
          set_has_abysmfishingkingsigncount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(576)) goto parse_abysmFishingKingRechared;
        break;
      }

      // optional int32 abysmFishingKingRechared = 72;
      case 72: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_abysmFishingKingRechared:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &abysmfishingkingrechared_)));
          set_has_abysmfishingkingrechared();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(584)) goto parse_abysmFishingKingCanSign;
        break;
      }

      // optional bool abysmFishingKingCanSign = 73;
      case 73: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_abysmFishingKingCanSign:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &abysmfishingkingcansign_)));
          set_has_abysmfishingkingcansign();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(592)) goto parse_JDChip;
        break;
      }

      // optional int32 JDChip = 74;
      case 74: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_JDChip:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &jdchip_)));
          set_has_jdchip();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(600)) goto parse_DragonBall;
        break;
      }

      // optional int32 DragonBall = 75;
      case 75: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_DragonBall:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &dragonball_)));
          set_has_dragonball();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(608)) goto parse_GloryCrystal;
        break;
      }

      // optional int32 GloryCrystal = 76;
      case 76: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_GloryCrystal:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &glorycrystal_)));
          set_has_glorycrystal();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(616)) goto parse_DragonballLotteryLuckyValue;
        break;
      }

      // optional int32 DragonballLotteryLuckyValue = 77;
      case 77: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_DragonballLotteryLuckyValue:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &dragonballlotteryluckyvalue_)));
          set_has_dragonballlotteryluckyvalue();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void msg_account_info::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 aid = 1;
  if (has_aid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->aid(), output);
  }

  // optional string nickname = 2;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      2, this->nickname(), output);
  }

  // optional int64 gold = 3;
  if (has_gold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(3, this->gold(), output);
  }

  // optional int32 diamond = 4;
  if (has_diamond()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->diamond(), output);
  }

  // optional int32 ticket = 5;
  if (has_ticket()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->ticket(), output);
  }

  // optional int32 chip = 6;
  if (has_chip()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->chip(), output);
  }

  // optional int32 redPacket = 7;
  if (has_redpacket()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->redpacket(), output);
  }

  // optional int32 goldingot = 8;
  if (has_goldingot()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->goldingot(), output);
  }

  // optional int32 tombola = 9;
  if (has_tombola()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->tombola(), output);
  }

  // optional int32 viplvl = 10;
  if (has_viplvl()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->viplvl(), output);
  }

  // optional int64 vipexp = 11;
  if (has_vipexp()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(11, this->vipexp(), output);
  }

  // optional int32 headId = 12;
  if (has_headid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(12, this->headid(), output);
  }

  // optional int32 frameId = 13;
  if (has_frameid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(13, this->frameid(), output);
  }

  // optional int32 sex = 14;
  if (has_sex()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(14, this->sex(), output);
  }

  // optional string platform = 15;
  if (has_platform()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->platform().data(), this->platform().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      15, this->platform(), output);
  }

  // optional int32 playerlvl = 16;
  if (has_playerlvl()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(16, this->playerlvl(), output);
  }

  // optional int32 turretlvl = 17;
  if (has_turretlvl()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(17, this->turretlvl(), output);
  }

  // optional int32 monthCardRemainSecondTime = 18;
  if (has_monthcardremainsecondtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(18, this->monthcardremainsecondtime(), output);
  }

  // optional int32 goldMonthCardRemainSecondTime = 19;
  if (has_goldmonthcardremainsecondtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(19, this->goldmonthcardremainsecondtime(), output);
  }

  // optional int32 diamondMonthCardRemainSecondTime = 20;
  if (has_diamondmonthcardremainsecondtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(20, this->diamondmonthcardremainsecondtime(), output);
  }

  // optional bool hasReceiveRechargeReward = 21;
  if (has_hasreceiverechargereward()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(21, this->hasreceiverechargereward(), output);
  }

  // optional int32 curRecharge = 22;
  if (has_currecharge()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(22, this->currecharge(), output);
  }

  // optional int32 todayRecharge = 23;
  if (has_todayrecharge()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(23, this->todayrecharge(), output);
  }

  // optional int32 create_time = 24;
  if (has_create_time()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(24, this->create_time(), output);
  }

  // optional int32 monthCard_time = 25;
  if (has_monthcard_time()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(25, this->monthcard_time(), output);
  }

  // optional int32 goldMonthCard_time = 26;
  if (has_goldmonthcard_time()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(26, this->goldmonthcard_time(), output);
  }

  // optional int32 diamondMonthCard_time = 27;
  if (has_diamondmonthcard_time()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(27, this->diamondmonthcard_time(), output);
  }

  // optional int32 dailyActive = 28;
  if (has_dailyactive()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(28, this->dailyactive(), output);
  }

  // optional int32 weeklyActive = 29;
  if (has_weeklyactive()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(29, this->weeklyactive(), output);
  }

  // repeated int32 hasGetDailyActiveBox = 30;
  for (int i = 0; i < this->hasgetdailyactivebox_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      30, this->hasgetdailyactivebox(i), output);
  }

  // repeated int32 hasGetWeeklyActiveBox = 31;
  for (int i = 0; i < this->hasgetweeklyactivebox_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      31, this->hasgetweeklyactivebox(i), output);
  }

  // optional bool hasReceiveMonthCardReward = 32;
  if (has_hasreceivemonthcardreward()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(32, this->hasreceivemonthcardreward(), output);
  }

  // optional bool hasReceiveGoldMonthCardReward = 33;
  if (has_hasreceivegoldmonthcardreward()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(33, this->hasreceivegoldmonthcardreward(), output);
  }

  // optional bool hasReceiveDiamondMonthCardReward = 34;
  if (has_hasreceivediamondmonthcardreward()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(34, this->hasreceivediamondmonthcardreward(), output);
  }

  // optional int32 collected = 35;
  if (has_collected()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(35, this->collected(), output);
  }

  // repeated .msg_info_def.PayInfo payinfos = 36;
  for (int i = 0; i < this->payinfos_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      36, this->payinfos(i), output);
  }

  // repeated int32 newGuildHasFinishStep = 37;
  for (int i = 0; i < this->newguildhasfinishstep_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      37, this->newguildhasfinishstep(i), output);
  }

  // optional int32 todayAirdropCount = 38;
  if (has_todayairdropcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(38, this->todayairdropcount(), output);
  }

  // optional int32 todayAirdropErrorCount = 39;
  if (has_todayairdroperrorcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(39, this->todayairdroperrorcount(), output);
  }

  // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
  for (int i = 0; i < this->serviceinfos_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      40, this->serviceinfos(i), output);
  }

  // repeated .msg_info_def.GiftInfo giftinfos = 41;
  for (int i = 0; i < this->giftinfos_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      41, this->giftinfos(i), output);
  }

  // optional int32 blueVipLvl = 42;
  if (has_blueviplvl()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(42, this->blueviplvl(), output);
  }

  // optional bool hasReciveVIPMoney = 43;
  if (has_hasrecivevipmoney()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(43, this->hasrecivevipmoney(), output);
  }

  // optional int32 onlineRewardIndex = 44;
  if (has_onlinerewardindex()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(44, this->onlinerewardindex(), output);
  }

  // optional int32 onlineRewardTime = 45;
  if (has_onlinerewardtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(45, this->onlinerewardtime(), output);
  }

  // optional int32 onlineRewardBuff = 46;
  if (has_onlinerewardbuff()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(46, this->onlinerewardbuff(), output);
  }

  // optional bool isBindMobilePhone = 47;
  if (has_isbindmobilephone()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(47, this->isbindmobilephone(), output);
  }

  // optional bool isVIPBindMobilePhone = 48;
  if (has_isvipbindmobilephone()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(48, this->isvipbindmobilephone(), output);
  }

  // optional int32 updateNicknameCount = 49;
  if (has_updatenicknamecount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(49, this->updatenicknamecount(), output);
  }

  // repeated bool vipRewardCheck = 50;
  for (int i = 0; i < this->viprewardcheck_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(
      50, this->viprewardcheck(i), output);
  }

  // optional int32 vipPoint = 51;
  if (has_vippoint()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(51, this->vippoint(), output);
  }

  // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
  for (int i = 0; i < this->diamondpayinfos_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      52, this->diamondpayinfos(i), output);
  }

  // optional int32 SevenDayRechargeCurDay = 53;
  if (has_sevendayrechargecurday()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(53, this->sevendayrechargecurday(), output);
  }

  // optional int32 SevenDayRechargeTicket = 54;
  if (has_sevendayrechargeticket()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(54, this->sevendayrechargeticket(), output);
  }

  // optional int32 SevenDayRechargeEndTime = 55;
  if (has_sevendayrechargeendtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(55, this->sevendayrechargeendtime(), output);
  }

  // optional int32 SevenDayRechargeLeftSeconds = 56;
  if (has_sevendayrechargeleftseconds()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(56, this->sevendayrechargeleftseconds(), output);
  }

  // optional int32 RedPacketEndTime = 57;
  if (has_redpacketendtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(57, this->redpacketendtime(), output);
  }

  // optional int32 weekCardRemainSecondTime = 58;
  if (has_weekcardremainsecondtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(58, this->weekcardremainsecondtime(), output);
  }

  // optional int32 weekCard_time = 59;
  if (has_weekcard_time()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(59, this->weekcard_time(), output);
  }

  // optional bool hasReceiveWeekCardReward = 60;
  if (has_hasreceiveweekcardreward()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(60, this->hasreceiveweekcardreward(), output);
  }

  // optional int32 dailyGrowGiftLottery = 61;
  if (has_dailygrowgiftlottery()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(61, this->dailygrowgiftlottery(), output);
  }

  // optional bool isVertifyIdCard = 62;
  if (has_isvertifyidcard()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(62, this->isvertifyidcard(), output);
  }

  // optional int32 dailyExchangeTicket = 63;
  if (has_dailyexchangeticket()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(63, this->dailyexchangeticket(), output);
  }

  // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
  if (has_sailinfo()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      64, this->sailinfo(), output);
  }

  // optional int32 returnBenifitEndTime = 65;
  if (has_returnbenifitendtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(65, this->returnbenifitendtime(), output);
  }

  // optional int32 returnBenifitRecharged = 66;
  if (has_returnbenifitrecharged()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(66, this->returnbenifitrecharged(), output);
  }

  // repeated int32 returnBenifitRechargedCheck = 67;
  for (int i = 0; i < this->returnbenifitrechargedcheck_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      67, this->returnbenifitrechargedcheck(i), output);
  }

  // optional int32 returnBenifitLoginDay = 68;
  if (has_returnbenifitloginday()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(68, this->returnbenifitloginday(), output);
  }

  // optional bool returnBenifitCanLogin = 69;
  if (has_returnbenifitcanlogin()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(69, this->returnbenifitcanlogin(), output);
  }

  // optional int32 abysmFishingKingEndTime = 70;
  if (has_abysmfishingkingendtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(70, this->abysmfishingkingendtime(), output);
  }

  // optional int32 abysmFishingKingSignCount = 71;
  if (has_abysmfishingkingsigncount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(71, this->abysmfishingkingsigncount(), output);
  }

  // optional int32 abysmFishingKingRechared = 72;
  if (has_abysmfishingkingrechared()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(72, this->abysmfishingkingrechared(), output);
  }

  // optional bool abysmFishingKingCanSign = 73;
  if (has_abysmfishingkingcansign()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(73, this->abysmfishingkingcansign(), output);
  }

  // optional int32 JDChip = 74;
  if (has_jdchip()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(74, this->jdchip(), output);
  }

  // optional int32 DragonBall = 75;
  if (has_dragonball()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(75, this->dragonball(), output);
  }

  // optional int32 GloryCrystal = 76;
  if (has_glorycrystal()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(76, this->glorycrystal(), output);
  }

  // optional int32 DragonballLotteryLuckyValue = 77;
  if (has_dragonballlotteryluckyvalue()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(77, this->dragonballlotteryluckyvalue(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* msg_account_info::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 aid = 1;
  if (has_aid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->aid(), target);
  }

  // optional string nickname = 2;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->nickname(), target);
  }

  // optional int64 gold = 3;
  if (has_gold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(3, this->gold(), target);
  }

  // optional int32 diamond = 4;
  if (has_diamond()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->diamond(), target);
  }

  // optional int32 ticket = 5;
  if (has_ticket()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->ticket(), target);
  }

  // optional int32 chip = 6;
  if (has_chip()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->chip(), target);
  }

  // optional int32 redPacket = 7;
  if (has_redpacket()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->redpacket(), target);
  }

  // optional int32 goldingot = 8;
  if (has_goldingot()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->goldingot(), target);
  }

  // optional int32 tombola = 9;
  if (has_tombola()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->tombola(), target);
  }

  // optional int32 viplvl = 10;
  if (has_viplvl()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->viplvl(), target);
  }

  // optional int64 vipexp = 11;
  if (has_vipexp()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(11, this->vipexp(), target);
  }

  // optional int32 headId = 12;
  if (has_headid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(12, this->headid(), target);
  }

  // optional int32 frameId = 13;
  if (has_frameid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(13, this->frameid(), target);
  }

  // optional int32 sex = 14;
  if (has_sex()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(14, this->sex(), target);
  }

  // optional string platform = 15;
  if (has_platform()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->platform().data(), this->platform().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        15, this->platform(), target);
  }

  // optional int32 playerlvl = 16;
  if (has_playerlvl()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(16, this->playerlvl(), target);
  }

  // optional int32 turretlvl = 17;
  if (has_turretlvl()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(17, this->turretlvl(), target);
  }

  // optional int32 monthCardRemainSecondTime = 18;
  if (has_monthcardremainsecondtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(18, this->monthcardremainsecondtime(), target);
  }

  // optional int32 goldMonthCardRemainSecondTime = 19;
  if (has_goldmonthcardremainsecondtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(19, this->goldmonthcardremainsecondtime(), target);
  }

  // optional int32 diamondMonthCardRemainSecondTime = 20;
  if (has_diamondmonthcardremainsecondtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(20, this->diamondmonthcardremainsecondtime(), target);
  }

  // optional bool hasReceiveRechargeReward = 21;
  if (has_hasreceiverechargereward()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(21, this->hasreceiverechargereward(), target);
  }

  // optional int32 curRecharge = 22;
  if (has_currecharge()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(22, this->currecharge(), target);
  }

  // optional int32 todayRecharge = 23;
  if (has_todayrecharge()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(23, this->todayrecharge(), target);
  }

  // optional int32 create_time = 24;
  if (has_create_time()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(24, this->create_time(), target);
  }

  // optional int32 monthCard_time = 25;
  if (has_monthcard_time()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(25, this->monthcard_time(), target);
  }

  // optional int32 goldMonthCard_time = 26;
  if (has_goldmonthcard_time()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(26, this->goldmonthcard_time(), target);
  }

  // optional int32 diamondMonthCard_time = 27;
  if (has_diamondmonthcard_time()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(27, this->diamondmonthcard_time(), target);
  }

  // optional int32 dailyActive = 28;
  if (has_dailyactive()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(28, this->dailyactive(), target);
  }

  // optional int32 weeklyActive = 29;
  if (has_weeklyactive()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(29, this->weeklyactive(), target);
  }

  // repeated int32 hasGetDailyActiveBox = 30;
  for (int i = 0; i < this->hasgetdailyactivebox_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(30, this->hasgetdailyactivebox(i), target);
  }

  // repeated int32 hasGetWeeklyActiveBox = 31;
  for (int i = 0; i < this->hasgetweeklyactivebox_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(31, this->hasgetweeklyactivebox(i), target);
  }

  // optional bool hasReceiveMonthCardReward = 32;
  if (has_hasreceivemonthcardreward()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(32, this->hasreceivemonthcardreward(), target);
  }

  // optional bool hasReceiveGoldMonthCardReward = 33;
  if (has_hasreceivegoldmonthcardreward()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(33, this->hasreceivegoldmonthcardreward(), target);
  }

  // optional bool hasReceiveDiamondMonthCardReward = 34;
  if (has_hasreceivediamondmonthcardreward()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(34, this->hasreceivediamondmonthcardreward(), target);
  }

  // optional int32 collected = 35;
  if (has_collected()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(35, this->collected(), target);
  }

  // repeated .msg_info_def.PayInfo payinfos = 36;
  for (int i = 0; i < this->payinfos_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        36, this->payinfos(i), target);
  }

  // repeated int32 newGuildHasFinishStep = 37;
  for (int i = 0; i < this->newguildhasfinishstep_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(37, this->newguildhasfinishstep(i), target);
  }

  // optional int32 todayAirdropCount = 38;
  if (has_todayairdropcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(38, this->todayairdropcount(), target);
  }

  // optional int32 todayAirdropErrorCount = 39;
  if (has_todayairdroperrorcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(39, this->todayairdroperrorcount(), target);
  }

  // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
  for (int i = 0; i < this->serviceinfos_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        40, this->serviceinfos(i), target);
  }

  // repeated .msg_info_def.GiftInfo giftinfos = 41;
  for (int i = 0; i < this->giftinfos_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        41, this->giftinfos(i), target);
  }

  // optional int32 blueVipLvl = 42;
  if (has_blueviplvl()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(42, this->blueviplvl(), target);
  }

  // optional bool hasReciveVIPMoney = 43;
  if (has_hasrecivevipmoney()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(43, this->hasrecivevipmoney(), target);
  }

  // optional int32 onlineRewardIndex = 44;
  if (has_onlinerewardindex()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(44, this->onlinerewardindex(), target);
  }

  // optional int32 onlineRewardTime = 45;
  if (has_onlinerewardtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(45, this->onlinerewardtime(), target);
  }

  // optional int32 onlineRewardBuff = 46;
  if (has_onlinerewardbuff()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(46, this->onlinerewardbuff(), target);
  }

  // optional bool isBindMobilePhone = 47;
  if (has_isbindmobilephone()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(47, this->isbindmobilephone(), target);
  }

  // optional bool isVIPBindMobilePhone = 48;
  if (has_isvipbindmobilephone()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(48, this->isvipbindmobilephone(), target);
  }

  // optional int32 updateNicknameCount = 49;
  if (has_updatenicknamecount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(49, this->updatenicknamecount(), target);
  }

  // repeated bool vipRewardCheck = 50;
  for (int i = 0; i < this->viprewardcheck_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteBoolToArray(50, this->viprewardcheck(i), target);
  }

  // optional int32 vipPoint = 51;
  if (has_vippoint()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(51, this->vippoint(), target);
  }

  // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
  for (int i = 0; i < this->diamondpayinfos_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        52, this->diamondpayinfos(i), target);
  }

  // optional int32 SevenDayRechargeCurDay = 53;
  if (has_sevendayrechargecurday()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(53, this->sevendayrechargecurday(), target);
  }

  // optional int32 SevenDayRechargeTicket = 54;
  if (has_sevendayrechargeticket()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(54, this->sevendayrechargeticket(), target);
  }

  // optional int32 SevenDayRechargeEndTime = 55;
  if (has_sevendayrechargeendtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(55, this->sevendayrechargeendtime(), target);
  }

  // optional int32 SevenDayRechargeLeftSeconds = 56;
  if (has_sevendayrechargeleftseconds()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(56, this->sevendayrechargeleftseconds(), target);
  }

  // optional int32 RedPacketEndTime = 57;
  if (has_redpacketendtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(57, this->redpacketendtime(), target);
  }

  // optional int32 weekCardRemainSecondTime = 58;
  if (has_weekcardremainsecondtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(58, this->weekcardremainsecondtime(), target);
  }

  // optional int32 weekCard_time = 59;
  if (has_weekcard_time()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(59, this->weekcard_time(), target);
  }

  // optional bool hasReceiveWeekCardReward = 60;
  if (has_hasreceiveweekcardreward()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(60, this->hasreceiveweekcardreward(), target);
  }

  // optional int32 dailyGrowGiftLottery = 61;
  if (has_dailygrowgiftlottery()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(61, this->dailygrowgiftlottery(), target);
  }

  // optional bool isVertifyIdCard = 62;
  if (has_isvertifyidcard()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(62, this->isvertifyidcard(), target);
  }

  // optional int32 dailyExchangeTicket = 63;
  if (has_dailyexchangeticket()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(63, this->dailyexchangeticket(), target);
  }

  // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
  if (has_sailinfo()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        64, this->sailinfo(), target);
  }

  // optional int32 returnBenifitEndTime = 65;
  if (has_returnbenifitendtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(65, this->returnbenifitendtime(), target);
  }

  // optional int32 returnBenifitRecharged = 66;
  if (has_returnbenifitrecharged()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(66, this->returnbenifitrecharged(), target);
  }

  // repeated int32 returnBenifitRechargedCheck = 67;
  for (int i = 0; i < this->returnbenifitrechargedcheck_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(67, this->returnbenifitrechargedcheck(i), target);
  }

  // optional int32 returnBenifitLoginDay = 68;
  if (has_returnbenifitloginday()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(68, this->returnbenifitloginday(), target);
  }

  // optional bool returnBenifitCanLogin = 69;
  if (has_returnbenifitcanlogin()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(69, this->returnbenifitcanlogin(), target);
  }

  // optional int32 abysmFishingKingEndTime = 70;
  if (has_abysmfishingkingendtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(70, this->abysmfishingkingendtime(), target);
  }

  // optional int32 abysmFishingKingSignCount = 71;
  if (has_abysmfishingkingsigncount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(71, this->abysmfishingkingsigncount(), target);
  }

  // optional int32 abysmFishingKingRechared = 72;
  if (has_abysmfishingkingrechared()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(72, this->abysmfishingkingrechared(), target);
  }

  // optional bool abysmFishingKingCanSign = 73;
  if (has_abysmfishingkingcansign()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(73, this->abysmfishingkingcansign(), target);
  }

  // optional int32 JDChip = 74;
  if (has_jdchip()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(74, this->jdchip(), target);
  }

  // optional int32 DragonBall = 75;
  if (has_dragonball()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(75, this->dragonball(), target);
  }

  // optional int32 GloryCrystal = 76;
  if (has_glorycrystal()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(76, this->glorycrystal(), target);
  }

  // optional int32 DragonballLotteryLuckyValue = 77;
  if (has_dragonballlotteryluckyvalue()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(77, this->dragonballlotteryluckyvalue(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int msg_account_info::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 aid = 1;
    if (has_aid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->aid());
    }

    // optional string nickname = 2;
    if (has_nickname()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->nickname());
    }

    // optional int64 gold = 3;
    if (has_gold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->gold());
    }

    // optional int32 diamond = 4;
    if (has_diamond()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->diamond());
    }

    // optional int32 ticket = 5;
    if (has_ticket()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->ticket());
    }

    // optional int32 chip = 6;
    if (has_chip()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->chip());
    }

    // optional int32 redPacket = 7;
    if (has_redpacket()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->redpacket());
    }

    // optional int32 goldingot = 8;
    if (has_goldingot()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->goldingot());
    }

  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    // optional int32 tombola = 9;
    if (has_tombola()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->tombola());
    }

    // optional int32 viplvl = 10;
    if (has_viplvl()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->viplvl());
    }

    // optional int64 vipexp = 11;
    if (has_vipexp()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->vipexp());
    }

    // optional int32 headId = 12;
    if (has_headid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->headid());
    }

    // optional int32 frameId = 13;
    if (has_frameid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->frameid());
    }

    // optional int32 sex = 14;
    if (has_sex()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->sex());
    }

    // optional string platform = 15;
    if (has_platform()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->platform());
    }

    // optional int32 playerlvl = 16;
    if (has_playerlvl()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerlvl());
    }

  }
  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
    // optional int32 turretlvl = 17;
    if (has_turretlvl()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->turretlvl());
    }

    // optional int32 monthCardRemainSecondTime = 18;
    if (has_monthcardremainsecondtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->monthcardremainsecondtime());
    }

    // optional int32 goldMonthCardRemainSecondTime = 19;
    if (has_goldmonthcardremainsecondtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->goldmonthcardremainsecondtime());
    }

    // optional int32 diamondMonthCardRemainSecondTime = 20;
    if (has_diamondmonthcardremainsecondtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->diamondmonthcardremainsecondtime());
    }

    // optional bool hasReceiveRechargeReward = 21;
    if (has_hasreceiverechargereward()) {
      total_size += 2 + 1;
    }

    // optional int32 curRecharge = 22;
    if (has_currecharge()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->currecharge());
    }

    // optional int32 todayRecharge = 23;
    if (has_todayrecharge()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->todayrecharge());
    }

    // optional int32 create_time = 24;
    if (has_create_time()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->create_time());
    }

  }
  if (_has_bits_[24 / 32] & (0xffu << (24 % 32))) {
    // optional int32 monthCard_time = 25;
    if (has_monthcard_time()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->monthcard_time());
    }

    // optional int32 goldMonthCard_time = 26;
    if (has_goldmonthcard_time()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->goldmonthcard_time());
    }

    // optional int32 diamondMonthCard_time = 27;
    if (has_diamondmonthcard_time()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->diamondmonthcard_time());
    }

    // optional int32 dailyActive = 28;
    if (has_dailyactive()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->dailyactive());
    }

    // optional int32 weeklyActive = 29;
    if (has_weeklyactive()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->weeklyactive());
    }

    // optional bool hasReceiveMonthCardReward = 32;
    if (has_hasreceivemonthcardreward()) {
      total_size += 2 + 1;
    }

  }
  if (_has_bits_[32 / 32] & (0xffu << (32 % 32))) {
    // optional bool hasReceiveGoldMonthCardReward = 33;
    if (has_hasreceivegoldmonthcardreward()) {
      total_size += 2 + 1;
    }

    // optional bool hasReceiveDiamondMonthCardReward = 34;
    if (has_hasreceivediamondmonthcardreward()) {
      total_size += 2 + 1;
    }

    // optional int32 collected = 35;
    if (has_collected()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->collected());
    }

    // optional int32 todayAirdropCount = 38;
    if (has_todayairdropcount()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->todayairdropcount());
    }

    // optional int32 todayAirdropErrorCount = 39;
    if (has_todayairdroperrorcount()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->todayairdroperrorcount());
    }

  }
  if (_has_bits_[41 / 32] & (0xffu << (41 % 32))) {
    // optional int32 blueVipLvl = 42;
    if (has_blueviplvl()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->blueviplvl());
    }

    // optional bool hasReciveVIPMoney = 43;
    if (has_hasrecivevipmoney()) {
      total_size += 2 + 1;
    }

    // optional int32 onlineRewardIndex = 44;
    if (has_onlinerewardindex()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->onlinerewardindex());
    }

    // optional int32 onlineRewardTime = 45;
    if (has_onlinerewardtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->onlinerewardtime());
    }

    // optional int32 onlineRewardBuff = 46;
    if (has_onlinerewardbuff()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->onlinerewardbuff());
    }

    // optional bool isBindMobilePhone = 47;
    if (has_isbindmobilephone()) {
      total_size += 2 + 1;
    }

    // optional bool isVIPBindMobilePhone = 48;
    if (has_isvipbindmobilephone()) {
      total_size += 2 + 1;
    }

  }
  if (_has_bits_[48 / 32] & (0xffu << (48 % 32))) {
    // optional int32 updateNicknameCount = 49;
    if (has_updatenicknamecount()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->updatenicknamecount());
    }

    // optional int32 vipPoint = 51;
    if (has_vippoint()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->vippoint());
    }

    // optional int32 SevenDayRechargeCurDay = 53;
    if (has_sevendayrechargecurday()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->sevendayrechargecurday());
    }

    // optional int32 SevenDayRechargeTicket = 54;
    if (has_sevendayrechargeticket()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->sevendayrechargeticket());
    }

    // optional int32 SevenDayRechargeEndTime = 55;
    if (has_sevendayrechargeendtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->sevendayrechargeendtime());
    }

    // optional int32 SevenDayRechargeLeftSeconds = 56;
    if (has_sevendayrechargeleftseconds()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->sevendayrechargeleftseconds());
    }

  }
  if (_has_bits_[56 / 32] & (0xffu << (56 % 32))) {
    // optional int32 RedPacketEndTime = 57;
    if (has_redpacketendtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->redpacketendtime());
    }

    // optional int32 weekCardRemainSecondTime = 58;
    if (has_weekcardremainsecondtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->weekcardremainsecondtime());
    }

    // optional int32 weekCard_time = 59;
    if (has_weekcard_time()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->weekcard_time());
    }

    // optional bool hasReceiveWeekCardReward = 60;
    if (has_hasreceiveweekcardreward()) {
      total_size += 2 + 1;
    }

    // optional int32 dailyGrowGiftLottery = 61;
    if (has_dailygrowgiftlottery()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->dailygrowgiftlottery());
    }

    // optional bool isVertifyIdCard = 62;
    if (has_isvertifyidcard()) {
      total_size += 2 + 1;
    }

    // optional int32 dailyExchangeTicket = 63;
    if (has_dailyexchangeticket()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->dailyexchangeticket());
    }

    // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
    if (has_sailinfo()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->sailinfo());
    }

  }
  if (_has_bits_[64 / 32] & (0xffu << (64 % 32))) {
    // optional int32 returnBenifitEndTime = 65;
    if (has_returnbenifitendtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->returnbenifitendtime());
    }

    // optional int32 returnBenifitRecharged = 66;
    if (has_returnbenifitrecharged()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->returnbenifitrecharged());
    }

    // optional int32 returnBenifitLoginDay = 68;
    if (has_returnbenifitloginday()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->returnbenifitloginday());
    }

    // optional bool returnBenifitCanLogin = 69;
    if (has_returnbenifitcanlogin()) {
      total_size += 2 + 1;
    }

    // optional int32 abysmFishingKingEndTime = 70;
    if (has_abysmfishingkingendtime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->abysmfishingkingendtime());
    }

    // optional int32 abysmFishingKingSignCount = 71;
    if (has_abysmfishingkingsigncount()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->abysmfishingkingsigncount());
    }

    // optional int32 abysmFishingKingRechared = 72;
    if (has_abysmfishingkingrechared()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->abysmfishingkingrechared());
    }

  }
  if (_has_bits_[72 / 32] & (0xffu << (72 % 32))) {
    // optional bool abysmFishingKingCanSign = 73;
    if (has_abysmfishingkingcansign()) {
      total_size += 2 + 1;
    }

    // optional int32 JDChip = 74;
    if (has_jdchip()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->jdchip());
    }

    // optional int32 DragonBall = 75;
    if (has_dragonball()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->dragonball());
    }

    // optional int32 GloryCrystal = 76;
    if (has_glorycrystal()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->glorycrystal());
    }

    // optional int32 DragonballLotteryLuckyValue = 77;
    if (has_dragonballlotteryluckyvalue()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->dragonballlotteryluckyvalue());
    }

  }
  // repeated int32 hasGetDailyActiveBox = 30;
  {
    int data_size = 0;
    for (int i = 0; i < this->hasgetdailyactivebox_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->hasgetdailyactivebox(i));
    }
    total_size += 2 * this->hasgetdailyactivebox_size() + data_size;
  }

  // repeated int32 hasGetWeeklyActiveBox = 31;
  {
    int data_size = 0;
    for (int i = 0; i < this->hasgetweeklyactivebox_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->hasgetweeklyactivebox(i));
    }
    total_size += 2 * this->hasgetweeklyactivebox_size() + data_size;
  }

  // repeated .msg_info_def.PayInfo payinfos = 36;
  total_size += 2 * this->payinfos_size();
  for (int i = 0; i < this->payinfos_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->payinfos(i));
  }

  // repeated int32 newGuildHasFinishStep = 37;
  {
    int data_size = 0;
    for (int i = 0; i < this->newguildhasfinishstep_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->newguildhasfinishstep(i));
    }
    total_size += 2 * this->newguildhasfinishstep_size() + data_size;
  }

  // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
  total_size += 2 * this->serviceinfos_size();
  for (int i = 0; i < this->serviceinfos_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->serviceinfos(i));
  }

  // repeated .msg_info_def.GiftInfo giftinfos = 41;
  total_size += 2 * this->giftinfos_size();
  for (int i = 0; i < this->giftinfos_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->giftinfos(i));
  }

  // repeated bool vipRewardCheck = 50;
  {
    int data_size = 0;
    data_size = 1 * this->viprewardcheck_size();
    total_size += 2 * this->viprewardcheck_size() + data_size;
  }

  // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
  total_size += 2 * this->diamondpayinfos_size();
  for (int i = 0; i < this->diamondpayinfos_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->diamondpayinfos(i));
  }

  // repeated int32 returnBenifitRechargedCheck = 67;
  {
    int data_size = 0;
    for (int i = 0; i < this->returnbenifitrechargedcheck_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->returnbenifitrechargedcheck(i));
    }
    total_size += 2 * this->returnbenifitrechargedcheck_size() + data_size;
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void msg_account_info::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const msg_account_info* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const msg_account_info*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void msg_account_info::MergeFrom(const msg_account_info& from) {
  GOOGLE_CHECK_NE(&from, this);
  hasgetdailyactivebox_.MergeFrom(from.hasgetdailyactivebox_);
  hasgetweeklyactivebox_.MergeFrom(from.hasgetweeklyactivebox_);
  payinfos_.MergeFrom(from.payinfos_);
  newguildhasfinishstep_.MergeFrom(from.newguildhasfinishstep_);
  serviceinfos_.MergeFrom(from.serviceinfos_);
  giftinfos_.MergeFrom(from.giftinfos_);
  viprewardcheck_.MergeFrom(from.viprewardcheck_);
  diamondpayinfos_.MergeFrom(from.diamondpayinfos_);
  returnbenifitrechargedcheck_.MergeFrom(from.returnbenifitrechargedcheck_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_aid()) {
      set_aid(from.aid());
    }
    if (from.has_nickname()) {
      set_nickname(from.nickname());
    }
    if (from.has_gold()) {
      set_gold(from.gold());
    }
    if (from.has_diamond()) {
      set_diamond(from.diamond());
    }
    if (from.has_ticket()) {
      set_ticket(from.ticket());
    }
    if (from.has_chip()) {
      set_chip(from.chip());
    }
    if (from.has_redpacket()) {
      set_redpacket(from.redpacket());
    }
    if (from.has_goldingot()) {
      set_goldingot(from.goldingot());
    }
  }
  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    if (from.has_tombola()) {
      set_tombola(from.tombola());
    }
    if (from.has_viplvl()) {
      set_viplvl(from.viplvl());
    }
    if (from.has_vipexp()) {
      set_vipexp(from.vipexp());
    }
    if (from.has_headid()) {
      set_headid(from.headid());
    }
    if (from.has_frameid()) {
      set_frameid(from.frameid());
    }
    if (from.has_sex()) {
      set_sex(from.sex());
    }
    if (from.has_platform()) {
      set_platform(from.platform());
    }
    if (from.has_playerlvl()) {
      set_playerlvl(from.playerlvl());
    }
  }
  if (from._has_bits_[16 / 32] & (0xffu << (16 % 32))) {
    if (from.has_turretlvl()) {
      set_turretlvl(from.turretlvl());
    }
    if (from.has_monthcardremainsecondtime()) {
      set_monthcardremainsecondtime(from.monthcardremainsecondtime());
    }
    if (from.has_goldmonthcardremainsecondtime()) {
      set_goldmonthcardremainsecondtime(from.goldmonthcardremainsecondtime());
    }
    if (from.has_diamondmonthcardremainsecondtime()) {
      set_diamondmonthcardremainsecondtime(from.diamondmonthcardremainsecondtime());
    }
    if (from.has_hasreceiverechargereward()) {
      set_hasreceiverechargereward(from.hasreceiverechargereward());
    }
    if (from.has_currecharge()) {
      set_currecharge(from.currecharge());
    }
    if (from.has_todayrecharge()) {
      set_todayrecharge(from.todayrecharge());
    }
    if (from.has_create_time()) {
      set_create_time(from.create_time());
    }
  }
  if (from._has_bits_[24 / 32] & (0xffu << (24 % 32))) {
    if (from.has_monthcard_time()) {
      set_monthcard_time(from.monthcard_time());
    }
    if (from.has_goldmonthcard_time()) {
      set_goldmonthcard_time(from.goldmonthcard_time());
    }
    if (from.has_diamondmonthcard_time()) {
      set_diamondmonthcard_time(from.diamondmonthcard_time());
    }
    if (from.has_dailyactive()) {
      set_dailyactive(from.dailyactive());
    }
    if (from.has_weeklyactive()) {
      set_weeklyactive(from.weeklyactive());
    }
    if (from.has_hasreceivemonthcardreward()) {
      set_hasreceivemonthcardreward(from.hasreceivemonthcardreward());
    }
  }
  if (from._has_bits_[32 / 32] & (0xffu << (32 % 32))) {
    if (from.has_hasreceivegoldmonthcardreward()) {
      set_hasreceivegoldmonthcardreward(from.hasreceivegoldmonthcardreward());
    }
    if (from.has_hasreceivediamondmonthcardreward()) {
      set_hasreceivediamondmonthcardreward(from.hasreceivediamondmonthcardreward());
    }
    if (from.has_collected()) {
      set_collected(from.collected());
    }
    if (from.has_todayairdropcount()) {
      set_todayairdropcount(from.todayairdropcount());
    }
    if (from.has_todayairdroperrorcount()) {
      set_todayairdroperrorcount(from.todayairdroperrorcount());
    }
  }
  if (from._has_bits_[41 / 32] & (0xffu << (41 % 32))) {
    if (from.has_blueviplvl()) {
      set_blueviplvl(from.blueviplvl());
    }
    if (from.has_hasrecivevipmoney()) {
      set_hasrecivevipmoney(from.hasrecivevipmoney());
    }
    if (from.has_onlinerewardindex()) {
      set_onlinerewardindex(from.onlinerewardindex());
    }
    if (from.has_onlinerewardtime()) {
      set_onlinerewardtime(from.onlinerewardtime());
    }
    if (from.has_onlinerewardbuff()) {
      set_onlinerewardbuff(from.onlinerewardbuff());
    }
    if (from.has_isbindmobilephone()) {
      set_isbindmobilephone(from.isbindmobilephone());
    }
    if (from.has_isvipbindmobilephone()) {
      set_isvipbindmobilephone(from.isvipbindmobilephone());
    }
  }
  if (from._has_bits_[48 / 32] & (0xffu << (48 % 32))) {
    if (from.has_updatenicknamecount()) {
      set_updatenicknamecount(from.updatenicknamecount());
    }
    if (from.has_vippoint()) {
      set_vippoint(from.vippoint());
    }
    if (from.has_sevendayrechargecurday()) {
      set_sevendayrechargecurday(from.sevendayrechargecurday());
    }
    if (from.has_sevendayrechargeticket()) {
      set_sevendayrechargeticket(from.sevendayrechargeticket());
    }
    if (from.has_sevendayrechargeendtime()) {
      set_sevendayrechargeendtime(from.sevendayrechargeendtime());
    }
    if (from.has_sevendayrechargeleftseconds()) {
      set_sevendayrechargeleftseconds(from.sevendayrechargeleftseconds());
    }
  }
  if (from._has_bits_[56 / 32] & (0xffu << (56 % 32))) {
    if (from.has_redpacketendtime()) {
      set_redpacketendtime(from.redpacketendtime());
    }
    if (from.has_weekcardremainsecondtime()) {
      set_weekcardremainsecondtime(from.weekcardremainsecondtime());
    }
    if (from.has_weekcard_time()) {
      set_weekcard_time(from.weekcard_time());
    }
    if (from.has_hasreceiveweekcardreward()) {
      set_hasreceiveweekcardreward(from.hasreceiveweekcardreward());
    }
    if (from.has_dailygrowgiftlottery()) {
      set_dailygrowgiftlottery(from.dailygrowgiftlottery());
    }
    if (from.has_isvertifyidcard()) {
      set_isvertifyidcard(from.isvertifyidcard());
    }
    if (from.has_dailyexchangeticket()) {
      set_dailyexchangeticket(from.dailyexchangeticket());
    }
    if (from.has_sailinfo()) {
      mutable_sailinfo()->::msg_info_def::SailCeremonyInfo::MergeFrom(from.sailinfo());
    }
  }
  if (from._has_bits_[64 / 32] & (0xffu << (64 % 32))) {
    if (from.has_returnbenifitendtime()) {
      set_returnbenifitendtime(from.returnbenifitendtime());
    }
    if (from.has_returnbenifitrecharged()) {
      set_returnbenifitrecharged(from.returnbenifitrecharged());
    }
    if (from.has_returnbenifitloginday()) {
      set_returnbenifitloginday(from.returnbenifitloginday());
    }
    if (from.has_returnbenifitcanlogin()) {
      set_returnbenifitcanlogin(from.returnbenifitcanlogin());
    }
    if (from.has_abysmfishingkingendtime()) {
      set_abysmfishingkingendtime(from.abysmfishingkingendtime());
    }
    if (from.has_abysmfishingkingsigncount()) {
      set_abysmfishingkingsigncount(from.abysmfishingkingsigncount());
    }
    if (from.has_abysmfishingkingrechared()) {
      set_abysmfishingkingrechared(from.abysmfishingkingrechared());
    }
  }
  if (from._has_bits_[72 / 32] & (0xffu << (72 % 32))) {
    if (from.has_abysmfishingkingcansign()) {
      set_abysmfishingkingcansign(from.abysmfishingkingcansign());
    }
    if (from.has_jdchip()) {
      set_jdchip(from.jdchip());
    }
    if (from.has_dragonball()) {
      set_dragonball(from.dragonball());
    }
    if (from.has_glorycrystal()) {
      set_glorycrystal(from.glorycrystal());
    }
    if (from.has_dragonballlotteryluckyvalue()) {
      set_dragonballlotteryluckyvalue(from.dragonballlotteryluckyvalue());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void msg_account_info::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void msg_account_info::CopyFrom(const msg_account_info& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool msg_account_info::IsInitialized() const {

  return true;
}

void msg_account_info::Swap(msg_account_info* other) {
  if (other != this) {
    std::swap(aid_, other->aid_);
    std::swap(nickname_, other->nickname_);
    std::swap(gold_, other->gold_);
    std::swap(diamond_, other->diamond_);
    std::swap(ticket_, other->ticket_);
    std::swap(chip_, other->chip_);
    std::swap(redpacket_, other->redpacket_);
    std::swap(goldingot_, other->goldingot_);
    std::swap(tombola_, other->tombola_);
    std::swap(viplvl_, other->viplvl_);
    std::swap(vipexp_, other->vipexp_);
    std::swap(headid_, other->headid_);
    std::swap(frameid_, other->frameid_);
    std::swap(sex_, other->sex_);
    std::swap(platform_, other->platform_);
    std::swap(playerlvl_, other->playerlvl_);
    std::swap(turretlvl_, other->turretlvl_);
    std::swap(monthcardremainsecondtime_, other->monthcardremainsecondtime_);
    std::swap(goldmonthcardremainsecondtime_, other->goldmonthcardremainsecondtime_);
    std::swap(diamondmonthcardremainsecondtime_, other->diamondmonthcardremainsecondtime_);
    std::swap(hasreceiverechargereward_, other->hasreceiverechargereward_);
    std::swap(currecharge_, other->currecharge_);
    std::swap(todayrecharge_, other->todayrecharge_);
    std::swap(create_time_, other->create_time_);
    std::swap(monthcard_time_, other->monthcard_time_);
    std::swap(goldmonthcard_time_, other->goldmonthcard_time_);
    std::swap(diamondmonthcard_time_, other->diamondmonthcard_time_);
    std::swap(dailyactive_, other->dailyactive_);
    std::swap(weeklyactive_, other->weeklyactive_);
    hasgetdailyactivebox_.Swap(&other->hasgetdailyactivebox_);
    hasgetweeklyactivebox_.Swap(&other->hasgetweeklyactivebox_);
    std::swap(hasreceivemonthcardreward_, other->hasreceivemonthcardreward_);
    std::swap(hasreceivegoldmonthcardreward_, other->hasreceivegoldmonthcardreward_);
    std::swap(hasreceivediamondmonthcardreward_, other->hasreceivediamondmonthcardreward_);
    std::swap(collected_, other->collected_);
    payinfos_.Swap(&other->payinfos_);
    newguildhasfinishstep_.Swap(&other->newguildhasfinishstep_);
    std::swap(todayairdropcount_, other->todayairdropcount_);
    std::swap(todayairdroperrorcount_, other->todayairdroperrorcount_);
    serviceinfos_.Swap(&other->serviceinfos_);
    giftinfos_.Swap(&other->giftinfos_);
    std::swap(blueviplvl_, other->blueviplvl_);
    std::swap(hasrecivevipmoney_, other->hasrecivevipmoney_);
    std::swap(onlinerewardindex_, other->onlinerewardindex_);
    std::swap(onlinerewardtime_, other->onlinerewardtime_);
    std::swap(onlinerewardbuff_, other->onlinerewardbuff_);
    std::swap(isbindmobilephone_, other->isbindmobilephone_);
    std::swap(isvipbindmobilephone_, other->isvipbindmobilephone_);
    std::swap(updatenicknamecount_, other->updatenicknamecount_);
    viprewardcheck_.Swap(&other->viprewardcheck_);
    std::swap(vippoint_, other->vippoint_);
    diamondpayinfos_.Swap(&other->diamondpayinfos_);
    std::swap(sevendayrechargecurday_, other->sevendayrechargecurday_);
    std::swap(sevendayrechargeticket_, other->sevendayrechargeticket_);
    std::swap(sevendayrechargeendtime_, other->sevendayrechargeendtime_);
    std::swap(sevendayrechargeleftseconds_, other->sevendayrechargeleftseconds_);
    std::swap(redpacketendtime_, other->redpacketendtime_);
    std::swap(weekcardremainsecondtime_, other->weekcardremainsecondtime_);
    std::swap(weekcard_time_, other->weekcard_time_);
    std::swap(hasreceiveweekcardreward_, other->hasreceiveweekcardreward_);
    std::swap(dailygrowgiftlottery_, other->dailygrowgiftlottery_);
    std::swap(isvertifyidcard_, other->isvertifyidcard_);
    std::swap(dailyexchangeticket_, other->dailyexchangeticket_);
    std::swap(sailinfo_, other->sailinfo_);
    std::swap(returnbenifitendtime_, other->returnbenifitendtime_);
    std::swap(returnbenifitrecharged_, other->returnbenifitrecharged_);
    returnbenifitrechargedcheck_.Swap(&other->returnbenifitrechargedcheck_);
    std::swap(returnbenifitloginday_, other->returnbenifitloginday_);
    std::swap(returnbenifitcanlogin_, other->returnbenifitcanlogin_);
    std::swap(abysmfishingkingendtime_, other->abysmfishingkingendtime_);
    std::swap(abysmfishingkingsigncount_, other->abysmfishingkingsigncount_);
    std::swap(abysmfishingkingrechared_, other->abysmfishingkingrechared_);
    std::swap(abysmfishingkingcansign_, other->abysmfishingkingcansign_);
    std::swap(jdchip_, other->jdchip_);
    std::swap(dragonball_, other->dragonball_);
    std::swap(glorycrystal_, other->glorycrystal_);
    std::swap(dragonballlotteryluckyvalue_, other->dragonballlotteryluckyvalue_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    std::swap(_has_bits_[1], other->_has_bits_[1]);
    std::swap(_has_bits_[2], other->_has_bits_[2]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata msg_account_info::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = msg_account_info_descriptor_;
  metadata.reflection = msg_account_info_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int PlayerIntProp::kPropTypeFieldNumber;
const int PlayerIntProp::kValFieldNumber;
#endif  // !_MSC_VER

PlayerIntProp::PlayerIntProp()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void PlayerIntProp::InitAsDefaultInstance() {
}

PlayerIntProp::PlayerIntProp(const PlayerIntProp& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void PlayerIntProp::SharedCtor() {
  _cached_size_ = 0;
  proptype_ = 0;
  val_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

PlayerIntProp::~PlayerIntProp() {
  SharedDtor();
}

void PlayerIntProp::SharedDtor() {
  if (this != default_instance_) {
  }
}

void PlayerIntProp::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* PlayerIntProp::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return PlayerIntProp_descriptor_;
}

const PlayerIntProp& PlayerIntProp::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
  return *default_instance_;
}

PlayerIntProp* PlayerIntProp::default_instance_ = NULL;

PlayerIntProp* PlayerIntProp::New() const {
  return new PlayerIntProp;
}

void PlayerIntProp::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    proptype_ = 0;
    val_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool PlayerIntProp::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 propType = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &proptype_)));
          set_has_proptype();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_val;
        break;
      }

      // optional int32 val = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_val:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &val_)));
          set_has_val();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void PlayerIntProp::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 propType = 1;
  if (has_proptype()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->proptype(), output);
  }

  // optional int32 val = 2;
  if (has_val()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->val(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* PlayerIntProp::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 propType = 1;
  if (has_proptype()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->proptype(), target);
  }

  // optional int32 val = 2;
  if (has_val()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->val(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int PlayerIntProp::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 propType = 1;
    if (has_proptype()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->proptype());
    }

    // optional int32 val = 2;
    if (has_val()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->val());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void PlayerIntProp::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const PlayerIntProp* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const PlayerIntProp*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void PlayerIntProp::MergeFrom(const PlayerIntProp& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_proptype()) {
      set_proptype(from.proptype());
    }
    if (from.has_val()) {
      set_val(from.val());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void PlayerIntProp::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void PlayerIntProp::CopyFrom(const PlayerIntProp& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool PlayerIntProp::IsInitialized() const {

  return true;
}

void PlayerIntProp::Swap(PlayerIntProp* other) {
  if (other != this) {
    std::swap(proptype_, other->proptype_);
    std::swap(val_, other->val_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata PlayerIntProp::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = PlayerIntProp_descriptor_;
  metadata.reflection = PlayerIntProp_reflection_;
  return metadata;
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace msg_info_def

// @@protoc_insertion_point(global_scope)
