// Code generated by protoc-gen-go. DO NOT EDIT.
// source: model/role.proto

package proto

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

// 角色基本信息
type RoleInfo struct {
	// RoleId
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// 区服Id
	ServerId uint32 `protobuf:"varint,2,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	// 角色编号
	ShowId uint64 `protobuf:"varint,3,opt,name=show_id,json=showId,proto3" json:"show_id,omitempty"`
	// 用户Id
	UserId string `protobuf:"bytes,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// 性别, 0: 女， 1：男
	Gender uint32 `protobuf:"varint,5,opt,name=gender,proto3" json:"gender,omitempty"`
	// 昵称
	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleInfo) Reset()         { *m = RoleInfo{} }
func (m *RoleInfo) String() string { return proto.CompactTextString(m) }
func (*RoleInfo) ProtoMessage()    {}
func (*RoleInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{0}
}

func (m *RoleInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleInfo.Unmarshal(m, b)
}
func (m *RoleInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleInfo.Marshal(b, m, deterministic)
}
func (m *RoleInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleInfo.Merge(m, src)
}
func (m *RoleInfo) XXX_Size() int {
	return xxx_messageInfo_RoleInfo.Size(m)
}
func (m *RoleInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleInfo.DiscardUnknown(m)
}

var xxx_messageInfo_RoleInfo proto.InternalMessageInfo

func (m *RoleInfo) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *RoleInfo) GetServerId() uint32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

func (m *RoleInfo) GetShowId() uint64 {
	if m != nil {
		return m.ShowId
	}
	return 0
}

func (m *RoleInfo) GetUserId() string {
	if m != nil {
		return m.UserId
	}
	return ""
}

func (m *RoleInfo) GetGender() uint32 {
	if m != nil {
		return m.Gender
	}
	return 0
}

func (m *RoleInfo) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

// 区服信息
type ServerInfo struct {
	// 区服Id
	ServerId             uint32   `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	ServerName           string   `protobuf:"bytes,2,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ServerInfo) Reset()         { *m = ServerInfo{} }
func (m *ServerInfo) String() string { return proto.CompactTextString(m) }
func (*ServerInfo) ProtoMessage()    {}
func (*ServerInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{1}
}

func (m *ServerInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ServerInfo.Unmarshal(m, b)
}
func (m *ServerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ServerInfo.Marshal(b, m, deterministic)
}
func (m *ServerInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ServerInfo.Merge(m, src)
}
func (m *ServerInfo) XXX_Size() int {
	return xxx_messageInfo_ServerInfo.Size(m)
}
func (m *ServerInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_ServerInfo.DiscardUnknown(m)
}

var xxx_messageInfo_ServerInfo proto.InternalMessageInfo

func (m *ServerInfo) GetServerId() uint32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

func (m *ServerInfo) GetServerName() string {
	if m != nil {
		return m.ServerName
	}
	return ""
}

// 角色属性
type RoleAttr struct {
	// 银币
	Coin int64 `protobuf:"zigzag64,1,opt,name=coin,proto3" json:"coin,omitempty"`
	// 等级
	Lv int32 `protobuf:"zigzag32,2,opt,name=lv,proto3" json:"lv,omitempty"`
	// 经验
	Exp int32 `protobuf:"zigzag32,3,opt,name=exp,proto3" json:"exp,omitempty"`
	// 粮食
	Food int64 `protobuf:"zigzag64,4,opt,name=food,proto3" json:"food,omitempty"`
	// 综合国力
	Power int64 `protobuf:"zigzag64,5,opt,name=power,proto3" json:"power,omitempty"`
	// VIP等级
	VipLevel int32 `protobuf:"zigzag32,6,opt,name=vip_level,json=vipLevel,proto3" json:"vip_level,omitempty"`
	// VIP经验
	VipExp int32 `protobuf:"zigzag32,7,opt,name=vip_exp,json=vipExp,proto3" json:"vip_exp,omitempty"`
	// 场景实力 key:英雄技能应用场景
	ScenePower map[int32]int64 `protobuf:"bytes,8,rep,name=scene_power,json=scenePower,proto3" json:"scene_power,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
	// 升到下一级所需要的经验
	NextLevelExp         int64    `protobuf:"zigzag64,9,opt,name=next_level_exp,json=nextLevelExp,proto3" json:"next_level_exp,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleAttr) Reset()         { *m = RoleAttr{} }
func (m *RoleAttr) String() string { return proto.CompactTextString(m) }
func (*RoleAttr) ProtoMessage()    {}
func (*RoleAttr) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{2}
}

func (m *RoleAttr) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleAttr.Unmarshal(m, b)
}
func (m *RoleAttr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleAttr.Marshal(b, m, deterministic)
}
func (m *RoleAttr) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleAttr.Merge(m, src)
}
func (m *RoleAttr) XXX_Size() int {
	return xxx_messageInfo_RoleAttr.Size(m)
}
func (m *RoleAttr) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleAttr.DiscardUnknown(m)
}

var xxx_messageInfo_RoleAttr proto.InternalMessageInfo

func (m *RoleAttr) GetCoin() int64 {
	if m != nil {
		return m.Coin
	}
	return 0
}

func (m *RoleAttr) GetLv() int32 {
	if m != nil {
		return m.Lv
	}
	return 0
}

func (m *RoleAttr) GetExp() int32 {
	if m != nil {
		return m.Exp
	}
	return 0
}

func (m *RoleAttr) GetFood() int64 {
	if m != nil {
		return m.Food
	}
	return 0
}

func (m *RoleAttr) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

func (m *RoleAttr) GetVipLevel() int32 {
	if m != nil {
		return m.VipLevel
	}
	return 0
}

func (m *RoleAttr) GetVipExp() int32 {
	if m != nil {
		return m.VipExp
	}
	return 0
}

func (m *RoleAttr) GetScenePower() map[int32]int64 {
	if m != nil {
		return m.ScenePower
	}
	return nil
}

func (m *RoleAttr) GetNextLevelExp() int64 {
	if m != nil {
		return m.NextLevelExp
	}
	return 0
}

