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

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

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/port.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 MMPro {
namespace micromsg {
class SearchContactResponseDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SearchContactResponse> {
} _SearchContactResponse_default_instance_;

namespace protobuf_SearchContactResponse_2eproto {


namespace {

::google::protobuf::Metadata file_level_metadata[1];

}  // namespace

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTableField
    const TableStruct::entries[] = {
  {0, 0, 0, ::google::protobuf::internal::kInvalidMask, 0, 0},
};

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::AuxillaryParseTableField
    const TableStruct::aux[] = {
  ::google::protobuf::internal::AuxillaryParseTableField(),
};
PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTable const
    TableStruct::schema[] = {
  { NULL, NULL, 0, -1, -1, false },
};

const ::google::protobuf::uint32 TableStruct::offsets[] = {
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _baseresponse_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _username_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _nickname_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _pyinitial_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _quanpin_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _sex_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _imgbuf_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _province_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _city_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _signature_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _personalcard_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _verifyflag_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _verifyinfo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _weibo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _alias_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _weibonickname_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _weiboflag_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _albumstyle_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _albumflag_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _albumbgimgid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _snsuserinfo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _country_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _mybrandlist_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _customizedinfo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _contactcount_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _contactlist_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _bigheadimgurl_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _smallheadimgurl_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _resbuf_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _antispamticket_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _kfworkerid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SearchContactResponse, _matchtype_),
  14,
  15,
  16,
  17,
  18,
  23,
  19,
  0,
  1,
  2,
  24,
  25,
  3,
  4,
  5,
  6,
  26,
  27,
  28,
  7,
  20,
  8,
  9,
  21,
  29,
  ~0u,
  10,
  11,
  22,
  12,
  13,
  30,
};

static const ::google::protobuf::internal::MigrationSchema schemas[] = {
  { 0, 37, sizeof(SearchContactResponse)},
};

static ::google::protobuf::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::google::protobuf::Message*>(&_SearchContactResponse_default_instance_),
};

namespace {

void protobuf_AssignDescriptors() {
  AddDescriptors();
  ::google::protobuf::MessageFactory* factory = NULL;
  AssignDescriptors(
      "SearchContactResponse.proto", schemas, file_default_instances, TableStruct::offsets, factory,
      file_level_metadata, NULL, NULL);
}

void protobuf_AssignDescriptorsOnce() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
}

void protobuf_RegisterTypes(const ::std::string&) GOOGLE_ATTRIBUTE_COLD;
void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 1);
}

}  // namespace

void TableStruct::Shutdown() {
  _SearchContactResponse_default_instance_.Shutdown();
  delete file_level_metadata[0].reflection;
}

void TableStruct::InitDefaultsImpl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::InitProtobufDefaults();
  ::MMPro::micromsg::protobuf_BaseResponse_2eproto::InitDefaults();
  ::MMPro::micromsg::protobuf_SKBuiltinString_5ft_2eproto::InitDefaults();
  ::MMPro::micromsg::protobuf_SKBuiltinBuffer_5ft_2eproto::InitDefaults();
  ::MMPro::micromsg::protobuf_SnsUserInfo_2eproto::InitDefaults();
  ::MMPro::micromsg::protobuf_CustomizedInfo_2eproto::InitDefaults();
  ::MMPro::micromsg::protobuf_SearchContactItem_2eproto::InitDefaults();
  _SearchContactResponse_default_instance_.DefaultConstruct();
  _SearchContactResponse_default_instance_.get_mutable()->_baseresponse_ = const_cast< ::MMPro::micromsg::BaseResponse*>(
      ::MMPro::micromsg::BaseResponse::internal_default_instance());
  _SearchContactResponse_default_instance_.get_mutable()->_username_ = const_cast< ::MMPro::micromsg::SKBuiltinString_t*>(
      ::MMPro::micromsg::SKBuiltinString_t::internal_default_instance());
  _SearchContactResponse_default_instance_.get_mutable()->_nickname_ = const_cast< ::MMPro::micromsg::SKBuiltinString_t*>(
      ::MMPro::micromsg::SKBuiltinString_t::internal_default_instance());
  _SearchContactResponse_default_instance_.get_mutable()->_pyinitial_ = const_cast< ::MMPro::micromsg::SKBuiltinString_t*>(
      ::MMPro::micromsg::SKBuiltinString_t::internal_default_instance());
  _SearchContactResponse_default_instance_.get_mutable()->_quanpin_ = const_cast< ::MMPro::micromsg::SKBuiltinString_t*>(
      ::MMPro::micromsg::SKBuiltinString_t::internal_default_instance());
  _SearchContactResponse_default_instance_.get_mutable()->_imgbuf_ = const_cast< ::MMPro::micromsg::SKBuiltinBuffer_t*>(
      ::MMPro::micromsg::SKBuiltinBuffer_t::internal_default_instance());
  _SearchContactResponse_default_instance_.get_mutable()->_snsuserinfo_ = const_cast< ::MMPro::micromsg::SnsUserInfo*>(
      ::MMPro::micromsg::SnsUserInfo::internal_default_instance());
  _SearchContactResponse_default_instance_.get_mutable()->_customizedinfo_ = const_cast< ::MMPro::micromsg::CustomizedInfo*>(
      ::MMPro::micromsg::CustomizedInfo::internal_default_instance());
  _SearchContactResponse_default_instance_.get_mutable()->_resbuf_ = const_cast< ::MMPro::micromsg::SKBuiltinBuffer_t*>(
      ::MMPro::micromsg::SKBuiltinBuffer_t::internal_default_instance());
}

void InitDefaults() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl);
}
void AddDescriptorsImpl() {
  InitDefaults();
  static const char descriptor[] = {
      "\n\033SearchContactResponse.proto\022\016MMPro.mic"
      "romsg\032\022BaseResponse.proto\032\027SKBuiltinStri"
      "ng_t.proto\032\027SKBuiltinBuffer_t.proto\032\021Sns"
      "UserInfo.proto\032\024CustomizedInfo.proto\032\027Se"
      "archContactItem.proto\"\365\007\n\025SearchContactR"
      "esponse\0223\n\r_BaseResponse\030\001 \002(\0132\034.MMPro.m"
      "icromsg.BaseResponse\0224\n\t_UserName\030\002 \002(\0132"
      "!.MMPro.micromsg.SKBuiltinString_t\0224\n\t_N"
      "ickName\030\003 \002(\0132!.MMPro.micromsg.SKBuiltin"
      "String_t\0225\n\n_PYInitial\030\004 \002(\0132!.MMPro.mic"
      "romsg.SKBuiltinString_t\0223\n\010_QuanPin\030\005 \002("
      "\0132!.MMPro.micromsg.SKBuiltinString_t\022\014\n\004"
      "_Sex\030\006 \002(\005\0222\n\007_ImgBuf\030\007 \002(\0132!.MMPro.micr"
      "omsg.SKBuiltinBuffer_t\022\021\n\t_Province\030\010 \001("
      "\t\022\r\n\005_City\030\t \001(\t\022\022\n\n_Signature\030\n \001(\t\022\025\n\r"
      "_PersonalCard\030\013 \001(\r\022\023\n\013_VerifyFlag\030\014 \001(\r"
      "\022\023\n\013_VerifyInfo\030\r \001(\t\022\016\n\006_Weibo\030\016 \001(\t\022\016\n"
      "\006_Alias\030\017 \001(\t\022\026\n\016_WeiboNickname\030\020 \001(\t\022\022\n"
      "\n_WeiboFlag\030\021 \001(\r\022\023\n\013_AlbumStyle\030\022 \001(\005\022\022"
      "\n\n_AlbumFlag\030\023 \001(\005\022\025\n\r_AlbumBGImgID\030\024 \001("
      "\t\0221\n\014_SnsUserInfo\030\025 \001(\0132\033.MMPro.micromsg"
      ".SnsUserInfo\022\020\n\010_Country\030\026 \001(\t\022\024\n\014_MyBra"
      "ndList\030\027 \001(\t\0227\n\017_CustomizedInfo\030\030 \001(\0132\036."
      "MMPro.micromsg.CustomizedInfo\022\025\n\r_Contac"
      "tCount\030\031 \001(\r\0227\n\014_ContactList\030\032 \003(\0132!.MMP"
      "ro.micromsg.SearchContactItem\022\026\n\016_BigHea"
      "dImgUrl\030\033 \001(\t\022\030\n\020_SmallHeadImgUrl\030\034 \001(\t\022"
      "2\n\007_ResBuf\030\035 \001(\0132!.MMPro.micromsg.SKBuil"
      "tinBuffer_t\022\027\n\017_AntispamTicket\030\036 \001(\t\022\023\n\013"
      "_KFWorkerID\030\037 \001(\t\022\022\n\n_MatchType\030  \001(\r"
  };
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
      descriptor, 1197);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "SearchContactResponse.proto", &protobuf_RegisterTypes);
  ::MMPro::micromsg::protobuf_BaseResponse_2eproto::AddDescriptors();
  ::MMPro::micromsg::protobuf_SKBuiltinString_5ft_2eproto::AddDescriptors();
  ::MMPro::micromsg::protobuf_SKBuiltinBuffer_5ft_2eproto::AddDescriptors();
  ::MMPro::micromsg::protobuf_SnsUserInfo_2eproto::AddDescriptors();
  ::MMPro::micromsg::protobuf_CustomizedInfo_2eproto::AddDescriptors();
  ::MMPro::micromsg::protobuf_SearchContactItem_2eproto::AddDescriptors();
  ::google::protobuf::internal::OnShutdown(&TableStruct::Shutdown);
}

