1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Code generated by protoc-gen-go. DO NOT EDIT.
6// source: proto2_20190205_c823c79e/test.proto
7
8package proto2_20190205_c823c79e
9
10import (
11	fmt "fmt"
12	math "math"
13
14	proto "google.golang.org/protobuf/internal/protolegacy"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28type SiblingEnum int32
29
30const (
31	SiblingEnum_ALPHA   SiblingEnum = 0
32	SiblingEnum_BRAVO   SiblingEnum = 10
33	SiblingEnum_CHARLIE SiblingEnum = 200
34)
35
36var SiblingEnum_name = map[int32]string{
37	0:   "ALPHA",
38	10:  "BRAVO",
39	200: "CHARLIE",
40}
41
42var SiblingEnum_value = map[string]int32{
43	"ALPHA":   0,
44	"BRAVO":   10,
45	"CHARLIE": 200,
46}
47
48func (x SiblingEnum) Enum() *SiblingEnum {
49	p := new(SiblingEnum)
50	*p = x
51	return p
52}
53
54func (x SiblingEnum) String() string {
55	return proto.EnumName(SiblingEnum_name, int32(x))
56}
57
58func (x *SiblingEnum) UnmarshalJSON(data []byte) error {
59	value, err := proto.UnmarshalJSONEnum(SiblingEnum_value, data, "SiblingEnum")
60	if err != nil {
61		return err
62	}
63	*x = SiblingEnum(value)
64	return nil
65}
66
67func (SiblingEnum) EnumDescriptor() ([]byte, []int) {
68	return fileDescriptor_3a17e2c63b2b3424, []int{0}
69}
70
71type Message_ChildEnum int32
72
73const (
74	Message_ALPHA   Message_ChildEnum = 0
75	Message_BRAVO   Message_ChildEnum = 1
76	Message_CHARLIE Message_ChildEnum = 2
77)
78
79var Message_ChildEnum_name = map[int32]string{
80	0: "ALPHA",
81	1: "BRAVO",
82	2: "CHARLIE",
83}
84
85var Message_ChildEnum_value = map[string]int32{
86	"ALPHA":   0,
87	"BRAVO":   1,
88	"CHARLIE": 2,
89}
90
91func (x Message_ChildEnum) Enum() *Message_ChildEnum {
92	p := new(Message_ChildEnum)
93	*p = x
94	return p
95}
96
97func (x Message_ChildEnum) String() string {
98	return proto.EnumName(Message_ChildEnum_name, int32(x))
99}
100
101func (x *Message_ChildEnum) UnmarshalJSON(data []byte) error {
102	value, err := proto.UnmarshalJSONEnum(Message_ChildEnum_value, data, "Message_ChildEnum")
103	if err != nil {
104		return err
105	}
106	*x = Message_ChildEnum(value)
107	return nil
108}
109
110func (Message_ChildEnum) EnumDescriptor() ([]byte, []int) {
111	return fileDescriptor_3a17e2c63b2b3424, []int{1, 0}
112}
113
114type SiblingMessage struct {
115	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
116	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
117	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
118	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
119	XXX_NoUnkeyedLiteral struct{} `json:"-"`
120	XXX_unrecognized     []byte   `json:"-"`
121	XXX_sizecache        int32    `json:"-"`
122}
123
124func (m *SiblingMessage) Reset()         { *m = SiblingMessage{} }
125func (m *SiblingMessage) String() string { return proto.CompactTextString(m) }
126func (*SiblingMessage) ProtoMessage()    {}
127func (*SiblingMessage) Descriptor() ([]byte, []int) {
128	return fileDescriptor_3a17e2c63b2b3424, []int{0}
129}
130
131func (m *SiblingMessage) XXX_Unmarshal(b []byte) error {
132	return xxx_messageInfo_SiblingMessage.Unmarshal(m, b)
133}
134func (m *SiblingMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
135	return xxx_messageInfo_SiblingMessage.Marshal(b, m, deterministic)
136}
137func (m *SiblingMessage) XXX_Merge(src proto.Message) {
138	xxx_messageInfo_SiblingMessage.Merge(m, src)
139}
140func (m *SiblingMessage) XXX_Size() int {
141	return xxx_messageInfo_SiblingMessage.Size(m)
142}
143func (m *SiblingMessage) XXX_DiscardUnknown() {
144	xxx_messageInfo_SiblingMessage.DiscardUnknown(m)
145}
146
147var xxx_messageInfo_SiblingMessage proto.InternalMessageInfo
148
149func (m *SiblingMessage) GetF1() string {
150	if m != nil && m.F1 != nil {
151		return *m.F1
152	}
153	return ""
154}
155
156func (m *SiblingMessage) GetF2() string {
157	if m != nil && m.F2 != nil {
158		return *m.F2
159	}
160	return ""
161}
162
163func (m *SiblingMessage) GetF3() []string {
164	if m != nil {
165		return m.F3
166	}
167	return nil
168}
169
170func (m *SiblingMessage) GetF4() *Message {
171	if m != nil {
172		return m.F4
173	}
174	return nil
175}
176
177type Message struct {
178	Namedgroup *Message_NamedGroup `protobuf:"group,1,opt,name=NamedGroup,json=namedgroup" json:"namedgroup,omitempty"`
179	// Optional fields.
180	OptionalBool           *bool                  `protobuf:"varint,100,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
181	OptionalInt32          *int32                 `protobuf:"varint,101,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
182	OptionalSint32         *int32                 `protobuf:"zigzag32,102,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
183	OptionalUint32         *uint32                `protobuf:"varint,103,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
184	OptionalInt64          *int64                 `protobuf:"varint,104,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
185	OptionalSint64         *int64                 `protobuf:"zigzag64,105,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
186	OptionalUint64         *uint64                `protobuf:"varint,106,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
187	OptionalFixed32        *uint32                `protobuf:"fixed32,107,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
188	OptionalSfixed32       *int32                 `protobuf:"fixed32,108,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
189	OptionalFloat          *float32               `protobuf:"fixed32,109,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
190	OptionalFixed64        *uint64                `protobuf:"fixed64,110,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
191	OptionalSfixed64       *int64                 `protobuf:"fixed64,111,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
192	OptionalDouble         *float64               `protobuf:"fixed64,112,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
193	OptionalString         *string                `protobuf:"bytes,113,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
194	OptionalBytes          []byte                 `protobuf:"bytes,114,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
195	OptionalChildEnum      *Message_ChildEnum     `protobuf:"varint,115,opt,name=optional_child_enum,json=optionalChildEnum,enum=google.golang.org.proto2_20190205.Message_ChildEnum" json:"optional_child_enum,omitempty"`
196	OptionalChildMessage   *Message_ChildMessage  `protobuf:"bytes,116,opt,name=optional_child_message,json=optionalChildMessage" json:"optional_child_message,omitempty"`
197	OptionalNamedGroup     *Message_NamedGroup    `protobuf:"bytes,117,opt,name=optional_named_group,json=optionalNamedGroup" json:"optional_named_group,omitempty"`
198	OptionalSiblingEnum    *SiblingEnum           `protobuf:"varint,118,opt,name=optional_sibling_enum,json=optionalSiblingEnum,enum=google.golang.org.proto2_20190205.SiblingEnum" json:"optional_sibling_enum,omitempty"`
199	OptionalSiblingMessage *SiblingMessage        `protobuf:"bytes,119,opt,name=optional_sibling_message,json=optionalSiblingMessage" json:"optional_sibling_message,omitempty"`
200	Optionalgroup          *Message_OptionalGroup `protobuf:"group,120,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
201	// Optional default fields.
202	DefaultedBool        *bool              `protobuf:"varint,200,opt,name=defaulted_bool,json=defaultedBool,def=1" json:"defaulted_bool,omitempty"`
203	DefaultedInt32       *int32             `protobuf:"varint,201,opt,name=defaulted_int32,json=defaultedInt32,def=-12345" json:"defaulted_int32,omitempty"`
204	DefaultedSint32      *int32             `protobuf:"zigzag32,202,opt,name=defaulted_sint32,json=defaultedSint32,def=-3200" json:"defaulted_sint32,omitempty"`
205	DefaultedUint32      *uint32            `protobuf:"varint,203,opt,name=defaulted_uint32,json=defaultedUint32,def=3200" json:"defaulted_uint32,omitempty"`
206	DefaultedInt64       *int64             `protobuf:"varint,204,opt,name=defaulted_int64,json=defaultedInt64,def=-123456789" json:"defaulted_int64,omitempty"`
207	DefaultedSint64      *int64             `protobuf:"zigzag64,205,opt,name=defaulted_sint64,json=defaultedSint64,def=-6400" json:"defaulted_sint64,omitempty"`
208	DefaultedUint64      *uint64            `protobuf:"varint,206,opt,name=defaulted_uint64,json=defaultedUint64,def=6400" json:"defaulted_uint64,omitempty"`
209	DefaultedFixed32     *uint32            `protobuf:"fixed32,207,opt,name=defaulted_fixed32,json=defaultedFixed32,def=320000" json:"defaulted_fixed32,omitempty"`
210	DefaultedSfixed32    *int32             `protobuf:"fixed32,208,opt,name=defaulted_sfixed32,json=defaultedSfixed32,def=-320000" json:"defaulted_sfixed32,omitempty"`
211	DefaultedFloat       *float32           `protobuf:"fixed32,209,opt,name=defaulted_float,json=defaultedFloat,def=3.14159" json:"defaulted_float,omitempty"`
212	DefaultedFixed64     *uint64            `protobuf:"fixed64,210,opt,name=defaulted_fixed64,json=defaultedFixed64,def=640000" json:"defaulted_fixed64,omitempty"`
213	DefaultedSfixed64    *int64             `protobuf:"fixed64,211,opt,name=defaulted_sfixed64,json=defaultedSfixed64,def=-640000" json:"defaulted_sfixed64,omitempty"`
214	DefaultedDouble      *float64           `protobuf:"fixed64,212,opt,name=defaulted_double,json=defaultedDouble,def=3.14159265359" json:"defaulted_double,omitempty"`
215	DefaultedString      *string            `protobuf:"bytes,213,opt,name=defaulted_string,json=defaultedString,def=hello, \"world!\"\n" json:"defaulted_string,omitempty"`
216	DefaultedBytes       []byte             `protobuf:"bytes,214,opt,name=defaulted_bytes,json=defaultedBytes,def=dead\\336\\255\\276\\357beef" json:"defaulted_bytes,omitempty"`
217	DefaultedChildEnum   *Message_ChildEnum `protobuf:"varint,215,opt,name=defaulted_child_enum,json=defaultedChildEnum,enum=google.golang.org.proto2_20190205.Message_ChildEnum,def=0" json:"defaulted_child_enum,omitempty"`
218	DefaultedSiblingEnum *SiblingEnum       `protobuf:"varint,216,opt,name=defaulted_sibling_enum,json=defaultedSiblingEnum,enum=google.golang.org.proto2_20190205.SiblingEnum,def=0" json:"defaulted_sibling_enum,omitempty"`
219	// Required fields.
220	RequiredBool           *bool                  `protobuf:"varint,300,req,name=required_bool,json=requiredBool" json:"required_bool,omitempty"`
221	RequiredInt32          *int32                 `protobuf:"varint,301,req,name=required_int32,json=requiredInt32" json:"required_int32,omitempty"`
222	RequiredSint32         *int32                 `protobuf:"zigzag32,302,req,name=required_sint32,json=requiredSint32" json:"required_sint32,omitempty"`
223	RequiredUint32         *uint32                `protobuf:"varint,303,req,name=required_uint32,json=requiredUint32" json:"required_uint32,omitempty"`
224	RequiredInt64          *int64                 `protobuf:"varint,304,req,name=required_int64,json=requiredInt64" json:"required_int64,omitempty"`
225	RequiredSint64         *int64                 `protobuf:"zigzag64,305,req,name=required_sint64,json=requiredSint64" json:"required_sint64,omitempty"`
226	RequiredUint64         *uint64                `protobuf:"varint,306,req,name=required_uint64,json=requiredUint64" json:"required_uint64,omitempty"`
227	RequiredFixed32        *uint32                `protobuf:"fixed32,307,req,name=required_fixed32,json=requiredFixed32" json:"required_fixed32,omitempty"`
228	RequiredSfixed32       *int32                 `protobuf:"fixed32,308,req,name=required_sfixed32,json=requiredSfixed32" json:"required_sfixed32,omitempty"`
229	RequiredFloat          *float32               `protobuf:"fixed32,309,req,name=required_float,json=requiredFloat" json:"required_float,omitempty"`
230	RequiredFixed64        *uint64                `protobuf:"fixed64,310,req,name=required_fixed64,json=requiredFixed64" json:"required_fixed64,omitempty"`
231	RequiredSfixed64       *int64                 `protobuf:"fixed64,311,req,name=required_sfixed64,json=requiredSfixed64" json:"required_sfixed64,omitempty"`
232	RequiredDouble         *float64               `protobuf:"fixed64,312,req,name=required_double,json=requiredDouble" json:"required_double,omitempty"`
233	RequiredString         *string                `protobuf:"bytes,313,req,name=required_string,json=requiredString" json:"required_string,omitempty"`
234	RequiredBytes          []byte                 `protobuf:"bytes,314,req,name=required_bytes,json=requiredBytes" json:"required_bytes,omitempty"`
235	RequiredChildEnum      *Message_ChildEnum     `protobuf:"varint,315,req,name=required_child_enum,json=requiredChildEnum,enum=google.golang.org.proto2_20190205.Message_ChildEnum" json:"required_child_enum,omitempty"`
236	RequiredChildMessage   *Message_ChildMessage  `protobuf:"bytes,316,req,name=required_child_message,json=requiredChildMessage" json:"required_child_message,omitempty"`
237	RequiredNamedGroup     *Message_NamedGroup    `protobuf:"bytes,317,req,name=required_named_group,json=requiredNamedGroup" json:"required_named_group,omitempty"`
238	RequiredSiblingEnum    *SiblingEnum           `protobuf:"varint,318,req,name=required_sibling_enum,json=requiredSiblingEnum,enum=google.golang.org.proto2_20190205.SiblingEnum" json:"required_sibling_enum,omitempty"`
239	RequiredSiblingMessage *SiblingMessage        `protobuf:"bytes,319,req,name=required_sibling_message,json=requiredSiblingMessage" json:"required_sibling_message,omitempty"`
240	Requiredgroup          *Message_RequiredGroup `protobuf:"group,320,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
241	// Required default fields.
242	RequiredDefaultedBool        *bool              `protobuf:"varint,400,req,name=required_defaulted_bool,json=requiredDefaultedBool,def=1" json:"required_defaulted_bool,omitempty"`
243	RequiredDefaultedInt32       *int32             `protobuf:"varint,401,req,name=required_defaulted_int32,json=requiredDefaultedInt32,def=-12345" json:"required_defaulted_int32,omitempty"`
244	RequiredDefaultedSint32      *int32             `protobuf:"zigzag32,402,req,name=required_defaulted_sint32,json=requiredDefaultedSint32,def=-3200" json:"required_defaulted_sint32,omitempty"`
245	RequiredDefaultedUint32      *uint32            `protobuf:"varint,403,req,name=required_defaulted_uint32,json=requiredDefaultedUint32,def=3200" json:"required_defaulted_uint32,omitempty"`
246	RequiredDefaultedInt64       *int64             `protobuf:"varint,404,req,name=required_defaulted_int64,json=requiredDefaultedInt64,def=-123456789" json:"required_defaulted_int64,omitempty"`
247	RequiredDefaultedSint64      *int64             `protobuf:"zigzag64,405,req,name=required_defaulted_sint64,json=requiredDefaultedSint64,def=-6400" json:"required_defaulted_sint64,omitempty"`
248	RequiredDefaultedUint64      *uint64            `protobuf:"varint,406,req,name=required_defaulted_uint64,json=requiredDefaultedUint64,def=6400" json:"required_defaulted_uint64,omitempty"`
249	RequiredDefaultedFixed32     *uint32            `protobuf:"fixed32,407,req,name=required_defaulted_fixed32,json=requiredDefaultedFixed32,def=320000" json:"required_defaulted_fixed32,omitempty"`
250	RequiredDefaultedSfixed32    *int32             `protobuf:"fixed32,408,req,name=required_defaulted_sfixed32,json=requiredDefaultedSfixed32,def=-320000" json:"required_defaulted_sfixed32,omitempty"`
251	RequiredDefaultedFloat       *float32           `protobuf:"fixed32,409,req,name=required_defaulted_float,json=requiredDefaultedFloat,def=3.14159" json:"required_defaulted_float,omitempty"`
252	RequiredDefaultedFixed64     *uint64            `protobuf:"fixed64,410,req,name=required_defaulted_fixed64,json=requiredDefaultedFixed64,def=640000" json:"required_defaulted_fixed64,omitempty"`
253	RequiredDefaultedSfixed64    *int64             `protobuf:"fixed64,411,req,name=required_defaulted_sfixed64,json=requiredDefaultedSfixed64,def=-640000" json:"required_defaulted_sfixed64,omitempty"`
254	RequiredDefaultedDouble      *float64           `protobuf:"fixed64,412,req,name=required_defaulted_double,json=requiredDefaultedDouble,def=3.14159265359" json:"required_defaulted_double,omitempty"`
255	RequiredDefaultedString      *string            `protobuf:"bytes,413,req,name=required_defaulted_string,json=requiredDefaultedString,def=hello, \"world!\"\n" json:"required_defaulted_string,omitempty"`
256	RequiredDefaultedBytes       []byte             `protobuf:"bytes,414,req,name=required_defaulted_bytes,json=requiredDefaultedBytes,def=dead\\336\\255\\276\\357beef" json:"required_defaulted_bytes,omitempty"`
257	RequiredDefaultedChildEnum   *Message_ChildEnum `protobuf:"varint,415,req,name=required_defaulted_child_enum,json=requiredDefaultedChildEnum,enum=google.golang.org.proto2_20190205.Message_ChildEnum,def=0" json:"required_defaulted_child_enum,omitempty"`
258	RequiredDefaultedSiblingEnum *SiblingEnum       `protobuf:"varint,416,req,name=required_defaulted_sibling_enum,json=requiredDefaultedSiblingEnum,enum=google.golang.org.proto2_20190205.SiblingEnum,def=0" json:"required_defaulted_sibling_enum,omitempty"`
259	// Repeated fields.
260	RepeatedBool           []bool                   `protobuf:"varint,500,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
261	RepeatedInt32          []int32                  `protobuf:"varint,501,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
262	RepeatedSint32         []int32                  `protobuf:"zigzag32,502,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
263	RepeatedUint32         []uint32                 `protobuf:"varint,503,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
264	RepeatedInt64          []int64                  `protobuf:"varint,504,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
265	RepeatedSint64         []int64                  `protobuf:"zigzag64,505,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
266	RepeatedUint64         []uint64                 `protobuf:"varint,506,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
267	RepeatedFixed32        []uint32                 `protobuf:"fixed32,507,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
268	RepeatedSfixed32       []int32                  `protobuf:"fixed32,508,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
269	RepeatedFloat          []float32                `protobuf:"fixed32,509,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
270	RepeatedFixed64        []uint64                 `protobuf:"fixed64,510,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
271	RepeatedSfixed64       []int64                  `protobuf:"fixed64,511,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
272	RepeatedDouble         []float64                `protobuf:"fixed64,512,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
273	RepeatedString         []string                 `protobuf:"bytes,513,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
274	RepeatedBytes          [][]byte                 `protobuf:"bytes,514,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
275	RepeatedChildEnum      []Message_ChildEnum      `protobuf:"varint,515,rep,name=repeated_child_enum,json=repeatedChildEnum,enum=google.golang.org.proto2_20190205.Message_ChildEnum" json:"repeated_child_enum,omitempty"`
276	RepeatedChildMessage   []*Message_ChildMessage  `protobuf:"bytes,516,rep,name=repeated_child_message,json=repeatedChildMessage" json:"repeated_child_message,omitempty"`
277	RepeatedNamedGroup     []*Message_NamedGroup    `protobuf:"bytes,517,rep,name=repeated_named_group,json=repeatedNamedGroup" json:"repeated_named_group,omitempty"`
278	RepeatedSiblingEnum    []SiblingEnum            `protobuf:"varint,518,rep,name=repeated_sibling_enum,json=repeatedSiblingEnum,enum=google.golang.org.proto2_20190205.SiblingEnum" json:"repeated_sibling_enum,omitempty"`
279	RepeatedSiblingMessage []*SiblingMessage        `protobuf:"bytes,519,rep,name=repeated_sibling_message,json=repeatedSiblingMessage" json:"repeated_sibling_message,omitempty"`
280	Repeatedgroup          []*Message_RepeatedGroup `protobuf:"group,520,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
281	// Map fields.
282	MapBoolBool           map[bool]bool                  `protobuf:"bytes,600,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
283	MapBoolInt32          map[bool]int32                 `protobuf:"bytes,601,rep,name=map_bool_int32,json=mapBoolInt32" json:"map_bool_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
284	MapBoolSint32         map[bool]int32                 `protobuf:"bytes,602,rep,name=map_bool_sint32,json=mapBoolSint32" json:"map_bool_sint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
285	MapBoolUint32         map[bool]uint32                `protobuf:"bytes,603,rep,name=map_bool_uint32,json=mapBoolUint32" json:"map_bool_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
286	MapBoolInt64          map[bool]int64                 `protobuf:"bytes,604,rep,name=map_bool_int64,json=mapBoolInt64" json:"map_bool_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
287	MapBoolSint64         map[bool]int64                 `protobuf:"bytes,605,rep,name=map_bool_sint64,json=mapBoolSint64" json:"map_bool_sint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
288	MapBoolUint64         map[bool]uint64                `protobuf:"bytes,606,rep,name=map_bool_uint64,json=mapBoolUint64" json:"map_bool_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
289	MapBoolFixed32        map[bool]uint32                `protobuf:"bytes,607,rep,name=map_bool_fixed32,json=mapBoolFixed32" json:"map_bool_fixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
290	MapBoolSfixed32       map[bool]int32                 `protobuf:"bytes,608,rep,name=map_bool_sfixed32,json=mapBoolSfixed32" json:"map_bool_sfixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
291	MapBoolFloat          map[bool]float32               `protobuf:"bytes,609,rep,name=map_bool_float,json=mapBoolFloat" json:"map_bool_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
292	MapBoolFixed64        map[bool]uint64                `protobuf:"bytes,610,rep,name=map_bool_fixed64,json=mapBoolFixed64" json:"map_bool_fixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
293	MapBoolSfixed64       map[bool]int64                 `protobuf:"bytes,611,rep,name=map_bool_sfixed64,json=mapBoolSfixed64" json:"map_bool_sfixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
294	MapBoolDouble         map[bool]float64               `protobuf:"bytes,612,rep,name=map_bool_double,json=mapBoolDouble" json:"map_bool_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
295	MapBoolString         map[bool]string                `protobuf:"bytes,613,rep,name=map_bool_string,json=mapBoolString" json:"map_bool_string,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
296	MapBoolBytes          map[bool][]byte                `protobuf:"bytes,614,rep,name=map_bool_bytes,json=mapBoolBytes" json:"map_bool_bytes,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
297	MapBoolChildEnum      map[bool]Message_ChildEnum     `protobuf:"bytes,615,rep,name=map_bool_child_enum,json=mapBoolChildEnum" json:"map_bool_child_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto2_20190205.Message_ChildEnum"`
298	MapBoolChildMessage   map[bool]*Message_ChildMessage `protobuf:"bytes,616,rep,name=map_bool_child_message,json=mapBoolChildMessage" json:"map_bool_child_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
299	MapBoolNamedGroup     map[bool]*Message_NamedGroup   `protobuf:"bytes,617,rep,name=map_bool_named_group,json=mapBoolNamedGroup" json:"map_bool_named_group,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
300	MapBoolSiblingEnum    map[bool]SiblingEnum           `protobuf:"bytes,618,rep,name=map_bool_sibling_enum,json=mapBoolSiblingEnum" json:"map_bool_sibling_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto2_20190205.SiblingEnum"`
301	MapBoolSiblingMessage map[bool]*SiblingMessage       `protobuf:"bytes,619,rep,name=map_bool_sibling_message,json=mapBoolSiblingMessage" json:"map_bool_sibling_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
302	MapInt32Bool          map[int32]bool                 `protobuf:"bytes,620,rep,name=map_int32_bool,json=mapInt32Bool" json:"map_int32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
303	MapSint32Bool         map[int32]bool                 `protobuf:"bytes,621,rep,name=map_sint32_bool,json=mapSint32Bool" json:"map_sint32_bool,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
304	MapUint32Bool         map[uint32]bool                `protobuf:"bytes,622,rep,name=map_uint32_bool,json=mapUint32Bool" json:"map_uint32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
305	MapInt64Bool          map[int64]bool                 `protobuf:"bytes,623,rep,name=map_int64_bool,json=mapInt64Bool" json:"map_int64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
306	MapSint64Bool         map[int64]bool                 `protobuf:"bytes,624,rep,name=map_sint64_bool,json=mapSint64Bool" json:"map_sint64_bool,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
307	MapUint64Bool         map[uint64]bool                `protobuf:"bytes,625,rep,name=map_uint64_bool,json=mapUint64Bool" json:"map_uint64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
308	MapFixed32Bool        map[uint32]bool                `protobuf:"bytes,626,rep,name=map_fixed32_bool,json=mapFixed32Bool" json:"map_fixed32_bool,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
309	MapStringBool         map[string]bool                `protobuf:"bytes,627,rep,name=map_string_bool,json=mapStringBool" json:"map_string_bool,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
310	// Oneof fields.
311	//
312	// Types that are valid to be assigned to OneofUnion:
313	//	*Message_OneofBool
314	//	*Message_OneofInt32
315	//	*Message_OneofSint32
316	//	*Message_OneofUint32
317	//	*Message_OneofInt64
318	//	*Message_OneofSint64
319	//	*Message_OneofUint64
320	//	*Message_OneofFixed32
321	//	*Message_OneofSfixed32
322	//	*Message_OneofFloat
323	//	*Message_OneofFixed64
324	//	*Message_OneofSfixed64
325	//	*Message_OneofDouble
326	//	*Message_OneofString
327	//	*Message_OneofBytes
328	//	*Message_OneofChildEnum
329	//	*Message_OneofChildMessage
330	//	*Message_OneofNamedGroup
331	//	*Message_OneofSiblingEnum
332	//	*Message_OneofSiblingMessage
333	//	*Message_Oneofgroup
334	//	*Message_OneofString1
335	//	*Message_OneofString2
336	//	*Message_OneofString3
337	OneofUnion isMessage_OneofUnion `protobuf_oneof:"oneof_union"`
338	// Oneof default fields.
339	//
340	// Types that are valid to be assigned to OneofDefaultedUnion:
341	//	*Message_OneofDefaultedBool
342	//	*Message_OneofDefaultedInt32
343	//	*Message_OneofDefaultedSint32
344	//	*Message_OneofDefaultedUint32
345	//	*Message_OneofDefaultedInt64
346	//	*Message_OneofDefaultedSint64
347	//	*Message_OneofDefaultedUint64
348	//	*Message_OneofDefaultedFixed32
349	//	*Message_OneofDefaultedSfixed32
350	//	*Message_OneofDefaultedFloat
351	//	*Message_OneofDefaultedFixed64
352	//	*Message_OneofDefaultedSfixed64
353	//	*Message_OneofDefaultedDouble
354	//	*Message_OneofDefaultedString
355	//	*Message_OneofDefaultedBytes
356	//	*Message_OneofDefaultedChildEnum
357	//	*Message_OneofDefaultedSiblingEnum
358	OneofDefaultedUnion          isMessage_OneofDefaultedUnion `protobuf_oneof:"oneof_defaulted_union"`
359	XXX_NoUnkeyedLiteral         struct{}                      `json:"-"`
360	proto.XXX_InternalExtensions `json:"-"`
361	XXX_unrecognized             []byte `json:"-"`
362	XXX_sizecache                int32  `json:"-"`
363}
364
365func (m *Message) Reset()         { *m = Message{} }
366func (m *Message) String() string { return proto.CompactTextString(m) }
367func (*Message) ProtoMessage()    {}
368func (*Message) Descriptor() ([]byte, []int) {
369	return fileDescriptor_3a17e2c63b2b3424, []int{1}
370}
371
372var extRange_Message = []proto.ExtensionRange{
373	{Start: 10000, End: 536870911},
374}
375
376func (*Message) ExtensionRangeArray() []proto.ExtensionRange {
377	return extRange_Message
378}
379
380func (m *Message) XXX_Unmarshal(b []byte) error {
381	return xxx_messageInfo_Message.Unmarshal(m, b)
382}
383func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
384	return xxx_messageInfo_Message.Marshal(b, m, deterministic)
385}
386func (m *Message) XXX_Merge(src proto.Message) {
387	xxx_messageInfo_Message.Merge(m, src)
388}
389func (m *Message) XXX_Size() int {
390	return xxx_messageInfo_Message.Size(m)
391}
392func (m *Message) XXX_DiscardUnknown() {
393	xxx_messageInfo_Message.DiscardUnknown(m)
394}
395
396var xxx_messageInfo_Message proto.InternalMessageInfo
397
398const Default_Message_DefaultedBool bool = true
399const Default_Message_DefaultedInt32 int32 = -12345
400const Default_Message_DefaultedSint32 int32 = -3200
401const Default_Message_DefaultedUint32 uint32 = 3200
402const Default_Message_DefaultedInt64 int64 = -123456789
403const Default_Message_DefaultedSint64 int64 = -6400
404const Default_Message_DefaultedUint64 uint64 = 6400
405const Default_Message_DefaultedFixed32 uint32 = 320000
406const Default_Message_DefaultedSfixed32 int32 = -320000
407const Default_Message_DefaultedFloat float32 = 3.14159
408const Default_Message_DefaultedFixed64 uint64 = 640000
409const Default_Message_DefaultedSfixed64 int64 = -640000
410const Default_Message_DefaultedDouble float64 = 3.14159265359
411const Default_Message_DefaultedString string = "hello, \"world!\"\n"
412
413var Default_Message_DefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
414
415const Default_Message_DefaultedChildEnum Message_ChildEnum = Message_ALPHA
416const Default_Message_DefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
417const Default_Message_RequiredDefaultedBool bool = true
418const Default_Message_RequiredDefaultedInt32 int32 = -12345
419const Default_Message_RequiredDefaultedSint32 int32 = -3200
420const Default_Message_RequiredDefaultedUint32 uint32 = 3200
421const Default_Message_RequiredDefaultedInt64 int64 = -123456789
422const Default_Message_RequiredDefaultedSint64 int64 = -6400
423const Default_Message_RequiredDefaultedUint64 uint64 = 6400
424const Default_Message_RequiredDefaultedFixed32 uint32 = 320000
425const Default_Message_RequiredDefaultedSfixed32 int32 = -320000
426const Default_Message_RequiredDefaultedFloat float32 = 3.14159
427const Default_Message_RequiredDefaultedFixed64 uint64 = 640000
428const Default_Message_RequiredDefaultedSfixed64 int64 = -640000
429const Default_Message_RequiredDefaultedDouble float64 = 3.14159265359
430const Default_Message_RequiredDefaultedString string = "hello, \"world!\"\n"
431
432var Default_Message_RequiredDefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
433
434const Default_Message_RequiredDefaultedChildEnum Message_ChildEnum = Message_ALPHA
435const Default_Message_RequiredDefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
436const Default_Message_OneofDefaultedBool bool = true
437const Default_Message_OneofDefaultedInt32 int32 = -12345
438const Default_Message_OneofDefaultedSint32 int32 = -3200
439const Default_Message_OneofDefaultedUint32 uint32 = 3200
440const Default_Message_OneofDefaultedInt64 int64 = -123456789
441const Default_Message_OneofDefaultedSint64 int64 = -6400
442const Default_Message_OneofDefaultedUint64 uint64 = 6400
443const Default_Message_OneofDefaultedFixed32 uint32 = 320000
444const Default_Message_OneofDefaultedSfixed32 int32 = -320000
445const Default_Message_OneofDefaultedFloat float32 = 3.14159
446const Default_Message_OneofDefaultedFixed64 uint64 = 640000
447const Default_Message_OneofDefaultedSfixed64 int64 = -640000
448const Default_Message_OneofDefaultedDouble float64 = 3.14159265359
449const Default_Message_OneofDefaultedString string = "hello, \"world!\"\n"
450
451var Default_Message_OneofDefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
452
453const Default_Message_OneofDefaultedChildEnum Message_ChildEnum = Message_ALPHA
454const Default_Message_OneofDefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
455
456func (m *Message) GetNamedgroup() *Message_NamedGroup {
457	if m != nil {
458		return m.Namedgroup
459	}
460	return nil
461}
462
463func (m *Message) GetOptionalBool() bool {
464	if m != nil && m.OptionalBool != nil {
465		return *m.OptionalBool
466	}
467	return false
468}
469
470func (m *Message) GetOptionalInt32() int32 {
471	if m != nil && m.OptionalInt32 != nil {
472		return *m.OptionalInt32
473	}
474	return 0
475}
476
477func (m *Message) GetOptionalSint32() int32 {
478	if m != nil && m.OptionalSint32 != nil {
479		return *m.OptionalSint32
480	}
481	return 0
482}
483
484func (m *Message) GetOptionalUint32() uint32 {
485	if m != nil && m.OptionalUint32 != nil {
486		return *m.OptionalUint32
487	}
488	return 0
489}
490
491func (m *Message) GetOptionalInt64() int64 {
492	if m != nil && m.OptionalInt64 != nil {
493		return *m.OptionalInt64
494	}
495	return 0
496}
497
498func (m *Message) GetOptionalSint64() int64 {
499	if m != nil && m.OptionalSint64 != nil {
500		return *m.OptionalSint64
501	}
502	return 0
503}
504
505func (m *Message) GetOptionalUint64() uint64 {
506	if m != nil && m.OptionalUint64 != nil {
507		return *m.OptionalUint64
508	}
509	return 0
510}
511
512func (m *Message) GetOptionalFixed32() uint32 {
513	if m != nil && m.OptionalFixed32 != nil {
514		return *m.OptionalFixed32
515	}
516	return 0
517}
518
519func (m *Message) GetOptionalSfixed32() int32 {
520	if m != nil && m.OptionalSfixed32 != nil {
521		return *m.OptionalSfixed32
522	}
523	return 0
524}
525
526func (m *Message) GetOptionalFloat() float32 {
527	if m != nil && m.OptionalFloat != nil {
528		return *m.OptionalFloat
529	}
530	return 0
531}
532
533func (m *Message) GetOptionalFixed64() uint64 {
534	if m != nil && m.OptionalFixed64 != nil {
535		return *m.OptionalFixed64
536	}
537	return 0
538}
539
540func (m *Message) GetOptionalSfixed64() int64 {
541	if m != nil && m.OptionalSfixed64 != nil {
542		return *m.OptionalSfixed64
543	}
544	return 0
545}
546
547func (m *Message) GetOptionalDouble() float64 {
548	if m != nil && m.OptionalDouble != nil {
549		return *m.OptionalDouble
550	}
551	return 0
552}
553
554func (m *Message) GetOptionalString() string {
555	if m != nil && m.OptionalString != nil {
556		return *m.OptionalString
557	}
558	return ""
559}
560
561func (m *Message) GetOptionalBytes() []byte {
562	if m != nil {
563		return m.OptionalBytes
564	}
565	return nil
566}
567
568func (m *Message) GetOptionalChildEnum() Message_ChildEnum {
569	if m != nil && m.OptionalChildEnum != nil {
570		return *m.OptionalChildEnum
571	}
572	return Message_ALPHA
573}
574
575func (m *Message) GetOptionalChildMessage() *Message_ChildMessage {
576	if m != nil {
577		return m.OptionalChildMessage
578	}
579	return nil
580}
581
582func (m *Message) GetOptionalNamedGroup() *Message_NamedGroup {
583	if m != nil {
584		return m.OptionalNamedGroup
585	}
586	return nil
587}
588
589func (m *Message) GetOptionalSiblingEnum() SiblingEnum {
590	if m != nil && m.OptionalSiblingEnum != nil {
591		return *m.OptionalSiblingEnum
592	}
593	return SiblingEnum_ALPHA
594}
595
596func (m *Message) GetOptionalSiblingMessage() *SiblingMessage {
597	if m != nil {
598		return m.OptionalSiblingMessage
599	}
600	return nil
601}
602
603func (m *Message) GetOptionalgroup() *Message_OptionalGroup {
604	if m != nil {
605		return m.Optionalgroup
606	}
607	return nil
608}
609
610func (m *Message) GetDefaultedBool() bool {
611	if m != nil && m.DefaultedBool != nil {
612		return *m.DefaultedBool
613	}
614	return Default_Message_DefaultedBool
615}
616
617func (m *Message) GetDefaultedInt32() int32 {
618	if m != nil && m.DefaultedInt32 != nil {
619		return *m.DefaultedInt32
620	}
621	return Default_Message_DefaultedInt32
622}
623
624func (m *Message) GetDefaultedSint32() int32 {
625	if m != nil && m.DefaultedSint32 != nil {
626		return *m.DefaultedSint32
627	}
628	return Default_Message_DefaultedSint32
629}
630
631func (m *Message) GetDefaultedUint32() uint32 {
632	if m != nil && m.DefaultedUint32 != nil {
633		return *m.DefaultedUint32
634	}
635	return Default_Message_DefaultedUint32
636}
637
638func (m *Message) GetDefaultedInt64() int64 {
639	if m != nil && m.DefaultedInt64 != nil {
640		return *m.DefaultedInt64
641	}
642	return Default_Message_DefaultedInt64
643}
644
645func (m *Message) GetDefaultedSint64() int64 {
646	if m != nil && m.DefaultedSint64 != nil {
647		return *m.DefaultedSint64
648	}
649	return Default_Message_DefaultedSint64
650}
651
652func (m *Message) GetDefaultedUint64() uint64 {
653	if m != nil && m.DefaultedUint64 != nil {
654		return *m.DefaultedUint64
655	}
656	return Default_Message_DefaultedUint64
657}
658
659func (m *Message) GetDefaultedFixed32() uint32 {
660	if m != nil && m.DefaultedFixed32 != nil {
661		return *m.DefaultedFixed32
662	}
663	return Default_Message_DefaultedFixed32
664}
665
666func (m *Message) GetDefaultedSfixed32() int32 {
667	if m != nil && m.DefaultedSfixed32 != nil {
668		return *m.DefaultedSfixed32
669	}
670	return Default_Message_DefaultedSfixed32
671}
672
673func (m *Message) GetDefaultedFloat() float32 {
674	if m != nil && m.DefaultedFloat != nil {
675		return *m.DefaultedFloat
676	}
677	return Default_Message_DefaultedFloat
678}
679
680func (m *Message) GetDefaultedFixed64() uint64 {
681	if m != nil && m.DefaultedFixed64 != nil {
682		return *m.DefaultedFixed64
683	}
684	return Default_Message_DefaultedFixed64
685}
686
687func (m *Message) GetDefaultedSfixed64() int64 {
688	if m != nil && m.DefaultedSfixed64 != nil {
689		return *m.DefaultedSfixed64
690	}
691	return Default_Message_DefaultedSfixed64
692}
693
694func (m *Message) GetDefaultedDouble() float64 {
695	if m != nil && m.DefaultedDouble != nil {
696		return *m.DefaultedDouble
697	}
698	return Default_Message_DefaultedDouble
699}
700
701func (m *Message) GetDefaultedString() string {
702	if m != nil && m.DefaultedString != nil {
703		return *m.DefaultedString
704	}
705	return Default_Message_DefaultedString
706}
707
708func (m *Message) GetDefaultedBytes() []byte {
709	if m != nil && m.DefaultedBytes != nil {
710		return m.DefaultedBytes
711	}
712	return append([]byte(nil), Default_Message_DefaultedBytes...)
713}
714
715func (m *Message) GetDefaultedChildEnum() Message_ChildEnum {
716	if m != nil && m.DefaultedChildEnum != nil {
717		return *m.DefaultedChildEnum
718	}
719	return Default_Message_DefaultedChildEnum
720}
721
722func (m *Message) GetDefaultedSiblingEnum() SiblingEnum {
723	if m != nil && m.DefaultedSiblingEnum != nil {
724		return *m.DefaultedSiblingEnum
725	}
726	return Default_Message_DefaultedSiblingEnum
727}
728
729func (m *Message) GetRequiredBool() bool {
730	if m != nil && m.RequiredBool != nil {
731		return *m.RequiredBool
732	}
733	return false
734}
735
736func (m *Message) GetRequiredInt32() int32 {
737	if m != nil && m.RequiredInt32 != nil {
738		return *m.RequiredInt32
739	}
740	return 0
741}
742
743func (m *Message) GetRequiredSint32() int32 {
744	if m != nil && m.RequiredSint32 != nil {
745		return *m.RequiredSint32
746	}
747	return 0
748}
749
750func (m *Message) GetRequiredUint32() uint32 {
751	if m != nil && m.RequiredUint32 != nil {
752		return *m.RequiredUint32
753	}
754	return 0
755}
756
757func (m *Message) GetRequiredInt64() int64 {
758	if m != nil && m.RequiredInt64 != nil {
759		return *m.RequiredInt64
760	}
761	return 0
762}
763
764func (m *Message) GetRequiredSint64() int64 {
765	if m != nil && m.RequiredSint64 != nil {
766		return *m.RequiredSint64
767	}
768	return 0
769}
770
771func (m *Message) GetRequiredUint64() uint64 {
772	if m != nil && m.RequiredUint64 != nil {
773		return *m.RequiredUint64
774	}
775	return 0
776}
777
778func (m *Message) GetRequiredFixed32() uint32 {
779	if m != nil && m.RequiredFixed32 != nil {
780		return *m.RequiredFixed32
781	}
782	return 0
783}
784
785func (m *Message) GetRequiredSfixed32() int32 {
786	if m != nil && m.RequiredSfixed32 != nil {
787		return *m.RequiredSfixed32
788	}
789	return 0
790}
791
792func (m *Message) GetRequiredFloat() float32 {
793	if m != nil && m.RequiredFloat != nil {
794		return *m.RequiredFloat
795	}
796	return 0
797}
798
799func (m *Message) GetRequiredFixed64() uint64 {
800	if m != nil && m.RequiredFixed64 != nil {
801		return *m.RequiredFixed64
802	}
803	return 0
804}
805
806func (m *Message) GetRequiredSfixed64() int64 {
807	if m != nil && m.RequiredSfixed64 != nil {
808		return *m.RequiredSfixed64
809	}
810	return 0
811}
812
813func (m *Message) GetRequiredDouble() float64 {
814	if m != nil && m.RequiredDouble != nil {
815		return *m.RequiredDouble
816	}
817	return 0
818}
819
820func (m *Message) GetRequiredString() string {
821	if m != nil && m.RequiredString != nil {
822		return *m.RequiredString
823	}
824	return ""
825}
826
827func (m *Message) GetRequiredBytes() []byte {
828	if m != nil {
829		return m.RequiredBytes
830	}
831	return nil
832}
833
834func (m *Message) GetRequiredChildEnum() Message_ChildEnum {
835	if m != nil && m.RequiredChildEnum != nil {
836		return *m.RequiredChildEnum
837	}
838	return Message_ALPHA
839}
840
841func (m *Message) GetRequiredChildMessage() *Message_ChildMessage {
842	if m != nil {
843		return m.RequiredChildMessage
844	}
845	return nil
846}
847
848func (m *Message) GetRequiredNamedGroup() *Message_NamedGroup {
849	if m != nil {
850		return m.RequiredNamedGroup
851	}
852	return nil
853}
854
855func (m *Message) GetRequiredSiblingEnum() SiblingEnum {
856	if m != nil && m.RequiredSiblingEnum != nil {
857		return *m.RequiredSiblingEnum
858	}
859	return SiblingEnum_ALPHA
860}
861
862func (m *Message) GetRequiredSiblingMessage() *SiblingMessage {
863	if m != nil {
864		return m.RequiredSiblingMessage
865	}
866	return nil
867}
868
869func (m *Message) GetRequiredgroup() *Message_RequiredGroup {
870	if m != nil {
871		return m.Requiredgroup
872	}
873	return nil
874}
875
876func (m *Message) GetRequiredDefaultedBool() bool {
877	if m != nil && m.RequiredDefaultedBool != nil {
878		return *m.RequiredDefaultedBool
879	}
880	return Default_Message_RequiredDefaultedBool
881}
882
883func (m *Message) GetRequiredDefaultedInt32() int32 {
884	if m != nil && m.RequiredDefaultedInt32 != nil {
885		return *m.RequiredDefaultedInt32
886	}
887	return Default_Message_RequiredDefaultedInt32
888}
889
890func (m *Message) GetRequiredDefaultedSint32() int32 {
891	if m != nil && m.RequiredDefaultedSint32 != nil {
892		return *m.RequiredDefaultedSint32
893	}
894	return Default_Message_RequiredDefaultedSint32
895}
896
897func (m *Message) GetRequiredDefaultedUint32() uint32 {
898	if m != nil && m.RequiredDefaultedUint32 != nil {
899		return *m.RequiredDefaultedUint32
900	}
901	return Default_Message_RequiredDefaultedUint32
902}
903
904func (m *Message) GetRequiredDefaultedInt64() int64 {
905	if m != nil && m.RequiredDefaultedInt64 != nil {
906		return *m.RequiredDefaultedInt64
907	}
908	return Default_Message_RequiredDefaultedInt64
909}
910
911func (m *Message) GetRequiredDefaultedSint64() int64 {
912	if m != nil && m.RequiredDefaultedSint64 != nil {
913		return *m.RequiredDefaultedSint64
914	}
915	return Default_Message_RequiredDefaultedSint64
916}
917
918func (m *Message) GetRequiredDefaultedUint64() uint64 {
919	if m != nil && m.RequiredDefaultedUint64 != nil {
920		return *m.RequiredDefaultedUint64
921	}
922	return Default_Message_RequiredDefaultedUint64
923}
924
925func (m *Message) GetRequiredDefaultedFixed32() uint32 {
926	if m != nil && m.RequiredDefaultedFixed32 != nil {
927		return *m.RequiredDefaultedFixed32
928	}
929	return Default_Message_RequiredDefaultedFixed32
930}
931
932func (m *Message) GetRequiredDefaultedSfixed32() int32 {
933	if m != nil && m.RequiredDefaultedSfixed32 != nil {
934		return *m.RequiredDefaultedSfixed32
935	}
936	return Default_Message_RequiredDefaultedSfixed32
937}
938
939func (m *Message) GetRequiredDefaultedFloat() float32 {
940	if m != nil && m.RequiredDefaultedFloat != nil {
941		return *m.RequiredDefaultedFloat
942	}
943	return Default_Message_RequiredDefaultedFloat
944}
945
946func (m *Message) GetRequiredDefaultedFixed64() uint64 {
947	if m != nil && m.RequiredDefaultedFixed64 != nil {
948		return *m.RequiredDefaultedFixed64
949	}
950	return Default_Message_RequiredDefaultedFixed64
951}
952
953func (m *Message) GetRequiredDefaultedSfixed64() int64 {
954	if m != nil && m.RequiredDefaultedSfixed64 != nil {
955		return *m.RequiredDefaultedSfixed64
956	}
957	return Default_Message_RequiredDefaultedSfixed64
958}
959
960func (m *Message) GetRequiredDefaultedDouble() float64 {
961	if m != nil && m.RequiredDefaultedDouble != nil {
962		return *m.RequiredDefaultedDouble
963	}
964	return Default_Message_RequiredDefaultedDouble
965}
966
967func (m *Message) GetRequiredDefaultedString() string {
968	if m != nil && m.RequiredDefaultedString != nil {
969		return *m.RequiredDefaultedString
970	}
971	return Default_Message_RequiredDefaultedString
972}
973
974func (m *Message) GetRequiredDefaultedBytes() []byte {
975	if m != nil && m.RequiredDefaultedBytes != nil {
976		return m.RequiredDefaultedBytes
977	}
978	return append([]byte(nil), Default_Message_RequiredDefaultedBytes...)
979}
980
981func (m *Message) GetRequiredDefaultedChildEnum() Message_ChildEnum {
982	if m != nil && m.RequiredDefaultedChildEnum != nil {
983		return *m.RequiredDefaultedChildEnum
984	}
985	return Default_Message_RequiredDefaultedChildEnum
986}
987
988func (m *Message) GetRequiredDefaultedSiblingEnum() SiblingEnum {
989	if m != nil && m.RequiredDefaultedSiblingEnum != nil {
990		return *m.RequiredDefaultedSiblingEnum
991	}
992	return Default_Message_RequiredDefaultedSiblingEnum
993}
994
995func (m *Message) GetRepeatedBool() []bool {
996	if m != nil {
997		return m.RepeatedBool
998	}
999	return nil
1000}
1001
1002func (m *Message) GetRepeatedInt32() []int32 {
1003	if m != nil {
1004		return m.RepeatedInt32
1005	}
1006	return nil
1007}
1008
1009func (m *Message) GetRepeatedSint32() []int32 {
1010	if m != nil {
1011		return m.RepeatedSint32
1012	}
1013	return nil
1014}
1015
1016func (m *Message) GetRepeatedUint32() []uint32 {
1017	if m != nil {
1018		return m.RepeatedUint32
1019	}
1020	return nil
1021}
1022
1023func (m *Message) GetRepeatedInt64() []int64 {
1024	if m != nil {
1025		return m.RepeatedInt64
1026	}
1027	return nil
1028}
1029
1030func (m *Message) GetRepeatedSint64() []int64 {
1031	if m != nil {
1032		return m.RepeatedSint64
1033	}
1034	return nil
1035}
1036
1037func (m *Message) GetRepeatedUint64() []uint64 {
1038	if m != nil {
1039		return m.RepeatedUint64
1040	}
1041	return nil
1042}
1043
1044func (m *Message) GetRepeatedFixed32() []uint32 {
1045	if m != nil {
1046		return m.RepeatedFixed32
1047	}
1048	return nil
1049}
1050
1051func (m *Message) GetRepeatedSfixed32() []int32 {
1052	if m != nil {
1053		return m.RepeatedSfixed32
1054	}
1055	return nil
1056}
1057
1058func (m *Message) GetRepeatedFloat() []float32 {
1059	if m != nil {
1060		return m.RepeatedFloat
1061	}
1062	return nil
1063}
1064
1065func (m *Message) GetRepeatedFixed64() []uint64 {
1066	if m != nil {
1067		return m.RepeatedFixed64
1068	}
1069	return nil
1070}
1071
1072func (m *Message) GetRepeatedSfixed64() []int64 {
1073	if m != nil {
1074		return m.RepeatedSfixed64
1075	}
1076	return nil
1077}
1078
1079func (m *Message) GetRepeatedDouble() []float64 {
1080	if m != nil {
1081		return m.RepeatedDouble
1082	}
1083	return nil
1084}
1085
1086func (m *Message) GetRepeatedString() []string {
1087	if m != nil {
1088		return m.RepeatedString
1089	}
1090	return nil
1091}
1092
1093func (m *Message) GetRepeatedBytes() [][]byte {
1094	if m != nil {
1095		return m.RepeatedBytes
1096	}
1097	return nil
1098}
1099
1100func (m *Message) GetRepeatedChildEnum() []Message_ChildEnum {
1101	if m != nil {
1102		return m.RepeatedChildEnum
1103	}
1104	return nil
1105}
1106
1107func (m *Message) GetRepeatedChildMessage() []*Message_ChildMessage {
1108	if m != nil {
1109		return m.RepeatedChildMessage
1110	}
1111	return nil
1112}
1113
1114func (m *Message) GetRepeatedNamedGroup() []*Message_NamedGroup {
1115	if m != nil {
1116		return m.RepeatedNamedGroup
1117	}
1118	return nil
1119}
1120
1121func (m *Message) GetRepeatedSiblingEnum() []SiblingEnum {
1122	if m != nil {
1123		return m.RepeatedSiblingEnum
1124	}
1125	return nil
1126}
1127
1128func (m *Message) GetRepeatedSiblingMessage() []*SiblingMessage {
1129	if m != nil {
1130		return m.RepeatedSiblingMessage
1131	}
1132	return nil
1133}
1134
1135func (m *Message) GetRepeatedgroup() []*Message_RepeatedGroup {
1136	if m != nil {
1137		return m.Repeatedgroup
1138	}
1139	return nil
1140}
1141
1142func (m *Message) GetMapBoolBool() map[bool]bool {
1143	if m != nil {
1144		return m.MapBoolBool
1145	}
1146	return nil
1147}
1148
1149func (m *Message) GetMapBoolInt32() map[bool]int32 {
1150	if m != nil {
1151		return m.MapBoolInt32
1152	}
1153	return nil
1154}
1155
1156func (m *Message) GetMapBoolSint32() map[bool]int32 {
1157	if m != nil {
1158		return m.MapBoolSint32
1159	}
1160	return nil
1161}
1162
1163func (m *Message) GetMapBoolUint32() map[bool]uint32 {
1164	if m != nil {
1165		return m.MapBoolUint32
1166	}
1167	return nil
1168}
1169
1170func (m *Message) GetMapBoolInt64() map[bool]int64 {
1171	if m != nil {
1172		return m.MapBoolInt64
1173	}
1174	return nil
1175}
1176
1177func (m *Message) GetMapBoolSint64() map[bool]int64 {
1178	if m != nil {
1179		return m.MapBoolSint64
1180	}
1181	return nil
1182}
1183
1184func (m *Message) GetMapBoolUint64() map[bool]uint64 {
1185	if m != nil {
1186		return m.MapBoolUint64
1187	}
1188	return nil
1189}
1190
1191func (m *Message) GetMapBoolFixed32() map[bool]uint32 {
1192	if m != nil {
1193		return m.MapBoolFixed32
1194	}
1195	return nil
1196}
1197
1198func (m *Message) GetMapBoolSfixed32() map[bool]int32 {
1199	if m != nil {
1200		return m.MapBoolSfixed32
1201	}
1202	return nil
1203}
1204
1205func (m *Message) GetMapBoolFloat() map[bool]float32 {
1206	if m != nil {
1207		return m.MapBoolFloat
1208	}
1209	return nil
1210}
1211
1212func (m *Message) GetMapBoolFixed64() map[bool]uint64 {
1213	if m != nil {
1214		return m.MapBoolFixed64
1215	}
1216	return nil
1217}
1218
1219func (m *Message) GetMapBoolSfixed64() map[bool]int64 {
1220	if m != nil {
1221		return m.MapBoolSfixed64
1222	}
1223	return nil
1224}
1225
1226func (m *Message) GetMapBoolDouble() map[bool]float64 {
1227	if m != nil {
1228		return m.MapBoolDouble
1229	}
1230	return nil
1231}
1232
1233func (m *Message) GetMapBoolString() map[bool]string {
1234	if m != nil {
1235		return m.MapBoolString
1236	}
1237	return nil
1238}
1239
1240func (m *Message) GetMapBoolBytes() map[bool][]byte {
1241	if m != nil {
1242		return m.MapBoolBytes
1243	}
1244	return nil
1245}
1246
1247func (m *Message) GetMapBoolChildEnum() map[bool]Message_ChildEnum {
1248	if m != nil {
1249		return m.MapBoolChildEnum
1250	}
1251	return nil
1252}
1253
1254func (m *Message) GetMapBoolChildMessage() map[bool]*Message_ChildMessage {
1255	if m != nil {
1256		return m.MapBoolChildMessage
1257	}
1258	return nil
1259}
1260
1261func (m *Message) GetMapBoolNamedGroup() map[bool]*Message_NamedGroup {
1262	if m != nil {
1263		return m.MapBoolNamedGroup
1264	}
1265	return nil
1266}
1267
1268func (m *Message) GetMapBoolSiblingEnum() map[bool]SiblingEnum {
1269	if m != nil {
1270		return m.MapBoolSiblingEnum
1271	}
1272	return nil
1273}
1274
1275func (m *Message) GetMapBoolSiblingMessage() map[bool]*SiblingMessage {
1276	if m != nil {
1277		return m.MapBoolSiblingMessage
1278	}
1279	return nil
1280}
1281
1282func (m *Message) GetMapInt32Bool() map[int32]bool {
1283	if m != nil {
1284		return m.MapInt32Bool
1285	}
1286	return nil
1287}
1288
1289func (m *Message) GetMapSint32Bool() map[int32]bool {
1290	if m != nil {
1291		return m.MapSint32Bool
1292	}
1293	return nil
1294}
1295
1296func (m *Message) GetMapUint32Bool() map[uint32]bool {
1297	if m != nil {
1298		return m.MapUint32Bool
1299	}
1300	return nil
1301}
1302
1303func (m *Message) GetMapInt64Bool() map[int64]bool {
1304	if m != nil {
1305		return m.MapInt64Bool
1306	}
1307	return nil
1308}
1309
1310func (m *Message) GetMapSint64Bool() map[int64]bool {
1311	if m != nil {
1312		return m.MapSint64Bool
1313	}
1314	return nil
1315}
1316
1317func (m *Message) GetMapUint64Bool() map[uint64]bool {
1318	if m != nil {
1319		return m.MapUint64Bool
1320	}
1321	return nil
1322}
1323
1324func (m *Message) GetMapFixed32Bool() map[uint32]bool {
1325	if m != nil {
1326		return m.MapFixed32Bool
1327	}
1328	return nil
1329}
1330
1331func (m *Message) GetMapStringBool() map[string]bool {
1332	if m != nil {
1333		return m.MapStringBool
1334	}
1335	return nil
1336}
1337
1338type isMessage_OneofUnion interface {
1339	isMessage_OneofUnion()
1340}
1341
1342type Message_OneofBool struct {
1343	OneofBool bool `protobuf:"varint,700,opt,name=oneof_bool,json=oneofBool,oneof"`
1344}
1345
1346type Message_OneofInt32 struct {
1347	OneofInt32 int32 `protobuf:"varint,701,opt,name=oneof_int32,json=oneofInt32,oneof"`
1348}
1349
1350type Message_OneofSint32 struct {
1351	OneofSint32 int32 `protobuf:"zigzag32,702,opt,name=oneof_sint32,json=oneofSint32,oneof"`
1352}
1353
1354type Message_OneofUint32 struct {
1355	OneofUint32 uint32 `protobuf:"varint,703,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1356}
1357
1358type Message_OneofInt64 struct {
1359	OneofInt64 int64 `protobuf:"varint,704,opt,name=oneof_int64,json=oneofInt64,oneof"`
1360}
1361
1362type Message_OneofSint64 struct {
1363	OneofSint64 int64 `protobuf:"zigzag64,705,opt,name=oneof_sint64,json=oneofSint64,oneof"`
1364}
1365
1366type Message_OneofUint64 struct {
1367	OneofUint64 uint64 `protobuf:"varint,706,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1368}
1369
1370type Message_OneofFixed32 struct {
1371	OneofFixed32 uint32 `protobuf:"fixed32,707,opt,name=oneof_fixed32,json=oneofFixed32,oneof"`
1372}
1373
1374type Message_OneofSfixed32 struct {
1375	OneofSfixed32 int32 `protobuf:"fixed32,708,opt,name=oneof_sfixed32,json=oneofSfixed32,oneof"`
1376}
1377
1378type Message_OneofFloat struct {
1379	OneofFloat float32 `protobuf:"fixed32,709,opt,name=oneof_float,json=oneofFloat,oneof"`
1380}
1381
1382type Message_OneofFixed64 struct {
1383	OneofFixed64 uint64 `protobuf:"fixed64,710,opt,name=oneof_fixed64,json=oneofFixed64,oneof"`
1384}
1385
1386type Message_OneofSfixed64 struct {
1387	OneofSfixed64 int64 `protobuf:"fixed64,711,opt,name=oneof_sfixed64,json=oneofSfixed64,oneof"`
1388}
1389
1390type Message_OneofDouble struct {
1391	OneofDouble float64 `protobuf:"fixed64,712,opt,name=oneof_double,json=oneofDouble,oneof"`
1392}
1393
1394type Message_OneofString struct {
1395	OneofString string `protobuf:"bytes,713,opt,name=oneof_string,json=oneofString,oneof"`
1396}
1397
1398type Message_OneofBytes struct {
1399	OneofBytes []byte `protobuf:"bytes,714,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1400}
1401
1402type Message_OneofChildEnum struct {
1403	OneofChildEnum Message_ChildEnum `protobuf:"varint,715,opt,name=oneof_child_enum,json=oneofChildEnum,enum=google.golang.org.proto2_20190205.Message_ChildEnum,oneof"`
1404}
1405
1406type Message_OneofChildMessage struct {
1407	OneofChildMessage *Message_ChildMessage `protobuf:"bytes,716,opt,name=oneof_child_message,json=oneofChildMessage,oneof"`
1408}
1409
1410type Message_OneofNamedGroup struct {
1411	OneofNamedGroup *Message_NamedGroup `protobuf:"bytes,717,opt,name=oneof_named_group,json=oneofNamedGroup,oneof"`
1412}
1413
1414type Message_OneofSiblingEnum struct {
1415	OneofSiblingEnum SiblingEnum `protobuf:"varint,718,opt,name=oneof_sibling_enum,json=oneofSiblingEnum,enum=google.golang.org.proto2_20190205.SiblingEnum,oneof"`
1416}
1417
1418type Message_OneofSiblingMessage struct {
1419	OneofSiblingMessage *SiblingMessage `protobuf:"bytes,719,opt,name=oneof_sibling_message,json=oneofSiblingMessage,oneof"`
1420}
1421
1422type Message_Oneofgroup struct {
1423	Oneofgroup *Message_OneofGroup `protobuf:"group,720,opt,name=OneofGroup,json=oneofgroup,oneof"`
1424}
1425
1426type Message_OneofString1 struct {
1427	OneofString1 string `protobuf:"bytes,721,opt,name=oneof_string1,json=oneofString1,oneof"`
1428}
1429
1430type Message_OneofString2 struct {
1431	OneofString2 string `protobuf:"bytes,722,opt,name=oneof_string2,json=oneofString2,oneof"`
1432}
1433
1434type Message_OneofString3 struct {
1435	OneofString3 string `protobuf:"bytes,723,opt,name=oneof_string3,json=oneofString3,oneof"`
1436}
1437
1438func (*Message_OneofBool) isMessage_OneofUnion() {}
1439
1440func (*Message_OneofInt32) isMessage_OneofUnion() {}
1441
1442func (*Message_OneofSint32) isMessage_OneofUnion() {}
1443
1444func (*Message_OneofUint32) isMessage_OneofUnion() {}
1445
1446func (*Message_OneofInt64) isMessage_OneofUnion() {}
1447
1448func (*Message_OneofSint64) isMessage_OneofUnion() {}
1449
1450func (*Message_OneofUint64) isMessage_OneofUnion() {}
1451
1452func (*Message_OneofFixed32) isMessage_OneofUnion() {}
1453
1454func (*Message_OneofSfixed32) isMessage_OneofUnion() {}
1455
1456func (*Message_OneofFloat) isMessage_OneofUnion() {}
1457
1458func (*Message_OneofFixed64) isMessage_OneofUnion() {}
1459
1460func (*Message_OneofSfixed64) isMessage_OneofUnion() {}
1461
1462func (*Message_OneofDouble) isMessage_OneofUnion() {}
1463
1464func (*Message_OneofString) isMessage_OneofUnion() {}
1465
1466func (*Message_OneofBytes) isMessage_OneofUnion() {}
1467
1468func (*Message_OneofChildEnum) isMessage_OneofUnion() {}
1469
1470func (*Message_OneofChildMessage) isMessage_OneofUnion() {}
1471
1472func (*Message_OneofNamedGroup) isMessage_OneofUnion() {}
1473
1474func (*Message_OneofSiblingEnum) isMessage_OneofUnion() {}
1475
1476func (*Message_OneofSiblingMessage) isMessage_OneofUnion() {}
1477
1478func (*Message_Oneofgroup) isMessage_OneofUnion() {}
1479
1480func (*Message_OneofString1) isMessage_OneofUnion() {}
1481
1482func (*Message_OneofString2) isMessage_OneofUnion() {}
1483
1484func (*Message_OneofString3) isMessage_OneofUnion() {}
1485
1486func (m *Message) GetOneofUnion() isMessage_OneofUnion {
1487	if m != nil {
1488		return m.OneofUnion
1489	}
1490	return nil
1491}
1492
1493func (m *Message) GetOneofBool() bool {
1494	if x, ok := m.GetOneofUnion().(*Message_OneofBool); ok {
1495		return x.OneofBool
1496	}
1497	return false
1498}
1499
1500func (m *Message) GetOneofInt32() int32 {
1501	if x, ok := m.GetOneofUnion().(*Message_OneofInt32); ok {
1502		return x.OneofInt32
1503	}
1504	return 0
1505}
1506
1507func (m *Message) GetOneofSint32() int32 {
1508	if x, ok := m.GetOneofUnion().(*Message_OneofSint32); ok {
1509		return x.OneofSint32
1510	}
1511	return 0
1512}
1513
1514func (m *Message) GetOneofUint32() uint32 {
1515	if x, ok := m.GetOneofUnion().(*Message_OneofUint32); ok {
1516		return x.OneofUint32
1517	}
1518	return 0
1519}
1520
1521func (m *Message) GetOneofInt64() int64 {
1522	if x, ok := m.GetOneofUnion().(*Message_OneofInt64); ok {
1523		return x.OneofInt64
1524	}
1525	return 0
1526}
1527
1528func (m *Message) GetOneofSint64() int64 {
1529	if x, ok := m.GetOneofUnion().(*Message_OneofSint64); ok {
1530		return x.OneofSint64
1531	}
1532	return 0
1533}
1534
1535func (m *Message) GetOneofUint64() uint64 {
1536	if x, ok := m.GetOneofUnion().(*Message_OneofUint64); ok {
1537		return x.OneofUint64
1538	}
1539	return 0
1540}
1541
1542func (m *Message) GetOneofFixed32() uint32 {
1543	if x, ok := m.GetOneofUnion().(*Message_OneofFixed32); ok {
1544		return x.OneofFixed32
1545	}
1546	return 0
1547}
1548
1549func (m *Message) GetOneofSfixed32() int32 {
1550	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed32); ok {
1551		return x.OneofSfixed32
1552	}
1553	return 0
1554}
1555
1556func (m *Message) GetOneofFloat() float32 {
1557	if x, ok := m.GetOneofUnion().(*Message_OneofFloat); ok {
1558		return x.OneofFloat
1559	}
1560	return 0
1561}
1562
1563func (m *Message) GetOneofFixed64() uint64 {
1564	if x, ok := m.GetOneofUnion().(*Message_OneofFixed64); ok {
1565		return x.OneofFixed64
1566	}
1567	return 0
1568}
1569
1570func (m *Message) GetOneofSfixed64() int64 {
1571	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed64); ok {
1572		return x.OneofSfixed64
1573	}
1574	return 0
1575}
1576
1577func (m *Message) GetOneofDouble() float64 {
1578	if x, ok := m.GetOneofUnion().(*Message_OneofDouble); ok {
1579		return x.OneofDouble
1580	}
1581	return 0
1582}
1583
1584func (m *Message) GetOneofString() string {
1585	if x, ok := m.GetOneofUnion().(*Message_OneofString); ok {
1586		return x.OneofString
1587	}
1588	return ""
1589}
1590
1591func (m *Message) GetOneofBytes() []byte {
1592	if x, ok := m.GetOneofUnion().(*Message_OneofBytes); ok {
1593		return x.OneofBytes
1594	}
1595	return nil
1596}
1597
1598func (m *Message) GetOneofChildEnum() Message_ChildEnum {
1599	if x, ok := m.GetOneofUnion().(*Message_OneofChildEnum); ok {
1600		return x.OneofChildEnum
1601	}
1602	return Message_ALPHA
1603}
1604
1605func (m *Message) GetOneofChildMessage() *Message_ChildMessage {
1606	if x, ok := m.GetOneofUnion().(*Message_OneofChildMessage); ok {
1607		return x.OneofChildMessage
1608	}
1609	return nil
1610}
1611
1612func (m *Message) GetOneofNamedGroup() *Message_NamedGroup {
1613	if x, ok := m.GetOneofUnion().(*Message_OneofNamedGroup); ok {
1614		return x.OneofNamedGroup
1615	}
1616	return nil
1617}
1618
1619func (m *Message) GetOneofSiblingEnum() SiblingEnum {
1620	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingEnum); ok {
1621		return x.OneofSiblingEnum
1622	}
1623	return SiblingEnum_ALPHA
1624}
1625
1626func (m *Message) GetOneofSiblingMessage() *SiblingMessage {
1627	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingMessage); ok {
1628		return x.OneofSiblingMessage
1629	}
1630	return nil
1631}
1632
1633func (m *Message) GetOneofgroup() *Message_OneofGroup {
1634	if x, ok := m.GetOneofUnion().(*Message_Oneofgroup); ok {
1635		return x.Oneofgroup
1636	}
1637	return nil
1638}
1639
1640func (m *Message) GetOneofString1() string {
1641	if x, ok := m.GetOneofUnion().(*Message_OneofString1); ok {
1642		return x.OneofString1
1643	}
1644	return ""
1645}
1646
1647func (m *Message) GetOneofString2() string {
1648	if x, ok := m.GetOneofUnion().(*Message_OneofString2); ok {
1649		return x.OneofString2
1650	}
1651	return ""
1652}
1653
1654func (m *Message) GetOneofString3() string {
1655	if x, ok := m.GetOneofUnion().(*Message_OneofString3); ok {
1656		return x.OneofString3
1657	}
1658	return ""
1659}
1660
1661type isMessage_OneofDefaultedUnion interface {
1662	isMessage_OneofDefaultedUnion()
1663}
1664
1665type Message_OneofDefaultedBool struct {
1666	OneofDefaultedBool bool `protobuf:"varint,800,opt,name=oneof_defaulted_bool,json=oneofDefaultedBool,oneof,def=1"`
1667}
1668
1669type Message_OneofDefaultedInt32 struct {
1670	OneofDefaultedInt32 int32 `protobuf:"varint,801,opt,name=oneof_defaulted_int32,json=oneofDefaultedInt32,oneof,def=-12345"`
1671}
1672
1673type Message_OneofDefaultedSint32 struct {
1674	OneofDefaultedSint32 int32 `protobuf:"zigzag32,802,opt,name=oneof_defaulted_sint32,json=oneofDefaultedSint32,oneof,def=-3200"`
1675}
1676
1677type Message_OneofDefaultedUint32 struct {
1678	OneofDefaultedUint32 uint32 `protobuf:"varint,803,opt,name=oneof_defaulted_uint32,json=oneofDefaultedUint32,oneof,def=3200"`
1679}
1680
1681type Message_OneofDefaultedInt64 struct {
1682	OneofDefaultedInt64 int64 `protobuf:"varint,804,opt,name=oneof_defaulted_int64,json=oneofDefaultedInt64,oneof,def=-123456789"`
1683}
1684
1685type Message_OneofDefaultedSint64 struct {
1686	OneofDefaultedSint64 int64 `protobuf:"zigzag64,805,opt,name=oneof_defaulted_sint64,json=oneofDefaultedSint64,oneof,def=-6400"`
1687}
1688
1689type Message_OneofDefaultedUint64 struct {
1690	OneofDefaultedUint64 uint64 `protobuf:"varint,806,opt,name=oneof_defaulted_uint64,json=oneofDefaultedUint64,oneof,def=6400"`
1691}
1692
1693type Message_OneofDefaultedFixed32 struct {
1694	OneofDefaultedFixed32 uint32 `protobuf:"fixed32,807,opt,name=oneof_defaulted_fixed32,json=oneofDefaultedFixed32,oneof,def=320000"`
1695}
1696
1697type Message_OneofDefaultedSfixed32 struct {
1698	OneofDefaultedSfixed32 int32 `protobuf:"fixed32,808,opt,name=oneof_defaulted_sfixed32,json=oneofDefaultedSfixed32,oneof,def=-320000"`
1699}
1700
1701type Message_OneofDefaultedFloat struct {
1702	OneofDefaultedFloat float32 `protobuf:"fixed32,809,opt,name=oneof_defaulted_float,json=oneofDefaultedFloat,oneof,def=3.14159"`
1703}
1704
1705type Message_OneofDefaultedFixed64 struct {
1706	OneofDefaultedFixed64 uint64 `protobuf:"fixed64,810,opt,name=oneof_defaulted_fixed64,json=oneofDefaultedFixed64,oneof,def=640000"`
1707}
1708
1709type Message_OneofDefaultedSfixed64 struct {
1710	OneofDefaultedSfixed64 int64 `protobuf:"fixed64,811,opt,name=oneof_defaulted_sfixed64,json=oneofDefaultedSfixed64,oneof,def=-640000"`
1711}
1712
1713type Message_OneofDefaultedDouble struct {
1714	OneofDefaultedDouble float64 `protobuf:"fixed64,812,opt,name=oneof_defaulted_double,json=oneofDefaultedDouble,oneof,def=3.14159265359"`
1715}
1716
1717type Message_OneofDefaultedString struct {
1718	OneofDefaultedString string `protobuf:"bytes,813,opt,name=oneof_defaulted_string,json=oneofDefaultedString,oneof,def=hello, \"world!\"\n"`
1719}
1720
1721type Message_OneofDefaultedBytes struct {
1722	OneofDefaultedBytes []byte `protobuf:"bytes,814,opt,name=oneof_defaulted_bytes,json=oneofDefaultedBytes,oneof,def=dead\\336\\255\\276\\357beef"`
1723}
1724
1725type Message_OneofDefaultedChildEnum struct {
1726	OneofDefaultedChildEnum Message_ChildEnum `protobuf:"varint,815,opt,name=oneof_defaulted_child_enum,json=oneofDefaultedChildEnum,enum=google.golang.org.proto2_20190205.Message_ChildEnum,oneof,def=0"`
1727}
1728
1729type Message_OneofDefaultedSiblingEnum struct {
1730	OneofDefaultedSiblingEnum SiblingEnum `protobuf:"varint,816,opt,name=oneof_defaulted_sibling_enum,json=oneofDefaultedSiblingEnum,enum=google.golang.org.proto2_20190205.SiblingEnum,oneof,def=0"`
1731}
1732
1733func (*Message_OneofDefaultedBool) isMessage_OneofDefaultedUnion() {}
1734
1735func (*Message_OneofDefaultedInt32) isMessage_OneofDefaultedUnion() {}
1736
1737func (*Message_OneofDefaultedSint32) isMessage_OneofDefaultedUnion() {}
1738
1739func (*Message_OneofDefaultedUint32) isMessage_OneofDefaultedUnion() {}
1740
1741func (*Message_OneofDefaultedInt64) isMessage_OneofDefaultedUnion() {}
1742
1743func (*Message_OneofDefaultedSint64) isMessage_OneofDefaultedUnion() {}
1744
1745func (*Message_OneofDefaultedUint64) isMessage_OneofDefaultedUnion() {}
1746
1747func (*Message_OneofDefaultedFixed32) isMessage_OneofDefaultedUnion() {}
1748
1749func (*Message_OneofDefaultedSfixed32) isMessage_OneofDefaultedUnion() {}
1750
1751func (*Message_OneofDefaultedFloat) isMessage_OneofDefaultedUnion() {}
1752
1753func (*Message_OneofDefaultedFixed64) isMessage_OneofDefaultedUnion() {}
1754
1755func (*Message_OneofDefaultedSfixed64) isMessage_OneofDefaultedUnion() {}
1756
1757func (*Message_OneofDefaultedDouble) isMessage_OneofDefaultedUnion() {}
1758
1759func (*Message_OneofDefaultedString) isMessage_OneofDefaultedUnion() {}
1760
1761func (*Message_OneofDefaultedBytes) isMessage_OneofDefaultedUnion() {}
1762
1763func (*Message_OneofDefaultedChildEnum) isMessage_OneofDefaultedUnion() {}
1764
1765func (*Message_OneofDefaultedSiblingEnum) isMessage_OneofDefaultedUnion() {}
1766
1767func (m *Message) GetOneofDefaultedUnion() isMessage_OneofDefaultedUnion {
1768	if m != nil {
1769		return m.OneofDefaultedUnion
1770	}
1771	return nil
1772}
1773
1774func (m *Message) GetOneofDefaultedBool() bool {
1775	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedBool); ok {
1776		return x.OneofDefaultedBool
1777	}
1778	return Default_Message_OneofDefaultedBool
1779}
1780
1781func (m *Message) GetOneofDefaultedInt32() int32 {
1782	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedInt32); ok {
1783		return x.OneofDefaultedInt32
1784	}
1785	return Default_Message_OneofDefaultedInt32
1786}
1787
1788func (m *Message) GetOneofDefaultedSint32() int32 {
1789	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSint32); ok {
1790		return x.OneofDefaultedSint32
1791	}
1792	return Default_Message_OneofDefaultedSint32
1793}
1794
1795func (m *Message) GetOneofDefaultedUint32() uint32 {
1796	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedUint32); ok {
1797		return x.OneofDefaultedUint32
1798	}
1799	return Default_Message_OneofDefaultedUint32
1800}
1801
1802func (m *Message) GetOneofDefaultedInt64() int64 {
1803	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedInt64); ok {
1804		return x.OneofDefaultedInt64
1805	}
1806	return Default_Message_OneofDefaultedInt64
1807}
1808
1809func (m *Message) GetOneofDefaultedSint64() int64 {
1810	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSint64); ok {
1811		return x.OneofDefaultedSint64
1812	}
1813	return Default_Message_OneofDefaultedSint64
1814}
1815
1816func (m *Message) GetOneofDefaultedUint64() uint64 {
1817	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedUint64); ok {
1818		return x.OneofDefaultedUint64
1819	}
1820	return Default_Message_OneofDefaultedUint64
1821}
1822
1823func (m *Message) GetOneofDefaultedFixed32() uint32 {
1824	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFixed32); ok {
1825		return x.OneofDefaultedFixed32
1826	}
1827	return Default_Message_OneofDefaultedFixed32
1828}
1829
1830func (m *Message) GetOneofDefaultedSfixed32() int32 {
1831	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSfixed32); ok {
1832		return x.OneofDefaultedSfixed32
1833	}
1834	return Default_Message_OneofDefaultedSfixed32
1835}
1836
1837func (m *Message) GetOneofDefaultedFloat() float32 {
1838	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFloat); ok {
1839		return x.OneofDefaultedFloat
1840	}
1841	return Default_Message_OneofDefaultedFloat
1842}
1843
1844func (m *Message) GetOneofDefaultedFixed64() uint64 {
1845	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFixed64); ok {
1846		return x.OneofDefaultedFixed64
1847	}
1848	return Default_Message_OneofDefaultedFixed64
1849}
1850
1851func (m *Message) GetOneofDefaultedSfixed64() int64 {
1852	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSfixed64); ok {
1853		return x.OneofDefaultedSfixed64
1854	}
1855	return Default_Message_OneofDefaultedSfixed64
1856}
1857
1858func (m *Message) GetOneofDefaultedDouble() float64 {
1859	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedDouble); ok {
1860		return x.OneofDefaultedDouble
1861	}
1862	return Default_Message_OneofDefaultedDouble
1863}
1864
1865func (m *Message) GetOneofDefaultedString() string {
1866	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedString); ok {
1867		return x.OneofDefaultedString
1868	}
1869	return Default_Message_OneofDefaultedString
1870}
1871
1872func (m *Message) GetOneofDefaultedBytes() []byte {
1873	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedBytes); ok {
1874		return x.OneofDefaultedBytes
1875	}
1876	return append([]byte(nil), Default_Message_OneofDefaultedBytes...)
1877}
1878
1879func (m *Message) GetOneofDefaultedChildEnum() Message_ChildEnum {
1880	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedChildEnum); ok {
1881		return x.OneofDefaultedChildEnum
1882	}
1883	return Default_Message_OneofDefaultedChildEnum
1884}
1885
1886func (m *Message) GetOneofDefaultedSiblingEnum() SiblingEnum {
1887	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSiblingEnum); ok {
1888		return x.OneofDefaultedSiblingEnum
1889	}
1890	return Default_Message_OneofDefaultedSiblingEnum
1891}
1892
1893// XXX_OneofWrappers is for the internal use of the proto package.
1894func (*Message) XXX_OneofWrappers() []interface{} {
1895	return []interface{}{
1896		(*Message_OneofBool)(nil),
1897		(*Message_OneofInt32)(nil),
1898		(*Message_OneofSint32)(nil),
1899		(*Message_OneofUint32)(nil),
1900		(*Message_OneofInt64)(nil),
1901		(*Message_OneofSint64)(nil),
1902		(*Message_OneofUint64)(nil),
1903		(*Message_OneofFixed32)(nil),
1904		(*Message_OneofSfixed32)(nil),
1905		(*Message_OneofFloat)(nil),
1906		(*Message_OneofFixed64)(nil),
1907		(*Message_OneofSfixed64)(nil),
1908		(*Message_OneofDouble)(nil),
1909		(*Message_OneofString)(nil),
1910		(*Message_OneofBytes)(nil),
1911		(*Message_OneofChildEnum)(nil),
1912		(*Message_OneofChildMessage)(nil),
1913		(*Message_OneofNamedGroup)(nil),
1914		(*Message_OneofSiblingEnum)(nil),
1915		(*Message_OneofSiblingMessage)(nil),
1916		(*Message_Oneofgroup)(nil),
1917		(*Message_OneofString1)(nil),
1918		(*Message_OneofString2)(nil),
1919		(*Message_OneofString3)(nil),
1920		(*Message_OneofDefaultedBool)(nil),
1921		(*Message_OneofDefaultedInt32)(nil),
1922		(*Message_OneofDefaultedSint32)(nil),
1923		(*Message_OneofDefaultedUint32)(nil),
1924		(*Message_OneofDefaultedInt64)(nil),
1925		(*Message_OneofDefaultedSint64)(nil),
1926		(*Message_OneofDefaultedUint64)(nil),
1927		(*Message_OneofDefaultedFixed32)(nil),
1928		(*Message_OneofDefaultedSfixed32)(nil),
1929		(*Message_OneofDefaultedFloat)(nil),
1930		(*Message_OneofDefaultedFixed64)(nil),
1931		(*Message_OneofDefaultedSfixed64)(nil),
1932		(*Message_OneofDefaultedDouble)(nil),
1933		(*Message_OneofDefaultedString)(nil),
1934		(*Message_OneofDefaultedBytes)(nil),
1935		(*Message_OneofDefaultedChildEnum)(nil),
1936		(*Message_OneofDefaultedSiblingEnum)(nil),
1937	}
1938}
1939
1940var E_Message_ExtensionOptionalBool = &proto.ExtensionDesc{
1941	ExtendedType:  (*Message)(nil),
1942	ExtensionType: (*bool)(nil),
1943	Field:         10000,
1944	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_bool",
1945	Tag:           "varint,10000,opt,name=extension_optional_bool",
1946	Filename:      "proto2_20190205_c823c79e/test.proto",
1947}
1948
1949var E_Message_ExtensionOptionalInt32 = &proto.ExtensionDesc{
1950	ExtendedType:  (*Message)(nil),
1951	ExtensionType: (*int32)(nil),
1952	Field:         10001,
1953	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_int32",
1954	Tag:           "varint,10001,opt,name=extension_optional_int32",
1955	Filename:      "proto2_20190205_c823c79e/test.proto",
1956}
1957
1958var E_Message_ExtensionOptionalSint32 = &proto.ExtensionDesc{
1959	ExtendedType:  (*Message)(nil),
1960	ExtensionType: (*int32)(nil),
1961	Field:         10002,
1962	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_sint32",
1963	Tag:           "zigzag32,10002,opt,name=extension_optional_sint32",
1964	Filename:      "proto2_20190205_c823c79e/test.proto",
1965}
1966
1967var E_Message_ExtensionOptionalUint32 = &proto.ExtensionDesc{
1968	ExtendedType:  (*Message)(nil),
1969	ExtensionType: (*uint32)(nil),
1970	Field:         10003,
1971	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_uint32",
1972	Tag:           "varint,10003,opt,name=extension_optional_uint32",
1973	Filename:      "proto2_20190205_c823c79e/test.proto",
1974}
1975
1976var E_Message_ExtensionOptionalInt64 = &proto.ExtensionDesc{
1977	ExtendedType:  (*Message)(nil),
1978	ExtensionType: (*int64)(nil),
1979	Field:         10004,
1980	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_int64",
1981	Tag:           "varint,10004,opt,name=extension_optional_int64",
1982	Filename:      "proto2_20190205_c823c79e/test.proto",
1983}
1984
1985var E_Message_ExtensionOptionalSint64 = &proto.ExtensionDesc{
1986	ExtendedType:  (*Message)(nil),
1987	ExtensionType: (*int64)(nil),
1988	Field:         10005,
1989	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_sint64",
1990	Tag:           "zigzag64,10005,opt,name=extension_optional_sint64",
1991	Filename:      "proto2_20190205_c823c79e/test.proto",
1992}
1993
1994var E_Message_ExtensionOptionalUint64 = &proto.ExtensionDesc{
1995	ExtendedType:  (*Message)(nil),
1996	ExtensionType: (*uint64)(nil),
1997	Field:         10006,
1998	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_uint64",
1999	Tag:           "varint,10006,opt,name=extension_optional_uint64",
2000	Filename:      "proto2_20190205_c823c79e/test.proto",
2001}
2002
2003var E_Message_ExtensionOptionalFixed32 = &proto.ExtensionDesc{
2004	ExtendedType:  (*Message)(nil),
2005	ExtensionType: (*uint32)(nil),
2006	Field:         10007,
2007	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_fixed32",
2008	Tag:           "fixed32,10007,opt,name=extension_optional_fixed32",
2009	Filename:      "proto2_20190205_c823c79e/test.proto",
2010}
2011
2012var E_Message_ExtensionOptionalSfixed32 = &proto.ExtensionDesc{
2013	ExtendedType:  (*Message)(nil),
2014	ExtensionType: (*int32)(nil),
2015	Field:         10008,
2016	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_sfixed32",
2017	Tag:           "fixed32,10008,opt,name=extension_optional_sfixed32",
2018	Filename:      "proto2_20190205_c823c79e/test.proto",
2019}
2020
2021var E_Message_ExtensionOptionalFloat = &proto.ExtensionDesc{
2022	ExtendedType:  (*Message)(nil),
2023	ExtensionType: (*float32)(nil),
2024	Field:         10009,
2025	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_float",
2026	Tag:           "fixed32,10009,opt,name=extension_optional_float",
2027	Filename:      "proto2_20190205_c823c79e/test.proto",
2028}
2029
2030var E_Message_ExtensionOptionalFixed64 = &proto.ExtensionDesc{
2031	ExtendedType:  (*Message)(nil),
2032	ExtensionType: (*uint64)(nil),
2033	Field:         10010,
2034	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_fixed64",
2035	Tag:           "fixed64,10010,opt,name=extension_optional_fixed64",
2036	Filename:      "proto2_20190205_c823c79e/test.proto",
2037}
2038
2039var E_Message_ExtensionOptionalSfixed64 = &proto.ExtensionDesc{
2040	ExtendedType:  (*Message)(nil),
2041	ExtensionType: (*int64)(nil),
2042	Field:         10011,
2043	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_sfixed64",
2044	Tag:           "fixed64,10011,opt,name=extension_optional_sfixed64",
2045	Filename:      "proto2_20190205_c823c79e/test.proto",
2046}
2047
2048var E_Message_ExtensionOptionalDouble = &proto.ExtensionDesc{
2049	ExtendedType:  (*Message)(nil),
2050	ExtensionType: (*float64)(nil),
2051	Field:         10012,
2052	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_double",
2053	Tag:           "fixed64,10012,opt,name=extension_optional_double",
2054	Filename:      "proto2_20190205_c823c79e/test.proto",
2055}
2056
2057var E_Message_ExtensionOptionalString = &proto.ExtensionDesc{
2058	ExtendedType:  (*Message)(nil),
2059	ExtensionType: (*string)(nil),
2060	Field:         10013,
2061	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_string",
2062	Tag:           "bytes,10013,opt,name=extension_optional_string",
2063	Filename:      "proto2_20190205_c823c79e/test.proto",
2064}
2065
2066var E_Message_ExtensionOptionalBytes = &proto.ExtensionDesc{
2067	ExtendedType:  (*Message)(nil),
2068	ExtensionType: ([]byte)(nil),
2069	Field:         10014,
2070	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_bytes",
2071	Tag:           "bytes,10014,opt,name=extension_optional_bytes",
2072	Filename:      "proto2_20190205_c823c79e/test.proto",
2073}
2074
2075var E_Message_ExtensionOptionalChildEnum = &proto.ExtensionDesc{
2076	ExtendedType:  (*Message)(nil),
2077	ExtensionType: (*Message_ChildEnum)(nil),
2078	Field:         10015,
2079	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_child_enum",
2080	Tag:           "varint,10015,opt,name=extension_optional_child_enum,enum=google.golang.org.proto2_20190205.Message_ChildEnum",
2081	Filename:      "proto2_20190205_c823c79e/test.proto",
2082}
2083
2084var E_Message_ExtensionOptionalChildMessage = &proto.ExtensionDesc{
2085	ExtendedType:  (*Message)(nil),
2086	ExtensionType: (*Message_ChildMessage)(nil),
2087	Field:         10016,
2088	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_child_message",
2089	Tag:           "bytes,10016,opt,name=extension_optional_child_message",
2090	Filename:      "proto2_20190205_c823c79e/test.proto",
2091}
2092
2093var E_Message_ExtensionOptionalNamedGroup = &proto.ExtensionDesc{
2094	ExtendedType:  (*Message)(nil),
2095	ExtensionType: (*Message_NamedGroup)(nil),
2096	Field:         10017,
2097	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_named_group",
2098	Tag:           "bytes,10017,opt,name=extension_optional_named_group",
2099	Filename:      "proto2_20190205_c823c79e/test.proto",
2100}
2101
2102var E_Message_ExtensionOptionalSiblingEnum = &proto.ExtensionDesc{
2103	ExtendedType:  (*Message)(nil),
2104	ExtensionType: (*SiblingEnum)(nil),
2105	Field:         10018,
2106	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_sibling_enum",
2107	Tag:           "varint,10018,opt,name=extension_optional_sibling_enum,enum=google.golang.org.proto2_20190205.SiblingEnum",
2108	Filename:      "proto2_20190205_c823c79e/test.proto",
2109}
2110
2111var E_Message_ExtensionOptionalSiblingMessage = &proto.ExtensionDesc{
2112	ExtendedType:  (*Message)(nil),
2113	ExtensionType: (*SiblingMessage)(nil),
2114	Field:         10019,
2115	Name:          "google.golang.org.proto2_20190205.Message.extension_optional_sibling_message",
2116	Tag:           "bytes,10019,opt,name=extension_optional_sibling_message",
2117	Filename:      "proto2_20190205_c823c79e/test.proto",
2118}
2119
2120var E_Message_Extensionoptionalgroup = &proto.ExtensionDesc{
2121	ExtendedType:  (*Message)(nil),
2122	ExtensionType: (*Message_ExtensionOptionalGroup)(nil),
2123	Field:         10020,
2124	Name:          "google.golang.org.proto2_20190205.Message.extensionoptionalgroup",
2125	Tag:           "group,10020,opt,name=ExtensionOptionalGroup",
2126	Filename:      "proto2_20190205_c823c79e/test.proto",
2127}
2128
2129var E_Message_ExtensionDefaultedBool = &proto.ExtensionDesc{
2130	ExtendedType:  (*Message)(nil),
2131	ExtensionType: (*bool)(nil),
2132	Field:         20000,
2133	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_bool",
2134	Tag:           "varint,20000,opt,name=extension_defaulted_bool,def=1",
2135	Filename:      "proto2_20190205_c823c79e/test.proto",
2136}
2137
2138var E_Message_ExtensionDefaultedInt32 = &proto.ExtensionDesc{
2139	ExtendedType:  (*Message)(nil),
2140	ExtensionType: (*int32)(nil),
2141	Field:         20001,
2142	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_int32",
2143	Tag:           "varint,20001,opt,name=extension_defaulted_int32,def=-12345",
2144	Filename:      "proto2_20190205_c823c79e/test.proto",
2145}
2146
2147var E_Message_ExtensionDefaultedSint32 = &proto.ExtensionDesc{
2148	ExtendedType:  (*Message)(nil),
2149	ExtensionType: (*int32)(nil),
2150	Field:         20002,
2151	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_sint32",
2152	Tag:           "zigzag32,20002,opt,name=extension_defaulted_sint32,def=-3200",
2153	Filename:      "proto2_20190205_c823c79e/test.proto",
2154}
2155
2156var E_Message_ExtensionDefaultedUint32 = &proto.ExtensionDesc{
2157	ExtendedType:  (*Message)(nil),
2158	ExtensionType: (*uint32)(nil),
2159	Field:         20003,
2160	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_uint32",
2161	Tag:           "varint,20003,opt,name=extension_defaulted_uint32,def=3200",
2162	Filename:      "proto2_20190205_c823c79e/test.proto",
2163}
2164
2165var E_Message_ExtensionDefaultedInt64 = &proto.ExtensionDesc{
2166	ExtendedType:  (*Message)(nil),
2167	ExtensionType: (*int64)(nil),
2168	Field:         20004,
2169	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_int64",
2170	Tag:           "varint,20004,opt,name=extension_defaulted_int64,def=-123456789",
2171	Filename:      "proto2_20190205_c823c79e/test.proto",
2172}
2173
2174var E_Message_ExtensionDefaultedSint64 = &proto.ExtensionDesc{
2175	ExtendedType:  (*Message)(nil),
2176	ExtensionType: (*int64)(nil),
2177	Field:         20005,
2178	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_sint64",
2179	Tag:           "zigzag64,20005,opt,name=extension_defaulted_sint64,def=-6400",
2180	Filename:      "proto2_20190205_c823c79e/test.proto",
2181}
2182
2183var E_Message_ExtensionDefaultedUint64 = &proto.ExtensionDesc{
2184	ExtendedType:  (*Message)(nil),
2185	ExtensionType: (*uint64)(nil),
2186	Field:         20006,
2187	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_uint64",
2188	Tag:           "varint,20006,opt,name=extension_defaulted_uint64,def=6400",
2189	Filename:      "proto2_20190205_c823c79e/test.proto",
2190}
2191
2192var E_Message_ExtensionDefaultedFixed32 = &proto.ExtensionDesc{
2193	ExtendedType:  (*Message)(nil),
2194	ExtensionType: (*uint32)(nil),
2195	Field:         20007,
2196	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_fixed32",
2197	Tag:           "fixed32,20007,opt,name=extension_defaulted_fixed32,def=320000",
2198	Filename:      "proto2_20190205_c823c79e/test.proto",
2199}
2200
2201var E_Message_ExtensionDefaultedSfixed32 = &proto.ExtensionDesc{
2202	ExtendedType:  (*Message)(nil),
2203	ExtensionType: (*int32)(nil),
2204	Field:         20008,
2205	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_sfixed32",
2206	Tag:           "fixed32,20008,opt,name=extension_defaulted_sfixed32,def=-320000",
2207	Filename:      "proto2_20190205_c823c79e/test.proto",
2208}
2209
2210var E_Message_ExtensionDefaultedFloat = &proto.ExtensionDesc{
2211	ExtendedType:  (*Message)(nil),
2212	ExtensionType: (*float32)(nil),
2213	Field:         20009,
2214	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_float",
2215	Tag:           "fixed32,20009,opt,name=extension_defaulted_float,def=3.14159",
2216	Filename:      "proto2_20190205_c823c79e/test.proto",
2217}
2218
2219var E_Message_ExtensionDefaultedFixed64 = &proto.ExtensionDesc{
2220	ExtendedType:  (*Message)(nil),
2221	ExtensionType: (*uint64)(nil),
2222	Field:         20010,
2223	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_fixed64",
2224	Tag:           "fixed64,20010,opt,name=extension_defaulted_fixed64,def=640000",
2225	Filename:      "proto2_20190205_c823c79e/test.proto",
2226}
2227
2228var E_Message_ExtensionDefaultedSfixed64 = &proto.ExtensionDesc{
2229	ExtendedType:  (*Message)(nil),
2230	ExtensionType: (*int64)(nil),
2231	Field:         20011,
2232	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_sfixed64",
2233	Tag:           "fixed64,20011,opt,name=extension_defaulted_sfixed64,def=-640000",
2234	Filename:      "proto2_20190205_c823c79e/test.proto",
2235}
2236
2237var E_Message_ExtensionDefaultedDouble = &proto.ExtensionDesc{
2238	ExtendedType:  (*Message)(nil),
2239	ExtensionType: (*float64)(nil),
2240	Field:         20012,
2241	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_double",
2242	Tag:           "fixed64,20012,opt,name=extension_defaulted_double,def=3.14159265359",
2243	Filename:      "proto2_20190205_c823c79e/test.proto",
2244}
2245
2246var E_Message_ExtensionDefaultedString = &proto.ExtensionDesc{
2247	ExtendedType:  (*Message)(nil),
2248	ExtensionType: (*string)(nil),
2249	Field:         20013,
2250	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_string",
2251	Tag:           "bytes,20013,opt,name=extension_defaulted_string,def=hello, \"world!\"\n",
2252	Filename:      "proto2_20190205_c823c79e/test.proto",
2253}
2254
2255var E_Message_ExtensionDefaultedBytes = &proto.ExtensionDesc{
2256	ExtendedType:  (*Message)(nil),
2257	ExtensionType: ([]byte)(nil),
2258	Field:         20014,
2259	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_bytes",
2260	Tag:           "bytes,20014,opt,name=extension_defaulted_bytes,def=dead\\336\\255\\276\\357beef",
2261	Filename:      "proto2_20190205_c823c79e/test.proto",
2262}
2263
2264var E_Message_ExtensionDefaultedChildEnum = &proto.ExtensionDesc{
2265	ExtendedType:  (*Message)(nil),
2266	ExtensionType: (*Message_ChildEnum)(nil),
2267	Field:         20015,
2268	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_child_enum",
2269	Tag:           "varint,20015,opt,name=extension_defaulted_child_enum,enum=google.golang.org.proto2_20190205.Message_ChildEnum,def=0",
2270	Filename:      "proto2_20190205_c823c79e/test.proto",
2271}
2272
2273var E_Message_ExtensionDefaultedSiblingEnum = &proto.ExtensionDesc{
2274	ExtendedType:  (*Message)(nil),
2275	ExtensionType: (*SiblingEnum)(nil),
2276	Field:         20016,
2277	Name:          "google.golang.org.proto2_20190205.Message.extension_defaulted_sibling_enum",
2278	Tag:           "varint,20016,opt,name=extension_defaulted_sibling_enum,enum=google.golang.org.proto2_20190205.SiblingEnum,def=0",
2279	Filename:      "proto2_20190205_c823c79e/test.proto",
2280}
2281
2282var E_Message_ExtensionRepeatedBool = &proto.ExtensionDesc{
2283	ExtendedType:  (*Message)(nil),
2284	ExtensionType: ([]bool)(nil),
2285	Field:         30000,
2286	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_bool",
2287	Tag:           "varint,30000,rep,name=extension_repeated_bool",
2288	Filename:      "proto2_20190205_c823c79e/test.proto",
2289}
2290
2291var E_Message_ExtensionRepeatedInt32 = &proto.ExtensionDesc{
2292	ExtendedType:  (*Message)(nil),
2293	ExtensionType: ([]int32)(nil),
2294	Field:         30001,
2295	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_int32",
2296	Tag:           "varint,30001,rep,name=extension_repeated_int32",
2297	Filename:      "proto2_20190205_c823c79e/test.proto",
2298}
2299
2300var E_Message_ExtensionRepeatedSint32 = &proto.ExtensionDesc{
2301	ExtendedType:  (*Message)(nil),
2302	ExtensionType: ([]int32)(nil),
2303	Field:         30002,
2304	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_sint32",
2305	Tag:           "zigzag32,30002,rep,name=extension_repeated_sint32",
2306	Filename:      "proto2_20190205_c823c79e/test.proto",
2307}
2308
2309var E_Message_ExtensionRepeatedUint32 = &proto.ExtensionDesc{
2310	ExtendedType:  (*Message)(nil),
2311	ExtensionType: ([]uint32)(nil),
2312	Field:         30003,
2313	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_uint32",
2314	Tag:           "varint,30003,rep,name=extension_repeated_uint32",
2315	Filename:      "proto2_20190205_c823c79e/test.proto",
2316}
2317
2318var E_Message_ExtensionRepeatedInt64 = &proto.ExtensionDesc{
2319	ExtendedType:  (*Message)(nil),
2320	ExtensionType: ([]int64)(nil),
2321	Field:         30004,
2322	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_int64",
2323	Tag:           "varint,30004,rep,name=extension_repeated_int64",
2324	Filename:      "proto2_20190205_c823c79e/test.proto",
2325}
2326
2327var E_Message_ExtensionRepeatedSint64 = &proto.ExtensionDesc{
2328	ExtendedType:  (*Message)(nil),
2329	ExtensionType: ([]int64)(nil),
2330	Field:         30005,
2331	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_sint64",
2332	Tag:           "zigzag64,30005,rep,name=extension_repeated_sint64",
2333	Filename:      "proto2_20190205_c823c79e/test.proto",
2334}
2335
2336var E_Message_ExtensionRepeatedUint64 = &proto.ExtensionDesc{
2337	ExtendedType:  (*Message)(nil),
2338	ExtensionType: ([]uint64)(nil),
2339	Field:         30006,
2340	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_uint64",
2341	Tag:           "varint,30006,rep,name=extension_repeated_uint64",
2342	Filename:      "proto2_20190205_c823c79e/test.proto",
2343}
2344
2345var E_Message_ExtensionRepeatedFixed32 = &proto.ExtensionDesc{
2346	ExtendedType:  (*Message)(nil),
2347	ExtensionType: ([]uint32)(nil),
2348	Field:         30007,
2349	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_fixed32",
2350	Tag:           "fixed32,30007,rep,name=extension_repeated_fixed32",
2351	Filename:      "proto2_20190205_c823c79e/test.proto",
2352}
2353
2354var E_Message_ExtensionRepeatedSfixed32 = &proto.ExtensionDesc{
2355	ExtendedType:  (*Message)(nil),
2356	ExtensionType: ([]int32)(nil),
2357	Field:         30008,
2358	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_sfixed32",
2359	Tag:           "fixed32,30008,rep,name=extension_repeated_sfixed32",
2360	Filename:      "proto2_20190205_c823c79e/test.proto",
2361}
2362
2363var E_Message_ExtensionRepeatedFloat = &proto.ExtensionDesc{
2364	ExtendedType:  (*Message)(nil),
2365	ExtensionType: ([]float32)(nil),
2366	Field:         30009,
2367	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_float",
2368	Tag:           "fixed32,30009,rep,name=extension_repeated_float",
2369	Filename:      "proto2_20190205_c823c79e/test.proto",
2370}
2371
2372var E_Message_ExtensionRepeatedFixed64 = &proto.ExtensionDesc{
2373	ExtendedType:  (*Message)(nil),
2374	ExtensionType: ([]uint64)(nil),
2375	Field:         30010,
2376	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_fixed64",
2377	Tag:           "fixed64,30010,rep,name=extension_repeated_fixed64",
2378	Filename:      "proto2_20190205_c823c79e/test.proto",
2379}
2380
2381var E_Message_ExtensionRepeatedSfixed64 = &proto.ExtensionDesc{
2382	ExtendedType:  (*Message)(nil),
2383	ExtensionType: ([]int64)(nil),
2384	Field:         30011,
2385	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_sfixed64",
2386	Tag:           "fixed64,30011,rep,name=extension_repeated_sfixed64",
2387	Filename:      "proto2_20190205_c823c79e/test.proto",
2388}
2389
2390var E_Message_ExtensionRepeatedDouble = &proto.ExtensionDesc{
2391	ExtendedType:  (*Message)(nil),
2392	ExtensionType: ([]float64)(nil),
2393	Field:         30012,
2394	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_double",
2395	Tag:           "fixed64,30012,rep,name=extension_repeated_double",
2396	Filename:      "proto2_20190205_c823c79e/test.proto",
2397}
2398
2399var E_Message_ExtensionRepeatedString = &proto.ExtensionDesc{
2400	ExtendedType:  (*Message)(nil),
2401	ExtensionType: ([]string)(nil),
2402	Field:         30013,
2403	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_string",
2404	Tag:           "bytes,30013,rep,name=extension_repeated_string",
2405	Filename:      "proto2_20190205_c823c79e/test.proto",
2406}
2407
2408var E_Message_ExtensionRepeatedBytes = &proto.ExtensionDesc{
2409	ExtendedType:  (*Message)(nil),
2410	ExtensionType: ([][]byte)(nil),
2411	Field:         30014,
2412	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_bytes",
2413	Tag:           "bytes,30014,rep,name=extension_repeated_bytes",
2414	Filename:      "proto2_20190205_c823c79e/test.proto",
2415}
2416
2417var E_Message_ExtensionRepeatedChildEnum = &proto.ExtensionDesc{
2418	ExtendedType:  (*Message)(nil),
2419	ExtensionType: ([]Message_ChildEnum)(nil),
2420	Field:         30015,
2421	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_child_enum",
2422	Tag:           "varint,30015,rep,name=extension_repeated_child_enum,enum=google.golang.org.proto2_20190205.Message_ChildEnum",
2423	Filename:      "proto2_20190205_c823c79e/test.proto",
2424}
2425
2426var E_Message_ExtensionRepeatedChildMessage = &proto.ExtensionDesc{
2427	ExtendedType:  (*Message)(nil),
2428	ExtensionType: ([]*Message_ChildMessage)(nil),
2429	Field:         30016,
2430	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_child_message",
2431	Tag:           "bytes,30016,rep,name=extension_repeated_child_message",
2432	Filename:      "proto2_20190205_c823c79e/test.proto",
2433}
2434
2435var E_Message_ExtensionRepeatedNamedGroup = &proto.ExtensionDesc{
2436	ExtendedType:  (*Message)(nil),
2437	ExtensionType: ([]*Message_NamedGroup)(nil),
2438	Field:         30017,
2439	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_named_group",
2440	Tag:           "bytes,30017,rep,name=extension_repeated_named_group",
2441	Filename:      "proto2_20190205_c823c79e/test.proto",
2442}
2443
2444var E_Message_ExtensionRepeatedSiblingEnum = &proto.ExtensionDesc{
2445	ExtendedType:  (*Message)(nil),
2446	ExtensionType: ([]SiblingEnum)(nil),
2447	Field:         30018,
2448	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_sibling_enum",
2449	Tag:           "varint,30018,rep,name=extension_repeated_sibling_enum,enum=google.golang.org.proto2_20190205.SiblingEnum",
2450	Filename:      "proto2_20190205_c823c79e/test.proto",
2451}
2452
2453var E_Message_ExtensionRepeatedSiblingMessage = &proto.ExtensionDesc{
2454	ExtendedType:  (*Message)(nil),
2455	ExtensionType: ([]*SiblingMessage)(nil),
2456	Field:         30019,
2457	Name:          "google.golang.org.proto2_20190205.Message.extension_repeated_sibling_message",
2458	Tag:           "bytes,30019,rep,name=extension_repeated_sibling_message",
2459	Filename:      "proto2_20190205_c823c79e/test.proto",
2460}
2461
2462var E_Message_Extensionrepeatedgroup = &proto.ExtensionDesc{
2463	ExtendedType:  (*Message)(nil),
2464	ExtensionType: ([]*Message_ExtensionRepeatedGroup)(nil),
2465	Field:         30020,
2466	Name:          "google.golang.org.proto2_20190205.Message.extensionrepeatedgroup",
2467	Tag:           "group,30020,rep,name=ExtensionRepeatedGroup",
2468	Filename:      "proto2_20190205_c823c79e/test.proto",
2469}
2470
2471type Message_ChildMessage struct {
2472	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2473	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2474	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2475	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
2476	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2477	XXX_unrecognized     []byte   `json:"-"`
2478	XXX_sizecache        int32    `json:"-"`
2479}
2480
2481func (m *Message_ChildMessage) Reset()         { *m = Message_ChildMessage{} }
2482func (m *Message_ChildMessage) String() string { return proto.CompactTextString(m) }
2483func (*Message_ChildMessage) ProtoMessage()    {}
2484func (*Message_ChildMessage) Descriptor() ([]byte, []int) {
2485	return fileDescriptor_3a17e2c63b2b3424, []int{1, 0}
2486}
2487
2488func (m *Message_ChildMessage) XXX_Unmarshal(b []byte) error {
2489	return xxx_messageInfo_Message_ChildMessage.Unmarshal(m, b)
2490}
2491func (m *Message_ChildMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2492	return xxx_messageInfo_Message_ChildMessage.Marshal(b, m, deterministic)
2493}
2494func (m *Message_ChildMessage) XXX_Merge(src proto.Message) {
2495	xxx_messageInfo_Message_ChildMessage.Merge(m, src)
2496}
2497func (m *Message_ChildMessage) XXX_Size() int {
2498	return xxx_messageInfo_Message_ChildMessage.Size(m)
2499}
2500func (m *Message_ChildMessage) XXX_DiscardUnknown() {
2501	xxx_messageInfo_Message_ChildMessage.DiscardUnknown(m)
2502}
2503
2504var xxx_messageInfo_Message_ChildMessage proto.InternalMessageInfo
2505
2506func (m *Message_ChildMessage) GetF1() string {
2507	if m != nil && m.F1 != nil {
2508		return *m.F1
2509	}
2510	return ""
2511}
2512
2513func (m *Message_ChildMessage) GetF2() string {
2514	if m != nil && m.F2 != nil {
2515		return *m.F2
2516	}
2517	return ""
2518}
2519
2520func (m *Message_ChildMessage) GetF3() []string {
2521	if m != nil {
2522		return m.F3
2523	}
2524	return nil
2525}
2526
2527func (m *Message_ChildMessage) GetF4() *Message {
2528	if m != nil {
2529		return m.F4
2530	}
2531	return nil
2532}
2533
2534type Message_NamedGroup struct {
2535	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2536	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2537	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2538	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
2539	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2540	XXX_unrecognized     []byte   `json:"-"`
2541	XXX_sizecache        int32    `json:"-"`
2542}
2543
2544func (m *Message_NamedGroup) Reset()         { *m = Message_NamedGroup{} }
2545func (m *Message_NamedGroup) String() string { return proto.CompactTextString(m) }
2546func (*Message_NamedGroup) ProtoMessage()    {}
2547func (*Message_NamedGroup) Descriptor() ([]byte, []int) {
2548	return fileDescriptor_3a17e2c63b2b3424, []int{1, 1}
2549}
2550
2551func (m *Message_NamedGroup) XXX_Unmarshal(b []byte) error {
2552	return xxx_messageInfo_Message_NamedGroup.Unmarshal(m, b)
2553}
2554func (m *Message_NamedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2555	return xxx_messageInfo_Message_NamedGroup.Marshal(b, m, deterministic)
2556}
2557func (m *Message_NamedGroup) XXX_Merge(src proto.Message) {
2558	xxx_messageInfo_Message_NamedGroup.Merge(m, src)
2559}
2560func (m *Message_NamedGroup) XXX_Size() int {
2561	return xxx_messageInfo_Message_NamedGroup.Size(m)
2562}
2563func (m *Message_NamedGroup) XXX_DiscardUnknown() {
2564	xxx_messageInfo_Message_NamedGroup.DiscardUnknown(m)
2565}
2566
2567var xxx_messageInfo_Message_NamedGroup proto.InternalMessageInfo
2568
2569func (m *Message_NamedGroup) GetF1() string {
2570	if m != nil && m.F1 != nil {
2571		return *m.F1
2572	}
2573	return ""
2574}
2575
2576func (m *Message_NamedGroup) GetF2() string {
2577	if m != nil && m.F2 != nil {
2578		return *m.F2
2579	}
2580	return ""
2581}
2582
2583func (m *Message_NamedGroup) GetF3() []string {
2584	if m != nil {
2585		return m.F3
2586	}
2587	return nil
2588}
2589
2590func (m *Message_NamedGroup) GetF4() *Message {
2591	if m != nil {
2592		return m.F4
2593	}
2594	return nil
2595}
2596
2597type Message_OptionalGroup struct {
2598	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2599	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2600	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2601	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2602	XXX_unrecognized     []byte   `json:"-"`
2603	XXX_sizecache        int32    `json:"-"`
2604}
2605
2606func (m *Message_OptionalGroup) Reset()         { *m = Message_OptionalGroup{} }
2607func (m *Message_OptionalGroup) String() string { return proto.CompactTextString(m) }
2608func (*Message_OptionalGroup) ProtoMessage()    {}
2609func (*Message_OptionalGroup) Descriptor() ([]byte, []int) {
2610	return fileDescriptor_3a17e2c63b2b3424, []int{1, 2}
2611}
2612
2613func (m *Message_OptionalGroup) XXX_Unmarshal(b []byte) error {
2614	return xxx_messageInfo_Message_OptionalGroup.Unmarshal(m, b)
2615}
2616func (m *Message_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2617	return xxx_messageInfo_Message_OptionalGroup.Marshal(b, m, deterministic)
2618}
2619func (m *Message_OptionalGroup) XXX_Merge(src proto.Message) {
2620	xxx_messageInfo_Message_OptionalGroup.Merge(m, src)
2621}
2622func (m *Message_OptionalGroup) XXX_Size() int {
2623	return xxx_messageInfo_Message_OptionalGroup.Size(m)
2624}
2625func (m *Message_OptionalGroup) XXX_DiscardUnknown() {
2626	xxx_messageInfo_Message_OptionalGroup.DiscardUnknown(m)
2627}
2628
2629var xxx_messageInfo_Message_OptionalGroup proto.InternalMessageInfo
2630
2631func (m *Message_OptionalGroup) GetF1() string {
2632	if m != nil && m.F1 != nil {
2633		return *m.F1
2634	}
2635	return ""
2636}
2637
2638func (m *Message_OptionalGroup) GetF2() string {
2639	if m != nil && m.F2 != nil {
2640		return *m.F2
2641	}
2642	return ""
2643}
2644
2645func (m *Message_OptionalGroup) GetF3() []string {
2646	if m != nil {
2647		return m.F3
2648	}
2649	return nil
2650}
2651
2652type Message_RequiredGroup struct {
2653	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2654	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2655	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2656	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2657	XXX_unrecognized     []byte   `json:"-"`
2658	XXX_sizecache        int32    `json:"-"`
2659}
2660
2661func (m *Message_RequiredGroup) Reset()         { *m = Message_RequiredGroup{} }
2662func (m *Message_RequiredGroup) String() string { return proto.CompactTextString(m) }
2663func (*Message_RequiredGroup) ProtoMessage()    {}
2664func (*Message_RequiredGroup) Descriptor() ([]byte, []int) {
2665	return fileDescriptor_3a17e2c63b2b3424, []int{1, 3}
2666}
2667
2668func (m *Message_RequiredGroup) XXX_Unmarshal(b []byte) error {
2669	return xxx_messageInfo_Message_RequiredGroup.Unmarshal(m, b)
2670}
2671func (m *Message_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2672	return xxx_messageInfo_Message_RequiredGroup.Marshal(b, m, deterministic)
2673}
2674func (m *Message_RequiredGroup) XXX_Merge(src proto.Message) {
2675	xxx_messageInfo_Message_RequiredGroup.Merge(m, src)
2676}
2677func (m *Message_RequiredGroup) XXX_Size() int {
2678	return xxx_messageInfo_Message_RequiredGroup.Size(m)
2679}
2680func (m *Message_RequiredGroup) XXX_DiscardUnknown() {
2681	xxx_messageInfo_Message_RequiredGroup.DiscardUnknown(m)
2682}
2683
2684var xxx_messageInfo_Message_RequiredGroup proto.InternalMessageInfo
2685
2686func (m *Message_RequiredGroup) GetF1() string {
2687	if m != nil && m.F1 != nil {
2688		return *m.F1
2689	}
2690	return ""
2691}
2692
2693func (m *Message_RequiredGroup) GetF2() string {
2694	if m != nil && m.F2 != nil {
2695		return *m.F2
2696	}
2697	return ""
2698}
2699
2700func (m *Message_RequiredGroup) GetF3() []string {
2701	if m != nil {
2702		return m.F3
2703	}
2704	return nil
2705}
2706
2707type Message_RepeatedGroup struct {
2708	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2709	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2710	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2711	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2712	XXX_unrecognized     []byte   `json:"-"`
2713	XXX_sizecache        int32    `json:"-"`
2714}
2715
2716func (m *Message_RepeatedGroup) Reset()         { *m = Message_RepeatedGroup{} }
2717func (m *Message_RepeatedGroup) String() string { return proto.CompactTextString(m) }
2718func (*Message_RepeatedGroup) ProtoMessage()    {}
2719func (*Message_RepeatedGroup) Descriptor() ([]byte, []int) {
2720	return fileDescriptor_3a17e2c63b2b3424, []int{1, 4}
2721}
2722
2723func (m *Message_RepeatedGroup) XXX_Unmarshal(b []byte) error {
2724	return xxx_messageInfo_Message_RepeatedGroup.Unmarshal(m, b)
2725}
2726func (m *Message_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2727	return xxx_messageInfo_Message_RepeatedGroup.Marshal(b, m, deterministic)
2728}
2729func (m *Message_RepeatedGroup) XXX_Merge(src proto.Message) {
2730	xxx_messageInfo_Message_RepeatedGroup.Merge(m, src)
2731}
2732func (m *Message_RepeatedGroup) XXX_Size() int {
2733	return xxx_messageInfo_Message_RepeatedGroup.Size(m)
2734}
2735func (m *Message_RepeatedGroup) XXX_DiscardUnknown() {
2736	xxx_messageInfo_Message_RepeatedGroup.DiscardUnknown(m)
2737}
2738
2739var xxx_messageInfo_Message_RepeatedGroup proto.InternalMessageInfo
2740
2741func (m *Message_RepeatedGroup) GetF1() string {
2742	if m != nil && m.F1 != nil {
2743		return *m.F1
2744	}
2745	return ""
2746}
2747
2748func (m *Message_RepeatedGroup) GetF2() string {
2749	if m != nil && m.F2 != nil {
2750		return *m.F2
2751	}
2752	return ""
2753}
2754
2755func (m *Message_RepeatedGroup) GetF3() []string {
2756	if m != nil {
2757		return m.F3
2758	}
2759	return nil
2760}
2761
2762type Message_OneofGroup struct {
2763	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2764	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2765	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2766	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2767	XXX_unrecognized     []byte   `json:"-"`
2768	XXX_sizecache        int32    `json:"-"`
2769}
2770
2771func (m *Message_OneofGroup) Reset()         { *m = Message_OneofGroup{} }
2772func (m *Message_OneofGroup) String() string { return proto.CompactTextString(m) }
2773func (*Message_OneofGroup) ProtoMessage()    {}
2774func (*Message_OneofGroup) Descriptor() ([]byte, []int) {
2775	return fileDescriptor_3a17e2c63b2b3424, []int{1, 33}
2776}
2777
2778func (m *Message_OneofGroup) XXX_Unmarshal(b []byte) error {
2779	return xxx_messageInfo_Message_OneofGroup.Unmarshal(m, b)
2780}
2781func (m *Message_OneofGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2782	return xxx_messageInfo_Message_OneofGroup.Marshal(b, m, deterministic)
2783}
2784func (m *Message_OneofGroup) XXX_Merge(src proto.Message) {
2785	xxx_messageInfo_Message_OneofGroup.Merge(m, src)
2786}
2787func (m *Message_OneofGroup) XXX_Size() int {
2788	return xxx_messageInfo_Message_OneofGroup.Size(m)
2789}
2790func (m *Message_OneofGroup) XXX_DiscardUnknown() {
2791	xxx_messageInfo_Message_OneofGroup.DiscardUnknown(m)
2792}
2793
2794var xxx_messageInfo_Message_OneofGroup proto.InternalMessageInfo
2795
2796func (m *Message_OneofGroup) GetF1() string {
2797	if m != nil && m.F1 != nil {
2798		return *m.F1
2799	}
2800	return ""
2801}
2802
2803func (m *Message_OneofGroup) GetF2() string {
2804	if m != nil && m.F2 != nil {
2805		return *m.F2
2806	}
2807	return ""
2808}
2809
2810func (m *Message_OneofGroup) GetF3() []string {
2811	if m != nil {
2812		return m.F3
2813	}
2814	return nil
2815}
2816
2817type Message_ExtensionOptionalGroup struct {
2818	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2819	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2820	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2821	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2822	XXX_unrecognized     []byte   `json:"-"`
2823	XXX_sizecache        int32    `json:"-"`
2824}
2825
2826func (m *Message_ExtensionOptionalGroup) Reset()         { *m = Message_ExtensionOptionalGroup{} }
2827func (m *Message_ExtensionOptionalGroup) String() string { return proto.CompactTextString(m) }
2828func (*Message_ExtensionOptionalGroup) ProtoMessage()    {}
2829func (*Message_ExtensionOptionalGroup) Descriptor() ([]byte, []int) {
2830	return fileDescriptor_3a17e2c63b2b3424, []int{1, 34}
2831}
2832
2833func (m *Message_ExtensionOptionalGroup) XXX_Unmarshal(b []byte) error {
2834	return xxx_messageInfo_Message_ExtensionOptionalGroup.Unmarshal(m, b)
2835}
2836func (m *Message_ExtensionOptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2837	return xxx_messageInfo_Message_ExtensionOptionalGroup.Marshal(b, m, deterministic)
2838}
2839func (m *Message_ExtensionOptionalGroup) XXX_Merge(src proto.Message) {
2840	xxx_messageInfo_Message_ExtensionOptionalGroup.Merge(m, src)
2841}
2842func (m *Message_ExtensionOptionalGroup) XXX_Size() int {
2843	return xxx_messageInfo_Message_ExtensionOptionalGroup.Size(m)
2844}
2845func (m *Message_ExtensionOptionalGroup) XXX_DiscardUnknown() {
2846	xxx_messageInfo_Message_ExtensionOptionalGroup.DiscardUnknown(m)
2847}
2848
2849var xxx_messageInfo_Message_ExtensionOptionalGroup proto.InternalMessageInfo
2850
2851func (m *Message_ExtensionOptionalGroup) GetF1() string {
2852	if m != nil && m.F1 != nil {
2853		return *m.F1
2854	}
2855	return ""
2856}
2857
2858func (m *Message_ExtensionOptionalGroup) GetF2() string {
2859	if m != nil && m.F2 != nil {
2860		return *m.F2
2861	}
2862	return ""
2863}
2864
2865func (m *Message_ExtensionOptionalGroup) GetF3() []string {
2866	if m != nil {
2867		return m.F3
2868	}
2869	return nil
2870}
2871
2872type Message_ExtensionRepeatedGroup struct {
2873	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2874	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2875	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2876	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2877	XXX_unrecognized     []byte   `json:"-"`
2878	XXX_sizecache        int32    `json:"-"`
2879}
2880
2881func (m *Message_ExtensionRepeatedGroup) Reset()         { *m = Message_ExtensionRepeatedGroup{} }
2882func (m *Message_ExtensionRepeatedGroup) String() string { return proto.CompactTextString(m) }
2883func (*Message_ExtensionRepeatedGroup) ProtoMessage()    {}
2884func (*Message_ExtensionRepeatedGroup) Descriptor() ([]byte, []int) {
2885	return fileDescriptor_3a17e2c63b2b3424, []int{1, 35}
2886}
2887
2888func (m *Message_ExtensionRepeatedGroup) XXX_Unmarshal(b []byte) error {
2889	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Unmarshal(m, b)
2890}
2891func (m *Message_ExtensionRepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2892	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Marshal(b, m, deterministic)
2893}
2894func (m *Message_ExtensionRepeatedGroup) XXX_Merge(src proto.Message) {
2895	xxx_messageInfo_Message_ExtensionRepeatedGroup.Merge(m, src)
2896}
2897func (m *Message_ExtensionRepeatedGroup) XXX_Size() int {
2898	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Size(m)
2899}
2900func (m *Message_ExtensionRepeatedGroup) XXX_DiscardUnknown() {
2901	xxx_messageInfo_Message_ExtensionRepeatedGroup.DiscardUnknown(m)
2902}
2903
2904var xxx_messageInfo_Message_ExtensionRepeatedGroup proto.InternalMessageInfo
2905
2906func (m *Message_ExtensionRepeatedGroup) GetF1() string {
2907	if m != nil && m.F1 != nil {
2908		return *m.F1
2909	}
2910	return ""
2911}
2912
2913func (m *Message_ExtensionRepeatedGroup) GetF2() string {
2914	if m != nil && m.F2 != nil {
2915		return *m.F2
2916	}
2917	return ""
2918}
2919
2920func (m *Message_ExtensionRepeatedGroup) GetF3() []string {
2921	if m != nil {
2922		return m.F3
2923	}
2924	return nil
2925}
2926
2927func init() {
2928	proto.RegisterEnum("google.golang.org.proto2_20190205.SiblingEnum", SiblingEnum_name, SiblingEnum_value)
2929	proto.RegisterEnum("google.golang.org.proto2_20190205.Message_ChildEnum", Message_ChildEnum_name, Message_ChildEnum_value)
2930	proto.RegisterType((*SiblingMessage)(nil), "google.golang.org.proto2_20190205.SiblingMessage")
2931	proto.RegisterExtension(E_Message_ExtensionOptionalBool)
2932	proto.RegisterExtension(E_Message_ExtensionOptionalInt32)
2933	proto.RegisterExtension(E_Message_ExtensionOptionalSint32)
2934	proto.RegisterExtension(E_Message_ExtensionOptionalUint32)
2935	proto.RegisterExtension(E_Message_ExtensionOptionalInt64)
2936	proto.RegisterExtension(E_Message_ExtensionOptionalSint64)
2937	proto.RegisterExtension(E_Message_ExtensionOptionalUint64)
2938	proto.RegisterExtension(E_Message_ExtensionOptionalFixed32)
2939	proto.RegisterExtension(E_Message_ExtensionOptionalSfixed32)
2940	proto.RegisterExtension(E_Message_ExtensionOptionalFloat)
2941	proto.RegisterExtension(E_Message_ExtensionOptionalFixed64)
2942	proto.RegisterExtension(E_Message_ExtensionOptionalSfixed64)
2943	proto.RegisterExtension(E_Message_ExtensionOptionalDouble)
2944	proto.RegisterExtension(E_Message_ExtensionOptionalString)
2945	proto.RegisterExtension(E_Message_ExtensionOptionalBytes)
2946	proto.RegisterExtension(E_Message_ExtensionOptionalChildEnum)
2947	proto.RegisterExtension(E_Message_ExtensionOptionalChildMessage)
2948	proto.RegisterExtension(E_Message_ExtensionOptionalNamedGroup)
2949	proto.RegisterExtension(E_Message_ExtensionOptionalSiblingEnum)
2950	proto.RegisterExtension(E_Message_ExtensionOptionalSiblingMessage)
2951	proto.RegisterExtension(E_Message_Extensionoptionalgroup)
2952	proto.RegisterExtension(E_Message_ExtensionDefaultedBool)
2953	proto.RegisterExtension(E_Message_ExtensionDefaultedInt32)
2954	proto.RegisterExtension(E_Message_ExtensionDefaultedSint32)
2955	proto.RegisterExtension(E_Message_ExtensionDefaultedUint32)
2956	proto.RegisterExtension(E_Message_ExtensionDefaultedInt64)
2957	proto.RegisterExtension(E_Message_ExtensionDefaultedSint64)
2958	proto.RegisterExtension(E_Message_ExtensionDefaultedUint64)
2959	proto.RegisterExtension(E_Message_ExtensionDefaultedFixed32)
2960	proto.RegisterExtension(E_Message_ExtensionDefaultedSfixed32)
2961	proto.RegisterExtension(E_Message_ExtensionDefaultedFloat)
2962	proto.RegisterExtension(E_Message_ExtensionDefaultedFixed64)
2963	proto.RegisterExtension(E_Message_ExtensionDefaultedSfixed64)
2964	proto.RegisterExtension(E_Message_ExtensionDefaultedDouble)
2965	proto.RegisterExtension(E_Message_ExtensionDefaultedString)
2966	proto.RegisterExtension(E_Message_ExtensionDefaultedBytes)
2967	proto.RegisterExtension(E_Message_ExtensionDefaultedChildEnum)
2968	proto.RegisterExtension(E_Message_ExtensionDefaultedSiblingEnum)
2969	proto.RegisterExtension(E_Message_ExtensionRepeatedBool)
2970	proto.RegisterExtension(E_Message_ExtensionRepeatedInt32)
2971	proto.RegisterExtension(E_Message_ExtensionRepeatedSint32)
2972	proto.RegisterExtension(E_Message_ExtensionRepeatedUint32)
2973	proto.RegisterExtension(E_Message_ExtensionRepeatedInt64)
2974	proto.RegisterExtension(E_Message_ExtensionRepeatedSint64)
2975	proto.RegisterExtension(E_Message_ExtensionRepeatedUint64)
2976	proto.RegisterExtension(E_Message_ExtensionRepeatedFixed32)
2977	proto.RegisterExtension(E_Message_ExtensionRepeatedSfixed32)
2978	proto.RegisterExtension(E_Message_ExtensionRepeatedFloat)
2979	proto.RegisterExtension(E_Message_ExtensionRepeatedFixed64)
2980	proto.RegisterExtension(E_Message_ExtensionRepeatedSfixed64)
2981	proto.RegisterExtension(E_Message_ExtensionRepeatedDouble)
2982	proto.RegisterExtension(E_Message_ExtensionRepeatedString)
2983	proto.RegisterExtension(E_Message_ExtensionRepeatedBytes)
2984	proto.RegisterExtension(E_Message_ExtensionRepeatedChildEnum)
2985	proto.RegisterExtension(E_Message_ExtensionRepeatedChildMessage)
2986	proto.RegisterExtension(E_Message_ExtensionRepeatedNamedGroup)
2987	proto.RegisterExtension(E_Message_ExtensionRepeatedSiblingEnum)
2988	proto.RegisterExtension(E_Message_ExtensionRepeatedSiblingMessage)
2989	proto.RegisterExtension(E_Message_Extensionrepeatedgroup)
2990	proto.RegisterType((*Message)(nil), "google.golang.org.proto2_20190205.Message")
2991	proto.RegisterMapType((map[bool]bool)(nil), "google.golang.org.proto2_20190205.Message.MapBoolBoolEntry")
2992	proto.RegisterMapType((map[bool][]byte)(nil), "google.golang.org.proto2_20190205.Message.MapBoolBytesEntry")
2993	proto.RegisterMapType((map[bool]Message_ChildEnum)(nil), "google.golang.org.proto2_20190205.Message.MapBoolChildEnumEntry")
2994	proto.RegisterMapType((map[bool]*Message_ChildMessage)(nil), "google.golang.org.proto2_20190205.Message.MapBoolChildMessageEntry")
2995	proto.RegisterMapType((map[bool]float64)(nil), "google.golang.org.proto2_20190205.Message.MapBoolDoubleEntry")
2996	proto.RegisterMapType((map[bool]uint32)(nil), "google.golang.org.proto2_20190205.Message.MapBoolFixed32Entry")
2997	proto.RegisterMapType((map[bool]uint64)(nil), "google.golang.org.proto2_20190205.Message.MapBoolFixed64Entry")
2998	proto.RegisterMapType((map[bool]float32)(nil), "google.golang.org.proto2_20190205.Message.MapBoolFloatEntry")
2999	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20190205.Message.MapBoolInt32Entry")
3000	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20190205.Message.MapBoolInt64Entry")
3001	proto.RegisterMapType((map[bool]*Message_NamedGroup)(nil), "google.golang.org.proto2_20190205.Message.MapBoolNamedGroupEntry")
3002	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20190205.Message.MapBoolSfixed32Entry")
3003	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20190205.Message.MapBoolSfixed64Entry")
3004	proto.RegisterMapType((map[bool]SiblingEnum)(nil), "google.golang.org.proto2_20190205.Message.MapBoolSiblingEnumEntry")
3005	proto.RegisterMapType((map[bool]*SiblingMessage)(nil), "google.golang.org.proto2_20190205.Message.MapBoolSiblingMessageEntry")
3006	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20190205.Message.MapBoolSint32Entry")
3007	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20190205.Message.MapBoolSint64Entry")
3008	proto.RegisterMapType((map[bool]string)(nil), "google.golang.org.proto2_20190205.Message.MapBoolStringEntry")
3009	proto.RegisterMapType((map[bool]uint32)(nil), "google.golang.org.proto2_20190205.Message.MapBoolUint32Entry")
3010	proto.RegisterMapType((map[bool]uint64)(nil), "google.golang.org.proto2_20190205.Message.MapBoolUint64Entry")
3011	proto.RegisterMapType((map[uint32]bool)(nil), "google.golang.org.proto2_20190205.Message.MapFixed32BoolEntry")
3012	proto.RegisterMapType((map[int32]bool)(nil), "google.golang.org.proto2_20190205.Message.MapInt32BoolEntry")
3013	proto.RegisterMapType((map[int64]bool)(nil), "google.golang.org.proto2_20190205.Message.MapInt64BoolEntry")
3014	proto.RegisterMapType((map[int32]bool)(nil), "google.golang.org.proto2_20190205.Message.MapSint32BoolEntry")
3015	proto.RegisterMapType((map[int64]bool)(nil), "google.golang.org.proto2_20190205.Message.MapSint64BoolEntry")
3016	proto.RegisterMapType((map[string]bool)(nil), "google.golang.org.proto2_20190205.Message.MapStringBoolEntry")
3017	proto.RegisterMapType((map[uint32]bool)(nil), "google.golang.org.proto2_20190205.Message.MapUint32BoolEntry")
3018	proto.RegisterMapType((map[uint64]bool)(nil), "google.golang.org.proto2_20190205.Message.MapUint64BoolEntry")
3019	proto.RegisterType((*Message_ChildMessage)(nil), "google.golang.org.proto2_20190205.Message.ChildMessage")
3020	proto.RegisterType((*Message_NamedGroup)(nil), "google.golang.org.proto2_20190205.Message.NamedGroup")
3021	proto.RegisterType((*Message_OptionalGroup)(nil), "google.golang.org.proto2_20190205.Message.OptionalGroup")
3022	proto.RegisterType((*Message_RequiredGroup)(nil), "google.golang.org.proto2_20190205.Message.RequiredGroup")
3023	proto.RegisterType((*Message_RepeatedGroup)(nil), "google.golang.org.proto2_20190205.Message.RepeatedGroup")
3024	proto.RegisterType((*Message_OneofGroup)(nil), "google.golang.org.proto2_20190205.Message.OneofGroup")
3025	proto.RegisterType((*Message_ExtensionOptionalGroup)(nil), "google.golang.org.proto2_20190205.Message.ExtensionOptionalGroup")
3026	proto.RegisterType((*Message_ExtensionRepeatedGroup)(nil), "google.golang.org.proto2_20190205.Message.ExtensionRepeatedGroup")
3027}
3028
3029func init() {
3030	proto.RegisterFile("proto2_20190205_c823c79e/test.proto", fileDescriptor_3a17e2c63b2b3424)
3031}
3032
3033var fileDescriptor_3a17e2c63b2b3424 = []byte{
3034	// 4469 bytes of a gzipped FileDescriptorProto
3035	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5c, 0x67, 0x70, 0x24, 0xc7,
3036	0x75, 0xc6, 0xec, 0x62, 0x17, 0x87, 0x3e, 0x2c, 0xb0, 0x98, 0xbb, 0x03, 0xe6, 0x40, 0xd2, 0x5c,
3037	0x41, 0xb2, 0xbc, 0xa6, 0x79, 0x38, 0x60, 0xd0, 0xe8, 0xe3, 0xad, 0x19, 0x04, 0x90, 0x47, 0x2d,
3038	0x65, 0x71, 0xa9, 0x1a, 0xd6, 0xb9, 0x5c, 0x2e, 0x96, 0x61, 0xdc, 0x61, 0x81, 0x03, 0xb9, 0x01,
3039	0x04, 0x76, 0x49, 0x9e, 0x25, 0x17, 0xcf, 0x72, 0xfc, 0x49, 0xe5, 0xb4, 0x92, 0x28, 0x66, 0x89,
3040	0x51, 0x39, 0x31, 0x29, 0xd8, 0xa6, 0x72, 0x72, 0x90, 0x93, 0x9c, 0x93, 0x9c, 0x73, 0x0e, 0xd5,
3041	0xfd, 0xba, 0xa7, 0xbb, 0x67, 0x7a, 0x16, 0xe8, 0x59, 0x15, 0x7f, 0xb0, 0x8a, 0xd7, 0xfb, 0xfa,
3042	0x7d, 0xfd, 0xbe, 0xed, 0xf7, 0xde, 0x87, 0x9e, 0xe9, 0x45, 0x2f, 0xdd, 0xde, 0x69, 0x77, 0xda,
3043	0xfe, 0xaa, 0x3f, 0xbf, 0x70, 0x72, 0xde, 0x9f, 0x5f, 0x5a, 0x3d, 0x7b, 0x85, 0xbf, 0x78, 0xf6,
3044	0xc4, 0xc9, 0xfa, 0xf1, 0x4e, 0x7d, 0xb7, 0x33, 0xc7, 0x3e, 0x75, 0x5f, 0xb2, 0xd9, 0x6e, 0x6f,
3045	0x36, 0xea, 0x73, 0x9b, 0xed, 0xc6, 0x5a, 0x6b, 0x73, 0xae, 0xbd, 0xb3, 0x39, 0x17, 0x99, 0x36,
3046	0xfb, 0x3a, 0x34, 0x7e, 0xf3, 0xd6, 0x99, 0xc6, 0x56, 0x6b, 0xf3, 0xc6, 0xfa, 0xee, 0xee, 0xda,
3047	0x66, 0xdd, 0x1d, 0x47, 0x99, 0x8d, 0x05, 0xcf, 0x29, 0x39, 0xe5, 0xd1, 0x20, 0xb3, 0xb1, 0xc0,
3048	0xfe, 0xed, 0x7b, 0x99, 0x52, 0x86, 0xfd, 0xdb, 0x67, 0xff, 0x5e, 0xf4, 0xb2, 0xa5, 0x2c, 0xfb,
3049	0xf7, 0xa2, 0x5b, 0x41, 0x99, 0x0d, 0xec, 0x0d, 0x97, 0x9c, 0xf2, 0x41, 0xff, 0xb2, 0xb9, 0x3d,
3050	0x11, 0xe7, 0x38, 0x4e, 0x90, 0xd9, 0xc0, 0xb3, 0xdf, 0x79, 0xd4, 0x41, 0x23, 0x02, 0xf8, 0x34,
3051	0x42, 0xad, 0xb5, 0x66, 0x7d, 0x7d, 0x73, 0xa7, 0xdd, 0xdd, 0x66, 0x0b, 0x40, 0xfe, 0xd2, 0xfe,
3052	0x1d, 0xce, 0xd5, 0xe8, 0xe4, 0x57, 0xd2, 0xc9, 0x81, 0xe2, 0xc8, 0x7d, 0x29, 0x2a, 0xb4, 0xb7,
3053	0x3b, 0x5b, 0xed, 0xd6, 0x5a, 0x63, 0xf5, 0x4c, 0xbb, 0xdd, 0xf0, 0xd6, 0x4b, 0x4e, 0xf9, 0x40,
3054	0x30, 0x26, 0x06, 0x57, 0xda, 0xed, 0x86, 0xfb, 0xfd, 0x68, 0x3c, 0x34, 0xda, 0x6a, 0x75, 0x16,
3055	0x7d, 0xaf, 0x5e, 0x72, 0xca, 0xb9, 0x20, 0x9c, 0x7a, 0x03, 0x1d, 0x74, 0x7f, 0x00, 0x4d, 0x84,
3056	0x66, 0xbb, 0x60, 0xb7, 0x51, 0x72, 0xca, 0x93, 0x41, 0x38, 0xfb, 0xe6, 0xad, 0x98, 0x61, 0x17,
3057	0x0c, 0x37, 0x4b, 0x4e, 0xb9, 0x20, 0x0d, 0x4f, 0x83, 0x61, 0x04, 0x98, 0x60, 0xef, 0x5c, 0xc9,
3058	0x29, 0x67, 0x35, 0x60, 0x82, 0x63, 0xc0, 0x04, 0x7b, 0x5b, 0x25, 0xa7, 0xec, 0xea, 0xc0, 0x11,
3059	0xc3, 0x2e, 0x18, 0xde, 0x5a, 0x72, 0xca, 0xc3, 0x3a, 0x30, 0xc1, 0xee, 0x0f, 0xa2, 0x62, 0x68,
3060	0xb8, 0xb1, 0x75, 0x57, 0x7d, 0x7d, 0xd1, 0xf7, 0x6e, 0x2b, 0x39, 0xe5, 0x91, 0x20, 0x74, 0x70,
3061	0x3d, 0x0c, 0xbb, 0x3f, 0x84, 0x26, 0x25, 0xb8, 0xb0, 0x6d, 0x94, 0x9c, 0xf2, 0x44, 0x10, 0xfa,
3062	0xb8, 0x99, 0x8f, 0x6b, 0x01, 0x6d, 0x34, 0xda, 0x6b, 0x1d, 0xaf, 0x59, 0x72, 0xca, 0x19, 0x19,
3063	0xd0, 0xf5, 0x74, 0x30, 0x0e, 0x4f, 0xb0, 0xd7, 0x2a, 0x39, 0xe5, 0x7c, 0x04, 0x9e, 0x60, 0x03,
3064	0x3c, 0xc1, 0x5e, 0xbb, 0xe4, 0x94, 0x8b, 0x51, 0xf8, 0x48, 0xfc, 0xeb, 0xed, 0xee, 0x99, 0x46,
3065	0xdd, 0xdb, 0x2e, 0x39, 0x65, 0x47, 0xc6, 0x7f, 0x1d, 0x1b, 0xd5, 0x19, 0xed, 0xec, 0x6c, 0xb5,
3066	0x36, 0xbd, 0xdb, 0xd9, 0x9e, 0x97, 0x8c, 0xb2, 0x51, 0x2d, 0xa0, 0x33, 0xe7, 0x3b, 0xf5, 0x5d,
3067	0x6f, 0xa7, 0xe4, 0x94, 0xc7, 0x64, 0x40, 0x2b, 0x74, 0xd0, 0x5d, 0x47, 0x87, 0x42, 0xb3, 0xb3,
3068	0xe7, 0xb6, 0x1a, 0xeb, 0xab, 0xf5, 0x56, 0xb7, 0xe9, 0xed, 0x96, 0x9c, 0xf2, 0xb8, 0x8f, 0x2d,
3069	0xb6, 0xf1, 0xb5, 0x74, 0xf2, 0xa9, 0x56, 0xb7, 0x19, 0x84, 0x61, 0x87, 0x43, 0x6e, 0x13, 0x4d,
3070	0x45, 0x50, 0x9a, 0x30, 0xcd, 0xeb, 0xb0, 0x04, 0x3c, 0x61, 0x0b, 0x24, 0xb2, 0xf1, 0xb0, 0x86,
3071	0x25, 0x52, 0x72, 0x13, 0x85, 0xe3, 0xab, 0x2c, 0xa5, 0x56, 0x21, 0x39, 0xbb, 0x0c, 0x2c, 0x65,
3072	0x72, 0xba, 0xc2, 0xa5, 0x1c, 0x73, 0xcf, 0xa0, 0x23, 0xca, 0xfe, 0x66, 0xf5, 0x08, 0xf8, 0xbb,
3073	0x83, 0xf1, 0x37, 0xb7, 0x0f, 0x24, 0x5e, 0xc6, 0x18, 0x73, 0x87, 0x64, 0x56, 0x84, 0x83, 0xee,
3074	0x6d, 0xc8, 0x8b, 0x61, 0x08, 0xf6, 0xee, 0x64, 0x01, 0x2d, 0xec, 0x1f, 0x46, 0xf0, 0x36, 0x15,
3075	0x41, 0x12, 0xcc, 0xfd, 0x84, 0xac, 0x3a, 0x40, 0xd9, 0x5d, 0xac, 0x9e, 0x5d, 0x61, 0x41, 0xd9,
3076	0x4d, 0x7c, 0x3e, 0xb0, 0xa6, 0xbb, 0x73, 0x2f, 0x47, 0xe3, 0xeb, 0xf5, 0x8d, 0xb5, 0x6e, 0xa3,
3077	0x53, 0x5f, 0x87, 0xb2, 0xf6, 0x02, 0xad, 0x98, 0x07, 0x2a, 0xc3, 0x9d, 0x9d, 0x6e, 0x3d, 0x28,
3078	0x84, 0x1f, 0xb2, 0xf2, 0x36, 0x8f, 0x26, 0xa4, 0x35, 0x94, 0xa3, 0x2f, 0x50, 0xf3, 0x5c, 0x25,
3079	0x7f, 0x6c, 0xc1, 0x5f, 0xc4, 0x4b, 0x81, 0xf4, 0x06, 0x95, 0x6e, 0x01, 0x15, 0xe5, 0x0c, 0x5e,
3080	0xea, 0xbe, 0x48, 0xa7, 0x4c, 0x56, 0x72, 0xc7, 0x16, 0xfd, 0xf9, 0xf9, 0x40, 0x7a, 0xe4, 0x35,
3081	0x6f, 0x5e, 0x9d, 0xc2, 0x8b, 0xde, 0x97, 0xe8, 0x94, 0x42, 0x65, 0x38, 0x32, 0x83, 0x17, 0x3f,
3082	0x1c, 0x59, 0x16, 0xc1, 0xde, 0x97, 0xe9, 0x84, 0x6c, 0x05, 0xc1, 0xb2, 0xc8, 0x89, 0x2b, 0x4e,
3083	0xea, 0x4b, 0x23, 0x38, 0xbe, 0x34, 0x82, 0xbd, 0xaf, 0xd0, 0x69, 0x6e, 0x25, 0x77, 0x8c, 0xe0,
3084	0xd8, 0xd2, 0x08, 0x8e, 0x2f, 0x8d, 0x60, 0xef, 0xab, 0x74, 0xca, 0x70, 0x65, 0x38, 0x32, 0x83,
3085	0x97, 0x47, 0x8c, 0x26, 0xe5, 0x0c, 0x51, 0xf3, 0xbe, 0x46, 0xa7, 0x8c, 0x54, 0xf2, 0x34, 0x9a,
3086	0xf9, 0xf9, 0x40, 0xfa, 0x14, 0x95, 0xf2, 0x04, 0x72, 0x95, 0xa5, 0x89, 0x69, 0x5f, 0xa7, 0xd3,
3087	0x26, 0x2a, 0x23, 0xc7, 0xf8, 0x3c, 0xe9, 0x39, 0xac, 0x9a, 0x0b, 0x2a, 0x13, 0x50, 0x36, 0xbf,
3088	0x41, 0x67, 0x65, 0x2a, 0x23, 0x8b, 0x73, 0x0b, 0x78, 0x61, 0x49, 0xa5, 0x01, 0x2a, 0x68, 0x7c,
3089	0x85, 0x04, 0x7b, 0xdf, 0xa4, 0x93, 0xf2, 0x95, 0x3c, 0x0d, 0x2a, 0xbe, 0x42, 0x82, 0x4d, 0x2b,
3090	0x24, 0xd8, 0xfb, 0x16, 0x9d, 0x56, 0xac, 0x8c, 0x1c, 0xe3, 0xf3, 0xa2, 0x2b, 0x24, 0xd8, 0x3d,
3091	0xa9, 0x52, 0xc8, 0x2b, 0xeb, 0xaf, 0xd1, 0x69, 0x4e, 0xa5, 0xc0, 0x97, 0xe8, 0x93, 0xa5, 0xc5,
3092	0xa5, 0x93, 0x0a, 0x97, 0xbc, 0xd4, 0x5e, 0xa9, 0x7d, 0x61, 0x50, 0x6b, 0x7f, 0x9d, 0x09, 0x8c,
3093	0x4a, 0xf1, 0x5c, 0xbd, 0xd1, 0x68, 0x5f, 0x5e, 0x9a, 0xbd, 0xb3, 0xbd, 0xd3, 0x58, 0x7f, 0xc9,
3094	0x2c, 0x52, 0xbf, 0x3b, 0xa8, 0xbf, 0x2b, 0x2a, 0x35, 0x50, 0x80, 0x7f, 0x83, 0x4e, 0x1e, 0xab,
3095	0x78, 0xeb, 0xf5, 0xb5, 0xf5, 0x5b, 0x16, 0x17, 0xc9, 0x2d, 0xfe, 0xd2, 0xd2, 0x2d, 0xfe, 0x09,
3096	0x72, 0xcb, 0xe2, 0xd2, 0x89, 0x33, 0xf5, 0xfa, 0x86, 0xc2, 0x15, 0x14, 0xe7, 0x16, 0x3a, 0x2c,
3097	0x7d, 0x28, 0xd5, 0xf9, 0x37, 0x9d, 0xf4, 0xe5, 0xb9, 0x92, 0x5b, 0x7e, 0xf5, 0x6b, 0xaa, 0xcb,
3098	0x81, 0xe4, 0x53, 0x96, 0xe9, 0x06, 0x9a, 0x52, 0xb7, 0xa8, 0x52, 0xcf, 0xbe, 0xed, 0xa4, 0x29,
3099	0x68, 0x02, 0xeb, 0xb0, 0xb2, 0xb1, 0x65, 0x61, 0x7b, 0x19, 0x2a, 0xec, 0xd4, 0x6f, 0xef, 0x6e,
3100	0xed, 0x88, 0x52, 0xf0, 0x18, 0x55, 0x6b, 0x07, 0x82, 0x31, 0x31, 0xca, 0x6a, 0xc0, 0xcb, 0xd1,
3101	0x78, 0x68, 0x05, 0xc9, 0xf9, 0x38, 0x35, 0xcb, 0x05, 0xe1, 0x64, 0xc8, 0xfc, 0x32, 0x9a, 0x08,
3102	0xed, 0x78, 0xe2, 0x3f, 0x41, 0x0d, 0x27, 0x83, 0x70, 0x3e, 0x4f, 0x78, 0xd5, 0x92, 0xe7, 0xfb,
3103	0x93, 0xd4, 0xb2, 0x20, 0x2d, 0x79, 0xa2, 0x47, 0xb0, 0x09, 0xf6, 0x9e, 0xa2, 0x86, 0x59, 0x0d,
3104	0x9b, 0xe0, 0x18, 0x36, 0xc1, 0xde, 0x07, 0xa9, 0xa1, 0xab, 0x63, 0x47, 0x2c, 0x79, 0x42, 0x7f,
3105	0x88, 0x5a, 0x0e, 0xeb, 0xd8, 0x04, 0xbb, 0x97, 0xa1, 0x62, 0x68, 0x29, 0x32, 0xf2, 0xc3, 0xd4,
3106	0x74, 0x24, 0x08, 0x5d, 0x88, 0xfc, 0xbd, 0x1c, 0x4d, 0x4a, 0x7c, 0x61, 0xfc, 0x11, 0x6a, 0x3c,
3107	0x11, 0x84, 0x5e, 0xc2, 0xa4, 0x55, 0xa3, 0x82, 0x9c, 0xfd, 0x28, 0x35, 0xcd, 0xc8, 0xa8, 0x20,
3108	0x53, 0x63, 0x2b, 0x20, 0xd8, 0xfb, 0x18, 0xb5, 0xcc, 0x47, 0x56, 0x40, 0xb0, 0x61, 0x05, 0x04,
3109	0x7b, 0x1f, 0xa7, 0xc6, 0xc5, 0xe8, 0x0a, 0x22, 0x2c, 0xf0, 0x9c, 0xfc, 0x04, 0xb5, 0x75, 0x24,
3110	0x0b, 0x3c, 0x07, 0x35, 0x66, 0x21, 0x05, 0x3f, 0x09, 0x9a, 0x5e, 0x32, 0x0b, 0xf9, 0xa6, 0x46,
3111	0x05, 0xe9, 0xf6, 0x29, 0x6a, 0x38, 0x26, 0xa3, 0x82, 0x9c, 0xaa, 0xa3, 0x43, 0xa1, 0x9d, 0x92,
3112	0x52, 0x9f, 0xa6, 0xc6, 0xa9, 0x15, 0x8f, 0xf0, 0x28, 0x53, 0xa9, 0x85, 0xa6, 0x22, 0x30, 0xa2,
3113	0x67, 0x3f, 0x4d, 0x91, 0x06, 0x91, 0x3c, 0x1a, 0x98, 0x68, 0xdc, 0xe7, 0x50, 0x38, 0xae, 0x49,
3114	0x9e, 0x67, 0x00, 0x2d, 0xad, 0xe6, 0x11, 0x3e, 0x15, 0xcd, 0x73, 0x16, 0x1d, 0x51, 0x36, 0xbb,
3115	0x52, 0x23, 0x9e, 0x05, 0x0a, 0xad, 0x45, 0x8f, 0x4c, 0x11, 0x59, 0x1b, 0x1a, 0xc8, 0x8b, 0x81,
3116	0x08, 0x02, 0x9f, 0x83, 0x90, 0xd2, 0xa8, 0x9e, 0x08, 0x94, 0x20, 0x6f, 0x55, 0x56, 0x22, 0x60,
3117	0xed, 0x79, 0x0a, 0x61, 0x27, 0x7b, 0x02, 0xee, 0x80, 0xcb, 0x1e, 0xcd, 0x9f, 0x7b, 0x15, 0x9a,
3118	0x96, 0x1b, 0x5e, 0xd7, 0x3f, 0xf7, 0x64, 0x69, 0xd1, 0xe3, 0xfa, 0x27, 0x64, 0xf6, 0x3a, 0x4d,
3119	0x07, 0x2d, 0x2b, 0x6c, 0x44, 0x05, 0xd1, 0x1b, 0xe8, 0x7c, 0x29, 0x88, 0xa6, 0x62, 0x1e, 0xa0,
3120	0x3c, 0xae, 0xa0, 0xa3, 0x06, 0x17, 0xbc, 0x50, 0xbe, 0x91, 0xfa, 0x08, 0x15, 0xd2, 0x74, 0xcc,
3121	0x05, 0x2f, 0x9c, 0xcb, 0x46, 0x1f, 0xbc, 0x84, 0xbe, 0x89, 0xfa, 0x10, 0x92, 0x29, 0xee, 0x82,
3122	0x57, 0xd4, 0x53, 0x49, 0x91, 0x10, 0xec, 0xbd, 0x99, 0x7a, 0xd0, 0x35, 0x94, 0x31, 0x1a, 0x82,
3123	0xfb, 0x44, 0x43, 0xb0, 0xf7, 0x16, 0xea, 0x27, 0x14, 0x55, 0xe6, 0x68, 0x08, 0xee, 0x13, 0x0d,
3124	0xc1, 0xde, 0x5b, 0xa9, 0x0f, 0xa1, 0xb2, 0xcc, 0xd1, 0x10, 0xec, 0x9e, 0x42, 0x33, 0x06, 0x17,
3125	0xa2, 0x00, 0xbf, 0x8d, 0xfa, 0x90, 0xb2, 0xcb, 0x8b, 0x79, 0x11, 0xe5, 0xbb, 0x8a, 0x2e, 0x32,
3126	0x45, 0x23, 0xfc, 0xbc, 0x9d, 0xfa, 0x51, 0x74, 0xd8, 0xd1, 0x78, 0x44, 0xa2, 0xb4, 0xaf, 0x18,
3127	0xe9, 0x85, 0x22, 0xff, 0x0e, 0xea, 0x46, 0x11, 0x66, 0x71, 0x6e, 0xa1, 0xec, 0xf7, 0x09, 0x8a,
3128	0x60, 0xef, 0x9d, 0xd4, 0x8b, 0x54, 0x6a, 0x09, 0x41, 0x11, 0xdc, 0x37, 0x28, 0x82, 0xbd, 0x77,
3129	0x51, 0x3f, 0x8a, 0x74, 0x4b, 0x0a, 0x8a, 0x60, 0xf7, 0x55, 0xc6, 0x2f, 0x8a, 0xf7, 0x8d, 0x1e,
3130	0xf5, 0x13, 0xd3, 0x72, 0xf1, 0x6f, 0x8c, 0xf7, 0x93, 0x1b, 0xcd, 0x1b, 0x07, 0x3a, 0xcb, 0xbb,
3131	0xa9, 0x2f, 0x93, 0xb8, 0x33, 0xec, 0x21, 0x68, 0x3a, 0x37, 0x1b, 0xf9, 0x86, 0xf6, 0xf3, 0x1e,
3132	0xea, 0xad, 0x9f, 0xda, 0x8b, 0x7f, 0x01, 0xd0, 0xa1, 0xee, 0x46, 0x97, 0x18, 0x9c, 0x2a, 0xbd,
3133	0xea, 0xbd, 0xd9, 0xf4, 0xbd, 0x4a, 0x48, 0xb2, 0x99, 0x18, 0xb8, 0xec, 0x5d, 0x3f, 0x8d, 0x2e,
3134	0x35, 0x66, 0x97, 0x52, 0xeb, 0xef, 0xcd, 0xa6, 0xa9, 0xf5, 0x02, 0xfc, 0x62, 0x43, 0x4e, 0x46,
3135	0x74, 0xe1, 0x76, 0x7d, 0x2d, 0x2c, 0x91, 0xff, 0x9c, 0x2d, 0x65, 0x41, 0x17, 0xc2, 0xa8, 0xd4,
3136	0x85, 0xdc, 0x0a, 0x2a, 0xd0, 0xbf, 0x50, 0x33, 0xa6, 0x0b, 0x61, 0x58, 0xd1, 0x85, 0xdc, 0x8e,
3137	0x97, 0xbb, 0x7f, 0xa5, 0x86, 0x4c, 0x17, 0xc2, 0xb8, 0xaa, 0x0b, 0xb9, 0x25, 0x2f, 0x6a, 0xff,
3138	0x46, 0x2d, 0x0b, 0xd2, 0x52, 0xd5, 0x85, 0x12, 0x9b, 0x60, 0xef, 0xdf, 0xa9, 0x61, 0x56, 0xc3,
3139	0x16, 0x3a, 0x47, 0xc1, 0x26, 0xd8, 0xfb, 0x0f, 0x6a, 0xe8, 0xea, 0xd8, 0x11, 0x4b, 0x5e, 0x82,
3140	0xfe, 0x93, 0x5a, 0x0e, 0xeb, 0xd8, 0x42, 0x17, 0x72, 0x4b, 0x51, 0x21, 0xfe, 0x8b, 0x9a, 0x32,
3141	0x5d, 0x08, 0x1f, 0x68, 0xba, 0x50, 0xe0, 0x0b, 0xe3, 0xff, 0xa6, 0xc6, 0x4c, 0x17, 0xf2, 0x15,
3142	0x68, 0xba, 0x50, 0x78, 0x66, 0x25, 0xe3, 0x7f, 0xa8, 0x69, 0x46, 0x46, 0xa5, 0xe8, 0x42, 0x75,
3143	0x05, 0x04, 0x7b, 0xff, 0x4b, 0x2d, 0xf3, 0x91, 0x15, 0x08, 0x5d, 0xa8, 0xad, 0x80, 0x60, 0xef,
3144	0xff, 0xa8, 0x71, 0x31, 0xba, 0x82, 0x08, 0x0b, 0x3c, 0xbf, 0x2f, 0x0c, 0x97, 0xb2, 0xa0, 0x0b,
3145	0x61, 0x5c, 0xd5, 0x85, 0xc2, 0x2f, 0x64, 0xef, 0xcf, 0x0c, 0xb3, 0xb3, 0x5d, 0xc9, 0xac, 0xa2,
3146	0x0b, 0xc5, 0x6e, 0x62, 0x89, 0xf9, 0x7a, 0x6a, 0x38, 0x26, 0xa3, 0x52, 0x74, 0x21, 0xb7, 0x53,
3147	0x72, 0xed, 0x67, 0xa9, 0xf1, 0x00, 0xba, 0x10, 0x3c, 0x46, 0x74, 0xa1, 0x06, 0x23, 0x64, 0xcd,
3148	0xcf, 0x51, 0xa4, 0xc1, 0x74, 0xa1, 0x02, 0xa6, 0xe9, 0x42, 0x8e, 0xa7, 0xea, 0xc2, 0x9f, 0x07,
3149	0xb4, 0xf4, 0xba, 0x10, 0x7c, 0x46, 0x75, 0x61, 0xb8, 0xd9, 0x95, 0x5a, 0xf1, 0x0b, 0x40, 0x61,
3150	0x0a, 0x5d, 0x28, 0x52, 0x24, 0xa2, 0x0b, 0x23, 0x20, 0x82, 0xc0, 0x5f, 0x84, 0x90, 0xd2, 0xe9,
3151	0x42, 0x0d, 0x4a, 0xd3, 0x85, 0xf0, 0x09, 0xb0, 0xf6, 0x4b, 0x14, 0xc2, 0x56, 0x17, 0x82, 0x83,
3152	0x50, 0x17, 0x2a, 0xfe, 0xdc, 0x9f, 0x44, 0x85, 0xe6, 0xda, 0x36, 0xab, 0x72, 0x50, 0xea, 0xbe,
3153	0x0d, 0x31, 0xfc, 0xb0, 0x05, 0xc0, 0x8d, 0x6b, 0xdb, 0xb4, 0x20, 0xd2, 0xff, 0x4e, 0xb5, 0x3a,
3154	0x3b, 0xe7, 0x83, 0x83, 0x4d, 0x39, 0xe2, 0x9e, 0x45, 0xe3, 0x21, 0x02, 0xd4, 0xb4, 0xdf, 0x02,
3155	0x88, 0x2b, 0xed, 0x21, 0x58, 0x41, 0x05, 0x8c, 0xb1, 0xa6, 0x32, 0xe4, 0x6e, 0xa0, 0x89, 0x10,
3156	0x84, 0xd7, 0xd8, 0xdf, 0x06, 0x94, 0xab, 0xec, 0x51, 0xa0, 0x1a, 0x03, 0x4c, 0xa1, 0xa9, 0x8e,
3157	0x69, 0x38, 0xbc, 0x42, 0xff, 0x4e, 0x6a, 0x9c, 0xd3, 0x06, 0x1c, 0x5e, 0xdf, 0x23, 0xa4, 0x11,
3158	0xec, 0xfd, 0xee, 0x20, 0xa4, 0x11, 0x1c, 0x23, 0x8d, 0xe0, 0x18, 0x69, 0x04, 0x7b, 0xbf, 0x37,
3159	0x10, 0x69, 0x02, 0x46, 0x25, 0x2d, 0x82, 0xc3, 0x5b, 0xcb, 0x77, 0x06, 0x22, 0x2d, 0x8a, 0xc3,
3160	0x1b, 0xd3, 0x16, 0x2a, 0x86, 0x38, 0xa2, 0xd7, 0xfc, 0x3e, 0x00, 0x5d, 0x6d, 0x0f, 0xc4, 0x5b,
3161	0x18, 0x20, 0x8d, 0x37, 0xb5, 0x41, 0xb7, 0x81, 0x26, 0x25, 0x75, 0x02, 0xeb, 0x0f, 0x00, 0xeb,
3162	0x9a, 0x14, 0xe4, 0x6d, 0xa8, 0x60, 0x13, 0x4d, 0x7d, 0x54, 0xdb, 0x0d, 0xd0, 0x17, 0xff, 0x30,
3163	0xf5, 0x6e, 0x60, 0x1d, 0x54, 0xdf, 0x0d, 0xd0, 0x54, 0x63, 0xec, 0x11, 0xec, 0xfd, 0xd1, 0x60,
3164	0xec, 0x89, 0xef, 0x49, 0x63, 0x8f, 0x60, 0x03, 0x7b, 0x04, 0x7b, 0x7f, 0x3c, 0x20, 0x7b, 0x02,
3165	0x4c, 0x67, 0x2f, 0xb2, 0xfd, 0x78, 0x4f, 0xff, 0x93, 0xd4, 0xdb, 0x0f, 0xba, 0xbf, 0xbe, 0xfd,
3166	0xb8, 0x22, 0xd0, 0xd2, 0x09, 0x14, 0xc1, 0x9f, 0xa6, 0x4f, 0x27, 0xe6, 0x20, 0x92, 0x4e, 0xa0,
3167	0x27, 0xd4, 0xdd, 0x00, 0x7a, 0xe2, 0xcf, 0x52, 0xef, 0x06, 0xa6, 0x3c, 0xf4, 0xdd, 0x00, 0x62,
3168	0x64, 0x1b, 0x1d, 0x0a, 0x41, 0x14, 0x31, 0xf2, 0xe7, 0x80, 0xf4, 0x0a, 0x7b, 0xa4, 0x50, 0x80,
3169	0x00, 0x5a, 0xb1, 0x19, 0x19, 0x76, 0xcf, 0xa3, 0xa9, 0x08, 0xa2, 0x68, 0xab, 0x7f, 0x01, 0xa0,
3170	0xd7, 0xa6, 0x04, 0xe5, 0x63, 0x80, 0x7b, 0xa8, 0x19, 0xff, 0xc4, 0xdd, 0x45, 0x87, 0x43, 0x68,
3171	0x55, 0xa2, 0xfc, 0x25, 0x00, 0x2f, 0xdb, 0x03, 0x4b, 0x55, 0x02, 0xb0, 0x93, 0xcd, 0xe8, 0xb8,
3172	0x7b, 0x07, 0x3a, 0xa2, 0x54, 0x5f, 0x45, 0xad, 0x7c, 0x17, 0x50, 0x57, 0xd2, 0xd4, 0xe0, 0x50,
3173	0xa7, 0x00, 0xac, 0xdb, 0x8c, 0x7d, 0xe0, 0xde, 0x8d, 0xbc, 0x18, 0xae, 0x60, 0xfa, 0xaf, 0x00,
3174	0xfa, 0x54, 0x6a, 0x68, 0x8d, 0xeb, 0x23, 0x4d, 0xd3, 0x67, 0x62, 0xff, 0xb2, 0x46, 0x07, 0x9a,
3175	0xe3, 0xaf, 0x53, 0xed, 0x5f, 0xd6, 0xf9, 0xa5, 0xe8, 0xa0, 0xfb, 0x37, 0x1c, 0x12, 0xc9, 0xb8,
3176	0xab, 0xa0, 0xfc, 0x4d, 0xaa, 0x64, 0x84, 0xc6, 0x2f, 0x61, 0x68, 0x32, 0xca, 0x31, 0x81, 0xd3,
3177	0x55, 0x70, 0xfe, 0x36, 0x15, 0xce, 0x69, 0x03, 0x8e, 0x1c, 0x53, 0x48, 0x23, 0x18, 0x60, 0xfe,
3178	0x2e, 0x2d, 0x69, 0x04, 0xc7, 0x48, 0x83, 0x21, 0x95, 0x34, 0x81, 0xf2, 0xf7, 0xa9, 0x49, 0x53,
3179	0x61, 0x04, 0x69, 0x3a, 0x4e, 0x57, 0xc1, 0xf9, 0x87, 0xd4, 0xa4, 0x45, 0x71, 0xe4, 0x98, 0x68,
3180	0x69, 0xbc, 0x8d, 0x02, 0xd0, 0x3f, 0xa6, 0x6a, 0x69, 0xbc, 0xef, 0x4b, 0x24, 0xfa, 0x6d, 0x28,
3181	0x83, 0x21, 0x75, 0xac, 0x44, 0x03, 0xd2, 0x3f, 0xa5, 0xa3, 0x8e, 0x79, 0x88, 0x50, 0x17, 0x8e,
3182	0xb9, 0x25, 0x84, 0xda, 0xad, 0x7a, 0x7b, 0x03, 0x20, 0x9e, 0xce, 0x95, 0x9c, 0xf2, 0x81, 0xea,
3183	0x50, 0x30, 0xca, 0x06, 0x99, 0xc5, 0x2c, 0x3a, 0x08, 0x16, 0x20, 0x4f, 0x9f, 0xa1, 0x26, 0xb9,
3184	0xea, 0x50, 0x00, 0xf3, 0x40, 0x2e, 0xbf, 0x0c, 0x8d, 0x81, 0x0d, 0xd7, 0xca, 0xcf, 0x52, 0xa3,
3185	0xc9, 0xea, 0x50, 0x00, 0x53, 0xb9, 0xd8, 0x0d, 0xad, 0xb8, 0xd2, 0x7d, 0x8e, 0x5a, 0x15, 0x42,
3186	0x2b, 0x2e, 0x55, 0x55, 0x3c, 0x82, 0xbd, 0xe7, 0xa9, 0x51, 0x56, 0xc5, 0x23, 0x58, 0xc7, 0x23,
3187	0xd8, 0xfb, 0x0c, 0x35, 0x72, 0x35, 0x3c, 0xd5, 0x8a, 0x8b, 0xc4, 0xcf, 0x52, 0xab, 0x61, 0x0d,
3188	0x8f, 0x60, 0xf7, 0xe5, 0xa8, 0x00, 0x56, 0x42, 0x76, 0x7d, 0x8e, 0x9a, 0x8d, 0x54, 0x87, 0x02,
3189	0x98, 0x2d, 0x24, 0x5a, 0x19, 0x8d, 0x73, 0x4c, 0x61, 0xf8, 0x79, 0x6a, 0x38, 0x51, 0x1d, 0x0a,
3190	0xc0, 0x41, 0x28, 0xaf, 0xc2, 0x08, 0x40, 0x5b, 0xfd, 0x32, 0x35, 0xcb, 0x84, 0x11, 0x80, 0x3a,
3191	0xd2, 0x51, 0x09, 0xf6, 0x7e, 0x85, 0x5a, 0xe5, 0x75, 0x54, 0x76, 0x80, 0xa0, 0xa1, 0x12, 0xec,
3192	0xfd, 0x2a, 0x35, 0x2c, 0x46, 0x50, 0xd5, 0x68, 0xb9, 0x26, 0x79, 0x81, 0xda, 0x39, 0x61, 0xb4,
3193	0x5c, 0x54, 0x48, 0xe6, 0x40, 0x51, 0x7c, 0x81, 0x5a, 0x8d, 0x4a, 0xe6, 0x40, 0x12, 0x84, 0x11,
3194	0x80, 0x1e, 0xf8, 0x22, 0x35, 0x1a, 0x0b, 0x23, 0x80, 0x8e, 0xbe, 0x86, 0x8a, 0x60, 0xa3, 0xb4,
3195	0xf3, 0x2f, 0xe5, 0xd2, 0x3f, 0xc6, 0xad, 0x0e, 0x05, 0x10, 0xaa, 0x6c, 0xe1, 0xb7, 0xa2, 0x43,
3196	0x2a, 0x84, 0xe8, 0x2a, 0x5f, 0xce, 0x0d, 0xf4, 0x8a, 0x4d, 0x75, 0x28, 0x98, 0x94, 0x40, 0xa2,
3197	0x8b, 0xac, 0x23, 0x18, 0xd4, 0x1a, 0xf6, 0x57, 0x72, 0x03, 0xbc, 0x5f, 0x53, 0x1d, 0x0a, 0x26,
3198	0x98, 0x4b, 0xa5, 0x49, 0xaf, 0x22, 0x57, 0x6c, 0x5c, 0xa5, 0x43, 0x7f, 0x35, 0x97, 0xe6, 0x59,
3199	0x74, 0x75, 0x28, 0x28, 0xf2, 0xed, 0x2e, 0xbb, 0xf1, 0x39, 0x74, 0x44, 0x07, 0x10, 0xa4, 0x7d,
3200	0x2d, 0x97, 0xf2, 0xcd, 0x9a, 0xea, 0x50, 0x70, 0x48, 0x85, 0x11, 0x84, 0xfd, 0x18, 0xaf, 0x1c,
3201	0xc0, 0xd4, 0xd7, 0x73, 0xd6, 0xaf, 0x09, 0xde, 0x44, 0x67, 0x0b, 0xa6, 0x14, 0x5f, 0x32, 0x37,
3202	0x60, 0x8f, 0x2e, 0x78, 0xdf, 0x10, 0x9b, 0x74, 0x4c, 0xd9, 0xa4, 0x0b, 0x51, 0x3b, 0xdf, 0xfb,
3203	0xa6, 0xc9, 0xce, 0x8f, 0xda, 0x2d, 0x7a, 0xdf, 0x32, 0xd9, 0x2d, 0xba, 0x27, 0xd1, 0x61, 0x9e,
3204	0x41, 0xfa, 0x03, 0xad, 0x7b, 0xf3, 0xf2, 0x85, 0x9e, 0xaa, 0x13, 0xc0, 0x37, 0xa8, 0x3f, 0xcf,
3205	0xba, 0x4a, 0xd0, 0x1e, 0x7d, 0x98, 0xf5, 0xbe, 0xbc, 0xfa, 0x76, 0x4f, 0xd5, 0xe1, 0x5c, 0x46,
3206	0x9e, 0x65, 0x5d, 0x8d, 0xa6, 0xa2, 0xd3, 0x79, 0x25, 0xbd, 0x2f, 0xaf, 0xbc, 0xea, 0x53, 0x75,
3207	0x82, 0xc3, 0xfa, 0x74, 0x5e, 0x59, 0xaf, 0x8a, 0xcf, 0xe7, 0x35, 0xf6, 0xfe, 0xbc, 0x7c, 0xef,
3208	0x27, 0x3e, 0xfd, 0xb4, 0x78, 0x0c, 0x66, 0x5a, 0x3d, 0xc1, 0xde, 0x03, 0xf9, 0xe8, 0x4b, 0x40,
3209	0xc6, 0x08, 0x08, 0x4e, 0x8a, 0x80, 0x60, 0xef, 0xc1, 0xbc, 0xf2, 0x46, 0x90, 0x39, 0x02, 0x82,
3210	0x93, 0x22, 0x20, 0xd8, 0x7b, 0x28, 0x2f, 0x5f, 0x0f, 0x32, 0x47, 0xc0, 0x1e, 0x7d, 0x4d, 0x47,
3211	0xa7, 0x8b, 0x2a, 0xfd, 0x70, 0x5e, 0x7d, 0x57, 0xa8, 0xea, 0x04, 0x47, 0x74, 0x0f, 0xa2, 0xbe,
3212	0x5f, 0x87, 0xbc, 0x58, 0x04, 0xc2, 0xc7, 0x23, 0x79, 0xed, 0xc5, 0xa1, 0xaa, 0x13, 0x4c, 0x45,
3213	0xa2, 0x10, 0xb5, 0xff, 0xea, 0x38, 0x95, 0xd0, 0x05, 0xde, 0x9f, 0xd7, 0xde, 0x22, 0x8a, 0xf3,
3214	0x08, 0x7d, 0x21, 0x29, 0x10, 0x82, 0xbd, 0x0f, 0xe4, 0xd5, 0x57, 0x8a, 0x12, 0x02, 0x21, 0x38,
3215	0x39, 0x10, 0x82, 0xbd, 0x47, 0xf3, 0xda, 0xfb, 0x45, 0x49, 0x81, 0x10, 0xec, 0x5e, 0x1f, 0xff,
3216	0x42, 0x78, 0x63, 0x79, 0x2c, 0x6f, 0x78, 0xd9, 0x28, 0xfe, 0xcd, 0xf0, 0x86, 0x73, 0x83, 0x61,
3217	0x63, 0x40, 0xeb, 0x79, 0x3c, 0x6f, 0x7e, 0xf3, 0xc8, 0xb0, 0x47, 0xa0, 0x2b, 0xdd, 0x14, 0xe7,
3218	0x16, 0xfa, 0xd3, 0x13, 0xf9, 0xfe, 0xaf, 0x21, 0xc5, 0xc9, 0x86, 0x16, 0xf6, 0x5a, 0x34, 0x13,
3219	0x75, 0xa8, 0x34, 0xb3, 0x27, 0xf3, 0x03, 0xbf, 0x93, 0x54, 0x75, 0x82, 0x69, 0x1d, 0x58, 0xfd,
3220	0xfb, 0xf4, 0xe2, 0x78, 0xc6, 0x28, 0x4d, 0xe1, 0xa9, 0xfc, 0x00, 0x2f, 0x28, 0x55, 0x9d, 0xe0,
3221	0x68, 0x34, 0xcf, 0x42, 0x9b, 0x99, 0x9f, 0x42, 0x63, 0x5a, 0xef, 0x7b, 0x11, 0xdf, 0x34, 0x9f,
3222	0xb9, 0x0b, 0x21, 0xa5, 0x1f, 0xbe, 0x98, 0xc8, 0xd7, 0xa0, 0x82, 0xf6, 0x26, 0xa7, 0x2d, 0x38,
3223	0x75, 0xa0, 0xbd, 0x13, 0x91, 0xce, 0x81, 0x72, 0x78, 0x6e, 0xed, 0xe0, 0x6a, 0x54, 0x8c, 0x1e,
3224	0x8e, 0xbb, 0x45, 0x94, 0xbd, 0xad, 0x7e, 0x9e, 0x39, 0x39, 0x10, 0xd0, 0xff, 0x75, 0x0f, 0xa3,
3225	0xdc, 0x1d, 0x6b, 0x8d, 0x6e, 0xdd, 0xcb, 0xb0, 0x31, 0xf8, 0x47, 0x25, 0x73, 0x85, 0x33, 0x73,
3226	0x0d, 0x9a, 0x8c, 0x9d, 0x7c, 0xef, 0xe5, 0x20, 0xa7, 0x3a, 0x78, 0x05, 0x72, 0xe3, 0x87, 0xda,
3227	0x7b, 0x79, 0x98, 0x34, 0x7b, 0x38, 0xbd, 0x7f, 0x0f, 0x85, 0xc4, 0x20, 0xf8, 0x29, 0xdd, 0x5e,
3228	0x0e, 0xb2, 0xc9, 0x41, 0xec, 0xd3, 0x83, 0x9b, 0x1c, 0xc4, 0x3e, 0x3d, 0x0c, 0xab, 0x1e, 0x96,
3229	0xd1, 0x21, 0xc3, 0xb9, 0xf0, 0x5e, 0x2e, 0x46, 0x54, 0x17, 0x2b, 0xe8, 0xb0, 0xe9, 0xb8, 0x77,
3230	0x2f, 0x1f, 0x13, 0x66, 0x2e, 0xe5, 0x39, 0xee, 0x5e, 0x0e, 0x32, 0x7d, 0xe2, 0xd8, 0x27, 0x15,
3231	0xf9, 0x7e, 0x71, 0xec, 0xd3, 0x47, 0xd1, 0xfc, 0x85, 0x28, 0x07, 0xaa, 0x7b, 0x79, 0x70, 0x12,
3232	0x36, 0x85, 0x3c, 0x2a, 0xdd, 0xcb, 0xc3, 0xa8, 0x99, 0x4b, 0x79, 0x0a, 0xba, 0x97, 0x83, 0x31,
3233	0xd5, 0xc1, 0x79, 0x74, 0xc4, 0x78, 0xb8, 0x69, 0x70, 0xf2, 0x2a, 0xd5, 0x49, 0xda, 0x87, 0xb9,
3234	0x0a, 0xf4, 0xdd, 0xc8, 0x4b, 0x3a, 0xe2, 0x34, 0xa0, 0xdf, 0xa8, 0xa2, 0x0f, 0xf0, 0x80, 0x57,
3235	0x59, 0xc0, 0x6b, 0xd1, 0x94, 0xf9, 0xa8, 0xd3, 0x00, 0xff, 0x23, 0x3a, 0x7c, 0xca, 0x27, 0xbe,
3236	0x0a, 0x78, 0x17, 0x4d, 0x27, 0x9c, 0x78, 0x1a, 0xd0, 0xaf, 0xd3, 0xa9, 0xb7, 0x7d, 0x08, 0xac,
3237	0xc5, 0x3c, 0x93, 0x7c, 0xda, 0x69, 0x40, 0x7e, 0xa5, 0x1e, 0x77, 0x8a, 0xc7, 0xc2, 0xb1, 0xdd,
3238	0xaa, 0x9f, 0x79, 0xaa, 0x98, 0xb9, 0xbd, 0x7a, 0x09, 0x24, 0x4c, 0xe4, 0x38, 0x53, 0xf5, 0x30,
3239	0xb9, 0x3f, 0x0f, 0xa7, 0x93, 0x3d, 0x14, 0xf6, 0xd7, 0xcf, 0xf4, 0x33, 0x48, 0xd5, 0x41, 0x76,
3240	0xff, 0x41, 0x24, 0x78, 0x70, 0xf7, 0x1f, 0x44, 0x82, 0x87, 0xe1, 0xbd, 0x3c, 0x40, 0x09, 0x8d,
3241	0x9e, 0x08, 0xaa, 0x2e, 0x46, 0xf6, 0x19, 0x86, 0x7e, 0xd4, 0xa7, 0x7a, 0x18, 0xdd, 0xcb, 0xc3,
3242	0x95, 0x08, 0xc9, 0xbf, 0xc7, 0xad, 0x75, 0x49, 0x15, 0x4d, 0x9d, 0xba, 0xab, 0x53, 0x6f, 0xed,
3243	0x6e, 0xb5, 0x5b, 0x83, 0x69, 0x2c, 0xd5, 0xd3, 0x40, 0x5a, 0x69, 0x76, 0x0e, 0x8d, 0x4a, 0xb1,
3244	0x3d, 0x8a, 0x40, 0x17, 0x17, 0x87, 0xe8, 0xff, 0xae, 0x04, 0xcb, 0x3f, 0x7a, 0x53, 0xd1, 0x71,
3245	0x0f, 0xa2, 0x91, 0x6b, 0xab, 0xcb, 0xc1, 0xab, 0x6f, 0x38, 0x55, 0xcc, 0x5c, 0x36, 0x7a, 0xe0,
3246	0x9e, 0x5a, 0xf1, 0xc2, 0x85, 0x0b, 0x17, 0x32, 0xfe, 0x59, 0x34, 0x5d, 0x17, 0x8b, 0x58, 0xd5,
3247	0xee, 0x2c, 0xba, 0x16, 0xa2, 0xd3, 0xbb, 0xa7, 0xc6, 0x58, 0x3e, 0x52, 0x8f, 0x52, 0x43, 0xbf,
3248	0x22, 0xbf, 0x8e, 0x3c, 0x03, 0x08, 0xfc, 0x41, 0x6e, 0x83, 0xf2, 0x86, 0x1a, 0xcb, 0xd6, 0xa9,
3249	0x18, 0x0a, 0xcb, 0x6d, 0x7f, 0x13, 0x1d, 0x35, 0xc0, 0xec, 0xda, 0xe3, 0xbc, 0xb1, 0xc6, 0x72,
3250	0x7a, 0x3a, 0x86, 0x03, 0x25, 0x20, 0x01, 0xa8, 0x6b, 0x0f, 0xf4, 0xa6, 0x1a, 0x4b, 0xfd, 0x38,
3251	0x10, 0x54, 0x8a, 0x64, 0xe2, 0x08, 0xb6, 0xc2, 0x79, 0x73, 0x8d, 0x55, 0x08, 0x23, 0x71, 0x04,
3252	0xf7, 0x21, 0xce, 0x12, 0xe7, 0x2d, 0x35, 0x56, 0x47, 0xcc, 0xc4, 0x25, 0x02, 0x75, 0xed, 0x81,
3253	0xde, 0x5a, 0x63, 0xe5, 0xc6, 0x4c, 0x1c, 0xc1, 0xfe, 0x16, 0x9a, 0x31, 0x00, 0x89, 0x93, 0x0b,
3254	0x1b, 0xa4, 0xb7, 0xd5, 0x58, 0x55, 0xf2, 0x62, 0x48, 0xbc, 0x8a, 0xf9, 0xb7, 0xa1, 0x8b, 0x4c,
3255	0xe4, 0xa5, 0xc1, 0x7a, 0x7b, 0x8d, 0x89, 0xd6, 0xa3, 0x71, 0xfa, 0xb8, 0xb7, 0x84, 0x0d, 0xb1,
3256	0x01, 0xaf, 0xf6, 0x59, 0x20, 0xbd, 0xa3, 0xc6, 0xd4, 0x6d, 0x7c, 0x43, 0x30, 0x6d, 0xdc, 0x8f,
3257	0x3e, 0xcb, 0x2f, 0xea, 0x9d, 0x35, 0xa6, 0x81, 0x13, 0xe8, 0x23, 0xb8, 0x2f, 0x7d, 0x96, 0x58,
3258	0xef, 0xaa, 0x31, 0xad, 0x9c, 0x44, 0x5f, 0xe2, 0xfe, 0x83, 0xc3, 0x1e, 0x2b, 0xa8, 0x5e, 0x8d,
3259	0x89, 0xea, 0xf8, 0xfe, 0x03, 0x4d, 0x9e, 0x94, 0x51, 0x70, 0xb8, 0x63, 0x03, 0xf4, 0xee, 0x1a,
3260	0xeb, 0x02, 0x86, 0x8c, 0x82, 0x13, 0x5f, 0xf3, 0x86, 0x60, 0x67, 0x45, 0x56, 0x38, 0xef, 0xa9,
3261	0x31, 0x89, 0x1e, 0xdf, 0x10, 0x4c, 0xe0, 0xfb, 0x0f, 0x38, 0xe8, 0x12, 0x03, 0x8e, 0x3c, 0x42,
3262	0xb2, 0x02, 0x7b, 0x6f, 0x6d, 0x00, 0x29, 0x3f, 0x13, 0x5b, 0x62, 0xf8, 0x99, 0xff, 0xb8, 0x83,
3263	0x4a, 0x89, 0xcb, 0xe4, 0x8f, 0x07, 0xac, 0x56, 0x7a, 0x6f, 0x6d, 0x30, 0xd9, 0x7f, 0x89, 0x79,
3264	0xb1, 0xfc, 0x63, 0xff, 0x61, 0x07, 0x7d, 0x9f, 0x61, 0xbd, 0xca, 0x73, 0x19, 0xab, 0xd5, 0xbe,
3265	0xaf, 0x36, 0xc8, 0x5f, 0x09, 0x17, 0xc5, 0xd6, 0x2a, 0x3f, 0xf4, 0xef, 0x73, 0xd0, 0xa5, 0xc6,
3266	0x1e, 0x21, 0x8f, 0xf1, 0xac, 0x96, 0x7a, 0x5f, 0x2d, 0xd5, 0x9f, 0x14, 0x17, 0x1b, 0x3a, 0x4b,
3267	0xf8, 0xa9, 0xff, 0xa8, 0x83, 0x66, 0xfb, 0x2c, 0x32, 0xcd, 0x06, 0xb8, 0xbf, 0x96, 0xf6, 0x0f,
3268	0x90, 0x4b, 0x93, 0x96, 0x2a, 0xbe, 0xfc, 0x87, 0x1c, 0x24, 0xd3, 0x4d, 0xbf, 0x69, 0x6d, 0xb3,
3269	0xc2, 0x07, 0x6a, 0xec, 0x71, 0x94, 0xcd, 0x9b, 0x36, 0x66, 0x01, 0x1b, 0x24, 0xac, 0xc6, 0x6f,
3270	0xa8, 0x35, 0x46, 0x7f, 0x60, 0x64, 0x97, 0x4c, 0x3d, 0xf5, 0xba, 0xb8, 0x44, 0xd3, 0x9e, 0x2f,
3271	0xf9, 0xdb, 0x6a, 0xe9, 0x8c, 0x3c, 0x63, 0xb2, 0xcb, 0x86, 0x9e, 0x7e, 0xdd, 0x7c, 0x3a, 0x0e,
3272	0x08, 0xba, 0xf1, 0x76, 0xb5, 0xdb, 0x45, 0x1f, 0x4b, 0xd9, 0xed, 0xea, 0x9e, 0x76, 0x5d, 0xdd,
3273	0x8b, 0x23, 0x72, 0x05, 0xb9, 0x6d, 0x86, 0x4c, 0x21, 0x21, 0xef, 0xef, 0xa9, 0xd7, 0xdd, 0x0d,
3274	0x88, 0x5c, 0x4a, 0x76, 0x12, 0x69, 0xb5, 0xec, 0xb2, 0x0f, 0xf4, 0xe2, 0xd7, 0xe5, 0xcd, 0xd4,
3275	0x12, 0xdc, 0x8f, 0x5a, 0x4b, 0xd8, 0x07, 0x7b, 0xda, 0x75, 0xfb, 0x04, 0x6a, 0x09, 0xee, 0x47,
3276	0xad, 0x25, 0xe4, 0x43, 0x3d, 0xf5, 0xba, 0x7e, 0x02, 0xb5, 0x04, 0xfb, 0x1d, 0x55, 0xc2, 0xc4,
3277	0x9e, 0xca, 0x59, 0x41, 0x3e, 0xdc, 0xd3, 0xaf, 0xfb, 0x1f, 0x8d, 0x83, 0x0a, 0xdd, 0x79, 0x27,
3278	0xba, 0xd8, 0x48, 0x6d, 0x1a, 0xd8, 0x47, 0x7a, 0x91, 0x9f, 0x0b, 0x98, 0x31, 0xd0, 0x2b, 0x34,
3279	0xe8, 0xed, 0xe6, 0x9d, 0x64, 0x2f, 0x42, 0xdf, 0xdf, 0x8b, 0xfc, 0xdc, 0x80, 0x61, 0x1b, 0x81,
3280	0x1e, 0xed, 0xc7, 0xb0, 0xe5, 0x97, 0xfa, 0x81, 0x9e, 0xfe, 0x73, 0x05, 0x49, 0x0c, 0x13, 0xdc,
3281	0x9f, 0x61, 0x4b, 0xd8, 0x47, 0x7b, 0x91, 0x9f, 0x3b, 0x48, 0x64, 0x98, 0x60, 0xff, 0xbc, 0x79,
3282	0x0b, 0xa7, 0xd0, 0xa9, 0x8f, 0xf5, 0x8c, 0x3f, 0x97, 0x60, 0xd8, 0xcb, 0x5c, 0xb8, 0xbe, 0x2e,
3283	0x21, 0x61, 0xed, 0x95, 0xeb, 0xe3, 0xbd, 0xa4, 0x9f, 0x5b, 0x30, 0xe5, 0x2e, 0xa8, 0xd9, 0xd7,
3284	0x3b, 0xe6, 0xbd, 0x65, 0xaf, 0x67, 0x9f, 0xe8, 0xed, 0xf5, 0x7b, 0x0d, 0x86, 0xcd, 0x06, 0x5a,
3285	0xf7, 0x09, 0x4d, 0x94, 0x99, 0x9e, 0x97, 0x5a, 0xad, 0xe4, 0xc9, 0xde, 0xf7, 0xe0, 0x07, 0x1f,
3286	0x2e, 0x8a, 0x2f, 0x56, 0xaa, 0xde, 0xc7, 0x34, 0xd5, 0x6b, 0x7e, 0xc6, 0x6a, 0xb5, 0xe4, 0xa7,
3287	0x7a, 0x03, 0xfd, 0x62, 0xc4, 0x25, 0xa6, 0xda, 0x2c, 0x55, 0xda, 0xba, 0x7a, 0xe4, 0xa4, 0x5d,
3288	0x16, 0xb4, 0x5b, 0xe4, 0x77, 0x1d, 0x76, 0xb3, 0x50, 0x9e, 0x39, 0x05, 0xca, 0x15, 0x43, 0x7f,
3289	0x43, 0x15, 0x2d, 0xfa, 0x65, 0x43, 0x2b, 0x98, 0x0f, 0x32, 0x18, 0xf5, 0xd0, 0x29, 0x50, 0xaf,
3290	0x28, 0xfa, 0xe7, 0xd4, 0x1d, 0x1b, 0xb9, 0xac, 0x68, 0x05, 0xf4, 0x21, 0x06, 0xa4, 0x9e, 0x3a,
3291	0x05, 0xda, 0x15, 0xc7, 0x04, 0xa4, 0x14, 0x92, 0xe1, 0xc3, 0x0c, 0xa9, 0x60, 0x40, 0xe2, 0x5a,
3292	0x21, 0x91, 0x3b, 0xcb, 0xa2, 0xf7, 0x11, 0x06, 0x94, 0x35, 0x73, 0x47, 0x70, 0x1f, 0xee, 0x2c,
3293	0x81, 0x3e, 0xca, 0x80, 0xdc, 0x04, 0xee, 0x12, 0x91, 0x52, 0x68, 0x82, 0x8f, 0x31, 0xa4, 0xe1,
3294	0x04, 0xee, 0x08, 0xf6, 0x6f, 0x55, 0x0b, 0x68, 0xf4, 0xb2, 0xa7, 0x15, 0xd4, 0xc7, 0x19, 0x94,
3295	0x7a, 0xf4, 0x14, 0xe8, 0x57, 0x44, 0xfd, 0x86, 0xda, 0x16, 0x63, 0x97, 0x45, 0xad, 0xc0, 0x3e,
3296	0xc1, 0xc0, 0xd4, 0xb3, 0xa7, 0x20, 0x72, 0xc5, 0x34, 0x61, 0x57, 0xd8, 0xb7, 0xfd, 0x4f, 0x32,
3297	0xa8, 0x8c, 0x61, 0x57, 0x40, 0xb3, 0xef, 0xc3, 0xa0, 0xe5, 0x97, 0xf5, 0x29, 0x86, 0x94, 0x4f,
3298	0x62, 0x90, 0xe0, 0xbe, 0x0c, 0x5a, 0x82, 0x7d, 0x9a, 0x81, 0x15, 0x13, 0x19, 0x4c, 0xdc, 0x85,
3299	0x29, 0xda, 0xfa, 0xd3, 0x0c, 0xcb, 0x31, 0xec, 0x42, 0xde, 0xc6, 0x13, 0x32, 0xcb, 0xbe, 0x8b,
3300	0x3f, 0xc3, 0x90, 0x46, 0x4d, 0x99, 0x05, 0x2d, 0xdb, 0xbc, 0x2b, 0xec, 0x1b, 0xf6, 0xb3, 0x0c,
3301	0x68, 0xcc, 0xb0, 0x2b, 0xa0, 0x2b, 0x3f, 0xa8, 0x9d, 0x40, 0x19, 0x6e, 0xfb, 0x5a, 0xa1, 0x3d,
3302	0xc7, 0xd0, 0x06, 0x3f, 0x82, 0x0a, 0xa2, 0x77, 0x84, 0xa9, 0x7a, 0x28, 0x25, 0xae, 0x33, 0xcd,
3303	0x09, 0xc4, 0xf3, 0x6c, 0xa9, 0xdf, 0x93, 0x33, 0xa8, 0xc0, 0x70, 0xc9, 0xd8, 0x7f, 0x44, 0x93,
3304	0x3b, 0xa6, 0xfb, 0xc6, 0x56, 0xcb, 0xfd, 0x0c, 0x5f, 0xee, 0xc0, 0x87, 0x50, 0x41, 0xec, 0x96,
3305	0xb2, 0x7f, 0xbf, 0x76, 0x08, 0x65, 0xbc, 0xb0, 0x6c, 0xb5, 0xd6, 0xcf, 0xf2, 0x5d, 0x90, 0xfe,
3306	0x14, 0x2a, 0x88, 0x5f, 0x73, 0xa6, 0x72, 0x6c, 0xb6, 0xcf, 0x2a, 0xd3, 0xec, 0x81, 0xcf, 0x71,
3307	0x52, 0x07, 0x3a, 0x86, 0x0a, 0x8c, 0xf7, 0xa4, 0xfd, 0x87, 0xd5, 0x63, 0x28, 0xfd, 0x86, 0xb3,
3308	0xcd, 0x12, 0x3f, 0xcf, 0x96, 0x98, 0xf2, 0x1c, 0x4a, 0xbf, 0x67, 0x9d, 0xb0, 0x9c, 0x95, 0x82,
3309	0x78, 0x55, 0xbf, 0xdb, 0xda, 0x6a, 0xb7, 0x56, 0xa6, 0xe3, 0xef, 0x48, 0xb2, 0x0f, 0x2e, 0x5b,
3310	0x40, 0x07, 0xd5, 0xf7, 0xc4, 0x4d, 0x0f, 0x44, 0x91, 0x3b, 0x26, 0x1f, 0x88, 0xbe, 0xe0, 0xac,
3311	0xbc, 0xe6, 0xc7, 0x6b, 0xb1, 0x65, 0x1f, 0x67, 0xcb, 0x3e, 0xd3, 0xdd, 0x38, 0xbe, 0xd5, 0xea,
3312	0xd4, 0x77, 0x5a, 0x6b, 0x0d, 0xf6, 0x3b, 0xb7, 0x6c, 0x74, 0xf7, 0x78, 0xa3, 0xbe, 0xb9, 0x76,
3313	0xf6, 0xfc, 0xf1, 0xa4, 0x9f, 0xc4, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x51, 0x2c, 0x45,
3314	0xc2, 0x2d, 0x57, 0x00, 0x00,
3315}
3316