// 角色基本信息+装饰品展示数据
type RoleShowInfo struct {
	RoleInfo             *RoleInfo `protobuf:"bytes,1,opt,name=role_info,json=roleInfo,proto3" json:"role_info,omitempty"`
	VipLevel             int32     `protobuf:"zigzag32,2,opt,name=vip_level,json=vipLevel,proto3" json:"vip_level,omitempty"`
	HeadNo               uint32    `protobuf:"varint,3,opt,name=head_no,json=headNo,proto3" json:"head_no,omitempty"`
	HeadframeNo          uint32    `protobuf:"varint,4,opt,name=headframe_no,json=headframeNo,proto3" json:"headframe_no,omitempty"`
	TitleNo              uint32    `protobuf:"varint,5,opt,name=title_no,json=titleNo,proto3" json:"title_no,omitempty"`
	Power                int64     `protobuf:"zigzag64,6,opt,name=power,proto3" json:"power,omitempty"`
	Sign                 string    `protobuf:"bytes,7,opt,name=sign,proto3" json:"sign,omitempty"`
	UnlockTitleNo        []uint32  `protobuf:"varint,8,rep,packed,name=unlock_title_no,json=unlockTitleNo,proto3" json:"unlock_title_no,omitempty"`
	RoleCharacter        string    `protobuf:"bytes,9,opt,name=role_character,json=roleCharacter,proto3" json:"role_character,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *RoleShowInfo) Reset()         { *m = RoleShowInfo{} }
func (m *RoleShowInfo) String() string { return proto.CompactTextString(m) }
func (*RoleShowInfo) ProtoMessage()    {}
func (*RoleShowInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{3}
}

func (m *RoleShowInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleShowInfo.Unmarshal(m, b)
}
func (m *RoleShowInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleShowInfo.Marshal(b, m, deterministic)
}
func (m *RoleShowInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleShowInfo.Merge(m, src)
}
func (m *RoleShowInfo) XXX_Size() int {
	return xxx_messageInfo_RoleShowInfo.Size(m)
}
func (m *RoleShowInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleShowInfo.DiscardUnknown(m)
}

var xxx_messageInfo_RoleShowInfo proto.InternalMessageInfo

func (m *RoleShowInfo) GetRoleInfo() *RoleInfo {
	if m != nil {
		return m.RoleInfo
	}
	return nil
}

func (m *RoleShowInfo) GetVipLevel() int32 {
	if m != nil {
		return m.VipLevel
	}
	return 0
}

func (m *RoleShowInfo) GetHeadNo() uint32 {
	if m != nil {
		return m.HeadNo
	}
	return 0
}

func (m *RoleShowInfo) GetHeadframeNo() uint32 {
	if m != nil {
		return m.HeadframeNo
	}
	return 0
}

func (m *RoleShowInfo) GetTitleNo() uint32 {
	if m != nil {
		return m.TitleNo
	}
	return 0
}

func (m *RoleShowInfo) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

func (m *RoleShowInfo) GetSign() string {
	if m != nil {
		return m.Sign
	}
	return ""
}

func (m *RoleShowInfo) GetUnlockTitleNo() []uint32 {
	if m != nil {
		return m.UnlockTitleNo
	}
	return nil
}

func (m *RoleShowInfo) GetRoleCharacter() string {
	if m != nil {
		return m.RoleCharacter
	}
	return ""
}

type RoleExtInfo struct {
	VipLevel             int32    `protobuf:"zigzag32,1,opt,name=vip_level,json=vipLevel,proto3" json:"vip_level,omitempty"`
	HeadNo               uint32   `protobuf:"varint,2,opt,name=head_no,json=headNo,proto3" json:"head_no,omitempty"`
	HeadframeNo          uint32   `protobuf:"varint,3,opt,name=headframe_no,json=headframeNo,proto3" json:"headframe_no,omitempty"`
	TitleNo              uint32   `protobuf:"varint,4,opt,name=title_no,json=titleNo,proto3" json:"title_no,omitempty"`
	Power                int64    `protobuf:"zigzag64,5,opt,name=power,proto3" json:"power,omitempty"`
	Sign                 string   `protobuf:"bytes,6,opt,name=sign,proto3" json:"sign,omitempty"`
	UnlockTitleNo        []uint32 `protobuf:"varint,7,rep,packed,name=unlock_title_no,json=unlockTitleNo,proto3" json:"unlock_title_no,omitempty"`
	RoleCharacter        string   `protobuf:"bytes,8,opt,name=role_character,json=roleCharacter,proto3" json:"role_character,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleExtInfo) Reset()         { *m = RoleExtInfo{} }
func (m *RoleExtInfo) String() string { return proto.CompactTextString(m) }
func (*RoleExtInfo) ProtoMessage()    {}
func (*RoleExtInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{4}
}

func (m *RoleExtInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleExtInfo.Unmarshal(m, b)
}
func (m *RoleExtInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleExtInfo.Marshal(b, m, deterministic)
}
func (m *RoleExtInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleExtInfo.Merge(m, src)
}
func (m *RoleExtInfo) XXX_Size() int {
	return xxx_messageInfo_RoleExtInfo.Size(m)
}
func (m *RoleExtInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleExtInfo.DiscardUnknown(m)
}

var xxx_messageInfo_RoleExtInfo proto.InternalMessageInfo

func (m *RoleExtInfo) GetVipLevel() int32 {
	if m != nil {
		return m.VipLevel
	}
	return 0
}

func (m *RoleExtInfo) GetHeadNo() uint32 {
	if m != nil {
		return m.HeadNo
	}
	return 0
}

func (m *RoleExtInfo) GetHeadframeNo() uint32 {
	if m != nil {
		return m.HeadframeNo
	}
	return 0
}

func (m *RoleExtInfo) GetTitleNo() uint32 {
	if m != nil {
		return m.TitleNo
	}
	return 0
}

func (m *RoleExtInfo) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

func (m *RoleExtInfo) GetSign() string {
	if m != nil {
		return m.Sign
	}
	return ""
}

func (m *RoleExtInfo) GetUnlockTitleNo() []uint32 {
	if m != nil {
		return m.UnlockTitleNo
	}
	return nil
}

func (m *RoleExtInfo) GetRoleCharacter() string {
	if m != nil {
		return m.RoleCharacter
	}
	return ""
}

// 角色装饰品
type RoleDecoration struct {
	Type                 uint32                       `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
	Displayed            *RoleDecoration_Decoration   `protobuf:"bytes,2,opt,name=displayed,proto3" json:"displayed,omitempty"`
	DecorationList       []*RoleDecoration_Decoration `protobuf:"bytes,3,rep,name=decoration_list,json=decorationList,proto3" json:"decoration_list,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *RoleDecoration) Reset()         { *m = RoleDecoration{} }
func (m *RoleDecoration) String() string { return proto.CompactTextString(m) }
func (*RoleDecoration) ProtoMessage()    {}
func (*RoleDecoration) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{5}
}

func (m *RoleDecoration) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleDecoration.Unmarshal(m, b)
}
func (m *RoleDecoration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleDecoration.Marshal(b, m, deterministic)
}
func (m *RoleDecoration) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleDecoration.Merge(m, src)
}
func (m *RoleDecoration) XXX_Size() int {
	return xxx_messageInfo_RoleDecoration.Size(m)
}
func (m *RoleDecoration) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleDecoration.DiscardUnknown(m)
}

var xxx_messageInfo_RoleDecoration proto.InternalMessageInfo

func (m *RoleDecoration) GetType() uint32 {
	if m != nil {
		return m.Type
	}
	return 0
}

func (m *RoleDecoration) GetDisplayed() *RoleDecoration_Decoration {
	if m != nil {
		return m.Displayed
	}
	return nil
}

func (m *RoleDecoration) GetDecorationList() []*RoleDecoration_Decoration {
	if m != nil {
		return m.DecorationList
	}
	return nil
}

type RoleDecoration_Decoration struct {
	No                   uint32   `protobuf:"varint,1,opt,name=no,proto3" json:"no,omitempty"`
	Expire               int64    `protobuf:"zigzag64,2,opt,name=expire,proto3" json:"expire,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleDecoration_Decoration) Reset()         { *m = RoleDecoration_Decoration{} }
func (m *RoleDecoration_Decoration) String() string { return proto.CompactTextString(m) }
func (*RoleDecoration_Decoration) ProtoMessage()    {}
func (*RoleDecoration_Decoration) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{5, 0}
}

func (m *RoleDecoration_Decoration) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleDecoration_Decoration.Unmarshal(m, b)
}
func (m *RoleDecoration_Decoration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleDecoration_Decoration.Marshal(b, m, deterministic)
}
func (m *RoleDecoration_Decoration) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleDecoration_Decoration.Merge(m, src)
}
func (m *RoleDecoration_Decoration) XXX_Size() int {
	return xxx_messageInfo_RoleDecoration_Decoration.Size(m)
}
func (m *RoleDecoration_Decoration) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleDecoration_Decoration.DiscardUnknown(m)
}

var xxx_messageInfo_RoleDecoration_Decoration proto.InternalMessageInfo

func (m *RoleDecoration_Decoration) GetNo() uint32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *RoleDecoration_Decoration) GetExpire() int64 {
	if m != nil {
		return m.Expire
	}
	return 0
}

// 角色形象
type RoleCharacter struct {
	Character            []*RoleCharacter_Character `protobuf:"bytes,1,rep,name=character,proto3" json:"character,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *RoleCharacter) Reset()         { *m = RoleCharacter{} }
func (m *RoleCharacter) String() string { return proto.CompactTextString(m) }
func (*RoleCharacter) ProtoMessage()    {}
func (*RoleCharacter) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{6}
}