void AddDescriptors() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
}
// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer {
  StaticDescriptorInitializer() {
    AddDescriptors();
  }
} static_descriptor_initializer;

}  // namespace protobuf_SearchContactResponse_2eproto


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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SearchContactResponse::kBaseResponseFieldNumber;
const int SearchContactResponse::kUserNameFieldNumber;
const int SearchContactResponse::kNickNameFieldNumber;
const int SearchContactResponse::kPYInitialFieldNumber;
const int SearchContactResponse::kQuanPinFieldNumber;
const int SearchContactResponse::kSexFieldNumber;
const int SearchContactResponse::kImgBufFieldNumber;
const int SearchContactResponse::kProvinceFieldNumber;
const int SearchContactResponse::kCityFieldNumber;
const int SearchContactResponse::kSignatureFieldNumber;
const int SearchContactResponse::kPersonalCardFieldNumber;
const int SearchContactResponse::kVerifyFlagFieldNumber;
const int SearchContactResponse::kVerifyInfoFieldNumber;
const int SearchContactResponse::kWeiboFieldNumber;
const int SearchContactResponse::kAliasFieldNumber;
const int SearchContactResponse::kWeiboNicknameFieldNumber;
const int SearchContactResponse::kWeiboFlagFieldNumber;
const int SearchContactResponse::kAlbumStyleFieldNumber;
const int SearchContactResponse::kAlbumFlagFieldNumber;
const int SearchContactResponse::kAlbumBGImgIDFieldNumber;
const int SearchContactResponse::kSnsUserInfoFieldNumber;
const int SearchContactResponse::kCountryFieldNumber;
const int SearchContactResponse::kMyBrandListFieldNumber;
const int SearchContactResponse::kCustomizedInfoFieldNumber;
const int SearchContactResponse::kContactCountFieldNumber;
const int SearchContactResponse::kContactListFieldNumber;
const int SearchContactResponse::kBigHeadImgUrlFieldNumber;
const int SearchContactResponse::kSmallHeadImgUrlFieldNumber;
const int SearchContactResponse::kResBufFieldNumber;
const int SearchContactResponse::kAntispamTicketFieldNumber;
const int SearchContactResponse::kKFWorkerIDFieldNumber;
const int SearchContactResponse::kMatchTypeFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SearchContactResponse::SearchContactResponse()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_SearchContactResponse_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:MMPro.micromsg.SearchContactResponse)
}
SearchContactResponse::SearchContactResponse(const SearchContactResponse& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0),
      _contactlist_(from._contactlist_) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  _province_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__province()) {
    _province_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._province_);
  }
  _city_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__city()) {
    _city_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._city_);
  }
  _signature_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__signature()) {
    _signature_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._signature_);
  }
  _verifyinfo_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__verifyinfo()) {
    _verifyinfo_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._verifyinfo_);
  }
  _weibo_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__weibo()) {
    _weibo_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._weibo_);
  }
  _alias_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__alias()) {
    _alias_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._alias_);
  }
  _weibonickname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__weibonickname()) {
    _weibonickname_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._weibonickname_);
  }
  _albumbgimgid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__albumbgimgid()) {
    _albumbgimgid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._albumbgimgid_);
  }
  _country_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__country()) {
    _country_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._country_);
  }
  _mybrandlist_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__mybrandlist()) {
    _mybrandlist_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._mybrandlist_);
  }
  _bigheadimgurl_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__bigheadimgurl()) {
    _bigheadimgurl_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._bigheadimgurl_);
  }
  _smallheadimgurl_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__smallheadimgurl()) {
    _smallheadimgurl_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._smallheadimgurl_);
  }
  _antispamticket_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__antispamticket()) {
    _antispamticket_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._antispamticket_);
  }
  _kfworkerid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has__kfworkerid()) {
    _kfworkerid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._kfworkerid_);
  }
  if (from.has__baseresponse()) {
    _baseresponse_ = new ::MMPro::micromsg::BaseResponse(*from._baseresponse_);
  } else {
    _baseresponse_ = NULL;
  }
  if (from.has__username()) {
    _username_ = new ::MMPro::micromsg::SKBuiltinString_t(*from._username_);
  } else {
    _username_ = NULL;
  }
  if (from.has__nickname()) {
    _nickname_ = new ::MMPro::micromsg::SKBuiltinString_t(*from._nickname_);
  } else {
    _nickname_ = NULL;
  }
  if (from.has__pyinitial()) {
    _pyinitial_ = new ::MMPro::micromsg::SKBuiltinString_t(*from._pyinitial_);
  } else {
    _pyinitial_ = NULL;
  }
  if (from.has__quanpin()) {
    _quanpin_ = new ::MMPro::micromsg::SKBuiltinString_t(*from._quanpin_);
  } else {
    _quanpin_ = NULL;
  }
  if (from.has__imgbuf()) {
    _imgbuf_ = new ::MMPro::micromsg::SKBuiltinBuffer_t(*from._imgbuf_);
  } else {
    _imgbuf_ = NULL;
  }
  if (from.has__snsuserinfo()) {
    _snsuserinfo_ = new ::MMPro::micromsg::SnsUserInfo(*from._snsuserinfo_);
  } else {
    _snsuserinfo_ = NULL;
  }
  if (from.has__customizedinfo()) {
    _customizedinfo_ = new ::MMPro::micromsg::CustomizedInfo(*from._customizedinfo_);
  } else {
    _customizedinfo_ = NULL;
  }
  if (from.has__resbuf()) {
    _resbuf_ = new ::MMPro::micromsg::SKBuiltinBuffer_t(*from._resbuf_);
  } else {
    _resbuf_ = NULL;
  }
  ::memcpy(&_sex_, &from._sex_,
    reinterpret_cast<char*>(&_matchtype_) -
    reinterpret_cast<char*>(&_sex_) + sizeof(_matchtype_));
  // @@protoc_insertion_point(copy_constructor:MMPro.micromsg.SearchContactResponse)
}

void SearchContactResponse::SharedCtor() {
  _cached_size_ = 0;
  _province_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _city_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _signature_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _verifyinfo_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _weibo_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _alias_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _weibonickname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _albumbgimgid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _country_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _mybrandlist_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _bigheadimgurl_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _smallheadimgurl_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _antispamticket_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _kfworkerid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&_baseresponse_, 0, reinterpret_cast<char*>(&_matchtype_) -
    reinterpret_cast<char*>(&_baseresponse_) + sizeof(_matchtype_));
}

SearchContactResponse::~SearchContactResponse() {
  // @@protoc_insertion_point(destructor:MMPro.micromsg.SearchContactResponse)
  SharedDtor();
}

void SearchContactResponse::SharedDtor() {
  _province_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _city_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _signature_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _verifyinfo_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _weibo_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _alias_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _weibonickname_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _albumbgimgid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _country_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _mybrandlist_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _bigheadimgurl_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _smallheadimgurl_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _antispamticket_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _kfworkerid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete _baseresponse_;
  }
  if (this != internal_default_instance()) {
    delete _username_;
  }
  if (this != internal_default_instance()) {
    delete _nickname_;
  }
  if (this != internal_default_instance()) {
    delete _pyinitial_;
  }
  if (this != internal_default_instance()) {
    delete _quanpin_;
  }
  if (this != internal_default_instance()) {
    delete _imgbuf_;
  }
  if (this != internal_default_instance()) {
    delete _snsuserinfo_;
  }
  if (this != internal_default_instance()) {
    delete _customizedinfo_;
  }
  if (this != internal_default_instance()) {
    delete _resbuf_;
  }
}

