You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hyperstone/dota/dota_gcmessages_common_matc...

2288 lines
92 KiB
Go

// Code generated by protoc-gen-go.
// source: dota_gcmessages_common_match_management.proto
// DO NOT EDIT!
package dota
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
type LobbyDotaTVDelay int32
const (
LobbyDotaTVDelay_LobbyDotaTV_10 LobbyDotaTVDelay = 0
LobbyDotaTVDelay_LobbyDotaTV_120 LobbyDotaTVDelay = 1
LobbyDotaTVDelay_LobbyDotaTV_300 LobbyDotaTVDelay = 2
)
var LobbyDotaTVDelay_name = map[int32]string{
0: "LobbyDotaTV_10",
1: "LobbyDotaTV_120",
2: "LobbyDotaTV_300",
}
var LobbyDotaTVDelay_value = map[string]int32{
"LobbyDotaTV_10": 0,
"LobbyDotaTV_120": 1,
"LobbyDotaTV_300": 2,
}
func (x LobbyDotaTVDelay) Enum() *LobbyDotaTVDelay {
p := new(LobbyDotaTVDelay)
*p = x
return p
}
func (x LobbyDotaTVDelay) String() string {
return proto.EnumName(LobbyDotaTVDelay_name, int32(x))
}
func (x *LobbyDotaTVDelay) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(LobbyDotaTVDelay_value, data, "LobbyDotaTVDelay")
if err != nil {
return err
}
*x = LobbyDotaTVDelay(value)
return nil
}
func (LobbyDotaTVDelay) EnumDescriptor() ([]byte, []int) { return fileDescriptor17, []int{0} }
type LobbyDotaPauseSetting int32
const (
LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited LobbyDotaPauseSetting = 0
LobbyDotaPauseSetting_LobbyDotaPauseSetting_Limited LobbyDotaPauseSetting = 1
LobbyDotaPauseSetting_LobbyDotaPauseSetting_Disabled LobbyDotaPauseSetting = 2
)
var LobbyDotaPauseSetting_name = map[int32]string{
0: "LobbyDotaPauseSetting_Unlimited",
1: "LobbyDotaPauseSetting_Limited",
2: "LobbyDotaPauseSetting_Disabled",
}
var LobbyDotaPauseSetting_value = map[string]int32{
"LobbyDotaPauseSetting_Unlimited": 0,
"LobbyDotaPauseSetting_Limited": 1,
"LobbyDotaPauseSetting_Disabled": 2,
}
func (x LobbyDotaPauseSetting) Enum() *LobbyDotaPauseSetting {
p := new(LobbyDotaPauseSetting)
*p = x
return p
}
func (x LobbyDotaPauseSetting) String() string {
return proto.EnumName(LobbyDotaPauseSetting_name, int32(x))
}
func (x *LobbyDotaPauseSetting) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(LobbyDotaPauseSetting_value, data, "LobbyDotaPauseSetting")
if err != nil {
return err
}
*x = LobbyDotaPauseSetting(value)
return nil
}
func (LobbyDotaPauseSetting) EnumDescriptor() ([]byte, []int) { return fileDescriptor17, []int{1} }
type CSODOTAParty_State int32
const (
CSODOTAParty_UI CSODOTAParty_State = 0
CSODOTAParty_FINDING_MATCH CSODOTAParty_State = 1
CSODOTAParty_IN_MATCH CSODOTAParty_State = 2
)
var CSODOTAParty_State_name = map[int32]string{
0: "UI",
1: "FINDING_MATCH",
2: "IN_MATCH",
}
var CSODOTAParty_State_value = map[string]int32{
"UI": 0,
"FINDING_MATCH": 1,
"IN_MATCH": 2,
}
func (x CSODOTAParty_State) Enum() *CSODOTAParty_State {
p := new(CSODOTAParty_State)
*p = x
return p
}
func (x CSODOTAParty_State) String() string {
return proto.EnumName(CSODOTAParty_State_name, int32(x))
}
func (x *CSODOTAParty_State) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CSODOTAParty_State_value, data, "CSODOTAParty_State")
if err != nil {
return err
}
*x = CSODOTAParty_State(value)
return nil
}
func (CSODOTAParty_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor17, []int{1, 0} }
type CSODOTALobby_State int32
const (
CSODOTALobby_UI CSODOTALobby_State = 0
CSODOTALobby_READYUP CSODOTALobby_State = 4
CSODOTALobby_SERVERSETUP CSODOTALobby_State = 1
CSODOTALobby_RUN CSODOTALobby_State = 2
CSODOTALobby_POSTGAME CSODOTALobby_State = 3
CSODOTALobby_NOTREADY CSODOTALobby_State = 5
CSODOTALobby_SERVERASSIGN CSODOTALobby_State = 6
)
var CSODOTALobby_State_name = map[int32]string{
0: "UI",
4: "READYUP",
1: "SERVERSETUP",
2: "RUN",
3: "POSTGAME",
5: "NOTREADY",
6: "SERVERASSIGN",
}
var CSODOTALobby_State_value = map[string]int32{
"UI": 0,
"READYUP": 4,
"SERVERSETUP": 1,
"RUN": 2,
"POSTGAME": 3,
"NOTREADY": 5,
"SERVERASSIGN": 6,
}
func (x CSODOTALobby_State) Enum() *CSODOTALobby_State {
p := new(CSODOTALobby_State)
*p = x
return p
}
func (x CSODOTALobby_State) String() string {
return proto.EnumName(CSODOTALobby_State_name, int32(x))
}
func (x *CSODOTALobby_State) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CSODOTALobby_State_value, data, "CSODOTALobby_State")
if err != nil {
return err
}
*x = CSODOTALobby_State(value)
return nil
}
func (CSODOTALobby_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor17, []int{9, 0} }
type CSODOTALobby_LobbyType int32
const (
CSODOTALobby_INVALID CSODOTALobby_LobbyType = -1
CSODOTALobby_CASUAL_MATCH CSODOTALobby_LobbyType = 0
CSODOTALobby_PRACTICE CSODOTALobby_LobbyType = 1
CSODOTALobby_TOURNAMENT CSODOTALobby_LobbyType = 2
CSODOTALobby_COOP_BOT_MATCH CSODOTALobby_LobbyType = 4
CSODOTALobby_LEGACY_TEAM_MATCH CSODOTALobby_LobbyType = 5
CSODOTALobby_LEGACY_SOLO_QUEUE_MATCH CSODOTALobby_LobbyType = 6
CSODOTALobby_COMPETITIVE_MATCH CSODOTALobby_LobbyType = 7
CSODOTALobby_CASUAL_1V1_MATCH CSODOTALobby_LobbyType = 8
CSODOTALobby_WEEKEND_TOURNEY CSODOTALobby_LobbyType = 9
CSODOTALobby_LOCAL_BOT_MATCH CSODOTALobby_LobbyType = 10
CSODOTALobby_SPECTATOR CSODOTALobby_LobbyType = 11
)
var CSODOTALobby_LobbyType_name = map[int32]string{
-1: "INVALID",
0: "CASUAL_MATCH",
1: "PRACTICE",
2: "TOURNAMENT",
4: "COOP_BOT_MATCH",
5: "LEGACY_TEAM_MATCH",
6: "LEGACY_SOLO_QUEUE_MATCH",
7: "COMPETITIVE_MATCH",
8: "CASUAL_1V1_MATCH",
9: "WEEKEND_TOURNEY",
10: "LOCAL_BOT_MATCH",
11: "SPECTATOR",
}
var CSODOTALobby_LobbyType_value = map[string]int32{
"INVALID": -1,
"CASUAL_MATCH": 0,
"PRACTICE": 1,
"TOURNAMENT": 2,
"COOP_BOT_MATCH": 4,
"LEGACY_TEAM_MATCH": 5,
"LEGACY_SOLO_QUEUE_MATCH": 6,
"COMPETITIVE_MATCH": 7,
"CASUAL_1V1_MATCH": 8,
"WEEKEND_TOURNEY": 9,
"LOCAL_BOT_MATCH": 10,
"SPECTATOR": 11,
}
func (x CSODOTALobby_LobbyType) Enum() *CSODOTALobby_LobbyType {
p := new(CSODOTALobby_LobbyType)
*p = x
return p
}
func (x CSODOTALobby_LobbyType) String() string {
return proto.EnumName(CSODOTALobby_LobbyType_name, int32(x))
}
func (x *CSODOTALobby_LobbyType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CSODOTALobby_LobbyType_value, data, "CSODOTALobby_LobbyType")
if err != nil {
return err
}
*x = CSODOTALobby_LobbyType(value)
return nil
}
func (CSODOTALobby_LobbyType) EnumDescriptor() ([]byte, []int) { return fileDescriptor17, []int{9, 1} }
type CSODOTAPartyMember struct {
PartnerType *PartnerAccountType `protobuf:"varint,1,opt,name=partner_type,enum=dota.PartnerAccountType,def=0" json:"partner_type,omitempty"`
IsCoach *bool `protobuf:"varint,2,opt,name=is_coach" json:"is_coach,omitempty"`
RegionPingCodes []uint32 `protobuf:"varint,4,rep,packed,name=region_ping_codes" json:"region_ping_codes,omitempty"`
RegionPingTimes []uint32 `protobuf:"varint,5,rep,packed,name=region_ping_times" json:"region_ping_times,omitempty"`
RegionPingFailedBitmask *uint32 `protobuf:"varint,6,opt,name=region_ping_failed_bitmask" json:"region_ping_failed_bitmask,omitempty"`
TourneySkillLevel *uint32 `protobuf:"varint,7,opt,name=tourney_skill_level" json:"tourney_skill_level,omitempty"`
TourneyBuyin *uint32 `protobuf:"varint,8,opt,name=tourney_buyin" json:"tourney_buyin,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTAPartyMember) Reset() { *m = CSODOTAPartyMember{} }
func (m *CSODOTAPartyMember) String() string { return proto.CompactTextString(m) }
func (*CSODOTAPartyMember) ProtoMessage() {}
func (*CSODOTAPartyMember) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{0} }
const Default_CSODOTAPartyMember_PartnerType PartnerAccountType = PartnerAccountType_PARTNER_NONE
func (m *CSODOTAPartyMember) GetPartnerType() PartnerAccountType {
if m != nil && m.PartnerType != nil {
return *m.PartnerType
}
return Default_CSODOTAPartyMember_PartnerType
}
func (m *CSODOTAPartyMember) GetIsCoach() bool {
if m != nil && m.IsCoach != nil {
return *m.IsCoach
}
return false
}
func (m *CSODOTAPartyMember) GetRegionPingCodes() []uint32 {
if m != nil {
return m.RegionPingCodes
}
return nil
}
func (m *CSODOTAPartyMember) GetRegionPingTimes() []uint32 {
if m != nil {
return m.RegionPingTimes
}
return nil
}
func (m *CSODOTAPartyMember) GetRegionPingFailedBitmask() uint32 {
if m != nil && m.RegionPingFailedBitmask != nil {
return *m.RegionPingFailedBitmask
}
return 0
}
func (m *CSODOTAPartyMember) GetTourneySkillLevel() uint32 {
if m != nil && m.TourneySkillLevel != nil {
return *m.TourneySkillLevel
}
return 0
}
func (m *CSODOTAPartyMember) GetTourneyBuyin() uint32 {
if m != nil && m.TourneyBuyin != nil {
return *m.TourneyBuyin
}
return 0
}
type CSODOTAParty struct {
PartyId *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
LeaderId *uint64 `protobuf:"fixed64,2,opt,name=leader_id" json:"leader_id,omitempty"`
MemberIds []uint64 `protobuf:"fixed64,3,rep,name=member_ids" json:"member_ids,omitempty"`
GameModes *uint32 `protobuf:"varint,4,opt,name=game_modes" json:"game_modes,omitempty"`
State *CSODOTAParty_State `protobuf:"varint,6,opt,name=state,enum=dota.CSODOTAParty_State,def=0" json:"state,omitempty"`
EffectiveStartedMatchmakingTime *uint32 `protobuf:"varint,7,opt,name=effective_started_matchmaking_time" json:"effective_started_matchmaking_time,omitempty"`
RawStartedMatchmakingTime *uint32 `protobuf:"varint,32,opt,name=raw_started_matchmaking_time" json:"raw_started_matchmaking_time,omitempty"`
AttemptStartTime *uint32 `protobuf:"varint,33,opt,name=attempt_start_time" json:"attempt_start_time,omitempty"`
AttemptNum *uint32 `protobuf:"varint,34,opt,name=attempt_num" json:"attempt_num,omitempty"`
Matchgroups *uint32 `protobuf:"varint,11,opt,name=matchgroups" json:"matchgroups,omitempty"`
LowPriorityAccountId *uint32 `protobuf:"varint,19,opt,name=low_priority_account_id" json:"low_priority_account_id,omitempty"`
MatchType *MatchType `protobuf:"varint,21,opt,name=match_type,enum=dota.MatchType,def=0" json:"match_type,omitempty"`
BotDifficulty *DOTABotDifficulty `protobuf:"varint,22,opt,name=bot_difficulty,enum=dota.DOTABotDifficulty,def=0" json:"bot_difficulty,omitempty"`
TeamId *uint32 `protobuf:"varint,23,opt,name=team_id" json:"team_id,omitempty"`
TeamName *string `protobuf:"bytes,51,opt,name=team_name" json:"team_name,omitempty"`
TeamUiLogo *uint64 `protobuf:"varint,52,opt,name=team_ui_logo" json:"team_ui_logo,omitempty"`
TeamBaseLogo *uint64 `protobuf:"varint,53,opt,name=team_base_logo" json:"team_base_logo,omitempty"`
MatchDisabledUntilDate *uint32 `protobuf:"varint,24,opt,name=match_disabled_until_date" json:"match_disabled_until_date,omitempty"`
MatchDisabledAccountId *uint32 `protobuf:"varint,25,opt,name=match_disabled_account_id" json:"match_disabled_account_id,omitempty"`
MatchmakingMaxRangeMinutes *uint32 `protobuf:"varint,26,opt,name=matchmaking_max_range_minutes" json:"matchmaking_max_range_minutes,omitempty"`
Matchlanguages *uint32 `protobuf:"varint,27,opt,name=matchlanguages" json:"matchlanguages,omitempty"`
MapPreference *uint32 `protobuf:"varint,38,opt,name=map_preference" json:"map_preference,omitempty"`
Members []*CSODOTAPartyMember `protobuf:"bytes,29,rep,name=members" json:"members,omitempty"`
OpenGuildId *uint32 `protobuf:"varint,30,opt,name=open_guild_id" json:"open_guild_id,omitempty"`
CommonGuilds []uint32 `protobuf:"varint,31,rep,name=common_guilds" json:"common_guilds,omitempty"`
LowPriorityGamesRemaining *uint32 `protobuf:"varint,35,opt,name=low_priority_games_remaining" json:"low_priority_games_remaining,omitempty"`
ActiveIngameEvents []EEvent `protobuf:"varint,39,rep,name=active_ingame_events,enum=dota.EEvent" json:"active_ingame_events,omitempty"`
OpenForJoinRequests *bool `protobuf:"varint,40,opt,name=open_for_join_requests" json:"open_for_join_requests,omitempty"`
SentInvites []*CSODOTAPartyInvite `protobuf:"bytes,41,rep,name=sent_invites" json:"sent_invites,omitempty"`
RecvInvites []*CSODOTAPartyInvite `protobuf:"bytes,42,rep,name=recv_invites" json:"recv_invites,omitempty"`
AccountFlags *uint32 `protobuf:"varint,43,opt,name=account_flags" json:"account_flags,omitempty"`
RegionSelectFlags *uint32 `protobuf:"varint,44,opt,name=region_select_flags" json:"region_select_flags,omitempty"`
ExclusiveTournamentId *uint32 `protobuf:"varint,45,opt,name=exclusive_tournament_id" json:"exclusive_tournament_id,omitempty"`
TourneyDivisionId *uint32 `protobuf:"varint,47,opt,name=tourney_division_id" json:"tourney_division_id,omitempty"`
TourneyScheduleTime *uint32 `protobuf:"varint,48,opt,name=tourney_schedule_time" json:"tourney_schedule_time,omitempty"`
TourneySkillLevel *uint32 `protobuf:"varint,49,opt,name=tourney_skill_level" json:"tourney_skill_level,omitempty"`
TourneyBracketRound *uint32 `protobuf:"varint,50,opt,name=tourney_bracket_round" json:"tourney_bracket_round,omitempty"`
TourneyQueueDeadlineTime *uint32 `protobuf:"varint,54,opt,name=tourney_queue_deadline_time" json:"tourney_queue_deadline_time,omitempty"`
TourneyQueueDeadlineState *ETourneyQueueDeadlineState `protobuf:"varint,55,opt,name=tourney_queue_deadline_state,enum=dota.ETourneyQueueDeadlineState,def=0" json:"tourney_queue_deadline_state,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTAParty) Reset() { *m = CSODOTAParty{} }
func (m *CSODOTAParty) String() string { return proto.CompactTextString(m) }
func (*CSODOTAParty) ProtoMessage() {}
func (*CSODOTAParty) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{1} }
const Default_CSODOTAParty_State CSODOTAParty_State = CSODOTAParty_UI
const Default_CSODOTAParty_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL
const Default_CSODOTAParty_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE
const Default_CSODOTAParty_TourneyQueueDeadlineState ETourneyQueueDeadlineState = ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_Normal
func (m *CSODOTAParty) GetPartyId() uint64 {
if m != nil && m.PartyId != nil {
return *m.PartyId
}
return 0
}
func (m *CSODOTAParty) GetLeaderId() uint64 {
if m != nil && m.LeaderId != nil {
return *m.LeaderId
}
return 0
}
func (m *CSODOTAParty) GetMemberIds() []uint64 {
if m != nil {
return m.MemberIds
}
return nil
}
func (m *CSODOTAParty) GetGameModes() uint32 {
if m != nil && m.GameModes != nil {
return *m.GameModes
}
return 0
}
func (m *CSODOTAParty) GetState() CSODOTAParty_State {
if m != nil && m.State != nil {
return *m.State
}
return Default_CSODOTAParty_State
}
func (m *CSODOTAParty) GetEffectiveStartedMatchmakingTime() uint32 {
if m != nil && m.EffectiveStartedMatchmakingTime != nil {
return *m.EffectiveStartedMatchmakingTime
}
return 0
}
func (m *CSODOTAParty) GetRawStartedMatchmakingTime() uint32 {
if m != nil && m.RawStartedMatchmakingTime != nil {
return *m.RawStartedMatchmakingTime
}
return 0
}
func (m *CSODOTAParty) GetAttemptStartTime() uint32 {
if m != nil && m.AttemptStartTime != nil {
return *m.AttemptStartTime
}
return 0
}
func (m *CSODOTAParty) GetAttemptNum() uint32 {
if m != nil && m.AttemptNum != nil {
return *m.AttemptNum
}
return 0
}
func (m *CSODOTAParty) GetMatchgroups() uint32 {
if m != nil && m.Matchgroups != nil {
return *m.Matchgroups
}
return 0
}
func (m *CSODOTAParty) GetLowPriorityAccountId() uint32 {
if m != nil && m.LowPriorityAccountId != nil {
return *m.LowPriorityAccountId
}
return 0
}
func (m *CSODOTAParty) GetMatchType() MatchType {
if m != nil && m.MatchType != nil {
return *m.MatchType
}
return Default_CSODOTAParty_MatchType
}
func (m *CSODOTAParty) GetBotDifficulty() DOTABotDifficulty {
if m != nil && m.BotDifficulty != nil {
return *m.BotDifficulty
}
return Default_CSODOTAParty_BotDifficulty
}
func (m *CSODOTAParty) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CSODOTAParty) GetTeamName() string {
if m != nil && m.TeamName != nil {
return *m.TeamName
}
return ""
}
func (m *CSODOTAParty) GetTeamUiLogo() uint64 {
if m != nil && m.TeamUiLogo != nil {
return *m.TeamUiLogo
}
return 0
}
func (m *CSODOTAParty) GetTeamBaseLogo() uint64 {
if m != nil && m.TeamBaseLogo != nil {
return *m.TeamBaseLogo
}
return 0
}
func (m *CSODOTAParty) GetMatchDisabledUntilDate() uint32 {
if m != nil && m.MatchDisabledUntilDate != nil {
return *m.MatchDisabledUntilDate
}
return 0
}
func (m *CSODOTAParty) GetMatchDisabledAccountId() uint32 {
if m != nil && m.MatchDisabledAccountId != nil {
return *m.MatchDisabledAccountId
}
return 0
}
func (m *CSODOTAParty) GetMatchmakingMaxRangeMinutes() uint32 {
if m != nil && m.MatchmakingMaxRangeMinutes != nil {
return *m.MatchmakingMaxRangeMinutes
}
return 0
}
func (m *CSODOTAParty) GetMatchlanguages() uint32 {
if m != nil && m.Matchlanguages != nil {
return *m.Matchlanguages
}
return 0
}
func (m *CSODOTAParty) GetMapPreference() uint32 {
if m != nil && m.MapPreference != nil {
return *m.MapPreference
}
return 0
}
func (m *CSODOTAParty) GetMembers() []*CSODOTAPartyMember {
if m != nil {
return m.Members
}
return nil
}
func (m *CSODOTAParty) GetOpenGuildId() uint32 {
if m != nil && m.OpenGuildId != nil {
return *m.OpenGuildId
}
return 0
}
func (m *CSODOTAParty) GetCommonGuilds() []uint32 {
if m != nil {
return m.CommonGuilds
}
return nil
}
func (m *CSODOTAParty) GetLowPriorityGamesRemaining() uint32 {
if m != nil && m.LowPriorityGamesRemaining != nil {
return *m.LowPriorityGamesRemaining
}
return 0
}
func (m *CSODOTAParty) GetActiveIngameEvents() []EEvent {
if m != nil {
return m.ActiveIngameEvents
}
return nil
}
func (m *CSODOTAParty) GetOpenForJoinRequests() bool {
if m != nil && m.OpenForJoinRequests != nil {
return *m.OpenForJoinRequests
}
return false
}
func (m *CSODOTAParty) GetSentInvites() []*CSODOTAPartyInvite {
if m != nil {
return m.SentInvites
}
return nil
}
func (m *CSODOTAParty) GetRecvInvites() []*CSODOTAPartyInvite {
if m != nil {
return m.RecvInvites
}
return nil
}
func (m *CSODOTAParty) GetAccountFlags() uint32 {
if m != nil && m.AccountFlags != nil {
return *m.AccountFlags
}
return 0
}
func (m *CSODOTAParty) GetRegionSelectFlags() uint32 {
if m != nil && m.RegionSelectFlags != nil {
return *m.RegionSelectFlags
}
return 0
}
func (m *CSODOTAParty) GetExclusiveTournamentId() uint32 {
if m != nil && m.ExclusiveTournamentId != nil {
return *m.ExclusiveTournamentId
}
return 0
}
func (m *CSODOTAParty) GetTourneyDivisionId() uint32 {
if m != nil && m.TourneyDivisionId != nil {
return *m.TourneyDivisionId
}
return 0
}
func (m *CSODOTAParty) GetTourneyScheduleTime() uint32 {
if m != nil && m.TourneyScheduleTime != nil {
return *m.TourneyScheduleTime
}
return 0
}
func (m *CSODOTAParty) GetTourneySkillLevel() uint32 {
if m != nil && m.TourneySkillLevel != nil {
return *m.TourneySkillLevel
}
return 0
}
func (m *CSODOTAParty) GetTourneyBracketRound() uint32 {
if m != nil && m.TourneyBracketRound != nil {
return *m.TourneyBracketRound
}
return 0
}
func (m *CSODOTAParty) GetTourneyQueueDeadlineTime() uint32 {
if m != nil && m.TourneyQueueDeadlineTime != nil {
return *m.TourneyQueueDeadlineTime
}
return 0
}
func (m *CSODOTAParty) GetTourneyQueueDeadlineState() ETourneyQueueDeadlineState {
if m != nil && m.TourneyQueueDeadlineState != nil {
return *m.TourneyQueueDeadlineState
}
return Default_CSODOTAParty_TourneyQueueDeadlineState
}
type CSODOTAPartyInvite struct {
GroupId *uint64 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"`
SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id" json:"sender_id,omitempty"`
SenderName *string `protobuf:"bytes,3,opt,name=sender_name" json:"sender_name,omitempty"`
Members []*CSODOTAPartyInvite_PartyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"`
TeamId *uint32 `protobuf:"varint,5,opt,name=team_id" json:"team_id,omitempty"`
LowPriorityStatus *bool `protobuf:"varint,6,opt,name=low_priority_status" json:"low_priority_status,omitempty"`
AsCoach *bool `protobuf:"varint,7,opt,name=as_coach" json:"as_coach,omitempty"`
InviteGid *uint64 `protobuf:"fixed64,8,opt,name=invite_gid" json:"invite_gid,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTAPartyInvite) Reset() { *m = CSODOTAPartyInvite{} }
func (m *CSODOTAPartyInvite) String() string { return proto.CompactTextString(m) }
func (*CSODOTAPartyInvite) ProtoMessage() {}
func (*CSODOTAPartyInvite) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{2} }
func (m *CSODOTAPartyInvite) GetGroupId() uint64 {
if m != nil && m.GroupId != nil {
return *m.GroupId
}
return 0
}
func (m *CSODOTAPartyInvite) GetSenderId() uint64 {
if m != nil && m.SenderId != nil {
return *m.SenderId
}
return 0
}
func (m *CSODOTAPartyInvite) GetSenderName() string {
if m != nil && m.SenderName != nil {
return *m.SenderName
}
return ""
}
func (m *CSODOTAPartyInvite) GetMembers() []*CSODOTAPartyInvite_PartyMember {
if m != nil {
return m.Members
}
return nil
}
func (m *CSODOTAPartyInvite) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CSODOTAPartyInvite) GetLowPriorityStatus() bool {
if m != nil && m.LowPriorityStatus != nil {
return *m.LowPriorityStatus
}
return false
}
func (m *CSODOTAPartyInvite) GetAsCoach() bool {
if m != nil && m.AsCoach != nil {
return *m.AsCoach
}
return false
}
func (m *CSODOTAPartyInvite) GetInviteGid() uint64 {
if m != nil && m.InviteGid != nil {
return *m.InviteGid
}
return 0
}
type CSODOTAPartyInvite_PartyMember struct {
Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"`
IsCoach *bool `protobuf:"varint,4,opt,name=is_coach" json:"is_coach,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTAPartyInvite_PartyMember) Reset() { *m = CSODOTAPartyInvite_PartyMember{} }
func (m *CSODOTAPartyInvite_PartyMember) String() string { return proto.CompactTextString(m) }
func (*CSODOTAPartyInvite_PartyMember) ProtoMessage() {}
func (*CSODOTAPartyInvite_PartyMember) Descriptor() ([]byte, []int) {
return fileDescriptor17, []int{2, 0}
}
func (m *CSODOTAPartyInvite_PartyMember) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CSODOTAPartyInvite_PartyMember) GetSteamId() uint64 {
if m != nil && m.SteamId != nil {
return *m.SteamId
}
return 0
}
func (m *CSODOTAPartyInvite_PartyMember) GetIsCoach() bool {
if m != nil && m.IsCoach != nil {
return *m.IsCoach
}
return false
}
type CSODOTALobbyInvite struct {
GroupId *uint64 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"`
SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id" json:"sender_id,omitempty"`
SenderName *string `protobuf:"bytes,3,opt,name=sender_name" json:"sender_name,omitempty"`
Members []*CSODOTALobbyInvite_LobbyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"`
CustomGameId *uint64 `protobuf:"varint,5,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
InviteGid *uint64 `protobuf:"fixed64,6,opt,name=invite_gid" json:"invite_gid,omitempty"`
CustomGameCrc *uint64 `protobuf:"fixed64,7,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"`
CustomGameTimestamp *uint32 `protobuf:"fixed32,8,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTALobbyInvite) Reset() { *m = CSODOTALobbyInvite{} }
func (m *CSODOTALobbyInvite) String() string { return proto.CompactTextString(m) }
func (*CSODOTALobbyInvite) ProtoMessage() {}
func (*CSODOTALobbyInvite) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{3} }
func (m *CSODOTALobbyInvite) GetGroupId() uint64 {
if m != nil && m.GroupId != nil {
return *m.GroupId
}
return 0
}
func (m *CSODOTALobbyInvite) GetSenderId() uint64 {
if m != nil && m.SenderId != nil {
return *m.SenderId
}
return 0
}
func (m *CSODOTALobbyInvite) GetSenderName() string {
if m != nil && m.SenderName != nil {
return *m.SenderName
}
return ""
}
func (m *CSODOTALobbyInvite) GetMembers() []*CSODOTALobbyInvite_LobbyMember {
if m != nil {
return m.Members
}
return nil
}
func (m *CSODOTALobbyInvite) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
func (m *CSODOTALobbyInvite) GetInviteGid() uint64 {
if m != nil && m.InviteGid != nil {
return *m.InviteGid
}
return 0
}
func (m *CSODOTALobbyInvite) GetCustomGameCrc() uint64 {
if m != nil && m.CustomGameCrc != nil {
return *m.CustomGameCrc
}
return 0
}
func (m *CSODOTALobbyInvite) GetCustomGameTimestamp() uint32 {
if m != nil && m.CustomGameTimestamp != nil {
return *m.CustomGameTimestamp
}
return 0
}
type CSODOTALobbyInvite_LobbyMember struct {
Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTALobbyInvite_LobbyMember) Reset() { *m = CSODOTALobbyInvite_LobbyMember{} }
func (m *CSODOTALobbyInvite_LobbyMember) String() string { return proto.CompactTextString(m) }
func (*CSODOTALobbyInvite_LobbyMember) ProtoMessage() {}
func (*CSODOTALobbyInvite_LobbyMember) Descriptor() ([]byte, []int) {
return fileDescriptor17, []int{3, 0}
}
func (m *CSODOTALobbyInvite_LobbyMember) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CSODOTALobbyInvite_LobbyMember) GetSteamId() uint64 {
if m != nil && m.SteamId != nil {
return *m.SteamId
}
return 0
}
type CMsgLeaverState struct {
LobbyState *uint32 `protobuf:"varint,1,opt,name=lobby_state" json:"lobby_state,omitempty"`
GameState *DOTA_GameState `protobuf:"varint,2,opt,name=game_state,enum=dota.DOTA_GameState,def=0" json:"game_state,omitempty"`
LeaverDetected *bool `protobuf:"varint,3,opt,name=leaver_detected" json:"leaver_detected,omitempty"`
FirstBloodHappened *bool `protobuf:"varint,4,opt,name=first_blood_happened" json:"first_blood_happened,omitempty"`
DiscardMatchResults *bool `protobuf:"varint,5,opt,name=discard_match_results" json:"discard_match_results,omitempty"`
MassDisconnect *bool `protobuf:"varint,6,opt,name=mass_disconnect" json:"mass_disconnect,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLeaverState) Reset() { *m = CMsgLeaverState{} }
func (m *CMsgLeaverState) String() string { return proto.CompactTextString(m) }
func (*CMsgLeaverState) ProtoMessage() {}
func (*CMsgLeaverState) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{4} }
const Default_CMsgLeaverState_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT
func (m *CMsgLeaverState) GetLobbyState() uint32 {
if m != nil && m.LobbyState != nil {
return *m.LobbyState
}
return 0
}
func (m *CMsgLeaverState) GetGameState() DOTA_GameState {
if m != nil && m.GameState != nil {
return *m.GameState
}
return Default_CMsgLeaverState_GameState
}
func (m *CMsgLeaverState) GetLeaverDetected() bool {
if m != nil && m.LeaverDetected != nil {
return *m.LeaverDetected
}
return false
}
func (m *CMsgLeaverState) GetFirstBloodHappened() bool {
if m != nil && m.FirstBloodHappened != nil {
return *m.FirstBloodHappened
}
return false
}
func (m *CMsgLeaverState) GetDiscardMatchResults() bool {
if m != nil && m.DiscardMatchResults != nil {
return *m.DiscardMatchResults
}
return false
}
func (m *CMsgLeaverState) GetMassDisconnect() bool {
if m != nil && m.MassDisconnect != nil {
return *m.MassDisconnect
}
return false
}
type CDOTALobbyMember struct {
Id *uint64 `protobuf:"fixed64,1,opt,name=id" json:"id,omitempty"`
HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"`
Team *DOTA_GC_TEAM `protobuf:"varint,3,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" json:"team,omitempty"`
Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"`
Slot *uint32 `protobuf:"varint,7,opt,name=slot" json:"slot,omitempty"`
PartyId *uint64 `protobuf:"varint,12,opt,name=party_id" json:"party_id,omitempty"`
MetaLevel *uint32 `protobuf:"varint,13,opt,name=meta_level" json:"meta_level,omitempty"`
MetaXp *uint32 `protobuf:"varint,14,opt,name=meta_xp" json:"meta_xp,omitempty"`
MetaXpAwarded *uint32 `protobuf:"varint,15,opt,name=meta_xp_awarded" json:"meta_xp_awarded,omitempty"`
LeaverStatus *DOTALeaverStatusT `protobuf:"varint,16,opt,name=leaver_status,enum=dota.DOTALeaverStatusT,def=0" json:"leaver_status,omitempty"`
LeaverActions *uint32 `protobuf:"varint,28,opt,name=leaver_actions" json:"leaver_actions,omitempty"`
Channel *uint32 `protobuf:"varint,17,opt,name=channel" json:"channel,omitempty"`
PrizeDefIndex *uint32 `protobuf:"varint,18,opt,name=prize_def_index" json:"prize_def_index,omitempty"`
DisabledHeroId []uint32 `protobuf:"varint,20,rep,name=disabled_hero_id" json:"disabled_hero_id,omitempty"`
PartnerAccountType *PartnerAccountType `protobuf:"varint,21,opt,name=partner_account_type,enum=dota.PartnerAccountType,def=0" json:"partner_account_type,omitempty"`
EnabledHeroId []uint32 `protobuf:"varint,22,rep,name=enabled_hero_id" json:"enabled_hero_id,omitempty"`
CoachTeam *DOTA_GC_TEAM `protobuf:"varint,23,opt,name=coach_team,enum=dota.DOTA_GC_TEAM,def=0" json:"coach_team,omitempty"`
NexonPcBangNo *uint32 `protobuf:"varint,24,opt,name=nexon_pc_bang_no" json:"nexon_pc_bang_no,omitempty"`
NexonPcBangName *string `protobuf:"bytes,25,opt,name=nexon_pc_bang_name" json:"nexon_pc_bang_name,omitempty"`
XpBonuses []*CDOTALobbyMember_CDOTALobbyMemberXPBonus `protobuf:"bytes,27,rep,name=xp_bonuses" json:"xp_bonuses,omitempty"`
RankChange *int32 `protobuf:"zigzag32,29,opt,name=rank_change" json:"rank_change,omitempty"`
Cameraman *bool `protobuf:"varint,30,opt,name=cameraman" json:"cameraman,omitempty"`
CustomGameProductIds []uint32 `protobuf:"varint,31,rep,name=custom_game_product_ids" json:"custom_game_product_ids,omitempty"`
LobbyMvpVoteAccountId *uint32 `protobuf:"varint,32,opt,name=lobby_mvp_vote_account_id" json:"lobby_mvp_vote_account_id,omitempty"`
SearchMatchType *MatchType `protobuf:"varint,33,opt,name=search_match_type,enum=dota.MatchType,def=0" json:"search_match_type,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CDOTALobbyMember) Reset() { *m = CDOTALobbyMember{} }
func (m *CDOTALobbyMember) String() string { return proto.CompactTextString(m) }
func (*CDOTALobbyMember) ProtoMessage() {}
func (*CDOTALobbyMember) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{5} }
const Default_CDOTALobbyMember_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS
const Default_CDOTALobbyMember_LeaverStatus DOTALeaverStatusT = DOTALeaverStatusT_DOTA_LEAVER_NONE
const Default_CDOTALobbyMember_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE
const Default_CDOTALobbyMember_CoachTeam DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS
const Default_CDOTALobbyMember_SearchMatchType MatchType = MatchType_MATCH_TYPE_CASUAL
func (m *CDOTALobbyMember) GetId() uint64 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CDOTALobbyMember) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CDOTALobbyMember) GetTeam() DOTA_GC_TEAM {
if m != nil && m.Team != nil {
return *m.Team
}
return Default_CDOTALobbyMember_Team
}
func (m *CDOTALobbyMember) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CDOTALobbyMember) GetSlot() uint32 {
if m != nil && m.Slot != nil {
return *m.Slot
}
return 0
}
func (m *CDOTALobbyMember) GetPartyId() uint64 {
if m != nil && m.PartyId != nil {
return *m.PartyId
}
return 0
}
func (m *CDOTALobbyMember) GetMetaLevel() uint32 {
if m != nil && m.MetaLevel != nil {
return *m.MetaLevel
}
return 0
}
func (m *CDOTALobbyMember) GetMetaXp() uint32 {
if m != nil && m.MetaXp != nil {
return *m.MetaXp
}
return 0
}
func (m *CDOTALobbyMember) GetMetaXpAwarded() uint32 {
if m != nil && m.MetaXpAwarded != nil {
return *m.MetaXpAwarded
}
return 0
}
func (m *CDOTALobbyMember) GetLeaverStatus() DOTALeaverStatusT {
if m != nil && m.LeaverStatus != nil {
return *m.LeaverStatus
}
return Default_CDOTALobbyMember_LeaverStatus
}
func (m *CDOTALobbyMember) GetLeaverActions() uint32 {
if m != nil && m.LeaverActions != nil {
return *m.LeaverActions
}
return 0
}
func (m *CDOTALobbyMember) GetChannel() uint32 {
if m != nil && m.Channel != nil {
return *m.Channel
}
return 0
}
func (m *CDOTALobbyMember) GetPrizeDefIndex() uint32 {
if m != nil && m.PrizeDefIndex != nil {
return *m.PrizeDefIndex
}
return 0
}
func (m *CDOTALobbyMember) GetDisabledHeroId() []uint32 {
if m != nil {
return m.DisabledHeroId
}
return nil
}
func (m *CDOTALobbyMember) GetPartnerAccountType() PartnerAccountType {
if m != nil && m.PartnerAccountType != nil {
return *m.PartnerAccountType
}
return Default_CDOTALobbyMember_PartnerAccountType
}
func (m *CDOTALobbyMember) GetEnabledHeroId() []uint32 {
if m != nil {
return m.EnabledHeroId
}
return nil
}
func (m *CDOTALobbyMember) GetCoachTeam() DOTA_GC_TEAM {
if m != nil && m.CoachTeam != nil {
return *m.CoachTeam
}
return Default_CDOTALobbyMember_CoachTeam
}
func (m *CDOTALobbyMember) GetNexonPcBangNo() uint32 {
if m != nil && m.NexonPcBangNo != nil {
return *m.NexonPcBangNo
}
return 0
}
func (m *CDOTALobbyMember) GetNexonPcBangName() string {
if m != nil && m.NexonPcBangName != nil {
return *m.NexonPcBangName
}
return ""
}
func (m *CDOTALobbyMember) GetXpBonuses() []*CDOTALobbyMember_CDOTALobbyMemberXPBonus {
if m != nil {
return m.XpBonuses
}
return nil
}
func (m *CDOTALobbyMember) GetRankChange() int32 {
if m != nil && m.RankChange != nil {
return *m.RankChange
}
return 0
}
func (m *CDOTALobbyMember) GetCameraman() bool {
if m != nil && m.Cameraman != nil {
return *m.Cameraman
}
return false
}
func (m *CDOTALobbyMember) GetCustomGameProductIds() []uint32 {
if m != nil {
return m.CustomGameProductIds
}
return nil
}
func (m *CDOTALobbyMember) GetLobbyMvpVoteAccountId() uint32 {
if m != nil && m.LobbyMvpVoteAccountId != nil {
return *m.LobbyMvpVoteAccountId
}
return 0
}
func (m *CDOTALobbyMember) GetSearchMatchType() MatchType {
if m != nil && m.SearchMatchType != nil {
return *m.SearchMatchType
}
return Default_CDOTALobbyMember_SearchMatchType
}
type CDOTALobbyMember_CDOTALobbyMemberXPBonus struct {
Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"`
XpBonus *float32 `protobuf:"fixed32,2,opt,name=xp_bonus" json:"xp_bonus,omitempty"`
SourceKey *uint64 `protobuf:"varint,3,opt,name=source_key" json:"source_key,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) Reset() {
*m = CDOTALobbyMember_CDOTALobbyMemberXPBonus{}
}
func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) String() string { return proto.CompactTextString(m) }
func (*CDOTALobbyMember_CDOTALobbyMemberXPBonus) ProtoMessage() {}
func (*CDOTALobbyMember_CDOTALobbyMemberXPBonus) Descriptor() ([]byte, []int) {
return fileDescriptor17, []int{5, 0}
}
func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetType() uint32 {
if m != nil && m.Type != nil {
return *m.Type
}
return 0
}
func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetXpBonus() float32 {
if m != nil && m.XpBonus != nil {
return *m.XpBonus
}
return 0
}
func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetSourceKey() uint64 {
if m != nil && m.SourceKey != nil {
return *m.SourceKey
}
return 0
}
type CLobbyTeamDetails struct {
TeamName *string `protobuf:"bytes,1,opt,name=team_name" json:"team_name,omitempty"`
TeamTag *string `protobuf:"bytes,3,opt,name=team_tag" json:"team_tag,omitempty"`
TeamId *uint32 `protobuf:"varint,4,opt,name=team_id" json:"team_id,omitempty"`
TeamLogo *uint64 `protobuf:"varint,5,opt,name=team_logo" json:"team_logo,omitempty"`
TeamBaseLogo *uint64 `protobuf:"varint,6,opt,name=team_base_logo" json:"team_base_logo,omitempty"`
TeamBannerLogo *uint64 `protobuf:"varint,7,opt,name=team_banner_logo" json:"team_banner_logo,omitempty"`
TeamComplete *bool `protobuf:"varint,8,opt,name=team_complete" json:"team_complete,omitempty"`
GuildName *string `protobuf:"bytes,9,opt,name=guild_name" json:"guild_name,omitempty"`
GuildTag *string `protobuf:"bytes,10,opt,name=guild_tag" json:"guild_tag,omitempty"`
GuildId *uint32 `protobuf:"varint,11,opt,name=guild_id" json:"guild_id,omitempty"`
GuildLogo *uint64 `protobuf:"varint,12,opt,name=guild_logo" json:"guild_logo,omitempty"`
GuildBaseLogo *uint64 `protobuf:"varint,13,opt,name=guild_base_logo" json:"guild_base_logo,omitempty"`
GuildBannerLogo *uint64 `protobuf:"varint,14,opt,name=guild_banner_logo" json:"guild_banner_logo,omitempty"`
Rank *uint32 `protobuf:"varint,15,opt,name=rank" json:"rank,omitempty"`
RankChange *int32 `protobuf:"zigzag32,16,opt,name=rank_change" json:"rank_change,omitempty"`
IsHomeTeam *bool `protobuf:"varint,17,opt,name=is_home_team" json:"is_home_team,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CLobbyTeamDetails) Reset() { *m = CLobbyTeamDetails{} }
func (m *CLobbyTeamDetails) String() string { return proto.CompactTextString(m) }
func (*CLobbyTeamDetails) ProtoMessage() {}
func (*CLobbyTeamDetails) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{6} }
func (m *CLobbyTeamDetails) GetTeamName() string {
if m != nil && m.TeamName != nil {
return *m.TeamName
}
return ""
}
func (m *CLobbyTeamDetails) GetTeamTag() string {
if m != nil && m.TeamTag != nil {
return *m.TeamTag
}
return ""
}
func (m *CLobbyTeamDetails) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CLobbyTeamDetails) GetTeamLogo() uint64 {
if m != nil && m.TeamLogo != nil {
return *m.TeamLogo
}
return 0
}
func (m *CLobbyTeamDetails) GetTeamBaseLogo() uint64 {
if m != nil && m.TeamBaseLogo != nil {
return *m.TeamBaseLogo
}
return 0
}
func (m *CLobbyTeamDetails) GetTeamBannerLogo() uint64 {
if m != nil && m.TeamBannerLogo != nil {
return *m.TeamBannerLogo
}
return 0
}
func (m *CLobbyTeamDetails) GetTeamComplete() bool {
if m != nil && m.TeamComplete != nil {
return *m.TeamComplete
}
return false
}
func (m *CLobbyTeamDetails) GetGuildName() string {
if m != nil && m.GuildName != nil {
return *m.GuildName
}
return ""
}
func (m *CLobbyTeamDetails) GetGuildTag() string {
if m != nil && m.GuildTag != nil {
return *m.GuildTag
}
return ""
}
func (m *CLobbyTeamDetails) GetGuildId() uint32 {
if m != nil && m.GuildId != nil {
return *m.GuildId
}
return 0
}
func (m *CLobbyTeamDetails) GetGuildLogo() uint64 {
if m != nil && m.GuildLogo != nil {
return *m.GuildLogo
}
return 0
}
func (m *CLobbyTeamDetails) GetGuildBaseLogo() uint64 {
if m != nil && m.GuildBaseLogo != nil {
return *m.GuildBaseLogo
}
return 0
}
func (m *CLobbyTeamDetails) GetGuildBannerLogo() uint64 {
if m != nil && m.GuildBannerLogo != nil {
return *m.GuildBannerLogo
}
return 0
}
func (m *CLobbyTeamDetails) GetRank() uint32 {
if m != nil && m.Rank != nil {
return *m.Rank
}
return 0
}
func (m *CLobbyTeamDetails) GetRankChange() int32 {
if m != nil && m.RankChange != nil {
return *m.RankChange
}
return 0
}
func (m *CLobbyTeamDetails) GetIsHomeTeam() bool {
if m != nil && m.IsHomeTeam != nil {
return *m.IsHomeTeam
}
return false
}
type CLobbyTimedRewardDetails struct {
ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index" json:"item_def_index,omitempty"`
IsSupplyCrate *bool `protobuf:"varint,3,opt,name=is_supply_crate" json:"is_supply_crate,omitempty"`
IsTimedDrop *bool `protobuf:"varint,4,opt,name=is_timed_drop" json:"is_timed_drop,omitempty"`
AccountId *uint32 `protobuf:"varint,5,opt,name=account_id" json:"account_id,omitempty"`
Origin *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CLobbyTimedRewardDetails) Reset() { *m = CLobbyTimedRewardDetails{} }
func (m *CLobbyTimedRewardDetails) String() string { return proto.CompactTextString(m) }
func (*CLobbyTimedRewardDetails) ProtoMessage() {}
func (*CLobbyTimedRewardDetails) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{7} }
func (m *CLobbyTimedRewardDetails) GetItemDefIndex() uint32 {
if m != nil && m.ItemDefIndex != nil {
return *m.ItemDefIndex
}
return 0
}
func (m *CLobbyTimedRewardDetails) GetIsSupplyCrate() bool {
if m != nil && m.IsSupplyCrate != nil {
return *m.IsSupplyCrate
}
return false
}
func (m *CLobbyTimedRewardDetails) GetIsTimedDrop() bool {
if m != nil && m.IsTimedDrop != nil {
return *m.IsTimedDrop
}
return false
}
func (m *CLobbyTimedRewardDetails) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CLobbyTimedRewardDetails) GetOrigin() uint32 {
if m != nil && m.Origin != nil {
return *m.Origin
}
return 0
}
type CLobbyBroadcastChannelInfo struct {
ChannelId *uint32 `protobuf:"varint,1,opt,name=channel_id" json:"channel_id,omitempty"`
CountryCode *string `protobuf:"bytes,2,opt,name=country_code" json:"country_code,omitempty"`
Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
LanguageCode *string `protobuf:"bytes,4,opt,name=language_code" json:"language_code,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CLobbyBroadcastChannelInfo) Reset() { *m = CLobbyBroadcastChannelInfo{} }
func (m *CLobbyBroadcastChannelInfo) String() string { return proto.CompactTextString(m) }
func (*CLobbyBroadcastChannelInfo) ProtoMessage() {}
func (*CLobbyBroadcastChannelInfo) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{8} }
func (m *CLobbyBroadcastChannelInfo) GetChannelId() uint32 {
if m != nil && m.ChannelId != nil {
return *m.ChannelId
}
return 0
}
func (m *CLobbyBroadcastChannelInfo) GetCountryCode() string {
if m != nil && m.CountryCode != nil {
return *m.CountryCode
}
return ""
}
func (m *CLobbyBroadcastChannelInfo) GetDescription() string {
if m != nil && m.Description != nil {
return *m.Description
}
return ""
}
func (m *CLobbyBroadcastChannelInfo) GetLanguageCode() string {
if m != nil && m.LanguageCode != nil {
return *m.LanguageCode
}
return ""
}
type CSODOTALobby struct {
LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
Members []*CDOTALobbyMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
LeftMembers []*CDOTALobbyMember `protobuf:"bytes,7,rep,name=left_members" json:"left_members,omitempty"`
LeaderId *uint64 `protobuf:"fixed64,11,opt,name=leader_id" json:"leader_id,omitempty"`
ServerId *uint64 `protobuf:"fixed64,6,opt,name=server_id,def=0" json:"server_id,omitempty"`
GameMode *uint32 `protobuf:"varint,3,opt,name=game_mode" json:"game_mode,omitempty"`
PendingInvites []uint64 `protobuf:"fixed64,10,rep,name=pending_invites" json:"pending_invites,omitempty"`
State *CSODOTALobby_State `protobuf:"varint,4,opt,name=state,enum=dota.CSODOTALobby_State,def=0" json:"state,omitempty"`
Connect *string `protobuf:"bytes,5,opt,name=connect" json:"connect,omitempty"`
LobbyType *CSODOTALobby_LobbyType `protobuf:"varint,12,opt,name=lobby_type,enum=dota.CSODOTALobby_LobbyType,def=-1" json:"lobby_type,omitempty"`
AllowCheats *bool `protobuf:"varint,13,opt,name=allow_cheats" json:"allow_cheats,omitempty"`
FillWithBots *bool `protobuf:"varint,14,opt,name=fill_with_bots" json:"fill_with_bots,omitempty"`
IntroMode *bool `protobuf:"varint,15,opt,name=intro_mode" json:"intro_mode,omitempty"`
GameName *string `protobuf:"bytes,16,opt,name=game_name" json:"game_name,omitempty"`
TeamDetails []*CLobbyTeamDetails `protobuf:"bytes,17,rep,name=team_details" json:"team_details,omitempty"`
TutorialLesson *uint32 `protobuf:"varint,18,opt,name=tutorial_lesson" json:"tutorial_lesson,omitempty"`
TournamentId *uint32 `protobuf:"varint,19,opt,name=tournament_id" json:"tournament_id,omitempty"`
TournamentGameId *uint32 `protobuf:"varint,20,opt,name=tournament_game_id" json:"tournament_game_id,omitempty"`
ServerRegion *uint32 `protobuf:"varint,21,opt,name=server_region,def=0" json:"server_region,omitempty"`
GameState *DOTA_GameState `protobuf:"varint,22,opt,name=game_state,enum=dota.DOTA_GameState,def=0" json:"game_state,omitempty"`
NumSpectators *uint32 `protobuf:"varint,23,opt,name=num_spectators" json:"num_spectators,omitempty"`
Matchgroup *uint32 `protobuf:"varint,25,opt,name=matchgroup" json:"matchgroup,omitempty"`
CmPick *DOTA_CM_PICK `protobuf:"varint,28,opt,name=cm_pick,enum=dota.DOTA_CM_PICK,def=0" json:"cm_pick,omitempty"`
MatchId *uint64 `protobuf:"varint,30,opt,name=match_id" json:"match_id,omitempty"`
AllowSpectating *bool `protobuf:"varint,31,opt,name=allow_spectating,def=1" json:"allow_spectating,omitempty"`
BotDifficulty *DOTABotDifficulty `protobuf:"varint,36,opt,name=bot_difficulty,enum=dota.DOTABotDifficulty,def=3" json:"bot_difficulty,omitempty"`
GameVersion *DOTAGameVersion `protobuf:"varint,37,opt,name=game_version,enum=dota.DOTAGameVersion,def=0" json:"game_version,omitempty"`
TimedRewardDetails []*CLobbyTimedRewardDetails `protobuf:"bytes,38,rep,name=timed_reward_details" json:"timed_reward_details,omitempty"`
PassKey *string `protobuf:"bytes,39,opt,name=pass_key" json:"pass_key,omitempty"`
BotSlotDifficulty []DOTABotDifficulty `protobuf:"varint,41,rep,name=bot_slot_difficulty,enum=dota.DOTABotDifficulty" json:"bot_slot_difficulty,omitempty"`
Leagueid *uint32 `protobuf:"varint,42,opt,name=leagueid" json:"leagueid,omitempty"`
PenaltyLevelRadiant *uint32 `protobuf:"varint,43,opt,name=penalty_level_radiant,def=0" json:"penalty_level_radiant,omitempty"`
PenaltyLevelDire *uint32 `protobuf:"varint,44,opt,name=penalty_level_dire,def=0" json:"penalty_level_dire,omitempty"`
LoadGameId *uint32 `protobuf:"varint,45,opt,name=load_game_id" json:"load_game_id,omitempty"`
SeriesType *uint32 `protobuf:"varint,46,opt,name=series_type" json:"series_type,omitempty"`
RadiantSeriesWins *uint32 `protobuf:"varint,47,opt,name=radiant_series_wins" json:"radiant_series_wins,omitempty"`
DireSeriesWins *uint32 `protobuf:"varint,48,opt,name=dire_series_wins" json:"dire_series_wins,omitempty"`
LootGenerated *uint32 `protobuf:"varint,49,opt,name=loot_generated" json:"loot_generated,omitempty"`
LootAwarded *uint32 `protobuf:"varint,50,opt,name=loot_awarded" json:"loot_awarded,omitempty"`
Allchat *bool `protobuf:"varint,51,opt,name=allchat,def=0" json:"allchat,omitempty"`
DotaTvDelay *LobbyDotaTVDelay `protobuf:"varint,53,opt,name=dota_tv_delay,enum=dota.LobbyDotaTVDelay,def=0" json:"dota_tv_delay,omitempty"`
CustomGameMode *string `protobuf:"bytes,54,opt,name=custom_game_mode" json:"custom_game_mode,omitempty"`
CustomMapName *string `protobuf:"bytes,55,opt,name=custom_map_name" json:"custom_map_name,omitempty"`
CustomDifficulty *uint32 `protobuf:"varint,56,opt,name=custom_difficulty" json:"custom_difficulty,omitempty"`
Lan *bool `protobuf:"varint,57,opt,name=lan" json:"lan,omitempty"`
BroadcastChannelInfo []*CLobbyBroadcastChannelInfo `protobuf:"bytes,58,rep,name=broadcast_channel_info" json:"broadcast_channel_info,omitempty"`
FirstLeaverAccountid *uint32 `protobuf:"varint,59,opt,name=first_leaver_accountid" json:"first_leaver_accountid,omitempty"`
SeriesId *uint32 `protobuf:"varint,60,opt,name=series_id" json:"series_id,omitempty"`
LowPriority *bool `protobuf:"varint,61,opt,name=low_priority" json:"low_priority,omitempty"`
ExtraMessages []*CSODOTALobby_CExtraMsg `protobuf:"bytes,62,rep,name=extra_messages" json:"extra_messages,omitempty"`
SaveGame *CDOTASaveGame `protobuf:"bytes,63,opt,name=save_game" json:"save_game,omitempty"`
FirstBloodHappened *bool `protobuf:"varint,65,opt,name=first_blood_happened" json:"first_blood_happened,omitempty"`
MatchOutcome *EMatchOutcome `protobuf:"varint,70,opt,name=match_outcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"`
MassDisconnect *bool `protobuf:"varint,67,opt,name=mass_disconnect" json:"mass_disconnect,omitempty"`
CustomGameId *uint64 `protobuf:"varint,68,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
ActiveIngameEvents []EEvent `protobuf:"varint,69,rep,name=active_ingame_events,enum=dota.EEvent" json:"active_ingame_events,omitempty"`
CustomMinPlayers *uint32 `protobuf:"varint,71,opt,name=custom_min_players" json:"custom_min_players,omitempty"`
CustomMaxPlayers *uint32 `protobuf:"varint,72,opt,name=custom_max_players" json:"custom_max_players,omitempty"`
PartnerType *PartnerAccountType `protobuf:"varint,73,opt,name=partner_type,enum=dota.PartnerAccountType,def=0" json:"partner_type,omitempty"`
LanHostPingToServerRegion *uint32 `protobuf:"varint,74,opt,name=lan_host_ping_to_server_region" json:"lan_host_ping_to_server_region,omitempty"`
Visibility *DOTALobbyVisibility `protobuf:"varint,75,opt,name=visibility,enum=dota.DOTALobbyVisibility,def=0" json:"visibility,omitempty"`
CustomGameCrc *uint64 `protobuf:"fixed64,76,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"`
CustomGameAutoCreatedLobby *bool `protobuf:"varint,77,opt,name=custom_game_auto_created_lobby" json:"custom_game_auto_created_lobby,omitempty"`
LeagueSeriesId *uint32 `protobuf:"varint,78,opt,name=league_series_id" json:"league_series_id,omitempty"`
LeagueGameId *uint32 `protobuf:"varint,79,opt,name=league_game_id" json:"league_game_id,omitempty"`
CustomGameTimestamp *uint32 `protobuf:"fixed32,80,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"`
PreviousSeriesMatches []uint64 `protobuf:"varint,81,rep,name=previous_series_matches" json:"previous_series_matches,omitempty"`
PreviousMatchOverride *uint64 `protobuf:"varint,82,opt,name=previous_match_override" json:"previous_match_override,omitempty"`
CustomGameUsesAccountRecords *bool `protobuf:"varint,83,opt,name=custom_game_uses_account_records" json:"custom_game_uses_account_records,omitempty"`
LeagueSelectionPriorityTeam *uint32 `protobuf:"varint,84,opt,name=league_selection_priority_team" json:"league_selection_priority_team,omitempty"`
LeagueSelectionPriorityChoice *SelectionPriorityType `protobuf:"varint,85,opt,name=league_selection_priority_choice,enum=dota.SelectionPriorityType,def=0" json:"league_selection_priority_choice,omitempty"`
LeagueNonSelectionPriorityChoice *SelectionPriorityType `protobuf:"varint,86,opt,name=league_non_selection_priority_choice,enum=dota.SelectionPriorityType,def=0" json:"league_non_selection_priority_choice,omitempty"`
GameStartTime *uint32 `protobuf:"varint,87,opt,name=game_start_time" json:"game_start_time,omitempty"`
PauseSetting *LobbyDotaPauseSetting `protobuf:"varint,88,opt,name=pause_setting,enum=dota.LobbyDotaPauseSetting,def=0" json:"pause_setting,omitempty"`
LobbyMvpAccountId *uint32 `protobuf:"varint,89,opt,name=lobby_mvp_account_id" json:"lobby_mvp_account_id,omitempty"`
WeekendTourneyDivisionId *uint32 `protobuf:"varint,90,opt,name=weekend_tourney_division_id" json:"weekend_tourney_division_id,omitempty"`
WeekendTourneySkillLevel *uint32 `protobuf:"varint,91,opt,name=weekend_tourney_skill_level" json:"weekend_tourney_skill_level,omitempty"`
WeekendTourneyBracketRound *uint32 `protobuf:"varint,92,opt,name=weekend_tourney_bracket_round" json:"weekend_tourney_bracket_round,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTALobby) Reset() { *m = CSODOTALobby{} }
func (m *CSODOTALobby) String() string { return proto.CompactTextString(m) }
func (*CSODOTALobby) ProtoMessage() {}
func (*CSODOTALobby) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{9} }
const Default_CSODOTALobby_ServerId uint64 = 0
const Default_CSODOTALobby_State CSODOTALobby_State = CSODOTALobby_UI
const Default_CSODOTALobby_LobbyType CSODOTALobby_LobbyType = CSODOTALobby_INVALID
const Default_CSODOTALobby_ServerRegion uint32 = 0
const Default_CSODOTALobby_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT
const Default_CSODOTALobby_CmPick DOTA_CM_PICK = DOTA_CM_PICK_DOTA_CM_RANDOM
const Default_CSODOTALobby_AllowSpectating bool = true
const Default_CSODOTALobby_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_HARD
const Default_CSODOTALobby_GameVersion DOTAGameVersion = DOTAGameVersion_GAME_VERSION_CURRENT
const Default_CSODOTALobby_PenaltyLevelRadiant uint32 = 0
const Default_CSODOTALobby_PenaltyLevelDire uint32 = 0
const Default_CSODOTALobby_Allchat bool = false
const Default_CSODOTALobby_DotaTvDelay LobbyDotaTVDelay = LobbyDotaTVDelay_LobbyDotaTV_10
const Default_CSODOTALobby_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown
const Default_CSODOTALobby_PartnerType PartnerAccountType = PartnerAccountType_PARTNER_NONE
const Default_CSODOTALobby_Visibility DOTALobbyVisibility = DOTALobbyVisibility_DOTALobbyVisibility_Public
const Default_CSODOTALobby_LeagueSelectionPriorityChoice SelectionPriorityType = SelectionPriorityType_UNDEFINED
const Default_CSODOTALobby_LeagueNonSelectionPriorityChoice SelectionPriorityType = SelectionPriorityType_UNDEFINED
const Default_CSODOTALobby_PauseSetting LobbyDotaPauseSetting = LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited
func (m *CSODOTALobby) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CSODOTALobby) GetMembers() []*CDOTALobbyMember {
if m != nil {
return m.Members
}
return nil
}
func (m *CSODOTALobby) GetLeftMembers() []*CDOTALobbyMember {
if m != nil {
return m.LeftMembers
}
return nil
}
func (m *CSODOTALobby) GetLeaderId() uint64 {
if m != nil && m.LeaderId != nil {
return *m.LeaderId
}
return 0
}
func (m *CSODOTALobby) GetServerId() uint64 {
if m != nil && m.ServerId != nil {
return *m.ServerId
}
return Default_CSODOTALobby_ServerId
}
func (m *CSODOTALobby) GetGameMode() uint32 {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return 0
}
func (m *CSODOTALobby) GetPendingInvites() []uint64 {
if m != nil {
return m.PendingInvites
}
return nil
}
func (m *CSODOTALobby) GetState() CSODOTALobby_State {
if m != nil && m.State != nil {
return *m.State
}
return Default_CSODOTALobby_State
}
func (m *CSODOTALobby) GetConnect() string {
if m != nil && m.Connect != nil {
return *m.Connect
}
return ""
}
func (m *CSODOTALobby) GetLobbyType() CSODOTALobby_LobbyType {
if m != nil && m.LobbyType != nil {
return *m.LobbyType
}
return Default_CSODOTALobby_LobbyType
}
func (m *CSODOTALobby) GetAllowCheats() bool {
if m != nil && m.AllowCheats != nil {
return *m.AllowCheats
}
return false
}
func (m *CSODOTALobby) GetFillWithBots() bool {
if m != nil && m.FillWithBots != nil {
return *m.FillWithBots
}
return false
}
func (m *CSODOTALobby) GetIntroMode() bool {
if m != nil && m.IntroMode != nil {
return *m.IntroMode
}
return false
}
func (m *CSODOTALobby) GetGameName() string {
if m != nil && m.GameName != nil {
return *m.GameName
}
return ""
}
func (m *CSODOTALobby) GetTeamDetails() []*CLobbyTeamDetails {
if m != nil {
return m.TeamDetails
}
return nil
}
func (m *CSODOTALobby) GetTutorialLesson() uint32 {
if m != nil && m.TutorialLesson != nil {
return *m.TutorialLesson
}
return 0
}
func (m *CSODOTALobby) GetTournamentId() uint32 {
if m != nil && m.TournamentId != nil {
return *m.TournamentId
}
return 0
}
func (m *CSODOTALobby) GetTournamentGameId() uint32 {
if m != nil && m.TournamentGameId != nil {
return *m.TournamentGameId
}
return 0
}
func (m *CSODOTALobby) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return Default_CSODOTALobby_ServerRegion
}
func (m *CSODOTALobby) GetGameState() DOTA_GameState {
if m != nil && m.GameState != nil {
return *m.GameState
}
return Default_CSODOTALobby_GameState
}
func (m *CSODOTALobby) GetNumSpectators() uint32 {
if m != nil && m.NumSpectators != nil {
return *m.NumSpectators
}
return 0
}
func (m *CSODOTALobby) GetMatchgroup() uint32 {
if m != nil && m.Matchgroup != nil {
return *m.Matchgroup
}
return 0
}
func (m *CSODOTALobby) GetCmPick() DOTA_CM_PICK {
if m != nil && m.CmPick != nil {
return *m.CmPick
}
return Default_CSODOTALobby_CmPick
}
func (m *CSODOTALobby) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CSODOTALobby) GetAllowSpectating() bool {
if m != nil && m.AllowSpectating != nil {
return *m.AllowSpectating
}
return Default_CSODOTALobby_AllowSpectating
}
func (m *CSODOTALobby) GetBotDifficulty() DOTABotDifficulty {
if m != nil && m.BotDifficulty != nil {
return *m.BotDifficulty
}
return Default_CSODOTALobby_BotDifficulty
}
func (m *CSODOTALobby) GetGameVersion() DOTAGameVersion {
if m != nil && m.GameVersion != nil {
return *m.GameVersion
}
return Default_CSODOTALobby_GameVersion
}
func (m *CSODOTALobby) GetTimedRewardDetails() []*CLobbyTimedRewardDetails {
if m != nil {
return m.TimedRewardDetails
}
return nil
}
func (m *CSODOTALobby) GetPassKey() string {
if m != nil && m.PassKey != nil {
return *m.PassKey
}
return ""
}
func (m *CSODOTALobby) GetBotSlotDifficulty() []DOTABotDifficulty {
if m != nil {
return m.BotSlotDifficulty
}
return nil
}
func (m *CSODOTALobby) GetLeagueid() uint32 {
if m != nil && m.Leagueid != nil {
return *m.Leagueid
}
return 0
}
func (m *CSODOTALobby) GetPenaltyLevelRadiant() uint32 {
if m != nil && m.PenaltyLevelRadiant != nil {
return *m.PenaltyLevelRadiant
}
return Default_CSODOTALobby_PenaltyLevelRadiant
}
func (m *CSODOTALobby) GetPenaltyLevelDire() uint32 {
if m != nil && m.PenaltyLevelDire != nil {
return *m.PenaltyLevelDire
}
return Default_CSODOTALobby_PenaltyLevelDire
}
func (m *CSODOTALobby) GetLoadGameId() uint32 {
if m != nil && m.LoadGameId != nil {
return *m.LoadGameId
}
return 0
}
func (m *CSODOTALobby) GetSeriesType() uint32 {
if m != nil && m.SeriesType != nil {
return *m.SeriesType
}
return 0
}
func (m *CSODOTALobby) GetRadiantSeriesWins() uint32 {
if m != nil && m.RadiantSeriesWins != nil {
return *m.RadiantSeriesWins
}
return 0
}
func (m *CSODOTALobby) GetDireSeriesWins() uint32 {
if m != nil && m.DireSeriesWins != nil {
return *m.DireSeriesWins
}
return 0
}
func (m *CSODOTALobby) GetLootGenerated() uint32 {
if m != nil && m.LootGenerated != nil {
return *m.LootGenerated
}
return 0
}
func (m *CSODOTALobby) GetLootAwarded() uint32 {
if m != nil && m.LootAwarded != nil {
return *m.LootAwarded
}
return 0
}
func (m *CSODOTALobby) GetAllchat() bool {
if m != nil && m.Allchat != nil {
return *m.Allchat
}
return Default_CSODOTALobby_Allchat
}
func (m *CSODOTALobby) GetDotaTvDelay() LobbyDotaTVDelay {
if m != nil && m.DotaTvDelay != nil {
return *m.DotaTvDelay
}
return Default_CSODOTALobby_DotaTvDelay
}
func (m *CSODOTALobby) GetCustomGameMode() string {
if m != nil && m.CustomGameMode != nil {
return *m.CustomGameMode
}
return ""
}
func (m *CSODOTALobby) GetCustomMapName() string {
if m != nil && m.CustomMapName != nil {
return *m.CustomMapName
}
return ""
}
func (m *CSODOTALobby) GetCustomDifficulty() uint32 {
if m != nil && m.CustomDifficulty != nil {
return *m.CustomDifficulty
}
return 0
}
func (m *CSODOTALobby) GetLan() bool {
if m != nil && m.Lan != nil {
return *m.Lan
}
return false
}
func (m *CSODOTALobby) GetBroadcastChannelInfo() []*CLobbyBroadcastChannelInfo {
if m != nil {
return m.BroadcastChannelInfo
}
return nil
}
func (m *CSODOTALobby) GetFirstLeaverAccountid() uint32 {
if m != nil && m.FirstLeaverAccountid != nil {
return *m.FirstLeaverAccountid
}
return 0
}
func (m *CSODOTALobby) GetSeriesId() uint32 {
if m != nil && m.SeriesId != nil {
return *m.SeriesId
}
return 0
}
func (m *CSODOTALobby) GetLowPriority() bool {
if m != nil && m.LowPriority != nil {
return *m.LowPriority
}
return false
}
func (m *CSODOTALobby) GetExtraMessages() []*CSODOTALobby_CExtraMsg {
if m != nil {
return m.ExtraMessages
}
return nil
}
func (m *CSODOTALobby) GetSaveGame() *CDOTASaveGame {
if m != nil {
return m.SaveGame
}
return nil
}
func (m *CSODOTALobby) GetFirstBloodHappened() bool {
if m != nil && m.FirstBloodHappened != nil {
return *m.FirstBloodHappened
}
return false
}
func (m *CSODOTALobby) GetMatchOutcome() EMatchOutcome {
if m != nil && m.MatchOutcome != nil {
return *m.MatchOutcome
}
return Default_CSODOTALobby_MatchOutcome
}
func (m *CSODOTALobby) GetMassDisconnect() bool {
if m != nil && m.MassDisconnect != nil {
return *m.MassDisconnect
}
return false
}
func (m *CSODOTALobby) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
func (m *CSODOTALobby) GetActiveIngameEvents() []EEvent {
if m != nil {
return m.ActiveIngameEvents
}
return nil
}
func (m *CSODOTALobby) GetCustomMinPlayers() uint32 {
if m != nil && m.CustomMinPlayers != nil {
return *m.CustomMinPlayers
}
return 0
}
func (m *CSODOTALobby) GetCustomMaxPlayers() uint32 {
if m != nil && m.CustomMaxPlayers != nil {
return *m.CustomMaxPlayers
}
return 0
}
func (m *CSODOTALobby) GetPartnerType() PartnerAccountType {
if m != nil && m.PartnerType != nil {
return *m.PartnerType
}
return Default_CSODOTALobby_PartnerType
}
func (m *CSODOTALobby) GetLanHostPingToServerRegion() uint32 {
if m != nil && m.LanHostPingToServerRegion != nil {
return *m.LanHostPingToServerRegion
}
return 0
}
func (m *CSODOTALobby) GetVisibility() DOTALobbyVisibility {
if m != nil && m.Visibility != nil {
return *m.Visibility
}
return Default_CSODOTALobby_Visibility
}
func (m *CSODOTALobby) GetCustomGameCrc() uint64 {
if m != nil && m.CustomGameCrc != nil {
return *m.CustomGameCrc
}
return 0
}
func (m *CSODOTALobby) GetCustomGameAutoCreatedLobby() bool {
if m != nil && m.CustomGameAutoCreatedLobby != nil {
return *m.CustomGameAutoCreatedLobby
}
return false
}
func (m *CSODOTALobby) GetLeagueSeriesId() uint32 {
if m != nil && m.LeagueSeriesId != nil {
return *m.LeagueSeriesId
}
return 0
}
func (m *CSODOTALobby) GetLeagueGameId() uint32 {
if m != nil && m.LeagueGameId != nil {
return *m.LeagueGameId
}
return 0
}
func (m *CSODOTALobby) GetCustomGameTimestamp() uint32 {
if m != nil && m.CustomGameTimestamp != nil {
return *m.CustomGameTimestamp
}
return 0
}
func (m *CSODOTALobby) GetPreviousSeriesMatches() []uint64 {
if m != nil {
return m.PreviousSeriesMatches
}
return nil
}
func (m *CSODOTALobby) GetPreviousMatchOverride() uint64 {
if m != nil && m.PreviousMatchOverride != nil {
return *m.PreviousMatchOverride
}
return 0
}
func (m *CSODOTALobby) GetCustomGameUsesAccountRecords() bool {
if m != nil && m.CustomGameUsesAccountRecords != nil {
return *m.CustomGameUsesAccountRecords
}
return false
}
func (m *CSODOTALobby) GetLeagueSelectionPriorityTeam() uint32 {
if m != nil && m.LeagueSelectionPriorityTeam != nil {
return *m.LeagueSelectionPriorityTeam
}
return 0
}
func (m *CSODOTALobby) GetLeagueSelectionPriorityChoice() SelectionPriorityType {
if m != nil && m.LeagueSelectionPriorityChoice != nil {
return *m.LeagueSelectionPriorityChoice
}
return Default_CSODOTALobby_LeagueSelectionPriorityChoice
}
func (m *CSODOTALobby) GetLeagueNonSelectionPriorityChoice() SelectionPriorityType {
if m != nil && m.LeagueNonSelectionPriorityChoice != nil {
return *m.LeagueNonSelectionPriorityChoice
}
return Default_CSODOTALobby_LeagueNonSelectionPriorityChoice
}
func (m *CSODOTALobby) GetGameStartTime() uint32 {
if m != nil && m.GameStartTime != nil {
return *m.GameStartTime
}
return 0
}
func (m *CSODOTALobby) GetPauseSetting() LobbyDotaPauseSetting {
if m != nil && m.PauseSetting != nil {
return *m.PauseSetting
}
return Default_CSODOTALobby_PauseSetting
}
func (m *CSODOTALobby) GetLobbyMvpAccountId() uint32 {
if m != nil && m.LobbyMvpAccountId != nil {
return *m.LobbyMvpAccountId
}
return 0
}
func (m *CSODOTALobby) GetWeekendTourneyDivisionId() uint32 {
if m != nil && m.WeekendTourneyDivisionId != nil {
return *m.WeekendTourneyDivisionId
}
return 0
}
func (m *CSODOTALobby) GetWeekendTourneySkillLevel() uint32 {
if m != nil && m.WeekendTourneySkillLevel != nil {
return *m.WeekendTourneySkillLevel
}
return 0
}
func (m *CSODOTALobby) GetWeekendTourneyBracketRound() uint32 {
if m != nil && m.WeekendTourneyBracketRound != nil {
return *m.WeekendTourneyBracketRound
}
return 0
}
type CSODOTALobby_CExtraMsg struct {
Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTALobby_CExtraMsg) Reset() { *m = CSODOTALobby_CExtraMsg{} }
func (m *CSODOTALobby_CExtraMsg) String() string { return proto.CompactTextString(m) }
func (*CSODOTALobby_CExtraMsg) ProtoMessage() {}
func (*CSODOTALobby_CExtraMsg) Descriptor() ([]byte, []int) { return fileDescriptor17, []int{9, 0} }
func (m *CSODOTALobby_CExtraMsg) GetId() uint32 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CSODOTALobby_CExtraMsg) GetContents() []byte {
if m != nil {
return m.Contents
}
return nil
}
func init() {
proto.RegisterType((*CSODOTAPartyMember)(nil), "dota.CSODOTAPartyMember")
proto.RegisterType((*CSODOTAParty)(nil), "dota.CSODOTAParty")
proto.RegisterType((*CSODOTAPartyInvite)(nil), "dota.CSODOTAPartyInvite")
proto.RegisterType((*CSODOTAPartyInvite_PartyMember)(nil), "dota.CSODOTAPartyInvite.PartyMember")
proto.RegisterType((*CSODOTALobbyInvite)(nil), "dota.CSODOTALobbyInvite")
proto.RegisterType((*CSODOTALobbyInvite_LobbyMember)(nil), "dota.CSODOTALobbyInvite.LobbyMember")
proto.RegisterType((*CMsgLeaverState)(nil), "dota.CMsgLeaverState")
proto.RegisterType((*CDOTALobbyMember)(nil), "dota.CDOTALobbyMember")
proto.RegisterType((*CDOTALobbyMember_CDOTALobbyMemberXPBonus)(nil), "dota.CDOTALobbyMember.CDOTALobbyMemberXPBonus")
proto.RegisterType((*CLobbyTeamDetails)(nil), "dota.CLobbyTeamDetails")
proto.RegisterType((*CLobbyTimedRewardDetails)(nil), "dota.CLobbyTimedRewardDetails")
proto.RegisterType((*CLobbyBroadcastChannelInfo)(nil), "dota.CLobbyBroadcastChannelInfo")
proto.RegisterType((*CSODOTALobby)(nil), "dota.CSODOTALobby")
proto.RegisterType((*CSODOTALobby_CExtraMsg)(nil), "dota.CSODOTALobby.CExtraMsg")
proto.RegisterEnum("dota.LobbyDotaTVDelay", LobbyDotaTVDelay_name, LobbyDotaTVDelay_value)
proto.RegisterEnum("dota.LobbyDotaPauseSetting", LobbyDotaPauseSetting_name, LobbyDotaPauseSetting_value)
proto.RegisterEnum("dota.CSODOTAParty_State", CSODOTAParty_State_name, CSODOTAParty_State_value)
proto.RegisterEnum("dota.CSODOTALobby_State", CSODOTALobby_State_name, CSODOTALobby_State_value)
proto.RegisterEnum("dota.CSODOTALobby_LobbyType", CSODOTALobby_LobbyType_name, CSODOTALobby_LobbyType_value)
}
func init() { proto.RegisterFile("dota_gcmessages_common_match_management.proto", fileDescriptor17) }
var fileDescriptor17 = []byte{
// 3255 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xbc, 0x59, 0x5b, 0x73, 0x1b, 0xc7,
0xb1, 0x36, 0x28, 0xf0, 0x36, 0x24, 0x40, 0x70, 0x49, 0x91, 0x2b, 0xea, 0x46, 0xc1, 0xb2, 0x2c,
0xc9, 0x16, 0x4d, 0xc9, 0x77, 0x1c, 0x5f, 0x0e, 0x08, 0xac, 0x28, 0x1c, 0x93, 0x00, 0x0c, 0x80,
0xb4, 0x75, 0xce, 0xa9, 0x9a, 0x5a, 0x2e, 0x86, 0xe0, 0x86, 0x8b, 0x5d, 0x64, 0x77, 0x41, 0x89,
0x79, 0x72, 0x55, 0xaa, 0xf2, 0x96, 0xbf, 0x90, 0x4a, 0x5e, 0xf2, 0xa3, 0xf2, 0x92, 0x1f, 0x91,
0xb7, 0xbc, 0x38, 0xdd, 0x3d, 0x33, 0x8b, 0x05, 0x04, 0xfa, 0x92, 0x87, 0xf8, 0xc1, 0x25, 0x74,
0xf7, 0xce, 0xf4, 0xbd, 0xbf, 0x1e, 0xb2, 0x27, 0xdd, 0x20, 0xb6, 0x79, 0xcf, 0xe9, 0x8b, 0x28,
0xb2, 0x7b, 0x22, 0xe2, 0x4e, 0xd0, 0xef, 0x07, 0x3e, 0xef, 0xdb, 0xb1, 0x73, 0x06, 0xff, 0xf7,
0x81, 0xd8, 0x17, 0x7e, 0xbc, 0x33, 0x08, 0x83, 0x38, 0x30, 0xb2, 0x28, 0xbe, 0xb5, 0x16, 0xc5,
0xc2, 0xee, 0xeb, 0x4f, 0x24, 0x6b, 0x6b, 0xa3, 0xe7, 0x44, 0xdd, 0xf3, 0xd4, 0x51, 0x8a, 0xbe,
0x49, 0x37, 0x44, 0x67, 0x76, 0x28, 0xba, 0x5c, 0xf8, 0xc3, 0xbe, 0x62, 0x14, 0xff, 0x99, 0x61,
0x46, 0xa5, 0xdd, 0xa8, 0x36, 0x3a, 0xe5, 0xa6, 0x1d, 0xc6, 0x97, 0x87, 0xa2, 0x7f, 0x22, 0x42,
0xe3, 0x0b, 0xb6, 0x3c, 0x80, 0x9f, 0xbe, 0x08, 0x79, 0x7c, 0x39, 0x10, 0x66, 0x66, 0x3b, 0xf3,
0x30, 0xff, 0xcc, 0xdc, 0xc1, 0x63, 0x76, 0x9a, 0x92, 0x53, 0x76, 0x9c, 0x60, 0xe8, 0xc7, 0x1d,
0xe0, 0x97, 0x96, 0x9b, 0xe5, 0x56, 0xa7, 0x6e, 0xb5, 0x78, 0xbd, 0x51, 0xb7, 0x8c, 0x02, 0x5b,
0x70, 0xd1, 0x08, 0xdb, 0x39, 0x33, 0x67, 0xe0, 0xcb, 0x05, 0xe3, 0x36, 0x5b, 0x0d, 0x45, 0xcf,
0x05, 0x9b, 0x06, 0xae, 0xdf, 0x03, 0x56, 0x57, 0x44, 0x66, 0x76, 0xfb, 0xda, 0xc3, 0xdc, 0xde,
0x4c, 0x21, 0x33, 0xc9, 0x8e, 0x5d, 0x50, 0xdf, 0x9c, 0x4d, 0xd8, 0x45, 0xb6, 0x95, 0x66, 0x9f,
0xda, 0xae, 0x07, 0x66, 0x9c, 0xb8, 0x71, 0xdf, 0x8e, 0xce, 0xcd, 0x39, 0xb8, 0x21, 0x67, 0xdc,
0x64, 0x6b, 0x71, 0x30, 0x0c, 0x7d, 0x71, 0xc9, 0xa3, 0x73, 0xd7, 0xf3, 0xb8, 0x27, 0x2e, 0x84,
0x67, 0xce, 0x13, 0xf3, 0x3a, 0xcb, 0x69, 0xe6, 0xc9, 0xf0, 0xd2, 0xf5, 0xcd, 0x05, 0x24, 0x17,
0xff, 0xc1, 0xd8, 0x72, 0xda, 0x78, 0x63, 0x83, 0x2d, 0xa0, 0xd9, 0x97, 0xdc, 0xed, 0x92, 0xc9,
0xd9, 0xbd, 0xec, 0x0f, 0x7f, 0xbd, 0x9d, 0x31, 0x56, 0xd9, 0xa2, 0x27, 0xec, 0x2e, 0x78, 0x03,
0x18, 0x68, 0xd1, 0x9c, 0x61, 0x30, 0xd6, 0x27, 0x5f, 0x01, 0x29, 0x32, 0xaf, 0x81, 0xae, 0x44,
0xeb, 0xd9, 0x7d, 0xc1, 0xfb, 0xca, 0x3c, 0xbc, 0xfa, 0x3d, 0x36, 0x1b, 0xc5, 0x76, 0x2c, 0x48,
0xcd, 0xc4, 0x85, 0xe9, 0x5b, 0x77, 0xda, 0xc8, 0x2f, 0xcd, 0x1c, 0xd5, 0x8c, 0xc7, 0xac, 0x28,
0x4e, 0x4f, 0x85, 0x13, 0xbb, 0x17, 0x82, 0xc3, 0x67, 0x61, 0x0c, 0x76, 0x52, 0x16, 0xf4, 0xed,
0x73, 0xed, 0x19, 0x65, 0xd3, 0x7d, 0x76, 0x2b, 0xb4, 0x5f, 0x5d, 0x2d, 0xb5, 0x4d, 0x52, 0x5b,
0xcc, 0xb0, 0xe3, 0x58, 0xf4, 0x07, 0xb1, 0x94, 0x94, 0xbc, 0x7b, 0xc4, 0x5b, 0x63, 0x4b, 0x9a,
0x07, 0x19, 0x61, 0x16, 0x35, 0x91, 0x8e, 0xea, 0x85, 0xc1, 0x70, 0x10, 0x99, 0x4b, 0x44, 0xbc,
0xcb, 0x36, 0xbd, 0xe0, 0x15, 0x1f, 0x84, 0x6e, 0x10, 0xba, 0xe0, 0x1e, 0x5b, 0x86, 0x1e, 0xbd,
0xb1, 0x46, 0x02, 0x9f, 0x80, 0x37, 0x28, 0x59, 0x29, 0x5b, 0xae, 0x93, 0xa9, 0x2b, 0xd2, 0xd4,
0x43, 0xa4, 0x53, 0x92, 0xac, 0x1e, 0x96, 0x3b, 0x95, 0x17, 0xbc, 0xf3, 0xb2, 0x69, 0xf1, 0x4a,
0xb9, 0x7d, 0x54, 0x3e, 0x30, 0xf6, 0x59, 0xfe, 0x24, 0x88, 0x79, 0xd7, 0x3d, 0x3d, 0x75, 0x9d,
0xa1, 0x17, 0x5f, 0x9a, 0x1b, 0xf4, 0xed, 0xa6, 0xfc, 0x16, 0x7d, 0xb4, 0x17, 0xc4, 0xd5, 0x84,
0x5d, 0xda, 0xd8, 0x6b, 0x74, 0x78, 0xb5, 0xf6, 0xfc, 0x79, 0xad, 0x72, 0x74, 0xd0, 0x79, 0xc9,
0x9b, 0xe5, 0x76, 0xbb, 0x76, 0x6c, 0x19, 0x2b, 0x6c, 0x1e, 0xcb, 0x01, 0x35, 0xda, 0x24, 0x8d,
0x20, 0x64, 0x44, 0xf0, 0x21, 0x20, 0xe6, 0x87, 0x40, 0x5a, 0x34, 0xd6, 0xd9, 0x32, 0x91, 0x86,
0x2e, 0xf7, 0x82, 0x5e, 0x60, 0x7e, 0x84, 0x11, 0x86, 0x98, 0xe7, 0x89, 0x7a, 0x62, 0x47, 0x42,
0xd2, 0x3f, 0x26, 0xfa, 0x3d, 0x76, 0x43, 0x9a, 0xd4, 0x75, 0x23, 0xfb, 0x04, 0x13, 0x0e, 0x2c,
0x76, 0x3d, 0xde, 0xc5, 0x60, 0x9a, 0x74, 0xc7, 0x9b, 0x22, 0x29, 0xc7, 0xdc, 0x20, 0x91, 0x77,
0xd8, 0xed, 0x74, 0x64, 0xfa, 0xf6, 0x6b, 0x1e, 0xda, 0x7e, 0x0f, 0x72, 0xc4, 0xf5, 0x87, 0x31,
0x64, 0xc9, 0x16, 0x89, 0x81, 0x12, 0x24, 0xe6, 0x01, 0x6f, 0x88, 0x75, 0x6b, 0xde, 0x1c, 0xd1,
0x07, 0xe0, 0x78, 0x71, 0x2a, 0x42, 0xe1, 0x3b, 0xc2, 0x7c, 0x40, 0xf4, 0x47, 0x6c, 0x5e, 0x66,
0x5f, 0x64, 0xde, 0x86, 0xd4, 0x5b, 0x9a, 0x96, 0x57, 0xaa, 0x94, 0x21, 0xf7, 0x83, 0x81, 0xf0,
0x79, 0x6f, 0xe8, 0x7a, 0x5d, 0x54, 0xec, 0x8e, 0x2e, 0x09, 0xd5, 0x65, 0x88, 0x11, 0x99, 0x77,
0xb1, 0xdc, 0x30, 0xab, 0xc6, 0x22, 0x8d, 0xf9, 0x1c, 0xf1, 0x50, 0xf4, 0x6d, 0xd7, 0x07, 0x03,
0xcc, 0xb7, 0xe9, 0xe3, 0xc7, 0x6c, 0xdd, 0x96, 0x49, 0x0a, 0x34, 0xcc, 0x78, 0xa8, 0x35, 0x3f,
0x8e, 0xcc, 0x77, 0xe1, 0x8c, 0xfc, 0xb3, 0x65, 0xa9, 0x8b, 0x65, 0x21, 0xd1, 0xb8, 0xc3, 0x36,
0xe8, 0xfe, 0xd3, 0x20, 0xe4, 0xbf, 0x09, 0x5c, 0x1f, 0x0e, 0xfb, 0xed, 0x50, 0x44, 0x20, 0xfd,
0x90, 0x5a, 0xc3, 0x0e, 0x5b, 0x8e, 0x04, 0xba, 0xcc, 0xbf, 0x70, 0xd1, 0x21, 0x8f, 0xae, 0xb2,
0xa7, 0x46, 0x02, 0x28, 0x1f, 0x0a, 0xe7, 0x22, 0x91, 0x7f, 0xfc, 0x33, 0xf2, 0x60, 0xa8, 0x8e,
0xca, 0xa9, 0x67, 0xf7, 0x22, 0xf3, 0x3d, 0xdd, 0x2f, 0x54, 0x4f, 0x89, 0x84, 0x07, 0x15, 0xa7,
0x98, 0xef, 0xeb, 0x7c, 0x17, 0xaf, 0x1d, 0x6f, 0x18, 0xa1, 0x89, 0xd4, 0x39, 0xec, 0xbe, 0x90,
0x61, 0x7d, 0x32, 0xd9, 0x6d, 0xba, 0xee, 0x85, 0x1b, 0xe1, 0x39, 0xc0, 0xfc, 0x80, 0x98, 0xb7,
0xd9, 0xf5, 0xa4, 0x15, 0x39, 0x67, 0xa2, 0x3b, 0xf4, 0x84, 0x2c, 0xbb, 0xdd, 0x9f, 0xea, 0x54,
0x4f, 0x27, 0xbf, 0x3d, 0x09, 0x6d, 0xe7, 0x5c, 0xc4, 0x1c, 0x0a, 0xd1, 0xef, 0x9a, 0xcf, 0x88,
0xfd, 0x36, 0xbb, 0xa9, 0xd9, 0xe0, 0xc4, 0xa1, 0xe0, 0x5d, 0x68, 0x4b, 0x9e, 0xeb, 0xab, 0x0b,
0x3e, 0x21, 0xa1, 0x73, 0x76, 0xeb, 0x0a, 0x21, 0xd9, 0x89, 0x3e, 0xa5, 0x12, 0xdb, 0x56, 0x51,
0xea, 0x48, 0xd1, 0x6f, 0x51, 0xb2, 0xaa, 0x04, 0x65, 0x47, 0x7a, 0xfb, 0x9c, 0x5f, 0xcd, 0xe5,
0xf5, 0x20, 0xec, 0xdb, 0x5e, 0x71, 0x97, 0xcd, 0xd2, 0x6f, 0x63, 0x8e, 0x41, 0x07, 0x2b, 0xbc,
0x05, 0x85, 0x97, 0x7b, 0x5e, 0xab, 0x57, 0x6b, 0xf5, 0x7d, 0x4e, 0xf5, 0x0e, 0xfd, 0x7b, 0x99,
0x2d, 0xd4, 0xea, 0xea, 0xd7, 0x4c, 0xf1, 0xcf, 0x33, 0xe3, 0x23, 0x47, 0xc5, 0x09, 0x7a, 0x2f,
0xf5, 0x9c, 0x29, 0xbd, 0x17, 0xf2, 0x63, 0xac, 0xf7, 0x42, 0x8f, 0x52, 0x24, 0xaa, 0xee, 0x6b,
0x54, 0xdd, 0x1f, 0x8f, 0x4a, 0x22, 0x4b, 0x29, 0x71, 0xff, 0xaa, 0x94, 0xd8, 0x49, 0x97, 0x47,
0xaa, 0x71, 0xcc, 0xea, 0xf0, 0x8c, 0x55, 0x00, 0xfa, 0x6c, 0x18, 0x51, 0xfb, 0x5e, 0xc0, 0xc9,
0x66, 0xeb, 0xc9, 0x36, 0x4f, 0x14, 0xe8, 0xf9, 0x32, 0x13, 0x79, 0x0f, 0x8e, 0xc0, 0xb9, 0x32,
0xb7, 0xf5, 0x35, 0x5b, 0x4a, 0x5f, 0xb1, 0xcc, 0xb2, 0xa4, 0x67, 0x86, 0xf4, 0x84, 0x23, 0x22,
0x7d, 0xa3, 0x34, 0x27, 0x3d, 0x2e, 0x71, 0x68, 0x2c, 0x14, 0xff, 0x34, 0x72, 0xd1, 0x41, 0x70,
0x72, 0xf2, 0x1f, 0x72, 0x51, 0xea, 0xaa, 0x1d, 0xfa, 0xb7, 0xd2, 0x1f, 0x9a, 0x90, 0x33, 0x8c,
0xe2, 0xa0, 0x4f, 0xdd, 0x40, 0x7b, 0x2a, 0x3b, 0x61, 0xfa, 0x1c, 0xdd, 0xbb, 0xc9, 0x56, 0xd2,
0xb2, 0x4e, 0xe8, 0x90, 0x9f, 0xe6, 0x30, 0xb1, 0xd3, 0x0c, 0x1a, 0xf1, 0xb1, 0xdd, 0x1f, 0x90,
0xcb, 0xe6, 0xb7, 0x9e, 0xb0, 0xa5, 0xf4, 0x95, 0x3f, 0xe3, 0xb2, 0xe2, 0xdf, 0x32, 0x6c, 0xa5,
0x72, 0x18, 0xf5, 0x0e, 0x84, 0x7d, 0x21, 0x42, 0x99, 0x80, 0x60, 0xb2, 0x87, 0x47, 0xa8, 0x2c,
0xcf, 0x50, 0x34, 0x2b, 0x6a, 0x24, 0x4b, 0xda, 0x0c, 0x65, 0xfe, 0xfa, 0x68, 0xb8, 0xf0, 0x7d,
0x60, 0xca, 0x6c, 0xbf, 0x21, 0x7f, 0x97, 0x0f, 0xad, 0xd6, 0xd1, 0x81, 0xd5, 0xe6, 0xed, 0x4e,
0xb9, 0x63, 0xf1, 0x5a, 0xbd, 0xd6, 0x41, 0xa3, 0x3c, 0xba, 0x08, 0x2a, 0x29, 0x86, 0x5e, 0x21,
0xba, 0xe4, 0xd0, 0x05, 0xe3, 0x16, 0x5b, 0x3f, 0x75, 0xc3, 0x28, 0xe6, 0x27, 0x5e, 0x10, 0x74,
0xf9, 0x99, 0x3d, 0x80, 0x4e, 0x07, 0xdc, 0xac, 0x02, 0x3d, 0xd7, 0x61, 0x30, 0x38, 0x76, 0xa8,
0xa6, 0x33, 0x74, 0xbe, 0x08, 0x86, 0x58, 0x44, 0xee, 0x5b, 0xc0, 0x53, 0x01, 0xbf, 0x44, 0x38,
0x3c, 0x9c, 0xc0, 0xf7, 0xe1, 0x5c, 0x99, 0x64, 0xc5, 0x3f, 0xce, 0xb3, 0x42, 0x25, 0x09, 0x88,
0xf2, 0x48, 0x81, 0xcd, 0xa8, 0xa8, 0xcf, 0xa9, 0xa8, 0x43, 0xe6, 0x9e, 0x89, 0x30, 0xd0, 0x4e,
0xc9, 0x19, 0x9f, 0xb1, 0x2c, 0x7a, 0x89, 0x74, 0xcb, 0x3f, 0x33, 0xd2, 0x56, 0x56, 0x78, 0xc7,
0x2a, 0x1f, 0x96, 0x36, 0xd2, 0xbf, 0xf8, 0x7e, 0xa3, 0x51, 0xe5, 0xfb, 0x47, 0x2f, 0xdb, 0x89,
0xbb, 0xe7, 0xc8, 0xdd, 0xf0, 0x2b, 0xf2, 0x82, 0x58, 0xe1, 0x8c, 0x42, 0x0a, 0x13, 0x2d, 0xeb,
0xb8, 0xf7, 0x05, 0xc0, 0x49, 0xd9, 0xb7, 0x72, 0x24, 0xb5, 0x82, 0xa9, 0x05, 0xb4, 0xd7, 0x03,
0x33, 0x4f, 0x04, 0xb4, 0x4e, 0x12, 0xb8, 0xfd, 0x0a, 0x5c, 0x00, 0x5e, 0x59, 0x21, 0x46, 0x99,
0xe5, 0x94, 0x33, 0x55, 0x65, 0x15, 0xd2, 0xc0, 0x88, 0xcc, 0x4e, 0x82, 0x3a, 0x8c, 0x78, 0x5c,
0x2a, 0x90, 0xd2, 0x07, 0x56, 0xf9, 0x58, 0xe3, 0x4b, 0x48, 0x48, 0x75, 0x04, 0x4e, 0xa1, 0xc0,
0x8f, 0xcc, 0x5b, 0x5a, 0x09, 0xe7, 0xcc, 0x06, 0x57, 0x7a, 0xe6, 0xaa, 0x56, 0x02, 0xea, 0xf8,
0x77, 0xd8, 0x01, 0x4f, 0x61, 0x60, 0x74, 0xc5, 0x6b, 0xd3, 0x20, 0x86, 0xc9, 0x0a, 0xc9, 0xcc,
0xd6, 0x4e, 0x5c, 0xa7, 0x01, 0x58, 0x65, 0xeb, 0x1a, 0xf9, 0xea, 0xb1, 0x91, 0xc2, 0x34, 0xbf,
0x14, 0x01, 0xc3, 0xc5, 0xc2, 0x1f, 0x3f, 0x7e, 0x83, 0x8e, 0xff, 0x8a, 0x31, 0x2a, 0x74, 0x4e,
0x91, 0xda, 0xfc, 0xd5, 0x91, 0x02, 0xc5, 0x7d, 0xf1, 0x1a, 0x91, 0xb0, 0x03, 0x88, 0x05, 0x10,
0x85, 0x1f, 0x28, 0x30, 0x02, 0x48, 0x6f, 0x82, 0x83, 0x11, 0xbd, 0x41, 0x11, 0xdd, 0x63, 0x0c,
0xe2, 0x70, 0x12, 0xf8, 0xc3, 0x88, 0xa0, 0x05, 0xd6, 0xfe, 0x8e, 0xaa, 0xfd, 0x89, 0x44, 0x7b,
0x83, 0xf0, 0x7d, 0x73, 0x0f, 0xbf, 0xc3, 0xf2, 0x02, 0xe4, 0x72, 0xce, 0xd1, 0xc3, 0x3d, 0x01,
0xb0, 0x23, 0xf3, 0x70, 0x15, 0x3b, 0x8f, 0x03, 0xd7, 0x84, 0x36, 0x2c, 0x29, 0x04, 0x2c, 0x16,
0x70, 0x76, 0xa6, 0x0b, 0x1d, 0xd6, 0x8c, 0xee, 0xd0, 0x89, 0x09, 0x25, 0x4b, 0x88, 0x01, 0xa8,
0x49, 0xd6, 0x69, 0xff, 0x62, 0xc0, 0x2f, 0x02, 0x68, 0x1f, 0x29, 0xd4, 0x24, 0x51, 0xeb, 0x97,
0x6c, 0x35, 0x12, 0x76, 0x48, 0xcb, 0x4f, 0x82, 0x2a, 0xef, 0xfd, 0x52, 0x54, 0xb9, 0x75, 0xc8,
0x36, 0xaf, 0xb2, 0x02, 0x72, 0x3b, 0x59, 0x68, 0x28, 0xb7, 0xb5, 0x5f, 0xa8, 0x86, 0x66, 0x30,
0xb7, 0x23, 0x18, 0x79, 0x8e, 0xe0, 0xe7, 0xe2, 0x92, 0x2a, 0x29, 0x5b, 0xfc, 0xfb, 0x0c, 0x5b,
0xad, 0xd0, 0x59, 0x1d, 0x08, 0x5a, 0x15, 0xb2, 0xda, 0xf5, 0xa2, 0x71, 0x80, 0x99, 0xf4, 0x29,
0x22, 0xc5, 0x76, 0x4f, 0x75, 0xdc, 0xd4, 0x74, 0xc9, 0x8e, 0xc1, 0x52, 0x02, 0x9a, 0xb3, 0x57,
0x00, 0xd0, 0x39, 0xa2, 0x43, 0xa8, 0x15, 0xdd, 0xc7, 0x6c, 0x24, 0xce, 0x3c, 0x71, 0x70, 0x9d,
0x41, 0x0e, 0x00, 0xb8, 0x81, 0x07, 0x1d, 0x89, 0x7a, 0x28, 0x8d, 0x22, 0x09, 0xf2, 0x48, 0xa5,
0x45, 0x52, 0x00, 0xee, 0x93, 0x34, 0xd4, 0x89, 0x69, 0x2d, 0x13, 0x2c, 0x28, 0xe1, 0x7d, 0xf2,
0x21, 0xdd, 0x21, 0x8b, 0x1c, 0x32, 0x58, 0xd2, 0x46, 0x6a, 0xe5, 0x88, 0x71, 0x83, 0xad, 0x6a,
0xc6, 0x48, 0xaf, 0x3c, 0xb1, 0xc0, 0xb9, 0x98, 0x22, 0xaa, 0xd0, 0x27, 0x12, 0xa6, 0x40, 0x09,
0x03, 0x18, 0x1c, 0x66, 0xdd, 0x59, 0x80, 0x23, 0x00, 0x2b, 0x60, 0x95, 0x3a, 0xde, 0x1f, 0x32,
0xcc, 0x54, 0x1e, 0x86, 0xb9, 0xd0, 0x6d, 0x09, 0xec, 0x18, 0xda, 0xd1, 0xe0, 0x1f, 0x98, 0x31,
0xfd, 0x54, 0x0d, 0xcf, 0xe8, 0xe2, 0x86, 0xa3, 0xa2, 0xe1, 0x60, 0xe0, 0x5d, 0xc2, 0xa0, 0xc1,
0xfe, 0x2e, 0xbb, 0x32, 0xb8, 0x07, 0x18, 0x38, 0x61, 0xba, 0xbc, 0x1b, 0x06, 0x03, 0xd5, 0x8e,
0xc1, 0xca, 0x54, 0xa2, 0xc9, 0x61, 0x9f, 0x67, 0x73, 0x30, 0xe5, 0x7b, 0xb0, 0x11, 0xd2, 0x16,
0x59, 0x0c, 0xd9, 0x96, 0xd4, 0x63, 0x2f, 0x0c, 0xec, 0xae, 0x63, 0x47, 0x71, 0x45, 0x36, 0x94,
0x9a, 0x7f, 0x1a, 0xe0, 0x09, 0xaa, 0xbf, 0xe8, 0x09, 0x9c, 0x43, 0x83, 0xe8, 0xcc, 0xf0, 0x92,
0xb6, 0x5a, 0xd2, 0x6d, 0x11, 0x6d, 0x87, 0x15, 0xd0, 0x09, 0xdd, 0x01, 0xf6, 0x27, 0x95, 0x0c,
0xa0, 0x97, 0xc6, 0xf7, 0x52, 0x16, 0xf5, 0x5a, 0x2c, 0xfe, 0xe5, 0x46, 0xb2, 0x85, 0xd2, 0xd5,
0x38, 0xe6, 0x65, 0x81, 0x4c, 0x8c, 0xf9, 0x77, 0x47, 0xe3, 0x7b, 0x86, 0x4a, 0x78, 0x63, 0x7a,
0x09, 0x1b, 0xef, 0xb3, 0x65, 0x4f, 0x9c, 0xc6, 0x5c, 0x4b, 0xcf, 0xff, 0xa4, 0xf4, 0xd8, 0x72,
0xbb, 0x44, 0xc3, 0x7a, 0x1d, 0x01, 0x45, 0x78, 0x21, 0x49, 0x34, 0xd8, 0x4b, 0x99, 0x5d, 0xca,
0x25, 0xbd, 0xde, 0x92, 0x49, 0xb2, 0xc1, 0x02, 0xcc, 0xc0, 0xd5, 0x46, 0xe3, 0x71, 0x46, 0xab,
0x70, 0xb2, 0xf6, 0x66, 0xa7, 0xac, 0xbd, 0x74, 0x7b, 0x6a, 0xed, 0xc5, 0xbe, 0xad, 0x26, 0xe0,
0x2c, 0x79, 0xea, 0x73, 0xc6, 0xa4, 0x07, 0xa8, 0x56, 0x97, 0xe9, 0x88, 0x5b, 0x53, 0x8e, 0x90,
0x29, 0x83, 0x5d, 0x60, 0xbe, 0x56, 0x3f, 0x2e, 0x1f, 0xd4, 0xaa, 0x18, 0x0f, 0xdb, 0x43, 0x00,
0x07, 0xc8, 0xdb, 0x86, 0x59, 0x9b, 0xa3, 0xd8, 0x43, 0x0e, 0x9d, 0x22, 0xd4, 0x7e, 0xe5, 0xc6,
0x67, 0x50, 0xef, 0x40, 0xcf, 0x8f, 0xd0, 0x5b, 0x0c, 0x0d, 0x9a, 0x6c, 0x5a, 0x21, 0x9a, 0x36,
0x93, 0xaa, 0xa8, 0x40, 0xfa, 0x3c, 0x51, 0x9b, 0x63, 0x57, 0xa6, 0x24, 0x64, 0x2d, 0x3a, 0x54,
0x2d, 0xa9, 0x6f, 0xb6, 0x06, 0xf0, 0x4a, 0x3c, 0x8c, 0x21, 0xb1, 0x6c, 0x04, 0xf7, 0x51, 0x04,
0x19, 0x60, 0x8c, 0xbd, 0x43, 0x24, 0xdb, 0xc4, 0x9a, 0x6e, 0xdd, 0x29, 0xb2, 0x06, 0x59, 0xeb,
0x6a, 0x52, 0xe5, 0x54, 0x28, 0xe4, 0xba, 0x42, 0x83, 0x28, 0x87, 0xe1, 0x18, 0x87, 0x36, 0x1b,
0xff, 0x1e, 0xb4, 0x01, 0xc7, 0xc0, 0xee, 0xcf, 0xa3, 0x01, 0x38, 0xdf, 0x06, 0x95, 0x23, 0xb5,
0x3e, 0x1b, 0x6a, 0xa1, 0x27, 0xbc, 0xa9, 0x76, 0xd9, 0x0f, 0x21, 0x4c, 0x7d, 0x3e, 0x70, 0x9d,
0x73, 0x9a, 0xb7, 0xe3, 0x83, 0xab, 0x72, 0xc8, 0x9b, 0xb5, 0xca, 0x37, 0xa5, 0xbc, 0xfe, 0xd5,
0x2a, 0xd7, 0xab, 0x8d, 0x43, 0xec, 0x36, 0xb2, 0x87, 0xab, 0xcd, 0x33, 0x0b, 0x0b, 0x61, 0x41,
0x46, 0x48, 0x5d, 0x8a, 0x6b, 0xe5, 0x5d, 0xf4, 0x7c, 0x29, 0x1b, 0x87, 0x43, 0x01, 0x13, 0x78,
0xf2, 0x4d, 0xe0, 0xfe, 0x4f, 0xbf, 0x09, 0xac, 0x4d, 0xbc, 0x09, 0xbc, 0x28, 0xb7, 0xaa, 0x00,
0x33, 0x96, 0xc9, 0x3b, 0xe0, 0x39, 0xdc, 0xce, 0xcc, 0x77, 0xe8, 0x8c, 0xeb, 0xa3, 0x33, 0xd0,
0x3d, 0xc7, 0x92, 0x59, 0x5a, 0x47, 0xdf, 0x70, 0xc0, 0x17, 0xed, 0x5a, 0xa3, 0xce, 0x2b, 0x47,
0xad, 0x96, 0x55, 0xef, 0x18, 0x5f, 0xb0, 0x75, 0xd9, 0x44, 0x42, 0xea, 0x47, 0x49, 0xf4, 0x1f,
0x50, 0xf4, 0xef, 0x8c, 0x45, 0xff, 0xcd, 0xb6, 0x45, 0xb8, 0x09, 0xe0, 0x1d, 0xce, 0x91, 0x77,
0x29, 0x8b, 0x3e, 0x62, 0x6b, 0x68, 0x18, 0x62, 0xab, 0xb4, 0x75, 0x8f, 0x68, 0x69, 0xbe, 0xca,
0x3a, 0x3c, 0x07, 0xca, 0xb3, 0x37, 0x14, 0xe0, 0xc0, 0xc7, 0x14, 0x87, 0x6d, 0x76, 0x1d, 0x8a,
0xce, 0x06, 0xa6, 0x84, 0x60, 0x3c, 0xb4, 0xbb, 0xae, 0xed, 0xc7, 0x72, 0xb3, 0xc5, 0xd4, 0xb8,
0xcd, 0x8c, 0x71, 0x89, 0xae, 0x1b, 0x0a, 0xb9, 0xdb, 0x22, 0x1b, 0x6a, 0xc4, 0x83, 0xf6, 0x96,
0x64, 0xda, 0x13, 0xdd, 0xaf, 0x21, 0xd3, 0x5c, 0x58, 0xf7, 0xa9, 0xea, 0x76, 0x92, 0x35, 0x59,
0x9e, 0xce, 0x15, 0xf3, 0x95, 0x0b, 0x78, 0xeb, 0x83, 0x11, 0x8a, 0x0a, 0xc5, 0x18, 0x67, 0x57,
0xbf, 0x5b, 0x00, 0x22, 0x86, 0x5c, 0x06, 0x38, 0x8c, 0x9d, 0xb9, 0xab, 0xd6, 0x5b, 0xba, 0x19,
0xe8, 0x1a, 0x12, 0x3e, 0x53, 0xd2, 0xf3, 0x90, 0x11, 0xd0, 0x5a, 0x63, 0x7a, 0xa9, 0x59, 0x28,
0xcd, 0x9e, 0xda, 0x5e, 0x24, 0x00, 0x06, 0xe4, 0xe8, 0xdd, 0x32, 0xbe, 0x00, 0xdf, 0x7b, 0xf6,
0x25, 0xbd, 0xcc, 0xe4, 0x75, 0x23, 0x23, 0xc7, 0x57, 0xe1, 0x5f, 0x9d, 0xe3, 0x2a, 0x72, 0x4b,
0xf9, 0x14, 0x85, 0x3f, 0xdd, 0x45, 0xf5, 0xd2, 0x48, 0x84, 0x4a, 0xfc, 0x13, 0x8a, 0xc4, 0x68,
0x4b, 0xc1, 0xd7, 0x15, 0x2a, 0xf4, 0x4f, 0x89, 0x01, 0xc3, 0x4d, 0x31, 0x52, 0x01, 0xfa, 0x8c,
0x94, 0x5c, 0x62, 0xd7, 0xa0, 0x7b, 0x9b, 0x9f, 0x53, 0x8f, 0xf8, 0x6f, 0xb6, 0x71, 0xa2, 0x27,
0x04, 0x4f, 0x66, 0x02, 0xcc, 0x08, 0xb3, 0x44, 0xc9, 0xb1, 0x9d, 0x4e, 0x8e, 0xa9, 0xb3, 0xe4,
0x0e, 0xdb, 0x90, 0xab, 0x43, 0x82, 0x64, 0x69, 0x8c, 0x40, 0x34, 0xfe, 0x4b, 0x03, 0x05, 0xe5,
0x56, 0x20, 0x7d, 0x31, 0x72, 0xde, 0x68, 0x33, 0x35, 0xbf, 0x24, 0x55, 0x3e, 0x62, 0x79, 0xf1,
0x3a, 0x0e, 0x6d, 0xae, 0x9f, 0x7c, 0xcd, 0xaf, 0x48, 0x85, 0x69, 0xfd, 0xb2, 0x62, 0xa1, 0x24,
0xec, 0x4d, 0xc6, 0x03, 0x38, 0x1e, 0xee, 0x25, 0xcf, 0x98, 0x5f, 0xc3, 0x41, 0x4b, 0xcf, 0xd6,
0x52, 0xf3, 0xa1, 0x0d, 0x3c, 0x2c, 0x90, 0x2b, 0x37, 0x9c, 0x32, 0xdd, 0x5d, 0x61, 0x39, 0x59,
0xdc, 0xc1, 0x30, 0x06, 0x30, 0x22, 0xcc, 0xe7, 0x14, 0x20, 0x75, 0x92, 0x45, 0x20, 0xad, 0x21,
0x59, 0xa5, 0xcd, 0x73, 0x3e, 0x46, 0xe0, 0x47, 0xfe, 0xb9, 0x1f, 0xbc, 0xf2, 0xa7, 0xed, 0x41,
0x15, 0xdd, 0xb4, 0x27, 0xf6, 0xce, 0x2a, 0x35, 0x90, 0xab, 0x5e, 0x9f, 0xac, 0x29, 0xaf, 0x4f,
0xd0, 0x5a, 0x75, 0xa4, 0x5d, 0x80, 0xc6, 0x90, 0x26, 0x38, 0x10, 0xf7, 0x75, 0xdb, 0x4d, 0xb2,
0xe0, 0x75, 0xc2, 0x7b, 0x41, 0xbc, 0xc9, 0x07, 0xf0, 0xda, 0xaf, 0x82, 0xff, 0x0f, 0xd8, 0x1d,
0xc8, 0x15, 0x80, 0x39, 0xe0, 0x38, 0xf9, 0xa2, 0x1d, 0xf0, 0xf1, 0x2e, 0xfe, 0x3f, 0x74, 0x4b,
0x8d, 0x31, 0x7c, 0x3c, 0x3a, 0x71, 0x3d, 0x8c, 0xe7, 0x37, 0x74, 0xc7, 0x8d, 0xd4, 0x22, 0x84,
0x41, 0x3b, 0x4e, 0x04, 0x4a, 0x5b, 0x53, 0x88, 0xbc, 0x39, 0x3c, 0xf1, 0x5c, 0x67, 0xda, 0xe2,
0x7d, 0x40, 0xb3, 0x1c, 0x74, 0x49, 0x33, 0x6c, 0x18, 0x4c, 0xc0, 0x15, 0x58, 0x94, 0x9c, 0x86,
0xac, 0x79, 0x48, 0xde, 0x86, 0x6a, 0x91, 0x7d, 0x86, 0x8f, 0xf2, 0xae, 0x9e, 0x14, 0xb3, 0xe4,
0xe8, 0x38, 0x34, 0xf4, 0x5b, 0xd5, 0xf4, 0x95, 0xbe, 0x89, 0x2b, 0x3d, 0x2e, 0x02, 0x83, 0x50,
0x5c, 0xb8, 0x01, 0x6c, 0x71, 0xea, 0x48, 0x4a, 0x16, 0xc8, 0xd0, 0x6f, 0x21, 0x52, 0xd9, 0x31,
0x01, 0x95, 0x46, 0xe0, 0xa1, 0xd0, 0x85, 0x32, 0x6d, 0x51, 0xa0, 0x1f, 0xb2, 0xed, 0xf4, 0x05,
0xb8, 0xbc, 0x24, 0xbb, 0x42, 0x28, 0x9c, 0x20, 0x84, 0x9d, 0xa2, 0x4d, 0xca, 0xa3, 0xc3, 0xb5,
0xf2, 0xf8, 0x9a, 0x47, 0x7f, 0x2b, 0xd0, 0x2f, 0x38, 0x04, 0x34, 0x3b, 0xa4, 0x72, 0x93, 0x6d,
0x5f, 0x2d, 0xe7, 0x9c, 0x05, 0xae, 0x23, 0xcc, 0x23, 0x0a, 0xc3, 0x4d, 0x19, 0x86, 0xb6, 0x16,
0x6b, 0x2a, 0x29, 0x8a, 0xf6, 0xe2, 0x51, 0xbd, 0x6a, 0x3d, 0xaf, 0xd5, 0xad, 0xaa, 0xd1, 0x61,
0xf7, 0xd5, 0x89, 0x7e, 0xf2, 0x96, 0x38, 0xed, 0xd4, 0xe3, 0x5f, 0x75, 0x2a, 0xa2, 0x6f, 0x35,
0xdb, 0xf5, 0x9b, 0xfd, 0x77, 0x64, 0x40, 0x9b, 0xe5, 0x06, 0x36, 0x38, 0x02, 0x6e, 0x8a, 0x69,
0x72, 0x7e, 0x9f, 0x3e, 0x37, 0x69, 0x80, 0x4d, 0x94, 0x69, 0x4b, 0x91, 0xd2, 0xdd, 0xa9, 0x64,
0xa8, 0x3f, 0xcf, 0xed, 0x03, 0x64, 0xeb, 0x62, 0x91, 0x8f, 0x36, 0xb2, 0x14, 0x46, 0x7e, 0xa9,
0xdf, 0x1c, 0x5f, 0x09, 0x71, 0x0e, 0x30, 0x8f, 0x4f, 0x7b, 0xf3, 0xfc, 0xdf, 0xab, 0x84, 0xd2,
0x8f, 0x9b, 0xff, 0xa7, 0x1f, 0xc3, 0x27, 0x85, 0xc6, 0x1f, 0x39, 0xff, 0x1f, 0xc5, 0xb6, 0x1e,
0xb1, 0xc5, 0x51, 0xa3, 0x62, 0xc9, 0xbb, 0x07, 0xad, 0x6b, 0xd0, 0x21, 0x62, 0x2a, 0x76, 0xc4,
0xd9, 0xcb, 0xc5, 0xee, 0xe4, 0xeb, 0xe3, 0x12, 0x9b, 0x6f, 0x59, 0xe5, 0xea, 0xcb, 0xa3, 0x66,
0x21, 0x0b, 0xb8, 0x72, 0xa9, 0x6d, 0xb5, 0x70, 0xac, 0x5b, 0x1d, 0x20, 0x64, 0x8c, 0x79, 0x76,
0xad, 0x75, 0x54, 0x2f, 0xcc, 0xe0, 0x8b, 0x64, 0xb3, 0xd1, 0xee, 0xe0, 0xd8, 0x2f, 0x5c, 0xc3,
0x5f, 0xf5, 0x46, 0x87, 0xbe, 0x2b, 0xcc, 0xc2, 0x2d, 0xcb, 0xf2, 0x2b, 0xfc, 0xd3, 0xc2, 0x7e,
0xbd, 0x30, 0x57, 0xfc, 0x31, 0xc3, 0x16, 0x13, 0xa8, 0x09, 0x6d, 0x58, 0x83, 0xcd, 0xc2, 0x8f,
0xfa, 0xbf, 0x0c, 0x7e, 0x25, 0xb7, 0x4f, 0xf5, 0xce, 0xf9, 0x16, 0xdd, 0xd1, 0x2a, 0x57, 0x3a,
0xb5, 0x8a, 0x05, 0x57, 0xe7, 0x19, 0xeb, 0x34, 0x8e, 0x5a, 0x75, 0xb8, 0xb1, 0xde, 0x29, 0xe0,
0xa2, 0x99, 0xaf, 0x34, 0x1a, 0x4d, 0x8e, 0xd8, 0x45, 0x7e, 0x81, 0x7b, 0xdd, 0xea, 0x81, 0xb5,
0x5f, 0xae, 0xbc, 0x94, 0x5b, 0xbf, 0x24, 0xcf, 0xc2, 0x0c, 0xde, 0x54, 0xe4, 0x76, 0xe3, 0xa0,
0xc1, 0xbf, 0x3d, 0xb2, 0x8e, 0x2c, 0xc5, 0x9c, 0xc3, 0x6f, 0x2a, 0x8d, 0xc3, 0xa6, 0xd5, 0xa9,
0x75, 0x6a, 0xc7, 0x9a, 0x3c, 0x0f, 0x4a, 0x16, 0x94, 0x3a, 0x4f, 0x8f, 0x9f, 0x2a, 0xea, 0x02,
0x8c, 0xf8, 0x95, 0xef, 0x2c, 0xeb, 0x1b, 0xab, 0x5e, 0xe5, 0xa4, 0x8c, 0xf5, 0xb2, 0x80, 0xbb,
0xca, 0xca, 0x41, 0xa3, 0x02, 0x92, 0x23, 0x55, 0x98, 0x91, 0x63, 0x8b, 0xed, 0xa6, 0x55, 0x01,
0xa0, 0xd8, 0x68, 0x15, 0x96, 0x1e, 0x37, 0x59, 0x61, 0x72, 0xdc, 0xa2, 0x05, 0xe3, 0x03, 0x17,
0x6c, 0xc6, 0xb3, 0xd2, 0xb4, 0x67, 0xbb, 0x60, 0xfa, 0x04, 0xf1, 0xc3, 0xdd, 0xdd, 0xc2, 0xcc,
0xe3, 0xdf, 0x67, 0xd8, 0xf5, 0xa9, 0x79, 0x09, 0xa9, 0xf4, 0x73, 0x09, 0x0b, 0x17, 0xdd, 0x63,
0xb7, 0xa7, 0x0b, 0x1d, 0x28, 0x11, 0xfc, 0xab, 0xe1, 0x9d, 0xe9, 0x22, 0x55, 0xf5, 0xf2, 0x53,
0x98, 0xd9, 0x9b, 0x7d, 0x91, 0xf9, 0x21, 0xf3, 0xd6, 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0x3c,
0x1c, 0x32, 0xff, 0x81, 0x1d, 0x00, 0x00,
}