func (m *RoleCharacter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleCharacter.Unmarshal(m, b)
}
func (m *RoleCharacter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleCharacter.Marshal(b, m, deterministic)
}
func (m *RoleCharacter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleCharacter.Merge(m, src)
}
func (m *RoleCharacter) XXX_Size() int {
	return xxx_messageInfo_RoleCharacter.Size(m)
}
func (m *RoleCharacter) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleCharacter.DiscardUnknown(m)
}

var xxx_messageInfo_RoleCharacter proto.InternalMessageInfo

func (m *RoleCharacter) GetCharacter() []*RoleCharacter_Character {
	if m != nil {
		return m.Character
	}
	return nil
}

type RoleCharacter_Character struct {
	No                   uint32   `protobuf:"varint,1,opt,name=no,proto3" json:"no,omitempty"`
	Expire               int64    `protobuf:"zigzag64,2,opt,name=expire,proto3" json:"expire,omitempty"`
	IsDisplayed          bool     `protobuf:"varint,3,opt,name=is_displayed,json=isDisplayed,proto3" json:"is_displayed,omitempty"`
	IsInit               bool     `protobuf:"varint,4,opt,name=is_init,json=isInit,proto3" json:"is_init,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleCharacter_Character) Reset()         { *m = RoleCharacter_Character{} }
func (m *RoleCharacter_Character) String() string { return proto.CompactTextString(m) }
func (*RoleCharacter_Character) ProtoMessage()    {}
func (*RoleCharacter_Character) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{6, 0}
}

func (m *RoleCharacter_Character) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleCharacter_Character.Unmarshal(m, b)
}
func (m *RoleCharacter_Character) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleCharacter_Character.Marshal(b, m, deterministic)
}
func (m *RoleCharacter_Character) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleCharacter_Character.Merge(m, src)
}
func (m *RoleCharacter_Character) XXX_Size() int {
	return xxx_messageInfo_RoleCharacter_Character.Size(m)
}
func (m *RoleCharacter_Character) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleCharacter_Character.DiscardUnknown(m)
}

var xxx_messageInfo_RoleCharacter_Character proto.InternalMessageInfo

func (m *RoleCharacter_Character) GetNo() uint32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *RoleCharacter_Character) GetExpire() int64 {
	if m != nil {
		return m.Expire
	}
	return 0
}

func (m *RoleCharacter_Character) GetIsDisplayed() bool {
	if m != nil {
		return m.IsDisplayed
	}
	return false
}

func (m *RoleCharacter_Character) GetIsInit() bool {
	if m != nil {
		return m.IsInit
	}
	return false
}

// 角色名片下 关注和粉丝列表公用的数据
type FollowListItem struct {
	RoleInfo             *RoleShowInfo `protobuf:"bytes,1,opt,name=role_info,json=roleInfo,proto3" json:"role_info,omitempty"`
	Relation             uint32        `protobuf:"varint,2,opt,name=relation,proto3" json:"relation,omitempty"`
	Time                 int64         `protobuf:"zigzag64,3,opt,name=time,proto3" json:"time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *FollowListItem) Reset()         { *m = FollowListItem{} }
func (m *FollowListItem) String() string { return proto.CompactTextString(m) }
func (*FollowListItem) ProtoMessage()    {}
func (*FollowListItem) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{7}
}

func (m *FollowListItem) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FollowListItem.Unmarshal(m, b)
}
func (m *FollowListItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FollowListItem.Marshal(b, m, deterministic)
}
func (m *FollowListItem) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FollowListItem.Merge(m, src)
}
func (m *FollowListItem) XXX_Size() int {
	return xxx_messageInfo_FollowListItem.Size(m)
}
func (m *FollowListItem) XXX_DiscardUnknown() {
	xxx_messageInfo_FollowListItem.DiscardUnknown(m)
}

var xxx_messageInfo_FollowListItem proto.InternalMessageInfo

func (m *FollowListItem) GetRoleInfo() *RoleShowInfo {
	if m != nil {
		return m.RoleInfo
	}
	return nil
}

func (m *FollowListItem) GetRelation() uint32 {
	if m != nil {
		return m.Relation
	}
	return 0
}

func (m *FollowListItem) GetTime() int64 {
	if m != nil {
		return m.Time
	}
	return 0
}