void SearchContactResponse::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* SearchContactResponse::descriptor() {
  protobuf_SearchContactResponse_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_SearchContactResponse_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const SearchContactResponse& SearchContactResponse::default_instance() {
  protobuf_SearchContactResponse_2eproto::InitDefaults();
  return *internal_default_instance();
}

SearchContactResponse* SearchContactResponse::New(::google::protobuf::Arena* arena) const {
  SearchContactResponse* n = new SearchContactResponse;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void SearchContactResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:MMPro.micromsg.SearchContactResponse)
  _contactlist_.Clear();
  if (_has_bits_[0 / 32] & 255u) {
    if (has__province()) {
      GOOGLE_DCHECK(!_province_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_province_.UnsafeRawStringPointer())->clear();
    }
    if (has__city()) {
      GOOGLE_DCHECK(!_city_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_city_.UnsafeRawStringPointer())->clear();
    }
    if (has__signature()) {
      GOOGLE_DCHECK(!_signature_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_signature_.UnsafeRawStringPointer())->clear();
    }
    if (has__verifyinfo()) {
      GOOGLE_DCHECK(!_verifyinfo_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_verifyinfo_.UnsafeRawStringPointer())->clear();
    }
    if (has__weibo()) {
      GOOGLE_DCHECK(!_weibo_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_weibo_.UnsafeRawStringPointer())->clear();
    }
    if (has__alias()) {
      GOOGLE_DCHECK(!_alias_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_alias_.UnsafeRawStringPointer())->clear();
    }
    if (has__weibonickname()) {
      GOOGLE_DCHECK(!_weibonickname_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_weibonickname_.UnsafeRawStringPointer())->clear();
    }
    if (has__albumbgimgid()) {
      GOOGLE_DCHECK(!_albumbgimgid_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_albumbgimgid_.UnsafeRawStringPointer())->clear();
    }
  }
  if (_has_bits_[8 / 32] & 65280u) {
    if (has__country()) {
      GOOGLE_DCHECK(!_country_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_country_.UnsafeRawStringPointer())->clear();
    }
    if (has__mybrandlist()) {
      GOOGLE_DCHECK(!_mybrandlist_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_mybrandlist_.UnsafeRawStringPointer())->clear();
    }
    if (has__bigheadimgurl()) {
      GOOGLE_DCHECK(!_bigheadimgurl_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_bigheadimgurl_.UnsafeRawStringPointer())->clear();
    }
    if (has__smallheadimgurl()) {
      GOOGLE_DCHECK(!_smallheadimgurl_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_smallheadimgurl_.UnsafeRawStringPointer())->clear();
    }
    if (has__antispamticket()) {
      GOOGLE_DCHECK(!_antispamticket_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_antispamticket_.UnsafeRawStringPointer())->clear();
    }
    if (has__kfworkerid()) {
      GOOGLE_DCHECK(!_kfworkerid_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*_kfworkerid_.UnsafeRawStringPointer())->clear();
    }
    if (has__baseresponse()) {
      GOOGLE_DCHECK(_baseresponse_ != NULL);
      _baseresponse_->::MMPro::micromsg::BaseResponse::Clear();
    }
    if (has__username()) {
      GOOGLE_DCHECK(_username_ != NULL);
      _username_->::MMPro::micromsg::SKBuiltinString_t::Clear();
    }
  }
  if (_has_bits_[16 / 32] & 8323072u) {
    if (has__nickname()) {
      GOOGLE_DCHECK(_nickname_ != NULL);
      _nickname_->::MMPro::micromsg::SKBuiltinString_t::Clear();
    }
    if (has__pyinitial()) {
      GOOGLE_DCHECK(_pyinitial_ != NULL);
      _pyinitial_->::MMPro::micromsg::SKBuiltinString_t::Clear();
    }
    if (has__quanpin()) {
      GOOGLE_DCHECK(_quanpin_ != NULL);
      _quanpin_->::MMPro::micromsg::SKBuiltinString_t::Clear();
    }
    if (has__imgbuf()) {
      GOOGLE_DCHECK(_imgbuf_ != NULL);
      _imgbuf_->::MMPro::micromsg::SKBuiltinBuffer_t::Clear();
    }
    if (has__snsuserinfo()) {
      GOOGLE_DCHECK(_snsuserinfo_ != NULL);
      _snsuserinfo_->::MMPro::micromsg::SnsUserInfo::Clear();
    }
    if (has__customizedinfo()) {
      GOOGLE_DCHECK(_customizedinfo_ != NULL);
      _customizedinfo_->::MMPro::micromsg::CustomizedInfo::Clear();
    }
    if (has__resbuf()) {
      GOOGLE_DCHECK(_resbuf_ != NULL);
      _resbuf_->::MMPro::micromsg::SKBuiltinBuffer_t::Clear();
    }
  }
  _sex_ = 0;
  if (_has_bits_[24 / 32] & 2130706432u) {
    ::memset(&_personalcard_, 0, reinterpret_cast<char*>(&_matchtype_) -
      reinterpret_cast<char*>(&_personalcard_) + sizeof(_matchtype_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool SearchContactResponse::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:MMPro.micromsg.SearchContactResponse)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(16383u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required .MMPro.micromsg.BaseResponse _BaseResponse = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__baseresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .MMPro.micromsg.SKBuiltinString_t _UserName = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__username()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .MMPro.micromsg.SKBuiltinString_t _NickName = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__nickname()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .MMPro.micromsg.SKBuiltinString_t _PYInitial = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__pyinitial()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .MMPro.micromsg.SKBuiltinString_t _QuanPin = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__quanpin()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required int32 _Sex = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(48u)) {
          set_has__sex();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &_sex_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .MMPro.micromsg.SKBuiltinBuffer_t _ImgBuf = 7;
      case 7: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(58u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__imgbuf()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _Province = 8;
      case 8: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(66u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__province()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_province().data(), this->_province().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._Province");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _City = 9;
      case 9: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(74u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__city()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_city().data(), this->_city().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._City");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _Signature = 10;
      case 10: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(82u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__signature()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_signature().data(), this->_signature().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._Signature");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional uint32 _PersonalCard = 11;
      case 11: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(88u)) {
          set_has__personalcard();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
                 input, &_personalcard_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional uint32 _VerifyFlag = 12;
      case 12: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(96u)) {
          set_has__verifyflag();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
                 input, &_verifyflag_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _VerifyInfo = 13;
      case 13: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(106u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__verifyinfo()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_verifyinfo().data(), this->_verifyinfo().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._VerifyInfo");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _Weibo = 14;
      case 14: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(114u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__weibo()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_weibo().data(), this->_weibo().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._Weibo");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _Alias = 15;
      case 15: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__alias()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_alias().data(), this->_alias().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._Alias");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _WeiboNickname = 16;
      case 16: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(130u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__weibonickname()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_weibonickname().data(), this->_weibonickname().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._WeiboNickname");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional uint32 _WeiboFlag = 17;
      case 17: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(136u)) {
          set_has__weiboflag();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
                 input, &_weiboflag_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 _AlbumStyle = 18;
      case 18: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(144u)) {
          set_has__albumstyle();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &_albumstyle_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 _AlbumFlag = 19;
      case 19: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(152u)) {
          set_has__albumflag();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &_albumflag_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _AlbumBGImgID = 20;
      case 20: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(162u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__albumbgimgid()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_albumbgimgid().data(), this->_albumbgimgid().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._AlbumBGImgID");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .MMPro.micromsg.SnsUserInfo _SnsUserInfo = 21;
      case 21: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(170u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__snsuserinfo()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _Country = 22;
      case 22: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(178u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__country()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_country().data(), this->_country().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._Country");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _MyBrandList = 23;
      case 23: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(186u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__mybrandlist()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_mybrandlist().data(), this->_mybrandlist().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._MyBrandList");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .MMPro.micromsg.CustomizedInfo _CustomizedInfo = 24;
      case 24: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(194u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__customizedinfo()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional uint32 _ContactCount = 25;
      case 25: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(200u)) {
          set_has__contactcount();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
                 input, &_contactcount_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // repeated .MMPro.micromsg.SearchContactItem _ContactList = 26;
      case 26: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(210u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add__contactlist()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _BigHeadImgUrl = 27;
      case 27: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(218u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__bigheadimgurl()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_bigheadimgurl().data(), this->_bigheadimgurl().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._BigHeadImgUrl");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _SmallHeadImgUrl = 28;
      case 28: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(226u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__smallheadimgurl()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_smallheadimgurl().data(), this->_smallheadimgurl().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .MMPro.micromsg.SKBuiltinBuffer_t _ResBuf = 29;
      case 29: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(234u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable__resbuf()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _AntispamTicket = 30;
      case 30: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(242u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__antispamticket()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_antispamticket().data(), this->_antispamticket().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._AntispamTicket");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string _KFWorkerID = 31;
      case 31: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(250u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable__kfworkerid()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->_kfworkerid().data(), this->_kfworkerid().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "MMPro.micromsg.SearchContactResponse._KFWorkerID");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional uint32 _MatchType = 32;
      case 32: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(256u)) {
          set_has__matchtype();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
                 input, &_matchtype_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:MMPro.micromsg.SearchContactResponse)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:MMPro.micromsg.SearchContactResponse)
  return false;
#undef DO_
}

void SearchContactResponse::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:MMPro.micromsg.SearchContactResponse)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required .MMPro.micromsg.BaseResponse _BaseResponse = 1;
  if (cached_has_bits & 0x00004000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->_baseresponse_, output);
  }

  // required .MMPro.micromsg.SKBuiltinString_t _UserName = 2;
  if (cached_has_bits & 0x00008000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->_username_, output);
  }

  // required .MMPro.micromsg.SKBuiltinString_t _NickName = 3;
  if (cached_has_bits & 0x00010000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, *this->_nickname_, output);
  }

  // required .MMPro.micromsg.SKBuiltinString_t _PYInitial = 4;
  if (cached_has_bits & 0x00020000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->_pyinitial_, output);
  }

  // required .MMPro.micromsg.SKBuiltinString_t _QuanPin = 5;
  if (cached_has_bits & 0x00040000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, *this->_quanpin_, output);
  }

  // required int32 _Sex = 6;
  if (cached_has_bits & 0x00800000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->_sex(), output);
  }

  // required .MMPro.micromsg.SKBuiltinBuffer_t _ImgBuf = 7;
  if (cached_has_bits & 0x00080000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      7, *this->_imgbuf_, output);
  }

  // optional string _Province = 8;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_province().data(), this->_province().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Province");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      8, this->_province(), output);
  }

  // optional string _City = 9;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_city().data(), this->_city().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._City");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      9, this->_city(), output);
  }

  // optional string _Signature = 10;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_signature().data(), this->_signature().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Signature");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      10, this->_signature(), output);
  }

  // optional uint32 _PersonalCard = 11;
  if (cached_has_bits & 0x01000000u) {
    ::google::protobuf::internal::WireFormatLite::WriteUInt32(11, this->_personalcard(), output);
  }

  // optional uint32 _VerifyFlag = 12;
  if (cached_has_bits & 0x02000000u) {
    ::google::protobuf::internal::WireFormatLite::WriteUInt32(12, this->_verifyflag(), output);
  }

  // optional string _VerifyInfo = 13;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_verifyinfo().data(), this->_verifyinfo().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._VerifyInfo");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      13, this->_verifyinfo(), output);
  }

  // optional string _Weibo = 14;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_weibo().data(), this->_weibo().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Weibo");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      14, this->_weibo(), output);
  }

  // optional string _Alias = 15;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_alias().data(), this->_alias().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Alias");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      15, this->_alias(), output);
  }

  // optional string _WeiboNickname = 16;
  if (cached_has_bits & 0x00000040u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_weibonickname().data(), this->_weibonickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._WeiboNickname");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      16, this->_weibonickname(), output);
  }

  // optional uint32 _WeiboFlag = 17;
  if (cached_has_bits & 0x04000000u) {
    ::google::protobuf::internal::WireFormatLite::WriteUInt32(17, this->_weiboflag(), output);
  }

  // optional int32 _AlbumStyle = 18;
  if (cached_has_bits & 0x08000000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(18, this->_albumstyle(), output);
  }

  // optional int32 _AlbumFlag = 19;
  if (cached_has_bits & 0x10000000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(19, this->_albumflag(), output);
  }

  // optional string _AlbumBGImgID = 20;
  if (cached_has_bits & 0x00000080u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_albumbgimgid().data(), this->_albumbgimgid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._AlbumBGImgID");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      20, this->_albumbgimgid(), output);
  }

  // optional .MMPro.micromsg.SnsUserInfo _SnsUserInfo = 21;
  if (cached_has_bits & 0x00100000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      21, *this->_snsuserinfo_, output);
  }

  // optional string _Country = 22;
  if (cached_has_bits & 0x00000100u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_country().data(), this->_country().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Country");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      22, this->_country(), output);
  }

  // optional string _MyBrandList = 23;
  if (cached_has_bits & 0x00000200u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_mybrandlist().data(), this->_mybrandlist().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._MyBrandList");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      23, this->_mybrandlist(), output);
  }

  // optional .MMPro.micromsg.CustomizedInfo _CustomizedInfo = 24;
  if (cached_has_bits & 0x00200000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      24, *this->_customizedinfo_, output);
  }

  // optional uint32 _ContactCount = 25;
  if (cached_has_bits & 0x20000000u) {
    ::google::protobuf::internal::WireFormatLite::WriteUInt32(25, this->_contactcount(), output);
  }

  // repeated .MMPro.micromsg.SearchContactItem _ContactList = 26;
  for (unsigned int i = 0, n = this->_contactlist_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      26, this->_contactlist(i), output);
  }

  // optional string _BigHeadImgUrl = 27;
  if (cached_has_bits & 0x00000400u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_bigheadimgurl().data(), this->_bigheadimgurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._BigHeadImgUrl");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      27, this->_bigheadimgurl(), output);
  }

  // optional string _SmallHeadImgUrl = 28;
  if (cached_has_bits & 0x00000800u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_smallheadimgurl().data(), this->_smallheadimgurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      28, this->_smallheadimgurl(), output);
  }

  // optional .MMPro.micromsg.SKBuiltinBuffer_t _ResBuf = 29;
  if (cached_has_bits & 0x00400000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      29, *this->_resbuf_, output);
  }

  // optional string _AntispamTicket = 30;
  if (cached_has_bits & 0x00001000u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_antispamticket().data(), this->_antispamticket().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._AntispamTicket");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      30, this->_antispamticket(), output);
  }

  // optional string _KFWorkerID = 31;
  if (cached_has_bits & 0x00002000u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_kfworkerid().data(), this->_kfworkerid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._KFWorkerID");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      31, this->_kfworkerid(), output);
  }

  // optional uint32 _MatchType = 32;
  if (cached_has_bits & 0x40000000u) {
    ::google::protobuf::internal::WireFormatLite::WriteUInt32(32, this->_matchtype(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:MMPro.micromsg.SearchContactResponse)
}

::google::protobuf::uint8* SearchContactResponse::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:MMPro.micromsg.SearchContactResponse)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required .MMPro.micromsg.BaseResponse _BaseResponse = 1;
  if (cached_has_bits & 0x00004000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->_baseresponse_, deterministic, target);
  }

  // required .MMPro.micromsg.SKBuiltinString_t _UserName = 2;
  if (cached_has_bits & 0x00008000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->_username_, deterministic, target);
  }

  // required .MMPro.micromsg.SKBuiltinString_t _NickName = 3;
  if (cached_has_bits & 0x00010000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        3, *this->_nickname_, deterministic, target);
  }

  // required .MMPro.micromsg.SKBuiltinString_t _PYInitial = 4;
  if (cached_has_bits & 0x00020000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->_pyinitial_, deterministic, target);
  }

  // required .MMPro.micromsg.SKBuiltinString_t _QuanPin = 5;
  if (cached_has_bits & 0x00040000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        5, *this->_quanpin_, deterministic, target);
  }

  // required int32 _Sex = 6;
  if (cached_has_bits & 0x00800000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->_sex(), target);
  }

  // required .MMPro.micromsg.SKBuiltinBuffer_t _ImgBuf = 7;
  if (cached_has_bits & 0x00080000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        7, *this->_imgbuf_, deterministic, target);
  }

  // optional string _Province = 8;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_province().data(), this->_province().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Province");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        8, this->_province(), target);
  }

  // optional string _City = 9;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_city().data(), this->_city().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._City");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        9, this->_city(), target);
  }

  // optional string _Signature = 10;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_signature().data(), this->_signature().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Signature");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        10, this->_signature(), target);
  }

  // optional uint32 _PersonalCard = 11;
  if (cached_has_bits & 0x01000000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(11, this->_personalcard(), target);
  }

  // optional uint32 _VerifyFlag = 12;
  if (cached_has_bits & 0x02000000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(12, this->_verifyflag(), target);
  }

  // optional string _VerifyInfo = 13;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_verifyinfo().data(), this->_verifyinfo().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._VerifyInfo");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        13, this->_verifyinfo(), target);
  }

  // optional string _Weibo = 14;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_weibo().data(), this->_weibo().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Weibo");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        14, this->_weibo(), target);
  }

  // optional string _Alias = 15;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_alias().data(), this->_alias().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Alias");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        15, this->_alias(), target);
  }

  // optional string _WeiboNickname = 16;
  if (cached_has_bits & 0x00000040u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_weibonickname().data(), this->_weibonickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._WeiboNickname");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        16, this->_weibonickname(), target);
  }

  // optional uint32 _WeiboFlag = 17;
  if (cached_has_bits & 0x04000000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(17, this->_weiboflag(), target);
  }

  // optional int32 _AlbumStyle = 18;
  if (cached_has_bits & 0x08000000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(18, this->_albumstyle(), target);
  }

  // optional int32 _AlbumFlag = 19;
  if (cached_has_bits & 0x10000000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(19, this->_albumflag(), target);
  }

  // optional string _AlbumBGImgID = 20;
  if (cached_has_bits & 0x00000080u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_albumbgimgid().data(), this->_albumbgimgid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._AlbumBGImgID");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        20, this->_albumbgimgid(), target);
  }

  // optional .MMPro.micromsg.SnsUserInfo _SnsUserInfo = 21;
  if (cached_has_bits & 0x00100000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        21, *this->_snsuserinfo_, deterministic, target);
  }

  // optional string _Country = 22;
  if (cached_has_bits & 0x00000100u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_country().data(), this->_country().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._Country");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        22, this->_country(), target);
  }

  // optional string _MyBrandList = 23;
  if (cached_has_bits & 0x00000200u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_mybrandlist().data(), this->_mybrandlist().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._MyBrandList");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        23, this->_mybrandlist(), target);
  }

  // optional .MMPro.micromsg.CustomizedInfo _CustomizedInfo = 24;
  if (cached_has_bits & 0x00200000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        24, *this->_customizedinfo_, deterministic, target);
  }

  // optional uint32 _ContactCount = 25;
  if (cached_has_bits & 0x20000000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(25, this->_contactcount(), target);
  }

  // repeated .MMPro.micromsg.SearchContactItem _ContactList = 26;
  for (unsigned int i = 0, n = this->_contactlist_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        26, this->_contactlist(i), deterministic, target);
  }

  // optional string _BigHeadImgUrl = 27;
  if (cached_has_bits & 0x00000400u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_bigheadimgurl().data(), this->_bigheadimgurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._BigHeadImgUrl");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        27, this->_bigheadimgurl(), target);
  }

  // optional string _SmallHeadImgUrl = 28;
  if (cached_has_bits & 0x00000800u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_smallheadimgurl().data(), this->_smallheadimgurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        28, this->_smallheadimgurl(), target);
  }

  // optional .MMPro.micromsg.SKBuiltinBuffer_t _ResBuf = 29;
  if (cached_has_bits & 0x00400000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        29, *this->_resbuf_, deterministic, target);
  }

  // optional string _AntispamTicket = 30;
  if (cached_has_bits & 0x00001000u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_antispamticket().data(), this->_antispamticket().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._AntispamTicket");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        30, this->_antispamticket(), target);
  }

  // optional string _KFWorkerID = 31;
  if (cached_has_bits & 0x00002000u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_kfworkerid().data(), this->_kfworkerid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "MMPro.micromsg.SearchContactResponse._KFWorkerID");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        31, this->_kfworkerid(), target);
  }

  // optional uint32 _MatchType = 32;
  if (cached_has_bits & 0x40000000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(32, this->_matchtype(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:MMPro.micromsg.SearchContactResponse)
  return target;
}

size_t SearchContactResponse::RequiredFieldsByteSizeFallback() const {
// @@protoc_insertion_point(required_fields_byte_size_fallback_start:MMPro.micromsg.SearchContactResponse)
  size_t total_size = 0;

  if (has__baseresponse()) {
    // required .MMPro.micromsg.BaseResponse _BaseResponse = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_baseresponse_);
  }

  if (has__username()) {
    // required .MMPro.micromsg.SKBuiltinString_t _UserName = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_username_);
  }

  if (has__nickname()) {
    // required .MMPro.micromsg.SKBuiltinString_t _NickName = 3;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_nickname_);
  }

  if (has__pyinitial()) {
    // required .MMPro.micromsg.SKBuiltinString_t _PYInitial = 4;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_pyinitial_);
  }

  if (has__quanpin()) {
    // required .MMPro.micromsg.SKBuiltinString_t _QuanPin = 5;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_quanpin_);
  }

  if (has__imgbuf()) {
    // required .MMPro.micromsg.SKBuiltinBuffer_t _ImgBuf = 7;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_imgbuf_);
  }

  if (has__sex()) {
    // required int32 _Sex = 6;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->_sex());
  }

  return total_size;
}
size_t SearchContactResponse::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:MMPro.micromsg.SearchContactResponse)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (((_has_bits_[0] & 0x008fc000) ^ 0x008fc000) == 0) {  // All required fields are present.
    // required .MMPro.micromsg.BaseResponse _BaseResponse = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_baseresponse_);

    // required .MMPro.micromsg.SKBuiltinString_t _UserName = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_username_);

    // required .MMPro.micromsg.SKBuiltinString_t _NickName = 3;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_nickname_);

    // required .MMPro.micromsg.SKBuiltinString_t _PYInitial = 4;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_pyinitial_);

    // required .MMPro.micromsg.SKBuiltinString_t _QuanPin = 5;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_quanpin_);

    // required .MMPro.micromsg.SKBuiltinBuffer_t _ImgBuf = 7;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->_imgbuf_);

    // required int32 _Sex = 6;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->_sex());

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  // repeated .MMPro.micromsg.SearchContactItem _ContactList = 26;
  {
    unsigned int count = this->_contactlist_size();
    total_size += 2UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->_contactlist(i));
    }
  }

  if (_has_bits_[0 / 32] & 255u) {
    // optional string _Province = 8;
    if (has__province()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_province());
    }

    // optional string _City = 9;
    if (has__city()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_city());
    }

    // optional string _Signature = 10;
    if (has__signature()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_signature());
    }

    // optional string _VerifyInfo = 13;
    if (has__verifyinfo()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_verifyinfo());
    }

    // optional string _Weibo = 14;
    if (has__weibo()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_weibo());
    }

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

    // optional string _WeiboNickname = 16;
    if (has__weibonickname()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_weibonickname());
    }

    // optional string _AlbumBGImgID = 20;
    if (has__albumbgimgid()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_albumbgimgid());
    }

  }
  if (_has_bits_[8 / 32] & 16128u) {
    // optional string _Country = 22;
    if (has__country()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_country());
    }

    // optional string _MyBrandList = 23;
    if (has__mybrandlist()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_mybrandlist());
    }

    // optional string _BigHeadImgUrl = 27;
    if (has__bigheadimgurl()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_bigheadimgurl());
    }

    // optional string _SmallHeadImgUrl = 28;
    if (has__smallheadimgurl()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_smallheadimgurl());
    }

    // optional string _AntispamTicket = 30;
    if (has__antispamticket()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_antispamticket());
    }

    // optional string _KFWorkerID = 31;
    if (has__kfworkerid()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->_kfworkerid());
    }

  }
  if (_has_bits_[16 / 32] & 7340032u) {
    // optional .MMPro.micromsg.SnsUserInfo _SnsUserInfo = 21;
    if (has__snsuserinfo()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->_snsuserinfo_);
    }

    // optional .MMPro.micromsg.CustomizedInfo _CustomizedInfo = 24;
    if (has__customizedinfo()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->_customizedinfo_);
    }

    // optional .MMPro.micromsg.SKBuiltinBuffer_t _ResBuf = 29;
    if (has__resbuf()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->_resbuf_);
    }

  }
  if (_has_bits_[24 / 32] & 2130706432u) {
    // optional uint32 _PersonalCard = 11;
    if (has__personalcard()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::UInt32Size(
          this->_personalcard());
    }

    // optional uint32 _VerifyFlag = 12;
    if (has__verifyflag()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::UInt32Size(
          this->_verifyflag());
    }

    // optional uint32 _WeiboFlag = 17;
    if (has__weiboflag()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::UInt32Size(
          this->_weiboflag());
    }

    // optional int32 _AlbumStyle = 18;
    if (has__albumstyle()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->_albumstyle());
    }

    // optional int32 _AlbumFlag = 19;
    if (has__albumflag()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->_albumflag());
    }

    // optional uint32 _ContactCount = 25;
    if (has__contactcount()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::UInt32Size(
          this->_contactcount());
    }

    // optional uint32 _MatchType = 32;
    if (has__matchtype()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::UInt32Size(
          this->_matchtype());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void SearchContactResponse::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:MMPro.micromsg.SearchContactResponse)
  GOOGLE_DCHECK_NE(&from, this);
  const SearchContactResponse* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const SearchContactResponse>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:MMPro.micromsg.SearchContactResponse)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:MMPro.micromsg.SearchContactResponse)
    MergeFrom(*source);
  }
}

