1// Code generated by protoc-gen-go.
2// source: test.proto
3// DO NOT EDIT!
4
5/*
6Package testdata is a generated protocol buffer package.
7
8It is generated from these files:
9	test.proto
10
11It has these top-level messages:
12	GoEnum
13	GoTestField
14	GoTest
15	GoSkipTest
16	NonPackedTest
17	PackedTest
18	MaxTag
19	OldMessage
20	NewMessage
21	InnerMessage
22	OtherMessage
23	RequiredInnerMessage
24	MyMessage
25	Ext
26	ComplexExtension
27	DefaultsMessage
28	MyMessageSet
29	Empty
30	MessageList
31	Strings
32	Defaults
33	SubDefaults
34	RepeatedEnum
35	MoreRepeated
36	GroupOld
37	GroupNew
38	FloatingPoint
39	MessageWithMap
40	Oneof
41	Communique
42*/
43package testdata
44
45import proto "github.com/golang/protobuf/proto"
46import fmt "fmt"
47import math "math"
48
49// Reference imports to suppress errors if they are not otherwise used.
50var _ = proto.Marshal
51var _ = fmt.Errorf
52var _ = math.Inf
53
54// This is a compile-time assertion to ensure that this generated file
55// is compatible with the proto package it is being compiled against.
56const _ = proto.ProtoPackageIsVersion1
57
58type FOO int32
59
60const (
61	FOO_FOO1 FOO = 1
62)
63
64var FOO_name = map[int32]string{
65	1: "FOO1",
66}
67var FOO_value = map[string]int32{
68	"FOO1": 1,
69}
70
71func (x FOO) Enum() *FOO {
72	p := new(FOO)
73	*p = x
74	return p
75}
76func (x FOO) String() string {
77	return proto.EnumName(FOO_name, int32(x))
78}
79func (x *FOO) UnmarshalJSON(data []byte) error {
80	value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO")
81	if err != nil {
82		return err
83	}
84	*x = FOO(value)
85	return nil
86}
87func (FOO) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
88
89// An enum, for completeness.
90type GoTest_KIND int32
91
92const (
93	GoTest_VOID GoTest_KIND = 0
94	// Basic types
95	GoTest_BOOL        GoTest_KIND = 1
96	GoTest_BYTES       GoTest_KIND = 2
97	GoTest_FINGERPRINT GoTest_KIND = 3
98	GoTest_FLOAT       GoTest_KIND = 4
99	GoTest_INT         GoTest_KIND = 5
100	GoTest_STRING      GoTest_KIND = 6
101	GoTest_TIME        GoTest_KIND = 7
102	// Groupings
103	GoTest_TUPLE GoTest_KIND = 8
104	GoTest_ARRAY GoTest_KIND = 9
105	GoTest_MAP   GoTest_KIND = 10
106	// Table types
107	GoTest_TABLE GoTest_KIND = 11
108	// Functions
109	GoTest_FUNCTION GoTest_KIND = 12
110)
111
112var GoTest_KIND_name = map[int32]string{
113	0:  "VOID",
114	1:  "BOOL",
115	2:  "BYTES",
116	3:  "FINGERPRINT",
117	4:  "FLOAT",
118	5:  "INT",
119	6:  "STRING",
120	7:  "TIME",
121	8:  "TUPLE",
122	9:  "ARRAY",
123	10: "MAP",
124	11: "TABLE",
125	12: "FUNCTION",
126}
127var GoTest_KIND_value = map[string]int32{
128	"VOID":        0,
129	"BOOL":        1,
130	"BYTES":       2,
131	"FINGERPRINT": 3,
132	"FLOAT":       4,
133	"INT":         5,
134	"STRING":      6,
135	"TIME":        7,
136	"TUPLE":       8,
137	"ARRAY":       9,
138	"MAP":         10,
139	"TABLE":       11,
140	"FUNCTION":    12,
141}
142
143func (x GoTest_KIND) Enum() *GoTest_KIND {
144	p := new(GoTest_KIND)
145	*p = x
146	return p
147}
148func (x GoTest_KIND) String() string {
149	return proto.EnumName(GoTest_KIND_name, int32(x))
150}
151func (x *GoTest_KIND) UnmarshalJSON(data []byte) error {
152	value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND")
153	if err != nil {
154		return err
155	}
156	*x = GoTest_KIND(value)
157	return nil
158}
159func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
160
161type MyMessage_Color int32
162
163const (
164	MyMessage_RED   MyMessage_Color = 0
165	MyMessage_GREEN MyMessage_Color = 1
166	MyMessage_BLUE  MyMessage_Color = 2
167)
168
169var MyMessage_Color_name = map[int32]string{
170	0: "RED",
171	1: "GREEN",
172	2: "BLUE",
173}
174var MyMessage_Color_value = map[string]int32{
175	"RED":   0,
176	"GREEN": 1,
177	"BLUE":  2,
178}
179
180func (x MyMessage_Color) Enum() *MyMessage_Color {
181	p := new(MyMessage_Color)
182	*p = x
183	return p
184}
185func (x MyMessage_Color) String() string {
186	return proto.EnumName(MyMessage_Color_name, int32(x))
187}
188func (x *MyMessage_Color) UnmarshalJSON(data []byte) error {
189	value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color")
190	if err != nil {
191		return err
192	}
193	*x = MyMessage_Color(value)
194	return nil
195}
196func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} }
197
198type DefaultsMessage_DefaultsEnum int32
199
200const (
201	DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0
202	DefaultsMessage_ONE  DefaultsMessage_DefaultsEnum = 1
203	DefaultsMessage_TWO  DefaultsMessage_DefaultsEnum = 2
204)
205
206var DefaultsMessage_DefaultsEnum_name = map[int32]string{
207	0: "ZERO",
208	1: "ONE",
209	2: "TWO",
210}
211var DefaultsMessage_DefaultsEnum_value = map[string]int32{
212	"ZERO": 0,
213	"ONE":  1,
214	"TWO":  2,
215}
216
217func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum {
218	p := new(DefaultsMessage_DefaultsEnum)
219	*p = x
220	return p
221}
222func (x DefaultsMessage_DefaultsEnum) String() string {
223	return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x))
224}
225func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error {
226	value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum")
227	if err != nil {
228		return err
229	}
230	*x = DefaultsMessage_DefaultsEnum(value)
231	return nil
232}
233func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) {
234	return fileDescriptor0, []int{15, 0}
235}
236
237type Defaults_Color int32
238
239const (
240	Defaults_RED   Defaults_Color = 0
241	Defaults_GREEN Defaults_Color = 1
242	Defaults_BLUE  Defaults_Color = 2
243)
244
245var Defaults_Color_name = map[int32]string{
246	0: "RED",
247	1: "GREEN",
248	2: "BLUE",
249}
250var Defaults_Color_value = map[string]int32{
251	"RED":   0,
252	"GREEN": 1,
253	"BLUE":  2,
254}
255
256func (x Defaults_Color) Enum() *Defaults_Color {
257	p := new(Defaults_Color)
258	*p = x
259	return p
260}
261func (x Defaults_Color) String() string {
262	return proto.EnumName(Defaults_Color_name, int32(x))
263}
264func (x *Defaults_Color) UnmarshalJSON(data []byte) error {
265	value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color")
266	if err != nil {
267		return err
268	}
269	*x = Defaults_Color(value)
270	return nil
271}
272func (Defaults_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{20, 0} }
273
274type RepeatedEnum_Color int32
275
276const (
277	RepeatedEnum_RED RepeatedEnum_Color = 1
278)
279
280var RepeatedEnum_Color_name = map[int32]string{
281	1: "RED",
282}
283var RepeatedEnum_Color_value = map[string]int32{
284	"RED": 1,
285}
286
287func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color {
288	p := new(RepeatedEnum_Color)
289	*p = x
290	return p
291}
292func (x RepeatedEnum_Color) String() string {
293	return proto.EnumName(RepeatedEnum_Color_name, int32(x))
294}
295func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error {
296	value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color")
297	if err != nil {
298		return err
299	}
300	*x = RepeatedEnum_Color(value)
301	return nil
302}
303func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{22, 0} }
304
305type GoEnum struct {
306	Foo              *FOO   `protobuf:"varint,1,req,name=foo,enum=testdata.FOO" json:"foo,omitempty"`
307	XXX_unrecognized []byte `json:"-"`
308}
309
310func (m *GoEnum) Reset()                    { *m = GoEnum{} }
311func (m *GoEnum) String() string            { return proto.CompactTextString(m) }
312func (*GoEnum) ProtoMessage()               {}
313func (*GoEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
314
315func (m *GoEnum) GetFoo() FOO {
316	if m != nil && m.Foo != nil {
317		return *m.Foo
318	}
319	return FOO_FOO1
320}
321
322type GoTestField struct {
323	Label            *string `protobuf:"bytes,1,req,name=Label,json=label" json:"Label,omitempty"`
324	Type             *string `protobuf:"bytes,2,req,name=Type,json=type" json:"Type,omitempty"`
325	XXX_unrecognized []byte  `json:"-"`
326}
327
328func (m *GoTestField) Reset()                    { *m = GoTestField{} }
329func (m *GoTestField) String() string            { return proto.CompactTextString(m) }
330func (*GoTestField) ProtoMessage()               {}
331func (*GoTestField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
332
333func (m *GoTestField) GetLabel() string {
334	if m != nil && m.Label != nil {
335		return *m.Label
336	}
337	return ""
338}
339
340func (m *GoTestField) GetType() string {
341	if m != nil && m.Type != nil {
342		return *m.Type
343	}
344	return ""
345}
346
347type GoTest struct {
348	// Some typical parameters
349	Kind  *GoTest_KIND `protobuf:"varint,1,req,name=Kind,json=kind,enum=testdata.GoTest_KIND" json:"Kind,omitempty"`
350	Table *string      `protobuf:"bytes,2,opt,name=Table,json=table" json:"Table,omitempty"`
351	Param *int32       `protobuf:"varint,3,opt,name=Param,json=param" json:"Param,omitempty"`
352	// Required, repeated and optional foreign fields.
353	RequiredField *GoTestField   `protobuf:"bytes,4,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"`
354	RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField,json=repeatedField" json:"RepeatedField,omitempty"`
355	OptionalField *GoTestField   `protobuf:"bytes,6,opt,name=OptionalField,json=optionalField" json:"OptionalField,omitempty"`
356	// Required fields of all basic types
357	F_BoolRequired    *bool    `protobuf:"varint,10,req,name=F_Bool_required,json=fBoolRequired" json:"F_Bool_required,omitempty"`
358	F_Int32Required   *int32   `protobuf:"varint,11,req,name=F_Int32_required,json=fInt32Required" json:"F_Int32_required,omitempty"`
359	F_Int64Required   *int64   `protobuf:"varint,12,req,name=F_Int64_required,json=fInt64Required" json:"F_Int64_required,omitempty"`
360	F_Fixed32Required *uint32  `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=fFixed32Required" json:"F_Fixed32_required,omitempty"`
361	F_Fixed64Required *uint64  `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=fFixed64Required" json:"F_Fixed64_required,omitempty"`
362	F_Uint32Required  *uint32  `protobuf:"varint,15,req,name=F_Uint32_required,json=fUint32Required" json:"F_Uint32_required,omitempty"`
363	F_Uint64Required  *uint64  `protobuf:"varint,16,req,name=F_Uint64_required,json=fUint64Required" json:"F_Uint64_required,omitempty"`
364	F_FloatRequired   *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=fFloatRequired" json:"F_Float_required,omitempty"`
365	F_DoubleRequired  *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=fDoubleRequired" json:"F_Double_required,omitempty"`
366	F_StringRequired  *string  `protobuf:"bytes,19,req,name=F_String_required,json=fStringRequired" json:"F_String_required,omitempty"`
367	F_BytesRequired   []byte   `protobuf:"bytes,101,req,name=F_Bytes_required,json=fBytesRequired" json:"F_Bytes_required,omitempty"`
368	F_Sint32Required  *int32   `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=fSint32Required" json:"F_Sint32_required,omitempty"`
369	F_Sint64Required  *int64   `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=fSint64Required" json:"F_Sint64_required,omitempty"`
370	// Repeated fields of all basic types
371	F_BoolRepeated    []bool    `protobuf:"varint,20,rep,name=F_Bool_repeated,json=fBoolRepeated" json:"F_Bool_repeated,omitempty"`
372	F_Int32Repeated   []int32   `protobuf:"varint,21,rep,name=F_Int32_repeated,json=fInt32Repeated" json:"F_Int32_repeated,omitempty"`
373	F_Int64Repeated   []int64   `protobuf:"varint,22,rep,name=F_Int64_repeated,json=fInt64Repeated" json:"F_Int64_repeated,omitempty"`
374	F_Fixed32Repeated []uint32  `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=fFixed32Repeated" json:"F_Fixed32_repeated,omitempty"`
375	F_Fixed64Repeated []uint64  `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=fFixed64Repeated" json:"F_Fixed64_repeated,omitempty"`
376	F_Uint32Repeated  []uint32  `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=fUint32Repeated" json:"F_Uint32_repeated,omitempty"`
377	F_Uint64Repeated  []uint64  `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=fUint64Repeated" json:"F_Uint64_repeated,omitempty"`
378	F_FloatRepeated   []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=fFloatRepeated" json:"F_Float_repeated,omitempty"`
379	F_DoubleRepeated  []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=fDoubleRepeated" json:"F_Double_repeated,omitempty"`
380	F_StringRepeated  []string  `protobuf:"bytes,29,rep,name=F_String_repeated,json=fStringRepeated" json:"F_String_repeated,omitempty"`
381	F_BytesRepeated   [][]byte  `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=fBytesRepeated" json:"F_Bytes_repeated,omitempty"`
382	F_Sint32Repeated  []int32   `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=fSint32Repeated" json:"F_Sint32_repeated,omitempty"`
383	F_Sint64Repeated  []int64   `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=fSint64Repeated" json:"F_Sint64_repeated,omitempty"`
384	// Optional fields of all basic types
385	F_BoolOptional    *bool    `protobuf:"varint,30,opt,name=F_Bool_optional,json=fBoolOptional" json:"F_Bool_optional,omitempty"`
386	F_Int32Optional   *int32   `protobuf:"varint,31,opt,name=F_Int32_optional,json=fInt32Optional" json:"F_Int32_optional,omitempty"`
387	F_Int64Optional   *int64   `protobuf:"varint,32,opt,name=F_Int64_optional,json=fInt64Optional" json:"F_Int64_optional,omitempty"`
388	F_Fixed32Optional *uint32  `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=fFixed32Optional" json:"F_Fixed32_optional,omitempty"`
389	F_Fixed64Optional *uint64  `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=fFixed64Optional" json:"F_Fixed64_optional,omitempty"`
390	F_Uint32Optional  *uint32  `protobuf:"varint,35,opt,name=F_Uint32_optional,json=fUint32Optional" json:"F_Uint32_optional,omitempty"`
391	F_Uint64Optional  *uint64  `protobuf:"varint,36,opt,name=F_Uint64_optional,json=fUint64Optional" json:"F_Uint64_optional,omitempty"`
392	F_FloatOptional   *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=fFloatOptional" json:"F_Float_optional,omitempty"`
393	F_DoubleOptional  *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=fDoubleOptional" json:"F_Double_optional,omitempty"`
394	F_StringOptional  *string  `protobuf:"bytes,39,opt,name=F_String_optional,json=fStringOptional" json:"F_String_optional,omitempty"`
395	F_BytesOptional   []byte   `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=fBytesOptional" json:"F_Bytes_optional,omitempty"`
396	F_Sint32Optional  *int32   `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=fSint32Optional" json:"F_Sint32_optional,omitempty"`
397	F_Sint64Optional  *int64   `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=fSint64Optional" json:"F_Sint64_optional,omitempty"`
398	// Default-valued fields of all basic types
399	F_BoolDefaulted    *bool    `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=fBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"`
400	F_Int32Defaulted   *int32   `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=fInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"`
401	F_Int64Defaulted   *int64   `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=fInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"`
402	F_Fixed32Defaulted *uint32  `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=fFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"`
403	F_Fixed64Defaulted *uint64  `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=fFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"`
404	F_Uint32Defaulted  *uint32  `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=fUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"`
405	F_Uint64Defaulted  *uint64  `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=fUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"`
406	F_FloatDefaulted   *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=fFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"`
407	F_DoubleDefaulted  *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=fDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"`
408	F_StringDefaulted  *string  `protobuf:"bytes,49,opt,name=F_String_defaulted,json=fStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"`
409	F_BytesDefaulted   []byte   `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=fBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"`
410	F_Sint32Defaulted  *int32   `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=fSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"`
411	F_Sint64Defaulted  *int64   `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=fSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"`
412	// Packed repeated fields (no string or bytes).
413	F_BoolRepeatedPacked    []bool                  `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=fBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"`
414	F_Int32RepeatedPacked   []int32                 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=fInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"`
415	F_Int64RepeatedPacked   []int64                 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=fInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"`
416	F_Fixed32RepeatedPacked []uint32                `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=fFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"`
417	F_Fixed64RepeatedPacked []uint64                `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=fFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"`
418	F_Uint32RepeatedPacked  []uint32                `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=fUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"`
419	F_Uint64RepeatedPacked  []uint64                `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=fUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"`
420	F_FloatRepeatedPacked   []float32               `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=fFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"`
421	F_DoubleRepeatedPacked  []float64               `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=fDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"`
422	F_Sint32RepeatedPacked  []int32                 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=fSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"`
423	F_Sint64RepeatedPacked  []int64                 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=fSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"`
424	Requiredgroup           *GoTest_RequiredGroup   `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
425	Repeatedgroup           []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
426	Optionalgroup           *GoTest_OptionalGroup   `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
427	XXX_unrecognized        []byte                  `json:"-"`
428}
429
430func (m *GoTest) Reset()                    { *m = GoTest{} }
431func (m *GoTest) String() string            { return proto.CompactTextString(m) }
432func (*GoTest) ProtoMessage()               {}
433func (*GoTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
434
435const Default_GoTest_F_BoolDefaulted bool = true
436const Default_GoTest_F_Int32Defaulted int32 = 32
437const Default_GoTest_F_Int64Defaulted int64 = 64
438const Default_GoTest_F_Fixed32Defaulted uint32 = 320
439const Default_GoTest_F_Fixed64Defaulted uint64 = 640
440const Default_GoTest_F_Uint32Defaulted uint32 = 3200
441const Default_GoTest_F_Uint64Defaulted uint64 = 6400
442const Default_GoTest_F_FloatDefaulted float32 = 314159
443const Default_GoTest_F_DoubleDefaulted float64 = 271828
444const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n"
445
446var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose")
447
448const Default_GoTest_F_Sint32Defaulted int32 = -32
449const Default_GoTest_F_Sint64Defaulted int64 = -64
450
451func (m *GoTest) GetKind() GoTest_KIND {
452	if m != nil && m.Kind != nil {
453		return *m.Kind
454	}
455	return GoTest_VOID
456}
457
458func (m *GoTest) GetTable() string {
459	if m != nil && m.Table != nil {
460		return *m.Table
461	}
462	return ""
463}
464
465func (m *GoTest) GetParam() int32 {
466	if m != nil && m.Param != nil {
467		return *m.Param
468	}
469	return 0
470}
471
472func (m *GoTest) GetRequiredField() *GoTestField {
473	if m != nil {
474		return m.RequiredField
475	}
476	return nil
477}
478
479func (m *GoTest) GetRepeatedField() []*GoTestField {
480	if m != nil {
481		return m.RepeatedField
482	}
483	return nil
484}
485
486func (m *GoTest) GetOptionalField() *GoTestField {
487	if m != nil {
488		return m.OptionalField
489	}
490	return nil
491}
492
493func (m *GoTest) GetF_BoolRequired() bool {
494	if m != nil && m.F_BoolRequired != nil {
495		return *m.F_BoolRequired
496	}
497	return false
498}
499
500func (m *GoTest) GetF_Int32Required() int32 {
501	if m != nil && m.F_Int32Required != nil {
502		return *m.F_Int32Required
503	}
504	return 0
505}
506
507func (m *GoTest) GetF_Int64Required() int64 {
508	if m != nil && m.F_Int64Required != nil {
509		return *m.F_Int64Required
510	}
511	return 0
512}
513
514func (m *GoTest) GetF_Fixed32Required() uint32 {
515	if m != nil && m.F_Fixed32Required != nil {
516		return *m.F_Fixed32Required
517	}
518	return 0
519}
520
521func (m *GoTest) GetF_Fixed64Required() uint64 {
522	if m != nil && m.F_Fixed64Required != nil {
523		return *m.F_Fixed64Required
524	}
525	return 0
526}
527
528func (m *GoTest) GetF_Uint32Required() uint32 {
529	if m != nil && m.F_Uint32Required != nil {
530		return *m.F_Uint32Required
531	}
532	return 0
533}
534
535func (m *GoTest) GetF_Uint64Required() uint64 {
536	if m != nil && m.F_Uint64Required != nil {
537		return *m.F_Uint64Required
538	}
539	return 0
540}
541
542func (m *GoTest) GetF_FloatRequired() float32 {
543	if m != nil && m.F_FloatRequired != nil {
544		return *m.F_FloatRequired
545	}
546	return 0
547}
548
549func (m *GoTest) GetF_DoubleRequired() float64 {
550	if m != nil && m.F_DoubleRequired != nil {
551		return *m.F_DoubleRequired
552	}
553	return 0
554}
555
556func (m *GoTest) GetF_StringRequired() string {
557	if m != nil && m.F_StringRequired != nil {
558		return *m.F_StringRequired
559	}
560	return ""
561}
562
563func (m *GoTest) GetF_BytesRequired() []byte {
564	if m != nil {
565		return m.F_BytesRequired
566	}
567	return nil
568}
569
570func (m *GoTest) GetF_Sint32Required() int32 {
571	if m != nil && m.F_Sint32Required != nil {
572		return *m.F_Sint32Required
573	}
574	return 0
575}
576
577func (m *GoTest) GetF_Sint64Required() int64 {
578	if m != nil && m.F_Sint64Required != nil {
579		return *m.F_Sint64Required
580	}
581	return 0
582}
583
584func (m *GoTest) GetF_BoolRepeated() []bool {
585	if m != nil {
586		return m.F_BoolRepeated
587	}
588	return nil
589}
590
591func (m *GoTest) GetF_Int32Repeated() []int32 {
592	if m != nil {
593		return m.F_Int32Repeated
594	}
595	return nil
596}
597
598func (m *GoTest) GetF_Int64Repeated() []int64 {
599	if m != nil {
600		return m.F_Int64Repeated
601	}
602	return nil
603}
604
605func (m *GoTest) GetF_Fixed32Repeated() []uint32 {
606	if m != nil {
607		return m.F_Fixed32Repeated
608	}
609	return nil
610}
611
612func (m *GoTest) GetF_Fixed64Repeated() []uint64 {
613	if m != nil {
614		return m.F_Fixed64Repeated
615	}
616	return nil
617}
618
619func (m *GoTest) GetF_Uint32Repeated() []uint32 {
620	if m != nil {
621		return m.F_Uint32Repeated
622	}
623	return nil
624}
625
626func (m *GoTest) GetF_Uint64Repeated() []uint64 {
627	if m != nil {
628		return m.F_Uint64Repeated
629	}
630	return nil
631}
632
633func (m *GoTest) GetF_FloatRepeated() []float32 {
634	if m != nil {
635		return m.F_FloatRepeated
636	}
637	return nil
638}
639
640func (m *GoTest) GetF_DoubleRepeated() []float64 {
641	if m != nil {
642		return m.F_DoubleRepeated
643	}
644	return nil
645}
646
647func (m *GoTest) GetF_StringRepeated() []string {
648	if m != nil {
649		return m.F_StringRepeated
650	}
651	return nil
652}
653
654func (m *GoTest) GetF_BytesRepeated() [][]byte {
655	if m != nil {
656		return m.F_BytesRepeated
657	}
658	return nil
659}
660
661func (m *GoTest) GetF_Sint32Repeated() []int32 {
662	if m != nil {
663		return m.F_Sint32Repeated
664	}
665	return nil
666}
667
668func (m *GoTest) GetF_Sint64Repeated() []int64 {
669	if m != nil {
670		return m.F_Sint64Repeated
671	}
672	return nil
673}
674
675func (m *GoTest) GetF_BoolOptional() bool {
676	if m != nil && m.F_BoolOptional != nil {
677		return *m.F_BoolOptional
678	}
679	return false
680}
681
682func (m *GoTest) GetF_Int32Optional() int32 {
683	if m != nil && m.F_Int32Optional != nil {
684		return *m.F_Int32Optional
685	}
686	return 0
687}
688
689func (m *GoTest) GetF_Int64Optional() int64 {
690	if m != nil && m.F_Int64Optional != nil {
691		return *m.F_Int64Optional
692	}
693	return 0
694}
695
696func (m *GoTest) GetF_Fixed32Optional() uint32 {
697	if m != nil && m.F_Fixed32Optional != nil {
698		return *m.F_Fixed32Optional
699	}
700	return 0
701}
702
703func (m *GoTest) GetF_Fixed64Optional() uint64 {
704	if m != nil && m.F_Fixed64Optional != nil {
705		return *m.F_Fixed64Optional
706	}
707	return 0
708}
709
710func (m *GoTest) GetF_Uint32Optional() uint32 {
711	if m != nil && m.F_Uint32Optional != nil {
712		return *m.F_Uint32Optional
713	}
714	return 0
715}
716
717func (m *GoTest) GetF_Uint64Optional() uint64 {
718	if m != nil && m.F_Uint64Optional != nil {
719		return *m.F_Uint64Optional
720	}
721	return 0
722}
723
724func (m *GoTest) GetF_FloatOptional() float32 {
725	if m != nil && m.F_FloatOptional != nil {
726		return *m.F_FloatOptional
727	}
728	return 0
729}
730
731func (m *GoTest) GetF_DoubleOptional() float64 {
732	if m != nil && m.F_DoubleOptional != nil {
733		return *m.F_DoubleOptional
734	}
735	return 0
736}
737
738func (m *GoTest) GetF_StringOptional() string {
739	if m != nil && m.F_StringOptional != nil {
740		return *m.F_StringOptional
741	}
742	return ""
743}
744
745func (m *GoTest) GetF_BytesOptional() []byte {
746	if m != nil {
747		return m.F_BytesOptional
748	}
749	return nil
750}
751
752func (m *GoTest) GetF_Sint32Optional() int32 {
753	if m != nil && m.F_Sint32Optional != nil {
754		return *m.F_Sint32Optional
755	}
756	return 0
757}
758
759func (m *GoTest) GetF_Sint64Optional() int64 {
760	if m != nil && m.F_Sint64Optional != nil {
761		return *m.F_Sint64Optional
762	}
763	return 0
764}
765
766func (m *GoTest) GetF_BoolDefaulted() bool {
767	if m != nil && m.F_BoolDefaulted != nil {
768		return *m.F_BoolDefaulted
769	}
770	return Default_GoTest_F_BoolDefaulted
771}
772
773func (m *GoTest) GetF_Int32Defaulted() int32 {
774	if m != nil && m.F_Int32Defaulted != nil {
775		return *m.F_Int32Defaulted
776	}
777	return Default_GoTest_F_Int32Defaulted
778}
779
780func (m *GoTest) GetF_Int64Defaulted() int64 {
781	if m != nil && m.F_Int64Defaulted != nil {
782		return *m.F_Int64Defaulted
783	}
784	return Default_GoTest_F_Int64Defaulted
785}
786
787func (m *GoTest) GetF_Fixed32Defaulted() uint32 {
788	if m != nil && m.F_Fixed32Defaulted != nil {
789		return *m.F_Fixed32Defaulted
790	}
791	return Default_GoTest_F_Fixed32Defaulted
792}
793
794func (m *GoTest) GetF_Fixed64Defaulted() uint64 {
795	if m != nil && m.F_Fixed64Defaulted != nil {
796		return *m.F_Fixed64Defaulted
797	}
798	return Default_GoTest_F_Fixed64Defaulted
799}
800
801func (m *GoTest) GetF_Uint32Defaulted() uint32 {
802	if m != nil && m.F_Uint32Defaulted != nil {
803		return *m.F_Uint32Defaulted
804	}
805	return Default_GoTest_F_Uint32Defaulted
806}
807
808func (m *GoTest) GetF_Uint64Defaulted() uint64 {
809	if m != nil && m.F_Uint64Defaulted != nil {
810		return *m.F_Uint64Defaulted
811	}
812	return Default_GoTest_F_Uint64Defaulted
813}
814
815func (m *GoTest) GetF_FloatDefaulted() float32 {
816	if m != nil && m.F_FloatDefaulted != nil {
817		return *m.F_FloatDefaulted
818	}
819	return Default_GoTest_F_FloatDefaulted
820}
821
822func (m *GoTest) GetF_DoubleDefaulted() float64 {
823	if m != nil && m.F_DoubleDefaulted != nil {
824		return *m.F_DoubleDefaulted
825	}
826	return Default_GoTest_F_DoubleDefaulted
827}
828
829func (m *GoTest) GetF_StringDefaulted() string {
830	if m != nil && m.F_StringDefaulted != nil {
831		return *m.F_StringDefaulted
832	}
833	return Default_GoTest_F_StringDefaulted
834}
835
836func (m *GoTest) GetF_BytesDefaulted() []byte {
837	if m != nil && m.F_BytesDefaulted != nil {
838		return m.F_BytesDefaulted
839	}
840	return append([]byte(nil), Default_GoTest_F_BytesDefaulted...)
841}
842
843func (m *GoTest) GetF_Sint32Defaulted() int32 {
844	if m != nil && m.F_Sint32Defaulted != nil {
845		return *m.F_Sint32Defaulted
846	}
847	return Default_GoTest_F_Sint32Defaulted
848}
849
850func (m *GoTest) GetF_Sint64Defaulted() int64 {
851	if m != nil && m.F_Sint64Defaulted != nil {
852		return *m.F_Sint64Defaulted
853	}
854	return Default_GoTest_F_Sint64Defaulted
855}
856
857func (m *GoTest) GetF_BoolRepeatedPacked() []bool {
858	if m != nil {
859		return m.F_BoolRepeatedPacked
860	}
861	return nil
862}
863
864func (m *GoTest) GetF_Int32RepeatedPacked() []int32 {
865	if m != nil {
866		return m.F_Int32RepeatedPacked
867	}
868	return nil
869}
870
871func (m *GoTest) GetF_Int64RepeatedPacked() []int64 {
872	if m != nil {
873		return m.F_Int64RepeatedPacked
874	}
875	return nil
876}
877
878func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 {
879	if m != nil {
880		return m.F_Fixed32RepeatedPacked
881	}
882	return nil
883}
884
885func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 {
886	if m != nil {
887		return m.F_Fixed64RepeatedPacked
888	}
889	return nil
890}
891
892func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 {
893	if m != nil {
894		return m.F_Uint32RepeatedPacked
895	}
896	return nil
897}
898
899func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 {
900	if m != nil {
901		return m.F_Uint64RepeatedPacked
902	}
903	return nil
904}
905
906func (m *GoTest) GetF_FloatRepeatedPacked() []float32 {
907	if m != nil {
908		return m.F_FloatRepeatedPacked
909	}
910	return nil
911}
912
913func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 {
914	if m != nil {
915		return m.F_DoubleRepeatedPacked
916	}
917	return nil
918}
919
920func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 {
921	if m != nil {
922		return m.F_Sint32RepeatedPacked
923	}
924	return nil
925}
926
927func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 {
928	if m != nil {
929		return m.F_Sint64RepeatedPacked
930	}
931	return nil
932}
933
934func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup {
935	if m != nil {
936		return m.Requiredgroup
937	}
938	return nil
939}
940
941func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup {
942	if m != nil {
943		return m.Repeatedgroup
944	}
945	return nil
946}
947
948func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup {
949	if m != nil {
950		return m.Optionalgroup
951	}
952	return nil
953}
954
955// Required, repeated, and optional groups.
956type GoTest_RequiredGroup struct {
957	RequiredField    *string `protobuf:"bytes,71,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"`
958	XXX_unrecognized []byte  `json:"-"`
959}
960
961func (m *GoTest_RequiredGroup) Reset()                    { *m = GoTest_RequiredGroup{} }
962func (m *GoTest_RequiredGroup) String() string            { return proto.CompactTextString(m) }
963func (*GoTest_RequiredGroup) ProtoMessage()               {}
964func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
965
966func (m *GoTest_RequiredGroup) GetRequiredField() string {
967	if m != nil && m.RequiredField != nil {
968		return *m.RequiredField
969	}
970	return ""
971}
972
973type GoTest_RepeatedGroup struct {
974	RequiredField    *string `protobuf:"bytes,81,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"`
975	XXX_unrecognized []byte  `json:"-"`
976}
977
978func (m *GoTest_RepeatedGroup) Reset()                    { *m = GoTest_RepeatedGroup{} }
979func (m *GoTest_RepeatedGroup) String() string            { return proto.CompactTextString(m) }
980func (*GoTest_RepeatedGroup) ProtoMessage()               {}
981func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 1} }
982
983func (m *GoTest_RepeatedGroup) GetRequiredField() string {
984	if m != nil && m.RequiredField != nil {
985		return *m.RequiredField
986	}
987	return ""
988}
989
990type GoTest_OptionalGroup struct {
991	RequiredField    *string `protobuf:"bytes,91,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"`
992	XXX_unrecognized []byte  `json:"-"`
993}
994
995func (m *GoTest_OptionalGroup) Reset()                    { *m = GoTest_OptionalGroup{} }
996func (m *GoTest_OptionalGroup) String() string            { return proto.CompactTextString(m) }
997func (*GoTest_OptionalGroup) ProtoMessage()               {}
998func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 2} }
999
1000func (m *GoTest_OptionalGroup) GetRequiredField() string {
1001	if m != nil && m.RequiredField != nil {
1002		return *m.RequiredField
1003	}
1004	return ""
1005}
1006
1007// For testing skipping of unrecognized fields.
1008// Numbers are all big, larger than tag numbers in GoTestField,
1009// the message used in the corresponding test.
1010type GoSkipTest struct {
1011	SkipInt32        *int32                `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"`
1012	SkipFixed32      *uint32               `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"`
1013	SkipFixed64      *uint64               `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"`
1014	SkipString       *string               `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"`
1015	Skipgroup        *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"`
1016	XXX_unrecognized []byte                `json:"-"`
1017}
1018
1019func (m *GoSkipTest) Reset()                    { *m = GoSkipTest{} }
1020func (m *GoSkipTest) String() string            { return proto.CompactTextString(m) }
1021func (*GoSkipTest) ProtoMessage()               {}
1022func (*GoSkipTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
1023
1024func (m *GoSkipTest) GetSkipInt32() int32 {
1025	if m != nil && m.SkipInt32 != nil {
1026		return *m.SkipInt32
1027	}
1028	return 0
1029}
1030
1031func (m *GoSkipTest) GetSkipFixed32() uint32 {
1032	if m != nil && m.SkipFixed32 != nil {
1033		return *m.SkipFixed32
1034	}
1035	return 0
1036}
1037
1038func (m *GoSkipTest) GetSkipFixed64() uint64 {
1039	if m != nil && m.SkipFixed64 != nil {
1040		return *m.SkipFixed64
1041	}
1042	return 0
1043}
1044
1045func (m *GoSkipTest) GetSkipString() string {
1046	if m != nil && m.SkipString != nil {
1047		return *m.SkipString
1048	}
1049	return ""
1050}
1051
1052func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup {
1053	if m != nil {
1054		return m.Skipgroup
1055	}
1056	return nil
1057}
1058
1059type GoSkipTest_SkipGroup struct {
1060	GroupInt32       *int32  `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
1061	GroupString      *string `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"`
1062	XXX_unrecognized []byte  `json:"-"`
1063}
1064
1065func (m *GoSkipTest_SkipGroup) Reset()                    { *m = GoSkipTest_SkipGroup{} }
1066func (m *GoSkipTest_SkipGroup) String() string            { return proto.CompactTextString(m) }
1067func (*GoSkipTest_SkipGroup) ProtoMessage()               {}
1068func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} }
1069
1070func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 {
1071	if m != nil && m.GroupInt32 != nil {
1072		return *m.GroupInt32
1073	}
1074	return 0
1075}
1076
1077func (m *GoSkipTest_SkipGroup) GetGroupString() string {
1078	if m != nil && m.GroupString != nil {
1079		return *m.GroupString
1080	}
1081	return ""
1082}
1083
1084// For testing packed/non-packed decoder switching.
1085// A serialized instance of one should be deserializable as the other.
1086type NonPackedTest struct {
1087	A                []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"`
1088	XXX_unrecognized []byte  `json:"-"`
1089}
1090
1091func (m *NonPackedTest) Reset()                    { *m = NonPackedTest{} }
1092func (m *NonPackedTest) String() string            { return proto.CompactTextString(m) }
1093func (*NonPackedTest) ProtoMessage()               {}
1094func (*NonPackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
1095
1096func (m *NonPackedTest) GetA() []int32 {
1097	if m != nil {
1098		return m.A
1099	}
1100	return nil
1101}
1102
1103type PackedTest struct {
1104	B                []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"`
1105	XXX_unrecognized []byte  `json:"-"`
1106}
1107
1108func (m *PackedTest) Reset()                    { *m = PackedTest{} }
1109func (m *PackedTest) String() string            { return proto.CompactTextString(m) }
1110func (*PackedTest) ProtoMessage()               {}
1111func (*PackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
1112
1113func (m *PackedTest) GetB() []int32 {
1114	if m != nil {
1115		return m.B
1116	}
1117	return nil
1118}
1119
1120type MaxTag struct {
1121	// Maximum possible tag number.
1122	LastField        *string `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"`
1123	XXX_unrecognized []byte  `json:"-"`
1124}
1125
1126func (m *MaxTag) Reset()                    { *m = MaxTag{} }
1127func (m *MaxTag) String() string            { return proto.CompactTextString(m) }
1128func (*MaxTag) ProtoMessage()               {}
1129func (*MaxTag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
1130
1131func (m *MaxTag) GetLastField() string {
1132	if m != nil && m.LastField != nil {
1133		return *m.LastField
1134	}
1135	return ""
1136}
1137
1138type OldMessage struct {
1139	Nested           *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1140	Num              *int32             `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1141	XXX_unrecognized []byte             `json:"-"`
1142}
1143
1144func (m *OldMessage) Reset()                    { *m = OldMessage{} }
1145func (m *OldMessage) String() string            { return proto.CompactTextString(m) }
1146func (*OldMessage) ProtoMessage()               {}
1147func (*OldMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
1148
1149func (m *OldMessage) GetNested() *OldMessage_Nested {
1150	if m != nil {
1151		return m.Nested
1152	}
1153	return nil
1154}
1155
1156func (m *OldMessage) GetNum() int32 {
1157	if m != nil && m.Num != nil {
1158		return *m.Num
1159	}
1160	return 0
1161}
1162
1163type OldMessage_Nested struct {
1164	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1165	XXX_unrecognized []byte  `json:"-"`
1166}
1167
1168func (m *OldMessage_Nested) Reset()                    { *m = OldMessage_Nested{} }
1169func (m *OldMessage_Nested) String() string            { return proto.CompactTextString(m) }
1170func (*OldMessage_Nested) ProtoMessage()               {}
1171func (*OldMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
1172
1173func (m *OldMessage_Nested) GetName() string {
1174	if m != nil && m.Name != nil {
1175		return *m.Name
1176	}
1177	return ""
1178}
1179
1180// NewMessage is wire compatible with OldMessage;
1181// imagine it as a future version.
1182type NewMessage struct {
1183	Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1184	// This is an int32 in OldMessage.
1185	Num              *int64 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1186	XXX_unrecognized []byte `json:"-"`
1187}
1188
1189func (m *NewMessage) Reset()                    { *m = NewMessage{} }
1190func (m *NewMessage) String() string            { return proto.CompactTextString(m) }
1191func (*NewMessage) ProtoMessage()               {}
1192func (*NewMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
1193
1194func (m *NewMessage) GetNested() *NewMessage_Nested {
1195	if m != nil {
1196		return m.Nested
1197	}
1198	return nil
1199}
1200
1201func (m *NewMessage) GetNum() int64 {
1202	if m != nil && m.Num != nil {
1203		return *m.Num
1204	}
1205	return 0
1206}
1207
1208type NewMessage_Nested struct {
1209	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1210	FoodGroup        *string `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"`
1211	XXX_unrecognized []byte  `json:"-"`
1212}
1213
1214func (m *NewMessage_Nested) Reset()                    { *m = NewMessage_Nested{} }
1215func (m *NewMessage_Nested) String() string            { return proto.CompactTextString(m) }
1216func (*NewMessage_Nested) ProtoMessage()               {}
1217func (*NewMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8, 0} }
1218
1219func (m *NewMessage_Nested) GetName() string {
1220	if m != nil && m.Name != nil {
1221		return *m.Name
1222	}
1223	return ""
1224}
1225
1226func (m *NewMessage_Nested) GetFoodGroup() string {
1227	if m != nil && m.FoodGroup != nil {
1228		return *m.FoodGroup
1229	}
1230	return ""
1231}
1232
1233type InnerMessage struct {
1234	Host             *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"`
1235	Port             *int32  `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"`
1236	Connected        *bool   `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"`
1237	XXX_unrecognized []byte  `json:"-"`
1238}
1239
1240func (m *InnerMessage) Reset()                    { *m = InnerMessage{} }
1241func (m *InnerMessage) String() string            { return proto.CompactTextString(m) }
1242func (*InnerMessage) ProtoMessage()               {}
1243func (*InnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
1244
1245const Default_InnerMessage_Port int32 = 4000
1246
1247func (m *InnerMessage) GetHost() string {
1248	if m != nil && m.Host != nil {
1249		return *m.Host
1250	}
1251	return ""
1252}
1253
1254func (m *InnerMessage) GetPort() int32 {
1255	if m != nil && m.Port != nil {
1256		return *m.Port
1257	}
1258	return Default_InnerMessage_Port
1259}
1260
1261func (m *InnerMessage) GetConnected() bool {
1262	if m != nil && m.Connected != nil {
1263		return *m.Connected
1264	}
1265	return false
1266}
1267
1268type OtherMessage struct {
1269	Key              *int64                    `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
1270	Value            []byte                    `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
1271	Weight           *float32                  `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"`
1272	Inner            *InnerMessage             `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"`
1273	XXX_extensions   map[int32]proto.Extension `json:"-"`
1274	XXX_unrecognized []byte                    `json:"-"`
1275}
1276
1277func (m *OtherMessage) Reset()                    { *m = OtherMessage{} }
1278func (m *OtherMessage) String() string            { return proto.CompactTextString(m) }
1279func (*OtherMessage) ProtoMessage()               {}
1280func (*OtherMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
1281
1282var extRange_OtherMessage = []proto.ExtensionRange{
1283	{100, 536870911},
1284}
1285
1286func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange {
1287	return extRange_OtherMessage
1288}
1289func (m *OtherMessage) ExtensionMap() map[int32]proto.Extension {
1290	if m.XXX_extensions == nil {
1291		m.XXX_extensions = make(map[int32]proto.Extension)
1292	}
1293	return m.XXX_extensions
1294}
1295
1296func (m *OtherMessage) GetKey() int64 {
1297	if m != nil && m.Key != nil {
1298		return *m.Key
1299	}
1300	return 0
1301}
1302
1303func (m *OtherMessage) GetValue() []byte {
1304	if m != nil {
1305		return m.Value
1306	}
1307	return nil
1308}
1309
1310func (m *OtherMessage) GetWeight() float32 {
1311	if m != nil && m.Weight != nil {
1312		return *m.Weight
1313	}
1314	return 0
1315}
1316
1317func (m *OtherMessage) GetInner() *InnerMessage {
1318	if m != nil {
1319		return m.Inner
1320	}
1321	return nil
1322}
1323
1324type RequiredInnerMessage struct {
1325	LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"`
1326	XXX_unrecognized     []byte        `json:"-"`
1327}
1328
1329func (m *RequiredInnerMessage) Reset()                    { *m = RequiredInnerMessage{} }
1330func (m *RequiredInnerMessage) String() string            { return proto.CompactTextString(m) }
1331func (*RequiredInnerMessage) ProtoMessage()               {}
1332func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
1333
1334func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage {
1335	if m != nil {
1336		return m.LeoFinallyWonAnOscar
1337	}
1338	return nil
1339}
1340
1341type MyMessage struct {
1342	Count          *int32                `protobuf:"varint,1,req,name=count" json:"count,omitempty"`
1343	Name           *string               `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
1344	Quote          *string               `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"`
1345	Pet            []string              `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"`
1346	Inner          *InnerMessage         `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"`
1347	Others         []*OtherMessage       `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"`
1348	WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"`
1349	RepInner       []*InnerMessage       `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"`
1350	Bikeshed       *MyMessage_Color      `protobuf:"varint,7,opt,name=bikeshed,enum=testdata.MyMessage_Color" json:"bikeshed,omitempty"`
1351	Somegroup      *MyMessage_SomeGroup  `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
1352	// This field becomes [][]byte in the generated code.
1353	RepBytes         [][]byte                  `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"`
1354	Bigfloat         *float64                  `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"`
1355	XXX_extensions   map[int32]proto.Extension `json:"-"`
1356	XXX_unrecognized []byte                    `json:"-"`
1357}
1358
1359func (m *MyMessage) Reset()                    { *m = MyMessage{} }
1360func (m *MyMessage) String() string            { return proto.CompactTextString(m) }
1361func (*MyMessage) ProtoMessage()               {}
1362func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
1363
1364var extRange_MyMessage = []proto.ExtensionRange{
1365	{100, 536870911},
1366}
1367
1368func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange {
1369	return extRange_MyMessage
1370}
1371func (m *MyMessage) ExtensionMap() map[int32]proto.Extension {
1372	if m.XXX_extensions == nil {
1373		m.XXX_extensions = make(map[int32]proto.Extension)
1374	}
1375	return m.XXX_extensions
1376}
1377
1378func (m *MyMessage) GetCount() int32 {
1379	if m != nil && m.Count != nil {
1380		return *m.Count
1381	}
1382	return 0
1383}
1384
1385func (m *MyMessage) GetName() string {
1386	if m != nil && m.Name != nil {
1387		return *m.Name
1388	}
1389	return ""
1390}
1391
1392func (m *MyMessage) GetQuote() string {
1393	if m != nil && m.Quote != nil {
1394		return *m.Quote
1395	}
1396	return ""
1397}
1398
1399func (m *MyMessage) GetPet() []string {
1400	if m != nil {
1401		return m.Pet
1402	}
1403	return nil
1404}
1405
1406func (m *MyMessage) GetInner() *InnerMessage {
1407	if m != nil {
1408		return m.Inner
1409	}
1410	return nil
1411}
1412
1413func (m *MyMessage) GetOthers() []*OtherMessage {
1414	if m != nil {
1415		return m.Others
1416	}
1417	return nil
1418}
1419
1420func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage {
1421	if m != nil {
1422		return m.WeMustGoDeeper
1423	}
1424	return nil
1425}
1426
1427func (m *MyMessage) GetRepInner() []*InnerMessage {
1428	if m != nil {
1429		return m.RepInner
1430	}
1431	return nil
1432}
1433
1434func (m *MyMessage) GetBikeshed() MyMessage_Color {
1435	if m != nil && m.Bikeshed != nil {
1436		return *m.Bikeshed
1437	}
1438	return MyMessage_RED
1439}
1440
1441func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup {
1442	if m != nil {
1443		return m.Somegroup
1444	}
1445	return nil
1446}
1447
1448func (m *MyMessage) GetRepBytes() [][]byte {
1449	if m != nil {
1450		return m.RepBytes
1451	}
1452	return nil
1453}
1454
1455func (m *MyMessage) GetBigfloat() float64 {
1456	if m != nil && m.Bigfloat != nil {
1457		return *m.Bigfloat
1458	}
1459	return 0
1460}
1461
1462type MyMessage_SomeGroup struct {
1463	GroupField       *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
1464	XXX_unrecognized []byte `json:"-"`
1465}
1466
1467func (m *MyMessage_SomeGroup) Reset()                    { *m = MyMessage_SomeGroup{} }
1468func (m *MyMessage_SomeGroup) String() string            { return proto.CompactTextString(m) }
1469func (*MyMessage_SomeGroup) ProtoMessage()               {}
1470func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} }
1471
1472func (m *MyMessage_SomeGroup) GetGroupField() int32 {
1473	if m != nil && m.GroupField != nil {
1474		return *m.GroupField
1475	}
1476	return 0
1477}
1478
1479type Ext struct {
1480	Data             *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
1481	XXX_unrecognized []byte  `json:"-"`
1482}
1483
1484func (m *Ext) Reset()                    { *m = Ext{} }
1485func (m *Ext) String() string            { return proto.CompactTextString(m) }
1486func (*Ext) ProtoMessage()               {}
1487func (*Ext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
1488
1489func (m *Ext) GetData() string {
1490	if m != nil && m.Data != nil {
1491		return *m.Data
1492	}
1493	return ""
1494}
1495
1496var E_Ext_More = &proto.ExtensionDesc{
1497	ExtendedType:  (*MyMessage)(nil),
1498	ExtensionType: (*Ext)(nil),
1499	Field:         103,
1500	Name:          "testdata.Ext.more",
1501	Tag:           "bytes,103,opt,name=more",
1502}
1503
1504var E_Ext_Text = &proto.ExtensionDesc{
1505	ExtendedType:  (*MyMessage)(nil),
1506	ExtensionType: (*string)(nil),
1507	Field:         104,
1508	Name:          "testdata.Ext.text",
1509	Tag:           "bytes,104,opt,name=text",
1510}
1511
1512var E_Ext_Number = &proto.ExtensionDesc{
1513	ExtendedType:  (*MyMessage)(nil),
1514	ExtensionType: (*int32)(nil),
1515	Field:         105,
1516	Name:          "testdata.Ext.number",
1517	Tag:           "varint,105,opt,name=number",
1518}
1519
1520type ComplexExtension struct {
1521	First            *int32  `protobuf:"varint,1,opt,name=first" json:"first,omitempty"`
1522	Second           *int32  `protobuf:"varint,2,opt,name=second" json:"second,omitempty"`
1523	Third            []int32 `protobuf:"varint,3,rep,name=third" json:"third,omitempty"`
1524	XXX_unrecognized []byte  `json:"-"`
1525}
1526
1527func (m *ComplexExtension) Reset()                    { *m = ComplexExtension{} }
1528func (m *ComplexExtension) String() string            { return proto.CompactTextString(m) }
1529func (*ComplexExtension) ProtoMessage()               {}
1530func (*ComplexExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
1531
1532func (m *ComplexExtension) GetFirst() int32 {
1533	if m != nil && m.First != nil {
1534		return *m.First
1535	}
1536	return 0
1537}
1538
1539func (m *ComplexExtension) GetSecond() int32 {
1540	if m != nil && m.Second != nil {
1541		return *m.Second
1542	}
1543	return 0
1544}
1545
1546func (m *ComplexExtension) GetThird() []int32 {
1547	if m != nil {
1548		return m.Third
1549	}
1550	return nil
1551}
1552
1553type DefaultsMessage struct {
1554	XXX_extensions   map[int32]proto.Extension `json:"-"`
1555	XXX_unrecognized []byte                    `json:"-"`
1556}
1557
1558func (m *DefaultsMessage) Reset()                    { *m = DefaultsMessage{} }
1559func (m *DefaultsMessage) String() string            { return proto.CompactTextString(m) }
1560func (*DefaultsMessage) ProtoMessage()               {}
1561func (*DefaultsMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1562
1563var extRange_DefaultsMessage = []proto.ExtensionRange{
1564	{100, 536870911},
1565}
1566
1567func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange {
1568	return extRange_DefaultsMessage
1569}
1570func (m *DefaultsMessage) ExtensionMap() map[int32]proto.Extension {
1571	if m.XXX_extensions == nil {
1572		m.XXX_extensions = make(map[int32]proto.Extension)
1573	}
1574	return m.XXX_extensions
1575}
1576
1577type MyMessageSet struct {
1578	XXX_extensions   map[int32]proto.Extension `json:"-"`
1579	XXX_unrecognized []byte                    `json:"-"`
1580}
1581
1582func (m *MyMessageSet) Reset()                    { *m = MyMessageSet{} }
1583func (m *MyMessageSet) String() string            { return proto.CompactTextString(m) }
1584func (*MyMessageSet) ProtoMessage()               {}
1585func (*MyMessageSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1586
1587func (m *MyMessageSet) Marshal() ([]byte, error) {
1588	return proto.MarshalMessageSet(m.ExtensionMap())
1589}
1590func (m *MyMessageSet) Unmarshal(buf []byte) error {
1591	return proto.UnmarshalMessageSet(buf, m.ExtensionMap())
1592}
1593func (m *MyMessageSet) MarshalJSON() ([]byte, error) {
1594	return proto.MarshalMessageSetJSON(m.XXX_extensions)
1595}
1596func (m *MyMessageSet) UnmarshalJSON(buf []byte) error {
1597	return proto.UnmarshalMessageSetJSON(buf, m.XXX_extensions)
1598}
1599
1600// ensure MyMessageSet satisfies proto.Marshaler and proto.Unmarshaler
1601var _ proto.Marshaler = (*MyMessageSet)(nil)
1602var _ proto.Unmarshaler = (*MyMessageSet)(nil)
1603
1604var extRange_MyMessageSet = []proto.ExtensionRange{
1605	{100, 2147483646},
1606}
1607
1608func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange {
1609	return extRange_MyMessageSet
1610}
1611func (m *MyMessageSet) ExtensionMap() map[int32]proto.Extension {
1612	if m.XXX_extensions == nil {
1613		m.XXX_extensions = make(map[int32]proto.Extension)
1614	}
1615	return m.XXX_extensions
1616}
1617
1618type Empty struct {
1619	XXX_unrecognized []byte `json:"-"`
1620}
1621
1622func (m *Empty) Reset()                    { *m = Empty{} }
1623func (m *Empty) String() string            { return proto.CompactTextString(m) }
1624func (*Empty) ProtoMessage()               {}
1625func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
1626
1627type MessageList struct {
1628	Message          []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"`
1629	XXX_unrecognized []byte                 `json:"-"`
1630}
1631
1632func (m *MessageList) Reset()                    { *m = MessageList{} }
1633func (m *MessageList) String() string            { return proto.CompactTextString(m) }
1634func (*MessageList) ProtoMessage()               {}
1635func (*MessageList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
1636
1637func (m *MessageList) GetMessage() []*MessageList_Message {
1638	if m != nil {
1639		return m.Message
1640	}
1641	return nil
1642}
1643
1644type MessageList_Message struct {
1645	Name             *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
1646	Count            *int32  `protobuf:"varint,3,req,name=count" json:"count,omitempty"`
1647	XXX_unrecognized []byte  `json:"-"`
1648}
1649
1650func (m *MessageList_Message) Reset()                    { *m = MessageList_Message{} }
1651func (m *MessageList_Message) String() string            { return proto.CompactTextString(m) }
1652func (*MessageList_Message) ProtoMessage()               {}
1653func (*MessageList_Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18, 0} }
1654
1655func (m *MessageList_Message) GetName() string {
1656	if m != nil && m.Name != nil {
1657		return *m.Name
1658	}
1659	return ""
1660}
1661
1662func (m *MessageList_Message) GetCount() int32 {
1663	if m != nil && m.Count != nil {
1664		return *m.Count
1665	}
1666	return 0
1667}
1668
1669type Strings struct {
1670	StringField      *string `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
1671	BytesField       []byte  `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
1672	XXX_unrecognized []byte  `json:"-"`
1673}
1674
1675func (m *Strings) Reset()                    { *m = Strings{} }
1676func (m *Strings) String() string            { return proto.CompactTextString(m) }
1677func (*Strings) ProtoMessage()               {}
1678func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
1679
1680func (m *Strings) GetStringField() string {
1681	if m != nil && m.StringField != nil {
1682		return *m.StringField
1683	}
1684	return ""
1685}
1686
1687func (m *Strings) GetBytesField() []byte {
1688	if m != nil {
1689		return m.BytesField
1690	}
1691	return nil
1692}
1693
1694type Defaults struct {
1695	// Default-valued fields of all basic types.
1696	// Same as GoTest, but copied here to make testing easier.
1697	F_Bool    *bool           `protobuf:"varint,1,opt,name=F_Bool,json=fBool,def=1" json:"F_Bool,omitempty"`
1698	F_Int32   *int32          `protobuf:"varint,2,opt,name=F_Int32,json=fInt32,def=32" json:"F_Int32,omitempty"`
1699	F_Int64   *int64          `protobuf:"varint,3,opt,name=F_Int64,json=fInt64,def=64" json:"F_Int64,omitempty"`
1700	F_Fixed32 *uint32         `protobuf:"fixed32,4,opt,name=F_Fixed32,json=fFixed32,def=320" json:"F_Fixed32,omitempty"`
1701	F_Fixed64 *uint64         `protobuf:"fixed64,5,opt,name=F_Fixed64,json=fFixed64,def=640" json:"F_Fixed64,omitempty"`
1702	F_Uint32  *uint32         `protobuf:"varint,6,opt,name=F_Uint32,json=fUint32,def=3200" json:"F_Uint32,omitempty"`
1703	F_Uint64  *uint64         `protobuf:"varint,7,opt,name=F_Uint64,json=fUint64,def=6400" json:"F_Uint64,omitempty"`
1704	F_Float   *float32        `protobuf:"fixed32,8,opt,name=F_Float,json=fFloat,def=314159" json:"F_Float,omitempty"`
1705	F_Double  *float64        `protobuf:"fixed64,9,opt,name=F_Double,json=fDouble,def=271828" json:"F_Double,omitempty"`
1706	F_String  *string         `protobuf:"bytes,10,opt,name=F_String,json=fString,def=hello, \"world!\"\n" json:"F_String,omitempty"`
1707	F_Bytes   []byte          `protobuf:"bytes,11,opt,name=F_Bytes,json=fBytes,def=Bignose" json:"F_Bytes,omitempty"`
1708	F_Sint32  *int32          `protobuf:"zigzag32,12,opt,name=F_Sint32,json=fSint32,def=-32" json:"F_Sint32,omitempty"`
1709	F_Sint64  *int64          `protobuf:"zigzag64,13,opt,name=F_Sint64,json=fSint64,def=-64" json:"F_Sint64,omitempty"`
1710	F_Enum    *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=fEnum,enum=testdata.Defaults_Color,def=1" json:"F_Enum,omitempty"`
1711	// More fields with crazy defaults.
1712	F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=fPinf,def=inf" json:"F_Pinf,omitempty"`
1713	F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=fNinf,def=-inf" json:"F_Ninf,omitempty"`
1714	F_Nan  *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=fNan,def=nan" json:"F_Nan,omitempty"`
1715	// Sub-message.
1716	Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"`
1717	// Redundant but explicit defaults.
1718	StrZero          *string `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"`
1719	XXX_unrecognized []byte  `json:"-"`
1720}
1721
1722func (m *Defaults) Reset()                    { *m = Defaults{} }
1723func (m *Defaults) String() string            { return proto.CompactTextString(m) }
1724func (*Defaults) ProtoMessage()               {}
1725func (*Defaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
1726
1727const Default_Defaults_F_Bool bool = true
1728const Default_Defaults_F_Int32 int32 = 32
1729const Default_Defaults_F_Int64 int64 = 64
1730const Default_Defaults_F_Fixed32 uint32 = 320
1731const Default_Defaults_F_Fixed64 uint64 = 640
1732const Default_Defaults_F_Uint32 uint32 = 3200
1733const Default_Defaults_F_Uint64 uint64 = 6400
1734const Default_Defaults_F_Float float32 = 314159
1735const Default_Defaults_F_Double float64 = 271828
1736const Default_Defaults_F_String string = "hello, \"world!\"\n"
1737
1738var Default_Defaults_F_Bytes []byte = []byte("Bignose")
1739
1740const Default_Defaults_F_Sint32 int32 = -32
1741const Default_Defaults_F_Sint64 int64 = -64
1742const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN
1743
1744var Default_Defaults_F_Pinf float32 = float32(math.Inf(1))
1745var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1))
1746var Default_Defaults_F_Nan float32 = float32(math.NaN())
1747
1748func (m *Defaults) GetF_Bool() bool {
1749	if m != nil && m.F_Bool != nil {
1750		return *m.F_Bool
1751	}
1752	return Default_Defaults_F_Bool
1753}
1754
1755func (m *Defaults) GetF_Int32() int32 {
1756	if m != nil && m.F_Int32 != nil {
1757		return *m.F_Int32
1758	}
1759	return Default_Defaults_F_Int32
1760}
1761
1762func (m *Defaults) GetF_Int64() int64 {
1763	if m != nil && m.F_Int64 != nil {
1764		return *m.F_Int64
1765	}
1766	return Default_Defaults_F_Int64
1767}
1768
1769func (m *Defaults) GetF_Fixed32() uint32 {
1770	if m != nil && m.F_Fixed32 != nil {
1771		return *m.F_Fixed32
1772	}
1773	return Default_Defaults_F_Fixed32
1774}
1775
1776func (m *Defaults) GetF_Fixed64() uint64 {
1777	if m != nil && m.F_Fixed64 != nil {
1778		return *m.F_Fixed64
1779	}
1780	return Default_Defaults_F_Fixed64
1781}
1782
1783func (m *Defaults) GetF_Uint32() uint32 {
1784	if m != nil && m.F_Uint32 != nil {
1785		return *m.F_Uint32
1786	}
1787	return Default_Defaults_F_Uint32
1788}
1789
1790func (m *Defaults) GetF_Uint64() uint64 {
1791	if m != nil && m.F_Uint64 != nil {
1792		return *m.F_Uint64
1793	}
1794	return Default_Defaults_F_Uint64
1795}
1796
1797func (m *Defaults) GetF_Float() float32 {
1798	if m != nil && m.F_Float != nil {
1799		return *m.F_Float
1800	}
1801	return Default_Defaults_F_Float
1802}
1803
1804func (m *Defaults) GetF_Double() float64 {
1805	if m != nil && m.F_Double != nil {
1806		return *m.F_Double
1807	}
1808	return Default_Defaults_F_Double
1809}
1810
1811func (m *Defaults) GetF_String() string {
1812	if m != nil && m.F_String != nil {
1813		return *m.F_String
1814	}
1815	return Default_Defaults_F_String
1816}
1817
1818func (m *Defaults) GetF_Bytes() []byte {
1819	if m != nil && m.F_Bytes != nil {
1820		return m.F_Bytes
1821	}
1822	return append([]byte(nil), Default_Defaults_F_Bytes...)
1823}
1824
1825func (m *Defaults) GetF_Sint32() int32 {
1826	if m != nil && m.F_Sint32 != nil {
1827		return *m.F_Sint32
1828	}
1829	return Default_Defaults_F_Sint32
1830}
1831
1832func (m *Defaults) GetF_Sint64() int64 {
1833	if m != nil && m.F_Sint64 != nil {
1834		return *m.F_Sint64
1835	}
1836	return Default_Defaults_F_Sint64
1837}
1838
1839func (m *Defaults) GetF_Enum() Defaults_Color {
1840	if m != nil && m.F_Enum != nil {
1841		return *m.F_Enum
1842	}
1843	return Default_Defaults_F_Enum
1844}
1845
1846func (m *Defaults) GetF_Pinf() float32 {
1847	if m != nil && m.F_Pinf != nil {
1848		return *m.F_Pinf
1849	}
1850	return Default_Defaults_F_Pinf
1851}
1852
1853func (m *Defaults) GetF_Ninf() float32 {
1854	if m != nil && m.F_Ninf != nil {
1855		return *m.F_Ninf
1856	}
1857	return Default_Defaults_F_Ninf
1858}
1859
1860func (m *Defaults) GetF_Nan() float32 {
1861	if m != nil && m.F_Nan != nil {
1862		return *m.F_Nan
1863	}
1864	return Default_Defaults_F_Nan
1865}
1866
1867func (m *Defaults) GetSub() *SubDefaults {
1868	if m != nil {
1869		return m.Sub
1870	}
1871	return nil
1872}
1873
1874func (m *Defaults) GetStrZero() string {
1875	if m != nil && m.StrZero != nil {
1876		return *m.StrZero
1877	}
1878	return ""
1879}
1880
1881type SubDefaults struct {
1882	N                *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"`
1883	XXX_unrecognized []byte `json:"-"`
1884}
1885
1886func (m *SubDefaults) Reset()                    { *m = SubDefaults{} }
1887func (m *SubDefaults) String() string            { return proto.CompactTextString(m) }
1888func (*SubDefaults) ProtoMessage()               {}
1889func (*SubDefaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
1890
1891const Default_SubDefaults_N int64 = 7
1892
1893func (m *SubDefaults) GetN() int64 {
1894	if m != nil && m.N != nil {
1895		return *m.N
1896	}
1897	return Default_SubDefaults_N
1898}
1899
1900type RepeatedEnum struct {
1901	Color            []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=testdata.RepeatedEnum_Color" json:"color,omitempty"`
1902	XXX_unrecognized []byte               `json:"-"`
1903}
1904
1905func (m *RepeatedEnum) Reset()                    { *m = RepeatedEnum{} }
1906func (m *RepeatedEnum) String() string            { return proto.CompactTextString(m) }
1907func (*RepeatedEnum) ProtoMessage()               {}
1908func (*RepeatedEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
1909
1910func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color {
1911	if m != nil {
1912		return m.Color
1913	}
1914	return nil
1915}
1916
1917type MoreRepeated struct {
1918	Bools            []bool   `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"`
1919	BoolsPacked      []bool   `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"`
1920	Ints             []int32  `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"`
1921	IntsPacked       []int32  `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"`
1922	Int64SPacked     []int64  `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"`
1923	Strings          []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"`
1924	Fixeds           []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"`
1925	XXX_unrecognized []byte   `json:"-"`
1926}
1927
1928func (m *MoreRepeated) Reset()                    { *m = MoreRepeated{} }
1929func (m *MoreRepeated) String() string            { return proto.CompactTextString(m) }
1930func (*MoreRepeated) ProtoMessage()               {}
1931func (*MoreRepeated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
1932
1933func (m *MoreRepeated) GetBools() []bool {
1934	if m != nil {
1935		return m.Bools
1936	}
1937	return nil
1938}
1939
1940func (m *MoreRepeated) GetBoolsPacked() []bool {
1941	if m != nil {
1942		return m.BoolsPacked
1943	}
1944	return nil
1945}
1946
1947func (m *MoreRepeated) GetInts() []int32 {
1948	if m != nil {
1949		return m.Ints
1950	}
1951	return nil
1952}
1953
1954func (m *MoreRepeated) GetIntsPacked() []int32 {
1955	if m != nil {
1956		return m.IntsPacked
1957	}
1958	return nil
1959}
1960
1961func (m *MoreRepeated) GetInt64SPacked() []int64 {
1962	if m != nil {
1963		return m.Int64SPacked
1964	}
1965	return nil
1966}
1967
1968func (m *MoreRepeated) GetStrings() []string {
1969	if m != nil {
1970		return m.Strings
1971	}
1972	return nil
1973}
1974
1975func (m *MoreRepeated) GetFixeds() []uint32 {
1976	if m != nil {
1977		return m.Fixeds
1978	}
1979	return nil
1980}
1981
1982type GroupOld struct {
1983	G                *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
1984	XXX_unrecognized []byte      `json:"-"`
1985}
1986
1987func (m *GroupOld) Reset()                    { *m = GroupOld{} }
1988func (m *GroupOld) String() string            { return proto.CompactTextString(m) }
1989func (*GroupOld) ProtoMessage()               {}
1990func (*GroupOld) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
1991
1992func (m *GroupOld) GetG() *GroupOld_G {
1993	if m != nil {
1994		return m.G
1995	}
1996	return nil
1997}
1998
1999type GroupOld_G struct {
2000	X                *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2001	XXX_unrecognized []byte `json:"-"`
2002}
2003
2004func (m *GroupOld_G) Reset()                    { *m = GroupOld_G{} }
2005func (m *GroupOld_G) String() string            { return proto.CompactTextString(m) }
2006func (*GroupOld_G) ProtoMessage()               {}
2007func (*GroupOld_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24, 0} }
2008
2009func (m *GroupOld_G) GetX() int32 {
2010	if m != nil && m.X != nil {
2011		return *m.X
2012	}
2013	return 0
2014}
2015
2016type GroupNew struct {
2017	G                *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2018	XXX_unrecognized []byte      `json:"-"`
2019}
2020
2021func (m *GroupNew) Reset()                    { *m = GroupNew{} }
2022func (m *GroupNew) String() string            { return proto.CompactTextString(m) }
2023func (*GroupNew) ProtoMessage()               {}
2024func (*GroupNew) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
2025
2026func (m *GroupNew) GetG() *GroupNew_G {
2027	if m != nil {
2028		return m.G
2029	}
2030	return nil
2031}
2032
2033type GroupNew_G struct {
2034	X                *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2035	Y                *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
2036	XXX_unrecognized []byte `json:"-"`
2037}
2038
2039func (m *GroupNew_G) Reset()                    { *m = GroupNew_G{} }
2040func (m *GroupNew_G) String() string            { return proto.CompactTextString(m) }
2041func (*GroupNew_G) ProtoMessage()               {}
2042func (*GroupNew_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25, 0} }
2043
2044func (m *GroupNew_G) GetX() int32 {
2045	if m != nil && m.X != nil {
2046		return *m.X
2047	}
2048	return 0
2049}
2050
2051func (m *GroupNew_G) GetY() int32 {
2052	if m != nil && m.Y != nil {
2053		return *m.Y
2054	}
2055	return 0
2056}
2057
2058type FloatingPoint struct {
2059	F                *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"`
2060	XXX_unrecognized []byte   `json:"-"`
2061}
2062
2063func (m *FloatingPoint) Reset()                    { *m = FloatingPoint{} }
2064func (m *FloatingPoint) String() string            { return proto.CompactTextString(m) }
2065func (*FloatingPoint) ProtoMessage()               {}
2066func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
2067
2068func (m *FloatingPoint) GetF() float64 {
2069	if m != nil && m.F != nil {
2070		return *m.F
2071	}
2072	return 0
2073}
2074
2075type MessageWithMap struct {
2076	NameMapping      map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2077	MsgMapping       map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2078	ByteMapping      map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2079	StrToStr         map[string]string        `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2080	XXX_unrecognized []byte                   `json:"-"`
2081}
2082
2083func (m *MessageWithMap) Reset()                    { *m = MessageWithMap{} }
2084func (m *MessageWithMap) String() string            { return proto.CompactTextString(m) }
2085func (*MessageWithMap) ProtoMessage()               {}
2086func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
2087
2088func (m *MessageWithMap) GetNameMapping() map[int32]string {
2089	if m != nil {
2090		return m.NameMapping
2091	}
2092	return nil
2093}
2094
2095func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
2096	if m != nil {
2097		return m.MsgMapping
2098	}
2099	return nil
2100}
2101
2102func (m *MessageWithMap) GetByteMapping() map[bool][]byte {
2103	if m != nil {
2104		return m.ByteMapping
2105	}
2106	return nil
2107}
2108
2109func (m *MessageWithMap) GetStrToStr() map[string]string {
2110	if m != nil {
2111		return m.StrToStr
2112	}
2113	return nil
2114}
2115
2116type Oneof struct {
2117	// Types that are valid to be assigned to Union:
2118	//	*Oneof_F_Bool
2119	//	*Oneof_F_Int32
2120	//	*Oneof_F_Int64
2121	//	*Oneof_F_Fixed32
2122	//	*Oneof_F_Fixed64
2123	//	*Oneof_F_Uint32
2124	//	*Oneof_F_Uint64
2125	//	*Oneof_F_Float
2126	//	*Oneof_F_Double
2127	//	*Oneof_F_String
2128	//	*Oneof_F_Bytes
2129	//	*Oneof_F_Sint32
2130	//	*Oneof_F_Sint64
2131	//	*Oneof_F_Enum
2132	//	*Oneof_F_Message
2133	//	*Oneof_FGroup
2134	//	*Oneof_F_Largest_Tag
2135	Union isOneof_Union `protobuf_oneof:"union"`
2136	// Types that are valid to be assigned to Tormato:
2137	//	*Oneof_Value
2138	Tormato          isOneof_Tormato `protobuf_oneof:"tormato"`
2139	XXX_unrecognized []byte          `json:"-"`
2140}
2141
2142func (m *Oneof) Reset()                    { *m = Oneof{} }
2143func (m *Oneof) String() string            { return proto.CompactTextString(m) }
2144func (*Oneof) ProtoMessage()               {}
2145func (*Oneof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
2146
2147type isOneof_Union interface {
2148	isOneof_Union()
2149}
2150type isOneof_Tormato interface {
2151	isOneof_Tormato()
2152}
2153
2154type Oneof_F_Bool struct {
2155	F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=fBool,oneof"`
2156}
2157type Oneof_F_Int32 struct {
2158	F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=fInt32,oneof"`
2159}
2160type Oneof_F_Int64 struct {
2161	F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=fInt64,oneof"`
2162}
2163type Oneof_F_Fixed32 struct {
2164	F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=fFixed32,oneof"`
2165}
2166type Oneof_F_Fixed64 struct {
2167	F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=fFixed64,oneof"`
2168}
2169type Oneof_F_Uint32 struct {
2170	F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=fUint32,oneof"`
2171}
2172type Oneof_F_Uint64 struct {
2173	F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=fUint64,oneof"`
2174}
2175type Oneof_F_Float struct {
2176	F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=fFloat,oneof"`
2177}
2178type Oneof_F_Double struct {
2179	F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=fDouble,oneof"`
2180}
2181type Oneof_F_String struct {
2182	F_String string `protobuf:"bytes,10,opt,name=F_String,json=fString,oneof"`
2183}
2184type Oneof_F_Bytes struct {
2185	F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=fBytes,oneof"`
2186}
2187type Oneof_F_Sint32 struct {
2188	F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=fSint32,oneof"`
2189}
2190type Oneof_F_Sint64 struct {
2191	F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=fSint64,oneof"`
2192}
2193type Oneof_F_Enum struct {
2194	F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=fEnum,enum=testdata.MyMessage_Color,oneof"`
2195}
2196type Oneof_F_Message struct {
2197	F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=fMessage,oneof"`
2198}
2199type Oneof_FGroup struct {
2200	FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"`
2201}
2202type Oneof_F_Largest_Tag struct {
2203	F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=fLargestTag,oneof"`
2204}
2205type Oneof_Value struct {
2206	Value int32 `protobuf:"varint,100,opt,name=value,oneof"`
2207}
2208
2209func (*Oneof_F_Bool) isOneof_Union()        {}
2210func (*Oneof_F_Int32) isOneof_Union()       {}
2211func (*Oneof_F_Int64) isOneof_Union()       {}
2212func (*Oneof_F_Fixed32) isOneof_Union()     {}
2213func (*Oneof_F_Fixed64) isOneof_Union()     {}
2214func (*Oneof_F_Uint32) isOneof_Union()      {}
2215func (*Oneof_F_Uint64) isOneof_Union()      {}
2216func (*Oneof_F_Float) isOneof_Union()       {}
2217func (*Oneof_F_Double) isOneof_Union()      {}
2218func (*Oneof_F_String) isOneof_Union()      {}
2219func (*Oneof_F_Bytes) isOneof_Union()       {}
2220func (*Oneof_F_Sint32) isOneof_Union()      {}
2221func (*Oneof_F_Sint64) isOneof_Union()      {}
2222func (*Oneof_F_Enum) isOneof_Union()        {}
2223func (*Oneof_F_Message) isOneof_Union()     {}
2224func (*Oneof_FGroup) isOneof_Union()        {}
2225func (*Oneof_F_Largest_Tag) isOneof_Union() {}
2226func (*Oneof_Value) isOneof_Tormato()       {}
2227
2228func (m *Oneof) GetUnion() isOneof_Union {
2229	if m != nil {
2230		return m.Union
2231	}
2232	return nil
2233}
2234func (m *Oneof) GetTormato() isOneof_Tormato {
2235	if m != nil {
2236		return m.Tormato
2237	}
2238	return nil
2239}
2240
2241func (m *Oneof) GetF_Bool() bool {
2242	if x, ok := m.GetUnion().(*Oneof_F_Bool); ok {
2243		return x.F_Bool
2244	}
2245	return false
2246}
2247
2248func (m *Oneof) GetF_Int32() int32 {
2249	if x, ok := m.GetUnion().(*Oneof_F_Int32); ok {
2250		return x.F_Int32
2251	}
2252	return 0
2253}
2254
2255func (m *Oneof) GetF_Int64() int64 {
2256	if x, ok := m.GetUnion().(*Oneof_F_Int64); ok {
2257		return x.F_Int64
2258	}
2259	return 0
2260}
2261
2262func (m *Oneof) GetF_Fixed32() uint32 {
2263	if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok {
2264		return x.F_Fixed32
2265	}
2266	return 0
2267}
2268
2269func (m *Oneof) GetF_Fixed64() uint64 {
2270	if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok {
2271		return x.F_Fixed64
2272	}
2273	return 0
2274}
2275
2276func (m *Oneof) GetF_Uint32() uint32 {
2277	if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok {
2278		return x.F_Uint32
2279	}
2280	return 0
2281}
2282
2283func (m *Oneof) GetF_Uint64() uint64 {
2284	if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok {
2285		return x.F_Uint64
2286	}
2287	return 0
2288}
2289
2290func (m *Oneof) GetF_Float() float32 {
2291	if x, ok := m.GetUnion().(*Oneof_F_Float); ok {
2292		return x.F_Float
2293	}
2294	return 0
2295}
2296
2297func (m *Oneof) GetF_Double() float64 {
2298	if x, ok := m.GetUnion().(*Oneof_F_Double); ok {
2299		return x.F_Double
2300	}
2301	return 0
2302}
2303
2304func (m *Oneof) GetF_String() string {
2305	if x, ok := m.GetUnion().(*Oneof_F_String); ok {
2306		return x.F_String
2307	}
2308	return ""
2309}
2310
2311func (m *Oneof) GetF_Bytes() []byte {
2312	if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok {
2313		return x.F_Bytes
2314	}
2315	return nil
2316}
2317
2318func (m *Oneof) GetF_Sint32() int32 {
2319	if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok {
2320		return x.F_Sint32
2321	}
2322	return 0
2323}
2324
2325func (m *Oneof) GetF_Sint64() int64 {
2326	if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok {
2327		return x.F_Sint64
2328	}
2329	return 0
2330}
2331
2332func (m *Oneof) GetF_Enum() MyMessage_Color {
2333	if x, ok := m.GetUnion().(*Oneof_F_Enum); ok {
2334		return x.F_Enum
2335	}
2336	return MyMessage_RED
2337}
2338
2339func (m *Oneof) GetF_Message() *GoTestField {
2340	if x, ok := m.GetUnion().(*Oneof_F_Message); ok {
2341		return x.F_Message
2342	}
2343	return nil
2344}
2345
2346func (m *Oneof) GetFGroup() *Oneof_F_Group {
2347	if x, ok := m.GetUnion().(*Oneof_FGroup); ok {
2348		return x.FGroup
2349	}
2350	return nil
2351}
2352
2353func (m *Oneof) GetF_Largest_Tag() int32 {
2354	if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok {
2355		return x.F_Largest_Tag
2356	}
2357	return 0
2358}
2359
2360func (m *Oneof) GetValue() int32 {
2361	if x, ok := m.GetTormato().(*Oneof_Value); ok {
2362		return x.Value
2363	}
2364	return 0
2365}
2366
2367// XXX_OneofFuncs is for the internal use of the proto package.
2368func (*Oneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
2369	return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{
2370		(*Oneof_F_Bool)(nil),
2371		(*Oneof_F_Int32)(nil),
2372		(*Oneof_F_Int64)(nil),
2373		(*Oneof_F_Fixed32)(nil),
2374		(*Oneof_F_Fixed64)(nil),
2375		(*Oneof_F_Uint32)(nil),
2376		(*Oneof_F_Uint64)(nil),
2377		(*Oneof_F_Float)(nil),
2378		(*Oneof_F_Double)(nil),
2379		(*Oneof_F_String)(nil),
2380		(*Oneof_F_Bytes)(nil),
2381		(*Oneof_F_Sint32)(nil),
2382		(*Oneof_F_Sint64)(nil),
2383		(*Oneof_F_Enum)(nil),
2384		(*Oneof_F_Message)(nil),
2385		(*Oneof_FGroup)(nil),
2386		(*Oneof_F_Largest_Tag)(nil),
2387		(*Oneof_Value)(nil),
2388	}
2389}
2390
2391func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
2392	m := msg.(*Oneof)
2393	// union
2394	switch x := m.Union.(type) {
2395	case *Oneof_F_Bool:
2396		t := uint64(0)
2397		if x.F_Bool {
2398			t = 1
2399		}
2400		b.EncodeVarint(1<<3 | proto.WireVarint)
2401		b.EncodeVarint(t)
2402	case *Oneof_F_Int32:
2403		b.EncodeVarint(2<<3 | proto.WireVarint)
2404		b.EncodeVarint(uint64(x.F_Int32))
2405	case *Oneof_F_Int64:
2406		b.EncodeVarint(3<<3 | proto.WireVarint)
2407		b.EncodeVarint(uint64(x.F_Int64))
2408	case *Oneof_F_Fixed32:
2409		b.EncodeVarint(4<<3 | proto.WireFixed32)
2410		b.EncodeFixed32(uint64(x.F_Fixed32))
2411	case *Oneof_F_Fixed64:
2412		b.EncodeVarint(5<<3 | proto.WireFixed64)
2413		b.EncodeFixed64(uint64(x.F_Fixed64))
2414	case *Oneof_F_Uint32:
2415		b.EncodeVarint(6<<3 | proto.WireVarint)
2416		b.EncodeVarint(uint64(x.F_Uint32))
2417	case *Oneof_F_Uint64:
2418		b.EncodeVarint(7<<3 | proto.WireVarint)
2419		b.EncodeVarint(uint64(x.F_Uint64))
2420	case *Oneof_F_Float:
2421		b.EncodeVarint(8<<3 | proto.WireFixed32)
2422		b.EncodeFixed32(uint64(math.Float32bits(x.F_Float)))
2423	case *Oneof_F_Double:
2424		b.EncodeVarint(9<<3 | proto.WireFixed64)
2425		b.EncodeFixed64(math.Float64bits(x.F_Double))
2426	case *Oneof_F_String:
2427		b.EncodeVarint(10<<3 | proto.WireBytes)
2428		b.EncodeStringBytes(x.F_String)
2429	case *Oneof_F_Bytes:
2430		b.EncodeVarint(11<<3 | proto.WireBytes)
2431		b.EncodeRawBytes(x.F_Bytes)
2432	case *Oneof_F_Sint32:
2433		b.EncodeVarint(12<<3 | proto.WireVarint)
2434		b.EncodeZigzag32(uint64(x.F_Sint32))
2435	case *Oneof_F_Sint64:
2436		b.EncodeVarint(13<<3 | proto.WireVarint)
2437		b.EncodeZigzag64(uint64(x.F_Sint64))
2438	case *Oneof_F_Enum:
2439		b.EncodeVarint(14<<3 | proto.WireVarint)
2440		b.EncodeVarint(uint64(x.F_Enum))
2441	case *Oneof_F_Message:
2442		b.EncodeVarint(15<<3 | proto.WireBytes)
2443		if err := b.EncodeMessage(x.F_Message); err != nil {
2444			return err
2445		}
2446	case *Oneof_FGroup:
2447		b.EncodeVarint(16<<3 | proto.WireStartGroup)
2448		if err := b.Marshal(x.FGroup); err != nil {
2449			return err
2450		}
2451		b.EncodeVarint(16<<3 | proto.WireEndGroup)
2452	case *Oneof_F_Largest_Tag:
2453		b.EncodeVarint(536870911<<3 | proto.WireVarint)
2454		b.EncodeVarint(uint64(x.F_Largest_Tag))
2455	case nil:
2456	default:
2457		return fmt.Errorf("Oneof.Union has unexpected type %T", x)
2458	}
2459	// tormato
2460	switch x := m.Tormato.(type) {
2461	case *Oneof_Value:
2462		b.EncodeVarint(100<<3 | proto.WireVarint)
2463		b.EncodeVarint(uint64(x.Value))
2464	case nil:
2465	default:
2466		return fmt.Errorf("Oneof.Tormato has unexpected type %T", x)
2467	}
2468	return nil
2469}
2470
2471func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
2472	m := msg.(*Oneof)
2473	switch tag {
2474	case 1: // union.F_Bool
2475		if wire != proto.WireVarint {
2476			return true, proto.ErrInternalBadWireType
2477		}
2478		x, err := b.DecodeVarint()
2479		m.Union = &Oneof_F_Bool{x != 0}
2480		return true, err
2481	case 2: // union.F_Int32
2482		if wire != proto.WireVarint {
2483			return true, proto.ErrInternalBadWireType
2484		}
2485		x, err := b.DecodeVarint()
2486		m.Union = &Oneof_F_Int32{int32(x)}
2487		return true, err
2488	case 3: // union.F_Int64
2489		if wire != proto.WireVarint {
2490			return true, proto.ErrInternalBadWireType
2491		}
2492		x, err := b.DecodeVarint()
2493		m.Union = &Oneof_F_Int64{int64(x)}
2494		return true, err
2495	case 4: // union.F_Fixed32
2496		if wire != proto.WireFixed32 {
2497			return true, proto.ErrInternalBadWireType
2498		}
2499		x, err := b.DecodeFixed32()
2500		m.Union = &Oneof_F_Fixed32{uint32(x)}
2501		return true, err
2502	case 5: // union.F_Fixed64
2503		if wire != proto.WireFixed64 {
2504			return true, proto.ErrInternalBadWireType
2505		}
2506		x, err := b.DecodeFixed64()
2507		m.Union = &Oneof_F_Fixed64{x}
2508		return true, err
2509	case 6: // union.F_Uint32
2510		if wire != proto.WireVarint {
2511			return true, proto.ErrInternalBadWireType
2512		}
2513		x, err := b.DecodeVarint()
2514		m.Union = &Oneof_F_Uint32{uint32(x)}
2515		return true, err
2516	case 7: // union.F_Uint64
2517		if wire != proto.WireVarint {
2518			return true, proto.ErrInternalBadWireType
2519		}
2520		x, err := b.DecodeVarint()
2521		m.Union = &Oneof_F_Uint64{x}
2522		return true, err
2523	case 8: // union.F_Float
2524		if wire != proto.WireFixed32 {
2525			return true, proto.ErrInternalBadWireType
2526		}
2527		x, err := b.DecodeFixed32()
2528		m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))}
2529		return true, err
2530	case 9: // union.F_Double
2531		if wire != proto.WireFixed64 {
2532			return true, proto.ErrInternalBadWireType
2533		}
2534		x, err := b.DecodeFixed64()
2535		m.Union = &Oneof_F_Double{math.Float64frombits(x)}
2536		return true, err
2537	case 10: // union.F_String
2538		if wire != proto.WireBytes {
2539			return true, proto.ErrInternalBadWireType
2540		}
2541		x, err := b.DecodeStringBytes()
2542		m.Union = &Oneof_F_String{x}
2543		return true, err
2544	case 11: // union.F_Bytes
2545		if wire != proto.WireBytes {
2546			return true, proto.ErrInternalBadWireType
2547		}
2548		x, err := b.DecodeRawBytes(true)
2549		m.Union = &Oneof_F_Bytes{x}
2550		return true, err
2551	case 12: // union.F_Sint32
2552		if wire != proto.WireVarint {
2553			return true, proto.ErrInternalBadWireType
2554		}
2555		x, err := b.DecodeZigzag32()
2556		m.Union = &Oneof_F_Sint32{int32(x)}
2557		return true, err
2558	case 13: // union.F_Sint64
2559		if wire != proto.WireVarint {
2560			return true, proto.ErrInternalBadWireType
2561		}
2562		x, err := b.DecodeZigzag64()
2563		m.Union = &Oneof_F_Sint64{int64(x)}
2564		return true, err
2565	case 14: // union.F_Enum
2566		if wire != proto.WireVarint {
2567			return true, proto.ErrInternalBadWireType
2568		}
2569		x, err := b.DecodeVarint()
2570		m.Union = &Oneof_F_Enum{MyMessage_Color(x)}
2571		return true, err
2572	case 15: // union.F_Message
2573		if wire != proto.WireBytes {
2574			return true, proto.ErrInternalBadWireType
2575		}
2576		msg := new(GoTestField)
2577		err := b.DecodeMessage(msg)
2578		m.Union = &Oneof_F_Message{msg}
2579		return true, err
2580	case 16: // union.f_group
2581		if wire != proto.WireStartGroup {
2582			return true, proto.ErrInternalBadWireType
2583		}
2584		msg := new(Oneof_F_Group)
2585		err := b.DecodeGroup(msg)
2586		m.Union = &Oneof_FGroup{msg}
2587		return true, err
2588	case 536870911: // union.F_Largest_Tag
2589		if wire != proto.WireVarint {
2590			return true, proto.ErrInternalBadWireType
2591		}
2592		x, err := b.DecodeVarint()
2593		m.Union = &Oneof_F_Largest_Tag{int32(x)}
2594		return true, err
2595	case 100: // tormato.value
2596		if wire != proto.WireVarint {
2597			return true, proto.ErrInternalBadWireType
2598		}
2599		x, err := b.DecodeVarint()
2600		m.Tormato = &Oneof_Value{int32(x)}
2601		return true, err
2602	default:
2603		return false, nil
2604	}
2605}
2606
2607func _Oneof_OneofSizer(msg proto.Message) (n int) {
2608	m := msg.(*Oneof)
2609	// union
2610	switch x := m.Union.(type) {
2611	case *Oneof_F_Bool:
2612		n += proto.SizeVarint(1<<3 | proto.WireVarint)
2613		n += 1
2614	case *Oneof_F_Int32:
2615		n += proto.SizeVarint(2<<3 | proto.WireVarint)
2616		n += proto.SizeVarint(uint64(x.F_Int32))
2617	case *Oneof_F_Int64:
2618		n += proto.SizeVarint(3<<3 | proto.WireVarint)
2619		n += proto.SizeVarint(uint64(x.F_Int64))
2620	case *Oneof_F_Fixed32:
2621		n += proto.SizeVarint(4<<3 | proto.WireFixed32)
2622		n += 4
2623	case *Oneof_F_Fixed64:
2624		n += proto.SizeVarint(5<<3 | proto.WireFixed64)
2625		n += 8
2626	case *Oneof_F_Uint32:
2627		n += proto.SizeVarint(6<<3 | proto.WireVarint)
2628		n += proto.SizeVarint(uint64(x.F_Uint32))
2629	case *Oneof_F_Uint64:
2630		n += proto.SizeVarint(7<<3 | proto.WireVarint)
2631		n += proto.SizeVarint(uint64(x.F_Uint64))
2632	case *Oneof_F_Float:
2633		n += proto.SizeVarint(8<<3 | proto.WireFixed32)
2634		n += 4
2635	case *Oneof_F_Double:
2636		n += proto.SizeVarint(9<<3 | proto.WireFixed64)
2637		n += 8
2638	case *Oneof_F_String:
2639		n += proto.SizeVarint(10<<3 | proto.WireBytes)
2640		n += proto.SizeVarint(uint64(len(x.F_String)))
2641		n += len(x.F_String)
2642	case *Oneof_F_Bytes:
2643		n += proto.SizeVarint(11<<3 | proto.WireBytes)
2644		n += proto.SizeVarint(uint64(len(x.F_Bytes)))
2645		n += len(x.F_Bytes)
2646	case *Oneof_F_Sint32:
2647		n += proto.SizeVarint(12<<3 | proto.WireVarint)
2648		n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31))))
2649	case *Oneof_F_Sint64:
2650		n += proto.SizeVarint(13<<3 | proto.WireVarint)
2651		n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63))))
2652	case *Oneof_F_Enum:
2653		n += proto.SizeVarint(14<<3 | proto.WireVarint)
2654		n += proto.SizeVarint(uint64(x.F_Enum))
2655	case *Oneof_F_Message:
2656		s := proto.Size(x.F_Message)
2657		n += proto.SizeVarint(15<<3 | proto.WireBytes)
2658		n += proto.SizeVarint(uint64(s))
2659		n += s
2660	case *Oneof_FGroup:
2661		n += proto.SizeVarint(16<<3 | proto.WireStartGroup)
2662		n += proto.Size(x.FGroup)
2663		n += proto.SizeVarint(16<<3 | proto.WireEndGroup)
2664	case *Oneof_F_Largest_Tag:
2665		n += proto.SizeVarint(536870911<<3 | proto.WireVarint)
2666		n += proto.SizeVarint(uint64(x.F_Largest_Tag))
2667	case nil:
2668	default:
2669		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2670	}
2671	// tormato
2672	switch x := m.Tormato.(type) {
2673	case *Oneof_Value:
2674		n += proto.SizeVarint(100<<3 | proto.WireVarint)
2675		n += proto.SizeVarint(uint64(x.Value))
2676	case nil:
2677	default:
2678		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2679	}
2680	return n
2681}
2682
2683type Oneof_F_Group struct {
2684	X                *int32 `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
2685	XXX_unrecognized []byte `json:"-"`
2686}
2687
2688func (m *Oneof_F_Group) Reset()                    { *m = Oneof_F_Group{} }
2689func (m *Oneof_F_Group) String() string            { return proto.CompactTextString(m) }
2690func (*Oneof_F_Group) ProtoMessage()               {}
2691func (*Oneof_F_Group) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28, 0} }
2692
2693func (m *Oneof_F_Group) GetX() int32 {
2694	if m != nil && m.X != nil {
2695		return *m.X
2696	}
2697	return 0
2698}
2699
2700type Communique struct {
2701	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
2702	// This is a oneof, called "union".
2703	//
2704	// Types that are valid to be assigned to Union:
2705	//	*Communique_Number
2706	//	*Communique_Name
2707	//	*Communique_Data
2708	//	*Communique_TempC
2709	//	*Communique_Col
2710	//	*Communique_Msg
2711	Union            isCommunique_Union `protobuf_oneof:"union"`
2712	XXX_unrecognized []byte             `json:"-"`
2713}
2714
2715func (m *Communique) Reset()                    { *m = Communique{} }
2716func (m *Communique) String() string            { return proto.CompactTextString(m) }
2717func (*Communique) ProtoMessage()               {}
2718func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
2719
2720type isCommunique_Union interface {
2721	isCommunique_Union()
2722}
2723
2724type Communique_Number struct {
2725	Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
2726}
2727type Communique_Name struct {
2728	Name string `protobuf:"bytes,6,opt,name=name,oneof"`
2729}
2730type Communique_Data struct {
2731	Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
2732}
2733type Communique_TempC struct {
2734	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
2735}
2736type Communique_Col struct {
2737	Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=testdata.MyMessage_Color,oneof"`
2738}
2739type Communique_Msg struct {
2740	Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"`
2741}
2742
2743func (*Communique_Number) isCommunique_Union() {}
2744func (*Communique_Name) isCommunique_Union()   {}
2745func (*Communique_Data) isCommunique_Union()   {}
2746func (*Communique_TempC) isCommunique_Union()  {}
2747func (*Communique_Col) isCommunique_Union()    {}
2748func (*Communique_Msg) isCommunique_Union()    {}
2749
2750func (m *Communique) GetUnion() isCommunique_Union {
2751	if m != nil {
2752		return m.Union
2753	}
2754	return nil
2755}
2756
2757func (m *Communique) GetMakeMeCry() bool {
2758	if m != nil && m.MakeMeCry != nil {
2759		return *m.MakeMeCry
2760	}
2761	return false
2762}
2763
2764func (m *Communique) GetNumber() int32 {
2765	if x, ok := m.GetUnion().(*Communique_Number); ok {
2766		return x.Number
2767	}
2768	return 0
2769}
2770
2771func (m *Communique) GetName() string {
2772	if x, ok := m.GetUnion().(*Communique_Name); ok {
2773		return x.Name
2774	}
2775	return ""
2776}
2777
2778func (m *Communique) GetData() []byte {
2779	if x, ok := m.GetUnion().(*Communique_Data); ok {
2780		return x.Data
2781	}
2782	return nil
2783}
2784
2785func (m *Communique) GetTempC() float64 {
2786	if x, ok := m.GetUnion().(*Communique_TempC); ok {
2787		return x.TempC
2788	}
2789	return 0
2790}
2791
2792func (m *Communique) GetCol() MyMessage_Color {
2793	if x, ok := m.GetUnion().(*Communique_Col); ok {
2794		return x.Col
2795	}
2796	return MyMessage_RED
2797}
2798
2799func (m *Communique) GetMsg() *Strings {
2800	if x, ok := m.GetUnion().(*Communique_Msg); ok {
2801		return x.Msg
2802	}
2803	return nil
2804}
2805
2806// XXX_OneofFuncs is for the internal use of the proto package.
2807func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
2808	return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{
2809		(*Communique_Number)(nil),
2810		(*Communique_Name)(nil),
2811		(*Communique_Data)(nil),
2812		(*Communique_TempC)(nil),
2813		(*Communique_Col)(nil),
2814		(*Communique_Msg)(nil),
2815	}
2816}
2817
2818func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
2819	m := msg.(*Communique)
2820	// union
2821	switch x := m.Union.(type) {
2822	case *Communique_Number:
2823		b.EncodeVarint(5<<3 | proto.WireVarint)
2824		b.EncodeVarint(uint64(x.Number))
2825	case *Communique_Name:
2826		b.EncodeVarint(6<<3 | proto.WireBytes)
2827		b.EncodeStringBytes(x.Name)
2828	case *Communique_Data:
2829		b.EncodeVarint(7<<3 | proto.WireBytes)
2830		b.EncodeRawBytes(x.Data)
2831	case *Communique_TempC:
2832		b.EncodeVarint(8<<3 | proto.WireFixed64)
2833		b.EncodeFixed64(math.Float64bits(x.TempC))
2834	case *Communique_Col:
2835		b.EncodeVarint(9<<3 | proto.WireVarint)
2836		b.EncodeVarint(uint64(x.Col))
2837	case *Communique_Msg:
2838		b.EncodeVarint(10<<3 | proto.WireBytes)
2839		if err := b.EncodeMessage(x.Msg); err != nil {
2840			return err
2841		}
2842	case nil:
2843	default:
2844		return fmt.Errorf("Communique.Union has unexpected type %T", x)
2845	}
2846	return nil
2847}
2848
2849func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
2850	m := msg.(*Communique)
2851	switch tag {
2852	case 5: // union.number
2853		if wire != proto.WireVarint {
2854			return true, proto.ErrInternalBadWireType
2855		}
2856		x, err := b.DecodeVarint()
2857		m.Union = &Communique_Number{int32(x)}
2858		return true, err
2859	case 6: // union.name
2860		if wire != proto.WireBytes {
2861			return true, proto.ErrInternalBadWireType
2862		}
2863		x, err := b.DecodeStringBytes()
2864		m.Union = &Communique_Name{x}
2865		return true, err
2866	case 7: // union.data
2867		if wire != proto.WireBytes {
2868			return true, proto.ErrInternalBadWireType
2869		}
2870		x, err := b.DecodeRawBytes(true)
2871		m.Union = &Communique_Data{x}
2872		return true, err
2873	case 8: // union.temp_c
2874		if wire != proto.WireFixed64 {
2875			return true, proto.ErrInternalBadWireType
2876		}
2877		x, err := b.DecodeFixed64()
2878		m.Union = &Communique_TempC{math.Float64frombits(x)}
2879		return true, err
2880	case 9: // union.col
2881		if wire != proto.WireVarint {
2882			return true, proto.ErrInternalBadWireType
2883		}
2884		x, err := b.DecodeVarint()
2885		m.Union = &Communique_Col{MyMessage_Color(x)}
2886		return true, err
2887	case 10: // union.msg
2888		if wire != proto.WireBytes {
2889			return true, proto.ErrInternalBadWireType
2890		}
2891		msg := new(Strings)
2892		err := b.DecodeMessage(msg)
2893		m.Union = &Communique_Msg{msg}
2894		return true, err
2895	default:
2896		return false, nil
2897	}
2898}
2899
2900func _Communique_OneofSizer(msg proto.Message) (n int) {
2901	m := msg.(*Communique)
2902	// union
2903	switch x := m.Union.(type) {
2904	case *Communique_Number:
2905		n += proto.SizeVarint(5<<3 | proto.WireVarint)
2906		n += proto.SizeVarint(uint64(x.Number))
2907	case *Communique_Name:
2908		n += proto.SizeVarint(6<<3 | proto.WireBytes)
2909		n += proto.SizeVarint(uint64(len(x.Name)))
2910		n += len(x.Name)
2911	case *Communique_Data:
2912		n += proto.SizeVarint(7<<3 | proto.WireBytes)
2913		n += proto.SizeVarint(uint64(len(x.Data)))
2914		n += len(x.Data)
2915	case *Communique_TempC:
2916		n += proto.SizeVarint(8<<3 | proto.WireFixed64)
2917		n += 8
2918	case *Communique_Col:
2919		n += proto.SizeVarint(9<<3 | proto.WireVarint)
2920		n += proto.SizeVarint(uint64(x.Col))
2921	case *Communique_Msg:
2922		s := proto.Size(x.Msg)
2923		n += proto.SizeVarint(10<<3 | proto.WireBytes)
2924		n += proto.SizeVarint(uint64(s))
2925		n += s
2926	case nil:
2927	default:
2928		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2929	}
2930	return n
2931}
2932
2933var E_Greeting = &proto.ExtensionDesc{
2934	ExtendedType:  (*MyMessage)(nil),
2935	ExtensionType: ([]string)(nil),
2936	Field:         106,
2937	Name:          "testdata.greeting",
2938	Tag:           "bytes,106,rep,name=greeting",
2939}
2940
2941var E_Complex = &proto.ExtensionDesc{
2942	ExtendedType:  (*OtherMessage)(nil),
2943	ExtensionType: (*ComplexExtension)(nil),
2944	Field:         200,
2945	Name:          "testdata.complex",
2946	Tag:           "bytes,200,opt,name=complex",
2947}
2948
2949var E_RComplex = &proto.ExtensionDesc{
2950	ExtendedType:  (*OtherMessage)(nil),
2951	ExtensionType: ([]*ComplexExtension)(nil),
2952	Field:         201,
2953	Name:          "testdata.r_complex",
2954	Tag:           "bytes,201,rep,name=r_complex,json=rComplex",
2955}
2956
2957var E_NoDefaultDouble = &proto.ExtensionDesc{
2958	ExtendedType:  (*DefaultsMessage)(nil),
2959	ExtensionType: (*float64)(nil),
2960	Field:         101,
2961	Name:          "testdata.no_default_double",
2962	Tag:           "fixed64,101,opt,name=no_default_double,json=noDefaultDouble",
2963}
2964
2965var E_NoDefaultFloat = &proto.ExtensionDesc{
2966	ExtendedType:  (*DefaultsMessage)(nil),
2967	ExtensionType: (*float32)(nil),
2968	Field:         102,
2969	Name:          "testdata.no_default_float",
2970	Tag:           "fixed32,102,opt,name=no_default_float,json=noDefaultFloat",
2971}
2972
2973var E_NoDefaultInt32 = &proto.ExtensionDesc{
2974	ExtendedType:  (*DefaultsMessage)(nil),
2975	ExtensionType: (*int32)(nil),
2976	Field:         103,
2977	Name:          "testdata.no_default_int32",
2978	Tag:           "varint,103,opt,name=no_default_int32,json=noDefaultInt32",
2979}
2980
2981var E_NoDefaultInt64 = &proto.ExtensionDesc{
2982	ExtendedType:  (*DefaultsMessage)(nil),
2983	ExtensionType: (*int64)(nil),
2984	Field:         104,
2985	Name:          "testdata.no_default_int64",
2986	Tag:           "varint,104,opt,name=no_default_int64,json=noDefaultInt64",
2987}
2988
2989var E_NoDefaultUint32 = &proto.ExtensionDesc{
2990	ExtendedType:  (*DefaultsMessage)(nil),
2991	ExtensionType: (*uint32)(nil),
2992	Field:         105,
2993	Name:          "testdata.no_default_uint32",
2994	Tag:           "varint,105,opt,name=no_default_uint32,json=noDefaultUint32",
2995}
2996
2997var E_NoDefaultUint64 = &proto.ExtensionDesc{
2998	ExtendedType:  (*DefaultsMessage)(nil),
2999	ExtensionType: (*uint64)(nil),
3000	Field:         106,
3001	Name:          "testdata.no_default_uint64",
3002	Tag:           "varint,106,opt,name=no_default_uint64,json=noDefaultUint64",
3003}
3004
3005var E_NoDefaultSint32 = &proto.ExtensionDesc{
3006	ExtendedType:  (*DefaultsMessage)(nil),
3007	ExtensionType: (*int32)(nil),
3008	Field:         107,
3009	Name:          "testdata.no_default_sint32",
3010	Tag:           "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32",
3011}
3012
3013var E_NoDefaultSint64 = &proto.ExtensionDesc{
3014	ExtendedType:  (*DefaultsMessage)(nil),
3015	ExtensionType: (*int64)(nil),
3016	Field:         108,
3017	Name:          "testdata.no_default_sint64",
3018	Tag:           "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64",
3019}
3020
3021var E_NoDefaultFixed32 = &proto.ExtensionDesc{
3022	ExtendedType:  (*DefaultsMessage)(nil),
3023	ExtensionType: (*uint32)(nil),
3024	Field:         109,
3025	Name:          "testdata.no_default_fixed32",
3026	Tag:           "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32",
3027}
3028
3029var E_NoDefaultFixed64 = &proto.ExtensionDesc{
3030	ExtendedType:  (*DefaultsMessage)(nil),
3031	ExtensionType: (*uint64)(nil),
3032	Field:         110,
3033	Name:          "testdata.no_default_fixed64",
3034	Tag:           "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64",
3035}
3036
3037var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
3038	ExtendedType:  (*DefaultsMessage)(nil),
3039	ExtensionType: (*int32)(nil),
3040	Field:         111,
3041	Name:          "testdata.no_default_sfixed32",
3042	Tag:           "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32",
3043}
3044
3045var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
3046	ExtendedType:  (*DefaultsMessage)(nil),
3047	ExtensionType: (*int64)(nil),
3048	Field:         112,
3049	Name:          "testdata.no_default_sfixed64",
3050	Tag:           "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64",
3051}
3052
3053var E_NoDefaultBool = &proto.ExtensionDesc{
3054	ExtendedType:  (*DefaultsMessage)(nil),
3055	ExtensionType: (*bool)(nil),
3056	Field:         113,
3057	Name:          "testdata.no_default_bool",
3058	Tag:           "varint,113,opt,name=no_default_bool,json=noDefaultBool",
3059}
3060
3061var E_NoDefaultString = &proto.ExtensionDesc{
3062	ExtendedType:  (*DefaultsMessage)(nil),
3063	ExtensionType: (*string)(nil),
3064	Field:         114,
3065	Name:          "testdata.no_default_string",
3066	Tag:           "bytes,114,opt,name=no_default_string,json=noDefaultString",
3067}
3068
3069var E_NoDefaultBytes = &proto.ExtensionDesc{
3070	ExtendedType:  (*DefaultsMessage)(nil),
3071	ExtensionType: ([]byte)(nil),
3072	Field:         115,
3073	Name:          "testdata.no_default_bytes",
3074	Tag:           "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes",
3075}
3076
3077var E_NoDefaultEnum = &proto.ExtensionDesc{
3078	ExtendedType:  (*DefaultsMessage)(nil),
3079	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3080	Field:         116,
3081	Name:          "testdata.no_default_enum",
3082	Tag:           "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum",
3083}
3084
3085var E_DefaultDouble = &proto.ExtensionDesc{
3086	ExtendedType:  (*DefaultsMessage)(nil),
3087	ExtensionType: (*float64)(nil),
3088	Field:         201,
3089	Name:          "testdata.default_double",
3090	Tag:           "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415",
3091}
3092
3093var E_DefaultFloat = &proto.ExtensionDesc{
3094	ExtendedType:  (*DefaultsMessage)(nil),
3095	ExtensionType: (*float32)(nil),
3096	Field:         202,
3097	Name:          "testdata.default_float",
3098	Tag:           "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14",
3099}
3100
3101var E_DefaultInt32 = &proto.ExtensionDesc{
3102	ExtendedType:  (*DefaultsMessage)(nil),
3103	ExtensionType: (*int32)(nil),
3104	Field:         203,
3105	Name:          "testdata.default_int32",
3106	Tag:           "varint,203,opt,name=default_int32,json=defaultInt32,def=42",
3107}
3108
3109var E_DefaultInt64 = &proto.ExtensionDesc{
3110	ExtendedType:  (*DefaultsMessage)(nil),
3111	ExtensionType: (*int64)(nil),
3112	Field:         204,
3113	Name:          "testdata.default_int64",
3114	Tag:           "varint,204,opt,name=default_int64,json=defaultInt64,def=43",
3115}
3116
3117var E_DefaultUint32 = &proto.ExtensionDesc{
3118	ExtendedType:  (*DefaultsMessage)(nil),
3119	ExtensionType: (*uint32)(nil),
3120	Field:         205,
3121	Name:          "testdata.default_uint32",
3122	Tag:           "varint,205,opt,name=default_uint32,json=defaultUint32,def=44",
3123}
3124
3125var E_DefaultUint64 = &proto.ExtensionDesc{
3126	ExtendedType:  (*DefaultsMessage)(nil),
3127	ExtensionType: (*uint64)(nil),
3128	Field:         206,
3129	Name:          "testdata.default_uint64",
3130	Tag:           "varint,206,opt,name=default_uint64,json=defaultUint64,def=45",
3131}
3132
3133var E_DefaultSint32 = &proto.ExtensionDesc{
3134	ExtendedType:  (*DefaultsMessage)(nil),
3135	ExtensionType: (*int32)(nil),
3136	Field:         207,
3137	Name:          "testdata.default_sint32",
3138	Tag:           "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46",
3139}
3140
3141var E_DefaultSint64 = &proto.ExtensionDesc{
3142	ExtendedType:  (*DefaultsMessage)(nil),
3143	ExtensionType: (*int64)(nil),
3144	Field:         208,
3145	Name:          "testdata.default_sint64",
3146	Tag:           "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47",
3147}
3148
3149var E_DefaultFixed32 = &proto.ExtensionDesc{
3150	ExtendedType:  (*DefaultsMessage)(nil),
3151	ExtensionType: (*uint32)(nil),
3152	Field:         209,
3153	Name:          "testdata.default_fixed32",
3154	Tag:           "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48",
3155}
3156
3157var E_DefaultFixed64 = &proto.ExtensionDesc{
3158	ExtendedType:  (*DefaultsMessage)(nil),
3159	ExtensionType: (*uint64)(nil),
3160	Field:         210,
3161	Name:          "testdata.default_fixed64",
3162	Tag:           "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49",
3163}
3164
3165var E_DefaultSfixed32 = &proto.ExtensionDesc{
3166	ExtendedType:  (*DefaultsMessage)(nil),
3167	ExtensionType: (*int32)(nil),
3168	Field:         211,
3169	Name:          "testdata.default_sfixed32",
3170	Tag:           "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50",
3171}
3172
3173var E_DefaultSfixed64 = &proto.ExtensionDesc{
3174	ExtendedType:  (*DefaultsMessage)(nil),
3175	ExtensionType: (*int64)(nil),
3176	Field:         212,
3177	Name:          "testdata.default_sfixed64",
3178	Tag:           "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51",
3179}
3180
3181var E_DefaultBool = &proto.ExtensionDesc{
3182	ExtendedType:  (*DefaultsMessage)(nil),
3183	ExtensionType: (*bool)(nil),
3184	Field:         213,
3185	Name:          "testdata.default_bool",
3186	Tag:           "varint,213,opt,name=default_bool,json=defaultBool,def=1",
3187}
3188
3189var E_DefaultString = &proto.ExtensionDesc{
3190	ExtendedType:  (*DefaultsMessage)(nil),
3191	ExtensionType: (*string)(nil),
3192	Field:         214,
3193	Name:          "testdata.default_string",
3194	Tag:           "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string",
3195}
3196
3197var E_DefaultBytes = &proto.ExtensionDesc{
3198	ExtendedType:  (*DefaultsMessage)(nil),
3199	ExtensionType: ([]byte)(nil),
3200	Field:         215,
3201	Name:          "testdata.default_bytes",
3202	Tag:           "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes",
3203}
3204
3205var E_DefaultEnum = &proto.ExtensionDesc{
3206	ExtendedType:  (*DefaultsMessage)(nil),
3207	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3208	Field:         216,
3209	Name:          "testdata.default_enum",
3210	Tag:           "varint,216,opt,name=default_enum,json=defaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum,def=1",
3211}
3212
3213var E_X201 = &proto.ExtensionDesc{
3214	ExtendedType:  (*MyMessageSet)(nil),
3215	ExtensionType: (*Empty)(nil),
3216	Field:         201,
3217	Name:          "testdata.x201",
3218	Tag:           "bytes,201,opt,name=x201",
3219}
3220
3221var E_X202 = &proto.ExtensionDesc{
3222	ExtendedType:  (*MyMessageSet)(nil),
3223	ExtensionType: (*Empty)(nil),
3224	Field:         202,
3225	Name:          "testdata.x202",
3226	Tag:           "bytes,202,opt,name=x202",
3227}
3228
3229var E_X203 = &proto.ExtensionDesc{
3230	ExtendedType:  (*MyMessageSet)(nil),
3231	ExtensionType: (*Empty)(nil),
3232	Field:         203,
3233	Name:          "testdata.x203",
3234	Tag:           "bytes,203,opt,name=x203",
3235}
3236
3237var E_X204 = &proto.ExtensionDesc{
3238	ExtendedType:  (*MyMessageSet)(nil),
3239	ExtensionType: (*Empty)(nil),
3240	Field:         204,
3241	Name:          "testdata.x204",
3242	Tag:           "bytes,204,opt,name=x204",
3243}
3244
3245var E_X205 = &proto.ExtensionDesc{
3246	ExtendedType:  (*MyMessageSet)(nil),
3247	ExtensionType: (*Empty)(nil),
3248	Field:         205,
3249	Name:          "testdata.x205",
3250	Tag:           "bytes,205,opt,name=x205",
3251}
3252
3253var E_X206 = &proto.ExtensionDesc{
3254	ExtendedType:  (*MyMessageSet)(nil),
3255	ExtensionType: (*Empty)(nil),
3256	Field:         206,
3257	Name:          "testdata.x206",
3258	Tag:           "bytes,206,opt,name=x206",
3259}
3260
3261var E_X207 = &proto.ExtensionDesc{
3262	ExtendedType:  (*MyMessageSet)(nil),
3263	ExtensionType: (*Empty)(nil),
3264	Field:         207,
3265	Name:          "testdata.x207",
3266	Tag:           "bytes,207,opt,name=x207",
3267}
3268
3269var E_X208 = &proto.ExtensionDesc{
3270	ExtendedType:  (*MyMessageSet)(nil),
3271	ExtensionType: (*Empty)(nil),
3272	Field:         208,
3273	Name:          "testdata.x208",
3274	Tag:           "bytes,208,opt,name=x208",
3275}
3276
3277var E_X209 = &proto.ExtensionDesc{
3278	ExtendedType:  (*MyMessageSet)(nil),
3279	ExtensionType: (*Empty)(nil),
3280	Field:         209,
3281	Name:          "testdata.x209",
3282	Tag:           "bytes,209,opt,name=x209",
3283}
3284
3285var E_X210 = &proto.ExtensionDesc{
3286	ExtendedType:  (*MyMessageSet)(nil),
3287	ExtensionType: (*Empty)(nil),
3288	Field:         210,
3289	Name:          "testdata.x210",
3290	Tag:           "bytes,210,opt,name=x210",
3291}
3292
3293var E_X211 = &proto.ExtensionDesc{
3294	ExtendedType:  (*MyMessageSet)(nil),
3295	ExtensionType: (*Empty)(nil),
3296	Field:         211,
3297	Name:          "testdata.x211",
3298	Tag:           "bytes,211,opt,name=x211",
3299}
3300
3301var E_X212 = &proto.ExtensionDesc{
3302	ExtendedType:  (*MyMessageSet)(nil),
3303	ExtensionType: (*Empty)(nil),
3304	Field:         212,
3305	Name:          "testdata.x212",
3306	Tag:           "bytes,212,opt,name=x212",
3307}
3308
3309var E_X213 = &proto.ExtensionDesc{
3310	ExtendedType:  (*MyMessageSet)(nil),
3311	ExtensionType: (*Empty)(nil),
3312	Field:         213,
3313	Name:          "testdata.x213",
3314	Tag:           "bytes,213,opt,name=x213",
3315}
3316
3317var E_X214 = &proto.ExtensionDesc{
3318	ExtendedType:  (*MyMessageSet)(nil),
3319	ExtensionType: (*Empty)(nil),
3320	Field:         214,
3321	Name:          "testdata.x214",
3322	Tag:           "bytes,214,opt,name=x214",
3323}
3324
3325var E_X215 = &proto.ExtensionDesc{
3326	ExtendedType:  (*MyMessageSet)(nil),
3327	ExtensionType: (*Empty)(nil),
3328	Field:         215,
3329	Name:          "testdata.x215",
3330	Tag:           "bytes,215,opt,name=x215",
3331}
3332
3333var E_X216 = &proto.ExtensionDesc{
3334	ExtendedType:  (*MyMessageSet)(nil),
3335	ExtensionType: (*Empty)(nil),
3336	Field:         216,
3337	Name:          "testdata.x216",
3338	Tag:           "bytes,216,opt,name=x216",
3339}
3340
3341var E_X217 = &proto.ExtensionDesc{
3342	ExtendedType:  (*MyMessageSet)(nil),
3343	ExtensionType: (*Empty)(nil),
3344	Field:         217,
3345	Name:          "testdata.x217",
3346	Tag:           "bytes,217,opt,name=x217",
3347}
3348
3349var E_X218 = &proto.ExtensionDesc{
3350	ExtendedType:  (*MyMessageSet)(nil),
3351	ExtensionType: (*Empty)(nil),
3352	Field:         218,
3353	Name:          "testdata.x218",
3354	Tag:           "bytes,218,opt,name=x218",
3355}
3356
3357var E_X219 = &proto.ExtensionDesc{
3358	ExtendedType:  (*MyMessageSet)(nil),
3359	ExtensionType: (*Empty)(nil),
3360	Field:         219,
3361	Name:          "testdata.x219",
3362	Tag:           "bytes,219,opt,name=x219",
3363}
3364
3365var E_X220 = &proto.ExtensionDesc{
3366	ExtendedType:  (*MyMessageSet)(nil),
3367	ExtensionType: (*Empty)(nil),
3368	Field:         220,
3369	Name:          "testdata.x220",
3370	Tag:           "bytes,220,opt,name=x220",
3371}
3372
3373var E_X221 = &proto.ExtensionDesc{
3374	ExtendedType:  (*MyMessageSet)(nil),
3375	ExtensionType: (*Empty)(nil),
3376	Field:         221,
3377	Name:          "testdata.x221",
3378	Tag:           "bytes,221,opt,name=x221",
3379}
3380
3381var E_X222 = &proto.ExtensionDesc{
3382	ExtendedType:  (*MyMessageSet)(nil),
3383	ExtensionType: (*Empty)(nil),
3384	Field:         222,
3385	Name:          "testdata.x222",
3386	Tag:           "bytes,222,opt,name=x222",
3387}
3388
3389var E_X223 = &proto.ExtensionDesc{
3390	ExtendedType:  (*MyMessageSet)(nil),
3391	ExtensionType: (*Empty)(nil),
3392	Field:         223,
3393	Name:          "testdata.x223",
3394	Tag:           "bytes,223,opt,name=x223",
3395}
3396
3397var E_X224 = &proto.ExtensionDesc{
3398	ExtendedType:  (*MyMessageSet)(nil),
3399	ExtensionType: (*Empty)(nil),
3400	Field:         224,
3401	Name:          "testdata.x224",
3402	Tag:           "bytes,224,opt,name=x224",
3403}
3404
3405var E_X225 = &proto.ExtensionDesc{
3406	ExtendedType:  (*MyMessageSet)(nil),
3407	ExtensionType: (*Empty)(nil),
3408	Field:         225,
3409	Name:          "testdata.x225",
3410	Tag:           "bytes,225,opt,name=x225",
3411}
3412
3413var E_X226 = &proto.ExtensionDesc{
3414	ExtendedType:  (*MyMessageSet)(nil),
3415	ExtensionType: (*Empty)(nil),
3416	Field:         226,
3417	Name:          "testdata.x226",
3418	Tag:           "bytes,226,opt,name=x226",
3419}
3420
3421var E_X227 = &proto.ExtensionDesc{
3422	ExtendedType:  (*MyMessageSet)(nil),
3423	ExtensionType: (*Empty)(nil),
3424	Field:         227,
3425	Name:          "testdata.x227",
3426	Tag:           "bytes,227,opt,name=x227",
3427}
3428
3429var E_X228 = &proto.ExtensionDesc{
3430	ExtendedType:  (*MyMessageSet)(nil),
3431	ExtensionType: (*Empty)(nil),
3432	Field:         228,
3433	Name:          "testdata.x228",
3434	Tag:           "bytes,228,opt,name=x228",
3435}
3436
3437var E_X229 = &proto.ExtensionDesc{
3438	ExtendedType:  (*MyMessageSet)(nil),
3439	ExtensionType: (*Empty)(nil),
3440	Field:         229,
3441	Name:          "testdata.x229",
3442	Tag:           "bytes,229,opt,name=x229",
3443}
3444
3445var E_X230 = &proto.ExtensionDesc{
3446	ExtendedType:  (*MyMessageSet)(nil),
3447	ExtensionType: (*Empty)(nil),
3448	Field:         230,
3449	Name:          "testdata.x230",
3450	Tag:           "bytes,230,opt,name=x230",
3451}
3452
3453var E_X231 = &proto.ExtensionDesc{
3454	ExtendedType:  (*MyMessageSet)(nil),
3455	ExtensionType: (*Empty)(nil),
3456	Field:         231,
3457	Name:          "testdata.x231",
3458	Tag:           "bytes,231,opt,name=x231",
3459}
3460
3461var E_X232 = &proto.ExtensionDesc{
3462	ExtendedType:  (*MyMessageSet)(nil),
3463	ExtensionType: (*Empty)(nil),
3464	Field:         232,
3465	Name:          "testdata.x232",
3466	Tag:           "bytes,232,opt,name=x232",
3467}
3468
3469var E_X233 = &proto.ExtensionDesc{
3470	ExtendedType:  (*MyMessageSet)(nil),
3471	ExtensionType: (*Empty)(nil),
3472	Field:         233,
3473	Name:          "testdata.x233",
3474	Tag:           "bytes,233,opt,name=x233",
3475}
3476
3477var E_X234 = &proto.ExtensionDesc{
3478	ExtendedType:  (*MyMessageSet)(nil),
3479	ExtensionType: (*Empty)(nil),
3480	Field:         234,
3481	Name:          "testdata.x234",
3482	Tag:           "bytes,234,opt,name=x234",
3483}
3484
3485var E_X235 = &proto.ExtensionDesc{
3486	ExtendedType:  (*MyMessageSet)(nil),
3487	ExtensionType: (*Empty)(nil),
3488	Field:         235,
3489	Name:          "testdata.x235",
3490	Tag:           "bytes,235,opt,name=x235",
3491}
3492
3493var E_X236 = &proto.ExtensionDesc{
3494	ExtendedType:  (*MyMessageSet)(nil),
3495	ExtensionType: (*Empty)(nil),
3496	Field:         236,
3497	Name:          "testdata.x236",
3498	Tag:           "bytes,236,opt,name=x236",
3499}
3500
3501var E_X237 = &proto.ExtensionDesc{
3502	ExtendedType:  (*MyMessageSet)(nil),
3503	ExtensionType: (*Empty)(nil),
3504	Field:         237,
3505	Name:          "testdata.x237",
3506	Tag:           "bytes,237,opt,name=x237",
3507}
3508
3509var E_X238 = &proto.ExtensionDesc{
3510	ExtendedType:  (*MyMessageSet)(nil),
3511	ExtensionType: (*Empty)(nil),
3512	Field:         238,
3513	Name:          "testdata.x238",
3514	Tag:           "bytes,238,opt,name=x238",
3515}
3516
3517var E_X239 = &proto.ExtensionDesc{
3518	ExtendedType:  (*MyMessageSet)(nil),
3519	ExtensionType: (*Empty)(nil),
3520	Field:         239,
3521	Name:          "testdata.x239",
3522	Tag:           "bytes,239,opt,name=x239",
3523}
3524
3525var E_X240 = &proto.ExtensionDesc{
3526	ExtendedType:  (*MyMessageSet)(nil),
3527	ExtensionType: (*Empty)(nil),
3528	Field:         240,
3529	Name:          "testdata.x240",
3530	Tag:           "bytes,240,opt,name=x240",
3531}
3532
3533var E_X241 = &proto.ExtensionDesc{
3534	ExtendedType:  (*MyMessageSet)(nil),
3535	ExtensionType: (*Empty)(nil),
3536	Field:         241,
3537	Name:          "testdata.x241",
3538	Tag:           "bytes,241,opt,name=x241",
3539}
3540
3541var E_X242 = &proto.ExtensionDesc{
3542	ExtendedType:  (*MyMessageSet)(nil),
3543	ExtensionType: (*Empty)(nil),
3544	Field:         242,
3545	Name:          "testdata.x242",
3546	Tag:           "bytes,242,opt,name=x242",
3547}
3548
3549var E_X243 = &proto.ExtensionDesc{
3550	ExtendedType:  (*MyMessageSet)(nil),
3551	ExtensionType: (*Empty)(nil),
3552	Field:         243,
3553	Name:          "testdata.x243",
3554	Tag:           "bytes,243,opt,name=x243",
3555}
3556
3557var E_X244 = &proto.ExtensionDesc{
3558	ExtendedType:  (*MyMessageSet)(nil),
3559	ExtensionType: (*Empty)(nil),
3560	Field:         244,
3561	Name:          "testdata.x244",
3562	Tag:           "bytes,244,opt,name=x244",
3563}
3564
3565var E_X245 = &proto.ExtensionDesc{
3566	ExtendedType:  (*MyMessageSet)(nil),
3567	ExtensionType: (*Empty)(nil),
3568	Field:         245,
3569	Name:          "testdata.x245",
3570	Tag:           "bytes,245,opt,name=x245",
3571}
3572
3573var E_X246 = &proto.ExtensionDesc{
3574	ExtendedType:  (*MyMessageSet)(nil),
3575	ExtensionType: (*Empty)(nil),
3576	Field:         246,
3577	Name:          "testdata.x246",
3578	Tag:           "bytes,246,opt,name=x246",
3579}
3580
3581var E_X247 = &proto.ExtensionDesc{
3582	ExtendedType:  (*MyMessageSet)(nil),
3583	ExtensionType: (*Empty)(nil),
3584	Field:         247,
3585	Name:          "testdata.x247",
3586	Tag:           "bytes,247,opt,name=x247",
3587}
3588
3589var E_X248 = &proto.ExtensionDesc{
3590	ExtendedType:  (*MyMessageSet)(nil),
3591	ExtensionType: (*Empty)(nil),
3592	Field:         248,
3593	Name:          "testdata.x248",
3594	Tag:           "bytes,248,opt,name=x248",
3595}
3596
3597var E_X249 = &proto.ExtensionDesc{
3598	ExtendedType:  (*MyMessageSet)(nil),
3599	ExtensionType: (*Empty)(nil),
3600	Field:         249,
3601	Name:          "testdata.x249",
3602	Tag:           "bytes,249,opt,name=x249",
3603}
3604
3605var E_X250 = &proto.ExtensionDesc{
3606	ExtendedType:  (*MyMessageSet)(nil),
3607	ExtensionType: (*Empty)(nil),
3608	Field:         250,
3609	Name:          "testdata.x250",
3610	Tag:           "bytes,250,opt,name=x250",
3611}
3612
3613func init() {
3614	proto.RegisterType((*GoEnum)(nil), "testdata.GoEnum")
3615	proto.RegisterType((*GoTestField)(nil), "testdata.GoTestField")
3616	proto.RegisterType((*GoTest)(nil), "testdata.GoTest")
3617	proto.RegisterType((*GoTest_RequiredGroup)(nil), "testdata.GoTest.RequiredGroup")
3618	proto.RegisterType((*GoTest_RepeatedGroup)(nil), "testdata.GoTest.RepeatedGroup")
3619	proto.RegisterType((*GoTest_OptionalGroup)(nil), "testdata.GoTest.OptionalGroup")
3620	proto.RegisterType((*GoSkipTest)(nil), "testdata.GoSkipTest")
3621	proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "testdata.GoSkipTest.SkipGroup")
3622	proto.RegisterType((*NonPackedTest)(nil), "testdata.NonPackedTest")
3623	proto.RegisterType((*PackedTest)(nil), "testdata.PackedTest")
3624	proto.RegisterType((*MaxTag)(nil), "testdata.MaxTag")
3625	proto.RegisterType((*OldMessage)(nil), "testdata.OldMessage")
3626	proto.RegisterType((*OldMessage_Nested)(nil), "testdata.OldMessage.Nested")
3627	proto.RegisterType((*NewMessage)(nil), "testdata.NewMessage")
3628	proto.RegisterType((*NewMessage_Nested)(nil), "testdata.NewMessage.Nested")
3629	proto.RegisterType((*InnerMessage)(nil), "testdata.InnerMessage")
3630	proto.RegisterType((*OtherMessage)(nil), "testdata.OtherMessage")
3631	proto.RegisterType((*RequiredInnerMessage)(nil), "testdata.RequiredInnerMessage")
3632	proto.RegisterType((*MyMessage)(nil), "testdata.MyMessage")
3633	proto.RegisterType((*MyMessage_SomeGroup)(nil), "testdata.MyMessage.SomeGroup")
3634	proto.RegisterType((*Ext)(nil), "testdata.Ext")
3635	proto.RegisterType((*ComplexExtension)(nil), "testdata.ComplexExtension")
3636	proto.RegisterType((*DefaultsMessage)(nil), "testdata.DefaultsMessage")
3637	proto.RegisterType((*MyMessageSet)(nil), "testdata.MyMessageSet")
3638	proto.RegisterType((*Empty)(nil), "testdata.Empty")
3639	proto.RegisterType((*MessageList)(nil), "testdata.MessageList")
3640	proto.RegisterType((*MessageList_Message)(nil), "testdata.MessageList.Message")
3641	proto.RegisterType((*Strings)(nil), "testdata.Strings")
3642	proto.RegisterType((*Defaults)(nil), "testdata.Defaults")
3643	proto.RegisterType((*SubDefaults)(nil), "testdata.SubDefaults")
3644	proto.RegisterType((*RepeatedEnum)(nil), "testdata.RepeatedEnum")
3645	proto.RegisterType((*MoreRepeated)(nil), "testdata.MoreRepeated")
3646	proto.RegisterType((*GroupOld)(nil), "testdata.GroupOld")
3647	proto.RegisterType((*GroupOld_G)(nil), "testdata.GroupOld.G")
3648	proto.RegisterType((*GroupNew)(nil), "testdata.GroupNew")
3649	proto.RegisterType((*GroupNew_G)(nil), "testdata.GroupNew.G")
3650	proto.RegisterType((*FloatingPoint)(nil), "testdata.FloatingPoint")
3651	proto.RegisterType((*MessageWithMap)(nil), "testdata.MessageWithMap")
3652	proto.RegisterType((*Oneof)(nil), "testdata.Oneof")
3653	proto.RegisterType((*Oneof_F_Group)(nil), "testdata.Oneof.F_Group")
3654	proto.RegisterType((*Communique)(nil), "testdata.Communique")
3655	proto.RegisterEnum("testdata.FOO", FOO_name, FOO_value)
3656	proto.RegisterEnum("testdata.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
3657	proto.RegisterEnum("testdata.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
3658	proto.RegisterEnum("testdata.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
3659	proto.RegisterEnum("testdata.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
3660	proto.RegisterEnum("testdata.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
3661	proto.RegisterExtension(E_Ext_More)
3662	proto.RegisterExtension(E_Ext_Text)
3663	proto.RegisterExtension(E_Ext_Number)
3664	proto.RegisterExtension(E_Greeting)
3665	proto.RegisterExtension(E_Complex)
3666	proto.RegisterExtension(E_RComplex)
3667	proto.RegisterExtension(E_NoDefaultDouble)
3668	proto.RegisterExtension(E_NoDefaultFloat)
3669	proto.RegisterExtension(E_NoDefaultInt32)
3670	proto.RegisterExtension(E_NoDefaultInt64)
3671	proto.RegisterExtension(E_NoDefaultUint32)
3672	proto.RegisterExtension(E_NoDefaultUint64)
3673	proto.RegisterExtension(E_NoDefaultSint32)
3674	proto.RegisterExtension(E_NoDefaultSint64)
3675	proto.RegisterExtension(E_NoDefaultFixed32)
3676	proto.RegisterExtension(E_NoDefaultFixed64)
3677	proto.RegisterExtension(E_NoDefaultSfixed32)
3678	proto.RegisterExtension(E_NoDefaultSfixed64)
3679	proto.RegisterExtension(E_NoDefaultBool)
3680	proto.RegisterExtension(E_NoDefaultString)
3681	proto.RegisterExtension(E_NoDefaultBytes)
3682	proto.RegisterExtension(E_NoDefaultEnum)
3683	proto.RegisterExtension(E_DefaultDouble)
3684	proto.RegisterExtension(E_DefaultFloat)
3685	proto.RegisterExtension(E_DefaultInt32)
3686	proto.RegisterExtension(E_DefaultInt64)
3687	proto.RegisterExtension(E_DefaultUint32)
3688	proto.RegisterExtension(E_DefaultUint64)
3689	proto.RegisterExtension(E_DefaultSint32)
3690	proto.RegisterExtension(E_DefaultSint64)
3691	proto.RegisterExtension(E_DefaultFixed32)
3692	proto.RegisterExtension(E_DefaultFixed64)
3693	proto.RegisterExtension(E_DefaultSfixed32)
3694	proto.RegisterExtension(E_DefaultSfixed64)
3695	proto.RegisterExtension(E_DefaultBool)
3696	proto.RegisterExtension(E_DefaultString)
3697	proto.RegisterExtension(E_DefaultBytes)
3698	proto.RegisterExtension(E_DefaultEnum)
3699	proto.RegisterExtension(E_X201)
3700	proto.RegisterExtension(E_X202)
3701	proto.RegisterExtension(E_X203)
3702	proto.RegisterExtension(E_X204)
3703	proto.RegisterExtension(E_X205)
3704	proto.RegisterExtension(E_X206)
3705	proto.RegisterExtension(E_X207)
3706	proto.RegisterExtension(E_X208)
3707	proto.RegisterExtension(E_X209)
3708	proto.RegisterExtension(E_X210)
3709	proto.RegisterExtension(E_X211)
3710	proto.RegisterExtension(E_X212)
3711	proto.RegisterExtension(E_X213)
3712	proto.RegisterExtension(E_X214)
3713	proto.RegisterExtension(E_X215)
3714	proto.RegisterExtension(E_X216)
3715	proto.RegisterExtension(E_X217)
3716	proto.RegisterExtension(E_X218)
3717	proto.RegisterExtension(E_X219)
3718	proto.RegisterExtension(E_X220)
3719	proto.RegisterExtension(E_X221)
3720	proto.RegisterExtension(E_X222)
3721	proto.RegisterExtension(E_X223)
3722	proto.RegisterExtension(E_X224)
3723	proto.RegisterExtension(E_X225)
3724	proto.RegisterExtension(E_X226)
3725	proto.RegisterExtension(E_X227)
3726	proto.RegisterExtension(E_X228)
3727	proto.RegisterExtension(E_X229)
3728	proto.RegisterExtension(E_X230)
3729	proto.RegisterExtension(E_X231)
3730	proto.RegisterExtension(E_X232)
3731	proto.RegisterExtension(E_X233)
3732	proto.RegisterExtension(E_X234)
3733	proto.RegisterExtension(E_X235)
3734	proto.RegisterExtension(E_X236)
3735	proto.RegisterExtension(E_X237)
3736	proto.RegisterExtension(E_X238)
3737	proto.RegisterExtension(E_X239)
3738	proto.RegisterExtension(E_X240)
3739	proto.RegisterExtension(E_X241)
3740	proto.RegisterExtension(E_X242)
3741	proto.RegisterExtension(E_X243)
3742	proto.RegisterExtension(E_X244)
3743	proto.RegisterExtension(E_X245)
3744	proto.RegisterExtension(E_X246)
3745	proto.RegisterExtension(E_X247)
3746	proto.RegisterExtension(E_X248)
3747	proto.RegisterExtension(E_X249)
3748	proto.RegisterExtension(E_X250)
3749}
3750
3751var fileDescriptor0 = []byte{
3752	// 4407 bytes of a gzipped FileDescriptorProto
3753	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x5a, 0x59, 0x77, 0xdb, 0x48,
3754	0x76, 0x36, 0xc0, 0xfd, 0x92, 0x12, 0xa1, 0xb2, 0xda, 0x4d, 0x4b, 0x5e, 0x60, 0xce, 0x74, 0x37,
3755	0xbd, 0x69, 0x24, 0x10, 0xa2, 0x6d, 0xba, 0xd3, 0xe7, 0x78, 0xa1, 0x64, 0x9d, 0xb1, 0x44, 0x05,
3756	0x52, 0x77, 0x9f, 0xe9, 0x3c, 0xf0, 0x50, 0x22, 0x48, 0xb3, 0x4d, 0x02, 0x34, 0x09, 0xc5, 0x52,
3757	0xf2, 0xd2, 0x2f, 0xc9, 0x6b, 0xb6, 0x97, 0xbc, 0xe6, 0x29, 0x4f, 0x49, 0xce, 0xc9, 0x9f, 0x48,
3758	0xba, 0x7b, 0xd6, 0x9e, 0x35, 0xeb, 0x64, 0x5f, 0x26, 0xfb, 0x36, 0x93, 0xe4, 0xa5, 0xe7, 0xd4,
3759	0xad, 0x02, 0x50, 0x00, 0x09, 0x48, 0x7e, 0x12, 0x51, 0xf5, 0x7d, 0xb7, 0x6e, 0x15, 0xbe, 0xba,
3760	0xb7, 0x6e, 0x41, 0x00, 0x8e, 0x39, 0x71, 0x56, 0x46, 0x63, 0xdb, 0xb1, 0x49, 0x96, 0xfe, 0xee,
3761	0xb4, 0x9d, 0x76, 0xf9, 0x3a, 0xa4, 0x37, 0xed, 0x86, 0x75, 0x34, 0x24, 0x57, 0x21, 0xd1, 0xb5,
3762	0xed, 0x92, 0xa4, 0xca, 0x95, 0x79, 0x6d, 0x6e, 0xc5, 0x45, 0xac, 0x6c, 0x34, 0x9b, 0x06, 0xed,
3763	0x29, 0xdf, 0x81, 0xfc, 0xa6, 0xbd, 0x6f, 0x4e, 0x9c, 0x8d, 0xbe, 0x39, 0xe8, 0x90, 0x45, 0x48,
3764	0x3d, 0x6d, 0x1f, 0x98, 0x03, 0x64, 0xe4, 0x8c, 0xd4, 0x80, 0x3e, 0x10, 0x02, 0xc9, 0xfd, 0x93,
3765	0x91, 0x59, 0x92, 0xb1, 0x31, 0xe9, 0x9c, 0x8c, 0xcc, 0xf2, 0xaf, 0x5c, 0xa1, 0x83, 0x50, 0x26,
3766	0xb9, 0x0e, 0xc9, 0x2f, 0xf7, 0xad, 0x0e, 0x1f, 0xe5, 0x35, 0x7f, 0x14, 0xd6, 0xbf, 0xf2, 0xe5,
3767	0xad, 0x9d, 0xc7, 0x46, 0xf2, 0x79, 0xdf, 0x42, 0xfb, 0xfb, 0xed, 0x83, 0x01, 0x35, 0x25, 0x51,
3768	0xfb, 0x0e, 0x7d, 0xa0, 0xad, 0xbb, 0xed, 0x71, 0x7b, 0x58, 0x4a, 0xa8, 0x52, 0x25, 0x65, 0xa4,
3769	0x46, 0xf4, 0x81, 0xdc, 0x87, 0x39, 0xc3, 0x7c, 0x71, 0xd4, 0x1f, 0x9b, 0x1d, 0x74, 0xae, 0x94,
3770	0x54, 0xe5, 0x4a, 0x7e, 0xda, 0x3e, 0x76, 0x1a, 0x73, 0x63, 0x11, 0xcb, 0xc8, 0x23, 0xb3, 0xed,
3771	0xb8, 0xe4, 0x94, 0x9a, 0x88, 0x25, 0x0b, 0x58, 0x4a, 0x6e, 0x8e, 0x9c, 0xbe, 0x6d, 0xb5, 0x07,
3772	0x8c, 0x9c, 0x56, 0xa5, 0x18, 0xb2, 0x2d, 0x62, 0xc9, 0x9b, 0x50, 0xdc, 0x68, 0x3d, 0xb4, 0xed,
3773	0x41, 0xcb, 0xf5, 0xa8, 0x04, 0xaa, 0x5c, 0xc9, 0x1a, 0x73, 0x5d, 0xda, 0xea, 0x4e, 0x89, 0x54,
3774	0x40, 0xd9, 0x68, 0x6d, 0x59, 0x4e, 0x55, 0xf3, 0x81, 0x79, 0x55, 0xae, 0xa4, 0x8c, 0xf9, 0x2e,
3775	0x36, 0x4f, 0x21, 0x6b, 0xba, 0x8f, 0x2c, 0xa8, 0x72, 0x25, 0xc1, 0x90, 0x35, 0xdd, 0x43, 0xde,
3776	0x02, 0xb2, 0xd1, 0xda, 0xe8, 0x1f, 0x9b, 0x1d, 0xd1, 0xea, 0x9c, 0x2a, 0x57, 0x32, 0x86, 0xd2,
3777	0xe5, 0x1d, 0x33, 0xd0, 0xa2, 0xe5, 0x79, 0x55, 0xae, 0xa4, 0x5d, 0xb4, 0x60, 0xfb, 0x06, 0x2c,
3778	0x6c, 0xb4, 0xde, 0xed, 0x07, 0x1d, 0x2e, 0xaa, 0x72, 0x65, 0xce, 0x28, 0x76, 0x59, 0xfb, 0x34,
3779	0x56, 0x34, 0xac, 0xa8, 0x72, 0x25, 0xc9, 0xb1, 0x82, 0x5d, 0x9c, 0xdd, 0xc6, 0xc0, 0x6e, 0x3b,
3780	0x3e, 0x74, 0x41, 0x95, 0x2b, 0xb2, 0x31, 0xdf, 0xc5, 0xe6, 0xa0, 0xd5, 0xc7, 0xf6, 0xd1, 0xc1,
3781	0xc0, 0xf4, 0xa1, 0x44, 0x95, 0x2b, 0x92, 0x51, 0xec, 0xb2, 0xf6, 0x20, 0x76, 0xcf, 0x19, 0xf7,
3782	0xad, 0x9e, 0x8f, 0x3d, 0x8f, 0xfa, 0x2d, 0x76, 0x59, 0x7b, 0xd0, 0x83, 0x87, 0x27, 0x8e, 0x39,
3783	0xf1, 0xa1, 0xa6, 0x2a, 0x57, 0x0a, 0xc6, 0x7c, 0x17, 0x9b, 0x43, 0x56, 0x43, 0x6b, 0xd0, 0x55,
3784	0xe5, 0xca, 0x02, 0xb5, 0x3a, 0x63, 0x0d, 0xf6, 0x42, 0x6b, 0xd0, 0x53, 0xe5, 0x0a, 0xe1, 0x58,
3785	0x61, 0x0d, 0x44, 0xcd, 0x30, 0x21, 0x96, 0x16, 0xd5, 0x84, 0xa0, 0x19, 0xd6, 0x18, 0xd4, 0x0c,
3786	0x07, 0xbe, 0xa6, 0x26, 0x44, 0xcd, 0x84, 0x90, 0x38, 0x38, 0x47, 0x5e, 0x50, 0x13, 0xa2, 0x66,
3787	0x38, 0x32, 0xa4, 0x19, 0x8e, 0x7d, 0x5d, 0x4d, 0x04, 0x35, 0x33, 0x85, 0x16, 0x2d, 0x97, 0xd4,
3788	0x44, 0x50, 0x33, 0x1c, 0x1d, 0xd4, 0x0c, 0x07, 0x5f, 0x54, 0x13, 0x01, 0xcd, 0x84, 0xb1, 0xa2,
3789	0xe1, 0x25, 0x35, 0x11, 0xd0, 0x8c, 0x38, 0x3b, 0x57, 0x33, 0x1c, 0xba, 0xac, 0x26, 0x44, 0xcd,
3790	0x88, 0x56, 0x3d, 0xcd, 0x70, 0xe8, 0x25, 0x35, 0x11, 0xd0, 0x8c, 0x88, 0xf5, 0x34, 0xc3, 0xb1,
3791	0x97, 0xd5, 0x44, 0x40, 0x33, 0x1c, 0x7b, 0x5d, 0xd4, 0x0c, 0x87, 0x7e, 0x2c, 0xa9, 0x09, 0x51,
3792	0x34, 0x1c, 0x7a, 0x33, 0x20, 0x1a, 0x8e, 0xfd, 0x84, 0x62, 0x45, 0xd5, 0x84, 0xc1, 0xe2, 0x2a,
3793	0x7c, 0x4a, 0xc1, 0xa2, 0x6c, 0x38, 0xd8, 0x97, 0x8d, 0x1b, 0x82, 0x4a, 0x57, 0x54, 0xc9, 0x93,
3794	0x8d, 0x1b, 0xc3, 0x44, 0xd9, 0x78, 0xc0, 0xab, 0x18, 0x6a, 0xb9, 0x6c, 0xa6, 0x90, 0x35, 0xdd,
3795	0x47, 0xaa, 0xaa, 0xe4, 0xcb, 0xc6, 0x43, 0x06, 0x64, 0xe3, 0x61, 0xaf, 0xa9, 0x92, 0x28, 0x9b,
3796	0x19, 0x68, 0xd1, 0x72, 0x59, 0x95, 0x44, 0xd9, 0x78, 0x68, 0x51, 0x36, 0x1e, 0xf8, 0x0b, 0xaa,
3797	0x24, 0xc8, 0x66, 0x1a, 0x2b, 0x1a, 0xfe, 0xa2, 0x2a, 0x09, 0xb2, 0x09, 0xce, 0x8e, 0xc9, 0xc6,
3798	0x83, 0xbe, 0xa1, 0x4a, 0xbe, 0x6c, 0x82, 0x56, 0xb9, 0x6c, 0x3c, 0xe8, 0x9b, 0xaa, 0x24, 0xc8,
3799	0x26, 0x88, 0xe5, 0xb2, 0xf1, 0xb0, 0x6f, 0x61, 0x7e, 0x73, 0x65, 0xe3, 0x61, 0x05, 0xd9, 0x78,
3800	0xd0, 0xdf, 0xa1, 0xb9, 0xd0, 0x93, 0x8d, 0x07, 0x15, 0x65, 0xe3, 0x61, 0x7f, 0x97, 0x62, 0x7d,
3801	0xd9, 0x4c, 0x83, 0xc5, 0x55, 0xf8, 0x3d, 0x0a, 0xf6, 0x65, 0xe3, 0x81, 0x57, 0xd0, 0x09, 0x2a,
3802	0x9b, 0x8e, 0xd9, 0x6d, 0x1f, 0x0d, 0xa8, 0xc4, 0x2a, 0x54, 0x37, 0xf5, 0xa4, 0x33, 0x3e, 0x32,
3803	0xa9, 0x27, 0xb6, 0x3d, 0x78, 0xec, 0xf6, 0x91, 0x15, 0x6a, 0x9c, 0xc9, 0xc7, 0x27, 0x5c, 0xa7,
3804	0xfa, 0xa9, 0xcb, 0x55, 0xcd, 0x28, 0x32, 0x0d, 0x4d, 0xe3, 0x6b, 0xba, 0x80, 0xbf, 0x41, 0x55,
3805	0x54, 0x97, 0x6b, 0x3a, 0xc3, 0xd7, 0x74, 0x1f, 0x5f, 0x85, 0xf3, 0xbe, 0x94, 0x7c, 0xc6, 0x4d,
3806	0xaa, 0xa5, 0x7a, 0xa2, 0xaa, 0xad, 0x1a, 0x0b, 0xae, 0xa0, 0x66, 0x91, 0x02, 0xc3, 0xdc, 0xa2,
3807	0x92, 0xaa, 0x27, 0x6a, 0xba, 0x47, 0x12, 0x47, 0xd2, 0xa8, 0x0c, 0xb9, 0xb0, 0x7c, 0xce, 0x6d,
3808	0xaa, 0xac, 0x7a, 0xb2, 0xaa, 0xad, 0xae, 0x1a, 0x0a, 0xd7, 0xd7, 0x0c, 0x4e, 0x60, 0x9c, 0x15,
3809	0xaa, 0xb0, 0x7a, 0xb2, 0xa6, 0x7b, 0x9c, 0xe0, 0x38, 0x0b, 0xae, 0xd0, 0x7c, 0xca, 0x97, 0xa8,
3810	0xd2, 0xea, 0xe9, 0xea, 0x9a, 0xbe, 0xb6, 0x7e, 0xcf, 0x28, 0x32, 0xc5, 0xf9, 0x1c, 0x9d, 0x8e,
3811	0xc3, 0x25, 0xe7, 0x93, 0x56, 0xa9, 0xe6, 0xea, 0x69, 0xed, 0xce, 0xda, 0x5d, 0xed, 0xae, 0xa1,
3812	0x70, 0xed, 0xf9, 0xac, 0x77, 0x28, 0x8b, 0x8b, 0xcf, 0x67, 0xad, 0x51, 0xf5, 0xd5, 0x95, 0x67,
3813	0xe6, 0x60, 0x60, 0xdf, 0x52, 0xcb, 0x2f, 0xed, 0xf1, 0xa0, 0x73, 0xad, 0x0c, 0x86, 0xc2, 0xf5,
3814	0x28, 0x8e, 0xba, 0xe0, 0x0a, 0xd2, 0xa7, 0xff, 0x1a, 0x3d, 0x87, 0x15, 0xea, 0x99, 0x87, 0xfd,
3815	0x9e, 0x65, 0x4f, 0x4c, 0xa3, 0xc8, 0xa4, 0x19, 0x5a, 0x93, 0xbd, 0xf0, 0x3a, 0xfe, 0x3a, 0xa5,
3816	0x2d, 0xd4, 0x13, 0xb7, 0xab, 0x1a, 0x1d, 0x69, 0xd6, 0x3a, 0xee, 0x85, 0xd7, 0xf1, 0x37, 0x28,
3817	0x87, 0xd4, 0x13, 0xb7, 0x6b, 0x3a, 0xe7, 0x88, 0xeb, 0x78, 0x07, 0x2e, 0x84, 0xf2, 0x62, 0x6b,
3818	0xd4, 0x3e, 0x7c, 0x6e, 0x76, 0x4a, 0x1a, 0x4d, 0x8f, 0x0f, 0x65, 0x45, 0x32, 0xce, 0x07, 0x52,
3819	0xe4, 0x2e, 0x76, 0x93, 0x7b, 0xf0, 0x7a, 0x38, 0x51, 0xba, 0xcc, 0x2a, 0xcd, 0x97, 0xc8, 0x5c,
3820	0x0c, 0xe6, 0xcc, 0x10, 0x55, 0x08, 0xc0, 0x2e, 0x55, 0xa7, 0x09, 0xd4, 0xa7, 0xfa, 0x91, 0x98,
3821	0x53, 0x7f, 0x06, 0x2e, 0x4e, 0xa7, 0x52, 0x97, 0xbc, 0x4e, 0x33, 0x2a, 0x92, 0x2f, 0x84, 0xb3,
3822	0xea, 0x14, 0x7d, 0xc6, 0xd8, 0x35, 0x9a, 0x62, 0x45, 0xfa, 0xd4, 0xe8, 0xf7, 0xa1, 0x34, 0x95,
3823	0x6c, 0x5d, 0xf6, 0x1d, 0x9a, 0x73, 0x91, 0xfd, 0x5a, 0x28, 0xef, 0x86, 0xc9, 0x33, 0x86, 0xbe,
3824	0x4b, 0x93, 0xb0, 0x40, 0x9e, 0x1a, 0x19, 0x97, 0x2c, 0x98, 0x8e, 0x5d, 0xee, 0x3d, 0x9a, 0x95,
3825	0xf9, 0x92, 0x05, 0x32, 0xb3, 0x38, 0x6e, 0x28, 0x3f, 0xbb, 0xdc, 0x3a, 0x4d, 0xd3, 0x7c, 0xdc,
3826	0x60, 0xaa, 0xe6, 0xe4, 0xb7, 0x29, 0x79, 0x6f, 0xf6, 0x8c, 0x7f, 0x9c, 0xa0, 0x09, 0x96, 0xb3,
3827	0xf7, 0x66, 0x4d, 0xd9, 0x63, 0xcf, 0x98, 0xf2, 0x4f, 0x28, 0x9b, 0x08, 0xec, 0xa9, 0x39, 0x3f,
3828	0x06, 0xaf, 0xe2, 0xe8, 0x8d, 0xed, 0xa3, 0x51, 0x69, 0x43, 0x95, 0x2b, 0xa0, 0x5d, 0x99, 0xaa,
3829	0x7e, 0xdc, 0x43, 0xde, 0x26, 0x45, 0x19, 0x41, 0x12, 0xb3, 0xc2, 0xec, 0x32, 0x2b, 0xbb, 0x6a,
3830	0x22, 0xc2, 0x0a, 0x43, 0x79, 0x56, 0x04, 0x12, 0xb5, 0xe2, 0x06, 0x7d, 0x66, 0xe5, 0x03, 0x55,
3831	0x9a, 0x69, 0xc5, 0x4d, 0x01, 0xdc, 0x4a, 0x80, 0xb4, 0xb4, 0xee, 0xd7, 0x5b, 0xd8, 0x4f, 0xbe,
3832	0x18, 0x2e, 0xc0, 0x36, 0xf1, 0xfc, 0x1c, 0xac, 0xb4, 0x18, 0x4d, 0x70, 0x6e, 0x9a, 0xf6, 0xb3,
3833	0x11, 0xb4, 0x80, 0x37, 0xd3, 0xb4, 0x9f, 0x9b, 0x41, 0x2b, 0xff, 0xa6, 0x04, 0x49, 0x5a, 0x4f,
3834	0x92, 0x2c, 0x24, 0xdf, 0x6b, 0x6e, 0x3d, 0x56, 0xce, 0xd1, 0x5f, 0x0f, 0x9b, 0xcd, 0xa7, 0x8a,
3835	0x44, 0x72, 0x90, 0x7a, 0xf8, 0x95, 0xfd, 0xc6, 0x9e, 0x22, 0x93, 0x22, 0xe4, 0x37, 0xb6, 0x76,
3836	0x36, 0x1b, 0xc6, 0xae, 0xb1, 0xb5, 0xb3, 0xaf, 0x24, 0x68, 0xdf, 0xc6, 0xd3, 0xe6, 0x83, 0x7d,
3837	0x25, 0x49, 0x32, 0x90, 0xa0, 0x6d, 0x29, 0x02, 0x90, 0xde, 0xdb, 0x37, 0xb6, 0x76, 0x36, 0x95,
3838	0x34, 0xb5, 0xb2, 0xbf, 0xb5, 0xdd, 0x50, 0x32, 0x14, 0xb9, 0xff, 0xee, 0xee, 0xd3, 0x86, 0x92,
3839	0xa5, 0x3f, 0x1f, 0x18, 0xc6, 0x83, 0xaf, 0x28, 0x39, 0x4a, 0xda, 0x7e, 0xb0, 0xab, 0x00, 0x76,
3840	0x3f, 0x78, 0xf8, 0xb4, 0xa1, 0xe4, 0x49, 0x01, 0xb2, 0x1b, 0xef, 0xee, 0x3c, 0xda, 0xdf, 0x6a,
3841	0xee, 0x28, 0x85, 0xf2, 0x6f, 0xc9, 0x00, 0x9b, 0xf6, 0xde, 0xf3, 0xfe, 0x08, 0xab, 0xe2, 0xcb,
3842	0x00, 0x93, 0xe7, 0xfd, 0x51, 0x0b, 0xa5, 0xc7, 0x2b, 0xbb, 0x1c, 0x6d, 0xc1, 0xa0, 0x43, 0xae,
3843	0x41, 0x01, 0xbb, 0xbb, 0x2c, 0x14, 0x60, 0x41, 0x97, 0x31, 0xf2, 0xb4, 0x8d, 0x47, 0x87, 0x20,
3844	0xa4, 0xa6, 0x63, 0x1d, 0x97, 0x16, 0x20, 0x35, 0x9d, 0x5c, 0x05, 0x7c, 0x6c, 0x4d, 0x30, 0xac,
3845	0x63, 0xed, 0x96, 0x33, 0x70, 0x5c, 0x16, 0xe8, 0xc9, 0xdb, 0x80, 0x63, 0x32, 0x59, 0x14, 0xa7,
3846	0x25, 0xea, 0xba, 0xbb, 0x42, 0x7f, 0x30, 0x59, 0xf8, 0x84, 0xa5, 0x26, 0xe4, 0xbc, 0x76, 0x3a,
3847	0x16, 0xb6, 0xf2, 0x19, 0x29, 0x38, 0x23, 0xc0, 0x26, 0x6f, 0x4a, 0x0c, 0xc0, 0xbd, 0x59, 0x40,
3848	0x6f, 0x18, 0x89, 0xb9, 0x53, 0xbe, 0x0c, 0x73, 0x3b, 0xb6, 0xc5, 0xb6, 0x10, 0xae, 0x52, 0x01,
3849	0xa4, 0x76, 0x49, 0xc2, 0x12, 0x46, 0x6a, 0x97, 0xaf, 0x00, 0x08, 0x7d, 0x0a, 0x48, 0x07, 0xac,
3850	0x0f, 0x37, 0xa2, 0x74, 0x50, 0xbe, 0x09, 0xe9, 0xed, 0xf6, 0xf1, 0x7e, 0xbb, 0x47, 0xae, 0x01,
3851	0x0c, 0xda, 0x13, 0xa7, 0xd5, 0x45, 0xa9, 0x7c, 0xfe, 0xf9, 0xe7, 0x9f, 0x4b, 0x78, 0xe2, 0xca,
3852	0xd1, 0x56, 0x26, 0x95, 0x17, 0x00, 0xcd, 0x41, 0x67, 0xdb, 0x9c, 0x4c, 0xda, 0x3d, 0x93, 0x54,
3853	0x21, 0x6d, 0x99, 0x13, 0x9a, 0x72, 0x24, 0x2c, 0xe6, 0x97, 0xfd, 0x55, 0xf0, 0x51, 0x2b, 0x3b,
3854	0x08, 0x31, 0x38, 0x94, 0x28, 0x90, 0xb0, 0x8e, 0x86, 0x78, 0x59, 0x91, 0x32, 0xe8, 0xcf, 0xa5,
3855	0x4b, 0x90, 0x66, 0x18, 0x42, 0x20, 0x69, 0xb5, 0x87, 0x66, 0x89, 0x8d, 0x8b, 0xbf, 0xcb, 0xbf,
3856	0x2a, 0x01, 0xec, 0x98, 0x2f, 0xcf, 0x30, 0xa6, 0x8f, 0x8a, 0x19, 0x33, 0xc1, 0xc6, 0xbc, 0x1f,
3857	0x37, 0x26, 0xd5, 0x59, 0xd7, 0xb6, 0x3b, 0x2d, 0xf6, 0x8a, 0xd9, 0xbd, 0x4a, 0x8e, 0xb6, 0xe0,
3858	0x5b, 0x2b, 0x7f, 0x00, 0x85, 0x2d, 0xcb, 0x32, 0xc7, 0xae, 0x4f, 0x04, 0x92, 0xcf, 0xec, 0x89,
3859	0xc3, 0x2f, 0x78, 0xf0, 0x37, 0x29, 0x41, 0x72, 0x64, 0x8f, 0x1d, 0x36, 0xcf, 0x7a, 0x52, 0x5f,
3860	0x5d, 0x5d, 0x35, 0xb0, 0x85, 0x5c, 0x82, 0xdc, 0xa1, 0x6d, 0x59, 0xe6, 0x21, 0x9d, 0x44, 0x02,
3861	0x6b, 0x0b, 0xbf, 0xa1, 0xfc, 0xcb, 0x12, 0x14, 0x9a, 0xce, 0x33, 0xdf, 0xb8, 0x02, 0x89, 0xe7,
3862	0xe6, 0x09, 0xba, 0x97, 0x30, 0xe8, 0x4f, 0xb2, 0x08, 0xa9, 0x9f, 0x6f, 0x0f, 0x8e, 0xd8, 0x85,
3863	0x4f, 0xc1, 0x60, 0x0f, 0xe4, 0x02, 0xa4, 0x5f, 0x9a, 0xfd, 0xde, 0x33, 0x07, 0x6d, 0xca, 0x06,
3864	0x7f, 0x22, 0xb7, 0x20, 0xd5, 0xa7, 0xce, 0x96, 0x92, 0xb8, 0x5e, 0x17, 0xfc, 0xf5, 0x12, 0xe7,
3865	0x60, 0x30, 0xd0, 0x8d, 0x6c, 0xb6, 0xa3, 0x7c, 0xf4, 0xd1, 0x47, 0x1f, 0xc9, 0xe5, 0x2e, 0x2c,
3866	0xba, 0xb1, 0x23, 0x30, 0xd9, 0x1d, 0x28, 0x0d, 0x4c, 0xbb, 0xd5, 0xed, 0x5b, 0xed, 0xc1, 0xe0,
3867	0xa4, 0xf5, 0xd2, 0xb6, 0x5a, 0x6d, 0xab, 0x65, 0x4f, 0x0e, 0xdb, 0x63, 0x5c, 0x80, 0xe8, 0x21,
3868	0x16, 0x07, 0xa6, 0xbd, 0xc1, 0x68, 0xef, 0xdb, 0xd6, 0x03, 0xab, 0x49, 0x39, 0xe5, 0x3f, 0x48,
3869	0x42, 0x6e, 0xfb, 0xc4, 0xb5, 0xbe, 0x08, 0xa9, 0x43, 0xfb, 0xc8, 0x62, 0x6b, 0x99, 0x32, 0xd8,
3870	0x83, 0xf7, 0x8e, 0x64, 0xe1, 0x1d, 0x2d, 0x42, 0xea, 0xc5, 0x91, 0xed, 0x98, 0x38, 0xdd, 0x9c,
3871	0xc1, 0x1e, 0xe8, 0x6a, 0x8d, 0x4c, 0xa7, 0x94, 0xc4, 0x0a, 0x93, 0xfe, 0xf4, 0xe7, 0x9f, 0x3a,
3872	0xc3, 0xfc, 0xc9, 0x0a, 0xa4, 0x6d, 0xba, 0xfa, 0x93, 0x52, 0x1a, 0x2f, 0xb7, 0x04, 0xb8, 0xf8,
3873	0x56, 0x0c, 0x8e, 0x22, 0x5b, 0xb0, 0xf0, 0xd2, 0x6c, 0x0d, 0x8f, 0x26, 0x4e, 0xab, 0x67, 0xb7,
3874	0x3a, 0xa6, 0x39, 0x32, 0xc7, 0xa5, 0x39, 0x1c, 0x49, 0x88, 0x09, 0xb3, 0x16, 0xd2, 0x98, 0x7f,
3875	0x69, 0x6e, 0x1f, 0x4d, 0x9c, 0x4d, 0xfb, 0x31, 0xb2, 0x48, 0x15, 0x72, 0x63, 0x93, 0x46, 0x02,
3876	0xea, 0x6c, 0x21, 0x3c, 0x7a, 0x80, 0x9a, 0x1d, 0x9b, 0x23, 0x6c, 0x20, 0xeb, 0x90, 0x3d, 0xe8,
3877	0x3f, 0x37, 0x27, 0xcf, 0xcc, 0x4e, 0x29, 0xa3, 0x4a, 0x95, 0x79, 0xed, 0xa2, 0xcf, 0xf1, 0x96,
3878	0x75, 0xe5, 0x91, 0x3d, 0xb0, 0xc7, 0x86, 0x07, 0x25, 0xf7, 0x21, 0x37, 0xb1, 0x87, 0x26, 0xd3,
3879	0x77, 0x16, 0x33, 0xdb, 0xe5, 0x59, 0xbc, 0x3d, 0x7b, 0x68, 0xba, 0x11, 0xcc, 0xc5, 0x93, 0x65,
3880	0xe6, 0xe8, 0x01, 0x3d, 0xbf, 0x96, 0x00, 0xeb, 0x73, 0xea, 0x10, 0x9e, 0x67, 0xc9, 0x12, 0x75,
3881	0xa8, 0xd7, 0xa5, 0xc7, 0x92, 0x52, 0x1e, 0x8b, 0x3b, 0xef, 0x79, 0xe9, 0x16, 0xe4, 0x3c, 0x83,
3882	0x7e, 0xe8, 0x63, 0xe1, 0x26, 0x87, 0xf1, 0x80, 0x85, 0x3e, 0x16, 0x6b, 0xde, 0x80, 0x14, 0xba,
3883	0x4d, 0xd3, 0x84, 0xd1, 0xa0, 0x59, 0x29, 0x07, 0xa9, 0x4d, 0xa3, 0xd1, 0xd8, 0x51, 0x24, 0x4c,
3884	0x50, 0x4f, 0xdf, 0x6d, 0x28, 0xb2, 0xa0, 0xd8, 0xdf, 0x96, 0x20, 0xd1, 0x38, 0x46, 0xb5, 0xd0,
3885	0x69, 0xb8, 0x3b, 0x9a, 0xfe, 0xd6, 0x6a, 0x90, 0x1c, 0xda, 0x63, 0x93, 0x9c, 0x9f, 0x31, 0xcb,
3886	0x52, 0x0f, 0xdf, 0x97, 0x70, 0x95, 0xdb, 0x38, 0x76, 0x0c, 0xc4, 0x6b, 0x6f, 0x41, 0xd2, 0x31,
3887	0x8f, 0x9d, 0xd9, 0xbc, 0x67, 0x6c, 0x00, 0x0a, 0xd0, 0x6e, 0x42, 0xda, 0x3a, 0x1a, 0x1e, 0x98,
3888	0xe3, 0xd9, 0xd0, 0x3e, 0x4e, 0x8f, 0x43, 0xca, 0xef, 0x81, 0xf2, 0xc8, 0x1e, 0x8e, 0x06, 0xe6,
3889	0x71, 0xe3, 0xd8, 0x31, 0xad, 0x49, 0xdf, 0xb6, 0xa8, 0x9e, 0xbb, 0xfd, 0x31, 0x46, 0x11, 0xbc,
3890	0xb0, 0xc5, 0x07, 0xba, 0xab, 0x27, 0xe6, 0xa1, 0x6d, 0x75, 0x78, 0xc0, 0xe4, 0x4f, 0x14, 0xed,
3891	0x3c, 0xeb, 0x8f, 0x69, 0x00, 0xa1, 0x71, 0x9e, 0x3d, 0x94, 0x37, 0xa1, 0xc8, 0x0f, 0xfa, 0x13,
3892	0x3e, 0x70, 0xf9, 0x06, 0x14, 0xdc, 0x26, 0xbc, 0xbd, 0xce, 0x42, 0xf2, 0x83, 0x86, 0xd1, 0x54,
3893	0xce, 0xd1, 0x65, 0x6d, 0xee, 0x34, 0x14, 0x89, 0xfe, 0xd8, 0x7f, 0xbf, 0x19, 0x58, 0xca, 0x4b,
3894	0x50, 0xf0, 0x7c, 0xdf, 0x33, 0x1d, 0xec, 0xa1, 0x09, 0x21, 0x53, 0x97, 0xb3, 0x52, 0x39, 0x03,
3895	0xa9, 0xc6, 0x70, 0xe4, 0x9c, 0x94, 0x7f, 0x11, 0xf2, 0x1c, 0xf4, 0xb4, 0x3f, 0x71, 0xc8, 0x1d,
3896	0xc8, 0x0c, 0xf9, 0x7c, 0x25, 0x3c, 0x73, 0x89, 0x9a, 0xf2, 0x71, 0xee, 0x6f, 0xc3, 0x45, 0x2f,
3897	0x55, 0x21, 0x23, 0xc4, 0x52, 0xbe, 0xd5, 0x65, 0x71, 0xab, 0xb3, 0xa0, 0x90, 0x10, 0x82, 0x42,
3898	0x79, 0x1b, 0x32, 0x2c, 0x03, 0x4e, 0x30, 0xab, 0xb3, 0x7a, 0x8d, 0x89, 0x89, 0xbd, 0xf9, 0x3c,
3899	0x6b, 0x63, 0x57, 0xc8, 0x57, 0x21, 0x8f, 0x82, 0xe5, 0x08, 0x16, 0x3a, 0x01, 0x9b, 0x98, 0xdc,
3900	0x7e, 0x3f, 0x05, 0x59, 0x77, 0xa5, 0xc8, 0x32, 0xa4, 0x59, 0x91, 0x84, 0xa6, 0xdc, 0x22, 0x3e,
3901	0x85, 0x65, 0x11, 0x59, 0x86, 0x0c, 0x2f, 0x84, 0x78, 0x74, 0xa7, 0x15, 0x7b, 0x9a, 0x15, 0x3e,
3902	0x5e, 0x67, 0x4d, 0xc7, 0xc0, 0xc4, 0xca, 0xf3, 0x34, 0x2b, 0x6d, 0x88, 0x0a, 0x39, 0xaf, 0x98,
3903	0xc1, 0x78, 0xcc, 0x6b, 0xf1, 0xac, 0x5b, 0xbd, 0x08, 0x88, 0x9a, 0x8e, 0x11, 0x8b, 0x17, 0xde,
3904	0xd9, 0xae, 0x7f, 0x3c, 0xc9, 0xba, 0x25, 0x09, 0xde, 0xa1, 0xbb, 0x55, 0x76, 0x86, 0x17, 0x21,
3905	0x3e, 0xa0, 0xa6, 0x63, 0x48, 0x70, 0x4b, 0xea, 0x0c, 0x2f, 0x34, 0xc8, 0x55, 0xea, 0x22, 0x16,
3906	0x0e, 0xb8, 0xf5, 0xfd, 0xfa, 0x39, 0xcd, 0xca, 0x09, 0x72, 0x8d, 0x5a, 0x60, 0xd5, 0x01, 0xee,
3907	0x4b, 0xbf, 0x58, 0xce, 0xf0, 0xa2, 0x81, 0xdc, 0xa4, 0x10, 0xb6, 0xfc, 0x25, 0x88, 0xa8, 0x8c,
3908	0x33, 0xbc, 0x32, 0x26, 0x2a, 0x1d, 0x10, 0xc3, 0x03, 0x86, 0x04, 0xa1, 0x0a, 0x4e, 0xb3, 0x2a,
3909	0x98, 0x5c, 0x41, 0x73, 0x6c, 0x52, 0x05, 0xbf, 0xe2, 0xcd, 0xf0, 0x2a, 0xc3, 0xef, 0xc7, 0x23,
3910	0x9b, 0x57, 0xdd, 0x66, 0x78, 0x1d, 0x41, 0x6a, 0xf4, 0x7d, 0x51, 0x7d, 0x97, 0xe6, 0x31, 0x08,
3911	0x96, 0x7c, 0xe1, 0xb9, 0xef, 0x94, 0xc5, 0xc0, 0x3a, 0x8b, 0x20, 0x46, 0xaa, 0x8b, 0xbb, 0x61,
3912	0x89, 0xf2, 0x76, 0xfb, 0x56, 0xb7, 0x54, 0xc4, 0x95, 0x48, 0xf4, 0xad, 0xae, 0x91, 0xea, 0xd2,
3913	0x16, 0xa6, 0x81, 0x1d, 0xda, 0xa7, 0x60, 0x5f, 0xf2, 0x36, 0xeb, 0xa4, 0x4d, 0xa4, 0x04, 0xa9,
3914	0x8d, 0xd6, 0x4e, 0xdb, 0x2a, 0x2d, 0x30, 0x9e, 0xd5, 0xb6, 0x8c, 0x64, 0x77, 0xa7, 0x6d, 0x91,
3915	0xb7, 0x20, 0x31, 0x39, 0x3a, 0x28, 0x91, 0xf0, 0xe7, 0x8d, 0xbd, 0xa3, 0x03, 0xd7, 0x15, 0x83,
3916	0x22, 0xc8, 0x32, 0x64, 0x27, 0xce, 0xb8, 0xf5, 0x0b, 0xe6, 0xd8, 0x2e, 0x9d, 0xc7, 0x25, 0x3c,
3917	0x67, 0x64, 0x26, 0xce, 0xf8, 0x03, 0x73, 0x6c, 0x9f, 0x31, 0xf8, 0x95, 0xaf, 0x40, 0x5e, 0xb0,
3918	0x4b, 0x8a, 0x20, 0x59, 0xec, 0xa4, 0x50, 0x97, 0xee, 0x18, 0x92, 0x55, 0xde, 0x87, 0x82, 0x5b,
3919	0x48, 0xe0, 0x7c, 0x35, 0xba, 0x93, 0x06, 0xf6, 0x18, 0xf7, 0xe7, 0xbc, 0x76, 0x49, 0x4c, 0x51,
3920	0x3e, 0x8c, 0xa7, 0x0b, 0x06, 0x2d, 0x2b, 0x21, 0x57, 0xa4, 0xf2, 0x0f, 0x25, 0x28, 0x6c, 0xdb,
3921	0x63, 0xff, 0x96, 0x77, 0x11, 0x52, 0x07, 0xb6, 0x3d, 0x98, 0xa0, 0xd9, 0xac, 0xc1, 0x1e, 0xc8,
3922	0x1b, 0x50, 0xc0, 0x1f, 0x6e, 0x01, 0x28, 0x7b, 0xf7, 0x0b, 0x79, 0x6c, 0xe7, 0x55, 0x1f, 0x81,
3923	0x64, 0xdf, 0x72, 0x26, 0x3c, 0x92, 0xe1, 0x6f, 0xf2, 0x05, 0xc8, 0xd3, 0xbf, 0x2e, 0x33, 0xe9,
3924	0x1d, 0x58, 0x81, 0x36, 0x73, 0xe2, 0x5b, 0x30, 0x87, 0x6f, 0xdf, 0x83, 0x65, 0xbc, 0xbb, 0x84,
3925	0x02, 0xeb, 0xe0, 0xc0, 0x12, 0x64, 0x58, 0x28, 0x98, 0xe0, 0x27, 0xab, 0x9c, 0xe1, 0x3e, 0xd2,
3926	0xf0, 0x8a, 0x95, 0x00, 0x4b, 0xf7, 0x19, 0x83, 0x3f, 0x95, 0x1f, 0x40, 0x16, 0xb3, 0x54, 0x73,
3927	0xd0, 0x21, 0x65, 0x90, 0x7a, 0x25, 0x13, 0x73, 0xe4, 0xa2, 0x70, 0xcc, 0xe7, 0xdd, 0x2b, 0x9b,
3928	0x86, 0xd4, 0x5b, 0x5a, 0x00, 0x69, 0x93, 0x9e, 0xbb, 0x8f, 0x79, 0x98, 0x96, 0x8e, 0xcb, 0x4d,
3929	0x6e, 0x62, 0xc7, 0x7c, 0x19, 0x67, 0x62, 0xc7, 0x7c, 0xc9, 0x4c, 0x5c, 0x9d, 0x32, 0x41, 0x9f,
3930	0x4e, 0xf8, 0xf7, 0x3b, 0xe9, 0x84, 0x9e, 0xf3, 0x71, 0x7b, 0xf6, 0xad, 0xde, 0xae, 0xdd, 0xb7,
3931	0xf0, 0x9c, 0xdf, 0xc5, 0x73, 0x92, 0x64, 0x48, 0xdd, 0xf2, 0x67, 0x49, 0x98, 0xe7, 0x41, 0xf4,
3932	0xfd, 0xbe, 0xf3, 0x6c, 0xbb, 0x3d, 0x22, 0x4f, 0xa1, 0x40, 0xe3, 0x67, 0x6b, 0xd8, 0x1e, 0x8d,
3933	0xe8, 0x46, 0x95, 0xf0, 0x50, 0x71, 0x7d, 0x2a, 0x28, 0x73, 0xfc, 0xca, 0x4e, 0x7b, 0x68, 0x6e,
3934	0x33, 0x6c, 0xc3, 0x72, 0xc6, 0x27, 0x46, 0xde, 0xf2, 0x5b, 0xc8, 0x16, 0xe4, 0x87, 0x93, 0x9e,
3935	0x67, 0x4c, 0x46, 0x63, 0x95, 0x48, 0x63, 0xdb, 0x93, 0x5e, 0xc0, 0x16, 0x0c, 0xbd, 0x06, 0xea,
3936	0x18, 0x8d, 0xbc, 0x9e, 0xad, 0xc4, 0x29, 0x8e, 0xd1, 0x20, 0x11, 0x74, 0xec, 0xc0, 0x6f, 0x21,
3937	0x8f, 0x01, 0xe8, 0x46, 0x72, 0x6c, 0x5a, 0x24, 0xa1, 0x56, 0xf2, 0xda, 0x9b, 0x91, 0xb6, 0xf6,
3938	0x9c, 0xf1, 0xbe, 0xbd, 0xe7, 0x8c, 0x99, 0x21, 0xba, 0x05, 0xf1, 0x71, 0xe9, 0x1d, 0x50, 0xc2,
3939	0xf3, 0x17, 0xcf, 0xde, 0xa9, 0x19, 0x67, 0xef, 0x1c, 0x3f, 0x7b, 0xd7, 0xe5, 0xbb, 0xd2, 0xd2,
3940	0x7b, 0x50, 0x0c, 0x4d, 0x59, 0xa4, 0x13, 0x46, 0xbf, 0x2d, 0xd2, 0xf3, 0xda, 0xeb, 0xc2, 0xd7,
3941	0x63, 0xf1, 0xd5, 0x8a, 0x76, 0xdf, 0x01, 0x25, 0x3c, 0x7d, 0xd1, 0x70, 0x36, 0xa6, 0x26, 0x40,
3942	0xfe, 0x7d, 0x98, 0x0b, 0x4c, 0x59, 0x24, 0xe7, 0x4e, 0x99, 0x54, 0xf9, 0x97, 0x52, 0x90, 0x6a,
3943	0x5a, 0xa6, 0xdd, 0x25, 0xaf, 0x07, 0x33, 0xe2, 0x93, 0x73, 0x6e, 0x36, 0xbc, 0x18, 0xca, 0x86,
3944	0x4f, 0xce, 0x79, 0xb9, 0xf0, 0x62, 0x28, 0x17, 0xba, 0x5d, 0x35, 0x9d, 0x5c, 0x9e, 0xca, 0x84,
3945	0x4f, 0xce, 0x09, 0x69, 0xf0, 0xf2, 0x54, 0x1a, 0xf4, 0xbb, 0x6b, 0x3a, 0x0d, 0x9d, 0xc1, 0x1c,
3946	0xf8, 0xe4, 0x9c, 0x9f, 0xff, 0x96, 0xc3, 0xf9, 0xcf, 0xeb, 0xac, 0xe9, 0xcc, 0x25, 0x21, 0xf7,
3947	0xa1, 0x4b, 0x2c, 0xeb, 0x2d, 0x87, 0xb3, 0x1e, 0xf2, 0x78, 0xbe, 0x5b, 0x0e, 0xe7, 0x3b, 0xec,
3948	0xe4, 0xf9, 0xed, 0x62, 0x28, 0xbf, 0xa1, 0x51, 0x96, 0xd8, 0x96, 0xc3, 0x89, 0x8d, 0xf1, 0x04,
3949	0x4f, 0xc5, 0xac, 0xe6, 0x75, 0xd6, 0x74, 0xa2, 0x85, 0x52, 0x5a, 0xf4, 0xb9, 0x1e, 0xdf, 0x05,
3950	0x86, 0x77, 0x9d, 0x2e, 0x9b, 0x7b, 0xe4, 0x2c, 0xc6, 0x7c, 0x60, 0xc7, 0xd5, 0x74, 0x8f, 0x5c,
3951	0x1a, 0x64, 0xba, 0xbc, 0xd4, 0x55, 0x30, 0x46, 0x09, 0xb2, 0xc4, 0x97, 0xbf, 0xb2, 0xd1, 0xc2,
3952	0x58, 0x85, 0xf3, 0x62, 0xa7, 0xf7, 0x0a, 0xcc, 0x6d, 0xb4, 0x9e, 0xb6, 0xc7, 0x3d, 0x73, 0xe2,
3953	0xb4, 0xf6, 0xdb, 0x3d, 0xef, 0xba, 0x80, 0xbe, 0xff, 0x7c, 0x97, 0xf7, 0xec, 0xb7, 0x7b, 0xe4,
3954	0x82, 0x2b, 0xae, 0x0e, 0xf6, 0x4a, 0x5c, 0x5e, 0x4b, 0xaf, 0xd3, 0x45, 0x63, 0xc6, 0x30, 0xea,
3955	0x2d, 0xf0, 0xa8, 0xf7, 0x30, 0x03, 0xa9, 0x23, 0xab, 0x6f, 0x5b, 0x0f, 0x73, 0x90, 0x71, 0xec,
3956	0xf1, 0xb0, 0xed, 0xd8, 0xe5, 0x1f, 0x49, 0x00, 0x8f, 0xec, 0xe1, 0xf0, 0xc8, 0xea, 0xbf, 0x38,
3957	0x32, 0xc9, 0x15, 0xc8, 0x0f, 0xdb, 0xcf, 0xcd, 0xd6, 0xd0, 0x6c, 0x1d, 0x8e, 0xdd, 0x7d, 0x90,
3958	0xa3, 0x4d, 0xdb, 0xe6, 0xa3, 0xf1, 0x09, 0x29, 0xb9, 0x87, 0x71, 0xd4, 0x0e, 0x4a, 0x92, 0x1f,
3959	0xce, 0x17, 0xf9, 0xf1, 0x32, 0xcd, 0xdf, 0xa1, 0x7b, 0xc0, 0x64, 0x15, 0x43, 0x86, 0xbf, 0x3d,
3960	0x7c, 0xa2, 0x92, 0x77, 0xcc, 0xe1, 0xa8, 0x75, 0x88, 0x52, 0xa1, 0x72, 0x48, 0xd1, 0xe7, 0x47,
3961	0xe4, 0x36, 0x24, 0x0e, 0xed, 0x01, 0x8a, 0xe4, 0x94, 0xf7, 0x42, 0x71, 0xe4, 0x0d, 0x48, 0x0c,
3962	0x27, 0x4c, 0x36, 0x79, 0x6d, 0x41, 0x38, 0x11, 0xb0, 0x24, 0x44, 0x61, 0xc3, 0x49, 0xcf, 0x9b,
3963	0xf7, 0x8d, 0x22, 0x24, 0x36, 0x9a, 0x4d, 0x9a, 0xe5, 0x37, 0x9a, 0xcd, 0x35, 0x45, 0xaa, 0x7f,
3964	0x09, 0xb2, 0xbd, 0xb1, 0x69, 0xd2, 0xf0, 0x30, 0xbb, 0xba, 0xf8, 0x10, 0xb3, 0x9a, 0x07, 0xaa,
3965	0x6f, 0x43, 0xe6, 0x90, 0xd5, 0x17, 0x24, 0xa2, 0x80, 0x2d, 0xfd, 0x21, 0xbb, 0x3e, 0x59, 0xf2,
3966	0xbb, 0xc3, 0x15, 0x89, 0xe1, 0xda, 0xa8, 0xef, 0x42, 0x6e, 0xdc, 0x3a, 0xcd, 0xe0, 0xc7, 0x2c,
3967	0xbb, 0xc4, 0x19, 0xcc, 0x8e, 0x79, 0x53, 0xbd, 0x01, 0x0b, 0x96, 0xed, 0x7e, 0xb2, 0x68, 0x75,
3968	0xd8, 0x1e, 0xbb, 0x38, 0x7d, 0x68, 0x73, 0x8d, 0x9b, 0xec, 0x33, 0xa1, 0x65, 0xf3, 0x0e, 0xb6,
3969	0x2b, 0xeb, 0x8f, 0x40, 0x11, 0xcc, 0x60, 0x91, 0x19, 0x67, 0xa5, 0xcb, 0xbe, 0x4b, 0x7a, 0x56,
3970	0x70, 0xdf, 0x87, 0x8c, 0xb0, 0x9d, 0x19, 0x63, 0xa4, 0xc7, 0x3e, 0xf2, 0x7a, 0x46, 0x30, 0xd4,
3971	0x4d, 0x1b, 0xa1, 0xb1, 0x26, 0xda, 0xc8, 0x33, 0xf6, 0xfd, 0x57, 0x34, 0x52, 0xd3, 0x43, 0xab,
3972	0x72, 0x74, 0xaa, 0x2b, 0x7d, 0xf6, 0xf9, 0xd6, 0xb3, 0xc2, 0x02, 0xe0, 0x0c, 0x33, 0xf1, 0xce,
3973	0x7c, 0xc8, 0xbe, 0xec, 0x06, 0xcc, 0x4c, 0x79, 0x33, 0x39, 0xd5, 0x9b, 0xe7, 0xec, 0x33, 0xaa,
3974	0x67, 0x66, 0x6f, 0x96, 0x37, 0x93, 0x53, 0xbd, 0x19, 0xb0, 0x0f, 0xac, 0x01, 0x33, 0x35, 0xbd,
3975	0xbe, 0x09, 0x44, 0x7c, 0xd5, 0x3c, 0x4f, 0xc4, 0xd8, 0x19, 0xb2, 0xcf, 0xe6, 0xfe, 0xcb, 0x66,
3976	0x94, 0x59, 0x86, 0xe2, 0x1d, 0xb2, 0xd8, 0x17, 0xf5, 0xa0, 0xa1, 0x9a, 0x5e, 0xdf, 0x82, 0xf3,
3977	0xe2, 0xc4, 0xce, 0xe0, 0x92, 0xad, 0x4a, 0x95, 0xa2, 0xb1, 0xe0, 0x4f, 0x8d, 0x73, 0x66, 0x9a,
3978	0x8a, 0x77, 0x6a, 0xa4, 0x4a, 0x15, 0x65, 0xca, 0x54, 0x4d, 0xaf, 0x3f, 0x80, 0xa2, 0x60, 0xea,
3979	0x00, 0x33, 0x74, 0xb4, 0x99, 0x17, 0xec, 0x5f, 0x1b, 0x3c, 0x33, 0x34, 0xa3, 0x87, 0xdf, 0x18,
3980	0xcf, 0x71, 0xd1, 0x46, 0xc6, 0xec, 0xbb, 0xbc, 0xef, 0x0b, 0x32, 0x42, 0x5b, 0x02, 0x2b, 0xed,
3981	0x38, 0x2b, 0x13, 0xf6, 0xc5, 0xde, 0x77, 0x85, 0x12, 0xea, 0xfd, 0xc0, 0x74, 0x4c, 0x9a, 0xe4,
3982	0x62, 0x6c, 0x38, 0x18, 0x91, 0xdf, 0x8c, 0x04, 0xac, 0x88, 0x57, 0x21, 0xc2, 0xb4, 0xe9, 0x63,
3983	0x7d, 0x0b, 0xe6, 0xcf, 0x1e, 0x90, 0x3e, 0x96, 0x58, 0x5d, 0x5c, 0x5d, 0xa1, 0xa5, 0xb3, 0x31,
3984	0xd7, 0x09, 0xc4, 0xa5, 0x06, 0xcc, 0x9d, 0x39, 0x28, 0x7d, 0x22, 0xb1, 0xea, 0x92, 0x5a, 0x32,
3985	0x0a, 0x9d, 0x60, 0x64, 0x9a, 0x3b, 0x73, 0x58, 0xfa, 0x54, 0x62, 0x57, 0x11, 0xba, 0xe6, 0x19,
3986	0x71, 0x23, 0xd3, 0xdc, 0x99, 0xc3, 0xd2, 0x57, 0x59, 0xed, 0x28, 0xeb, 0x55, 0xd1, 0x08, 0xc6,
3987	0x82, 0xf9, 0xb3, 0x87, 0xa5, 0xaf, 0x49, 0x78, 0x2d, 0x21, 0xeb, 0xba, 0xb7, 0x2e, 0x5e, 0x64,
3988	0x9a, 0x3f, 0x7b, 0x58, 0xfa, 0xba, 0x84, 0x97, 0x17, 0xb2, 0xbe, 0x1e, 0x30, 0x13, 0xf4, 0xe6,
3989	0xf4, 0xb0, 0xf4, 0x0d, 0x09, 0xef, 0x13, 0x64, 0xbd, 0xe6, 0x99, 0xd9, 0x9b, 0xf2, 0xe6, 0xf4,
3990	0xb0, 0xf4, 0x4d, 0x3c, 0xc5, 0xd7, 0x65, 0xfd, 0x4e, 0xc0, 0x0c, 0x46, 0xa6, 0xe2, 0x2b, 0x84,
3991	0xa5, 0x6f, 0x49, 0x78, 0xed, 0x23, 0xeb, 0x77, 0x0d, 0x77, 0x74, 0x3f, 0x32, 0x15, 0x5f, 0x21,
3992	0x2c, 0x7d, 0x26, 0xe1, 0xed, 0x90, 0xac, 0xdf, 0x0b, 0x1a, 0xc2, 0xc8, 0xa4, 0xbc, 0x4a, 0x58,
3993	0xfa, 0x36, 0xb5, 0x54, 0xac, 0xcb, 0xeb, 0xab, 0x86, 0xeb, 0x80, 0x10, 0x99, 0x94, 0x57, 0x09,
3994	0x4b, 0xdf, 0xa1, 0xa6, 0x94, 0xba, 0xbc, 0xbe, 0x16, 0x32, 0x55, 0xd3, 0xeb, 0x8f, 0xa0, 0x70,
3995	0xd6, 0xb0, 0xf4, 0x5d, 0xf1, 0xd6, 0x2d, 0xdf, 0x11, 0x62, 0xd3, 0xae, 0xf0, 0xce, 0x4e, 0x0d,
3996	0x4c, 0xdf, 0xc3, 0x1a, 0xa7, 0x3e, 0xf7, 0x84, 0xdd, 0x4c, 0x31, 0x82, 0xff, 0xfa, 0x58, 0x98,
3997	0xda, 0xf6, 0xf7, 0xc7, 0xa9, 0x31, 0xea, 0xfb, 0x12, 0x5e, 0x5f, 0x15, 0xb8, 0x41, 0xc4, 0x7b,
3998	0x3b, 0x85, 0x05, 0xac, 0x0f, 0xfd, 0x59, 0x9e, 0x16, 0xad, 0x7e, 0x20, 0xbd, 0x4a, 0xb8, 0xaa,
3999	0x27, 0x9a, 0x3b, 0x0d, 0x6f, 0x31, 0xb0, 0xe5, 0x6d, 0x48, 0x1e, 0x6b, 0xab, 0x6b, 0xe2, 0x91,
4000	0x4c, 0xbc, 0xb5, 0x65, 0x41, 0x2a, 0xaf, 0x15, 0x85, 0x8b, 0xed, 0xe1, 0xc8, 0x39, 0x31, 0x90,
4001	0xc5, 0xd9, 0x5a, 0x24, 0xfb, 0x93, 0x18, 0xb6, 0xc6, 0xd9, 0xd5, 0x48, 0xf6, 0xa7, 0x31, 0xec,
4002	0x2a, 0x67, 0xeb, 0x91, 0xec, 0xaf, 0xc6, 0xb0, 0x75, 0xce, 0x5e, 0x8f, 0x64, 0x7f, 0x2d, 0x86,
4003	0xbd, 0xce, 0xd9, 0xb5, 0x48, 0xf6, 0xd7, 0x63, 0xd8, 0x35, 0xce, 0xbe, 0x13, 0xc9, 0xfe, 0x46,
4004	0x0c, 0xfb, 0x0e, 0x67, 0xdf, 0x8d, 0x64, 0x7f, 0x33, 0x86, 0x7d, 0x97, 0xb3, 0xef, 0x45, 0xb2,
4005	0xbf, 0x15, 0xc3, 0xbe, 0xc7, 0xd8, 0x6b, 0xab, 0x91, 0xec, 0xcf, 0xa2, 0xd9, 0x6b, 0xab, 0x9c,
4006	0x1d, 0xad, 0xb5, 0x6f, 0xc7, 0xb0, 0xb9, 0xd6, 0xd6, 0xa2, 0xb5, 0xf6, 0x9d, 0x18, 0x36, 0xd7,
4007	0xda, 0x5a, 0xb4, 0xd6, 0xbe, 0x1b, 0xc3, 0xe6, 0x5a, 0x5b, 0x8b, 0xd6, 0xda, 0xf7, 0x62, 0xd8,
4008	0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb, 0x7e, 0x0c, 0x9b, 0x6b, 0x6d, 0x2d, 0x5a, 0x6b, 0x3f, 0x88,
4009	0x61, 0x73, 0xad, 0xad, 0x45, 0x6b, 0xed, 0x8f, 0x62, 0xd8, 0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb,
4010	0xe3, 0x18, 0x36, 0xd7, 0xda, 0x5a, 0xb4, 0xd6, 0xfe, 0x24, 0x86, 0xcd, 0xb5, 0xa6, 0x45, 0x6b,
4011	0xed, 0x4f, 0xa3, 0xd9, 0x1a, 0xd7, 0x9a, 0x16, 0xad, 0xb5, 0x3f, 0x8b, 0x61, 0x73, 0xad, 0x69,
4012	0xd1, 0x5a, 0xfb, 0xf3, 0x18, 0x36, 0xd7, 0x9a, 0x16, 0xad, 0xb5, 0x1f, 0xc6, 0xb0, 0xb9, 0xd6,
4013	0xb4, 0x68, 0xad, 0xfd, 0x45, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0x5f, 0xc6, 0xb0, 0xb9,
4014	0xd6, 0xb4, 0x68, 0xad, 0xfd, 0x55, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0x5f, 0xc7, 0xb0,
4015	0xb9, 0xd6, 0xb4, 0x68, 0xad, 0xfd, 0x4d, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0xdf, 0xc6,
4016	0xb0, 0xb9, 0xd6, 0xaa, 0xd1, 0x5a, 0xfb, 0xbb, 0x68, 0x76, 0x95, 0x6b, 0xad, 0x1a, 0xad, 0xb5,
4017	0xbf, 0x8f, 0x61, 0x73, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0x0f, 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4,
4018	0xd6, 0xfe, 0x31, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, 0x8f, 0x62, 0xd8, 0x5c, 0x6b, 0xd5,
4019	0x68, 0xad, 0xfd, 0x53, 0x0c, 0x9b, 0x6b, 0xad, 0x1a, 0xad, 0xb5, 0x7f, 0x8e, 0x61, 0x73, 0xad,
4020	0x55, 0xa3, 0xb5, 0xf6, 0x2f, 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4, 0xd6, 0xfe, 0x35, 0x86, 0xcd,
4021	0xb5, 0x56, 0x8d, 0xd6, 0xda, 0xbf, 0xc5, 0xb0, 0xb9, 0xd6, 0xf4, 0x68, 0xad, 0xfd, 0x7b, 0x34,
4022	0x5b, 0xe7, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x1f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b, 0xff,
4023	0x19, 0xc3, 0xe6, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x5f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b,
4024	0xff, 0x1d, 0xc3, 0xe6, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x3f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a,
4025	0x6b, 0x3f, 0x8e, 0x61, 0x73, 0xad, 0xe9, 0xd1, 0x5a, 0xfb, 0x49, 0x0c, 0x9b, 0x6b, 0x4d, 0x8f,
4026	0xd6, 0xda, 0xff, 0xc6, 0xb0, 0xb9, 0xd6, 0xf4, 0x68, 0xad, 0xfd, 0x5f, 0x0c, 0x9b, 0x6b, 0x6d,
4027	0x3d, 0x5a, 0x6b, 0xff, 0x1f, 0xcd, 0x5e, 0x5f, 0xfd, 0x69, 0x00, 0x00, 0x00, 0xff, 0xff, 0x81,
4028	0x23, 0xc6, 0xe6, 0xc6, 0x38, 0x00, 0x00,
4029}
4030