// 角色好友
type RoleFriend struct {
	RoleBaseInfo         *RoleInfo    `protobuf:"bytes,1,opt,name=role_base_info,json=roleBaseInfo,proto3" json:"role_base_info,omitempty"`
	RoleExtInfo          *RoleExtInfo `protobuf:"bytes,2,opt,name=role_ext_info,json=roleExtInfo,proto3" json:"role_ext_info,omitempty"`
	Relation             uint32       `protobuf:"varint,3,opt,name=relation,proto3" json:"relation,omitempty"`
	Time                 int64        `protobuf:"zigzag64,4,opt,name=time,proto3" json:"time,omitempty"`
	LogoutTime           int64        `protobuf:"zigzag64,5,opt,name=logout_time,json=logoutTime,proto3" json:"logout_time,omitempty"`
	HasBlock             bool         `protobuf:"varint,6,opt,name=has_block,json=hasBlock,proto3" json:"has_block,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *RoleFriend) Reset()         { *m = RoleFriend{} }
func (m *RoleFriend) String() string { return proto.CompactTextString(m) }
func (*RoleFriend) ProtoMessage()    {}
func (*RoleFriend) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{8}
}

func (m *RoleFriend) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleFriend.Unmarshal(m, b)
}
func (m *RoleFriend) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleFriend.Marshal(b, m, deterministic)
}
func (m *RoleFriend) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleFriend.Merge(m, src)
}
func (m *RoleFriend) XXX_Size() int {
	return xxx_messageInfo_RoleFriend.Size(m)
}
func (m *RoleFriend) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleFriend.DiscardUnknown(m)
}

var xxx_messageInfo_RoleFriend proto.InternalMessageInfo

func (m *RoleFriend) GetRoleBaseInfo() *RoleInfo {
	if m != nil {
		return m.RoleBaseInfo
	}
	return nil
}

func (m *RoleFriend) GetRoleExtInfo() *RoleExtInfo {
	if m != nil {
		return m.RoleExtInfo
	}
	return nil
}

func (m *RoleFriend) GetRelation() uint32 {
	if m != nil {
		return m.Relation
	}
	return 0
}

func (m *RoleFriend) GetTime() int64 {
	if m != nil {
		return m.Time
	}
	return 0
}

func (m *RoleFriend) GetLogoutTime() int64 {
	if m != nil {
		return m.LogoutTime
	}
	return 0
}

func (m *RoleFriend) GetHasBlock() bool {
	if m != nil {
		return m.HasBlock
	}
	return false
}

// 展示墙展示的英雄
type RoleWarrior struct {
	// 名字 职业 立绘跟着配置走
	No                   int32               `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	Power                int32               `protobuf:"zigzag32,2,opt,name=power,proto3" json:"power,omitempty"`
	Level                int32               `protobuf:"zigzag32,3,opt,name=level,proto3" json:"level,omitempty"`
	Starlevel            int32               `protobuf:"zigzag32,4,opt,name=starlevel,proto3" json:"starlevel,omitempty"`
	Rank                 int32               `protobuf:"zigzag32,5,opt,name=rank,proto3" json:"rank,omitempty"`
	Talent               int32               `protobuf:"zigzag32,6,opt,name=talent,proto3" json:"talent,omitempty"`
	Peerage              int32               `protobuf:"zigzag32,7,opt,name=peerage,proto3" json:"peerage,omitempty"`
	Profession           int32               `protobuf:"zigzag32,8,opt,name=profession,proto3" json:"profession,omitempty"`
	Weapon               *RoleWarrior_Weapon `protobuf:"bytes,9,opt,name=weapon,proto3" json:"weapon,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *RoleWarrior) Reset()         { *m = RoleWarrior{} }
func (m *RoleWarrior) String() string { return proto.CompactTextString(m) }
func (*RoleWarrior) ProtoMessage()    {}
func (*RoleWarrior) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{9}
}

func (m *RoleWarrior) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleWarrior.Unmarshal(m, b)
}
func (m *RoleWarrior) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleWarrior.Marshal(b, m, deterministic)
}
func (m *RoleWarrior) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleWarrior.Merge(m, src)
}
func (m *RoleWarrior) XXX_Size() int {
	return xxx_messageInfo_RoleWarrior.Size(m)
}
func (m *RoleWarrior) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleWarrior.DiscardUnknown(m)
}

var xxx_messageInfo_RoleWarrior proto.InternalMessageInfo

func (m *RoleWarrior) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *RoleWarrior) GetPower() int32 {
	if m != nil {
		return m.Power
	}
	return 0
}

func (m *RoleWarrior) GetLevel() int32 {
	if m != nil {
		return m.Level
	}
	return 0
}

func (m *RoleWarrior) GetStarlevel() int32 {
	if m != nil {
		return m.Starlevel
	}
	return 0
}

func (m *RoleWarrior) GetRank() int32 {
	if m != nil {
		return m.Rank
	}
	return 0
}

func (m *RoleWarrior) GetTalent() int32 {
	if m != nil {
		return m.Talent
	}
	return 0
}

func (m *RoleWarrior) GetPeerage() int32 {
	if m != nil {
		return m.Peerage
	}
	return 0
}

func (m *RoleWarrior) GetProfession() int32 {
	if m != nil {
		return m.Profession
	}
	return 0
}

func (m *RoleWarrior) GetWeapon() *RoleWarrior_Weapon {
	if m != nil {
		return m.Weapon
	}
	return nil
}

type RoleWarrior_Weapon struct {
	No                   int32    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	Talnet               int64    `protobuf:"zigzag64,2,opt,name=talnet,proto3" json:"talnet,omitempty"`
	TalnetLimit          int64    `protobuf:"zigzag64,3,opt,name=talnet_limit,json=talnetLimit,proto3" json:"talnet_limit,omitempty"`
	AttackSpeed          int32    `protobuf:"zigzag32,4,opt,name=attack_speed,json=attackSpeed,proto3" json:"attack_speed,omitempty"`
	CriticalRate         int32    `protobuf:"zigzag32,5,opt,name=critical_rate,json=criticalRate,proto3" json:"critical_rate,omitempty"`
	CriticalDamage       int32    `protobuf:"zigzag32,6,opt,name=critical_damage,json=criticalDamage,proto3" json:"critical_damage,omitempty"`
	Power                int64    `protobuf:"zigzag64,7,opt,name=power,proto3" json:"power,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleWarrior_Weapon) Reset()         { *m = RoleWarrior_Weapon{} }
func (m *RoleWarrior_Weapon) String() string { return proto.CompactTextString(m) }
func (*RoleWarrior_Weapon) ProtoMessage()    {}
func (*RoleWarrior_Weapon) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{9, 0}
}

func (m *RoleWarrior_Weapon) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleWarrior_Weapon.Unmarshal(m, b)
}
func (m *RoleWarrior_Weapon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleWarrior_Weapon.Marshal(b, m, deterministic)
}
func (m *RoleWarrior_Weapon) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleWarrior_Weapon.Merge(m, src)
}
func (m *RoleWarrior_Weapon) XXX_Size() int {
	return xxx_messageInfo_RoleWarrior_Weapon.Size(m)
}
func (m *RoleWarrior_Weapon) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleWarrior_Weapon.DiscardUnknown(m)
}

var xxx_messageInfo_RoleWarrior_Weapon proto.InternalMessageInfo

func (m *RoleWarrior_Weapon) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *RoleWarrior_Weapon) GetTalnet() int64 {
	if m != nil {
		return m.Talnet
	}
	return 0
}

func (m *RoleWarrior_Weapon) GetTalnetLimit() int64 {
	if m != nil {
		return m.TalnetLimit
	}
	return 0
}

func (m *RoleWarrior_Weapon) GetAttackSpeed() int32 {
	if m != nil {
		return m.AttackSpeed
	}
	return 0
}

func (m *RoleWarrior_Weapon) GetCriticalRate() int32 {
	if m != nil {
		return m.CriticalRate
	}
	return 0
}

func (m *RoleWarrior_Weapon) GetCriticalDamage() int32 {
	if m != nil {
		return m.CriticalDamage
	}
	return 0
}

func (m *RoleWarrior_Weapon) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

// 角色亲友
type RolePartner struct {
	No                   int32    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	FavorLoyalty         int64    `protobuf:"zigzag64,2,opt,name=favor_loyalty,json=favorLoyalty,proto3" json:"favor_loyalty,omitempty"`
	WarriorPowerAddition int64    `protobuf:"zigzag64,3,opt,name=warrior_power_addition,json=warriorPowerAddition,proto3" json:"warrior_power_addition,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RolePartner) Reset()         { *m = RolePartner{} }
func (m *RolePartner) String() string { return proto.CompactTextString(m) }
func (*RolePartner) ProtoMessage()    {}
func (*RolePartner) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{10}
}

func (m *RolePartner) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RolePartner.Unmarshal(m, b)
}
func (m *RolePartner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RolePartner.Marshal(b, m, deterministic)
}
func (m *RolePartner) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RolePartner.Merge(m, src)
}
func (m *RolePartner) XXX_Size() int {
	return xxx_messageInfo_RolePartner.Size(m)
}
func (m *RolePartner) XXX_DiscardUnknown() {
	xxx_messageInfo_RolePartner.DiscardUnknown(m)
}

var xxx_messageInfo_RolePartner proto.InternalMessageInfo

func (m *RolePartner) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *RolePartner) GetFavorLoyalty() int64 {
	if m != nil {
		return m.FavorLoyalty
	}
	return 0
}

func (m *RolePartner) GetWarriorPowerAddition() int64 {
	if m != nil {
		return m.WarriorPowerAddition
	}
	return 0
}

// 角色键值类型
type RoleKVTBase struct {
	Key                  int32    `protobuf:"zigzag32,1,opt,name=key,proto3" json:"key,omitempty"`
	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	Typ                  int32    `protobuf:"zigzag32,3,opt,name=typ,proto3" json:"typ,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleKVTBase) Reset()         { *m = RoleKVTBase{} }
func (m *RoleKVTBase) String() string { return proto.CompactTextString(m) }
func (*RoleKVTBase) ProtoMessage()    {}
func (*RoleKVTBase) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{11}
}

func (m *RoleKVTBase) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleKVTBase.Unmarshal(m, b)
}
func (m *RoleKVTBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleKVTBase.Marshal(b, m, deterministic)
}
func (m *RoleKVTBase) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleKVTBase.Merge(m, src)
}
func (m *RoleKVTBase) XXX_Size() int {
	return xxx_messageInfo_RoleKVTBase.Size(m)
}
func (m *RoleKVTBase) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleKVTBase.DiscardUnknown(m)
}