void SearchContactResponse::MergeFrom(const SearchContactResponse& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:MMPro.micromsg.SearchContactResponse)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  _contactlist_.MergeFrom(from._contactlist_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 255u) {
    if (cached_has_bits & 0x00000001u) {
      set_has__province();
      _province_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._province_);
    }
    if (cached_has_bits & 0x00000002u) {
      set_has__city();
      _city_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._city_);
    }
    if (cached_has_bits & 0x00000004u) {
      set_has__signature();
      _signature_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._signature_);
    }
    if (cached_has_bits & 0x00000008u) {
      set_has__verifyinfo();
      _verifyinfo_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._verifyinfo_);
    }
    if (cached_has_bits & 0x00000010u) {
      set_has__weibo();
      _weibo_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._weibo_);
    }
    if (cached_has_bits & 0x00000020u) {
      set_has__alias();
      _alias_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._alias_);
    }
    if (cached_has_bits & 0x00000040u) {
      set_has__weibonickname();
      _weibonickname_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._weibonickname_);
    }
    if (cached_has_bits & 0x00000080u) {
      set_has__albumbgimgid();
      _albumbgimgid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._albumbgimgid_);
    }
  }
  if (cached_has_bits & 65280u) {
    if (cached_has_bits & 0x00000100u) {
      set_has__country();
      _country_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._country_);
    }
    if (cached_has_bits & 0x00000200u) {
      set_has__mybrandlist();
      _mybrandlist_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._mybrandlist_);
    }
    if (cached_has_bits & 0x00000400u) {
      set_has__bigheadimgurl();
      _bigheadimgurl_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._bigheadimgurl_);
    }
    if (cached_has_bits & 0x00000800u) {
      set_has__smallheadimgurl();
      _smallheadimgurl_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._smallheadimgurl_);
    }
    if (cached_has_bits & 0x00001000u) {
      set_has__antispamticket();
      _antispamticket_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._antispamticket_);
    }
    if (cached_has_bits & 0x00002000u) {
      set_has__kfworkerid();
      _kfworkerid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from._kfworkerid_);
    }
    if (cached_has_bits & 0x00004000u) {
      mutable__baseresponse()->::MMPro::micromsg::BaseResponse::MergeFrom(from._baseresponse());
    }
    if (cached_has_bits & 0x00008000u) {
      mutable__username()->::MMPro::micromsg::SKBuiltinString_t::MergeFrom(from._username());
    }
  }
  if (cached_has_bits & 16711680u) {
    if (cached_has_bits & 0x00010000u) {
      mutable__nickname()->::MMPro::micromsg::SKBuiltinString_t::MergeFrom(from._nickname());
    }
    if (cached_has_bits & 0x00020000u) {
      mutable__pyinitial()->::MMPro::micromsg::SKBuiltinString_t::MergeFrom(from._pyinitial());
    }
    if (cached_has_bits & 0x00040000u) {
      mutable__quanpin()->::MMPro::micromsg::SKBuiltinString_t::MergeFrom(from._quanpin());
    }
    if (cached_has_bits & 0x00080000u) {
      mutable__imgbuf()->::MMPro::micromsg::SKBuiltinBuffer_t::MergeFrom(from._imgbuf());
    }
    if (cached_has_bits & 0x00100000u) {
      mutable__snsuserinfo()->::MMPro::micromsg::SnsUserInfo::MergeFrom(from._snsuserinfo());
    }
    if (cached_has_bits & 0x00200000u) {
      mutable__customizedinfo()->::MMPro::micromsg::CustomizedInfo::MergeFrom(from._customizedinfo());
    }
    if (cached_has_bits & 0x00400000u) {
      mutable__resbuf()->::MMPro::micromsg::SKBuiltinBuffer_t::MergeFrom(from._resbuf());
    }
    if (cached_has_bits & 0x00800000u) {
      _sex_ = from._sex_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
  if (cached_has_bits & 2130706432u) {
    if (cached_has_bits & 0x01000000u) {
      _personalcard_ = from._personalcard_;
    }
    if (cached_has_bits & 0x02000000u) {
      _verifyflag_ = from._verifyflag_;
    }
    if (cached_has_bits & 0x04000000u) {
      _weiboflag_ = from._weiboflag_;
    }
    if (cached_has_bits & 0x08000000u) {
      _albumstyle_ = from._albumstyle_;
    }
    if (cached_has_bits & 0x10000000u) {
      _albumflag_ = from._albumflag_;
    }
    if (cached_has_bits & 0x20000000u) {
      _contactcount_ = from._contactcount_;
    }
    if (cached_has_bits & 0x40000000u) {
      _matchtype_ = from._matchtype_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void SearchContactResponse::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:MMPro.micromsg.SearchContactResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void SearchContactResponse::CopyFrom(const SearchContactResponse& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:MMPro.micromsg.SearchContactResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool SearchContactResponse::IsInitialized() const {
  if ((_has_bits_[0] & 0x008fc000) != 0x008fc000) return false;
  if (!::google::protobuf::internal::AllAreInitialized(this->_contactlist())) return false;
  if (has__baseresponse()) {
    if (!this->_baseresponse_->IsInitialized()) return false;
  }
  if (has__imgbuf()) {
    if (!this->_imgbuf_->IsInitialized()) return false;
  }
  if (has__snsuserinfo()) {
    if (!this->_snsuserinfo_->IsInitialized()) return false;
  }
  if (has__customizedinfo()) {
    if (!this->_customizedinfo_->IsInitialized()) return false;
  }
  if (has__resbuf()) {
    if (!this->_resbuf_->IsInitialized()) return false;
  }
  return true;
}

void SearchContactResponse::Swap(SearchContactResponse* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SearchContactResponse::InternalSwap(SearchContactResponse* other) {
  _contactlist_.InternalSwap(&other->_contactlist_);
  _province_.Swap(&other->_province_);
  _city_.Swap(&other->_city_);
  _signature_.Swap(&other->_signature_);
  _verifyinfo_.Swap(&other->_verifyinfo_);
  _weibo_.Swap(&other->_weibo_);
  _alias_.Swap(&other->_alias_);
  _weibonickname_.Swap(&other->_weibonickname_);
  _albumbgimgid_.Swap(&other->_albumbgimgid_);
  _country_.Swap(&other->_country_);
  _mybrandlist_.Swap(&other->_mybrandlist_);
  _bigheadimgurl_.Swap(&other->_bigheadimgurl_);
  _smallheadimgurl_.Swap(&other->_smallheadimgurl_);
  _antispamticket_.Swap(&other->_antispamticket_);
  _kfworkerid_.Swap(&other->_kfworkerid_);
  std::swap(_baseresponse_, other->_baseresponse_);
  std::swap(_username_, other->_username_);
  std::swap(_nickname_, other->_nickname_);
  std::swap(_pyinitial_, other->_pyinitial_);
  std::swap(_quanpin_, other->_quanpin_);
  std::swap(_imgbuf_, other->_imgbuf_);
  std::swap(_snsuserinfo_, other->_snsuserinfo_);
  std::swap(_customizedinfo_, other->_customizedinfo_);
  std::swap(_resbuf_, other->_resbuf_);
  std::swap(_sex_, other->_sex_);
  std::swap(_personalcard_, other->_personalcard_);
  std::swap(_verifyflag_, other->_verifyflag_);
  std::swap(_weiboflag_, other->_weiboflag_);
  std::swap(_albumstyle_, other->_albumstyle_);
  std::swap(_albumflag_, other->_albumflag_);
  std::swap(_contactcount_, other->_contactcount_);
  std::swap(_matchtype_, other->_matchtype_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata SearchContactResponse::GetMetadata() const {
  protobuf_SearchContactResponse_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_SearchContactResponse_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SearchContactResponse

// required .MMPro.micromsg.BaseResponse _BaseResponse = 1;
bool SearchContactResponse::has__baseresponse() const {
  return (_has_bits_[0] & 0x00004000u) != 0;
}
void SearchContactResponse::set_has__baseresponse() {
  _has_bits_[0] |= 0x00004000u;
}
void SearchContactResponse::clear_has__baseresponse() {
  _has_bits_[0] &= ~0x00004000u;
}
void SearchContactResponse::clear__baseresponse() {
  if (_baseresponse_ != NULL) _baseresponse_->::MMPro::micromsg::BaseResponse::Clear();
  clear_has__baseresponse();
}
const ::MMPro::micromsg::BaseResponse& SearchContactResponse::_baseresponse() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._BaseResponse)
  return _baseresponse_ != NULL ? *_baseresponse_
                         : *::MMPro::micromsg::BaseResponse::internal_default_instance();
}
::MMPro::micromsg::BaseResponse* SearchContactResponse::mutable__baseresponse() {
  set_has__baseresponse();
  if (_baseresponse_ == NULL) {
    _baseresponse_ = new ::MMPro::micromsg::BaseResponse;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._BaseResponse)
  return _baseresponse_;
}
::MMPro::micromsg::BaseResponse* SearchContactResponse::release__baseresponse() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._BaseResponse)
  clear_has__baseresponse();
  ::MMPro::micromsg::BaseResponse* temp = _baseresponse_;
  _baseresponse_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__baseresponse(::MMPro::micromsg::BaseResponse* _baseresponse) {
  delete _baseresponse_;
  _baseresponse_ = _baseresponse;
  if (_baseresponse) {
    set_has__baseresponse();
  } else {
    clear_has__baseresponse();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._BaseResponse)
}

// required .MMPro.micromsg.SKBuiltinString_t _UserName = 2;
bool SearchContactResponse::has__username() const {
  return (_has_bits_[0] & 0x00008000u) != 0;
}
void SearchContactResponse::set_has__username() {
  _has_bits_[0] |= 0x00008000u;
}
void SearchContactResponse::clear_has__username() {
  _has_bits_[0] &= ~0x00008000u;
}
void SearchContactResponse::clear__username() {
  if (_username_ != NULL) _username_->::MMPro::micromsg::SKBuiltinString_t::Clear();
  clear_has__username();
}
const ::MMPro::micromsg::SKBuiltinString_t& SearchContactResponse::_username() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._UserName)
  return _username_ != NULL ? *_username_
                         : *::MMPro::micromsg::SKBuiltinString_t::internal_default_instance();
}
::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::mutable__username() {
  set_has__username();
  if (_username_ == NULL) {
    _username_ = new ::MMPro::micromsg::SKBuiltinString_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._UserName)
  return _username_;
}
::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::release__username() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._UserName)
  clear_has__username();
  ::MMPro::micromsg::SKBuiltinString_t* temp = _username_;
  _username_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__username(::MMPro::micromsg::SKBuiltinString_t* _username) {
  delete _username_;
  _username_ = _username;
  if (_username) {
    set_has__username();
  } else {
    clear_has__username();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._UserName)
}

// required .MMPro.micromsg.SKBuiltinString_t _NickName = 3;
bool SearchContactResponse::has__nickname() const {
  return (_has_bits_[0] & 0x00010000u) != 0;
}
void SearchContactResponse::set_has__nickname() {
  _has_bits_[0] |= 0x00010000u;
}
void SearchContactResponse::clear_has__nickname() {
  _has_bits_[0] &= ~0x00010000u;
}
void SearchContactResponse::clear__nickname() {
  if (_nickname_ != NULL) _nickname_->::MMPro::micromsg::SKBuiltinString_t::Clear();
  clear_has__nickname();
}
const ::MMPro::micromsg::SKBuiltinString_t& SearchContactResponse::_nickname() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._NickName)
  return _nickname_ != NULL ? *_nickname_
                         : *::MMPro::micromsg::SKBuiltinString_t::internal_default_instance();
}
::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::mutable__nickname() {
  set_has__nickname();
  if (_nickname_ == NULL) {
    _nickname_ = new ::MMPro::micromsg::SKBuiltinString_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._NickName)
  return _nickname_;
}
::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::release__nickname() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._NickName)
  clear_has__nickname();
  ::MMPro::micromsg::SKBuiltinString_t* temp = _nickname_;
  _nickname_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__nickname(::MMPro::micromsg::SKBuiltinString_t* _nickname) {
  delete _nickname_;
  _nickname_ = _nickname;
  if (_nickname) {
    set_has__nickname();
  } else {
    clear_has__nickname();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._NickName)
}