var xxx_messageInfo_RoleKVTBase proto.InternalMessageInfo

func (m *RoleKVTBase) GetKey() int32 {
	if m != nil {
		return m.Key
	}
	return 0
}

func (m *RoleKVTBase) GetValue() string {
	if m != nil {
		return m.Value
	}
	return ""
}

func (m *RoleKVTBase) GetTyp() int32 {
	if m != nil {
		return m.Typ
	}
	return 0
}

// 玩家通用头像信息
type RoleAvatar struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	VipLv                int32    `protobuf:"zigzag32,3,opt,name=vip_lv,json=vipLv,proto3" json:"vip_lv,omitempty"`
	HeadNo               int32    `protobuf:"zigzag32,4,opt,name=head_no,json=headNo,proto3" json:"head_no,omitempty"`
	HeadFrameNo          int32    `protobuf:"zigzag32,5,opt,name=head_frame_no,json=headFrameNo,proto3" json:"head_frame_no,omitempty"`
	Character            string   `protobuf:"bytes,6,opt,name=character,proto3" json:"character,omitempty"`
	ServerId             int32    `protobuf:"zigzag32,7,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleAvatar) Reset()         { *m = RoleAvatar{} }
func (m *RoleAvatar) String() string { return proto.CompactTextString(m) }
func (*RoleAvatar) ProtoMessage()    {}
func (*RoleAvatar) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{12}
}

func (m *RoleAvatar) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleAvatar.Unmarshal(m, b)
}
func (m *RoleAvatar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleAvatar.Marshal(b, m, deterministic)
}
func (m *RoleAvatar) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleAvatar.Merge(m, src)
}
func (m *RoleAvatar) XXX_Size() int {
	return xxx_messageInfo_RoleAvatar.Size(m)
}
func (m *RoleAvatar) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleAvatar.DiscardUnknown(m)
}

var xxx_messageInfo_RoleAvatar proto.InternalMessageInfo

func (m *RoleAvatar) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *RoleAvatar) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *RoleAvatar) GetVipLv() int32 {
	if m != nil {
		return m.VipLv
	}
	return 0
}

func (m *RoleAvatar) GetHeadNo() int32 {
	if m != nil {
		return m.HeadNo
	}
	return 0
}

func (m *RoleAvatar) GetHeadFrameNo() int32 {
	if m != nil {
		return m.HeadFrameNo
	}
	return 0
}

func (m *RoleAvatar) GetCharacter() string {
	if m != nil {
		return m.Character
	}
	return ""
}

func (m *RoleAvatar) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

// 角色奖杯
type RoleTrophy struct {
	No uint32 `protobuf:"varint,1,opt,name=no,proto3" json:"no,omitempty"`
	//  uint32 level = 2;
	//  uint32 rank_index = 3;
	//  string id = 4;
	//  bool has_receive = 5; // 是否领取 查看自己奖杯的时候会展示
	GetTime              int64    `protobuf:"varint,2,opt,name=get_time,json=getTime,proto3" json:"get_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleTrophy) Reset()         { *m = RoleTrophy{} }
func (m *RoleTrophy) String() string { return proto.CompactTextString(m) }
func (*RoleTrophy) ProtoMessage()    {}
func (*RoleTrophy) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{13}
}

func (m *RoleTrophy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleTrophy.Unmarshal(m, b)
}
func (m *RoleTrophy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleTrophy.Marshal(b, m, deterministic)
}
func (m *RoleTrophy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleTrophy.Merge(m, src)
}
func (m *RoleTrophy) XXX_Size() int {
	return xxx_messageInfo_RoleTrophy.Size(m)
}
func (m *RoleTrophy) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleTrophy.DiscardUnknown(m)
}

var xxx_messageInfo_RoleTrophy proto.InternalMessageInfo

func (m *RoleTrophy) GetNo() uint32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *RoleTrophy) GetGetTime() int64 {
	if m != nil {
		return m.GetTime
	}
	return 0
}

// 奖杯
type Trophy struct {
	No                   int32    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	ServerId             []int32  `protobuf:"zigzag32,2,rep,packed,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	WarZoneNo            int32    `protobuf:"zigzag32,3,opt,name=war_zone_no,json=warZoneNo,proto3" json:"war_zone_no,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Trophy) Reset()         { *m = Trophy{} }
func (m *Trophy) String() string { return proto.CompactTextString(m) }
func (*Trophy) ProtoMessage()    {}
func (*Trophy) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{14}
}

func (m *Trophy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Trophy.Unmarshal(m, b)
}
func (m *Trophy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Trophy.Marshal(b, m, deterministic)
}
func (m *Trophy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Trophy.Merge(m, src)
}
func (m *Trophy) XXX_Size() int {
	return xxx_messageInfo_Trophy.Size(m)
}
func (m *Trophy) XXX_DiscardUnknown() {
	xxx_messageInfo_Trophy.DiscardUnknown(m)
}

var xxx_messageInfo_Trophy proto.InternalMessageInfo

func (m *Trophy) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *Trophy) GetServerId() []int32 {
	if m != nil {
		return m.ServerId
	}
	return nil
}

func (m *Trophy) GetWarZoneNo() int32 {
	if m != nil {
		return m.WarZoneNo
	}
	return 0
}

// 奖杯排行榜
type TrophyRoleItem struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	ServerId             int32    `protobuf:"zigzag32,2,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	Level                int32    `protobuf:"zigzag32,3,opt,name=level,proto3" json:"level,omitempty"`
	GetTime              int64    `protobuf:"zigzag64,4,opt,name=get_time,json=getTime,proto3" json:"get_time,omitempty"`
	Power                int64    `protobuf:"zigzag64,5,opt,name=power,proto3" json:"power,omitempty"`
	RoleId               string   `protobuf:"bytes,6,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TrophyRoleItem) Reset()         { *m = TrophyRoleItem{} }
func (m *TrophyRoleItem) String() string { return proto.CompactTextString(m) }
func (*TrophyRoleItem) ProtoMessage()    {}
func (*TrophyRoleItem) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{15}
}

func (m *TrophyRoleItem) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TrophyRoleItem.Unmarshal(m, b)
}
func (m *TrophyRoleItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TrophyRoleItem.Marshal(b, m, deterministic)
}
func (m *TrophyRoleItem) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TrophyRoleItem.Merge(m, src)
}
func (m *TrophyRoleItem) XXX_Size() int {
	return xxx_messageInfo_TrophyRoleItem.Size(m)
}
func (m *TrophyRoleItem) XXX_DiscardUnknown() {
	xxx_messageInfo_TrophyRoleItem.DiscardUnknown(m)
}

var xxx_messageInfo_TrophyRoleItem proto.InternalMessageInfo

func (m *TrophyRoleItem) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *TrophyRoleItem) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

func (m *TrophyRoleItem) GetLevel() int32 {
	if m != nil {
		return m.Level
	}
	return 0
}

func (m *TrophyRoleItem) GetGetTime() int64 {
	if m != nil {
		return m.GetTime
	}
	return 0
}

func (m *TrophyRoleItem) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

func (m *TrophyRoleItem) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