// required .MMPro.micromsg.SKBuiltinString_t _PYInitial = 4;
bool SearchContactResponse::has__pyinitial() const {
  return (_has_bits_[0] & 0x00020000u) != 0;
}
void SearchContactResponse::set_has__pyinitial() {
  _has_bits_[0] |= 0x00020000u;
}
void SearchContactResponse::clear_has__pyinitial() {
  _has_bits_[0] &= ~0x00020000u;
}
void SearchContactResponse::clear__pyinitial() {
  if (_pyinitial_ != NULL) _pyinitial_->::MMPro::micromsg::SKBuiltinString_t::Clear();
  clear_has__pyinitial();
}
const ::MMPro::micromsg::SKBuiltinString_t& SearchContactResponse::_pyinitial() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._PYInitial)
  return _pyinitial_ != NULL ? *_pyinitial_
                         : *::MMPro::micromsg::SKBuiltinString_t::internal_default_instance();
}
::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::mutable__pyinitial() {
  set_has__pyinitial();
  if (_pyinitial_ == NULL) {
    _pyinitial_ = new ::MMPro::micromsg::SKBuiltinString_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._PYInitial)
  return _pyinitial_;
}
::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::release__pyinitial() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._PYInitial)
  clear_has__pyinitial();
  ::MMPro::micromsg::SKBuiltinString_t* temp = _pyinitial_;
  _pyinitial_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__pyinitial(::MMPro::micromsg::SKBuiltinString_t* _pyinitial) {
  delete _pyinitial_;
  _pyinitial_ = _pyinitial;
  if (_pyinitial) {
    set_has__pyinitial();
  } else {
    clear_has__pyinitial();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._PYInitial)
}

// required .MMPro.micromsg.SKBuiltinString_t _QuanPin = 5;
bool SearchContactResponse::has__quanpin() const {
  return (_has_bits_[0] & 0x00040000u) != 0;
}
void SearchContactResponse::set_has__quanpin() {
  _has_bits_[0] |= 0x00040000u;
}
void SearchContactResponse::clear_has__quanpin() {
  _has_bits_[0] &= ~0x00040000u;
}
void SearchContactResponse::clear__quanpin() {
  if (_quanpin_ != NULL) _quanpin_->::MMPro::micromsg::SKBuiltinString_t::Clear();
  clear_has__quanpin();
}
const ::MMPro::micromsg::SKBuiltinString_t& SearchContactResponse::_quanpin() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._QuanPin)
  return _quanpin_ != NULL ? *_quanpin_
                         : *::MMPro::micromsg::SKBuiltinString_t::internal_default_instance();
}
::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::mutable__quanpin() {
  set_has__quanpin();
  if (_quanpin_ == NULL) {
    _quanpin_ = new ::MMPro::micromsg::SKBuiltinString_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._QuanPin)
  return _quanpin_;
}
::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::release__quanpin() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._QuanPin)
  clear_has__quanpin();
  ::MMPro::micromsg::SKBuiltinString_t* temp = _quanpin_;
  _quanpin_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__quanpin(::MMPro::micromsg::SKBuiltinString_t* _quanpin) {
  delete _quanpin_;
  _quanpin_ = _quanpin;
  if (_quanpin) {
    set_has__quanpin();
  } else {
    clear_has__quanpin();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._QuanPin)
}

// required int32 _Sex = 6;
bool SearchContactResponse::has__sex() const {
  return (_has_bits_[0] & 0x00800000u) != 0;
}
void SearchContactResponse::set_has__sex() {
  _has_bits_[0] |= 0x00800000u;
}
void SearchContactResponse::clear_has__sex() {
  _has_bits_[0] &= ~0x00800000u;
}
void SearchContactResponse::clear__sex() {
  _sex_ = 0;
  clear_has__sex();
}
::google::protobuf::int32 SearchContactResponse::_sex() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Sex)
  return _sex_;
}
void SearchContactResponse::set__sex(::google::protobuf::int32 value) {
  set_has__sex();
  _sex_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Sex)
}