// 称号具体信息
type RoleTitleItem struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	ServerId             int32    `protobuf:"zigzag32,2,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	GetTime              int64    `protobuf:"zigzag64,3,opt,name=get_time,json=getTime,proto3" json:"get_time,omitempty"`
	Power                int64    `protobuf:"zigzag64,4,opt,name=power,proto3" json:"power,omitempty"`
	RoleId               string   `protobuf:"bytes,5,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Period               int64    `protobuf:"varint,6,opt,name=period,proto3" json:"period,omitempty"`
	Character            string   `protobuf:"bytes,7,opt,name=character,proto3" json:"character,omitempty"`
	Vip                  int64    `protobuf:"zigzag64,8,opt,name=vip,proto3" json:"vip,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RoleTitleItem) Reset()         { *m = RoleTitleItem{} }
func (m *RoleTitleItem) String() string { return proto.CompactTextString(m) }
func (*RoleTitleItem) ProtoMessage()    {}
func (*RoleTitleItem) Descriptor() ([]byte, []int) {
	return fileDescriptor_0bb94d6bf80cc177, []int{16}
}

func (m *RoleTitleItem) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RoleTitleItem.Unmarshal(m, b)
}
func (m *RoleTitleItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RoleTitleItem.Marshal(b, m, deterministic)
}
func (m *RoleTitleItem) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RoleTitleItem.Merge(m, src)
}
func (m *RoleTitleItem) XXX_Size() int {
	return xxx_messageInfo_RoleTitleItem.Size(m)
}
func (m *RoleTitleItem) XXX_DiscardUnknown() {
	xxx_messageInfo_RoleTitleItem.DiscardUnknown(m)
}

var xxx_messageInfo_RoleTitleItem proto.InternalMessageInfo

func (m *RoleTitleItem) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *RoleTitleItem) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

func (m *RoleTitleItem) GetGetTime() int64 {
	if m != nil {
		return m.GetTime
	}
	return 0
}

func (m *RoleTitleItem) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

func (m *RoleTitleItem) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *RoleTitleItem) GetPeriod() int64 {
	if m != nil {
		return m.Period
	}
	return 0
}

func (m *RoleTitleItem) GetCharacter() string {
	if m != nil {
		return m.Character
	}
	return ""
}

func (m *RoleTitleItem) GetVip() int64 {
	if m != nil {
		return m.Vip
	}
	return 0
}

func init() {
	proto.RegisterType((*RoleInfo)(nil), "proto.RoleInfo")
	proto.RegisterType((*ServerInfo)(nil), "proto.ServerInfo")
	proto.RegisterType((*RoleAttr)(nil), "proto.RoleAttr")
	proto.RegisterMapType((map[int32]int64)(nil), "proto.RoleAttr.ScenePowerEntry")
	proto.RegisterType((*RoleShowInfo)(nil), "proto.RoleShowInfo")
	proto.RegisterType((*RoleExtInfo)(nil), "proto.RoleExtInfo")
	proto.RegisterType((*RoleDecoration)(nil), "proto.RoleDecoration")
	proto.RegisterType((*RoleDecoration_Decoration)(nil), "proto.RoleDecoration.Decoration")
	proto.RegisterType((*RoleCharacter)(nil), "proto.RoleCharacter")
	proto.RegisterType((*RoleCharacter_Character)(nil), "proto.RoleCharacter.Character")
	proto.RegisterType((*FollowListItem)(nil), "proto.FollowListItem")
	proto.RegisterType((*RoleFriend)(nil), "proto.RoleFriend")
	proto.RegisterType((*RoleWarrior)(nil), "proto.RoleWarrior")
	proto.RegisterType((*RoleWarrior_Weapon)(nil), "proto.RoleWarrior.Weapon")
	proto.RegisterType((*RolePartner)(nil), "proto.RolePartner")
	proto.RegisterType((*RoleKVTBase)(nil), "proto.RoleKVTBase")
	proto.RegisterType((*RoleAvatar)(nil), "proto.RoleAvatar")
	proto.RegisterType((*RoleTrophy)(nil), "proto.RoleTrophy")
	proto.RegisterType((*Trophy)(nil), "proto.Trophy")
	proto.RegisterType((*TrophyRoleItem)(nil), "proto.TrophyRoleItem")
	proto.RegisterType((*RoleTitleItem)(nil), "proto.RoleTitleItem")
}

func init() { proto.RegisterFile("model/role.proto", fileDescriptor_0bb94d6bf80cc177) }

var fileDescriptor_0bb94d6bf80cc177 = []byte{
	// 1353 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0x4b, 0x6f, 0x1c, 0xc5,
	0x13, 0xd7, 0xec, 0xae, 0x67, 0x67, 0x6b, 0xbd, 0xeb, 0xb8, 0xff, 0xf9, 0x27, 0x8e, 0x13, 0x25,
	0x66, 0xc2, 0xc3, 0x07, 0x64, 0xc0, 0x84, 0x87, 0x10, 0x20, 0x12, 0xe2, 0x20, 0x83, 0x65, 0x45,
	0x6d, 0x43, 0x24, 0x2e, 0xa3, 0xce, 0x4e, 0xdb, 0x6e, 0x79, 0x76, 0x7a, 0xd4, 0xd3, 0xde, 0x07,
	0xdf, 0x83, 0x0f, 0xc0, 0x91, 0x2f, 0xc1, 0x15, 0xce, 0x1c, 0x91, 0x38, 0x72, 0xe0, 0x2b, 0x70,
	0x42, 0x55, 0x3d, 0x2f, 0x7b, 0x63, 0x27, 0xe2, 0x34, 0xf5, 0xe8, 0xae, 0xae, 0x5f, 0x3d, 0x07,
	0xae, 0x8d, 0x75, 0x2c, 0x93, 0x77, 0x8c, 0x4e, 0xe4, 0x56, 0x66, 0xb4, 0xd5, 0x6c, 0x89, 0x3e,
	0xe1, 0x8f, 0x1e, 0x04, 0x5c, 0x27, 0x72, 0x37, 0x3d, 0xd2, 0x6c, 0x08, 0x2d, 0x15, 0xaf, 0x79,
	0x1b, 0xde, 0x66, 0x8f, 0xb7, 0x54, 0xcc, 0x6e, 0x43, 0x2f, 0x97, 0x66, 0x22, 0x4d, 0xa4, 0xe2,
	0xb5, 0xd6, 0x86, 0xb7, 0x39, 0xe0, 0x81, 0x13, 0xec, 0xc6, 0xec, 0x26, 0x74, 0xf3, 0x13, 0x3d,
	0x45, 0x55, 0x7b, 0xc3, 0xdb, 0xec, 0x70, 0x1f, 0x59, 0xa7, 0x38, 0xcb, 0xdd, 0x9d, 0x0e, 0x99,
	0xf2, 0x91, 0xdd, 0x8d, 0xd9, 0x0d, 0xf0, 0x8f, 0x65, 0x1a, 0x4b, 0xb3, 0xb6, 0x44, 0xb6, 0x0a,
	0x8e, 0x31, 0xe8, 0xa4, 0x62, 0x2c, 0xd7, 0x7c, 0x3a, 0x4d, 0x74, 0xf8, 0x35, 0xc0, 0x81, 0x7b,
	0x09, 0x1d, 0x3b, 0xe7, 0x88, 0x77, 0xc1, 0x91, 0x7b, 0xd0, 0x2f, 0x94, 0x64, 0xa5, 0x45, 0x56,
	0xc0, 0x89, 0xf6, 0xd1, 0xd6, 0xaf, 0x2d, 0x87, 0xf1, 0xa1, 0xb5, 0xf4, 0xd8, 0x48, 0xab, 0x94,
	0xac, 0x30, 0x4e, 0x34, 0xe2, 0x4e, 0x26, 0x74, 0x71, 0x95, 0xb7, 0x92, 0x09, 0xbb, 0x06, 0x6d,
	0x39, 0xcb, 0x08, 0xd6, 0x2a, 0x47, 0x12, 0x6f, 0x1d, 0x69, 0xed, 0x00, 0x31, 0x4e, 0x34, 0xbb,
	0x0e, 0x4b, 0x99, 0x9e, 0x16, 0x68, 0x18, 0x77, 0x0c, 0xba, 0x3a, 0x51, 0x59, 0x94, 0xc8, 0x89,
	0x4c, 0x08, 0xd1, 0x2a, 0x0f, 0x26, 0x2a, 0xdb, 0x43, 0x1e, 0x43, 0x83, 0x4a, 0x34, 0xde, 0x25,
	0x95, 0x3f, 0x51, 0xd9, 0xce, 0x2c, 0x63, 0x5f, 0x40, 0x3f, 0x1f, 0xc9, 0x54, 0x46, 0xce, 0x62,
	0xb0, 0xd1, 0xde, 0xec, 0x6f, 0xdf, 0x73, 0xa9, 0xda, 0x2a, 0x7d, 0xdf, 0x3a, 0xc0, 0x23, 0x4f,
	0xf1, 0xc4, 0x4e, 0x6a, 0xcd, 0x9c, 0x43, 0x5e, 0x09, 0xd8, 0xeb, 0x30, 0x4c, 0xe5, 0xcc, 0xba,
	0x87, 0xe9, 0x85, 0x1e, 0xb9, 0xb5, 0x8c, 0x52, 0x7a, 0x7d, 0x67, 0x96, 0xad, 0x7f, 0x06, 0x2b,
	0x17, 0x8c, 0x20, 0xd8, 0x53, 0x39, 0xa7, 0x78, 0xac, 0x72, 0x24, 0x11, 0xd8, 0x44, 0x24, 0x67,
	0x2e, 0x94, 0x8c, 0x3b, 0xe6, 0x93, 0xd6, 0xc7, 0x5e, 0xf8, 0x73, 0x0b, 0x96, 0xd1, 0x9b, 0x03,
	0xcc, 0x34, 0x26, 0xe6, 0x6d, 0xe8, 0x61, 0x4d, 0x45, 0x2a, 0x3d, 0xd2, 0x64, 0xa2, 0xbf, 0xbd,
	0xd2, 0xf0, 0x1a, 0xcf, 0xf0, 0xc0, 0x94, 0xf5, 0x75, 0x2e, 0x36, 0xad, 0xc5, 0xd8, 0x9c, 0x48,
	0x11, 0x47, 0xa9, 0xa6, 0xc0, 0x0f, 0xb8, 0x8f, 0xec, 0xbe, 0x66, 0xaf, 0xc1, 0x32, 0x52, 0x47,
	0x46, 0x8c, 0x25, 0x6a, 0x3b, 0xa4, 0xed, 0x57, 0xb2, 0x7d, 0xcd, 0x6e, 0x41, 0x60, 0x95, 0x4d,
	0x48, 0xed, 0x6a, 0xab, 0x4b, 0xfc, 0xbe, 0xae, 0xb3, 0xe4, 0x37, 0xb3, 0xc4, 0xa0, 0x93, 0xab,
	0xe3, 0x94, 0xb2, 0xd0, 0xe3, 0x44, 0xb3, 0x37, 0x61, 0xe5, 0x2c, 0x4d, 0xf4, 0xe8, 0x34, 0xaa,
	0x6c, 0x61, 0x1e, 0x06, 0x7c, 0xe0, 0xc4, 0x87, 0x85, 0xc5, 0x37, 0x60, 0x48, 0x98, 0x47, 0x27,
	0xc2, 0x88, 0x91, 0x95, 0x86, 0x22, 0xdd, 0xe3, 0x03, 0x94, 0x7e, 0x59, 0x0a, 0xc3, 0x7f, 0x3c,
	0xe8, 0x63, 0x0c, 0x76, 0x66, 0x76, 0x11, 0xbc, 0x77, 0x39, 0xf8, 0xd6, 0x95, 0xe0, 0xdb, 0x57,
	0x83, 0xef, 0x5c, 0x02, 0x7e, 0xe9, 0x45, 0xe0, 0xfd, 0xab, 0xc1, 0x77, 0x5f, 0x0d, 0x7c, 0xf0,
	0x22, 0xf0, 0x7f, 0x79, 0x30, 0x44, 0xf0, 0x8f, 0xe5, 0x48, 0x1b, 0x61, 0x95, 0x4e, 0xf1, 0x55,
	0x3b, 0xcf, 0x64, 0xd1, 0xbe, 0x44, 0xb3, 0xcf, 0xa1, 0x17, 0xab, 0x3c, 0x4b, 0xc4, 0x5c, 0xba,
	0x01, 0xd3, 0xdf, 0xde, 0x68, 0x94, 0x4f, 0x7d, 0x7b, 0xab, 0x26, 0x79, 0x7d, 0x85, 0xed, 0xc2,
	0x4a, 0x5c, 0x29, 0xa2, 0x44, 0xe5, 0x76, 0xad, 0x4d, 0xad, 0xf3, 0x72, 0x2b, 0xc3, 0xfa, 0xe2,
	0x9e, 0xca, 0xed, 0xfa, 0x03, 0x80, 0x86, 0xb3, 0x43, 0x68, 0xa5, 0xba, 0x70, 0xb5, 0x95, 0x6a,
	0x1c, 0x5d, 0x72, 0x96, 0x29, 0x53, 0xf6, 0x44, 0xc1, 0x85, 0xbf, 0x78, 0x30, 0xe0, 0x4d, 0xe4,
	0xec, 0x53, 0xe8, 0xd5, 0xb1, 0xf1, 0xc8, 0x99, 0xbb, 0x0d, 0x67, 0xaa, 0x83, 0x5b, 0x15, 0xc5,
	0xeb, 0x0b, 0xeb, 0x1a, 0x7a, 0xb5, 0xa9, 0x57, 0x74, 0x02, 0x6b, 0x44, 0xe5, 0x51, 0x1d, 0x48,
	0xac, 0x91, 0x80, 0xf7, 0x55, 0xfe, 0xb8, 0x0a, 0xd4, 0x4d, 0xe8, 0xaa, 0x3c, 0x52, 0xa9, 0xb2,
	0x54, 0x22, 0x01, 0xf7, 0x55, 0xbe, 0x9b, 0x2a, 0x1b, 0x1a, 0x18, 0x3e, 0xd1, 0x49, 0xa2, 0xa7,
	0x18, 0x84, 0x5d, 0x2b, 0xc7, 0xec, 0xdd, 0xc5, 0x96, 0xfe, 0x5f, 0x03, 0x40, 0xd9, 0xfa, 0x8d,
	0xb6, 0x5e, 0x87, 0xc0, 0xc8, 0x84, 0x02, 0x57, 0x6e, 0x89, 0x92, 0xa7, 0xac, 0xab, 0xb1, 0x24,
	0x9f, 0x18, 0x27, 0x3a, 0xfc, 0xdb, 0x03, 0x40, 0x53, 0x4f, 0x8c, 0x92, 0x69, 0xcc, 0x3e, 0x28,
	0x4a, 0xea, 0xb9, 0xc8, 0xaf, 0x1e, 0x24, 0xcb, 0x78, 0xec, 0x91, 0xc8, 0xdd, 0xab, 0x1f, 0x02,
	0xd5, 0x5c, 0x84, 0x43, 0x8f, 0x6e, 0xb9, 0xfa, 0x61, 0x8d, 0x5b, 0x45, 0xeb, 0xf1, 0xbe, 0x69,
	0xf4, 0x61, 0xd3, 0xdb, 0xf6, 0x25, 0xde, 0x76, 0x6a, 0x6f, 0x71, 0xbd, 0x24, 0xfa, 0x58, 0x9f,
	0xd9, 0x88, 0x54, 0xae, 0x93, 0xc0, 0x89, 0x0e, 0xf1, 0xc0, 0x6d, 0xe8, 0x9d, 0x88, 0x3c, 0x7a,
	0x8e, 0x6d, 0x42, 0x3d, 0x15, 0xf0, 0xe0, 0x44, 0xe4, 0x8f, 0x90, 0x0f, 0xff, 0x6c, 0xbb, 0x29,
	0xf0, 0x4c, 0x18, 0xa3, 0x74, 0x33, 0xa7, 0xab, 0x94, 0xd3, 0xaa, 0x43, 0xdd, 0x38, 0x2c, 0x3a,
	0xf4, 0x3a, 0x2c, 0xb9, 0x39, 0xe1, 0x56, 0x90, 0x63, 0xd8, 0x1d, 0xe8, 0xe5, 0x56, 0x18, 0xa7,
	0xe9, 0x90, 0xa6, 0x16, 0xa0, 0xef, 0x46, 0xa4, 0xa7, 0xe4, 0xe0, 0x2a, 0x27, 0x1a, 0x2b, 0xc6,
	0x8a, 0x44, 0xa6, 0xb6, 0xd8, 0x44, 0x05, 0xc7, 0xd6, 0xa0, 0x9b, 0x49, 0x69, 0xc4, 0xb1, 0x2c,
	0xf6, 0x50, 0xc9, 0xb2, 0xbb, 0x00, 0x99, 0xd1, 0x47, 0x32, 0xcf, 0x31, 0x3e, 0x01, 0x29, 0x1b,
	0x12, 0xf6, 0x1e, 0xf8, 0x53, 0x29, 0x32, 0x9d, 0xd2, 0xd0, 0xeb, 0x6f, 0xdf, 0x6a, 0x84, 0xbb,
	0xc0, 0xb8, 0xf5, 0x8c, 0x0e, 0xf0, 0xe2, 0xe0, 0xfa, 0x1f, 0x1e, 0xf8, 0x4e, 0xb4, 0x80, 0xde,
	0xf9, 0x97, 0x4a, 0x5b, 0x56, 0xb4, 0xe3, 0xb0, 0xa2, 0x1d, 0x15, 0x25, 0x6a, 0xac, 0x6c, 0x51,
	0x3d, 0x7d, 0x27, 0xdb, 0x43, 0x11, 0x1e, 0x11, 0xd6, 0x8a, 0xd1, 0x69, 0x94, 0x67, 0x52, 0xc6,
	0x45, 0x3c, 0xfa, 0x4e, 0x76, 0x80, 0x22, 0x76, 0x1f, 0x06, 0x23, 0xa3, 0xac, 0x1a, 0x89, 0x24,
	0x32, 0xc2, 0xca, 0x22, 0x34, 0xcb, 0xa5, 0x90, 0x0b, 0x2b, 0xd9, 0x5b, 0xb0, 0x52, 0x1d, 0x8a,
	0xc5, 0x18, 0x43, 0xe2, 0x62, 0x35, 0x2c, 0xc5, 0x8f, 0x49, 0x5a, 0x67, 0xaa, 0xdb, 0x98, 0xa5,
	0xe1, 0xcc, 0xa5, 0xf7, 0xa9, 0x30, 0x36, 0x95, 0x8b, 0xe9, 0xbd, 0x0f, 0x83, 0x23, 0x31, 0xd1,
	0x26, 0x4a, 0xf4, 0x5c, 0x24, 0x76, 0x5e, 0xe0, 0x5c, 0x26, 0xe1, 0x9e, 0x93, 0xb1, 0x07, 0x70,
	0x63, 0xea, 0x42, 0xe7, 0xd6, 0x7f, 0x24, 0xe2, 0x58, 0x55, 0xf5, 0xc9, 0xf8, 0xf5, 0x42, 0x4b,
	0x4b, 0xfb, 0x61, 0xa1, 0x0b, 0xbf, 0x72, 0x2f, 0x7f, 0xf3, 0xdd, 0x21, 0xb6, 0xc4, 0xcb, 0xd6,
	0x78, 0xaf, 0x58, 0xe3, 0x78, 0xce, 0xce, 0xab, 0x7f, 0x1b, 0x3b, 0xcf, 0xc2, 0xdf, 0x8a, 0x76,
	0x7c, 0x38, 0x11, 0x56, 0x18, 0x1c, 0x15, 0xae, 0xff, 0xcb, 0x3f, 0x41, 0x9f, 0x1a, 0x3d, 0xae,
	0x7e, 0xd3, 0x5a, 0xf5, 0x6f, 0x1a, 0xfb, 0x3f, 0xf8, 0xb4, 0xd4, 0x26, 0x65, 0xa5, 0xe2, 0x46,
	0x9b, 0x34, 0xd7, 0x99, 0xcb, 0x4b, 0xb9, 0xce, 0x42, 0x18, 0x90, 0xa2, 0xda, 0x67, 0x2e, 0x25,
	0xb4, 0xcf, 0x9e, 0x14, 0xfb, 0xec, 0x4e, 0x73, 0x82, 0xba, 0x1d, 0x55, 0x0b, 0xce, 0xff, 0x0a,
	0xba, 0xe2, 0xad, 0x7e, 0x05, 0xc3, 0x8f, 0x1c, 0x92, 0x43, 0xa3, 0xb3, 0x93, 0xf9, 0xc2, 0xfc,
	0xbc, 0x05, 0xc1, 0xb1, 0x2c, 0xda, 0x18, 0x41, 0xb4, 0x79, 0xf7, 0x58, 0x52, 0x0f, 0x87, 0xdf,
	0x82, 0xbf, 0x70, 0xc9, 0x65, 0xf0, 0xc2, 0x3f, 0x70, 0xbb, 0xf9, 0x1e, 0xbb, 0x0b, 0xfd, 0xa9,
	0x30, 0xd1, 0x0f, 0x3a, 0xad, 0x96, 0xf3, 0x2a, 0xef, 0x4d, 0x85, 0xf9, 0x5e, 0xa7, 0x72, 0x5f,
	0x87, 0x3f, 0x79, 0x30, 0x74, 0x76, 0x69, 0x88, 0xe1, 0x78, 0x2d, 0xa3, 0xe8, 0x35, 0xa2, 0xb8,
	0xf0, 0x9f, 0xdd, 0x7c, 0xe3, 0xc5, 0xb3, 0xa0, 0x89, 0xc5, 0x4d, 0xab, 0x12, 0xcb, 0x25, 0x4b,
	0xbf, 0x91, 0x56, 0xbf, 0x99, 0xd6, 0xf0, 0xf7, 0x62, 0x85, 0xd1, 0x86, 0xff, 0x6f, 0x2e, 0x36,
	0x9d, 0x69, 0x5f, 0xe2, 0x4c, 0xe7, 0x12, 0x67, 0x96, 0xce, 0xd5, 0xd8, 0x0d, 0xf0, 0x33, 0x69,
	0x94, 0x76, 0x4e, 0xb6, 0x79, 0xc1, 0x9d, 0xaf, 0x89, 0xee, 0xc5, 0x9a, 0xb8, 0x06, 0xed, 0x89,
	0xca, 0x68, 0x5a, 0x31, 0x8e, 0xe4, 0x73, 0x9f, 0xa6, 0xd2, 0xfb, 0xff, 0x06, 0x00, 0x00, 0xff,
	0xff, 0xa2, 0x1d, 0x1a, 0xb1, 0xf8, 0x0c, 0x00, 0x00,
}