// required .MMPro.micromsg.SKBuiltinBuffer_t _ImgBuf = 7;
bool SearchContactResponse::has__imgbuf() const {
  return (_has_bits_[0] & 0x00080000u) != 0;
}
void SearchContactResponse::set_has__imgbuf() {
  _has_bits_[0] |= 0x00080000u;
}
void SearchContactResponse::clear_has__imgbuf() {
  _has_bits_[0] &= ~0x00080000u;
}
void SearchContactResponse::clear__imgbuf() {
  if (_imgbuf_ != NULL) _imgbuf_->::MMPro::micromsg::SKBuiltinBuffer_t::Clear();
  clear_has__imgbuf();
}
const ::MMPro::micromsg::SKBuiltinBuffer_t& SearchContactResponse::_imgbuf() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._ImgBuf)
  return _imgbuf_ != NULL ? *_imgbuf_
                         : *::MMPro::micromsg::SKBuiltinBuffer_t::internal_default_instance();
}
::MMPro::micromsg::SKBuiltinBuffer_t* SearchContactResponse::mutable__imgbuf() {
  set_has__imgbuf();
  if (_imgbuf_ == NULL) {
    _imgbuf_ = new ::MMPro::micromsg::SKBuiltinBuffer_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._ImgBuf)
  return _imgbuf_;
}
::MMPro::micromsg::SKBuiltinBuffer_t* SearchContactResponse::release__imgbuf() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._ImgBuf)
  clear_has__imgbuf();
  ::MMPro::micromsg::SKBuiltinBuffer_t* temp = _imgbuf_;
  _imgbuf_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__imgbuf(::MMPro::micromsg::SKBuiltinBuffer_t* _imgbuf) {
  delete _imgbuf_;
  _imgbuf_ = _imgbuf;
  if (_imgbuf) {
    set_has__imgbuf();
  } else {
    clear_has__imgbuf();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._ImgBuf)
}

// optional string _Province = 8;
bool SearchContactResponse::has__province() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void SearchContactResponse::set_has__province() {
  _has_bits_[0] |= 0x00000001u;
}
void SearchContactResponse::clear_has__province() {
  _has_bits_[0] &= ~0x00000001u;
}
void SearchContactResponse::clear__province() {
  _province_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__province();
}
const ::std::string& SearchContactResponse::_province() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Province)
  return _province_.GetNoArena();
}
void SearchContactResponse::set__province(const ::std::string& value) {
  set_has__province();
  _province_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Province)
}
#if LANG_CXX11
void SearchContactResponse::set__province(::std::string&& value) {
  set_has__province();
  _province_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Province)
}
#endif
void SearchContactResponse::set__province(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__province();
  _province_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Province)
}
void SearchContactResponse::set__province(const char* value, size_t size) {
  set_has__province();
  _province_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Province)
}
::std::string* SearchContactResponse::mutable__province() {
  set_has__province();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Province)
  return _province_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__province() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Province)
  clear_has__province();
  return _province_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__province(::std::string* _province) {
  if (_province != NULL) {
    set_has__province();
  } else {
    clear_has__province();
  }
  _province_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _province);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Province)
}

// optional string _City = 9;
bool SearchContactResponse::has__city() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void SearchContactResponse::set_has__city() {
  _has_bits_[0] |= 0x00000002u;
}
void SearchContactResponse::clear_has__city() {
  _has_bits_[0] &= ~0x00000002u;
}
void SearchContactResponse::clear__city() {
  _city_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__city();
}
const ::std::string& SearchContactResponse::_city() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._City)
  return _city_.GetNoArena();
}
void SearchContactResponse::set__city(const ::std::string& value) {
  set_has__city();
  _city_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._City)
}
#if LANG_CXX11
void SearchContactResponse::set__city(::std::string&& value) {
  set_has__city();
  _city_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._City)
}
#endif
void SearchContactResponse::set__city(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__city();
  _city_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._City)
}
void SearchContactResponse::set__city(const char* value, size_t size) {
  set_has__city();
  _city_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._City)
}
::std::string* SearchContactResponse::mutable__city() {
  set_has__city();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._City)
  return _city_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__city() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._City)
  clear_has__city();
  return _city_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__city(::std::string* _city) {
  if (_city != NULL) {
    set_has__city();
  } else {
    clear_has__city();
  }
  _city_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _city);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._City)
}

// optional string _Signature = 10;
bool SearchContactResponse::has__signature() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void SearchContactResponse::set_has__signature() {
  _has_bits_[0] |= 0x00000004u;
}
void SearchContactResponse::clear_has__signature() {
  _has_bits_[0] &= ~0x00000004u;
}
void SearchContactResponse::clear__signature() {
  _signature_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__signature();
}
const ::std::string& SearchContactResponse::_signature() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Signature)
  return _signature_.GetNoArena();
}
void SearchContactResponse::set__signature(const ::std::string& value) {
  set_has__signature();
  _signature_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Signature)
}
#if LANG_CXX11
void SearchContactResponse::set__signature(::std::string&& value) {
  set_has__signature();
  _signature_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Signature)
}
#endif
void SearchContactResponse::set__signature(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__signature();
  _signature_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Signature)
}
void SearchContactResponse::set__signature(const char* value, size_t size) {
  set_has__signature();
  _signature_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Signature)
}
::std::string* SearchContactResponse::mutable__signature() {
  set_has__signature();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Signature)
  return _signature_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__signature() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Signature)
  clear_has__signature();
  return _signature_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__signature(::std::string* _signature) {
  if (_signature != NULL) {
    set_has__signature();
  } else {
    clear_has__signature();
  }
  _signature_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _signature);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Signature)
}

// optional uint32 _PersonalCard = 11;
bool SearchContactResponse::has__personalcard() const {
  return (_has_bits_[0] & 0x01000000u) != 0;
}
void SearchContactResponse::set_has__personalcard() {
  _has_bits_[0] |= 0x01000000u;
}
void SearchContactResponse::clear_has__personalcard() {
  _has_bits_[0] &= ~0x01000000u;
}
void SearchContactResponse::clear__personalcard() {
  _personalcard_ = 0u;
  clear_has__personalcard();
}
::google::protobuf::uint32 SearchContactResponse::_personalcard() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._PersonalCard)
  return _personalcard_;
}
void SearchContactResponse::set__personalcard(::google::protobuf::uint32 value) {
  set_has__personalcard();
  _personalcard_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._PersonalCard)
}

// optional uint32 _VerifyFlag = 12;
bool SearchContactResponse::has__verifyflag() const {
  return (_has_bits_[0] & 0x02000000u) != 0;
}
void SearchContactResponse::set_has__verifyflag() {
  _has_bits_[0] |= 0x02000000u;
}
void SearchContactResponse::clear_has__verifyflag() {
  _has_bits_[0] &= ~0x02000000u;
}
void SearchContactResponse::clear__verifyflag() {
  _verifyflag_ = 0u;
  clear_has__verifyflag();
}
::google::protobuf::uint32 SearchContactResponse::_verifyflag() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._VerifyFlag)
  return _verifyflag_;
}
void SearchContactResponse::set__verifyflag(::google::protobuf::uint32 value) {
  set_has__verifyflag();
  _verifyflag_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._VerifyFlag)
}

// optional string _VerifyInfo = 13;
bool SearchContactResponse::has__verifyinfo() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void SearchContactResponse::set_has__verifyinfo() {
  _has_bits_[0] |= 0x00000008u;
}
void SearchContactResponse::clear_has__verifyinfo() {
  _has_bits_[0] &= ~0x00000008u;
}
void SearchContactResponse::clear__verifyinfo() {
  _verifyinfo_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__verifyinfo();
}
const ::std::string& SearchContactResponse::_verifyinfo() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._VerifyInfo)
  return _verifyinfo_.GetNoArena();
}
void SearchContactResponse::set__verifyinfo(const ::std::string& value) {
  set_has__verifyinfo();
  _verifyinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}
#if LANG_CXX11
void SearchContactResponse::set__verifyinfo(::std::string&& value) {
  set_has__verifyinfo();
  _verifyinfo_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}
#endif
void SearchContactResponse::set__verifyinfo(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__verifyinfo();
  _verifyinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}
void SearchContactResponse::set__verifyinfo(const char* value, size_t size) {
  set_has__verifyinfo();
  _verifyinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}
::std::string* SearchContactResponse::mutable__verifyinfo() {
  set_has__verifyinfo();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._VerifyInfo)
  return _verifyinfo_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__verifyinfo() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._VerifyInfo)
  clear_has__verifyinfo();
  return _verifyinfo_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__verifyinfo(::std::string* _verifyinfo) {
  if (_verifyinfo != NULL) {
    set_has__verifyinfo();
  } else {
    clear_has__verifyinfo();
  }
  _verifyinfo_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _verifyinfo);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}

// optional string _Weibo = 14;
bool SearchContactResponse::has__weibo() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
void SearchContactResponse::set_has__weibo() {
  _has_bits_[0] |= 0x00000010u;
}
void SearchContactResponse::clear_has__weibo() {
  _has_bits_[0] &= ~0x00000010u;
}
void SearchContactResponse::clear__weibo() {
  _weibo_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__weibo();
}
const ::std::string& SearchContactResponse::_weibo() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Weibo)
  return _weibo_.GetNoArena();
}
void SearchContactResponse::set__weibo(const ::std::string& value) {
  set_has__weibo();
  _weibo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Weibo)
}
#if LANG_CXX11
void SearchContactResponse::set__weibo(::std::string&& value) {
  set_has__weibo();
  _weibo_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Weibo)
}
#endif
void SearchContactResponse::set__weibo(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__weibo();
  _weibo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Weibo)
}
void SearchContactResponse::set__weibo(const char* value, size_t size) {
  set_has__weibo();
  _weibo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Weibo)
}
::std::string* SearchContactResponse::mutable__weibo() {
  set_has__weibo();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Weibo)
  return _weibo_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__weibo() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Weibo)
  clear_has__weibo();
  return _weibo_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__weibo(::std::string* _weibo) {
  if (_weibo != NULL) {
    set_has__weibo();
  } else {
    clear_has__weibo();
  }
  _weibo_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _weibo);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Weibo)
}

// optional string _Alias = 15;
bool SearchContactResponse::has__alias() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
void SearchContactResponse::set_has__alias() {
  _has_bits_[0] |= 0x00000020u;
}
void SearchContactResponse::clear_has__alias() {
  _has_bits_[0] &= ~0x00000020u;
}
void SearchContactResponse::clear__alias() {
  _alias_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__alias();
}
const ::std::string& SearchContactResponse::_alias() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Alias)
  return _alias_.GetNoArena();
}
void SearchContactResponse::set__alias(const ::std::string& value) {
  set_has__alias();
  _alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Alias)
}
#if LANG_CXX11
void SearchContactResponse::set__alias(::std::string&& value) {
  set_has__alias();
  _alias_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Alias)
}
#endif
void SearchContactResponse::set__alias(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__alias();
  _alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Alias)
}
void SearchContactResponse::set__alias(const char* value, size_t size) {
  set_has__alias();
  _alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Alias)
}
::std::string* SearchContactResponse::mutable__alias() {
  set_has__alias();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Alias)
  return _alias_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__alias() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Alias)
  clear_has__alias();
  return _alias_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__alias(::std::string* _alias) {
  if (_alias != NULL) {
    set_has__alias();
  } else {
    clear_has__alias();
  }
  _alias_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _alias);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Alias)
}

// optional string _WeiboNickname = 16;
bool SearchContactResponse::has__weibonickname() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
void SearchContactResponse::set_has__weibonickname() {
  _has_bits_[0] |= 0x00000040u;
}
void SearchContactResponse::clear_has__weibonickname() {
  _has_bits_[0] &= ~0x00000040u;
}
void SearchContactResponse::clear__weibonickname() {
  _weibonickname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__weibonickname();
}
const ::std::string& SearchContactResponse::_weibonickname() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._WeiboNickname)
  return _weibonickname_.GetNoArena();
}
void SearchContactResponse::set__weibonickname(const ::std::string& value) {
  set_has__weibonickname();
  _weibonickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}
#if LANG_CXX11
void SearchContactResponse::set__weibonickname(::std::string&& value) {
  set_has__weibonickname();
  _weibonickname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}
#endif
void SearchContactResponse::set__weibonickname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__weibonickname();
  _weibonickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}
void SearchContactResponse::set__weibonickname(const char* value, size_t size) {
  set_has__weibonickname();
  _weibonickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}
::std::string* SearchContactResponse::mutable__weibonickname() {
  set_has__weibonickname();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._WeiboNickname)
  return _weibonickname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__weibonickname() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._WeiboNickname)
  clear_has__weibonickname();
  return _weibonickname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__weibonickname(::std::string* _weibonickname) {
  if (_weibonickname != NULL) {
    set_has__weibonickname();
  } else {
    clear_has__weibonickname();
  }
  _weibonickname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _weibonickname);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}

// optional uint32 _WeiboFlag = 17;
bool SearchContactResponse::has__weiboflag() const {
  return (_has_bits_[0] & 0x04000000u) != 0;
}
void SearchContactResponse::set_has__weiboflag() {
  _has_bits_[0] |= 0x04000000u;
}
void SearchContactResponse::clear_has__weiboflag() {
  _has_bits_[0] &= ~0x04000000u;
}
void SearchContactResponse::clear__weiboflag() {
  _weiboflag_ = 0u;
  clear_has__weiboflag();
}
::google::protobuf::uint32 SearchContactResponse::_weiboflag() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._WeiboFlag)
  return _weiboflag_;
}
void SearchContactResponse::set__weiboflag(::google::protobuf::uint32 value) {
  set_has__weiboflag();
  _weiboflag_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._WeiboFlag)
}

// optional int32 _AlbumStyle = 18;
bool SearchContactResponse::has__albumstyle() const {
  return (_has_bits_[0] & 0x08000000u) != 0;
}
void SearchContactResponse::set_has__albumstyle() {
  _has_bits_[0] |= 0x08000000u;
}
void SearchContactResponse::clear_has__albumstyle() {
  _has_bits_[0] &= ~0x08000000u;
}
void SearchContactResponse::clear__albumstyle() {
  _albumstyle_ = 0;
  clear_has__albumstyle();
}
::google::protobuf::int32 SearchContactResponse::_albumstyle() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._AlbumStyle)
  return _albumstyle_;
}
void SearchContactResponse::set__albumstyle(::google::protobuf::int32 value) {
  set_has__albumstyle();
  _albumstyle_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._AlbumStyle)
}

// optional int32 _AlbumFlag = 19;
bool SearchContactResponse::has__albumflag() const {
  return (_has_bits_[0] & 0x10000000u) != 0;
}
void SearchContactResponse::set_has__albumflag() {
  _has_bits_[0] |= 0x10000000u;
}
void SearchContactResponse::clear_has__albumflag() {
  _has_bits_[0] &= ~0x10000000u;
}
void SearchContactResponse::clear__albumflag() {
  _albumflag_ = 0;
  clear_has__albumflag();
}
::google::protobuf::int32 SearchContactResponse::_albumflag() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._AlbumFlag)
  return _albumflag_;
}
void SearchContactResponse::set__albumflag(::google::protobuf::int32 value) {
  set_has__albumflag();
  _albumflag_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._AlbumFlag)
}

// optional string _AlbumBGImgID = 20;
bool SearchContactResponse::has__albumbgimgid() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
void SearchContactResponse::set_has__albumbgimgid() {
  _has_bits_[0] |= 0x00000080u;
}
void SearchContactResponse::clear_has__albumbgimgid() {
  _has_bits_[0] &= ~0x00000080u;
}
void SearchContactResponse::clear__albumbgimgid() {
  _albumbgimgid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__albumbgimgid();
}
const ::std::string& SearchContactResponse::_albumbgimgid() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
  return _albumbgimgid_.GetNoArena();
}
void SearchContactResponse::set__albumbgimgid(const ::std::string& value) {
  set_has__albumbgimgid();
  _albumbgimgid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}
#if LANG_CXX11
void SearchContactResponse::set__albumbgimgid(::std::string&& value) {
  set_has__albumbgimgid();
  _albumbgimgid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}
#endif
void SearchContactResponse::set__albumbgimgid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__albumbgimgid();
  _albumbgimgid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}
void SearchContactResponse::set__albumbgimgid(const char* value, size_t size) {
  set_has__albumbgimgid();
  _albumbgimgid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}
::std::string* SearchContactResponse::mutable__albumbgimgid() {
  set_has__albumbgimgid();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
  return _albumbgimgid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__albumbgimgid() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
  clear_has__albumbgimgid();
  return _albumbgimgid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__albumbgimgid(::std::string* _albumbgimgid) {
  if (_albumbgimgid != NULL) {
    set_has__albumbgimgid();
  } else {
    clear_has__albumbgimgid();
  }
  _albumbgimgid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _albumbgimgid);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}

// optional .MMPro.micromsg.SnsUserInfo _SnsUserInfo = 21;
bool SearchContactResponse::has__snsuserinfo() const {
  return (_has_bits_[0] & 0x00100000u) != 0;
}
void SearchContactResponse::set_has__snsuserinfo() {
  _has_bits_[0] |= 0x00100000u;
}
void SearchContactResponse::clear_has__snsuserinfo() {
  _has_bits_[0] &= ~0x00100000u;
}
void SearchContactResponse::clear__snsuserinfo() {
  if (_snsuserinfo_ != NULL) _snsuserinfo_->::MMPro::micromsg::SnsUserInfo::Clear();
  clear_has__snsuserinfo();
}
const ::MMPro::micromsg::SnsUserInfo& SearchContactResponse::_snsuserinfo() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._SnsUserInfo)
  return _snsuserinfo_ != NULL ? *_snsuserinfo_
                         : *::MMPro::micromsg::SnsUserInfo::internal_default_instance();
}
::MMPro::micromsg::SnsUserInfo* SearchContactResponse::mutable__snsuserinfo() {
  set_has__snsuserinfo();
  if (_snsuserinfo_ == NULL) {
    _snsuserinfo_ = new ::MMPro::micromsg::SnsUserInfo;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._SnsUserInfo)
  return _snsuserinfo_;
}
::MMPro::micromsg::SnsUserInfo* SearchContactResponse::release__snsuserinfo() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._SnsUserInfo)
  clear_has__snsuserinfo();
  ::MMPro::micromsg::SnsUserInfo* temp = _snsuserinfo_;
  _snsuserinfo_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__snsuserinfo(::MMPro::micromsg::SnsUserInfo* _snsuserinfo) {
  delete _snsuserinfo_;
  _snsuserinfo_ = _snsuserinfo;
  if (_snsuserinfo) {
    set_has__snsuserinfo();
  } else {
    clear_has__snsuserinfo();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._SnsUserInfo)
}

// optional string _Country = 22;
bool SearchContactResponse::has__country() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
void SearchContactResponse::set_has__country() {
  _has_bits_[0] |= 0x00000100u;
}
void SearchContactResponse::clear_has__country() {
  _has_bits_[0] &= ~0x00000100u;
}
void SearchContactResponse::clear__country() {
  _country_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__country();
}
const ::std::string& SearchContactResponse::_country() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Country)
  return _country_.GetNoArena();
}
void SearchContactResponse::set__country(const ::std::string& value) {
  set_has__country();
  _country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Country)
}
#if LANG_CXX11
void SearchContactResponse::set__country(::std::string&& value) {
  set_has__country();
  _country_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Country)
}
#endif
void SearchContactResponse::set__country(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__country();
  _country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Country)
}
void SearchContactResponse::set__country(const char* value, size_t size) {
  set_has__country();
  _country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Country)
}
::std::string* SearchContactResponse::mutable__country() {
  set_has__country();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Country)
  return _country_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__country() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Country)
  clear_has__country();
  return _country_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__country(::std::string* _country) {
  if (_country != NULL) {
    set_has__country();
  } else {
    clear_has__country();
  }
  _country_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _country);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Country)
}

// optional string _MyBrandList = 23;
bool SearchContactResponse::has__mybrandlist() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
void SearchContactResponse::set_has__mybrandlist() {
  _has_bits_[0] |= 0x00000200u;
}
void SearchContactResponse::clear_has__mybrandlist() {
  _has_bits_[0] &= ~0x00000200u;
}
void SearchContactResponse::clear__mybrandlist() {
  _mybrandlist_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__mybrandlist();
}
const ::std::string& SearchContactResponse::_mybrandlist() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._MyBrandList)
  return _mybrandlist_.GetNoArena();
}
void SearchContactResponse::set__mybrandlist(const ::std::string& value) {
  set_has__mybrandlist();
  _mybrandlist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._MyBrandList)
}
#if LANG_CXX11
void SearchContactResponse::set__mybrandlist(::std::string&& value) {
  set_has__mybrandlist();
  _mybrandlist_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._MyBrandList)
}
#endif
void SearchContactResponse::set__mybrandlist(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__mybrandlist();
  _mybrandlist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._MyBrandList)
}
void SearchContactResponse::set__mybrandlist(const char* value, size_t size) {
  set_has__mybrandlist();
  _mybrandlist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._MyBrandList)
}
::std::string* SearchContactResponse::mutable__mybrandlist() {
  set_has__mybrandlist();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._MyBrandList)
  return _mybrandlist_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__mybrandlist() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._MyBrandList)
  clear_has__mybrandlist();
  return _mybrandlist_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__mybrandlist(::std::string* _mybrandlist) {
  if (_mybrandlist != NULL) {
    set_has__mybrandlist();
  } else {
    clear_has__mybrandlist();
  }
  _mybrandlist_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _mybrandlist);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._MyBrandList)
}

// optional .MMPro.micromsg.CustomizedInfo _CustomizedInfo = 24;
bool SearchContactResponse::has__customizedinfo() const {
  return (_has_bits_[0] & 0x00200000u) != 0;
}
void SearchContactResponse::set_has__customizedinfo() {
  _has_bits_[0] |= 0x00200000u;
}
void SearchContactResponse::clear_has__customizedinfo() {
  _has_bits_[0] &= ~0x00200000u;
}
void SearchContactResponse::clear__customizedinfo() {
  if (_customizedinfo_ != NULL) _customizedinfo_->::MMPro::micromsg::CustomizedInfo::Clear();
  clear_has__customizedinfo();
}
const ::MMPro::micromsg::CustomizedInfo& SearchContactResponse::_customizedinfo() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._CustomizedInfo)
  return _customizedinfo_ != NULL ? *_customizedinfo_
                         : *::MMPro::micromsg::CustomizedInfo::internal_default_instance();
}
::MMPro::micromsg::CustomizedInfo* SearchContactResponse::mutable__customizedinfo() {
  set_has__customizedinfo();
  if (_customizedinfo_ == NULL) {
    _customizedinfo_ = new ::MMPro::micromsg::CustomizedInfo;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._CustomizedInfo)
  return _customizedinfo_;
}
::MMPro::micromsg::CustomizedInfo* SearchContactResponse::release__customizedinfo() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._CustomizedInfo)
  clear_has__customizedinfo();
  ::MMPro::micromsg::CustomizedInfo* temp = _customizedinfo_;
  _customizedinfo_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__customizedinfo(::MMPro::micromsg::CustomizedInfo* _customizedinfo) {
  delete _customizedinfo_;
  _customizedinfo_ = _customizedinfo;
  if (_customizedinfo) {
    set_has__customizedinfo();
  } else {
    clear_has__customizedinfo();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._CustomizedInfo)
}

// optional uint32 _ContactCount = 25;
bool SearchContactResponse::has__contactcount() const {
  return (_has_bits_[0] & 0x20000000u) != 0;
}
void SearchContactResponse::set_has__contactcount() {
  _has_bits_[0] |= 0x20000000u;
}
void SearchContactResponse::clear_has__contactcount() {
  _has_bits_[0] &= ~0x20000000u;
}
void SearchContactResponse::clear__contactcount() {
  _contactcount_ = 0u;
  clear_has__contactcount();
}
::google::protobuf::uint32 SearchContactResponse::_contactcount() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._ContactCount)
  return _contactcount_;
}
void SearchContactResponse::set__contactcount(::google::protobuf::uint32 value) {
  set_has__contactcount();
  _contactcount_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._ContactCount)
}

// repeated .MMPro.micromsg.SearchContactItem _ContactList = 26;
int SearchContactResponse::_contactlist_size() const {
  return _contactlist_.size();
}
void SearchContactResponse::clear__contactlist() {
  _contactlist_.Clear();
}
const ::MMPro::micromsg::SearchContactItem& SearchContactResponse::_contactlist(int index) const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._ContactList)
  return _contactlist_.Get(index);
}
::MMPro::micromsg::SearchContactItem* SearchContactResponse::mutable__contactlist(int index) {
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._ContactList)
  return _contactlist_.Mutable(index);
}
::MMPro::micromsg::SearchContactItem* SearchContactResponse::add__contactlist() {
  // @@protoc_insertion_point(field_add:MMPro.micromsg.SearchContactResponse._ContactList)
  return _contactlist_.Add();
}
::google::protobuf::RepeatedPtrField< ::MMPro::micromsg::SearchContactItem >*
SearchContactResponse::mutable__contactlist() {
  // @@protoc_insertion_point(field_mutable_list:MMPro.micromsg.SearchContactResponse._ContactList)
  return &_contactlist_;
}
const ::google::protobuf::RepeatedPtrField< ::MMPro::micromsg::SearchContactItem >&
SearchContactResponse::_contactlist() const {
  // @@protoc_insertion_point(field_list:MMPro.micromsg.SearchContactResponse._ContactList)
  return _contactlist_;
}

// optional string _BigHeadImgUrl = 27;
bool SearchContactResponse::has__bigheadimgurl() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
void SearchContactResponse::set_has__bigheadimgurl() {
  _has_bits_[0] |= 0x00000400u;
}
void SearchContactResponse::clear_has__bigheadimgurl() {
  _has_bits_[0] &= ~0x00000400u;
}
void SearchContactResponse::clear__bigheadimgurl() {
  _bigheadimgurl_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__bigheadimgurl();
}
const ::std::string& SearchContactResponse::_bigheadimgurl() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
  return _bigheadimgurl_.GetNoArena();
}
void SearchContactResponse::set__bigheadimgurl(const ::std::string& value) {
  set_has__bigheadimgurl();
  _bigheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}
#if LANG_CXX11
void SearchContactResponse::set__bigheadimgurl(::std::string&& value) {
  set_has__bigheadimgurl();
  _bigheadimgurl_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}
#endif
void SearchContactResponse::set__bigheadimgurl(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__bigheadimgurl();
  _bigheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}
void SearchContactResponse::set__bigheadimgurl(const char* value, size_t size) {
  set_has__bigheadimgurl();
  _bigheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}
::std::string* SearchContactResponse::mutable__bigheadimgurl() {
  set_has__bigheadimgurl();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
  return _bigheadimgurl_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__bigheadimgurl() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
  clear_has__bigheadimgurl();
  return _bigheadimgurl_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__bigheadimgurl(::std::string* _bigheadimgurl) {
  if (_bigheadimgurl != NULL) {
    set_has__bigheadimgurl();
  } else {
    clear_has__bigheadimgurl();
  }
  _bigheadimgurl_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _bigheadimgurl);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}

// optional string _SmallHeadImgUrl = 28;
bool SearchContactResponse::has__smallheadimgurl() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
void SearchContactResponse::set_has__smallheadimgurl() {
  _has_bits_[0] |= 0x00000800u;
}
void SearchContactResponse::clear_has__smallheadimgurl() {
  _has_bits_[0] &= ~0x00000800u;
}
void SearchContactResponse::clear__smallheadimgurl() {
  _smallheadimgurl_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__smallheadimgurl();
}
const ::std::string& SearchContactResponse::_smallheadimgurl() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
  return _smallheadimgurl_.GetNoArena();
}
void SearchContactResponse::set__smallheadimgurl(const ::std::string& value) {
  set_has__smallheadimgurl();
  _smallheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}
#if LANG_CXX11
void SearchContactResponse::set__smallheadimgurl(::std::string&& value) {
  set_has__smallheadimgurl();
  _smallheadimgurl_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}
#endif
void SearchContactResponse::set__smallheadimgurl(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__smallheadimgurl();
  _smallheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}
void SearchContactResponse::set__smallheadimgurl(const char* value, size_t size) {
  set_has__smallheadimgurl();
  _smallheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}
::std::string* SearchContactResponse::mutable__smallheadimgurl() {
  set_has__smallheadimgurl();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
  return _smallheadimgurl_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__smallheadimgurl() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
  clear_has__smallheadimgurl();
  return _smallheadimgurl_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__smallheadimgurl(::std::string* _smallheadimgurl) {
  if (_smallheadimgurl != NULL) {
    set_has__smallheadimgurl();
  } else {
    clear_has__smallheadimgurl();
  }
  _smallheadimgurl_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _smallheadimgurl);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}

// optional .MMPro.micromsg.SKBuiltinBuffer_t _ResBuf = 29;
bool SearchContactResponse::has__resbuf() const {
  return (_has_bits_[0] & 0x00400000u) != 0;
}
void SearchContactResponse::set_has__resbuf() {
  _has_bits_[0] |= 0x00400000u;
}
void SearchContactResponse::clear_has__resbuf() {
  _has_bits_[0] &= ~0x00400000u;
}
void SearchContactResponse::clear__resbuf() {
  if (_resbuf_ != NULL) _resbuf_->::MMPro::micromsg::SKBuiltinBuffer_t::Clear();
  clear_has__resbuf();
}
const ::MMPro::micromsg::SKBuiltinBuffer_t& SearchContactResponse::_resbuf() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._ResBuf)
  return _resbuf_ != NULL ? *_resbuf_
                         : *::MMPro::micromsg::SKBuiltinBuffer_t::internal_default_instance();
}
::MMPro::micromsg::SKBuiltinBuffer_t* SearchContactResponse::mutable__resbuf() {
  set_has__resbuf();
  if (_resbuf_ == NULL) {
    _resbuf_ = new ::MMPro::micromsg::SKBuiltinBuffer_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._ResBuf)
  return _resbuf_;
}
::MMPro::micromsg::SKBuiltinBuffer_t* SearchContactResponse::release__resbuf() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._ResBuf)
  clear_has__resbuf();
  ::MMPro::micromsg::SKBuiltinBuffer_t* temp = _resbuf_;
  _resbuf_ = NULL;
  return temp;
}
void SearchContactResponse::set_allocated__resbuf(::MMPro::micromsg::SKBuiltinBuffer_t* _resbuf) {
  delete _resbuf_;
  _resbuf_ = _resbuf;
  if (_resbuf) {
    set_has__resbuf();
  } else {
    clear_has__resbuf();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._ResBuf)
}

// optional string _AntispamTicket = 30;
bool SearchContactResponse::has__antispamticket() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
void SearchContactResponse::set_has__antispamticket() {
  _has_bits_[0] |= 0x00001000u;
}
void SearchContactResponse::clear_has__antispamticket() {
  _has_bits_[0] &= ~0x00001000u;
}
void SearchContactResponse::clear__antispamticket() {
  _antispamticket_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__antispamticket();
}
const ::std::string& SearchContactResponse::_antispamticket() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._AntispamTicket)
  return _antispamticket_.GetNoArena();
}
void SearchContactResponse::set__antispamticket(const ::std::string& value) {
  set_has__antispamticket();
  _antispamticket_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}
#if LANG_CXX11
void SearchContactResponse::set__antispamticket(::std::string&& value) {
  set_has__antispamticket();
  _antispamticket_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}
#endif
void SearchContactResponse::set__antispamticket(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__antispamticket();
  _antispamticket_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}
void SearchContactResponse::set__antispamticket(const char* value, size_t size) {
  set_has__antispamticket();
  _antispamticket_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}
::std::string* SearchContactResponse::mutable__antispamticket() {
  set_has__antispamticket();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._AntispamTicket)
  return _antispamticket_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__antispamticket() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._AntispamTicket)
  clear_has__antispamticket();
  return _antispamticket_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__antispamticket(::std::string* _antispamticket) {
  if (_antispamticket != NULL) {
    set_has__antispamticket();
  } else {
    clear_has__antispamticket();
  }
  _antispamticket_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _antispamticket);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}

// optional string _KFWorkerID = 31;
bool SearchContactResponse::has__kfworkerid() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
void SearchContactResponse::set_has__kfworkerid() {
  _has_bits_[0] |= 0x00002000u;
}
void SearchContactResponse::clear_has__kfworkerid() {
  _has_bits_[0] &= ~0x00002000u;
}
void SearchContactResponse::clear__kfworkerid() {
  _kfworkerid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__kfworkerid();
}
const ::std::string& SearchContactResponse::_kfworkerid() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._KFWorkerID)
  return _kfworkerid_.GetNoArena();
}
void SearchContactResponse::set__kfworkerid(const ::std::string& value) {
  set_has__kfworkerid();
  _kfworkerid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}
#if LANG_CXX11
void SearchContactResponse::set__kfworkerid(::std::string&& value) {
  set_has__kfworkerid();
  _kfworkerid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}
#endif
void SearchContactResponse::set__kfworkerid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__kfworkerid();
  _kfworkerid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}
void SearchContactResponse::set__kfworkerid(const char* value, size_t size) {
  set_has__kfworkerid();
  _kfworkerid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}
::std::string* SearchContactResponse::mutable__kfworkerid() {
  set_has__kfworkerid();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._KFWorkerID)
  return _kfworkerid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SearchContactResponse::release__kfworkerid() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._KFWorkerID)
  clear_has__kfworkerid();
  return _kfworkerid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SearchContactResponse::set_allocated__kfworkerid(::std::string* _kfworkerid) {
  if (_kfworkerid != NULL) {
    set_has__kfworkerid();
  } else {
    clear_has__kfworkerid();
  }
  _kfworkerid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _kfworkerid);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}

// optional uint32 _MatchType = 32;
bool SearchContactResponse::has__matchtype() const {
  return (_has_bits_[0] & 0x40000000u) != 0;
}
void SearchContactResponse::set_has__matchtype() {
  _has_bits_[0] |= 0x40000000u;
}
void SearchContactResponse::clear_has__matchtype() {
  _has_bits_[0] &= ~0x40000000u;
}
void SearchContactResponse::clear__matchtype() {
  _matchtype_ = 0u;
  clear_has__matchtype();
}
::google::protobuf::uint32 SearchContactResponse::_matchtype() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._MatchType)
  return _matchtype_;
}
void SearchContactResponse::set__matchtype(::google::protobuf::uint32 value) {
  set_has__matchtype();
  _matchtype_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._MatchType)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// @@protoc_insertion_point(namespace_scope)

}  // namespace micromsg
}  // namespace MMPro

// @@protoc_insertion_point(global_scope)
