1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: test_proto/test.proto
3
4package test_proto // import "github.com/golang/protobuf/proto/test_proto"
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9
10// Reference imports to suppress errors if they are not otherwise used.
11var _ = proto.Marshal
12var _ = fmt.Errorf
13var _ = math.Inf
14
15// This is a compile-time assertion to ensure that this generated file
16// is compatible with the proto package it is being compiled against.
17// A compilation error at this line likely means your copy of the
18// proto package needs to be updated.
19const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
20
21type FOO int32
22
23const (
24	FOO_FOO1 FOO = 1
25)
26
27var FOO_name = map[int32]string{
28	1: "FOO1",
29}
30var FOO_value = map[string]int32{
31	"FOO1": 1,
32}
33
34func (x FOO) Enum() *FOO {
35	p := new(FOO)
36	*p = x
37	return p
38}
39func (x FOO) String() string {
40	return proto.EnumName(FOO_name, int32(x))
41}
42func (x *FOO) UnmarshalJSON(data []byte) error {
43	value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO")
44	if err != nil {
45		return err
46	}
47	*x = FOO(value)
48	return nil
49}
50func (FOO) EnumDescriptor() ([]byte, []int) {
51	return fileDescriptor_test_74787bfc6550f8a7, []int{0}
52}
53
54// An enum, for completeness.
55type GoTest_KIND int32
56
57const (
58	GoTest_VOID GoTest_KIND = 0
59	// Basic types
60	GoTest_BOOL        GoTest_KIND = 1
61	GoTest_BYTES       GoTest_KIND = 2
62	GoTest_FINGERPRINT GoTest_KIND = 3
63	GoTest_FLOAT       GoTest_KIND = 4
64	GoTest_INT         GoTest_KIND = 5
65	GoTest_STRING      GoTest_KIND = 6
66	GoTest_TIME        GoTest_KIND = 7
67	// Groupings
68	GoTest_TUPLE GoTest_KIND = 8
69	GoTest_ARRAY GoTest_KIND = 9
70	GoTest_MAP   GoTest_KIND = 10
71	// Table types
72	GoTest_TABLE GoTest_KIND = 11
73	// Functions
74	GoTest_FUNCTION GoTest_KIND = 12
75)
76
77var GoTest_KIND_name = map[int32]string{
78	0:  "VOID",
79	1:  "BOOL",
80	2:  "BYTES",
81	3:  "FINGERPRINT",
82	4:  "FLOAT",
83	5:  "INT",
84	6:  "STRING",
85	7:  "TIME",
86	8:  "TUPLE",
87	9:  "ARRAY",
88	10: "MAP",
89	11: "TABLE",
90	12: "FUNCTION",
91}
92var GoTest_KIND_value = map[string]int32{
93	"VOID":        0,
94	"BOOL":        1,
95	"BYTES":       2,
96	"FINGERPRINT": 3,
97	"FLOAT":       4,
98	"INT":         5,
99	"STRING":      6,
100	"TIME":        7,
101	"TUPLE":       8,
102	"ARRAY":       9,
103	"MAP":         10,
104	"TABLE":       11,
105	"FUNCTION":    12,
106}
107
108func (x GoTest_KIND) Enum() *GoTest_KIND {
109	p := new(GoTest_KIND)
110	*p = x
111	return p
112}
113func (x GoTest_KIND) String() string {
114	return proto.EnumName(GoTest_KIND_name, int32(x))
115}
116func (x *GoTest_KIND) UnmarshalJSON(data []byte) error {
117	value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND")
118	if err != nil {
119		return err
120	}
121	*x = GoTest_KIND(value)
122	return nil
123}
124func (GoTest_KIND) EnumDescriptor() ([]byte, []int) {
125	return fileDescriptor_test_74787bfc6550f8a7, []int{2, 0}
126}
127
128type MyMessage_Color int32
129
130const (
131	MyMessage_RED   MyMessage_Color = 0
132	MyMessage_GREEN MyMessage_Color = 1
133	MyMessage_BLUE  MyMessage_Color = 2
134)
135
136var MyMessage_Color_name = map[int32]string{
137	0: "RED",
138	1: "GREEN",
139	2: "BLUE",
140}
141var MyMessage_Color_value = map[string]int32{
142	"RED":   0,
143	"GREEN": 1,
144	"BLUE":  2,
145}
146
147func (x MyMessage_Color) Enum() *MyMessage_Color {
148	p := new(MyMessage_Color)
149	*p = x
150	return p
151}
152func (x MyMessage_Color) String() string {
153	return proto.EnumName(MyMessage_Color_name, int32(x))
154}
155func (x *MyMessage_Color) UnmarshalJSON(data []byte) error {
156	value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color")
157	if err != nil {
158		return err
159	}
160	*x = MyMessage_Color(value)
161	return nil
162}
163func (MyMessage_Color) EnumDescriptor() ([]byte, []int) {
164	return fileDescriptor_test_74787bfc6550f8a7, []int{13, 0}
165}
166
167type DefaultsMessage_DefaultsEnum int32
168
169const (
170	DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0
171	DefaultsMessage_ONE  DefaultsMessage_DefaultsEnum = 1
172	DefaultsMessage_TWO  DefaultsMessage_DefaultsEnum = 2
173)
174
175var DefaultsMessage_DefaultsEnum_name = map[int32]string{
176	0: "ZERO",
177	1: "ONE",
178	2: "TWO",
179}
180var DefaultsMessage_DefaultsEnum_value = map[string]int32{
181	"ZERO": 0,
182	"ONE":  1,
183	"TWO":  2,
184}
185
186func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum {
187	p := new(DefaultsMessage_DefaultsEnum)
188	*p = x
189	return p
190}
191func (x DefaultsMessage_DefaultsEnum) String() string {
192	return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x))
193}
194func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error {
195	value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum")
196	if err != nil {
197		return err
198	}
199	*x = DefaultsMessage_DefaultsEnum(value)
200	return nil
201}
202func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) {
203	return fileDescriptor_test_74787bfc6550f8a7, []int{16, 0}
204}
205
206type Defaults_Color int32
207
208const (
209	Defaults_RED   Defaults_Color = 0
210	Defaults_GREEN Defaults_Color = 1
211	Defaults_BLUE  Defaults_Color = 2
212)
213
214var Defaults_Color_name = map[int32]string{
215	0: "RED",
216	1: "GREEN",
217	2: "BLUE",
218}
219var Defaults_Color_value = map[string]int32{
220	"RED":   0,
221	"GREEN": 1,
222	"BLUE":  2,
223}
224
225func (x Defaults_Color) Enum() *Defaults_Color {
226	p := new(Defaults_Color)
227	*p = x
228	return p
229}
230func (x Defaults_Color) String() string {
231	return proto.EnumName(Defaults_Color_name, int32(x))
232}
233func (x *Defaults_Color) UnmarshalJSON(data []byte) error {
234	value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color")
235	if err != nil {
236		return err
237	}
238	*x = Defaults_Color(value)
239	return nil
240}
241func (Defaults_Color) EnumDescriptor() ([]byte, []int) {
242	return fileDescriptor_test_74787bfc6550f8a7, []int{21, 0}
243}
244
245type RepeatedEnum_Color int32
246
247const (
248	RepeatedEnum_RED RepeatedEnum_Color = 1
249)
250
251var RepeatedEnum_Color_name = map[int32]string{
252	1: "RED",
253}
254var RepeatedEnum_Color_value = map[string]int32{
255	"RED": 1,
256}
257
258func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color {
259	p := new(RepeatedEnum_Color)
260	*p = x
261	return p
262}
263func (x RepeatedEnum_Color) String() string {
264	return proto.EnumName(RepeatedEnum_Color_name, int32(x))
265}
266func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error {
267	value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color")
268	if err != nil {
269		return err
270	}
271	*x = RepeatedEnum_Color(value)
272	return nil
273}
274func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) {
275	return fileDescriptor_test_74787bfc6550f8a7, []int{23, 0}
276}
277
278type GoEnum struct {
279	Foo                  *FOO     `protobuf:"varint,1,req,name=foo,enum=test_proto.FOO" json:"foo,omitempty"`
280	XXX_NoUnkeyedLiteral struct{} `json:"-"`
281	XXX_unrecognized     []byte   `json:"-"`
282	XXX_sizecache        int32    `json:"-"`
283}
284
285func (m *GoEnum) Reset()         { *m = GoEnum{} }
286func (m *GoEnum) String() string { return proto.CompactTextString(m) }
287func (*GoEnum) ProtoMessage()    {}
288func (*GoEnum) Descriptor() ([]byte, []int) {
289	return fileDescriptor_test_74787bfc6550f8a7, []int{0}
290}
291func (m *GoEnum) XXX_Unmarshal(b []byte) error {
292	return xxx_messageInfo_GoEnum.Unmarshal(m, b)
293}
294func (m *GoEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
295	return xxx_messageInfo_GoEnum.Marshal(b, m, deterministic)
296}
297func (dst *GoEnum) XXX_Merge(src proto.Message) {
298	xxx_messageInfo_GoEnum.Merge(dst, src)
299}
300func (m *GoEnum) XXX_Size() int {
301	return xxx_messageInfo_GoEnum.Size(m)
302}
303func (m *GoEnum) XXX_DiscardUnknown() {
304	xxx_messageInfo_GoEnum.DiscardUnknown(m)
305}
306
307var xxx_messageInfo_GoEnum proto.InternalMessageInfo
308
309func (m *GoEnum) GetFoo() FOO {
310	if m != nil && m.Foo != nil {
311		return *m.Foo
312	}
313	return FOO_FOO1
314}
315
316type GoTestField struct {
317	Label                *string  `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"`
318	Type                 *string  `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"`
319	XXX_NoUnkeyedLiteral struct{} `json:"-"`
320	XXX_unrecognized     []byte   `json:"-"`
321	XXX_sizecache        int32    `json:"-"`
322}
323
324func (m *GoTestField) Reset()         { *m = GoTestField{} }
325func (m *GoTestField) String() string { return proto.CompactTextString(m) }
326func (*GoTestField) ProtoMessage()    {}
327func (*GoTestField) Descriptor() ([]byte, []int) {
328	return fileDescriptor_test_74787bfc6550f8a7, []int{1}
329}
330func (m *GoTestField) XXX_Unmarshal(b []byte) error {
331	return xxx_messageInfo_GoTestField.Unmarshal(m, b)
332}
333func (m *GoTestField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
334	return xxx_messageInfo_GoTestField.Marshal(b, m, deterministic)
335}
336func (dst *GoTestField) XXX_Merge(src proto.Message) {
337	xxx_messageInfo_GoTestField.Merge(dst, src)
338}
339func (m *GoTestField) XXX_Size() int {
340	return xxx_messageInfo_GoTestField.Size(m)
341}
342func (m *GoTestField) XXX_DiscardUnknown() {
343	xxx_messageInfo_GoTestField.DiscardUnknown(m)
344}
345
346var xxx_messageInfo_GoTestField proto.InternalMessageInfo
347
348func (m *GoTestField) GetLabel() string {
349	if m != nil && m.Label != nil {
350		return *m.Label
351	}
352	return ""
353}
354
355func (m *GoTestField) GetType() string {
356	if m != nil && m.Type != nil {
357		return *m.Type
358	}
359	return ""
360}
361
362type GoTest struct {
363	// Some typical parameters
364	Kind  *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=test_proto.GoTest_KIND" json:"Kind,omitempty"`
365	Table *string      `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"`
366	Param *int32       `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"`
367	// Required, repeated and optional foreign fields.
368	RequiredField *GoTestField   `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"`
369	RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"`
370	OptionalField *GoTestField   `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"`
371	// Required fields of all basic types
372	F_BoolRequired     *bool    `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"`
373	F_Int32Required    *int32   `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"`
374	F_Int64Required    *int64   `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"`
375	F_Fixed32Required  *uint32  `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"`
376	F_Fixed64Required  *uint64  `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"`
377	F_Uint32Required   *uint32  `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"`
378	F_Uint64Required   *uint64  `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"`
379	F_FloatRequired    *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"`
380	F_DoubleRequired   *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"`
381	F_StringRequired   *string  `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"`
382	F_BytesRequired    []byte   `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"`
383	F_Sint32Required   *int32   `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"`
384	F_Sint64Required   *int64   `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"`
385	F_Sfixed32Required *int32   `protobuf:"fixed32,104,req,name=F_Sfixed32_required,json=FSfixed32Required" json:"F_Sfixed32_required,omitempty"`
386	F_Sfixed64Required *int64   `protobuf:"fixed64,105,req,name=F_Sfixed64_required,json=FSfixed64Required" json:"F_Sfixed64_required,omitempty"`
387	// Repeated fields of all basic types
388	F_BoolRepeated     []bool    `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"`
389	F_Int32Repeated    []int32   `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"`
390	F_Int64Repeated    []int64   `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"`
391	F_Fixed32Repeated  []uint32  `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"`
392	F_Fixed64Repeated  []uint64  `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"`
393	F_Uint32Repeated   []uint32  `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"`
394	F_Uint64Repeated   []uint64  `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"`
395	F_FloatRepeated    []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"`
396	F_DoubleRepeated   []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"`
397	F_StringRepeated   []string  `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"`
398	F_BytesRepeated    [][]byte  `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"`
399	F_Sint32Repeated   []int32   `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"`
400	F_Sint64Repeated   []int64   `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"`
401	F_Sfixed32Repeated []int32   `protobuf:"fixed32,204,rep,name=F_Sfixed32_repeated,json=FSfixed32Repeated" json:"F_Sfixed32_repeated,omitempty"`
402	F_Sfixed64Repeated []int64   `protobuf:"fixed64,205,rep,name=F_Sfixed64_repeated,json=FSfixed64Repeated" json:"F_Sfixed64_repeated,omitempty"`
403	// Optional fields of all basic types
404	F_BoolOptional     *bool    `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"`
405	F_Int32Optional    *int32   `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"`
406	F_Int64Optional    *int64   `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"`
407	F_Fixed32Optional  *uint32  `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"`
408	F_Fixed64Optional  *uint64  `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"`
409	F_Uint32Optional   *uint32  `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"`
410	F_Uint64Optional   *uint64  `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"`
411	F_FloatOptional    *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"`
412	F_DoubleOptional   *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"`
413	F_StringOptional   *string  `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"`
414	F_BytesOptional    []byte   `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"`
415	F_Sint32Optional   *int32   `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"`
416	F_Sint64Optional   *int64   `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"`
417	F_Sfixed32Optional *int32   `protobuf:"fixed32,304,opt,name=F_Sfixed32_optional,json=FSfixed32Optional" json:"F_Sfixed32_optional,omitempty"`
418	F_Sfixed64Optional *int64   `protobuf:"fixed64,305,opt,name=F_Sfixed64_optional,json=FSfixed64Optional" json:"F_Sfixed64_optional,omitempty"`
419	// Default-valued fields of all basic types
420	F_BoolDefaulted     *bool    `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"`
421	F_Int32Defaulted    *int32   `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"`
422	F_Int64Defaulted    *int64   `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"`
423	F_Fixed32Defaulted  *uint32  `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"`
424	F_Fixed64Defaulted  *uint64  `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"`
425	F_Uint32Defaulted   *uint32  `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"`
426	F_Uint64Defaulted   *uint64  `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"`
427	F_FloatDefaulted    *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"`
428	F_DoubleDefaulted   *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"`
429	F_StringDefaulted   *string  `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"`
430	F_BytesDefaulted    []byte   `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"`
431	F_Sint32Defaulted   *int32   `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"`
432	F_Sint64Defaulted   *int64   `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"`
433	F_Sfixed32Defaulted *int32   `protobuf:"fixed32,404,opt,name=F_Sfixed32_defaulted,json=FSfixed32Defaulted,def=-32" json:"F_Sfixed32_defaulted,omitempty"`
434	F_Sfixed64Defaulted *int64   `protobuf:"fixed64,405,opt,name=F_Sfixed64_defaulted,json=FSfixed64Defaulted,def=-64" json:"F_Sfixed64_defaulted,omitempty"`
435	// Packed repeated fields (no string or bytes).
436	F_BoolRepeatedPacked     []bool                  `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"`
437	F_Int32RepeatedPacked    []int32                 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"`
438	F_Int64RepeatedPacked    []int64                 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"`
439	F_Fixed32RepeatedPacked  []uint32                `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"`
440	F_Fixed64RepeatedPacked  []uint64                `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"`
441	F_Uint32RepeatedPacked   []uint32                `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"`
442	F_Uint64RepeatedPacked   []uint64                `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"`
443	F_FloatRepeatedPacked    []float32               `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"`
444	F_DoubleRepeatedPacked   []float64               `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"`
445	F_Sint32RepeatedPacked   []int32                 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"`
446	F_Sint64RepeatedPacked   []int64                 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"`
447	F_Sfixed32RepeatedPacked []int32                 `protobuf:"fixed32,504,rep,packed,name=F_Sfixed32_repeated_packed,json=FSfixed32RepeatedPacked" json:"F_Sfixed32_repeated_packed,omitempty"`
448	F_Sfixed64RepeatedPacked []int64                 `protobuf:"fixed64,505,rep,packed,name=F_Sfixed64_repeated_packed,json=FSfixed64RepeatedPacked" json:"F_Sfixed64_repeated_packed,omitempty"`
449	Requiredgroup            *GoTest_RequiredGroup   `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
450	Repeatedgroup            []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
451	Optionalgroup            *GoTest_OptionalGroup   `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
452	XXX_NoUnkeyedLiteral     struct{}                `json:"-"`
453	XXX_unrecognized         []byte                  `json:"-"`
454	XXX_sizecache            int32                   `json:"-"`
455}
456
457func (m *GoTest) Reset()         { *m = GoTest{} }
458func (m *GoTest) String() string { return proto.CompactTextString(m) }
459func (*GoTest) ProtoMessage()    {}
460func (*GoTest) Descriptor() ([]byte, []int) {
461	return fileDescriptor_test_74787bfc6550f8a7, []int{2}
462}
463func (m *GoTest) XXX_Unmarshal(b []byte) error {
464	return xxx_messageInfo_GoTest.Unmarshal(m, b)
465}
466func (m *GoTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
467	return xxx_messageInfo_GoTest.Marshal(b, m, deterministic)
468}
469func (dst *GoTest) XXX_Merge(src proto.Message) {
470	xxx_messageInfo_GoTest.Merge(dst, src)
471}
472func (m *GoTest) XXX_Size() int {
473	return xxx_messageInfo_GoTest.Size(m)
474}
475func (m *GoTest) XXX_DiscardUnknown() {
476	xxx_messageInfo_GoTest.DiscardUnknown(m)
477}
478
479var xxx_messageInfo_GoTest proto.InternalMessageInfo
480
481const Default_GoTest_F_BoolDefaulted bool = true
482const Default_GoTest_F_Int32Defaulted int32 = 32
483const Default_GoTest_F_Int64Defaulted int64 = 64
484const Default_GoTest_F_Fixed32Defaulted uint32 = 320
485const Default_GoTest_F_Fixed64Defaulted uint64 = 640
486const Default_GoTest_F_Uint32Defaulted uint32 = 3200
487const Default_GoTest_F_Uint64Defaulted uint64 = 6400
488const Default_GoTest_F_FloatDefaulted float32 = 314159
489const Default_GoTest_F_DoubleDefaulted float64 = 271828
490const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n"
491
492var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose")
493
494const Default_GoTest_F_Sint32Defaulted int32 = -32
495const Default_GoTest_F_Sint64Defaulted int64 = -64
496const Default_GoTest_F_Sfixed32Defaulted int32 = -32
497const Default_GoTest_F_Sfixed64Defaulted int64 = -64
498
499func (m *GoTest) GetKind() GoTest_KIND {
500	if m != nil && m.Kind != nil {
501		return *m.Kind
502	}
503	return GoTest_VOID
504}
505
506func (m *GoTest) GetTable() string {
507	if m != nil && m.Table != nil {
508		return *m.Table
509	}
510	return ""
511}
512
513func (m *GoTest) GetParam() int32 {
514	if m != nil && m.Param != nil {
515		return *m.Param
516	}
517	return 0
518}
519
520func (m *GoTest) GetRequiredField() *GoTestField {
521	if m != nil {
522		return m.RequiredField
523	}
524	return nil
525}
526
527func (m *GoTest) GetRepeatedField() []*GoTestField {
528	if m != nil {
529		return m.RepeatedField
530	}
531	return nil
532}
533
534func (m *GoTest) GetOptionalField() *GoTestField {
535	if m != nil {
536		return m.OptionalField
537	}
538	return nil
539}
540
541func (m *GoTest) GetF_BoolRequired() bool {
542	if m != nil && m.F_BoolRequired != nil {
543		return *m.F_BoolRequired
544	}
545	return false
546}
547
548func (m *GoTest) GetF_Int32Required() int32 {
549	if m != nil && m.F_Int32Required != nil {
550		return *m.F_Int32Required
551	}
552	return 0
553}
554
555func (m *GoTest) GetF_Int64Required() int64 {
556	if m != nil && m.F_Int64Required != nil {
557		return *m.F_Int64Required
558	}
559	return 0
560}
561
562func (m *GoTest) GetF_Fixed32Required() uint32 {
563	if m != nil && m.F_Fixed32Required != nil {
564		return *m.F_Fixed32Required
565	}
566	return 0
567}
568
569func (m *GoTest) GetF_Fixed64Required() uint64 {
570	if m != nil && m.F_Fixed64Required != nil {
571		return *m.F_Fixed64Required
572	}
573	return 0
574}
575
576func (m *GoTest) GetF_Uint32Required() uint32 {
577	if m != nil && m.F_Uint32Required != nil {
578		return *m.F_Uint32Required
579	}
580	return 0
581}
582
583func (m *GoTest) GetF_Uint64Required() uint64 {
584	if m != nil && m.F_Uint64Required != nil {
585		return *m.F_Uint64Required
586	}
587	return 0
588}
589
590func (m *GoTest) GetF_FloatRequired() float32 {
591	if m != nil && m.F_FloatRequired != nil {
592		return *m.F_FloatRequired
593	}
594	return 0
595}
596
597func (m *GoTest) GetF_DoubleRequired() float64 {
598	if m != nil && m.F_DoubleRequired != nil {
599		return *m.F_DoubleRequired
600	}
601	return 0
602}
603
604func (m *GoTest) GetF_StringRequired() string {
605	if m != nil && m.F_StringRequired != nil {
606		return *m.F_StringRequired
607	}
608	return ""
609}
610
611func (m *GoTest) GetF_BytesRequired() []byte {
612	if m != nil {
613		return m.F_BytesRequired
614	}
615	return nil
616}
617
618func (m *GoTest) GetF_Sint32Required() int32 {
619	if m != nil && m.F_Sint32Required != nil {
620		return *m.F_Sint32Required
621	}
622	return 0
623}
624
625func (m *GoTest) GetF_Sint64Required() int64 {
626	if m != nil && m.F_Sint64Required != nil {
627		return *m.F_Sint64Required
628	}
629	return 0
630}
631
632func (m *GoTest) GetF_Sfixed32Required() int32 {
633	if m != nil && m.F_Sfixed32Required != nil {
634		return *m.F_Sfixed32Required
635	}
636	return 0
637}
638
639func (m *GoTest) GetF_Sfixed64Required() int64 {
640	if m != nil && m.F_Sfixed64Required != nil {
641		return *m.F_Sfixed64Required
642	}
643	return 0
644}
645
646func (m *GoTest) GetF_BoolRepeated() []bool {
647	if m != nil {
648		return m.F_BoolRepeated
649	}
650	return nil
651}
652
653func (m *GoTest) GetF_Int32Repeated() []int32 {
654	if m != nil {
655		return m.F_Int32Repeated
656	}
657	return nil
658}
659
660func (m *GoTest) GetF_Int64Repeated() []int64 {
661	if m != nil {
662		return m.F_Int64Repeated
663	}
664	return nil
665}
666
667func (m *GoTest) GetF_Fixed32Repeated() []uint32 {
668	if m != nil {
669		return m.F_Fixed32Repeated
670	}
671	return nil
672}
673
674func (m *GoTest) GetF_Fixed64Repeated() []uint64 {
675	if m != nil {
676		return m.F_Fixed64Repeated
677	}
678	return nil
679}
680
681func (m *GoTest) GetF_Uint32Repeated() []uint32 {
682	if m != nil {
683		return m.F_Uint32Repeated
684	}
685	return nil
686}
687
688func (m *GoTest) GetF_Uint64Repeated() []uint64 {
689	if m != nil {
690		return m.F_Uint64Repeated
691	}
692	return nil
693}
694
695func (m *GoTest) GetF_FloatRepeated() []float32 {
696	if m != nil {
697		return m.F_FloatRepeated
698	}
699	return nil
700}
701
702func (m *GoTest) GetF_DoubleRepeated() []float64 {
703	if m != nil {
704		return m.F_DoubleRepeated
705	}
706	return nil
707}
708
709func (m *GoTest) GetF_StringRepeated() []string {
710	if m != nil {
711		return m.F_StringRepeated
712	}
713	return nil
714}
715
716func (m *GoTest) GetF_BytesRepeated() [][]byte {
717	if m != nil {
718		return m.F_BytesRepeated
719	}
720	return nil
721}
722
723func (m *GoTest) GetF_Sint32Repeated() []int32 {
724	if m != nil {
725		return m.F_Sint32Repeated
726	}
727	return nil
728}
729
730func (m *GoTest) GetF_Sint64Repeated() []int64 {
731	if m != nil {
732		return m.F_Sint64Repeated
733	}
734	return nil
735}
736
737func (m *GoTest) GetF_Sfixed32Repeated() []int32 {
738	if m != nil {
739		return m.F_Sfixed32Repeated
740	}
741	return nil
742}
743
744func (m *GoTest) GetF_Sfixed64Repeated() []int64 {
745	if m != nil {
746		return m.F_Sfixed64Repeated
747	}
748	return nil
749}
750
751func (m *GoTest) GetF_BoolOptional() bool {
752	if m != nil && m.F_BoolOptional != nil {
753		return *m.F_BoolOptional
754	}
755	return false
756}
757
758func (m *GoTest) GetF_Int32Optional() int32 {
759	if m != nil && m.F_Int32Optional != nil {
760		return *m.F_Int32Optional
761	}
762	return 0
763}
764
765func (m *GoTest) GetF_Int64Optional() int64 {
766	if m != nil && m.F_Int64Optional != nil {
767		return *m.F_Int64Optional
768	}
769	return 0
770}
771
772func (m *GoTest) GetF_Fixed32Optional() uint32 {
773	if m != nil && m.F_Fixed32Optional != nil {
774		return *m.F_Fixed32Optional
775	}
776	return 0
777}
778
779func (m *GoTest) GetF_Fixed64Optional() uint64 {
780	if m != nil && m.F_Fixed64Optional != nil {
781		return *m.F_Fixed64Optional
782	}
783	return 0
784}
785
786func (m *GoTest) GetF_Uint32Optional() uint32 {
787	if m != nil && m.F_Uint32Optional != nil {
788		return *m.F_Uint32Optional
789	}
790	return 0
791}
792
793func (m *GoTest) GetF_Uint64Optional() uint64 {
794	if m != nil && m.F_Uint64Optional != nil {
795		return *m.F_Uint64Optional
796	}
797	return 0
798}
799
800func (m *GoTest) GetF_FloatOptional() float32 {
801	if m != nil && m.F_FloatOptional != nil {
802		return *m.F_FloatOptional
803	}
804	return 0
805}
806
807func (m *GoTest) GetF_DoubleOptional() float64 {
808	if m != nil && m.F_DoubleOptional != nil {
809		return *m.F_DoubleOptional
810	}
811	return 0
812}
813
814func (m *GoTest) GetF_StringOptional() string {
815	if m != nil && m.F_StringOptional != nil {
816		return *m.F_StringOptional
817	}
818	return ""
819}
820
821func (m *GoTest) GetF_BytesOptional() []byte {
822	if m != nil {
823		return m.F_BytesOptional
824	}
825	return nil
826}
827
828func (m *GoTest) GetF_Sint32Optional() int32 {
829	if m != nil && m.F_Sint32Optional != nil {
830		return *m.F_Sint32Optional
831	}
832	return 0
833}
834
835func (m *GoTest) GetF_Sint64Optional() int64 {
836	if m != nil && m.F_Sint64Optional != nil {
837		return *m.F_Sint64Optional
838	}
839	return 0
840}
841
842func (m *GoTest) GetF_Sfixed32Optional() int32 {
843	if m != nil && m.F_Sfixed32Optional != nil {
844		return *m.F_Sfixed32Optional
845	}
846	return 0
847}
848
849func (m *GoTest) GetF_Sfixed64Optional() int64 {
850	if m != nil && m.F_Sfixed64Optional != nil {
851		return *m.F_Sfixed64Optional
852	}
853	return 0
854}
855
856func (m *GoTest) GetF_BoolDefaulted() bool {
857	if m != nil && m.F_BoolDefaulted != nil {
858		return *m.F_BoolDefaulted
859	}
860	return Default_GoTest_F_BoolDefaulted
861}
862
863func (m *GoTest) GetF_Int32Defaulted() int32 {
864	if m != nil && m.F_Int32Defaulted != nil {
865		return *m.F_Int32Defaulted
866	}
867	return Default_GoTest_F_Int32Defaulted
868}
869
870func (m *GoTest) GetF_Int64Defaulted() int64 {
871	if m != nil && m.F_Int64Defaulted != nil {
872		return *m.F_Int64Defaulted
873	}
874	return Default_GoTest_F_Int64Defaulted
875}
876
877func (m *GoTest) GetF_Fixed32Defaulted() uint32 {
878	if m != nil && m.F_Fixed32Defaulted != nil {
879		return *m.F_Fixed32Defaulted
880	}
881	return Default_GoTest_F_Fixed32Defaulted
882}
883
884func (m *GoTest) GetF_Fixed64Defaulted() uint64 {
885	if m != nil && m.F_Fixed64Defaulted != nil {
886		return *m.F_Fixed64Defaulted
887	}
888	return Default_GoTest_F_Fixed64Defaulted
889}
890
891func (m *GoTest) GetF_Uint32Defaulted() uint32 {
892	if m != nil && m.F_Uint32Defaulted != nil {
893		return *m.F_Uint32Defaulted
894	}
895	return Default_GoTest_F_Uint32Defaulted
896}
897
898func (m *GoTest) GetF_Uint64Defaulted() uint64 {
899	if m != nil && m.F_Uint64Defaulted != nil {
900		return *m.F_Uint64Defaulted
901	}
902	return Default_GoTest_F_Uint64Defaulted
903}
904
905func (m *GoTest) GetF_FloatDefaulted() float32 {
906	if m != nil && m.F_FloatDefaulted != nil {
907		return *m.F_FloatDefaulted
908	}
909	return Default_GoTest_F_FloatDefaulted
910}
911
912func (m *GoTest) GetF_DoubleDefaulted() float64 {
913	if m != nil && m.F_DoubleDefaulted != nil {
914		return *m.F_DoubleDefaulted
915	}
916	return Default_GoTest_F_DoubleDefaulted
917}
918
919func (m *GoTest) GetF_StringDefaulted() string {
920	if m != nil && m.F_StringDefaulted != nil {
921		return *m.F_StringDefaulted
922	}
923	return Default_GoTest_F_StringDefaulted
924}
925
926func (m *GoTest) GetF_BytesDefaulted() []byte {
927	if m != nil && m.F_BytesDefaulted != nil {
928		return m.F_BytesDefaulted
929	}
930	return append([]byte(nil), Default_GoTest_F_BytesDefaulted...)
931}
932
933func (m *GoTest) GetF_Sint32Defaulted() int32 {
934	if m != nil && m.F_Sint32Defaulted != nil {
935		return *m.F_Sint32Defaulted
936	}
937	return Default_GoTest_F_Sint32Defaulted
938}
939
940func (m *GoTest) GetF_Sint64Defaulted() int64 {
941	if m != nil && m.F_Sint64Defaulted != nil {
942		return *m.F_Sint64Defaulted
943	}
944	return Default_GoTest_F_Sint64Defaulted
945}
946
947func (m *GoTest) GetF_Sfixed32Defaulted() int32 {
948	if m != nil && m.F_Sfixed32Defaulted != nil {
949		return *m.F_Sfixed32Defaulted
950	}
951	return Default_GoTest_F_Sfixed32Defaulted
952}
953
954func (m *GoTest) GetF_Sfixed64Defaulted() int64 {
955	if m != nil && m.F_Sfixed64Defaulted != nil {
956		return *m.F_Sfixed64Defaulted
957	}
958	return Default_GoTest_F_Sfixed64Defaulted
959}
960
961func (m *GoTest) GetF_BoolRepeatedPacked() []bool {
962	if m != nil {
963		return m.F_BoolRepeatedPacked
964	}
965	return nil
966}
967
968func (m *GoTest) GetF_Int32RepeatedPacked() []int32 {
969	if m != nil {
970		return m.F_Int32RepeatedPacked
971	}
972	return nil
973}
974
975func (m *GoTest) GetF_Int64RepeatedPacked() []int64 {
976	if m != nil {
977		return m.F_Int64RepeatedPacked
978	}
979	return nil
980}
981
982func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 {
983	if m != nil {
984		return m.F_Fixed32RepeatedPacked
985	}
986	return nil
987}
988
989func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 {
990	if m != nil {
991		return m.F_Fixed64RepeatedPacked
992	}
993	return nil
994}
995
996func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 {
997	if m != nil {
998		return m.F_Uint32RepeatedPacked
999	}
1000	return nil
1001}
1002
1003func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 {
1004	if m != nil {
1005		return m.F_Uint64RepeatedPacked
1006	}
1007	return nil
1008}
1009
1010func (m *GoTest) GetF_FloatRepeatedPacked() []float32 {
1011	if m != nil {
1012		return m.F_FloatRepeatedPacked
1013	}
1014	return nil
1015}
1016
1017func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 {
1018	if m != nil {
1019		return m.F_DoubleRepeatedPacked
1020	}
1021	return nil
1022}
1023
1024func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 {
1025	if m != nil {
1026		return m.F_Sint32RepeatedPacked
1027	}
1028	return nil
1029}
1030
1031func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 {
1032	if m != nil {
1033		return m.F_Sint64RepeatedPacked
1034	}
1035	return nil
1036}
1037
1038func (m *GoTest) GetF_Sfixed32RepeatedPacked() []int32 {
1039	if m != nil {
1040		return m.F_Sfixed32RepeatedPacked
1041	}
1042	return nil
1043}
1044
1045func (m *GoTest) GetF_Sfixed64RepeatedPacked() []int64 {
1046	if m != nil {
1047		return m.F_Sfixed64RepeatedPacked
1048	}
1049	return nil
1050}
1051
1052func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup {
1053	if m != nil {
1054		return m.Requiredgroup
1055	}
1056	return nil
1057}
1058
1059func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup {
1060	if m != nil {
1061		return m.Repeatedgroup
1062	}
1063	return nil
1064}
1065
1066func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup {
1067	if m != nil {
1068		return m.Optionalgroup
1069	}
1070	return nil
1071}
1072
1073// Required, repeated, and optional groups.
1074type GoTest_RequiredGroup struct {
1075	RequiredField        *string  `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"`
1076	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1077	XXX_unrecognized     []byte   `json:"-"`
1078	XXX_sizecache        int32    `json:"-"`
1079}
1080
1081func (m *GoTest_RequiredGroup) Reset()         { *m = GoTest_RequiredGroup{} }
1082func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) }
1083func (*GoTest_RequiredGroup) ProtoMessage()    {}
1084func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) {
1085	return fileDescriptor_test_74787bfc6550f8a7, []int{2, 0}
1086}
1087func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error {
1088	return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b)
1089}
1090func (m *GoTest_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1091	return xxx_messageInfo_GoTest_RequiredGroup.Marshal(b, m, deterministic)
1092}
1093func (dst *GoTest_RequiredGroup) XXX_Merge(src proto.Message) {
1094	xxx_messageInfo_GoTest_RequiredGroup.Merge(dst, src)
1095}
1096func (m *GoTest_RequiredGroup) XXX_Size() int {
1097	return xxx_messageInfo_GoTest_RequiredGroup.Size(m)
1098}
1099func (m *GoTest_RequiredGroup) XXX_DiscardUnknown() {
1100	xxx_messageInfo_GoTest_RequiredGroup.DiscardUnknown(m)
1101}
1102
1103var xxx_messageInfo_GoTest_RequiredGroup proto.InternalMessageInfo
1104
1105func (m *GoTest_RequiredGroup) GetRequiredField() string {
1106	if m != nil && m.RequiredField != nil {
1107		return *m.RequiredField
1108	}
1109	return ""
1110}
1111
1112type GoTest_RepeatedGroup struct {
1113	RequiredField        *string  `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"`
1114	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1115	XXX_unrecognized     []byte   `json:"-"`
1116	XXX_sizecache        int32    `json:"-"`
1117}
1118
1119func (m *GoTest_RepeatedGroup) Reset()         { *m = GoTest_RepeatedGroup{} }
1120func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) }
1121func (*GoTest_RepeatedGroup) ProtoMessage()    {}
1122func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) {
1123	return fileDescriptor_test_74787bfc6550f8a7, []int{2, 1}
1124}
1125func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error {
1126	return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b)
1127}
1128func (m *GoTest_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1129	return xxx_messageInfo_GoTest_RepeatedGroup.Marshal(b, m, deterministic)
1130}
1131func (dst *GoTest_RepeatedGroup) XXX_Merge(src proto.Message) {
1132	xxx_messageInfo_GoTest_RepeatedGroup.Merge(dst, src)
1133}
1134func (m *GoTest_RepeatedGroup) XXX_Size() int {
1135	return xxx_messageInfo_GoTest_RepeatedGroup.Size(m)
1136}
1137func (m *GoTest_RepeatedGroup) XXX_DiscardUnknown() {
1138	xxx_messageInfo_GoTest_RepeatedGroup.DiscardUnknown(m)
1139}
1140
1141var xxx_messageInfo_GoTest_RepeatedGroup proto.InternalMessageInfo
1142
1143func (m *GoTest_RepeatedGroup) GetRequiredField() string {
1144	if m != nil && m.RequiredField != nil {
1145		return *m.RequiredField
1146	}
1147	return ""
1148}
1149
1150type GoTest_OptionalGroup struct {
1151	RequiredField        *string  `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"`
1152	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1153	XXX_unrecognized     []byte   `json:"-"`
1154	XXX_sizecache        int32    `json:"-"`
1155}
1156
1157func (m *GoTest_OptionalGroup) Reset()         { *m = GoTest_OptionalGroup{} }
1158func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) }
1159func (*GoTest_OptionalGroup) ProtoMessage()    {}
1160func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) {
1161	return fileDescriptor_test_74787bfc6550f8a7, []int{2, 2}
1162}
1163func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error {
1164	return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b)
1165}
1166func (m *GoTest_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1167	return xxx_messageInfo_GoTest_OptionalGroup.Marshal(b, m, deterministic)
1168}
1169func (dst *GoTest_OptionalGroup) XXX_Merge(src proto.Message) {
1170	xxx_messageInfo_GoTest_OptionalGroup.Merge(dst, src)
1171}
1172func (m *GoTest_OptionalGroup) XXX_Size() int {
1173	return xxx_messageInfo_GoTest_OptionalGroup.Size(m)
1174}
1175func (m *GoTest_OptionalGroup) XXX_DiscardUnknown() {
1176	xxx_messageInfo_GoTest_OptionalGroup.DiscardUnknown(m)
1177}
1178
1179var xxx_messageInfo_GoTest_OptionalGroup proto.InternalMessageInfo
1180
1181func (m *GoTest_OptionalGroup) GetRequiredField() string {
1182	if m != nil && m.RequiredField != nil {
1183		return *m.RequiredField
1184	}
1185	return ""
1186}
1187
1188// For testing a group containing a required field.
1189type GoTestRequiredGroupField struct {
1190	Group                *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"`
1191	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
1192	XXX_unrecognized     []byte                          `json:"-"`
1193	XXX_sizecache        int32                           `json:"-"`
1194}
1195
1196func (m *GoTestRequiredGroupField) Reset()         { *m = GoTestRequiredGroupField{} }
1197func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) }
1198func (*GoTestRequiredGroupField) ProtoMessage()    {}
1199func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) {
1200	return fileDescriptor_test_74787bfc6550f8a7, []int{3}
1201}
1202func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error {
1203	return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b)
1204}
1205func (m *GoTestRequiredGroupField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1206	return xxx_messageInfo_GoTestRequiredGroupField.Marshal(b, m, deterministic)
1207}
1208func (dst *GoTestRequiredGroupField) XXX_Merge(src proto.Message) {
1209	xxx_messageInfo_GoTestRequiredGroupField.Merge(dst, src)
1210}
1211func (m *GoTestRequiredGroupField) XXX_Size() int {
1212	return xxx_messageInfo_GoTestRequiredGroupField.Size(m)
1213}
1214func (m *GoTestRequiredGroupField) XXX_DiscardUnknown() {
1215	xxx_messageInfo_GoTestRequiredGroupField.DiscardUnknown(m)
1216}
1217
1218var xxx_messageInfo_GoTestRequiredGroupField proto.InternalMessageInfo
1219
1220func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group {
1221	if m != nil {
1222		return m.Group
1223	}
1224	return nil
1225}
1226
1227type GoTestRequiredGroupField_Group struct {
1228	Field                *int32   `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"`
1229	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1230	XXX_unrecognized     []byte   `json:"-"`
1231	XXX_sizecache        int32    `json:"-"`
1232}
1233
1234func (m *GoTestRequiredGroupField_Group) Reset()         { *m = GoTestRequiredGroupField_Group{} }
1235func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) }
1236func (*GoTestRequiredGroupField_Group) ProtoMessage()    {}
1237func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) {
1238	return fileDescriptor_test_74787bfc6550f8a7, []int{3, 0}
1239}
1240func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error {
1241	return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b)
1242}
1243func (m *GoTestRequiredGroupField_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1244	return xxx_messageInfo_GoTestRequiredGroupField_Group.Marshal(b, m, deterministic)
1245}
1246func (dst *GoTestRequiredGroupField_Group) XXX_Merge(src proto.Message) {
1247	xxx_messageInfo_GoTestRequiredGroupField_Group.Merge(dst, src)
1248}
1249func (m *GoTestRequiredGroupField_Group) XXX_Size() int {
1250	return xxx_messageInfo_GoTestRequiredGroupField_Group.Size(m)
1251}
1252func (m *GoTestRequiredGroupField_Group) XXX_DiscardUnknown() {
1253	xxx_messageInfo_GoTestRequiredGroupField_Group.DiscardUnknown(m)
1254}
1255
1256var xxx_messageInfo_GoTestRequiredGroupField_Group proto.InternalMessageInfo
1257
1258func (m *GoTestRequiredGroupField_Group) GetField() int32 {
1259	if m != nil && m.Field != nil {
1260		return *m.Field
1261	}
1262	return 0
1263}
1264
1265// For testing skipping of unrecognized fields.
1266// Numbers are all big, larger than tag numbers in GoTestField,
1267// the message used in the corresponding test.
1268type GoSkipTest struct {
1269	SkipInt32            *int32                `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"`
1270	SkipFixed32          *uint32               `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"`
1271	SkipFixed64          *uint64               `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"`
1272	SkipString           *string               `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"`
1273	Skipgroup            *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"`
1274	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1275	XXX_unrecognized     []byte                `json:"-"`
1276	XXX_sizecache        int32                 `json:"-"`
1277}
1278
1279func (m *GoSkipTest) Reset()         { *m = GoSkipTest{} }
1280func (m *GoSkipTest) String() string { return proto.CompactTextString(m) }
1281func (*GoSkipTest) ProtoMessage()    {}
1282func (*GoSkipTest) Descriptor() ([]byte, []int) {
1283	return fileDescriptor_test_74787bfc6550f8a7, []int{4}
1284}
1285func (m *GoSkipTest) XXX_Unmarshal(b []byte) error {
1286	return xxx_messageInfo_GoSkipTest.Unmarshal(m, b)
1287}
1288func (m *GoSkipTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1289	return xxx_messageInfo_GoSkipTest.Marshal(b, m, deterministic)
1290}
1291func (dst *GoSkipTest) XXX_Merge(src proto.Message) {
1292	xxx_messageInfo_GoSkipTest.Merge(dst, src)
1293}
1294func (m *GoSkipTest) XXX_Size() int {
1295	return xxx_messageInfo_GoSkipTest.Size(m)
1296}
1297func (m *GoSkipTest) XXX_DiscardUnknown() {
1298	xxx_messageInfo_GoSkipTest.DiscardUnknown(m)
1299}
1300
1301var xxx_messageInfo_GoSkipTest proto.InternalMessageInfo
1302
1303func (m *GoSkipTest) GetSkipInt32() int32 {
1304	if m != nil && m.SkipInt32 != nil {
1305		return *m.SkipInt32
1306	}
1307	return 0
1308}
1309
1310func (m *GoSkipTest) GetSkipFixed32() uint32 {
1311	if m != nil && m.SkipFixed32 != nil {
1312		return *m.SkipFixed32
1313	}
1314	return 0
1315}
1316
1317func (m *GoSkipTest) GetSkipFixed64() uint64 {
1318	if m != nil && m.SkipFixed64 != nil {
1319		return *m.SkipFixed64
1320	}
1321	return 0
1322}
1323
1324func (m *GoSkipTest) GetSkipString() string {
1325	if m != nil && m.SkipString != nil {
1326		return *m.SkipString
1327	}
1328	return ""
1329}
1330
1331func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup {
1332	if m != nil {
1333		return m.Skipgroup
1334	}
1335	return nil
1336}
1337
1338type GoSkipTest_SkipGroup struct {
1339	GroupInt32           *int32   `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
1340	GroupString          *string  `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"`
1341	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1342	XXX_unrecognized     []byte   `json:"-"`
1343	XXX_sizecache        int32    `json:"-"`
1344}
1345
1346func (m *GoSkipTest_SkipGroup) Reset()         { *m = GoSkipTest_SkipGroup{} }
1347func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) }
1348func (*GoSkipTest_SkipGroup) ProtoMessage()    {}
1349func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) {
1350	return fileDescriptor_test_74787bfc6550f8a7, []int{4, 0}
1351}
1352func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error {
1353	return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b)
1354}
1355func (m *GoSkipTest_SkipGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1356	return xxx_messageInfo_GoSkipTest_SkipGroup.Marshal(b, m, deterministic)
1357}
1358func (dst *GoSkipTest_SkipGroup) XXX_Merge(src proto.Message) {
1359	xxx_messageInfo_GoSkipTest_SkipGroup.Merge(dst, src)
1360}
1361func (m *GoSkipTest_SkipGroup) XXX_Size() int {
1362	return xxx_messageInfo_GoSkipTest_SkipGroup.Size(m)
1363}
1364func (m *GoSkipTest_SkipGroup) XXX_DiscardUnknown() {
1365	xxx_messageInfo_GoSkipTest_SkipGroup.DiscardUnknown(m)
1366}
1367
1368var xxx_messageInfo_GoSkipTest_SkipGroup proto.InternalMessageInfo
1369
1370func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 {
1371	if m != nil && m.GroupInt32 != nil {
1372		return *m.GroupInt32
1373	}
1374	return 0
1375}
1376
1377func (m *GoSkipTest_SkipGroup) GetGroupString() string {
1378	if m != nil && m.GroupString != nil {
1379		return *m.GroupString
1380	}
1381	return ""
1382}
1383
1384// For testing packed/non-packed decoder switching.
1385// A serialized instance of one should be deserializable as the other.
1386type NonPackedTest struct {
1387	A                    []int32  `protobuf:"varint,1,rep,name=a" json:"a,omitempty"`
1388	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1389	XXX_unrecognized     []byte   `json:"-"`
1390	XXX_sizecache        int32    `json:"-"`
1391}
1392
1393func (m *NonPackedTest) Reset()         { *m = NonPackedTest{} }
1394func (m *NonPackedTest) String() string { return proto.CompactTextString(m) }
1395func (*NonPackedTest) ProtoMessage()    {}
1396func (*NonPackedTest) Descriptor() ([]byte, []int) {
1397	return fileDescriptor_test_74787bfc6550f8a7, []int{5}
1398}
1399func (m *NonPackedTest) XXX_Unmarshal(b []byte) error {
1400	return xxx_messageInfo_NonPackedTest.Unmarshal(m, b)
1401}
1402func (m *NonPackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1403	return xxx_messageInfo_NonPackedTest.Marshal(b, m, deterministic)
1404}
1405func (dst *NonPackedTest) XXX_Merge(src proto.Message) {
1406	xxx_messageInfo_NonPackedTest.Merge(dst, src)
1407}
1408func (m *NonPackedTest) XXX_Size() int {
1409	return xxx_messageInfo_NonPackedTest.Size(m)
1410}
1411func (m *NonPackedTest) XXX_DiscardUnknown() {
1412	xxx_messageInfo_NonPackedTest.DiscardUnknown(m)
1413}
1414
1415var xxx_messageInfo_NonPackedTest proto.InternalMessageInfo
1416
1417func (m *NonPackedTest) GetA() []int32 {
1418	if m != nil {
1419		return m.A
1420	}
1421	return nil
1422}
1423
1424type PackedTest struct {
1425	B                    []int32  `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"`
1426	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1427	XXX_unrecognized     []byte   `json:"-"`
1428	XXX_sizecache        int32    `json:"-"`
1429}
1430
1431func (m *PackedTest) Reset()         { *m = PackedTest{} }
1432func (m *PackedTest) String() string { return proto.CompactTextString(m) }
1433func (*PackedTest) ProtoMessage()    {}
1434func (*PackedTest) Descriptor() ([]byte, []int) {
1435	return fileDescriptor_test_74787bfc6550f8a7, []int{6}
1436}
1437func (m *PackedTest) XXX_Unmarshal(b []byte) error {
1438	return xxx_messageInfo_PackedTest.Unmarshal(m, b)
1439}
1440func (m *PackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1441	return xxx_messageInfo_PackedTest.Marshal(b, m, deterministic)
1442}
1443func (dst *PackedTest) XXX_Merge(src proto.Message) {
1444	xxx_messageInfo_PackedTest.Merge(dst, src)
1445}
1446func (m *PackedTest) XXX_Size() int {
1447	return xxx_messageInfo_PackedTest.Size(m)
1448}
1449func (m *PackedTest) XXX_DiscardUnknown() {
1450	xxx_messageInfo_PackedTest.DiscardUnknown(m)
1451}
1452
1453var xxx_messageInfo_PackedTest proto.InternalMessageInfo
1454
1455func (m *PackedTest) GetB() []int32 {
1456	if m != nil {
1457		return m.B
1458	}
1459	return nil
1460}
1461
1462type MaxTag struct {
1463	// Maximum possible tag number.
1464	LastField            *string  `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"`
1465	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1466	XXX_unrecognized     []byte   `json:"-"`
1467	XXX_sizecache        int32    `json:"-"`
1468}
1469
1470func (m *MaxTag) Reset()         { *m = MaxTag{} }
1471func (m *MaxTag) String() string { return proto.CompactTextString(m) }
1472func (*MaxTag) ProtoMessage()    {}
1473func (*MaxTag) Descriptor() ([]byte, []int) {
1474	return fileDescriptor_test_74787bfc6550f8a7, []int{7}
1475}
1476func (m *MaxTag) XXX_Unmarshal(b []byte) error {
1477	return xxx_messageInfo_MaxTag.Unmarshal(m, b)
1478}
1479func (m *MaxTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1480	return xxx_messageInfo_MaxTag.Marshal(b, m, deterministic)
1481}
1482func (dst *MaxTag) XXX_Merge(src proto.Message) {
1483	xxx_messageInfo_MaxTag.Merge(dst, src)
1484}
1485func (m *MaxTag) XXX_Size() int {
1486	return xxx_messageInfo_MaxTag.Size(m)
1487}
1488func (m *MaxTag) XXX_DiscardUnknown() {
1489	xxx_messageInfo_MaxTag.DiscardUnknown(m)
1490}
1491
1492var xxx_messageInfo_MaxTag proto.InternalMessageInfo
1493
1494func (m *MaxTag) GetLastField() string {
1495	if m != nil && m.LastField != nil {
1496		return *m.LastField
1497	}
1498	return ""
1499}
1500
1501type OldMessage struct {
1502	Nested               *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1503	Num                  *int32             `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1504	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
1505	XXX_unrecognized     []byte             `json:"-"`
1506	XXX_sizecache        int32              `json:"-"`
1507}
1508
1509func (m *OldMessage) Reset()         { *m = OldMessage{} }
1510func (m *OldMessage) String() string { return proto.CompactTextString(m) }
1511func (*OldMessage) ProtoMessage()    {}
1512func (*OldMessage) Descriptor() ([]byte, []int) {
1513	return fileDescriptor_test_74787bfc6550f8a7, []int{8}
1514}
1515func (m *OldMessage) XXX_Unmarshal(b []byte) error {
1516	return xxx_messageInfo_OldMessage.Unmarshal(m, b)
1517}
1518func (m *OldMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1519	return xxx_messageInfo_OldMessage.Marshal(b, m, deterministic)
1520}
1521func (dst *OldMessage) XXX_Merge(src proto.Message) {
1522	xxx_messageInfo_OldMessage.Merge(dst, src)
1523}
1524func (m *OldMessage) XXX_Size() int {
1525	return xxx_messageInfo_OldMessage.Size(m)
1526}
1527func (m *OldMessage) XXX_DiscardUnknown() {
1528	xxx_messageInfo_OldMessage.DiscardUnknown(m)
1529}
1530
1531var xxx_messageInfo_OldMessage proto.InternalMessageInfo
1532
1533func (m *OldMessage) GetNested() *OldMessage_Nested {
1534	if m != nil {
1535		return m.Nested
1536	}
1537	return nil
1538}
1539
1540func (m *OldMessage) GetNum() int32 {
1541	if m != nil && m.Num != nil {
1542		return *m.Num
1543	}
1544	return 0
1545}
1546
1547type OldMessage_Nested struct {
1548	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1549	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1550	XXX_unrecognized     []byte   `json:"-"`
1551	XXX_sizecache        int32    `json:"-"`
1552}
1553
1554func (m *OldMessage_Nested) Reset()         { *m = OldMessage_Nested{} }
1555func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) }
1556func (*OldMessage_Nested) ProtoMessage()    {}
1557func (*OldMessage_Nested) Descriptor() ([]byte, []int) {
1558	return fileDescriptor_test_74787bfc6550f8a7, []int{8, 0}
1559}
1560func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error {
1561	return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b)
1562}
1563func (m *OldMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1564	return xxx_messageInfo_OldMessage_Nested.Marshal(b, m, deterministic)
1565}
1566func (dst *OldMessage_Nested) XXX_Merge(src proto.Message) {
1567	xxx_messageInfo_OldMessage_Nested.Merge(dst, src)
1568}
1569func (m *OldMessage_Nested) XXX_Size() int {
1570	return xxx_messageInfo_OldMessage_Nested.Size(m)
1571}
1572func (m *OldMessage_Nested) XXX_DiscardUnknown() {
1573	xxx_messageInfo_OldMessage_Nested.DiscardUnknown(m)
1574}
1575
1576var xxx_messageInfo_OldMessage_Nested proto.InternalMessageInfo
1577
1578func (m *OldMessage_Nested) GetName() string {
1579	if m != nil && m.Name != nil {
1580		return *m.Name
1581	}
1582	return ""
1583}
1584
1585// NewMessage is wire compatible with OldMessage;
1586// imagine it as a future version.
1587type NewMessage struct {
1588	Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1589	// This is an int32 in OldMessage.
1590	Num                  *int64   `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1591	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1592	XXX_unrecognized     []byte   `json:"-"`
1593	XXX_sizecache        int32    `json:"-"`
1594}
1595
1596func (m *NewMessage) Reset()         { *m = NewMessage{} }
1597func (m *NewMessage) String() string { return proto.CompactTextString(m) }
1598func (*NewMessage) ProtoMessage()    {}
1599func (*NewMessage) Descriptor() ([]byte, []int) {
1600	return fileDescriptor_test_74787bfc6550f8a7, []int{9}
1601}
1602func (m *NewMessage) XXX_Unmarshal(b []byte) error {
1603	return xxx_messageInfo_NewMessage.Unmarshal(m, b)
1604}
1605func (m *NewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1606	return xxx_messageInfo_NewMessage.Marshal(b, m, deterministic)
1607}
1608func (dst *NewMessage) XXX_Merge(src proto.Message) {
1609	xxx_messageInfo_NewMessage.Merge(dst, src)
1610}
1611func (m *NewMessage) XXX_Size() int {
1612	return xxx_messageInfo_NewMessage.Size(m)
1613}
1614func (m *NewMessage) XXX_DiscardUnknown() {
1615	xxx_messageInfo_NewMessage.DiscardUnknown(m)
1616}
1617
1618var xxx_messageInfo_NewMessage proto.InternalMessageInfo
1619
1620func (m *NewMessage) GetNested() *NewMessage_Nested {
1621	if m != nil {
1622		return m.Nested
1623	}
1624	return nil
1625}
1626
1627func (m *NewMessage) GetNum() int64 {
1628	if m != nil && m.Num != nil {
1629		return *m.Num
1630	}
1631	return 0
1632}
1633
1634type NewMessage_Nested struct {
1635	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1636	FoodGroup            *string  `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"`
1637	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1638	XXX_unrecognized     []byte   `json:"-"`
1639	XXX_sizecache        int32    `json:"-"`
1640}
1641
1642func (m *NewMessage_Nested) Reset()         { *m = NewMessage_Nested{} }
1643func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) }
1644func (*NewMessage_Nested) ProtoMessage()    {}
1645func (*NewMessage_Nested) Descriptor() ([]byte, []int) {
1646	return fileDescriptor_test_74787bfc6550f8a7, []int{9, 0}
1647}
1648func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error {
1649	return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b)
1650}
1651func (m *NewMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1652	return xxx_messageInfo_NewMessage_Nested.Marshal(b, m, deterministic)
1653}
1654func (dst *NewMessage_Nested) XXX_Merge(src proto.Message) {
1655	xxx_messageInfo_NewMessage_Nested.Merge(dst, src)
1656}
1657func (m *NewMessage_Nested) XXX_Size() int {
1658	return xxx_messageInfo_NewMessage_Nested.Size(m)
1659}
1660func (m *NewMessage_Nested) XXX_DiscardUnknown() {
1661	xxx_messageInfo_NewMessage_Nested.DiscardUnknown(m)
1662}
1663
1664var xxx_messageInfo_NewMessage_Nested proto.InternalMessageInfo
1665
1666func (m *NewMessage_Nested) GetName() string {
1667	if m != nil && m.Name != nil {
1668		return *m.Name
1669	}
1670	return ""
1671}
1672
1673func (m *NewMessage_Nested) GetFoodGroup() string {
1674	if m != nil && m.FoodGroup != nil {
1675		return *m.FoodGroup
1676	}
1677	return ""
1678}
1679
1680type InnerMessage struct {
1681	Host                 *string  `protobuf:"bytes,1,req,name=host" json:"host,omitempty"`
1682	Port                 *int32   `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"`
1683	Connected            *bool    `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"`
1684	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1685	XXX_unrecognized     []byte   `json:"-"`
1686	XXX_sizecache        int32    `json:"-"`
1687}
1688
1689func (m *InnerMessage) Reset()         { *m = InnerMessage{} }
1690func (m *InnerMessage) String() string { return proto.CompactTextString(m) }
1691func (*InnerMessage) ProtoMessage()    {}
1692func (*InnerMessage) Descriptor() ([]byte, []int) {
1693	return fileDescriptor_test_74787bfc6550f8a7, []int{10}
1694}
1695func (m *InnerMessage) XXX_Unmarshal(b []byte) error {
1696	return xxx_messageInfo_InnerMessage.Unmarshal(m, b)
1697}
1698func (m *InnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1699	return xxx_messageInfo_InnerMessage.Marshal(b, m, deterministic)
1700}
1701func (dst *InnerMessage) XXX_Merge(src proto.Message) {
1702	xxx_messageInfo_InnerMessage.Merge(dst, src)
1703}
1704func (m *InnerMessage) XXX_Size() int {
1705	return xxx_messageInfo_InnerMessage.Size(m)
1706}
1707func (m *InnerMessage) XXX_DiscardUnknown() {
1708	xxx_messageInfo_InnerMessage.DiscardUnknown(m)
1709}
1710
1711var xxx_messageInfo_InnerMessage proto.InternalMessageInfo
1712
1713const Default_InnerMessage_Port int32 = 4000
1714
1715func (m *InnerMessage) GetHost() string {
1716	if m != nil && m.Host != nil {
1717		return *m.Host
1718	}
1719	return ""
1720}
1721
1722func (m *InnerMessage) GetPort() int32 {
1723	if m != nil && m.Port != nil {
1724		return *m.Port
1725	}
1726	return Default_InnerMessage_Port
1727}
1728
1729func (m *InnerMessage) GetConnected() bool {
1730	if m != nil && m.Connected != nil {
1731		return *m.Connected
1732	}
1733	return false
1734}
1735
1736type OtherMessage struct {
1737	Key                          *int64        `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
1738	Value                        []byte        `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
1739	Weight                       *float32      `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"`
1740	Inner                        *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"`
1741	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
1742	proto.XXX_InternalExtensions `json:"-"`
1743	XXX_unrecognized             []byte `json:"-"`
1744	XXX_sizecache                int32  `json:"-"`
1745}
1746
1747func (m *OtherMessage) Reset()         { *m = OtherMessage{} }
1748func (m *OtherMessage) String() string { return proto.CompactTextString(m) }
1749func (*OtherMessage) ProtoMessage()    {}
1750func (*OtherMessage) Descriptor() ([]byte, []int) {
1751	return fileDescriptor_test_74787bfc6550f8a7, []int{11}
1752}
1753
1754var extRange_OtherMessage = []proto.ExtensionRange{
1755	{Start: 100, End: 536870911},
1756}
1757
1758func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange {
1759	return extRange_OtherMessage
1760}
1761func (m *OtherMessage) XXX_Unmarshal(b []byte) error {
1762	return xxx_messageInfo_OtherMessage.Unmarshal(m, b)
1763}
1764func (m *OtherMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1765	return xxx_messageInfo_OtherMessage.Marshal(b, m, deterministic)
1766}
1767func (dst *OtherMessage) XXX_Merge(src proto.Message) {
1768	xxx_messageInfo_OtherMessage.Merge(dst, src)
1769}
1770func (m *OtherMessage) XXX_Size() int {
1771	return xxx_messageInfo_OtherMessage.Size(m)
1772}
1773func (m *OtherMessage) XXX_DiscardUnknown() {
1774	xxx_messageInfo_OtherMessage.DiscardUnknown(m)
1775}
1776
1777var xxx_messageInfo_OtherMessage proto.InternalMessageInfo
1778
1779func (m *OtherMessage) GetKey() int64 {
1780	if m != nil && m.Key != nil {
1781		return *m.Key
1782	}
1783	return 0
1784}
1785
1786func (m *OtherMessage) GetValue() []byte {
1787	if m != nil {
1788		return m.Value
1789	}
1790	return nil
1791}
1792
1793func (m *OtherMessage) GetWeight() float32 {
1794	if m != nil && m.Weight != nil {
1795		return *m.Weight
1796	}
1797	return 0
1798}
1799
1800func (m *OtherMessage) GetInner() *InnerMessage {
1801	if m != nil {
1802		return m.Inner
1803	}
1804	return nil
1805}
1806
1807type RequiredInnerMessage struct {
1808	LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"`
1809	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
1810	XXX_unrecognized     []byte        `json:"-"`
1811	XXX_sizecache        int32         `json:"-"`
1812}
1813
1814func (m *RequiredInnerMessage) Reset()         { *m = RequiredInnerMessage{} }
1815func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) }
1816func (*RequiredInnerMessage) ProtoMessage()    {}
1817func (*RequiredInnerMessage) Descriptor() ([]byte, []int) {
1818	return fileDescriptor_test_74787bfc6550f8a7, []int{12}
1819}
1820func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error {
1821	return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b)
1822}
1823func (m *RequiredInnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1824	return xxx_messageInfo_RequiredInnerMessage.Marshal(b, m, deterministic)
1825}
1826func (dst *RequiredInnerMessage) XXX_Merge(src proto.Message) {
1827	xxx_messageInfo_RequiredInnerMessage.Merge(dst, src)
1828}
1829func (m *RequiredInnerMessage) XXX_Size() int {
1830	return xxx_messageInfo_RequiredInnerMessage.Size(m)
1831}
1832func (m *RequiredInnerMessage) XXX_DiscardUnknown() {
1833	xxx_messageInfo_RequiredInnerMessage.DiscardUnknown(m)
1834}
1835
1836var xxx_messageInfo_RequiredInnerMessage proto.InternalMessageInfo
1837
1838func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage {
1839	if m != nil {
1840		return m.LeoFinallyWonAnOscar
1841	}
1842	return nil
1843}
1844
1845type MyMessage struct {
1846	Count          *int32                `protobuf:"varint,1,req,name=count" json:"count,omitempty"`
1847	Name           *string               `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
1848	Quote          *string               `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"`
1849	Pet            []string              `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"`
1850	Inner          *InnerMessage         `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"`
1851	Others         []*OtherMessage       `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"`
1852	WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"`
1853	RepInner       []*InnerMessage       `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"`
1854	Bikeshed       *MyMessage_Color      `protobuf:"varint,7,opt,name=bikeshed,enum=test_proto.MyMessage_Color" json:"bikeshed,omitempty"`
1855	Somegroup      *MyMessage_SomeGroup  `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
1856	// This field becomes [][]byte in the generated code.
1857	RepBytes                     [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"`
1858	Bigfloat                     *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"`
1859	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
1860	proto.XXX_InternalExtensions `json:"-"`
1861	XXX_unrecognized             []byte `json:"-"`
1862	XXX_sizecache                int32  `json:"-"`
1863}
1864
1865func (m *MyMessage) Reset()         { *m = MyMessage{} }
1866func (m *MyMessage) String() string { return proto.CompactTextString(m) }
1867func (*MyMessage) ProtoMessage()    {}
1868func (*MyMessage) Descriptor() ([]byte, []int) {
1869	return fileDescriptor_test_74787bfc6550f8a7, []int{13}
1870}
1871
1872var extRange_MyMessage = []proto.ExtensionRange{
1873	{Start: 100, End: 536870911},
1874}
1875
1876func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange {
1877	return extRange_MyMessage
1878}
1879func (m *MyMessage) XXX_Unmarshal(b []byte) error {
1880	return xxx_messageInfo_MyMessage.Unmarshal(m, b)
1881}
1882func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1883	return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic)
1884}
1885func (dst *MyMessage) XXX_Merge(src proto.Message) {
1886	xxx_messageInfo_MyMessage.Merge(dst, src)
1887}
1888func (m *MyMessage) XXX_Size() int {
1889	return xxx_messageInfo_MyMessage.Size(m)
1890}
1891func (m *MyMessage) XXX_DiscardUnknown() {
1892	xxx_messageInfo_MyMessage.DiscardUnknown(m)
1893}
1894
1895var xxx_messageInfo_MyMessage proto.InternalMessageInfo
1896
1897func (m *MyMessage) GetCount() int32 {
1898	if m != nil && m.Count != nil {
1899		return *m.Count
1900	}
1901	return 0
1902}
1903
1904func (m *MyMessage) GetName() string {
1905	if m != nil && m.Name != nil {
1906		return *m.Name
1907	}
1908	return ""
1909}
1910
1911func (m *MyMessage) GetQuote() string {
1912	if m != nil && m.Quote != nil {
1913		return *m.Quote
1914	}
1915	return ""
1916}
1917
1918func (m *MyMessage) GetPet() []string {
1919	if m != nil {
1920		return m.Pet
1921	}
1922	return nil
1923}
1924
1925func (m *MyMessage) GetInner() *InnerMessage {
1926	if m != nil {
1927		return m.Inner
1928	}
1929	return nil
1930}
1931
1932func (m *MyMessage) GetOthers() []*OtherMessage {
1933	if m != nil {
1934		return m.Others
1935	}
1936	return nil
1937}
1938
1939func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage {
1940	if m != nil {
1941		return m.WeMustGoDeeper
1942	}
1943	return nil
1944}
1945
1946func (m *MyMessage) GetRepInner() []*InnerMessage {
1947	if m != nil {
1948		return m.RepInner
1949	}
1950	return nil
1951}
1952
1953func (m *MyMessage) GetBikeshed() MyMessage_Color {
1954	if m != nil && m.Bikeshed != nil {
1955		return *m.Bikeshed
1956	}
1957	return MyMessage_RED
1958}
1959
1960func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup {
1961	if m != nil {
1962		return m.Somegroup
1963	}
1964	return nil
1965}
1966
1967func (m *MyMessage) GetRepBytes() [][]byte {
1968	if m != nil {
1969		return m.RepBytes
1970	}
1971	return nil
1972}
1973
1974func (m *MyMessage) GetBigfloat() float64 {
1975	if m != nil && m.Bigfloat != nil {
1976		return *m.Bigfloat
1977	}
1978	return 0
1979}
1980
1981type MyMessage_SomeGroup struct {
1982	GroupField           *int32   `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
1983	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1984	XXX_unrecognized     []byte   `json:"-"`
1985	XXX_sizecache        int32    `json:"-"`
1986}
1987
1988func (m *MyMessage_SomeGroup) Reset()         { *m = MyMessage_SomeGroup{} }
1989func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) }
1990func (*MyMessage_SomeGroup) ProtoMessage()    {}
1991func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) {
1992	return fileDescriptor_test_74787bfc6550f8a7, []int{13, 0}
1993}
1994func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error {
1995	return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b)
1996}
1997func (m *MyMessage_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1998	return xxx_messageInfo_MyMessage_SomeGroup.Marshal(b, m, deterministic)
1999}
2000func (dst *MyMessage_SomeGroup) XXX_Merge(src proto.Message) {
2001	xxx_messageInfo_MyMessage_SomeGroup.Merge(dst, src)
2002}
2003func (m *MyMessage_SomeGroup) XXX_Size() int {
2004	return xxx_messageInfo_MyMessage_SomeGroup.Size(m)
2005}
2006func (m *MyMessage_SomeGroup) XXX_DiscardUnknown() {
2007	xxx_messageInfo_MyMessage_SomeGroup.DiscardUnknown(m)
2008}
2009
2010var xxx_messageInfo_MyMessage_SomeGroup proto.InternalMessageInfo
2011
2012func (m *MyMessage_SomeGroup) GetGroupField() int32 {
2013	if m != nil && m.GroupField != nil {
2014		return *m.GroupField
2015	}
2016	return 0
2017}
2018
2019type Ext struct {
2020	Data                 *string         `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
2021	MapField             map[int32]int32 `protobuf:"bytes,2,rep,name=map_field,json=mapField" json:"map_field,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
2022	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
2023	XXX_unrecognized     []byte          `json:"-"`
2024	XXX_sizecache        int32           `json:"-"`
2025}
2026
2027func (m *Ext) Reset()         { *m = Ext{} }
2028func (m *Ext) String() string { return proto.CompactTextString(m) }
2029func (*Ext) ProtoMessage()    {}
2030func (*Ext) Descriptor() ([]byte, []int) {
2031	return fileDescriptor_test_74787bfc6550f8a7, []int{14}
2032}
2033func (m *Ext) XXX_Unmarshal(b []byte) error {
2034	return xxx_messageInfo_Ext.Unmarshal(m, b)
2035}
2036func (m *Ext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2037	return xxx_messageInfo_Ext.Marshal(b, m, deterministic)
2038}
2039func (dst *Ext) XXX_Merge(src proto.Message) {
2040	xxx_messageInfo_Ext.Merge(dst, src)
2041}
2042func (m *Ext) XXX_Size() int {
2043	return xxx_messageInfo_Ext.Size(m)
2044}
2045func (m *Ext) XXX_DiscardUnknown() {
2046	xxx_messageInfo_Ext.DiscardUnknown(m)
2047}
2048
2049var xxx_messageInfo_Ext proto.InternalMessageInfo
2050
2051func (m *Ext) GetData() string {
2052	if m != nil && m.Data != nil {
2053		return *m.Data
2054	}
2055	return ""
2056}
2057
2058func (m *Ext) GetMapField() map[int32]int32 {
2059	if m != nil {
2060		return m.MapField
2061	}
2062	return nil
2063}
2064
2065var E_Ext_More = &proto.ExtensionDesc{
2066	ExtendedType:  (*MyMessage)(nil),
2067	ExtensionType: (*Ext)(nil),
2068	Field:         103,
2069	Name:          "test_proto.Ext.more",
2070	Tag:           "bytes,103,opt,name=more",
2071	Filename:      "test_proto/test.proto",
2072}
2073
2074var E_Ext_Text = &proto.ExtensionDesc{
2075	ExtendedType:  (*MyMessage)(nil),
2076	ExtensionType: (*string)(nil),
2077	Field:         104,
2078	Name:          "test_proto.Ext.text",
2079	Tag:           "bytes,104,opt,name=text",
2080	Filename:      "test_proto/test.proto",
2081}
2082
2083var E_Ext_Number = &proto.ExtensionDesc{
2084	ExtendedType:  (*MyMessage)(nil),
2085	ExtensionType: (*int32)(nil),
2086	Field:         105,
2087	Name:          "test_proto.Ext.number",
2088	Tag:           "varint,105,opt,name=number",
2089	Filename:      "test_proto/test.proto",
2090}
2091
2092type ComplexExtension struct {
2093	First                *int32   `protobuf:"varint,1,opt,name=first" json:"first,omitempty"`
2094	Second               *int32   `protobuf:"varint,2,opt,name=second" json:"second,omitempty"`
2095	Third                []int32  `protobuf:"varint,3,rep,name=third" json:"third,omitempty"`
2096	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2097	XXX_unrecognized     []byte   `json:"-"`
2098	XXX_sizecache        int32    `json:"-"`
2099}
2100
2101func (m *ComplexExtension) Reset()         { *m = ComplexExtension{} }
2102func (m *ComplexExtension) String() string { return proto.CompactTextString(m) }
2103func (*ComplexExtension) ProtoMessage()    {}
2104func (*ComplexExtension) Descriptor() ([]byte, []int) {
2105	return fileDescriptor_test_74787bfc6550f8a7, []int{15}
2106}
2107func (m *ComplexExtension) XXX_Unmarshal(b []byte) error {
2108	return xxx_messageInfo_ComplexExtension.Unmarshal(m, b)
2109}
2110func (m *ComplexExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2111	return xxx_messageInfo_ComplexExtension.Marshal(b, m, deterministic)
2112}
2113func (dst *ComplexExtension) XXX_Merge(src proto.Message) {
2114	xxx_messageInfo_ComplexExtension.Merge(dst, src)
2115}
2116func (m *ComplexExtension) XXX_Size() int {
2117	return xxx_messageInfo_ComplexExtension.Size(m)
2118}
2119func (m *ComplexExtension) XXX_DiscardUnknown() {
2120	xxx_messageInfo_ComplexExtension.DiscardUnknown(m)
2121}
2122
2123var xxx_messageInfo_ComplexExtension proto.InternalMessageInfo
2124
2125func (m *ComplexExtension) GetFirst() int32 {
2126	if m != nil && m.First != nil {
2127		return *m.First
2128	}
2129	return 0
2130}
2131
2132func (m *ComplexExtension) GetSecond() int32 {
2133	if m != nil && m.Second != nil {
2134		return *m.Second
2135	}
2136	return 0
2137}
2138
2139func (m *ComplexExtension) GetThird() []int32 {
2140	if m != nil {
2141		return m.Third
2142	}
2143	return nil
2144}
2145
2146type DefaultsMessage struct {
2147	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
2148	proto.XXX_InternalExtensions `json:"-"`
2149	XXX_unrecognized             []byte `json:"-"`
2150	XXX_sizecache                int32  `json:"-"`
2151}
2152
2153func (m *DefaultsMessage) Reset()         { *m = DefaultsMessage{} }
2154func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) }
2155func (*DefaultsMessage) ProtoMessage()    {}
2156func (*DefaultsMessage) Descriptor() ([]byte, []int) {
2157	return fileDescriptor_test_74787bfc6550f8a7, []int{16}
2158}
2159
2160var extRange_DefaultsMessage = []proto.ExtensionRange{
2161	{Start: 100, End: 536870911},
2162}
2163
2164func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange {
2165	return extRange_DefaultsMessage
2166}
2167func (m *DefaultsMessage) XXX_Unmarshal(b []byte) error {
2168	return xxx_messageInfo_DefaultsMessage.Unmarshal(m, b)
2169}
2170func (m *DefaultsMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2171	return xxx_messageInfo_DefaultsMessage.Marshal(b, m, deterministic)
2172}
2173func (dst *DefaultsMessage) XXX_Merge(src proto.Message) {
2174	xxx_messageInfo_DefaultsMessage.Merge(dst, src)
2175}
2176func (m *DefaultsMessage) XXX_Size() int {
2177	return xxx_messageInfo_DefaultsMessage.Size(m)
2178}
2179func (m *DefaultsMessage) XXX_DiscardUnknown() {
2180	xxx_messageInfo_DefaultsMessage.DiscardUnknown(m)
2181}
2182
2183var xxx_messageInfo_DefaultsMessage proto.InternalMessageInfo
2184
2185type MyMessageSet struct {
2186	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
2187	proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"`
2188	XXX_unrecognized             []byte `json:"-"`
2189	XXX_sizecache                int32  `json:"-"`
2190}
2191
2192func (m *MyMessageSet) Reset()         { *m = MyMessageSet{} }
2193func (m *MyMessageSet) String() string { return proto.CompactTextString(m) }
2194func (*MyMessageSet) ProtoMessage()    {}
2195func (*MyMessageSet) Descriptor() ([]byte, []int) {
2196	return fileDescriptor_test_74787bfc6550f8a7, []int{17}
2197}
2198
2199func (m *MyMessageSet) MarshalJSON() ([]byte, error) {
2200	return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions)
2201}
2202func (m *MyMessageSet) UnmarshalJSON(buf []byte) error {
2203	return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)
2204}
2205
2206var extRange_MyMessageSet = []proto.ExtensionRange{
2207	{Start: 100, End: 2147483646},
2208}
2209
2210func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange {
2211	return extRange_MyMessageSet
2212}
2213func (m *MyMessageSet) XXX_Unmarshal(b []byte) error {
2214	return xxx_messageInfo_MyMessageSet.Unmarshal(m, b)
2215}
2216func (m *MyMessageSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2217	return xxx_messageInfo_MyMessageSet.Marshal(b, m, deterministic)
2218}
2219func (dst *MyMessageSet) XXX_Merge(src proto.Message) {
2220	xxx_messageInfo_MyMessageSet.Merge(dst, src)
2221}
2222func (m *MyMessageSet) XXX_Size() int {
2223	return xxx_messageInfo_MyMessageSet.Size(m)
2224}
2225func (m *MyMessageSet) XXX_DiscardUnknown() {
2226	xxx_messageInfo_MyMessageSet.DiscardUnknown(m)
2227}
2228
2229var xxx_messageInfo_MyMessageSet proto.InternalMessageInfo
2230
2231type Empty struct {
2232	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2233	XXX_unrecognized     []byte   `json:"-"`
2234	XXX_sizecache        int32    `json:"-"`
2235}
2236
2237func (m *Empty) Reset()         { *m = Empty{} }
2238func (m *Empty) String() string { return proto.CompactTextString(m) }
2239func (*Empty) ProtoMessage()    {}
2240func (*Empty) Descriptor() ([]byte, []int) {
2241	return fileDescriptor_test_74787bfc6550f8a7, []int{18}
2242}
2243func (m *Empty) XXX_Unmarshal(b []byte) error {
2244	return xxx_messageInfo_Empty.Unmarshal(m, b)
2245}
2246func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2247	return xxx_messageInfo_Empty.Marshal(b, m, deterministic)
2248}
2249func (dst *Empty) XXX_Merge(src proto.Message) {
2250	xxx_messageInfo_Empty.Merge(dst, src)
2251}
2252func (m *Empty) XXX_Size() int {
2253	return xxx_messageInfo_Empty.Size(m)
2254}
2255func (m *Empty) XXX_DiscardUnknown() {
2256	xxx_messageInfo_Empty.DiscardUnknown(m)
2257}
2258
2259var xxx_messageInfo_Empty proto.InternalMessageInfo
2260
2261type MessageList struct {
2262	Message              []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"`
2263	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2264	XXX_unrecognized     []byte                 `json:"-"`
2265	XXX_sizecache        int32                  `json:"-"`
2266}
2267
2268func (m *MessageList) Reset()         { *m = MessageList{} }
2269func (m *MessageList) String() string { return proto.CompactTextString(m) }
2270func (*MessageList) ProtoMessage()    {}
2271func (*MessageList) Descriptor() ([]byte, []int) {
2272	return fileDescriptor_test_74787bfc6550f8a7, []int{19}
2273}
2274func (m *MessageList) XXX_Unmarshal(b []byte) error {
2275	return xxx_messageInfo_MessageList.Unmarshal(m, b)
2276}
2277func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2278	return xxx_messageInfo_MessageList.Marshal(b, m, deterministic)
2279}
2280func (dst *MessageList) XXX_Merge(src proto.Message) {
2281	xxx_messageInfo_MessageList.Merge(dst, src)
2282}
2283func (m *MessageList) XXX_Size() int {
2284	return xxx_messageInfo_MessageList.Size(m)
2285}
2286func (m *MessageList) XXX_DiscardUnknown() {
2287	xxx_messageInfo_MessageList.DiscardUnknown(m)
2288}
2289
2290var xxx_messageInfo_MessageList proto.InternalMessageInfo
2291
2292func (m *MessageList) GetMessage() []*MessageList_Message {
2293	if m != nil {
2294		return m.Message
2295	}
2296	return nil
2297}
2298
2299type MessageList_Message struct {
2300	Name                 *string  `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
2301	Count                *int32   `protobuf:"varint,3,req,name=count" json:"count,omitempty"`
2302	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2303	XXX_unrecognized     []byte   `json:"-"`
2304	XXX_sizecache        int32    `json:"-"`
2305}
2306
2307func (m *MessageList_Message) Reset()         { *m = MessageList_Message{} }
2308func (m *MessageList_Message) String() string { return proto.CompactTextString(m) }
2309func (*MessageList_Message) ProtoMessage()    {}
2310func (*MessageList_Message) Descriptor() ([]byte, []int) {
2311	return fileDescriptor_test_74787bfc6550f8a7, []int{19, 0}
2312}
2313func (m *MessageList_Message) XXX_Unmarshal(b []byte) error {
2314	return xxx_messageInfo_MessageList_Message.Unmarshal(m, b)
2315}
2316func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2317	return xxx_messageInfo_MessageList_Message.Marshal(b, m, deterministic)
2318}
2319func (dst *MessageList_Message) XXX_Merge(src proto.Message) {
2320	xxx_messageInfo_MessageList_Message.Merge(dst, src)
2321}
2322func (m *MessageList_Message) XXX_Size() int {
2323	return xxx_messageInfo_MessageList_Message.Size(m)
2324}
2325func (m *MessageList_Message) XXX_DiscardUnknown() {
2326	xxx_messageInfo_MessageList_Message.DiscardUnknown(m)
2327}
2328
2329var xxx_messageInfo_MessageList_Message proto.InternalMessageInfo
2330
2331func (m *MessageList_Message) GetName() string {
2332	if m != nil && m.Name != nil {
2333		return *m.Name
2334	}
2335	return ""
2336}
2337
2338func (m *MessageList_Message) GetCount() int32 {
2339	if m != nil && m.Count != nil {
2340		return *m.Count
2341	}
2342	return 0
2343}
2344
2345type Strings struct {
2346	StringField          *string  `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
2347	BytesField           []byte   `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
2348	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2349	XXX_unrecognized     []byte   `json:"-"`
2350	XXX_sizecache        int32    `json:"-"`
2351}
2352
2353func (m *Strings) Reset()         { *m = Strings{} }
2354func (m *Strings) String() string { return proto.CompactTextString(m) }
2355func (*Strings) ProtoMessage()    {}
2356func (*Strings) Descriptor() ([]byte, []int) {
2357	return fileDescriptor_test_74787bfc6550f8a7, []int{20}
2358}
2359func (m *Strings) XXX_Unmarshal(b []byte) error {
2360	return xxx_messageInfo_Strings.Unmarshal(m, b)
2361}
2362func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2363	return xxx_messageInfo_Strings.Marshal(b, m, deterministic)
2364}
2365func (dst *Strings) XXX_Merge(src proto.Message) {
2366	xxx_messageInfo_Strings.Merge(dst, src)
2367}
2368func (m *Strings) XXX_Size() int {
2369	return xxx_messageInfo_Strings.Size(m)
2370}
2371func (m *Strings) XXX_DiscardUnknown() {
2372	xxx_messageInfo_Strings.DiscardUnknown(m)
2373}
2374
2375var xxx_messageInfo_Strings proto.InternalMessageInfo
2376
2377func (m *Strings) GetStringField() string {
2378	if m != nil && m.StringField != nil {
2379		return *m.StringField
2380	}
2381	return ""
2382}
2383
2384func (m *Strings) GetBytesField() []byte {
2385	if m != nil {
2386		return m.BytesField
2387	}
2388	return nil
2389}
2390
2391type Defaults struct {
2392	// Default-valued fields of all basic types.
2393	// Same as GoTest, but copied here to make testing easier.
2394	F_Bool    *bool           `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"`
2395	F_Int32   *int32          `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"`
2396	F_Int64   *int64          `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"`
2397	F_Fixed32 *uint32         `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"`
2398	F_Fixed64 *uint64         `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"`
2399	F_Uint32  *uint32         `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"`
2400	F_Uint64  *uint64         `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"`
2401	F_Float   *float32        `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"`
2402	F_Double  *float64        `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"`
2403	F_String  *string         `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"`
2404	F_Bytes   []byte          `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"`
2405	F_Sint32  *int32          `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"`
2406	F_Sint64  *int64          `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"`
2407	F_Enum    *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.Defaults_Color,def=1" json:"F_Enum,omitempty"`
2408	// More fields with crazy defaults.
2409	F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"`
2410	F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"`
2411	F_Nan  *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"`
2412	// Sub-message.
2413	Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"`
2414	// Redundant but explicit defaults.
2415	StrZero              *string  `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"`
2416	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2417	XXX_unrecognized     []byte   `json:"-"`
2418	XXX_sizecache        int32    `json:"-"`
2419}
2420
2421func (m *Defaults) Reset()         { *m = Defaults{} }
2422func (m *Defaults) String() string { return proto.CompactTextString(m) }
2423func (*Defaults) ProtoMessage()    {}
2424func (*Defaults) Descriptor() ([]byte, []int) {
2425	return fileDescriptor_test_74787bfc6550f8a7, []int{21}
2426}
2427func (m *Defaults) XXX_Unmarshal(b []byte) error {
2428	return xxx_messageInfo_Defaults.Unmarshal(m, b)
2429}
2430func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2431	return xxx_messageInfo_Defaults.Marshal(b, m, deterministic)
2432}
2433func (dst *Defaults) XXX_Merge(src proto.Message) {
2434	xxx_messageInfo_Defaults.Merge(dst, src)
2435}
2436func (m *Defaults) XXX_Size() int {
2437	return xxx_messageInfo_Defaults.Size(m)
2438}
2439func (m *Defaults) XXX_DiscardUnknown() {
2440	xxx_messageInfo_Defaults.DiscardUnknown(m)
2441}
2442
2443var xxx_messageInfo_Defaults proto.InternalMessageInfo
2444
2445const Default_Defaults_F_Bool bool = true
2446const Default_Defaults_F_Int32 int32 = 32
2447const Default_Defaults_F_Int64 int64 = 64
2448const Default_Defaults_F_Fixed32 uint32 = 320
2449const Default_Defaults_F_Fixed64 uint64 = 640
2450const Default_Defaults_F_Uint32 uint32 = 3200
2451const Default_Defaults_F_Uint64 uint64 = 6400
2452const Default_Defaults_F_Float float32 = 314159
2453const Default_Defaults_F_Double float64 = 271828
2454const Default_Defaults_F_String string = "hello, \"world!\"\n"
2455
2456var Default_Defaults_F_Bytes []byte = []byte("Bignose")
2457
2458const Default_Defaults_F_Sint32 int32 = -32
2459const Default_Defaults_F_Sint64 int64 = -64
2460const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN
2461
2462var Default_Defaults_F_Pinf float32 = float32(math.Inf(1))
2463var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1))
2464var Default_Defaults_F_Nan float32 = float32(math.NaN())
2465
2466func (m *Defaults) GetF_Bool() bool {
2467	if m != nil && m.F_Bool != nil {
2468		return *m.F_Bool
2469	}
2470	return Default_Defaults_F_Bool
2471}
2472
2473func (m *Defaults) GetF_Int32() int32 {
2474	if m != nil && m.F_Int32 != nil {
2475		return *m.F_Int32
2476	}
2477	return Default_Defaults_F_Int32
2478}
2479
2480func (m *Defaults) GetF_Int64() int64 {
2481	if m != nil && m.F_Int64 != nil {
2482		return *m.F_Int64
2483	}
2484	return Default_Defaults_F_Int64
2485}
2486
2487func (m *Defaults) GetF_Fixed32() uint32 {
2488	if m != nil && m.F_Fixed32 != nil {
2489		return *m.F_Fixed32
2490	}
2491	return Default_Defaults_F_Fixed32
2492}
2493
2494func (m *Defaults) GetF_Fixed64() uint64 {
2495	if m != nil && m.F_Fixed64 != nil {
2496		return *m.F_Fixed64
2497	}
2498	return Default_Defaults_F_Fixed64
2499}
2500
2501func (m *Defaults) GetF_Uint32() uint32 {
2502	if m != nil && m.F_Uint32 != nil {
2503		return *m.F_Uint32
2504	}
2505	return Default_Defaults_F_Uint32
2506}
2507
2508func (m *Defaults) GetF_Uint64() uint64 {
2509	if m != nil && m.F_Uint64 != nil {
2510		return *m.F_Uint64
2511	}
2512	return Default_Defaults_F_Uint64
2513}
2514
2515func (m *Defaults) GetF_Float() float32 {
2516	if m != nil && m.F_Float != nil {
2517		return *m.F_Float
2518	}
2519	return Default_Defaults_F_Float
2520}
2521
2522func (m *Defaults) GetF_Double() float64 {
2523	if m != nil && m.F_Double != nil {
2524		return *m.F_Double
2525	}
2526	return Default_Defaults_F_Double
2527}
2528
2529func (m *Defaults) GetF_String() string {
2530	if m != nil && m.F_String != nil {
2531		return *m.F_String
2532	}
2533	return Default_Defaults_F_String
2534}
2535
2536func (m *Defaults) GetF_Bytes() []byte {
2537	if m != nil && m.F_Bytes != nil {
2538		return m.F_Bytes
2539	}
2540	return append([]byte(nil), Default_Defaults_F_Bytes...)
2541}
2542
2543func (m *Defaults) GetF_Sint32() int32 {
2544	if m != nil && m.F_Sint32 != nil {
2545		return *m.F_Sint32
2546	}
2547	return Default_Defaults_F_Sint32
2548}
2549
2550func (m *Defaults) GetF_Sint64() int64 {
2551	if m != nil && m.F_Sint64 != nil {
2552		return *m.F_Sint64
2553	}
2554	return Default_Defaults_F_Sint64
2555}
2556
2557func (m *Defaults) GetF_Enum() Defaults_Color {
2558	if m != nil && m.F_Enum != nil {
2559		return *m.F_Enum
2560	}
2561	return Default_Defaults_F_Enum
2562}
2563
2564func (m *Defaults) GetF_Pinf() float32 {
2565	if m != nil && m.F_Pinf != nil {
2566		return *m.F_Pinf
2567	}
2568	return Default_Defaults_F_Pinf
2569}
2570
2571func (m *Defaults) GetF_Ninf() float32 {
2572	if m != nil && m.F_Ninf != nil {
2573		return *m.F_Ninf
2574	}
2575	return Default_Defaults_F_Ninf
2576}
2577
2578func (m *Defaults) GetF_Nan() float32 {
2579	if m != nil && m.F_Nan != nil {
2580		return *m.F_Nan
2581	}
2582	return Default_Defaults_F_Nan
2583}
2584
2585func (m *Defaults) GetSub() *SubDefaults {
2586	if m != nil {
2587		return m.Sub
2588	}
2589	return nil
2590}
2591
2592func (m *Defaults) GetStrZero() string {
2593	if m != nil && m.StrZero != nil {
2594		return *m.StrZero
2595	}
2596	return ""
2597}
2598
2599type SubDefaults struct {
2600	N                    *int64   `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"`
2601	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2602	XXX_unrecognized     []byte   `json:"-"`
2603	XXX_sizecache        int32    `json:"-"`
2604}
2605
2606func (m *SubDefaults) Reset()         { *m = SubDefaults{} }
2607func (m *SubDefaults) String() string { return proto.CompactTextString(m) }
2608func (*SubDefaults) ProtoMessage()    {}
2609func (*SubDefaults) Descriptor() ([]byte, []int) {
2610	return fileDescriptor_test_74787bfc6550f8a7, []int{22}
2611}
2612func (m *SubDefaults) XXX_Unmarshal(b []byte) error {
2613	return xxx_messageInfo_SubDefaults.Unmarshal(m, b)
2614}
2615func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2616	return xxx_messageInfo_SubDefaults.Marshal(b, m, deterministic)
2617}
2618func (dst *SubDefaults) XXX_Merge(src proto.Message) {
2619	xxx_messageInfo_SubDefaults.Merge(dst, src)
2620}
2621func (m *SubDefaults) XXX_Size() int {
2622	return xxx_messageInfo_SubDefaults.Size(m)
2623}
2624func (m *SubDefaults) XXX_DiscardUnknown() {
2625	xxx_messageInfo_SubDefaults.DiscardUnknown(m)
2626}
2627
2628var xxx_messageInfo_SubDefaults proto.InternalMessageInfo
2629
2630const Default_SubDefaults_N int64 = 7
2631
2632func (m *SubDefaults) GetN() int64 {
2633	if m != nil && m.N != nil {
2634		return *m.N
2635	}
2636	return Default_SubDefaults_N
2637}
2638
2639type RepeatedEnum struct {
2640	Color                []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=test_proto.RepeatedEnum_Color" json:"color,omitempty"`
2641	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
2642	XXX_unrecognized     []byte               `json:"-"`
2643	XXX_sizecache        int32                `json:"-"`
2644}
2645
2646func (m *RepeatedEnum) Reset()         { *m = RepeatedEnum{} }
2647func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) }
2648func (*RepeatedEnum) ProtoMessage()    {}
2649func (*RepeatedEnum) Descriptor() ([]byte, []int) {
2650	return fileDescriptor_test_74787bfc6550f8a7, []int{23}
2651}
2652func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error {
2653	return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b)
2654}
2655func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2656	return xxx_messageInfo_RepeatedEnum.Marshal(b, m, deterministic)
2657}
2658func (dst *RepeatedEnum) XXX_Merge(src proto.Message) {
2659	xxx_messageInfo_RepeatedEnum.Merge(dst, src)
2660}
2661func (m *RepeatedEnum) XXX_Size() int {
2662	return xxx_messageInfo_RepeatedEnum.Size(m)
2663}
2664func (m *RepeatedEnum) XXX_DiscardUnknown() {
2665	xxx_messageInfo_RepeatedEnum.DiscardUnknown(m)
2666}
2667
2668var xxx_messageInfo_RepeatedEnum proto.InternalMessageInfo
2669
2670func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color {
2671	if m != nil {
2672		return m.Color
2673	}
2674	return nil
2675}
2676
2677type MoreRepeated struct {
2678	Bools                []bool   `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"`
2679	BoolsPacked          []bool   `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"`
2680	Ints                 []int32  `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"`
2681	IntsPacked           []int32  `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"`
2682	Int64SPacked         []int64  `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"`
2683	Strings              []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"`
2684	Fixeds               []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"`
2685	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2686	XXX_unrecognized     []byte   `json:"-"`
2687	XXX_sizecache        int32    `json:"-"`
2688}
2689
2690func (m *MoreRepeated) Reset()         { *m = MoreRepeated{} }
2691func (m *MoreRepeated) String() string { return proto.CompactTextString(m) }
2692func (*MoreRepeated) ProtoMessage()    {}
2693func (*MoreRepeated) Descriptor() ([]byte, []int) {
2694	return fileDescriptor_test_74787bfc6550f8a7, []int{24}
2695}
2696func (m *MoreRepeated) XXX_Unmarshal(b []byte) error {
2697	return xxx_messageInfo_MoreRepeated.Unmarshal(m, b)
2698}
2699func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2700	return xxx_messageInfo_MoreRepeated.Marshal(b, m, deterministic)
2701}
2702func (dst *MoreRepeated) XXX_Merge(src proto.Message) {
2703	xxx_messageInfo_MoreRepeated.Merge(dst, src)
2704}
2705func (m *MoreRepeated) XXX_Size() int {
2706	return xxx_messageInfo_MoreRepeated.Size(m)
2707}
2708func (m *MoreRepeated) XXX_DiscardUnknown() {
2709	xxx_messageInfo_MoreRepeated.DiscardUnknown(m)
2710}
2711
2712var xxx_messageInfo_MoreRepeated proto.InternalMessageInfo
2713
2714func (m *MoreRepeated) GetBools() []bool {
2715	if m != nil {
2716		return m.Bools
2717	}
2718	return nil
2719}
2720
2721func (m *MoreRepeated) GetBoolsPacked() []bool {
2722	if m != nil {
2723		return m.BoolsPacked
2724	}
2725	return nil
2726}
2727
2728func (m *MoreRepeated) GetInts() []int32 {
2729	if m != nil {
2730		return m.Ints
2731	}
2732	return nil
2733}
2734
2735func (m *MoreRepeated) GetIntsPacked() []int32 {
2736	if m != nil {
2737		return m.IntsPacked
2738	}
2739	return nil
2740}
2741
2742func (m *MoreRepeated) GetInt64SPacked() []int64 {
2743	if m != nil {
2744		return m.Int64SPacked
2745	}
2746	return nil
2747}
2748
2749func (m *MoreRepeated) GetStrings() []string {
2750	if m != nil {
2751		return m.Strings
2752	}
2753	return nil
2754}
2755
2756func (m *MoreRepeated) GetFixeds() []uint32 {
2757	if m != nil {
2758		return m.Fixeds
2759	}
2760	return nil
2761}
2762
2763type GroupOld struct {
2764	G                    *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2765	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
2766	XXX_unrecognized     []byte      `json:"-"`
2767	XXX_sizecache        int32       `json:"-"`
2768}
2769
2770func (m *GroupOld) Reset()         { *m = GroupOld{} }
2771func (m *GroupOld) String() string { return proto.CompactTextString(m) }
2772func (*GroupOld) ProtoMessage()    {}
2773func (*GroupOld) Descriptor() ([]byte, []int) {
2774	return fileDescriptor_test_74787bfc6550f8a7, []int{25}
2775}
2776func (m *GroupOld) XXX_Unmarshal(b []byte) error {
2777	return xxx_messageInfo_GroupOld.Unmarshal(m, b)
2778}
2779func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2780	return xxx_messageInfo_GroupOld.Marshal(b, m, deterministic)
2781}
2782func (dst *GroupOld) XXX_Merge(src proto.Message) {
2783	xxx_messageInfo_GroupOld.Merge(dst, src)
2784}
2785func (m *GroupOld) XXX_Size() int {
2786	return xxx_messageInfo_GroupOld.Size(m)
2787}
2788func (m *GroupOld) XXX_DiscardUnknown() {
2789	xxx_messageInfo_GroupOld.DiscardUnknown(m)
2790}
2791
2792var xxx_messageInfo_GroupOld proto.InternalMessageInfo
2793
2794func (m *GroupOld) GetG() *GroupOld_G {
2795	if m != nil {
2796		return m.G
2797	}
2798	return nil
2799}
2800
2801type GroupOld_G struct {
2802	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2803	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2804	XXX_unrecognized     []byte   `json:"-"`
2805	XXX_sizecache        int32    `json:"-"`
2806}
2807
2808func (m *GroupOld_G) Reset()         { *m = GroupOld_G{} }
2809func (m *GroupOld_G) String() string { return proto.CompactTextString(m) }
2810func (*GroupOld_G) ProtoMessage()    {}
2811func (*GroupOld_G) Descriptor() ([]byte, []int) {
2812	return fileDescriptor_test_74787bfc6550f8a7, []int{25, 0}
2813}
2814func (m *GroupOld_G) XXX_Unmarshal(b []byte) error {
2815	return xxx_messageInfo_GroupOld_G.Unmarshal(m, b)
2816}
2817func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2818	return xxx_messageInfo_GroupOld_G.Marshal(b, m, deterministic)
2819}
2820func (dst *GroupOld_G) XXX_Merge(src proto.Message) {
2821	xxx_messageInfo_GroupOld_G.Merge(dst, src)
2822}
2823func (m *GroupOld_G) XXX_Size() int {
2824	return xxx_messageInfo_GroupOld_G.Size(m)
2825}
2826func (m *GroupOld_G) XXX_DiscardUnknown() {
2827	xxx_messageInfo_GroupOld_G.DiscardUnknown(m)
2828}
2829
2830var xxx_messageInfo_GroupOld_G proto.InternalMessageInfo
2831
2832func (m *GroupOld_G) GetX() int32 {
2833	if m != nil && m.X != nil {
2834		return *m.X
2835	}
2836	return 0
2837}
2838
2839type GroupNew struct {
2840	G                    *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2841	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
2842	XXX_unrecognized     []byte      `json:"-"`
2843	XXX_sizecache        int32       `json:"-"`
2844}
2845
2846func (m *GroupNew) Reset()         { *m = GroupNew{} }
2847func (m *GroupNew) String() string { return proto.CompactTextString(m) }
2848func (*GroupNew) ProtoMessage()    {}
2849func (*GroupNew) Descriptor() ([]byte, []int) {
2850	return fileDescriptor_test_74787bfc6550f8a7, []int{26}
2851}
2852func (m *GroupNew) XXX_Unmarshal(b []byte) error {
2853	return xxx_messageInfo_GroupNew.Unmarshal(m, b)
2854}
2855func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2856	return xxx_messageInfo_GroupNew.Marshal(b, m, deterministic)
2857}
2858func (dst *GroupNew) XXX_Merge(src proto.Message) {
2859	xxx_messageInfo_GroupNew.Merge(dst, src)
2860}
2861func (m *GroupNew) XXX_Size() int {
2862	return xxx_messageInfo_GroupNew.Size(m)
2863}
2864func (m *GroupNew) XXX_DiscardUnknown() {
2865	xxx_messageInfo_GroupNew.DiscardUnknown(m)
2866}
2867
2868var xxx_messageInfo_GroupNew proto.InternalMessageInfo
2869
2870func (m *GroupNew) GetG() *GroupNew_G {
2871	if m != nil {
2872		return m.G
2873	}
2874	return nil
2875}
2876
2877type GroupNew_G struct {
2878	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2879	Y                    *int32   `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
2880	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2881	XXX_unrecognized     []byte   `json:"-"`
2882	XXX_sizecache        int32    `json:"-"`
2883}
2884
2885func (m *GroupNew_G) Reset()         { *m = GroupNew_G{} }
2886func (m *GroupNew_G) String() string { return proto.CompactTextString(m) }
2887func (*GroupNew_G) ProtoMessage()    {}
2888func (*GroupNew_G) Descriptor() ([]byte, []int) {
2889	return fileDescriptor_test_74787bfc6550f8a7, []int{26, 0}
2890}
2891func (m *GroupNew_G) XXX_Unmarshal(b []byte) error {
2892	return xxx_messageInfo_GroupNew_G.Unmarshal(m, b)
2893}
2894func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2895	return xxx_messageInfo_GroupNew_G.Marshal(b, m, deterministic)
2896}
2897func (dst *GroupNew_G) XXX_Merge(src proto.Message) {
2898	xxx_messageInfo_GroupNew_G.Merge(dst, src)
2899}
2900func (m *GroupNew_G) XXX_Size() int {
2901	return xxx_messageInfo_GroupNew_G.Size(m)
2902}
2903func (m *GroupNew_G) XXX_DiscardUnknown() {
2904	xxx_messageInfo_GroupNew_G.DiscardUnknown(m)
2905}
2906
2907var xxx_messageInfo_GroupNew_G proto.InternalMessageInfo
2908
2909func (m *GroupNew_G) GetX() int32 {
2910	if m != nil && m.X != nil {
2911		return *m.X
2912	}
2913	return 0
2914}
2915
2916func (m *GroupNew_G) GetY() int32 {
2917	if m != nil && m.Y != nil {
2918		return *m.Y
2919	}
2920	return 0
2921}
2922
2923type FloatingPoint struct {
2924	F                    *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"`
2925	Exact                *bool    `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"`
2926	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2927	XXX_unrecognized     []byte   `json:"-"`
2928	XXX_sizecache        int32    `json:"-"`
2929}
2930
2931func (m *FloatingPoint) Reset()         { *m = FloatingPoint{} }
2932func (m *FloatingPoint) String() string { return proto.CompactTextString(m) }
2933func (*FloatingPoint) ProtoMessage()    {}
2934func (*FloatingPoint) Descriptor() ([]byte, []int) {
2935	return fileDescriptor_test_74787bfc6550f8a7, []int{27}
2936}
2937func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
2938	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
2939}
2940func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2941	return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
2942}
2943func (dst *FloatingPoint) XXX_Merge(src proto.Message) {
2944	xxx_messageInfo_FloatingPoint.Merge(dst, src)
2945}
2946func (m *FloatingPoint) XXX_Size() int {
2947	return xxx_messageInfo_FloatingPoint.Size(m)
2948}
2949func (m *FloatingPoint) XXX_DiscardUnknown() {
2950	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
2951}
2952
2953var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
2954
2955func (m *FloatingPoint) GetF() float64 {
2956	if m != nil && m.F != nil {
2957		return *m.F
2958	}
2959	return 0
2960}
2961
2962func (m *FloatingPoint) GetExact() bool {
2963	if m != nil && m.Exact != nil {
2964		return *m.Exact
2965	}
2966	return false
2967}
2968
2969type MessageWithMap struct {
2970	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"`
2971	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"`
2972	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"`
2973	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"`
2974	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
2975	XXX_unrecognized     []byte                   `json:"-"`
2976	XXX_sizecache        int32                    `json:"-"`
2977}
2978
2979func (m *MessageWithMap) Reset()         { *m = MessageWithMap{} }
2980func (m *MessageWithMap) String() string { return proto.CompactTextString(m) }
2981func (*MessageWithMap) ProtoMessage()    {}
2982func (*MessageWithMap) Descriptor() ([]byte, []int) {
2983	return fileDescriptor_test_74787bfc6550f8a7, []int{28}
2984}
2985func (m *MessageWithMap) XXX_Unmarshal(b []byte) error {
2986	return xxx_messageInfo_MessageWithMap.Unmarshal(m, b)
2987}
2988func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2989	return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic)
2990}
2991func (dst *MessageWithMap) XXX_Merge(src proto.Message) {
2992	xxx_messageInfo_MessageWithMap.Merge(dst, src)
2993}
2994func (m *MessageWithMap) XXX_Size() int {
2995	return xxx_messageInfo_MessageWithMap.Size(m)
2996}
2997func (m *MessageWithMap) XXX_DiscardUnknown() {
2998	xxx_messageInfo_MessageWithMap.DiscardUnknown(m)
2999}
3000
3001var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo
3002
3003func (m *MessageWithMap) GetNameMapping() map[int32]string {
3004	if m != nil {
3005		return m.NameMapping
3006	}
3007	return nil
3008}
3009
3010func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
3011	if m != nil {
3012		return m.MsgMapping
3013	}
3014	return nil
3015}
3016
3017func (m *MessageWithMap) GetByteMapping() map[bool][]byte {
3018	if m != nil {
3019		return m.ByteMapping
3020	}
3021	return nil
3022}
3023
3024func (m *MessageWithMap) GetStrToStr() map[string]string {
3025	if m != nil {
3026		return m.StrToStr
3027	}
3028	return nil
3029}
3030
3031type Oneof struct {
3032	// Types that are valid to be assigned to Union:
3033	//	*Oneof_F_Bool
3034	//	*Oneof_F_Int32
3035	//	*Oneof_F_Int64
3036	//	*Oneof_F_Fixed32
3037	//	*Oneof_F_Fixed64
3038	//	*Oneof_F_Uint32
3039	//	*Oneof_F_Uint64
3040	//	*Oneof_F_Float
3041	//	*Oneof_F_Double
3042	//	*Oneof_F_String
3043	//	*Oneof_F_Bytes
3044	//	*Oneof_F_Sint32
3045	//	*Oneof_F_Sint64
3046	//	*Oneof_F_Enum
3047	//	*Oneof_F_Message
3048	//	*Oneof_FGroup
3049	//	*Oneof_F_Largest_Tag
3050	Union isOneof_Union `protobuf_oneof:"union"`
3051	// Types that are valid to be assigned to Tormato:
3052	//	*Oneof_Value
3053	Tormato              isOneof_Tormato `protobuf_oneof:"tormato"`
3054	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3055	XXX_unrecognized     []byte          `json:"-"`
3056	XXX_sizecache        int32           `json:"-"`
3057}
3058
3059func (m *Oneof) Reset()         { *m = Oneof{} }
3060func (m *Oneof) String() string { return proto.CompactTextString(m) }
3061func (*Oneof) ProtoMessage()    {}
3062func (*Oneof) Descriptor() ([]byte, []int) {
3063	return fileDescriptor_test_74787bfc6550f8a7, []int{29}
3064}
3065func (m *Oneof) XXX_Unmarshal(b []byte) error {
3066	return xxx_messageInfo_Oneof.Unmarshal(m, b)
3067}
3068func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3069	return xxx_messageInfo_Oneof.Marshal(b, m, deterministic)
3070}
3071func (dst *Oneof) XXX_Merge(src proto.Message) {
3072	xxx_messageInfo_Oneof.Merge(dst, src)
3073}
3074func (m *Oneof) XXX_Size() int {
3075	return xxx_messageInfo_Oneof.Size(m)
3076}
3077func (m *Oneof) XXX_DiscardUnknown() {
3078	xxx_messageInfo_Oneof.DiscardUnknown(m)
3079}
3080
3081var xxx_messageInfo_Oneof proto.InternalMessageInfo
3082
3083type isOneof_Union interface {
3084	isOneof_Union()
3085}
3086type isOneof_Tormato interface {
3087	isOneof_Tormato()
3088}
3089
3090type Oneof_F_Bool struct {
3091	F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"`
3092}
3093type Oneof_F_Int32 struct {
3094	F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"`
3095}
3096type Oneof_F_Int64 struct {
3097	F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"`
3098}
3099type Oneof_F_Fixed32 struct {
3100	F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"`
3101}
3102type Oneof_F_Fixed64 struct {
3103	F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"`
3104}
3105type Oneof_F_Uint32 struct {
3106	F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"`
3107}
3108type Oneof_F_Uint64 struct {
3109	F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"`
3110}
3111type Oneof_F_Float struct {
3112	F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"`
3113}
3114type Oneof_F_Double struct {
3115	F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"`
3116}
3117type Oneof_F_String struct {
3118	F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"`
3119}
3120type Oneof_F_Bytes struct {
3121	F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"`
3122}
3123type Oneof_F_Sint32 struct {
3124	F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"`
3125}
3126type Oneof_F_Sint64 struct {
3127	F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"`
3128}
3129type Oneof_F_Enum struct {
3130	F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.MyMessage_Color,oneof"`
3131}
3132type Oneof_F_Message struct {
3133	F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"`
3134}
3135type Oneof_FGroup struct {
3136	FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"`
3137}
3138type Oneof_F_Largest_Tag struct {
3139	F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"`
3140}
3141type Oneof_Value struct {
3142	Value int32 `protobuf:"varint,100,opt,name=value,oneof"`
3143}
3144
3145func (*Oneof_F_Bool) isOneof_Union()        {}
3146func (*Oneof_F_Int32) isOneof_Union()       {}
3147func (*Oneof_F_Int64) isOneof_Union()       {}
3148func (*Oneof_F_Fixed32) isOneof_Union()     {}
3149func (*Oneof_F_Fixed64) isOneof_Union()     {}
3150func (*Oneof_F_Uint32) isOneof_Union()      {}
3151func (*Oneof_F_Uint64) isOneof_Union()      {}
3152func (*Oneof_F_Float) isOneof_Union()       {}
3153func (*Oneof_F_Double) isOneof_Union()      {}
3154func (*Oneof_F_String) isOneof_Union()      {}
3155func (*Oneof_F_Bytes) isOneof_Union()       {}
3156func (*Oneof_F_Sint32) isOneof_Union()      {}
3157func (*Oneof_F_Sint64) isOneof_Union()      {}
3158func (*Oneof_F_Enum) isOneof_Union()        {}
3159func (*Oneof_F_Message) isOneof_Union()     {}
3160func (*Oneof_FGroup) isOneof_Union()        {}
3161func (*Oneof_F_Largest_Tag) isOneof_Union() {}
3162func (*Oneof_Value) isOneof_Tormato()       {}
3163
3164func (m *Oneof) GetUnion() isOneof_Union {
3165	if m != nil {
3166		return m.Union
3167	}
3168	return nil
3169}
3170func (m *Oneof) GetTormato() isOneof_Tormato {
3171	if m != nil {
3172		return m.Tormato
3173	}
3174	return nil
3175}
3176
3177func (m *Oneof) GetF_Bool() bool {
3178	if x, ok := m.GetUnion().(*Oneof_F_Bool); ok {
3179		return x.F_Bool
3180	}
3181	return false
3182}
3183
3184func (m *Oneof) GetF_Int32() int32 {
3185	if x, ok := m.GetUnion().(*Oneof_F_Int32); ok {
3186		return x.F_Int32
3187	}
3188	return 0
3189}
3190
3191func (m *Oneof) GetF_Int64() int64 {
3192	if x, ok := m.GetUnion().(*Oneof_F_Int64); ok {
3193		return x.F_Int64
3194	}
3195	return 0
3196}
3197
3198func (m *Oneof) GetF_Fixed32() uint32 {
3199	if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok {
3200		return x.F_Fixed32
3201	}
3202	return 0
3203}
3204
3205func (m *Oneof) GetF_Fixed64() uint64 {
3206	if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok {
3207		return x.F_Fixed64
3208	}
3209	return 0
3210}
3211
3212func (m *Oneof) GetF_Uint32() uint32 {
3213	if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok {
3214		return x.F_Uint32
3215	}
3216	return 0
3217}
3218
3219func (m *Oneof) GetF_Uint64() uint64 {
3220	if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok {
3221		return x.F_Uint64
3222	}
3223	return 0
3224}
3225
3226func (m *Oneof) GetF_Float() float32 {
3227	if x, ok := m.GetUnion().(*Oneof_F_Float); ok {
3228		return x.F_Float
3229	}
3230	return 0
3231}
3232
3233func (m *Oneof) GetF_Double() float64 {
3234	if x, ok := m.GetUnion().(*Oneof_F_Double); ok {
3235		return x.F_Double
3236	}
3237	return 0
3238}
3239
3240func (m *Oneof) GetF_String() string {
3241	if x, ok := m.GetUnion().(*Oneof_F_String); ok {
3242		return x.F_String
3243	}
3244	return ""
3245}
3246
3247func (m *Oneof) GetF_Bytes() []byte {
3248	if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok {
3249		return x.F_Bytes
3250	}
3251	return nil
3252}
3253
3254func (m *Oneof) GetF_Sint32() int32 {
3255	if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok {
3256		return x.F_Sint32
3257	}
3258	return 0
3259}
3260
3261func (m *Oneof) GetF_Sint64() int64 {
3262	if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok {
3263		return x.F_Sint64
3264	}
3265	return 0
3266}
3267
3268func (m *Oneof) GetF_Enum() MyMessage_Color {
3269	if x, ok := m.GetUnion().(*Oneof_F_Enum); ok {
3270		return x.F_Enum
3271	}
3272	return MyMessage_RED
3273}
3274
3275func (m *Oneof) GetF_Message() *GoTestField {
3276	if x, ok := m.GetUnion().(*Oneof_F_Message); ok {
3277		return x.F_Message
3278	}
3279	return nil
3280}
3281
3282func (m *Oneof) GetFGroup() *Oneof_F_Group {
3283	if x, ok := m.GetUnion().(*Oneof_FGroup); ok {
3284		return x.FGroup
3285	}
3286	return nil
3287}
3288
3289func (m *Oneof) GetF_Largest_Tag() int32 {
3290	if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok {
3291		return x.F_Largest_Tag
3292	}
3293	return 0
3294}
3295
3296func (m *Oneof) GetValue() int32 {
3297	if x, ok := m.GetTormato().(*Oneof_Value); ok {
3298		return x.Value
3299	}
3300	return 0
3301}
3302
3303// XXX_OneofFuncs is for the internal use of the proto package.
3304func (*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{}) {
3305	return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{
3306		(*Oneof_F_Bool)(nil),
3307		(*Oneof_F_Int32)(nil),
3308		(*Oneof_F_Int64)(nil),
3309		(*Oneof_F_Fixed32)(nil),
3310		(*Oneof_F_Fixed64)(nil),
3311		(*Oneof_F_Uint32)(nil),
3312		(*Oneof_F_Uint64)(nil),
3313		(*Oneof_F_Float)(nil),
3314		(*Oneof_F_Double)(nil),
3315		(*Oneof_F_String)(nil),
3316		(*Oneof_F_Bytes)(nil),
3317		(*Oneof_F_Sint32)(nil),
3318		(*Oneof_F_Sint64)(nil),
3319		(*Oneof_F_Enum)(nil),
3320		(*Oneof_F_Message)(nil),
3321		(*Oneof_FGroup)(nil),
3322		(*Oneof_F_Largest_Tag)(nil),
3323		(*Oneof_Value)(nil),
3324	}
3325}
3326
3327func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
3328	m := msg.(*Oneof)
3329	// union
3330	switch x := m.Union.(type) {
3331	case *Oneof_F_Bool:
3332		t := uint64(0)
3333		if x.F_Bool {
3334			t = 1
3335		}
3336		b.EncodeVarint(1<<3 | proto.WireVarint)
3337		b.EncodeVarint(t)
3338	case *Oneof_F_Int32:
3339		b.EncodeVarint(2<<3 | proto.WireVarint)
3340		b.EncodeVarint(uint64(x.F_Int32))
3341	case *Oneof_F_Int64:
3342		b.EncodeVarint(3<<3 | proto.WireVarint)
3343		b.EncodeVarint(uint64(x.F_Int64))
3344	case *Oneof_F_Fixed32:
3345		b.EncodeVarint(4<<3 | proto.WireFixed32)
3346		b.EncodeFixed32(uint64(x.F_Fixed32))
3347	case *Oneof_F_Fixed64:
3348		b.EncodeVarint(5<<3 | proto.WireFixed64)
3349		b.EncodeFixed64(uint64(x.F_Fixed64))
3350	case *Oneof_F_Uint32:
3351		b.EncodeVarint(6<<3 | proto.WireVarint)
3352		b.EncodeVarint(uint64(x.F_Uint32))
3353	case *Oneof_F_Uint64:
3354		b.EncodeVarint(7<<3 | proto.WireVarint)
3355		b.EncodeVarint(uint64(x.F_Uint64))
3356	case *Oneof_F_Float:
3357		b.EncodeVarint(8<<3 | proto.WireFixed32)
3358		b.EncodeFixed32(uint64(math.Float32bits(x.F_Float)))
3359	case *Oneof_F_Double:
3360		b.EncodeVarint(9<<3 | proto.WireFixed64)
3361		b.EncodeFixed64(math.Float64bits(x.F_Double))
3362	case *Oneof_F_String:
3363		b.EncodeVarint(10<<3 | proto.WireBytes)
3364		b.EncodeStringBytes(x.F_String)
3365	case *Oneof_F_Bytes:
3366		b.EncodeVarint(11<<3 | proto.WireBytes)
3367		b.EncodeRawBytes(x.F_Bytes)
3368	case *Oneof_F_Sint32:
3369		b.EncodeVarint(12<<3 | proto.WireVarint)
3370		b.EncodeZigzag32(uint64(x.F_Sint32))
3371	case *Oneof_F_Sint64:
3372		b.EncodeVarint(13<<3 | proto.WireVarint)
3373		b.EncodeZigzag64(uint64(x.F_Sint64))
3374	case *Oneof_F_Enum:
3375		b.EncodeVarint(14<<3 | proto.WireVarint)
3376		b.EncodeVarint(uint64(x.F_Enum))
3377	case *Oneof_F_Message:
3378		b.EncodeVarint(15<<3 | proto.WireBytes)
3379		if err := b.EncodeMessage(x.F_Message); err != nil {
3380			return err
3381		}
3382	case *Oneof_FGroup:
3383		b.EncodeVarint(16<<3 | proto.WireStartGroup)
3384		if err := b.Marshal(x.FGroup); err != nil {
3385			return err
3386		}
3387		b.EncodeVarint(16<<3 | proto.WireEndGroup)
3388	case *Oneof_F_Largest_Tag:
3389		b.EncodeVarint(536870911<<3 | proto.WireVarint)
3390		b.EncodeVarint(uint64(x.F_Largest_Tag))
3391	case nil:
3392	default:
3393		return fmt.Errorf("Oneof.Union has unexpected type %T", x)
3394	}
3395	// tormato
3396	switch x := m.Tormato.(type) {
3397	case *Oneof_Value:
3398		b.EncodeVarint(100<<3 | proto.WireVarint)
3399		b.EncodeVarint(uint64(x.Value))
3400	case nil:
3401	default:
3402		return fmt.Errorf("Oneof.Tormato has unexpected type %T", x)
3403	}
3404	return nil
3405}
3406
3407func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
3408	m := msg.(*Oneof)
3409	switch tag {
3410	case 1: // union.F_Bool
3411		if wire != proto.WireVarint {
3412			return true, proto.ErrInternalBadWireType
3413		}
3414		x, err := b.DecodeVarint()
3415		m.Union = &Oneof_F_Bool{x != 0}
3416		return true, err
3417	case 2: // union.F_Int32
3418		if wire != proto.WireVarint {
3419			return true, proto.ErrInternalBadWireType
3420		}
3421		x, err := b.DecodeVarint()
3422		m.Union = &Oneof_F_Int32{int32(x)}
3423		return true, err
3424	case 3: // union.F_Int64
3425		if wire != proto.WireVarint {
3426			return true, proto.ErrInternalBadWireType
3427		}
3428		x, err := b.DecodeVarint()
3429		m.Union = &Oneof_F_Int64{int64(x)}
3430		return true, err
3431	case 4: // union.F_Fixed32
3432		if wire != proto.WireFixed32 {
3433			return true, proto.ErrInternalBadWireType
3434		}
3435		x, err := b.DecodeFixed32()
3436		m.Union = &Oneof_F_Fixed32{uint32(x)}
3437		return true, err
3438	case 5: // union.F_Fixed64
3439		if wire != proto.WireFixed64 {
3440			return true, proto.ErrInternalBadWireType
3441		}
3442		x, err := b.DecodeFixed64()
3443		m.Union = &Oneof_F_Fixed64{x}
3444		return true, err
3445	case 6: // union.F_Uint32
3446		if wire != proto.WireVarint {
3447			return true, proto.ErrInternalBadWireType
3448		}
3449		x, err := b.DecodeVarint()
3450		m.Union = &Oneof_F_Uint32{uint32(x)}
3451		return true, err
3452	case 7: // union.F_Uint64
3453		if wire != proto.WireVarint {
3454			return true, proto.ErrInternalBadWireType
3455		}
3456		x, err := b.DecodeVarint()
3457		m.Union = &Oneof_F_Uint64{x}
3458		return true, err
3459	case 8: // union.F_Float
3460		if wire != proto.WireFixed32 {
3461			return true, proto.ErrInternalBadWireType
3462		}
3463		x, err := b.DecodeFixed32()
3464		m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))}
3465		return true, err
3466	case 9: // union.F_Double
3467		if wire != proto.WireFixed64 {
3468			return true, proto.ErrInternalBadWireType
3469		}
3470		x, err := b.DecodeFixed64()
3471		m.Union = &Oneof_F_Double{math.Float64frombits(x)}
3472		return true, err
3473	case 10: // union.F_String
3474		if wire != proto.WireBytes {
3475			return true, proto.ErrInternalBadWireType
3476		}
3477		x, err := b.DecodeStringBytes()
3478		m.Union = &Oneof_F_String{x}
3479		return true, err
3480	case 11: // union.F_Bytes
3481		if wire != proto.WireBytes {
3482			return true, proto.ErrInternalBadWireType
3483		}
3484		x, err := b.DecodeRawBytes(true)
3485		m.Union = &Oneof_F_Bytes{x}
3486		return true, err
3487	case 12: // union.F_Sint32
3488		if wire != proto.WireVarint {
3489			return true, proto.ErrInternalBadWireType
3490		}
3491		x, err := b.DecodeZigzag32()
3492		m.Union = &Oneof_F_Sint32{int32(x)}
3493		return true, err
3494	case 13: // union.F_Sint64
3495		if wire != proto.WireVarint {
3496			return true, proto.ErrInternalBadWireType
3497		}
3498		x, err := b.DecodeZigzag64()
3499		m.Union = &Oneof_F_Sint64{int64(x)}
3500		return true, err
3501	case 14: // union.F_Enum
3502		if wire != proto.WireVarint {
3503			return true, proto.ErrInternalBadWireType
3504		}
3505		x, err := b.DecodeVarint()
3506		m.Union = &Oneof_F_Enum{MyMessage_Color(x)}
3507		return true, err
3508	case 15: // union.F_Message
3509		if wire != proto.WireBytes {
3510			return true, proto.ErrInternalBadWireType
3511		}
3512		msg := new(GoTestField)
3513		err := b.DecodeMessage(msg)
3514		m.Union = &Oneof_F_Message{msg}
3515		return true, err
3516	case 16: // union.f_group
3517		if wire != proto.WireStartGroup {
3518			return true, proto.ErrInternalBadWireType
3519		}
3520		msg := new(Oneof_F_Group)
3521		err := b.DecodeGroup(msg)
3522		m.Union = &Oneof_FGroup{msg}
3523		return true, err
3524	case 536870911: // union.F_Largest_Tag
3525		if wire != proto.WireVarint {
3526			return true, proto.ErrInternalBadWireType
3527		}
3528		x, err := b.DecodeVarint()
3529		m.Union = &Oneof_F_Largest_Tag{int32(x)}
3530		return true, err
3531	case 100: // tormato.value
3532		if wire != proto.WireVarint {
3533			return true, proto.ErrInternalBadWireType
3534		}
3535		x, err := b.DecodeVarint()
3536		m.Tormato = &Oneof_Value{int32(x)}
3537		return true, err
3538	default:
3539		return false, nil
3540	}
3541}
3542
3543func _Oneof_OneofSizer(msg proto.Message) (n int) {
3544	m := msg.(*Oneof)
3545	// union
3546	switch x := m.Union.(type) {
3547	case *Oneof_F_Bool:
3548		n += 1 // tag and wire
3549		n += 1
3550	case *Oneof_F_Int32:
3551		n += 1 // tag and wire
3552		n += proto.SizeVarint(uint64(x.F_Int32))
3553	case *Oneof_F_Int64:
3554		n += 1 // tag and wire
3555		n += proto.SizeVarint(uint64(x.F_Int64))
3556	case *Oneof_F_Fixed32:
3557		n += 1 // tag and wire
3558		n += 4
3559	case *Oneof_F_Fixed64:
3560		n += 1 // tag and wire
3561		n += 8
3562	case *Oneof_F_Uint32:
3563		n += 1 // tag and wire
3564		n += proto.SizeVarint(uint64(x.F_Uint32))
3565	case *Oneof_F_Uint64:
3566		n += 1 // tag and wire
3567		n += proto.SizeVarint(uint64(x.F_Uint64))
3568	case *Oneof_F_Float:
3569		n += 1 // tag and wire
3570		n += 4
3571	case *Oneof_F_Double:
3572		n += 1 // tag and wire
3573		n += 8
3574	case *Oneof_F_String:
3575		n += 1 // tag and wire
3576		n += proto.SizeVarint(uint64(len(x.F_String)))
3577		n += len(x.F_String)
3578	case *Oneof_F_Bytes:
3579		n += 1 // tag and wire
3580		n += proto.SizeVarint(uint64(len(x.F_Bytes)))
3581		n += len(x.F_Bytes)
3582	case *Oneof_F_Sint32:
3583		n += 1 // tag and wire
3584		n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31))))
3585	case *Oneof_F_Sint64:
3586		n += 1 // tag and wire
3587		n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63))))
3588	case *Oneof_F_Enum:
3589		n += 1 // tag and wire
3590		n += proto.SizeVarint(uint64(x.F_Enum))
3591	case *Oneof_F_Message:
3592		s := proto.Size(x.F_Message)
3593		n += 1 // tag and wire
3594		n += proto.SizeVarint(uint64(s))
3595		n += s
3596	case *Oneof_FGroup:
3597		n += 2 // tag and wire
3598		n += proto.Size(x.FGroup)
3599		n += 2 // tag and wire
3600	case *Oneof_F_Largest_Tag:
3601		n += 10 // tag and wire
3602		n += proto.SizeVarint(uint64(x.F_Largest_Tag))
3603	case nil:
3604	default:
3605		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
3606	}
3607	// tormato
3608	switch x := m.Tormato.(type) {
3609	case *Oneof_Value:
3610		n += 2 // tag and wire
3611		n += proto.SizeVarint(uint64(x.Value))
3612	case nil:
3613	default:
3614		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
3615	}
3616	return n
3617}
3618
3619type Oneof_F_Group struct {
3620	X                    *int32   `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
3621	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3622	XXX_unrecognized     []byte   `json:"-"`
3623	XXX_sizecache        int32    `json:"-"`
3624}
3625
3626func (m *Oneof_F_Group) Reset()         { *m = Oneof_F_Group{} }
3627func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) }
3628func (*Oneof_F_Group) ProtoMessage()    {}
3629func (*Oneof_F_Group) Descriptor() ([]byte, []int) {
3630	return fileDescriptor_test_74787bfc6550f8a7, []int{29, 0}
3631}
3632func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error {
3633	return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b)
3634}
3635func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3636	return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic)
3637}
3638func (dst *Oneof_F_Group) XXX_Merge(src proto.Message) {
3639	xxx_messageInfo_Oneof_F_Group.Merge(dst, src)
3640}
3641func (m *Oneof_F_Group) XXX_Size() int {
3642	return xxx_messageInfo_Oneof_F_Group.Size(m)
3643}
3644func (m *Oneof_F_Group) XXX_DiscardUnknown() {
3645	xxx_messageInfo_Oneof_F_Group.DiscardUnknown(m)
3646}
3647
3648var xxx_messageInfo_Oneof_F_Group proto.InternalMessageInfo
3649
3650func (m *Oneof_F_Group) GetX() int32 {
3651	if m != nil && m.X != nil {
3652		return *m.X
3653	}
3654	return 0
3655}
3656
3657type Communique struct {
3658	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
3659	// This is a oneof, called "union".
3660	//
3661	// Types that are valid to be assigned to Union:
3662	//	*Communique_Number
3663	//	*Communique_Name
3664	//	*Communique_Data
3665	//	*Communique_TempC
3666	//	*Communique_Col
3667	//	*Communique_Msg
3668	Union                isCommunique_Union `protobuf_oneof:"union"`
3669	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
3670	XXX_unrecognized     []byte             `json:"-"`
3671	XXX_sizecache        int32              `json:"-"`
3672}
3673
3674func (m *Communique) Reset()         { *m = Communique{} }
3675func (m *Communique) String() string { return proto.CompactTextString(m) }
3676func (*Communique) ProtoMessage()    {}
3677func (*Communique) Descriptor() ([]byte, []int) {
3678	return fileDescriptor_test_74787bfc6550f8a7, []int{30}
3679}
3680func (m *Communique) XXX_Unmarshal(b []byte) error {
3681	return xxx_messageInfo_Communique.Unmarshal(m, b)
3682}
3683func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3684	return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
3685}
3686func (dst *Communique) XXX_Merge(src proto.Message) {
3687	xxx_messageInfo_Communique.Merge(dst, src)
3688}
3689func (m *Communique) XXX_Size() int {
3690	return xxx_messageInfo_Communique.Size(m)
3691}
3692func (m *Communique) XXX_DiscardUnknown() {
3693	xxx_messageInfo_Communique.DiscardUnknown(m)
3694}
3695
3696var xxx_messageInfo_Communique proto.InternalMessageInfo
3697
3698type isCommunique_Union interface {
3699	isCommunique_Union()
3700}
3701
3702type Communique_Number struct {
3703	Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
3704}
3705type Communique_Name struct {
3706	Name string `protobuf:"bytes,6,opt,name=name,oneof"`
3707}
3708type Communique_Data struct {
3709	Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
3710}
3711type Communique_TempC struct {
3712	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
3713}
3714type Communique_Col struct {
3715	Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=test_proto.MyMessage_Color,oneof"`
3716}
3717type Communique_Msg struct {
3718	Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"`
3719}
3720
3721func (*Communique_Number) isCommunique_Union() {}
3722func (*Communique_Name) isCommunique_Union()   {}
3723func (*Communique_Data) isCommunique_Union()   {}
3724func (*Communique_TempC) isCommunique_Union()  {}
3725func (*Communique_Col) isCommunique_Union()    {}
3726func (*Communique_Msg) isCommunique_Union()    {}
3727
3728func (m *Communique) GetUnion() isCommunique_Union {
3729	if m != nil {
3730		return m.Union
3731	}
3732	return nil
3733}
3734
3735func (m *Communique) GetMakeMeCry() bool {
3736	if m != nil && m.MakeMeCry != nil {
3737		return *m.MakeMeCry
3738	}
3739	return false
3740}
3741
3742func (m *Communique) GetNumber() int32 {
3743	if x, ok := m.GetUnion().(*Communique_Number); ok {
3744		return x.Number
3745	}
3746	return 0
3747}
3748
3749func (m *Communique) GetName() string {
3750	if x, ok := m.GetUnion().(*Communique_Name); ok {
3751		return x.Name
3752	}
3753	return ""
3754}
3755
3756func (m *Communique) GetData() []byte {
3757	if x, ok := m.GetUnion().(*Communique_Data); ok {
3758		return x.Data
3759	}
3760	return nil
3761}
3762
3763func (m *Communique) GetTempC() float64 {
3764	if x, ok := m.GetUnion().(*Communique_TempC); ok {
3765		return x.TempC
3766	}
3767	return 0
3768}
3769
3770func (m *Communique) GetCol() MyMessage_Color {
3771	if x, ok := m.GetUnion().(*Communique_Col); ok {
3772		return x.Col
3773	}
3774	return MyMessage_RED
3775}
3776
3777func (m *Communique) GetMsg() *Strings {
3778	if x, ok := m.GetUnion().(*Communique_Msg); ok {
3779		return x.Msg
3780	}
3781	return nil
3782}
3783
3784// XXX_OneofFuncs is for the internal use of the proto package.
3785func (*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{}) {
3786	return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{
3787		(*Communique_Number)(nil),
3788		(*Communique_Name)(nil),
3789		(*Communique_Data)(nil),
3790		(*Communique_TempC)(nil),
3791		(*Communique_Col)(nil),
3792		(*Communique_Msg)(nil),
3793	}
3794}
3795
3796func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
3797	m := msg.(*Communique)
3798	// union
3799	switch x := m.Union.(type) {
3800	case *Communique_Number:
3801		b.EncodeVarint(5<<3 | proto.WireVarint)
3802		b.EncodeVarint(uint64(x.Number))
3803	case *Communique_Name:
3804		b.EncodeVarint(6<<3 | proto.WireBytes)
3805		b.EncodeStringBytes(x.Name)
3806	case *Communique_Data:
3807		b.EncodeVarint(7<<3 | proto.WireBytes)
3808		b.EncodeRawBytes(x.Data)
3809	case *Communique_TempC:
3810		b.EncodeVarint(8<<3 | proto.WireFixed64)
3811		b.EncodeFixed64(math.Float64bits(x.TempC))
3812	case *Communique_Col:
3813		b.EncodeVarint(9<<3 | proto.WireVarint)
3814		b.EncodeVarint(uint64(x.Col))
3815	case *Communique_Msg:
3816		b.EncodeVarint(10<<3 | proto.WireBytes)
3817		if err := b.EncodeMessage(x.Msg); err != nil {
3818			return err
3819		}
3820	case nil:
3821	default:
3822		return fmt.Errorf("Communique.Union has unexpected type %T", x)
3823	}
3824	return nil
3825}
3826
3827func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
3828	m := msg.(*Communique)
3829	switch tag {
3830	case 5: // union.number
3831		if wire != proto.WireVarint {
3832			return true, proto.ErrInternalBadWireType
3833		}
3834		x, err := b.DecodeVarint()
3835		m.Union = &Communique_Number{int32(x)}
3836		return true, err
3837	case 6: // union.name
3838		if wire != proto.WireBytes {
3839			return true, proto.ErrInternalBadWireType
3840		}
3841		x, err := b.DecodeStringBytes()
3842		m.Union = &Communique_Name{x}
3843		return true, err
3844	case 7: // union.data
3845		if wire != proto.WireBytes {
3846			return true, proto.ErrInternalBadWireType
3847		}
3848		x, err := b.DecodeRawBytes(true)
3849		m.Union = &Communique_Data{x}
3850		return true, err
3851	case 8: // union.temp_c
3852		if wire != proto.WireFixed64 {
3853			return true, proto.ErrInternalBadWireType
3854		}
3855		x, err := b.DecodeFixed64()
3856		m.Union = &Communique_TempC{math.Float64frombits(x)}
3857		return true, err
3858	case 9: // union.col
3859		if wire != proto.WireVarint {
3860			return true, proto.ErrInternalBadWireType
3861		}
3862		x, err := b.DecodeVarint()
3863		m.Union = &Communique_Col{MyMessage_Color(x)}
3864		return true, err
3865	case 10: // union.msg
3866		if wire != proto.WireBytes {
3867			return true, proto.ErrInternalBadWireType
3868		}
3869		msg := new(Strings)
3870		err := b.DecodeMessage(msg)
3871		m.Union = &Communique_Msg{msg}
3872		return true, err
3873	default:
3874		return false, nil
3875	}
3876}
3877
3878func _Communique_OneofSizer(msg proto.Message) (n int) {
3879	m := msg.(*Communique)
3880	// union
3881	switch x := m.Union.(type) {
3882	case *Communique_Number:
3883		n += 1 // tag and wire
3884		n += proto.SizeVarint(uint64(x.Number))
3885	case *Communique_Name:
3886		n += 1 // tag and wire
3887		n += proto.SizeVarint(uint64(len(x.Name)))
3888		n += len(x.Name)
3889	case *Communique_Data:
3890		n += 1 // tag and wire
3891		n += proto.SizeVarint(uint64(len(x.Data)))
3892		n += len(x.Data)
3893	case *Communique_TempC:
3894		n += 1 // tag and wire
3895		n += 8
3896	case *Communique_Col:
3897		n += 1 // tag and wire
3898		n += proto.SizeVarint(uint64(x.Col))
3899	case *Communique_Msg:
3900		s := proto.Size(x.Msg)
3901		n += 1 // tag and wire
3902		n += proto.SizeVarint(uint64(s))
3903		n += s
3904	case nil:
3905	default:
3906		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
3907	}
3908	return n
3909}
3910
3911var E_Greeting = &proto.ExtensionDesc{
3912	ExtendedType:  (*MyMessage)(nil),
3913	ExtensionType: ([]string)(nil),
3914	Field:         106,
3915	Name:          "test_proto.greeting",
3916	Tag:           "bytes,106,rep,name=greeting",
3917	Filename:      "test_proto/test.proto",
3918}
3919
3920var E_Complex = &proto.ExtensionDesc{
3921	ExtendedType:  (*OtherMessage)(nil),
3922	ExtensionType: (*ComplexExtension)(nil),
3923	Field:         200,
3924	Name:          "test_proto.complex",
3925	Tag:           "bytes,200,opt,name=complex",
3926	Filename:      "test_proto/test.proto",
3927}
3928
3929var E_RComplex = &proto.ExtensionDesc{
3930	ExtendedType:  (*OtherMessage)(nil),
3931	ExtensionType: ([]*ComplexExtension)(nil),
3932	Field:         201,
3933	Name:          "test_proto.r_complex",
3934	Tag:           "bytes,201,rep,name=r_complex,json=rComplex",
3935	Filename:      "test_proto/test.proto",
3936}
3937
3938var E_NoDefaultDouble = &proto.ExtensionDesc{
3939	ExtendedType:  (*DefaultsMessage)(nil),
3940	ExtensionType: (*float64)(nil),
3941	Field:         101,
3942	Name:          "test_proto.no_default_double",
3943	Tag:           "fixed64,101,opt,name=no_default_double,json=noDefaultDouble",
3944	Filename:      "test_proto/test.proto",
3945}
3946
3947var E_NoDefaultFloat = &proto.ExtensionDesc{
3948	ExtendedType:  (*DefaultsMessage)(nil),
3949	ExtensionType: (*float32)(nil),
3950	Field:         102,
3951	Name:          "test_proto.no_default_float",
3952	Tag:           "fixed32,102,opt,name=no_default_float,json=noDefaultFloat",
3953	Filename:      "test_proto/test.proto",
3954}
3955
3956var E_NoDefaultInt32 = &proto.ExtensionDesc{
3957	ExtendedType:  (*DefaultsMessage)(nil),
3958	ExtensionType: (*int32)(nil),
3959	Field:         103,
3960	Name:          "test_proto.no_default_int32",
3961	Tag:           "varint,103,opt,name=no_default_int32,json=noDefaultInt32",
3962	Filename:      "test_proto/test.proto",
3963}
3964
3965var E_NoDefaultInt64 = &proto.ExtensionDesc{
3966	ExtendedType:  (*DefaultsMessage)(nil),
3967	ExtensionType: (*int64)(nil),
3968	Field:         104,
3969	Name:          "test_proto.no_default_int64",
3970	Tag:           "varint,104,opt,name=no_default_int64,json=noDefaultInt64",
3971	Filename:      "test_proto/test.proto",
3972}
3973
3974var E_NoDefaultUint32 = &proto.ExtensionDesc{
3975	ExtendedType:  (*DefaultsMessage)(nil),
3976	ExtensionType: (*uint32)(nil),
3977	Field:         105,
3978	Name:          "test_proto.no_default_uint32",
3979	Tag:           "varint,105,opt,name=no_default_uint32,json=noDefaultUint32",
3980	Filename:      "test_proto/test.proto",
3981}
3982
3983var E_NoDefaultUint64 = &proto.ExtensionDesc{
3984	ExtendedType:  (*DefaultsMessage)(nil),
3985	ExtensionType: (*uint64)(nil),
3986	Field:         106,
3987	Name:          "test_proto.no_default_uint64",
3988	Tag:           "varint,106,opt,name=no_default_uint64,json=noDefaultUint64",
3989	Filename:      "test_proto/test.proto",
3990}
3991
3992var E_NoDefaultSint32 = &proto.ExtensionDesc{
3993	ExtendedType:  (*DefaultsMessage)(nil),
3994	ExtensionType: (*int32)(nil),
3995	Field:         107,
3996	Name:          "test_proto.no_default_sint32",
3997	Tag:           "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32",
3998	Filename:      "test_proto/test.proto",
3999}
4000
4001var E_NoDefaultSint64 = &proto.ExtensionDesc{
4002	ExtendedType:  (*DefaultsMessage)(nil),
4003	ExtensionType: (*int64)(nil),
4004	Field:         108,
4005	Name:          "test_proto.no_default_sint64",
4006	Tag:           "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64",
4007	Filename:      "test_proto/test.proto",
4008}
4009
4010var E_NoDefaultFixed32 = &proto.ExtensionDesc{
4011	ExtendedType:  (*DefaultsMessage)(nil),
4012	ExtensionType: (*uint32)(nil),
4013	Field:         109,
4014	Name:          "test_proto.no_default_fixed32",
4015	Tag:           "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32",
4016	Filename:      "test_proto/test.proto",
4017}
4018
4019var E_NoDefaultFixed64 = &proto.ExtensionDesc{
4020	ExtendedType:  (*DefaultsMessage)(nil),
4021	ExtensionType: (*uint64)(nil),
4022	Field:         110,
4023	Name:          "test_proto.no_default_fixed64",
4024	Tag:           "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64",
4025	Filename:      "test_proto/test.proto",
4026}
4027
4028var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
4029	ExtendedType:  (*DefaultsMessage)(nil),
4030	ExtensionType: (*int32)(nil),
4031	Field:         111,
4032	Name:          "test_proto.no_default_sfixed32",
4033	Tag:           "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32",
4034	Filename:      "test_proto/test.proto",
4035}
4036
4037var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
4038	ExtendedType:  (*DefaultsMessage)(nil),
4039	ExtensionType: (*int64)(nil),
4040	Field:         112,
4041	Name:          "test_proto.no_default_sfixed64",
4042	Tag:           "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64",
4043	Filename:      "test_proto/test.proto",
4044}
4045
4046var E_NoDefaultBool = &proto.ExtensionDesc{
4047	ExtendedType:  (*DefaultsMessage)(nil),
4048	ExtensionType: (*bool)(nil),
4049	Field:         113,
4050	Name:          "test_proto.no_default_bool",
4051	Tag:           "varint,113,opt,name=no_default_bool,json=noDefaultBool",
4052	Filename:      "test_proto/test.proto",
4053}
4054
4055var E_NoDefaultString = &proto.ExtensionDesc{
4056	ExtendedType:  (*DefaultsMessage)(nil),
4057	ExtensionType: (*string)(nil),
4058	Field:         114,
4059	Name:          "test_proto.no_default_string",
4060	Tag:           "bytes,114,opt,name=no_default_string,json=noDefaultString",
4061	Filename:      "test_proto/test.proto",
4062}
4063
4064var E_NoDefaultBytes = &proto.ExtensionDesc{
4065	ExtendedType:  (*DefaultsMessage)(nil),
4066	ExtensionType: ([]byte)(nil),
4067	Field:         115,
4068	Name:          "test_proto.no_default_bytes",
4069	Tag:           "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes",
4070	Filename:      "test_proto/test.proto",
4071}
4072
4073var E_NoDefaultEnum = &proto.ExtensionDesc{
4074	ExtendedType:  (*DefaultsMessage)(nil),
4075	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
4076	Field:         116,
4077	Name:          "test_proto.no_default_enum",
4078	Tag:           "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=test_proto.DefaultsMessage_DefaultsEnum",
4079	Filename:      "test_proto/test.proto",
4080}
4081
4082var E_DefaultDouble = &proto.ExtensionDesc{
4083	ExtendedType:  (*DefaultsMessage)(nil),
4084	ExtensionType: (*float64)(nil),
4085	Field:         201,
4086	Name:          "test_proto.default_double",
4087	Tag:           "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415",
4088	Filename:      "test_proto/test.proto",
4089}
4090
4091var E_DefaultFloat = &proto.ExtensionDesc{
4092	ExtendedType:  (*DefaultsMessage)(nil),
4093	ExtensionType: (*float32)(nil),
4094	Field:         202,
4095	Name:          "test_proto.default_float",
4096	Tag:           "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14",
4097	Filename:      "test_proto/test.proto",
4098}
4099
4100var E_DefaultInt32 = &proto.ExtensionDesc{
4101	ExtendedType:  (*DefaultsMessage)(nil),
4102	ExtensionType: (*int32)(nil),
4103	Field:         203,
4104	Name:          "test_proto.default_int32",
4105	Tag:           "varint,203,opt,name=default_int32,json=defaultInt32,def=42",
4106	Filename:      "test_proto/test.proto",
4107}
4108
4109var E_DefaultInt64 = &proto.ExtensionDesc{
4110	ExtendedType:  (*DefaultsMessage)(nil),
4111	ExtensionType: (*int64)(nil),
4112	Field:         204,
4113	Name:          "test_proto.default_int64",
4114	Tag:           "varint,204,opt,name=default_int64,json=defaultInt64,def=43",
4115	Filename:      "test_proto/test.proto",
4116}
4117
4118var E_DefaultUint32 = &proto.ExtensionDesc{
4119	ExtendedType:  (*DefaultsMessage)(nil),
4120	ExtensionType: (*uint32)(nil),
4121	Field:         205,
4122	Name:          "test_proto.default_uint32",
4123	Tag:           "varint,205,opt,name=default_uint32,json=defaultUint32,def=44",
4124	Filename:      "test_proto/test.proto",
4125}
4126
4127var E_DefaultUint64 = &proto.ExtensionDesc{
4128	ExtendedType:  (*DefaultsMessage)(nil),
4129	ExtensionType: (*uint64)(nil),
4130	Field:         206,
4131	Name:          "test_proto.default_uint64",
4132	Tag:           "varint,206,opt,name=default_uint64,json=defaultUint64,def=45",
4133	Filename:      "test_proto/test.proto",
4134}
4135
4136var E_DefaultSint32 = &proto.ExtensionDesc{
4137	ExtendedType:  (*DefaultsMessage)(nil),
4138	ExtensionType: (*int32)(nil),
4139	Field:         207,
4140	Name:          "test_proto.default_sint32",
4141	Tag:           "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46",
4142	Filename:      "test_proto/test.proto",
4143}
4144
4145var E_DefaultSint64 = &proto.ExtensionDesc{
4146	ExtendedType:  (*DefaultsMessage)(nil),
4147	ExtensionType: (*int64)(nil),
4148	Field:         208,
4149	Name:          "test_proto.default_sint64",
4150	Tag:           "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47",
4151	Filename:      "test_proto/test.proto",
4152}
4153
4154var E_DefaultFixed32 = &proto.ExtensionDesc{
4155	ExtendedType:  (*DefaultsMessage)(nil),
4156	ExtensionType: (*uint32)(nil),
4157	Field:         209,
4158	Name:          "test_proto.default_fixed32",
4159	Tag:           "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48",
4160	Filename:      "test_proto/test.proto",
4161}
4162
4163var E_DefaultFixed64 = &proto.ExtensionDesc{
4164	ExtendedType:  (*DefaultsMessage)(nil),
4165	ExtensionType: (*uint64)(nil),
4166	Field:         210,
4167	Name:          "test_proto.default_fixed64",
4168	Tag:           "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49",
4169	Filename:      "test_proto/test.proto",
4170}
4171
4172var E_DefaultSfixed32 = &proto.ExtensionDesc{
4173	ExtendedType:  (*DefaultsMessage)(nil),
4174	ExtensionType: (*int32)(nil),
4175	Field:         211,
4176	Name:          "test_proto.default_sfixed32",
4177	Tag:           "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50",
4178	Filename:      "test_proto/test.proto",
4179}
4180
4181var E_DefaultSfixed64 = &proto.ExtensionDesc{
4182	ExtendedType:  (*DefaultsMessage)(nil),
4183	ExtensionType: (*int64)(nil),
4184	Field:         212,
4185	Name:          "test_proto.default_sfixed64",
4186	Tag:           "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51",
4187	Filename:      "test_proto/test.proto",
4188}
4189
4190var E_DefaultBool = &proto.ExtensionDesc{
4191	ExtendedType:  (*DefaultsMessage)(nil),
4192	ExtensionType: (*bool)(nil),
4193	Field:         213,
4194	Name:          "test_proto.default_bool",
4195	Tag:           "varint,213,opt,name=default_bool,json=defaultBool,def=1",
4196	Filename:      "test_proto/test.proto",
4197}
4198
4199var E_DefaultString = &proto.ExtensionDesc{
4200	ExtendedType:  (*DefaultsMessage)(nil),
4201	ExtensionType: (*string)(nil),
4202	Field:         214,
4203	Name:          "test_proto.default_string",
4204	Tag:           "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string,def=foo",
4205	Filename:      "test_proto/test.proto",
4206}
4207
4208var E_DefaultBytes = &proto.ExtensionDesc{
4209	ExtendedType:  (*DefaultsMessage)(nil),
4210	ExtensionType: ([]byte)(nil),
4211	Field:         215,
4212	Name:          "test_proto.default_bytes",
4213	Tag:           "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes",
4214	Filename:      "test_proto/test.proto",
4215}
4216
4217var E_DefaultEnum = &proto.ExtensionDesc{
4218	ExtendedType:  (*DefaultsMessage)(nil),
4219	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
4220	Field:         216,
4221	Name:          "test_proto.default_enum",
4222	Tag:           "varint,216,opt,name=default_enum,json=defaultEnum,enum=test_proto.DefaultsMessage_DefaultsEnum,def=1",
4223	Filename:      "test_proto/test.proto",
4224}
4225
4226var E_X201 = &proto.ExtensionDesc{
4227	ExtendedType:  (*MyMessageSet)(nil),
4228	ExtensionType: (*Empty)(nil),
4229	Field:         201,
4230	Name:          "test_proto.x201",
4231	Tag:           "bytes,201,opt,name=x201",
4232	Filename:      "test_proto/test.proto",
4233}
4234
4235var E_X202 = &proto.ExtensionDesc{
4236	ExtendedType:  (*MyMessageSet)(nil),
4237	ExtensionType: (*Empty)(nil),
4238	Field:         202,
4239	Name:          "test_proto.x202",
4240	Tag:           "bytes,202,opt,name=x202",
4241	Filename:      "test_proto/test.proto",
4242}
4243
4244var E_X203 = &proto.ExtensionDesc{
4245	ExtendedType:  (*MyMessageSet)(nil),
4246	ExtensionType: (*Empty)(nil),
4247	Field:         203,
4248	Name:          "test_proto.x203",
4249	Tag:           "bytes,203,opt,name=x203",
4250	Filename:      "test_proto/test.proto",
4251}
4252
4253var E_X204 = &proto.ExtensionDesc{
4254	ExtendedType:  (*MyMessageSet)(nil),
4255	ExtensionType: (*Empty)(nil),
4256	Field:         204,
4257	Name:          "test_proto.x204",
4258	Tag:           "bytes,204,opt,name=x204",
4259	Filename:      "test_proto/test.proto",
4260}
4261
4262var E_X205 = &proto.ExtensionDesc{
4263	ExtendedType:  (*MyMessageSet)(nil),
4264	ExtensionType: (*Empty)(nil),
4265	Field:         205,
4266	Name:          "test_proto.x205",
4267	Tag:           "bytes,205,opt,name=x205",
4268	Filename:      "test_proto/test.proto",
4269}
4270
4271var E_X206 = &proto.ExtensionDesc{
4272	ExtendedType:  (*MyMessageSet)(nil),
4273	ExtensionType: (*Empty)(nil),
4274	Field:         206,
4275	Name:          "test_proto.x206",
4276	Tag:           "bytes,206,opt,name=x206",
4277	Filename:      "test_proto/test.proto",
4278}
4279
4280var E_X207 = &proto.ExtensionDesc{
4281	ExtendedType:  (*MyMessageSet)(nil),
4282	ExtensionType: (*Empty)(nil),
4283	Field:         207,
4284	Name:          "test_proto.x207",
4285	Tag:           "bytes,207,opt,name=x207",
4286	Filename:      "test_proto/test.proto",
4287}
4288
4289var E_X208 = &proto.ExtensionDesc{
4290	ExtendedType:  (*MyMessageSet)(nil),
4291	ExtensionType: (*Empty)(nil),
4292	Field:         208,
4293	Name:          "test_proto.x208",
4294	Tag:           "bytes,208,opt,name=x208",
4295	Filename:      "test_proto/test.proto",
4296}
4297
4298var E_X209 = &proto.ExtensionDesc{
4299	ExtendedType:  (*MyMessageSet)(nil),
4300	ExtensionType: (*Empty)(nil),
4301	Field:         209,
4302	Name:          "test_proto.x209",
4303	Tag:           "bytes,209,opt,name=x209",
4304	Filename:      "test_proto/test.proto",
4305}
4306
4307var E_X210 = &proto.ExtensionDesc{
4308	ExtendedType:  (*MyMessageSet)(nil),
4309	ExtensionType: (*Empty)(nil),
4310	Field:         210,
4311	Name:          "test_proto.x210",
4312	Tag:           "bytes,210,opt,name=x210",
4313	Filename:      "test_proto/test.proto",
4314}
4315
4316var E_X211 = &proto.ExtensionDesc{
4317	ExtendedType:  (*MyMessageSet)(nil),
4318	ExtensionType: (*Empty)(nil),
4319	Field:         211,
4320	Name:          "test_proto.x211",
4321	Tag:           "bytes,211,opt,name=x211",
4322	Filename:      "test_proto/test.proto",
4323}
4324
4325var E_X212 = &proto.ExtensionDesc{
4326	ExtendedType:  (*MyMessageSet)(nil),
4327	ExtensionType: (*Empty)(nil),
4328	Field:         212,
4329	Name:          "test_proto.x212",
4330	Tag:           "bytes,212,opt,name=x212",
4331	Filename:      "test_proto/test.proto",
4332}
4333
4334var E_X213 = &proto.ExtensionDesc{
4335	ExtendedType:  (*MyMessageSet)(nil),
4336	ExtensionType: (*Empty)(nil),
4337	Field:         213,
4338	Name:          "test_proto.x213",
4339	Tag:           "bytes,213,opt,name=x213",
4340	Filename:      "test_proto/test.proto",
4341}
4342
4343var E_X214 = &proto.ExtensionDesc{
4344	ExtendedType:  (*MyMessageSet)(nil),
4345	ExtensionType: (*Empty)(nil),
4346	Field:         214,
4347	Name:          "test_proto.x214",
4348	Tag:           "bytes,214,opt,name=x214",
4349	Filename:      "test_proto/test.proto",
4350}
4351
4352var E_X215 = &proto.ExtensionDesc{
4353	ExtendedType:  (*MyMessageSet)(nil),
4354	ExtensionType: (*Empty)(nil),
4355	Field:         215,
4356	Name:          "test_proto.x215",
4357	Tag:           "bytes,215,opt,name=x215",
4358	Filename:      "test_proto/test.proto",
4359}
4360
4361var E_X216 = &proto.ExtensionDesc{
4362	ExtendedType:  (*MyMessageSet)(nil),
4363	ExtensionType: (*Empty)(nil),
4364	Field:         216,
4365	Name:          "test_proto.x216",
4366	Tag:           "bytes,216,opt,name=x216",
4367	Filename:      "test_proto/test.proto",
4368}
4369
4370var E_X217 = &proto.ExtensionDesc{
4371	ExtendedType:  (*MyMessageSet)(nil),
4372	ExtensionType: (*Empty)(nil),
4373	Field:         217,
4374	Name:          "test_proto.x217",
4375	Tag:           "bytes,217,opt,name=x217",
4376	Filename:      "test_proto/test.proto",
4377}
4378
4379var E_X218 = &proto.ExtensionDesc{
4380	ExtendedType:  (*MyMessageSet)(nil),
4381	ExtensionType: (*Empty)(nil),
4382	Field:         218,
4383	Name:          "test_proto.x218",
4384	Tag:           "bytes,218,opt,name=x218",
4385	Filename:      "test_proto/test.proto",
4386}
4387
4388var E_X219 = &proto.ExtensionDesc{
4389	ExtendedType:  (*MyMessageSet)(nil),
4390	ExtensionType: (*Empty)(nil),
4391	Field:         219,
4392	Name:          "test_proto.x219",
4393	Tag:           "bytes,219,opt,name=x219",
4394	Filename:      "test_proto/test.proto",
4395}
4396
4397var E_X220 = &proto.ExtensionDesc{
4398	ExtendedType:  (*MyMessageSet)(nil),
4399	ExtensionType: (*Empty)(nil),
4400	Field:         220,
4401	Name:          "test_proto.x220",
4402	Tag:           "bytes,220,opt,name=x220",
4403	Filename:      "test_proto/test.proto",
4404}
4405
4406var E_X221 = &proto.ExtensionDesc{
4407	ExtendedType:  (*MyMessageSet)(nil),
4408	ExtensionType: (*Empty)(nil),
4409	Field:         221,
4410	Name:          "test_proto.x221",
4411	Tag:           "bytes,221,opt,name=x221",
4412	Filename:      "test_proto/test.proto",
4413}
4414
4415var E_X222 = &proto.ExtensionDesc{
4416	ExtendedType:  (*MyMessageSet)(nil),
4417	ExtensionType: (*Empty)(nil),
4418	Field:         222,
4419	Name:          "test_proto.x222",
4420	Tag:           "bytes,222,opt,name=x222",
4421	Filename:      "test_proto/test.proto",
4422}
4423
4424var E_X223 = &proto.ExtensionDesc{
4425	ExtendedType:  (*MyMessageSet)(nil),
4426	ExtensionType: (*Empty)(nil),
4427	Field:         223,
4428	Name:          "test_proto.x223",
4429	Tag:           "bytes,223,opt,name=x223",
4430	Filename:      "test_proto/test.proto",
4431}
4432
4433var E_X224 = &proto.ExtensionDesc{
4434	ExtendedType:  (*MyMessageSet)(nil),
4435	ExtensionType: (*Empty)(nil),
4436	Field:         224,
4437	Name:          "test_proto.x224",
4438	Tag:           "bytes,224,opt,name=x224",
4439	Filename:      "test_proto/test.proto",
4440}
4441
4442var E_X225 = &proto.ExtensionDesc{
4443	ExtendedType:  (*MyMessageSet)(nil),
4444	ExtensionType: (*Empty)(nil),
4445	Field:         225,
4446	Name:          "test_proto.x225",
4447	Tag:           "bytes,225,opt,name=x225",
4448	Filename:      "test_proto/test.proto",
4449}
4450
4451var E_X226 = &proto.ExtensionDesc{
4452	ExtendedType:  (*MyMessageSet)(nil),
4453	ExtensionType: (*Empty)(nil),
4454	Field:         226,
4455	Name:          "test_proto.x226",
4456	Tag:           "bytes,226,opt,name=x226",
4457	Filename:      "test_proto/test.proto",
4458}
4459
4460var E_X227 = &proto.ExtensionDesc{
4461	ExtendedType:  (*MyMessageSet)(nil),
4462	ExtensionType: (*Empty)(nil),
4463	Field:         227,
4464	Name:          "test_proto.x227",
4465	Tag:           "bytes,227,opt,name=x227",
4466	Filename:      "test_proto/test.proto",
4467}
4468
4469var E_X228 = &proto.ExtensionDesc{
4470	ExtendedType:  (*MyMessageSet)(nil),
4471	ExtensionType: (*Empty)(nil),
4472	Field:         228,
4473	Name:          "test_proto.x228",
4474	Tag:           "bytes,228,opt,name=x228",
4475	Filename:      "test_proto/test.proto",
4476}
4477
4478var E_X229 = &proto.ExtensionDesc{
4479	ExtendedType:  (*MyMessageSet)(nil),
4480	ExtensionType: (*Empty)(nil),
4481	Field:         229,
4482	Name:          "test_proto.x229",
4483	Tag:           "bytes,229,opt,name=x229",
4484	Filename:      "test_proto/test.proto",
4485}
4486
4487var E_X230 = &proto.ExtensionDesc{
4488	ExtendedType:  (*MyMessageSet)(nil),
4489	ExtensionType: (*Empty)(nil),
4490	Field:         230,
4491	Name:          "test_proto.x230",
4492	Tag:           "bytes,230,opt,name=x230",
4493	Filename:      "test_proto/test.proto",
4494}
4495
4496var E_X231 = &proto.ExtensionDesc{
4497	ExtendedType:  (*MyMessageSet)(nil),
4498	ExtensionType: (*Empty)(nil),
4499	Field:         231,
4500	Name:          "test_proto.x231",
4501	Tag:           "bytes,231,opt,name=x231",
4502	Filename:      "test_proto/test.proto",
4503}
4504
4505var E_X232 = &proto.ExtensionDesc{
4506	ExtendedType:  (*MyMessageSet)(nil),
4507	ExtensionType: (*Empty)(nil),
4508	Field:         232,
4509	Name:          "test_proto.x232",
4510	Tag:           "bytes,232,opt,name=x232",
4511	Filename:      "test_proto/test.proto",
4512}
4513
4514var E_X233 = &proto.ExtensionDesc{
4515	ExtendedType:  (*MyMessageSet)(nil),
4516	ExtensionType: (*Empty)(nil),
4517	Field:         233,
4518	Name:          "test_proto.x233",
4519	Tag:           "bytes,233,opt,name=x233",
4520	Filename:      "test_proto/test.proto",
4521}
4522
4523var E_X234 = &proto.ExtensionDesc{
4524	ExtendedType:  (*MyMessageSet)(nil),
4525	ExtensionType: (*Empty)(nil),
4526	Field:         234,
4527	Name:          "test_proto.x234",
4528	Tag:           "bytes,234,opt,name=x234",
4529	Filename:      "test_proto/test.proto",
4530}
4531
4532var E_X235 = &proto.ExtensionDesc{
4533	ExtendedType:  (*MyMessageSet)(nil),
4534	ExtensionType: (*Empty)(nil),
4535	Field:         235,
4536	Name:          "test_proto.x235",
4537	Tag:           "bytes,235,opt,name=x235",
4538	Filename:      "test_proto/test.proto",
4539}
4540
4541var E_X236 = &proto.ExtensionDesc{
4542	ExtendedType:  (*MyMessageSet)(nil),
4543	ExtensionType: (*Empty)(nil),
4544	Field:         236,
4545	Name:          "test_proto.x236",
4546	Tag:           "bytes,236,opt,name=x236",
4547	Filename:      "test_proto/test.proto",
4548}
4549
4550var E_X237 = &proto.ExtensionDesc{
4551	ExtendedType:  (*MyMessageSet)(nil),
4552	ExtensionType: (*Empty)(nil),
4553	Field:         237,
4554	Name:          "test_proto.x237",
4555	Tag:           "bytes,237,opt,name=x237",
4556	Filename:      "test_proto/test.proto",
4557}
4558
4559var E_X238 = &proto.ExtensionDesc{
4560	ExtendedType:  (*MyMessageSet)(nil),
4561	ExtensionType: (*Empty)(nil),
4562	Field:         238,
4563	Name:          "test_proto.x238",
4564	Tag:           "bytes,238,opt,name=x238",
4565	Filename:      "test_proto/test.proto",
4566}
4567
4568var E_X239 = &proto.ExtensionDesc{
4569	ExtendedType:  (*MyMessageSet)(nil),
4570	ExtensionType: (*Empty)(nil),
4571	Field:         239,
4572	Name:          "test_proto.x239",
4573	Tag:           "bytes,239,opt,name=x239",
4574	Filename:      "test_proto/test.proto",
4575}
4576
4577var E_X240 = &proto.ExtensionDesc{
4578	ExtendedType:  (*MyMessageSet)(nil),
4579	ExtensionType: (*Empty)(nil),
4580	Field:         240,
4581	Name:          "test_proto.x240",
4582	Tag:           "bytes,240,opt,name=x240",
4583	Filename:      "test_proto/test.proto",
4584}
4585
4586var E_X241 = &proto.ExtensionDesc{
4587	ExtendedType:  (*MyMessageSet)(nil),
4588	ExtensionType: (*Empty)(nil),
4589	Field:         241,
4590	Name:          "test_proto.x241",
4591	Tag:           "bytes,241,opt,name=x241",
4592	Filename:      "test_proto/test.proto",
4593}
4594
4595var E_X242 = &proto.ExtensionDesc{
4596	ExtendedType:  (*MyMessageSet)(nil),
4597	ExtensionType: (*Empty)(nil),
4598	Field:         242,
4599	Name:          "test_proto.x242",
4600	Tag:           "bytes,242,opt,name=x242",
4601	Filename:      "test_proto/test.proto",
4602}
4603
4604var E_X243 = &proto.ExtensionDesc{
4605	ExtendedType:  (*MyMessageSet)(nil),
4606	ExtensionType: (*Empty)(nil),
4607	Field:         243,
4608	Name:          "test_proto.x243",
4609	Tag:           "bytes,243,opt,name=x243",
4610	Filename:      "test_proto/test.proto",
4611}
4612
4613var E_X244 = &proto.ExtensionDesc{
4614	ExtendedType:  (*MyMessageSet)(nil),
4615	ExtensionType: (*Empty)(nil),
4616	Field:         244,
4617	Name:          "test_proto.x244",
4618	Tag:           "bytes,244,opt,name=x244",
4619	Filename:      "test_proto/test.proto",
4620}
4621
4622var E_X245 = &proto.ExtensionDesc{
4623	ExtendedType:  (*MyMessageSet)(nil),
4624	ExtensionType: (*Empty)(nil),
4625	Field:         245,
4626	Name:          "test_proto.x245",
4627	Tag:           "bytes,245,opt,name=x245",
4628	Filename:      "test_proto/test.proto",
4629}
4630
4631var E_X246 = &proto.ExtensionDesc{
4632	ExtendedType:  (*MyMessageSet)(nil),
4633	ExtensionType: (*Empty)(nil),
4634	Field:         246,
4635	Name:          "test_proto.x246",
4636	Tag:           "bytes,246,opt,name=x246",
4637	Filename:      "test_proto/test.proto",
4638}
4639
4640var E_X247 = &proto.ExtensionDesc{
4641	ExtendedType:  (*MyMessageSet)(nil),
4642	ExtensionType: (*Empty)(nil),
4643	Field:         247,
4644	Name:          "test_proto.x247",
4645	Tag:           "bytes,247,opt,name=x247",
4646	Filename:      "test_proto/test.proto",
4647}
4648
4649var E_X248 = &proto.ExtensionDesc{
4650	ExtendedType:  (*MyMessageSet)(nil),
4651	ExtensionType: (*Empty)(nil),
4652	Field:         248,
4653	Name:          "test_proto.x248",
4654	Tag:           "bytes,248,opt,name=x248",
4655	Filename:      "test_proto/test.proto",
4656}
4657
4658var E_X249 = &proto.ExtensionDesc{
4659	ExtendedType:  (*MyMessageSet)(nil),
4660	ExtensionType: (*Empty)(nil),
4661	Field:         249,
4662	Name:          "test_proto.x249",
4663	Tag:           "bytes,249,opt,name=x249",
4664	Filename:      "test_proto/test.proto",
4665}
4666
4667var E_X250 = &proto.ExtensionDesc{
4668	ExtendedType:  (*MyMessageSet)(nil),
4669	ExtensionType: (*Empty)(nil),
4670	Field:         250,
4671	Name:          "test_proto.x250",
4672	Tag:           "bytes,250,opt,name=x250",
4673	Filename:      "test_proto/test.proto",
4674}
4675
4676func init() {
4677	proto.RegisterType((*GoEnum)(nil), "test_proto.GoEnum")
4678	proto.RegisterType((*GoTestField)(nil), "test_proto.GoTestField")
4679	proto.RegisterType((*GoTest)(nil), "test_proto.GoTest")
4680	proto.RegisterType((*GoTest_RequiredGroup)(nil), "test_proto.GoTest.RequiredGroup")
4681	proto.RegisterType((*GoTest_RepeatedGroup)(nil), "test_proto.GoTest.RepeatedGroup")
4682	proto.RegisterType((*GoTest_OptionalGroup)(nil), "test_proto.GoTest.OptionalGroup")
4683	proto.RegisterType((*GoTestRequiredGroupField)(nil), "test_proto.GoTestRequiredGroupField")
4684	proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "test_proto.GoTestRequiredGroupField.Group")
4685	proto.RegisterType((*GoSkipTest)(nil), "test_proto.GoSkipTest")
4686	proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "test_proto.GoSkipTest.SkipGroup")
4687	proto.RegisterType((*NonPackedTest)(nil), "test_proto.NonPackedTest")
4688	proto.RegisterType((*PackedTest)(nil), "test_proto.PackedTest")
4689	proto.RegisterType((*MaxTag)(nil), "test_proto.MaxTag")
4690	proto.RegisterType((*OldMessage)(nil), "test_proto.OldMessage")
4691	proto.RegisterType((*OldMessage_Nested)(nil), "test_proto.OldMessage.Nested")
4692	proto.RegisterType((*NewMessage)(nil), "test_proto.NewMessage")
4693	proto.RegisterType((*NewMessage_Nested)(nil), "test_proto.NewMessage.Nested")
4694	proto.RegisterType((*InnerMessage)(nil), "test_proto.InnerMessage")
4695	proto.RegisterType((*OtherMessage)(nil), "test_proto.OtherMessage")
4696	proto.RegisterType((*RequiredInnerMessage)(nil), "test_proto.RequiredInnerMessage")
4697	proto.RegisterType((*MyMessage)(nil), "test_proto.MyMessage")
4698	proto.RegisterType((*MyMessage_SomeGroup)(nil), "test_proto.MyMessage.SomeGroup")
4699	proto.RegisterType((*Ext)(nil), "test_proto.Ext")
4700	proto.RegisterMapType((map[int32]int32)(nil), "test_proto.Ext.MapFieldEntry")
4701	proto.RegisterType((*ComplexExtension)(nil), "test_proto.ComplexExtension")
4702	proto.RegisterType((*DefaultsMessage)(nil), "test_proto.DefaultsMessage")
4703	proto.RegisterType((*MyMessageSet)(nil), "test_proto.MyMessageSet")
4704	proto.RegisterType((*Empty)(nil), "test_proto.Empty")
4705	proto.RegisterType((*MessageList)(nil), "test_proto.MessageList")
4706	proto.RegisterType((*MessageList_Message)(nil), "test_proto.MessageList.Message")
4707	proto.RegisterType((*Strings)(nil), "test_proto.Strings")
4708	proto.RegisterType((*Defaults)(nil), "test_proto.Defaults")
4709	proto.RegisterType((*SubDefaults)(nil), "test_proto.SubDefaults")
4710	proto.RegisterType((*RepeatedEnum)(nil), "test_proto.RepeatedEnum")
4711	proto.RegisterType((*MoreRepeated)(nil), "test_proto.MoreRepeated")
4712	proto.RegisterType((*GroupOld)(nil), "test_proto.GroupOld")
4713	proto.RegisterType((*GroupOld_G)(nil), "test_proto.GroupOld.G")
4714	proto.RegisterType((*GroupNew)(nil), "test_proto.GroupNew")
4715	proto.RegisterType((*GroupNew_G)(nil), "test_proto.GroupNew.G")
4716	proto.RegisterType((*FloatingPoint)(nil), "test_proto.FloatingPoint")
4717	proto.RegisterType((*MessageWithMap)(nil), "test_proto.MessageWithMap")
4718	proto.RegisterMapType((map[bool][]byte)(nil), "test_proto.MessageWithMap.ByteMappingEntry")
4719	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "test_proto.MessageWithMap.MsgMappingEntry")
4720	proto.RegisterMapType((map[int32]string)(nil), "test_proto.MessageWithMap.NameMappingEntry")
4721	proto.RegisterMapType((map[string]string)(nil), "test_proto.MessageWithMap.StrToStrEntry")
4722	proto.RegisterType((*Oneof)(nil), "test_proto.Oneof")
4723	proto.RegisterType((*Oneof_F_Group)(nil), "test_proto.Oneof.F_Group")
4724	proto.RegisterType((*Communique)(nil), "test_proto.Communique")
4725	proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value)
4726	proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
4727	proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
4728	proto.RegisterEnum("test_proto.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
4729	proto.RegisterEnum("test_proto.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
4730	proto.RegisterEnum("test_proto.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
4731	proto.RegisterExtension(E_Ext_More)
4732	proto.RegisterExtension(E_Ext_Text)
4733	proto.RegisterExtension(E_Ext_Number)
4734	proto.RegisterExtension(E_Greeting)
4735	proto.RegisterExtension(E_Complex)
4736	proto.RegisterExtension(E_RComplex)
4737	proto.RegisterExtension(E_NoDefaultDouble)
4738	proto.RegisterExtension(E_NoDefaultFloat)
4739	proto.RegisterExtension(E_NoDefaultInt32)
4740	proto.RegisterExtension(E_NoDefaultInt64)
4741	proto.RegisterExtension(E_NoDefaultUint32)
4742	proto.RegisterExtension(E_NoDefaultUint64)
4743	proto.RegisterExtension(E_NoDefaultSint32)
4744	proto.RegisterExtension(E_NoDefaultSint64)
4745	proto.RegisterExtension(E_NoDefaultFixed32)
4746	proto.RegisterExtension(E_NoDefaultFixed64)
4747	proto.RegisterExtension(E_NoDefaultSfixed32)
4748	proto.RegisterExtension(E_NoDefaultSfixed64)
4749	proto.RegisterExtension(E_NoDefaultBool)
4750	proto.RegisterExtension(E_NoDefaultString)
4751	proto.RegisterExtension(E_NoDefaultBytes)
4752	proto.RegisterExtension(E_NoDefaultEnum)
4753	proto.RegisterExtension(E_DefaultDouble)
4754	proto.RegisterExtension(E_DefaultFloat)
4755	proto.RegisterExtension(E_DefaultInt32)
4756	proto.RegisterExtension(E_DefaultInt64)
4757	proto.RegisterExtension(E_DefaultUint32)
4758	proto.RegisterExtension(E_DefaultUint64)
4759	proto.RegisterExtension(E_DefaultSint32)
4760	proto.RegisterExtension(E_DefaultSint64)
4761	proto.RegisterExtension(E_DefaultFixed32)
4762	proto.RegisterExtension(E_DefaultFixed64)
4763	proto.RegisterExtension(E_DefaultSfixed32)
4764	proto.RegisterExtension(E_DefaultSfixed64)
4765	proto.RegisterExtension(E_DefaultBool)
4766	proto.RegisterExtension(E_DefaultString)
4767	proto.RegisterExtension(E_DefaultBytes)
4768	proto.RegisterExtension(E_DefaultEnum)
4769	proto.RegisterExtension(E_X201)
4770	proto.RegisterExtension(E_X202)
4771	proto.RegisterExtension(E_X203)
4772	proto.RegisterExtension(E_X204)
4773	proto.RegisterExtension(E_X205)
4774	proto.RegisterExtension(E_X206)
4775	proto.RegisterExtension(E_X207)
4776	proto.RegisterExtension(E_X208)
4777	proto.RegisterExtension(E_X209)
4778	proto.RegisterExtension(E_X210)
4779	proto.RegisterExtension(E_X211)
4780	proto.RegisterExtension(E_X212)
4781	proto.RegisterExtension(E_X213)
4782	proto.RegisterExtension(E_X214)
4783	proto.RegisterExtension(E_X215)
4784	proto.RegisterExtension(E_X216)
4785	proto.RegisterExtension(E_X217)
4786	proto.RegisterExtension(E_X218)
4787	proto.RegisterExtension(E_X219)
4788	proto.RegisterExtension(E_X220)
4789	proto.RegisterExtension(E_X221)
4790	proto.RegisterExtension(E_X222)
4791	proto.RegisterExtension(E_X223)
4792	proto.RegisterExtension(E_X224)
4793	proto.RegisterExtension(E_X225)
4794	proto.RegisterExtension(E_X226)
4795	proto.RegisterExtension(E_X227)
4796	proto.RegisterExtension(E_X228)
4797	proto.RegisterExtension(E_X229)
4798	proto.RegisterExtension(E_X230)
4799	proto.RegisterExtension(E_X231)
4800	proto.RegisterExtension(E_X232)
4801	proto.RegisterExtension(E_X233)
4802	proto.RegisterExtension(E_X234)
4803	proto.RegisterExtension(E_X235)
4804	proto.RegisterExtension(E_X236)
4805	proto.RegisterExtension(E_X237)
4806	proto.RegisterExtension(E_X238)
4807	proto.RegisterExtension(E_X239)
4808	proto.RegisterExtension(E_X240)
4809	proto.RegisterExtension(E_X241)
4810	proto.RegisterExtension(E_X242)
4811	proto.RegisterExtension(E_X243)
4812	proto.RegisterExtension(E_X244)
4813	proto.RegisterExtension(E_X245)
4814	proto.RegisterExtension(E_X246)
4815	proto.RegisterExtension(E_X247)
4816	proto.RegisterExtension(E_X248)
4817	proto.RegisterExtension(E_X249)
4818	proto.RegisterExtension(E_X250)
4819}
4820
4821func init() { proto.RegisterFile("test_proto/test.proto", fileDescriptor_test_74787bfc6550f8a7) }
4822
4823var fileDescriptor_test_74787bfc6550f8a7 = []byte{
4824	// 4680 bytes of a gzipped FileDescriptorProto
4825	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5b, 0xd9, 0x73, 0x1b, 0x47,
4826	0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xd1, 0x12, 0x44, 0x59, 0xd2, 0x08, 0x6b, 0xaf,
4827	0x61, 0xc9, 0xa2, 0x48, 0x60, 0x08, 0x49, 0x70, 0xec, 0xb2, 0x0e, 0x82, 0x62, 0x49, 0x24, 0xe4,
4828	0x21, 0x6d, 0x67, 0x95, 0x07, 0x14, 0x48, 0x0c, 0x40, 0xac, 0x80, 0x19, 0x18, 0x18, 0x44, 0x64,
4829	0x52, 0xa9, 0xf2, 0x63, 0xaa, 0xf2, 0x94, 0x4d, 0x52, 0x95, 0xf7, 0xbc, 0xe4, 0x25, 0xd7, 0x43,
4830	0xf2, 0x37, 0xc4, 0xd7, 0x5e, 0xde, 0x2b, 0xc9, 0x26, 0x9b, 0xfb, 0xce, 0xe6, 0xde, 0x23, 0x2f,
4831	0x4e, 0xf5, 0xd7, 0x3d, 0x33, 0x3d, 0x03, 0xa8, 0x45, 0x3e, 0x71, 0xa6, 0xfb, 0xf7, 0xfd, 0xfa,
4832	0xfa, 0xf5, 0xf7, 0xf5, 0xd7, 0x18, 0xc2, 0x0b, 0xae, 0x35, 0x76, 0x9b, 0xc3, 0x91, 0xe3, 0x3a,
4833	0xd7, 0xe9, 0xe3, 0x32, 0x3e, 0x12, 0x08, 0x8a, 0x8b, 0x57, 0x21, 0xb9, 0xe1, 0xac, 0xdb, 0x93,
4834	0x01, 0xb9, 0x0c, 0xb1, 0x8e, 0xe3, 0x14, 0x14, 0x5d, 0x2d, 0xcd, 0x97, 0xf3, 0xcb, 0x01, 0x66,
4835	0xb9, 0xde, 0x68, 0x98, 0xb4, 0xae, 0x78, 0x03, 0xb2, 0x1b, 0xce, 0xae, 0x35, 0x76, 0xeb, 0x3d,
4836	0xab, 0xdf, 0x26, 0x8b, 0x90, 0x78, 0xd8, 0xda, 0xb3, 0xfa, 0x68, 0x93, 0x31, 0xd9, 0x0b, 0x21,
4837	0x10, 0xdf, 0x3d, 0x1a, 0x5a, 0x05, 0x15, 0x0b, 0xf1, 0xb9, 0xf8, 0x87, 0x45, 0xda, 0x0c, 0xb5,
4838	0x24, 0x57, 0x21, 0xfe, 0xa0, 0x67, 0xb7, 0x79, 0x3b, 0x67, 0xc5, 0x76, 0x18, 0x62, 0xf9, 0xc1,
4839	0xe6, 0xf6, 0x3d, 0x13, 0x41, 0xb4, 0x85, 0xdd, 0xd6, 0x5e, 0x9f, 0x92, 0x29, 0xb4, 0x05, 0x7c,
4840	0xa1, 0xa5, 0x8f, 0x5a, 0xa3, 0xd6, 0xa0, 0x10, 0xd3, 0x95, 0x52, 0xc2, 0x64, 0x2f, 0xe4, 0x0d,
4841	0x98, 0x33, 0xad, 0xf7, 0x27, 0xbd, 0x91, 0xd5, 0xc6, 0xee, 0x15, 0xe2, 0xba, 0x5a, 0xca, 0xce,
4842	0x6a, 0x01, 0xab, 0xcd, 0x30, 0x9a, 0x99, 0x0f, 0xad, 0x96, 0xeb, 0x99, 0x27, 0xf4, 0xd8, 0x73,
4843	0xcc, 0x05, 0x34, 0x35, 0x6f, 0x0c, 0xdd, 0x9e, 0x63, 0xb7, 0xfa, 0xcc, 0x3c, 0xa9, 0x2b, 0x52,
4844	0xf3, 0x10, 0x9a, 0x7c, 0x11, 0xf2, 0xf5, 0xe6, 0x1d, 0xc7, 0xe9, 0x37, 0x47, 0xbc, 0x57, 0x05,
4845	0xd0, 0xd5, 0x52, 0xda, 0x9c, 0xab, 0xd3, 0x52, 0xaf, 0xab, 0xa4, 0x04, 0x5a, 0xbd, 0xb9, 0x69,
4846	0xbb, 0x95, 0x72, 0x00, 0xcc, 0xea, 0x6a, 0x29, 0x61, 0xce, 0xd7, 0xb1, 0x78, 0x0a, 0x59, 0x35,
4847	0x02, 0x64, 0x4e, 0x57, 0x4b, 0x31, 0x86, 0xac, 0x1a, 0x3e, 0xf2, 0x35, 0x20, 0xf5, 0x66, 0xbd,
4848	0x77, 0x68, 0xb5, 0x45, 0xd6, 0x39, 0x5d, 0x2d, 0xa5, 0x4c, 0xad, 0xce, 0x2b, 0x66, 0xa0, 0x45,
4849	0xe6, 0x79, 0x5d, 0x2d, 0x25, 0x3d, 0xb4, 0xc0, 0x7d, 0x05, 0x16, 0xea, 0xcd, 0x77, 0x7a, 0xe1,
4850	0x0e, 0xe7, 0x75, 0xb5, 0x34, 0x67, 0xe6, 0xeb, 0xac, 0x7c, 0x1a, 0x2b, 0x12, 0x6b, 0xba, 0x5a,
4851	0x8a, 0x73, 0xac, 0xc0, 0x8b, 0xa3, 0xab, 0xf7, 0x9d, 0x96, 0x1b, 0x40, 0x17, 0x74, 0xb5, 0xa4,
4852	0x9a, 0xf3, 0x75, 0x2c, 0x0e, 0xb3, 0xde, 0x73, 0x26, 0x7b, 0x7d, 0x2b, 0x80, 0x12, 0x5d, 0x2d,
4853	0x29, 0x66, 0xbe, 0xce, 0xca, 0xc3, 0xd8, 0x1d, 0x77, 0xd4, 0xb3, 0xbb, 0x01, 0xf6, 0x34, 0xea,
4854	0x38, 0x5f, 0x67, 0xe5, 0xe1, 0x1e, 0xdc, 0x39, 0x72, 0xad, 0x71, 0x00, 0xb5, 0x74, 0xb5, 0x94,
4855	0x33, 0xe7, 0xeb, 0x58, 0x1c, 0x61, 0x8d, 0xcc, 0x41, 0x47, 0x57, 0x4b, 0x0b, 0x94, 0x75, 0xc6,
4856	0x1c, 0xec, 0x44, 0xe6, 0xa0, 0xab, 0xab, 0x25, 0xc2, 0xb1, 0xc2, 0x1c, 0x2c, 0xc3, 0xe9, 0x7a,
4857	0x73, 0xa7, 0x13, 0x5d, 0xb8, 0x03, 0x5d, 0x2d, 0xe5, 0xcd, 0x85, 0xba, 0x57, 0x33, 0x0b, 0x2f,
4858	0xb2, 0xf7, 0x74, 0xb5, 0xa4, 0xf9, 0x78, 0x81, 0x5f, 0xd4, 0x24, 0x93, 0x7a, 0x61, 0x51, 0x8f,
4859	0x09, 0x9a, 0x64, 0x85, 0x61, 0x4d, 0x72, 0xe0, 0x0b, 0x7a, 0x4c, 0xd4, 0x64, 0x04, 0x89, 0xcd,
4860	0x73, 0xe4, 0x19, 0x3d, 0x26, 0x6a, 0x92, 0x23, 0x23, 0x9a, 0xe4, 0xd8, 0xb3, 0x7a, 0x2c, 0xac,
4861	0xc9, 0x29, 0xb4, 0xc8, 0x5c, 0xd0, 0x63, 0x61, 0x4d, 0x72, 0x74, 0x58, 0x93, 0x1c, 0x7c, 0x4e,
4862	0x8f, 0x85, 0x34, 0x19, 0xc5, 0x8a, 0xc4, 0x4b, 0x7a, 0x2c, 0xa4, 0x49, 0x71, 0x74, 0x9e, 0x26,
4863	0x39, 0xf4, 0xbc, 0x1e, 0x13, 0x35, 0x29, 0xb2, 0xfa, 0x9a, 0xe4, 0xd0, 0x17, 0xf5, 0x58, 0x48,
4864	0x93, 0x22, 0xd6, 0xd7, 0x24, 0xc7, 0x5e, 0xd0, 0x63, 0x21, 0x4d, 0x72, 0xec, 0xab, 0xa2, 0x26,
4865	0x39, 0xf4, 0x43, 0x45, 0x8f, 0x89, 0xa2, 0xe4, 0xd0, 0xab, 0x21, 0x51, 0x72, 0xec, 0x47, 0x14,
4866	0x2b, 0xaa, 0x32, 0x0a, 0x16, 0x67, 0xe1, 0x63, 0x0a, 0x16, 0x65, 0xc9, 0xc1, 0xd7, 0x23, 0xb2,
4867	0xe4, 0xf0, 0x4f, 0x28, 0x3c, 0xac, 0xcb, 0x69, 0x03, 0x91, 0xff, 0x53, 0x6a, 0x10, 0x16, 0x26,
4868	0x37, 0x08, 0x84, 0xe9, 0x70, 0x27, 0x5a, 0xb8, 0xa8, 0x2b, 0xbe, 0x30, 0x3d, 0xcf, 0x2a, 0x0a,
4869	0xd3, 0x07, 0x5e, 0xc2, 0x90, 0xc1, 0x85, 0x39, 0x85, 0xac, 0x1a, 0x01, 0x52, 0xd7, 0x95, 0x40,
4870	0x98, 0x3e, 0x32, 0x24, 0x4c, 0x1f, 0x7b, 0x59, 0x57, 0x44, 0x61, 0xce, 0x40, 0x8b, 0xcc, 0x45,
4871	0x5d, 0x11, 0x85, 0xe9, 0xa3, 0x45, 0x61, 0xfa, 0xe0, 0x2f, 0xe8, 0x8a, 0x20, 0xcc, 0x69, 0xac,
4872	0x48, 0xfc, 0x92, 0xae, 0x08, 0xc2, 0x0c, 0x8f, 0x8e, 0x09, 0xd3, 0x87, 0xbe, 0xac, 0x2b, 0x81,
4873	0x30, 0xc3, 0xac, 0x5c, 0x98, 0x3e, 0xf4, 0x8b, 0xba, 0x22, 0x08, 0x33, 0x8c, 0xe5, 0xc2, 0xf4,
4874	0xb1, 0xaf, 0x60, 0x9c, 0xf6, 0x84, 0xe9, 0x63, 0x05, 0x61, 0xfa, 0xd0, 0xdf, 0xa1, 0x31, 0xdd,
4875	0x17, 0xa6, 0x0f, 0x15, 0x85, 0xe9, 0x63, 0x7f, 0x97, 0x62, 0x03, 0x61, 0x4e, 0x83, 0xc5, 0x59,
4876	0xf8, 0x3d, 0x0a, 0x0e, 0x84, 0xe9, 0x83, 0xc3, 0xc2, 0xf4, 0xe1, 0xbf, 0x4f, 0xe1, 0xa2, 0x30,
4877	0x67, 0x19, 0x88, 0xfc, 0x7f, 0x40, 0x0d, 0x44, 0x61, 0xfa, 0x06, 0xcb, 0x38, 0x4c, 0x2a, 0xcc,
4878	0xb6, 0xd5, 0x69, 0x4d, 0xfa, 0x54, 0xc6, 0x25, 0xaa, 0xcc, 0x5a, 0xdc, 0x1d, 0x4d, 0x2c, 0x3a,
4879	0x56, 0xc7, 0xe9, 0xdf, 0xf3, 0xea, 0xc8, 0x32, 0xed, 0x3e, 0x13, 0x68, 0x60, 0xf0, 0x2a, 0x55,
4880	0x68, 0x4d, 0xad, 0x94, 0xcd, 0x3c, 0x53, 0xe9, 0x34, 0xbe, 0x6a, 0x08, 0xf8, 0x2b, 0x54, 0xa7,
4881	0x35, 0xb5, 0x6a, 0x30, 0x7c, 0xd5, 0x08, 0xf0, 0x15, 0x3a, 0x00, 0x4f, 0xac, 0x81, 0xc5, 0x55,
4882	0xaa, 0xd6, 0x5a, 0xac, 0x52, 0x5e, 0x31, 0x17, 0x3c, 0xc9, 0xce, 0x32, 0x0a, 0x35, 0xf3, 0x1a,
4883	0x15, 0x6d, 0x2d, 0x56, 0x35, 0x7c, 0x23, 0xb1, 0xa5, 0x32, 0x15, 0x3a, 0x97, 0x6e, 0x60, 0x73,
4884	0x8d, 0x6a, 0xb7, 0x16, 0xaf, 0x94, 0x57, 0x56, 0x4c, 0x8d, 0x2b, 0x78, 0x86, 0x4d, 0xa8, 0x9d,
4885	0x65, 0xaa, 0xe1, 0x5a, 0xbc, 0x6a, 0xf8, 0x36, 0xe1, 0x76, 0x16, 0x3c, 0x29, 0x07, 0x26, 0xd7,
4886	0xa9, 0x96, 0x6b, 0xc9, 0xca, 0xaa, 0xb1, 0xba, 0x76, 0xcb, 0xcc, 0x33, 0x4d, 0x07, 0x36, 0x06,
4887	0x6d, 0x87, 0x8b, 0x3a, 0x30, 0x5a, 0xa1, 0xaa, 0xae, 0x25, 0xcb, 0x37, 0x56, 0x6f, 0x96, 0x6f,
4888	0x9a, 0x1a, 0x57, 0x77, 0x60, 0xf5, 0x26, 0xb5, 0xe2, 0xf2, 0x0e, 0xac, 0x56, 0xa9, 0xbe, 0x6b,
4889	0xda, 0x81, 0xd5, 0xef, 0x3b, 0xaf, 0xe9, 0xc5, 0xa7, 0xce, 0xa8, 0xdf, 0xbe, 0x5c, 0x04, 0x53,
4890	0xe3, 0x8a, 0x17, 0x5b, 0x5d, 0xf0, 0x24, 0x1f, 0x98, 0xff, 0x2a, 0x3d, 0xb1, 0xe6, 0x6a, 0xa9,
4891	0x3b, 0xbd, 0xae, 0xed, 0x8c, 0x2d, 0x33, 0xcf, 0xc4, 0x1f, 0x99, 0x93, 0x9d, 0xe8, 0x3c, 0x7e,
4892	0x85, 0x9a, 0x2d, 0xd4, 0x62, 0xd7, 0x2a, 0x65, 0xda, 0xd2, 0xac, 0x79, 0xdc, 0x89, 0xce, 0xe3,
4893	0xaf, 0x51, 0x1b, 0x52, 0x8b, 0x5d, 0xab, 0x1a, 0xdc, 0x46, 0x9c, 0xc7, 0x2a, 0x2c, 0x0a, 0x7b,
4894	0x21, 0xb0, 0xfa, 0x75, 0x6a, 0x95, 0x67, 0x2d, 0x11, 0x7f, 0x47, 0xcc, 0xb4, 0x0b, 0xb5, 0xf6,
4895	0x1b, 0xd4, 0x4e, 0x63, 0xad, 0x11, 0x7f, 0x63, 0x04, 0x76, 0x37, 0xe0, 0x4c, 0xe4, 0x2c, 0xd1,
4896	0x1c, 0xb6, 0xf6, 0x9f, 0x58, 0xed, 0x42, 0x99, 0x1e, 0x29, 0xee, 0xa8, 0x9a, 0x62, 0x9e, 0x0e,
4897	0x1d, 0x2b, 0x1e, 0x61, 0x35, 0xb9, 0x05, 0x67, 0xa3, 0x87, 0x0b, 0xcf, 0xb2, 0x42, 0xcf, 0x18,
4898	0x68, 0xb9, 0x18, 0x3e, 0x67, 0x44, 0x4c, 0x85, 0xa0, 0xe2, 0x99, 0x1a, 0xf4, 0xd0, 0x11, 0x98,
4899	0x06, 0xb1, 0x85, 0x9b, 0xbe, 0x01, 0xe7, 0xa6, 0x8f, 0x1f, 0x9e, 0xf1, 0x1a, 0x3d, 0x85, 0xa0,
4900	0xf1, 0x99, 0xe8, 0x49, 0x64, 0xca, 0x7c, 0x46, 0xdb, 0x55, 0x7a, 0x2c, 0x11, 0xcd, 0xa7, 0x5a,
4901	0x7f, 0x1d, 0x0a, 0x53, 0x07, 0x14, 0xcf, 0xfa, 0x06, 0x3d, 0xa7, 0xa0, 0xf5, 0x0b, 0x91, 0xb3,
4902	0x4a, 0xd4, 0x78, 0x46, 0xd3, 0x37, 0xe9, 0xc1, 0x45, 0x30, 0x9e, 0x6a, 0x19, 0xa7, 0x2c, 0x7c,
4903	0x84, 0xf1, 0x6c, 0x6f, 0xd1, 0x93, 0x0c, 0x9f, 0xb2, 0xd0, 0x69, 0x46, 0x6c, 0x37, 0x72, 0xa6,
4904	0xf1, 0x6c, 0x6b, 0xf4, 0x68, 0xc3, 0xdb, 0x0d, 0x1f, 0x6f, 0xb8, 0xf1, 0xcf, 0x50, 0xe3, 0x9d,
4905	0xd9, 0x23, 0xfe, 0x51, 0x8c, 0x1e, 0x4a, 0xb8, 0xf5, 0xce, 0xac, 0x21, 0xfb, 0xd6, 0x33, 0x86,
4906	0xfc, 0x63, 0x6a, 0x4d, 0x04, 0xeb, 0xa9, 0x31, 0xbf, 0x05, 0x4b, 0x33, 0xce, 0x2b, 0x9e, 0xfd,
4907	0x4f, 0xa8, 0x7d, 0x1e, 0xed, 0xcf, 0x4e, 0x1d, 0x5d, 0xa6, 0x19, 0x66, 0xf4, 0xe0, 0xa7, 0x94,
4908	0x41, 0x0b, 0x31, 0x4c, 0xf5, 0xa1, 0x0e, 0x73, 0xde, 0x79, 0xbc, 0x3b, 0x72, 0x26, 0xc3, 0x42,
4909	0x5d, 0x57, 0x4b, 0x50, 0xd6, 0x67, 0x64, 0xc7, 0xde, 0xf1, 0x7c, 0x83, 0xe2, 0xcc, 0xb0, 0x19,
4910	0xe3, 0x61, 0xcc, 0x8c, 0xe7, 0x91, 0x1e, 0x7b, 0x26, 0x0f, 0xc3, 0xf9, 0x3c, 0x82, 0x19, 0xe5,
4911	0xf1, 0xc2, 0x1d, 0xe3, 0x79, 0xac, 0x2b, 0xcf, 0xe0, 0xf1, 0x82, 0x1f, 0xe7, 0x09, 0x99, 0x2d,
4912	0xad, 0x05, 0x39, 0x39, 0xd6, 0x93, 0x97, 0xa2, 0x49, 0xfa, 0x06, 0x66, 0x57, 0xe1, 0x42, 0x66,
4913	0x26, 0x74, 0x6f, 0xda, 0xec, 0xed, 0x67, 0x98, 0x85, 0x7a, 0x33, 0x6d, 0xf6, 0x73, 0x33, 0xcc,
4914	0x8a, 0xbf, 0xa9, 0x40, 0xfc, 0xc1, 0xe6, 0xf6, 0x3d, 0x92, 0x86, 0xf8, 0xbb, 0x8d, 0xcd, 0x7b,
4915	0xda, 0x29, 0xfa, 0x74, 0xa7, 0xd1, 0x78, 0xa8, 0x29, 0x24, 0x03, 0x89, 0x3b, 0x5f, 0xda, 0x5d,
4916	0xdf, 0xd1, 0x54, 0x92, 0x87, 0x6c, 0x7d, 0x73, 0x7b, 0x63, 0xdd, 0x7c, 0x64, 0x6e, 0x6e, 0xef,
4917	0x6a, 0x31, 0x5a, 0x57, 0x7f, 0xd8, 0xb8, 0xbd, 0xab, 0xc5, 0x49, 0x0a, 0x62, 0xb4, 0x2c, 0x41,
4918	0x00, 0x92, 0x3b, 0xbb, 0xe6, 0xe6, 0xf6, 0x86, 0x96, 0xa4, 0x2c, 0xbb, 0x9b, 0x5b, 0xeb, 0x5a,
4919	0x8a, 0x22, 0x77, 0xdf, 0x79, 0xf4, 0x70, 0x5d, 0x4b, 0xd3, 0xc7, 0xdb, 0xa6, 0x79, 0xfb, 0x4b,
4920	0x5a, 0x86, 0x1a, 0x6d, 0xdd, 0x7e, 0xa4, 0x01, 0x56, 0xdf, 0xbe, 0xf3, 0x70, 0x5d, 0xcb, 0x92,
4921	0x1c, 0xa4, 0xeb, 0xef, 0x6c, 0xdf, 0xdd, 0xdd, 0x6c, 0x6c, 0x6b, 0xb9, 0xe2, 0x2f, 0x42, 0x81,
4922	0x4d, 0x73, 0x68, 0x16, 0xd9, 0x95, 0xc1, 0x5b, 0x90, 0x60, 0x6b, 0xa3, 0xa0, 0x56, 0xae, 0x4c,
4923	0xaf, 0xcd, 0xb4, 0xd1, 0x32, 0x5b, 0x25, 0x66, 0xb8, 0x74, 0x01, 0x12, 0x6c, 0x9e, 0x16, 0x21,
4924	0xc1, 0xe6, 0x47, 0xc5, 0xab, 0x04, 0xf6, 0x52, 0xfc, 0x2d, 0x15, 0x60, 0xc3, 0xd9, 0x79, 0xd2,
4925	0x1b, 0xe2, 0xc5, 0xcd, 0x05, 0x80, 0xf1, 0x93, 0xde, 0xb0, 0x89, 0x3b, 0x90, 0x5f, 0x3a, 0x64,
4926	0x68, 0x09, 0xfa, 0x5e, 0x72, 0x19, 0x72, 0x58, 0xcd, 0xb7, 0x08, 0xde, 0x35, 0xa4, 0xcc, 0x2c,
4927	0x2d, 0xe3, 0x4e, 0x32, 0x0c, 0xa9, 0x1a, 0x78, 0xc5, 0x90, 0x14, 0x20, 0x55, 0x83, 0x5c, 0x02,
4928	0x7c, 0x6d, 0x8e, 0x31, 0x9a, 0xe2, 0xb5, 0x42, 0xc6, 0xc4, 0x76, 0x59, 0x7c, 0x25, 0x6f, 0x02,
4929	0xb6, 0xc9, 0x46, 0x9e, 0x9f, 0xb5, 0x4b, 0xbc, 0x0e, 0x2f, 0xd3, 0x07, 0x36, 0xde, 0xc0, 0x64,
4930	0xa9, 0x01, 0x19, 0xbf, 0x9c, 0xb6, 0x86, 0xa5, 0x7c, 0x4c, 0x1a, 0x8e, 0x09, 0xb0, 0xc8, 0x1f,
4931	0x14, 0x03, 0xf0, 0xfe, 0x2c, 0x60, 0x7f, 0x98, 0x11, 0xeb, 0x50, 0xf1, 0x02, 0xcc, 0x6d, 0x3b,
4932	0x36, 0xdb, 0xc7, 0x38, 0x4f, 0x39, 0x50, 0x5a, 0x05, 0x05, 0xf3, 0x5f, 0xa5, 0x55, 0xbc, 0x08,
4933	0x20, 0xd4, 0x69, 0xa0, 0xec, 0xb1, 0x3a, 0xf4, 0x07, 0xca, 0x5e, 0xf1, 0x2a, 0x24, 0xb7, 0x5a,
4934	0x87, 0xbb, 0xad, 0x2e, 0xb9, 0x0c, 0xd0, 0x6f, 0x8d, 0xdd, 0x66, 0x07, 0x57, 0xe2, 0xf3, 0xcf,
4935	0x3f, 0xff, 0x5c, 0xc1, 0xc3, 0x74, 0x86, 0x96, 0xb2, 0x15, 0x19, 0x03, 0x34, 0xfa, 0xed, 0x2d,
4936	0x6b, 0x3c, 0x6e, 0x75, 0x2d, 0xb2, 0x06, 0x49, 0xdb, 0x1a, 0xd3, 0xe8, 0xab, 0xe0, 0x5d, 0xd3,
4937	0x05, 0x71, 0x1e, 0x02, 0xdc, 0xf2, 0x36, 0x82, 0x4c, 0x0e, 0x26, 0x1a, 0xc4, 0xec, 0xc9, 0x00,
4938	0x6f, 0xd4, 0x12, 0x26, 0x7d, 0x5c, 0x7a, 0x11, 0x92, 0x0c, 0x43, 0x08, 0xc4, 0xed, 0xd6, 0xc0,
4939	0x2a, 0xb0, 0x96, 0xf1, 0xb9, 0xf8, 0x15, 0x05, 0x60, 0xdb, 0x7a, 0x7a, 0xac, 0x56, 0x03, 0x9c,
4940	0xa4, 0xd5, 0x18, 0x6b, 0xf5, 0x75, 0x59, 0xab, 0x54, 0x6d, 0x1d, 0xc7, 0x69, 0x37, 0xd9, 0x42,
4941	0xb3, 0xeb, 0xbf, 0x0c, 0x2d, 0xc1, 0x95, 0x2b, 0x3e, 0x86, 0xdc, 0xa6, 0x6d, 0x5b, 0x23, 0xaf,
4942	0x57, 0x04, 0xe2, 0x07, 0xce, 0xd8, 0xe5, 0x37, 0x91, 0xf8, 0x4c, 0x0a, 0x10, 0x1f, 0x3a, 0x23,
4943	0x97, 0x8d, 0xb4, 0x16, 0x37, 0x56, 0x56, 0x56, 0x4c, 0x2c, 0x21, 0x2f, 0x42, 0x66, 0xdf, 0xb1,
4944	0x6d, 0x6b, 0x9f, 0x0e, 0x23, 0x86, 0xa9, 0x63, 0x50, 0x50, 0xfc, 0x65, 0x05, 0x72, 0x0d, 0xf7,
4945	0x20, 0x20, 0xd7, 0x20, 0xf6, 0xc4, 0x3a, 0xc2, 0xee, 0xc5, 0x4c, 0xfa, 0x48, 0x37, 0xcc, 0xcf,
4946	0xb7, 0xfa, 0x13, 0x76, 0x2f, 0x99, 0x33, 0xd9, 0x0b, 0x39, 0x03, 0xc9, 0xa7, 0x56, 0xaf, 0x7b,
4947	0xe0, 0x22, 0xa7, 0x6a, 0xf2, 0x37, 0xb2, 0x0c, 0x89, 0x1e, 0xed, 0x6c, 0x21, 0x8e, 0x33, 0x56,
4948	0x10, 0x67, 0x4c, 0x1c, 0x85, 0xc9, 0x60, 0x57, 0xd2, 0xe9, 0xb6, 0xf6, 0xc1, 0x07, 0x1f, 0x7c,
4949	0xa0, 0x16, 0x0f, 0x60, 0xd1, 0xdb, 0xc4, 0xa1, 0xe1, 0x3e, 0x82, 0x42, 0xdf, 0x72, 0x9a, 0x9d,
4950	0x9e, 0xdd, 0xea, 0xf7, 0x8f, 0x9a, 0x4f, 0x1d, 0xbb, 0xd9, 0xb2, 0x9b, 0xce, 0x78, 0xbf, 0x35,
4951	0xc2, 0x29, 0x90, 0x35, 0xb2, 0xd8, 0xb7, 0x9c, 0x3a, 0x33, 0x7c, 0xcf, 0xb1, 0x6f, 0xdb, 0x0d,
4952	0x6a, 0x55, 0xfc, 0x2c, 0x0e, 0x99, 0xad, 0x23, 0x8f, 0x7f, 0x11, 0x12, 0xfb, 0xce, 0xc4, 0x66,
4953	0xf3, 0x99, 0x30, 0xd9, 0x8b, 0xbf, 0x4e, 0xaa, 0xb0, 0x4e, 0x8b, 0x90, 0x78, 0x7f, 0xe2, 0xb8,
4954	0x16, 0x0e, 0x39, 0x63, 0xb2, 0x17, 0x3a, 0x63, 0x43, 0xcb, 0x2d, 0xc4, 0xf1, 0x9a, 0x82, 0x3e,
4955	0x06, 0x73, 0x90, 0x38, 0xd6, 0x1c, 0x90, 0x15, 0x48, 0x3a, 0x74, 0x0d, 0xc6, 0x85, 0x24, 0xde,
4956	0xc3, 0x86, 0x0c, 0xc4, 0xd5, 0x31, 0x39, 0x8e, 0x3c, 0x80, 0x85, 0xa7, 0x56, 0x73, 0x30, 0x19,
4957	0xbb, 0xcd, 0xae, 0xd3, 0x6c, 0x5b, 0xd6, 0xd0, 0x1a, 0x15, 0xe6, 0xb0, 0xb5, 0x90, 0x87, 0x98,
4958	0x35, 0xa1, 0xe6, 0xfc, 0x53, 0x6b, 0x6b, 0x32, 0x76, 0x37, 0x9c, 0x7b, 0x68, 0x47, 0xd6, 0x20,
4959	0x33, 0xb2, 0xa8, 0x5f, 0xa0, 0x5d, 0xce, 0x4d, 0xf7, 0x20, 0x64, 0x9c, 0x1e, 0x59, 0x43, 0x2c,
4960	0x20, 0x37, 0x20, 0xbd, 0xd7, 0x7b, 0x62, 0x8d, 0x0f, 0xac, 0x76, 0x21, 0xa5, 0x2b, 0xa5, 0xf9,
4961	0xf2, 0x79, 0xd1, 0xca, 0x9f, 0xe0, 0xe5, 0xbb, 0x4e, 0xdf, 0x19, 0x99, 0x3e, 0x98, 0xbc, 0x01,
4962	0x99, 0xb1, 0x33, 0xb0, 0x98, 0xda, 0xd3, 0x18, 0x6c, 0x2f, 0xcd, 0xb6, 0xdc, 0x71, 0x06, 0x96,
4963	0xe7, 0xd5, 0x3c, 0x0b, 0x72, 0x9e, 0x75, 0x77, 0x8f, 0x26, 0x13, 0x05, 0xc0, 0x0b, 0x1f, 0xda,
4964	0x29, 0x4c, 0x2e, 0xc8, 0x12, 0xed, 0x54, 0xb7, 0x43, 0xcf, 0x6c, 0x85, 0x2c, 0xe6, 0xf2, 0xfe,
4965	0xfb, 0xd2, 0x6b, 0x90, 0xf1, 0x09, 0x03, 0x77, 0xc8, 0x5c, 0x50, 0x06, 0x3d, 0x04, 0x73, 0x87,
4966	0xcc, 0xff, 0xbc, 0x0c, 0x09, 0xec, 0x38, 0x8d, 0x5c, 0xe6, 0x3a, 0x0d, 0x94, 0x19, 0x48, 0x6c,
4967	0x98, 0xeb, 0xeb, 0xdb, 0x9a, 0x82, 0x31, 0xf3, 0xe1, 0x3b, 0xeb, 0x9a, 0x2a, 0xe8, 0xf7, 0xb7,
4968	0x55, 0x88, 0xad, 0x1f, 0xa2, 0x72, 0xda, 0x2d, 0xb7, 0xe5, 0xed, 0x70, 0xfa, 0x4c, 0x6a, 0x90,
4969	0x19, 0xb4, 0xbc, 0xb6, 0x54, 0x9c, 0xe2, 0x90, 0x2f, 0x59, 0x3f, 0x74, 0x97, 0xb7, 0x5a, 0xac,
4970	0xe5, 0x75, 0xdb, 0x1d, 0x1d, 0x99, 0xe9, 0x01, 0x7f, 0x5d, 0x7a, 0x1d, 0xe6, 0x42, 0x55, 0xe2,
4971	0x16, 0x4d, 0xcc, 0xd8, 0xa2, 0x09, 0xbe, 0x45, 0x6b, 0xea, 0x4d, 0xa5, 0x5c, 0x83, 0xf8, 0xc0,
4972	0x19, 0x59, 0xe4, 0x85, 0x99, 0x13, 0x5c, 0xe8, 0xa2, 0x64, 0xf2, 0x91, 0xae, 0x98, 0x68, 0x53,
4973	0x7e, 0x15, 0xe2, 0xae, 0x75, 0xe8, 0x3e, 0xcb, 0xf6, 0x80, 0x8d, 0x8f, 0x42, 0xca, 0xd7, 0x20,
4974	0x69, 0x4f, 0x06, 0x7b, 0xd6, 0xe8, 0x59, 0xe0, 0x1e, 0x76, 0x8c, 0x83, 0x8a, 0xef, 0x82, 0x76,
4975	0xd7, 0x19, 0x0c, 0xfb, 0xd6, 0xe1, 0xfa, 0xa1, 0x6b, 0xd9, 0xe3, 0x9e, 0x63, 0xd3, 0x31, 0x74,
4976	0x7a, 0x23, 0x74, 0x6b, 0x38, 0x06, 0x7c, 0xa1, 0x6e, 0x66, 0x6c, 0xed, 0x3b, 0x76, 0x9b, 0x0f,
4977	0x8d, 0xbf, 0x51, 0xb4, 0x7b, 0xd0, 0x1b, 0x51, 0x8f, 0x46, 0x83, 0x0f, 0x7b, 0x29, 0x6e, 0x40,
4978	0x9e, 0xa7, 0x61, 0x63, 0xde, 0x70, 0xf1, 0x0a, 0xe4, 0xbc, 0x22, 0xfc, 0xe5, 0x27, 0x0d, 0xf1,
4979	0xc7, 0xeb, 0x66, 0x43, 0x3b, 0x45, 0xd7, 0xb5, 0xb1, 0xbd, 0xae, 0x29, 0xf4, 0x61, 0xf7, 0xbd,
4980	0x46, 0x68, 0x2d, 0x5f, 0x84, 0x9c, 0xdf, 0xf7, 0x1d, 0xcb, 0xc5, 0x1a, 0x1a, 0xa5, 0x52, 0x35,
4981	0x35, 0xad, 0x14, 0x53, 0x90, 0x58, 0x1f, 0x0c, 0xdd, 0xa3, 0xe2, 0x2f, 0x41, 0x96, 0x83, 0x1e,
4982	0xf6, 0xc6, 0x2e, 0xb9, 0x05, 0xa9, 0x01, 0x1f, 0xaf, 0x82, 0x67, 0xd1, 0xb0, 0xac, 0x03, 0xa4,
4983	0xf7, 0x6c, 0x7a, 0xf8, 0xa5, 0x0a, 0xa4, 0x04, 0xf7, 0xce, 0x3d, 0x8f, 0x2a, 0x7a, 0x1e, 0xe6,
4984	0xa3, 0x62, 0x82, 0x8f, 0x2a, 0x6e, 0x41, 0x8a, 0x05, 0xe6, 0x31, 0x1e, 0x37, 0x58, 0xfe, 0xce,
4985	0x34, 0xc6, 0xc4, 0x97, 0x65, 0x65, 0xec, 0x0c, 0x75, 0x09, 0xb2, 0xb8, 0x67, 0x7c, 0x15, 0x52,
4986	0x6f, 0x0e, 0x58, 0xc4, 0x14, 0xff, 0x47, 0x09, 0x48, 0x7b, 0x73, 0x45, 0xce, 0x43, 0x92, 0x25,
4987	0xb1, 0x48, 0xe5, 0x5d, 0xea, 0x24, 0x30, 0x6d, 0x25, 0xe7, 0x21, 0xc5, 0x13, 0x55, 0x1e, 0x70,
4988	0xd4, 0x4a, 0xd9, 0x4c, 0xb2, 0xc4, 0xd4, 0xaf, 0xac, 0x1a, 0xe8, 0x27, 0xd9, 0x75, 0x4d, 0x92,
4989	0xa5, 0x9e, 0x44, 0x87, 0x8c, 0x9f, 0x6c, 0x62, 0x88, 0xe0, 0x77, 0x33, 0x69, 0x2f, 0xbb, 0x14,
4990	0x10, 0x55, 0x03, 0x1d, 0x28, 0xbf, 0x88, 0x49, 0xd7, 0x83, 0x73, 0x53, 0xda, 0x4b, 0x19, 0xf1,
4991	0x97, 0x27, 0xef, 0xd6, 0x25, 0xc5, 0x93, 0xc4, 0x00, 0x50, 0x35, 0xd0, 0x33, 0x79, 0x57, 0x2c,
4992	0x29, 0x9e, 0x08, 0x92, 0x4b, 0xb4, 0x8b, 0x98, 0xd8, 0xa1, 0xff, 0x09, 0xee, 0x53, 0x92, 0x2c,
4993	0xdd, 0x23, 0x97, 0x29, 0x03, 0xcb, 0xde, 0xd0, 0x35, 0x04, 0x97, 0x27, 0x29, 0x9e, 0xd4, 0x91,
4994	0xab, 0x14, 0xc2, 0xa6, 0xbf, 0x00, 0xcf, 0xb8, 0x29, 0x49, 0xf1, 0x9b, 0x12, 0xa2, 0xd3, 0x06,
4995	0xd1, 0x43, 0xa1, 0x57, 0x12, 0x6e, 0x45, 0x92, 0xec, 0x56, 0x84, 0x5c, 0x44, 0x3a, 0x36, 0xa8,
4996	0x5c, 0x70, 0x03, 0x92, 0xe2, 0x59, 0x60, 0x50, 0x8f, 0x67, 0x49, 0xff, 0xb6, 0x23, 0xc5, 0xf3,
4997	0x3c, 0x72, 0x93, 0xae, 0x17, 0x55, 0x78, 0x61, 0x1e, 0x7d, 0xf1, 0x92, 0x28, 0x3d, 0x6f, 0x55,
4998	0x99, 0x2b, 0xae, 0x31, 0x37, 0x66, 0x26, 0xea, 0xb8, 0x23, 0x96, 0xa8, 0xe5, 0xa3, 0x9e, 0xdd,
4999	0x29, 0xe4, 0x71, 0x2e, 0x62, 0x3d, 0xbb, 0x63, 0x26, 0xea, 0xb4, 0x84, 0xa9, 0x60, 0x9b, 0xd6,
5000	0x69, 0x58, 0x17, 0xbf, 0xc6, 0x2a, 0x69, 0x11, 0x29, 0x40, 0xa2, 0xde, 0xdc, 0x6e, 0xd9, 0x85,
5001	0x05, 0x66, 0x67, 0xb7, 0x6c, 0x33, 0x5e, 0xdf, 0x6e, 0xd9, 0xe4, 0x55, 0x88, 0x8d, 0x27, 0x7b,
5002	0x05, 0x32, 0xfd, 0xb3, 0xe0, 0xce, 0x64, 0xcf, 0xeb, 0x8c, 0x49, 0x31, 0xe4, 0x3c, 0xa4, 0xc7,
5003	0xee, 0xa8, 0xf9, 0x0b, 0xd6, 0xc8, 0x29, 0x9c, 0xc6, 0x69, 0x3c, 0x65, 0xa6, 0xc6, 0xee, 0xe8,
5004	0xb1, 0x35, 0x72, 0x8e, 0xe9, 0x83, 0x8b, 0x17, 0x21, 0x2b, 0xf0, 0x92, 0x3c, 0x28, 0x36, 0x3b,
5005	0xc0, 0xd4, 0x94, 0x1b, 0xa6, 0x62, 0x17, 0xdf, 0x85, 0x9c, 0x97, 0x62, 0xe1, 0x88, 0x0d, 0xba,
5006	0x9b, 0xfa, 0xce, 0x08, 0x77, 0xe9, 0x7c, 0xf9, 0x62, 0x38, 0x62, 0x06, 0x40, 0x1e, 0xb9, 0x18,
5007	0xb8, 0xa8, 0x45, 0x3a, 0xa3, 0x14, 0x7f, 0xa0, 0x40, 0x6e, 0xcb, 0x19, 0x05, 0xbf, 0x5f, 0x2c,
5008	0x42, 0x62, 0xcf, 0x71, 0xfa, 0x63, 0x24, 0x4e, 0x9b, 0xec, 0x85, 0xbc, 0x0c, 0x39, 0x7c, 0xf0,
5009	0x92, 0x64, 0xd5, 0xbf, 0x05, 0xca, 0x62, 0x39, 0xcf, 0x8b, 0x09, 0xc4, 0x7b, 0xb6, 0x3b, 0xe6,
5010	0x1e, 0x0d, 0x9f, 0xc9, 0x17, 0x20, 0x4b, 0xff, 0x7a, 0x96, 0x71, 0xff, 0x34, 0x0d, 0xb4, 0x98,
5011	0x1b, 0xbe, 0x02, 0x73, 0xa8, 0x01, 0x1f, 0x96, 0xf2, 0x6f, 0x7c, 0x72, 0xac, 0x82, 0x03, 0x0b,
5012	0x90, 0x62, 0x0e, 0x61, 0x8c, 0x3f, 0xf8, 0x66, 0x4c, 0xef, 0x95, 0xba, 0x59, 0x4c, 0x54, 0xd8,
5013	0x09, 0x24, 0x65, 0xf2, 0xb7, 0xe2, 0x5d, 0x48, 0x63, 0xb8, 0x6c, 0xf4, 0xdb, 0xe4, 0x25, 0x50,
5014	0xba, 0x05, 0x0b, 0xc3, 0xf5, 0x99, 0x50, 0x16, 0xc2, 0x01, 0xcb, 0x1b, 0xa6, 0xd2, 0x5d, 0x5a,
5015	0x00, 0x65, 0x83, 0xa6, 0x05, 0x87, 0xdc, 0x61, 0x2b, 0x87, 0xc5, 0xb7, 0x39, 0xc9, 0xb6, 0xf5,
5016	0x54, 0x4e, 0xb2, 0x6d, 0x3d, 0x65, 0x24, 0x97, 0xa6, 0x48, 0xe8, 0xdb, 0x11, 0xff, 0x0d, 0x5c,
5017	0x39, 0x2a, 0x56, 0x60, 0x0e, 0x37, 0x6a, 0xcf, 0xee, 0x3e, 0x72, 0x7a, 0x36, 0x26, 0x22, 0x1d,
5018	0x3c, 0xc0, 0x29, 0xa6, 0xd2, 0xa1, 0xeb, 0x60, 0x1d, 0xb6, 0xf6, 0xd9, 0x71, 0x38, 0x6d, 0xb2,
5019	0x97, 0xe2, 0xf7, 0xe3, 0x30, 0xcf, 0x9d, 0xec, 0x7b, 0x3d, 0xf7, 0x60, 0xab, 0x35, 0x24, 0xdb,
5020	0x90, 0xa3, 0xfe, 0xb5, 0x39, 0x68, 0x0d, 0x87, 0x74, 0x23, 0x2b, 0x18, 0x9a, 0xaf, 0xce, 0x70,
5021	0xdb, 0xdc, 0x62, 0x79, 0xbb, 0x35, 0xb0, 0xb6, 0x18, 0x9a, 0x05, 0xea, 0xac, 0x1d, 0x94, 0x90,
5022	0x07, 0x90, 0x1d, 0x8c, 0xbb, 0x3e, 0x1d, 0x8b, 0xf4, 0x57, 0x24, 0x74, 0x5b, 0xe3, 0x6e, 0x88,
5023	0x0d, 0x06, 0x7e, 0x01, 0xed, 0x1c, 0xf5, 0xce, 0x3e, 0x5b, 0xec, 0xb9, 0x9d, 0xa3, 0xae, 0x24,
5024	0xdc, 0xb9, 0xbd, 0xa0, 0x84, 0xd4, 0x01, 0xe8, 0x56, 0x73, 0x1d, 0x9a, 0xe1, 0xa1, 0x96, 0xb2,
5025	0xe5, 0x92, 0x84, 0x6d, 0xc7, 0x1d, 0xed, 0x3a, 0x3b, 0xee, 0x88, 0x1f, 0x48, 0xc6, 0xfc, 0x75,
5026	0xe9, 0x4d, 0xd0, 0xa2, 0xb3, 0xf0, 0xbc, 0x33, 0x49, 0x46, 0x38, 0x93, 0x2c, 0xfd, 0x2c, 0xe4,
5027	0x23, 0xc3, 0x16, 0xcd, 0x09, 0x33, 0xbf, 0x2e, 0x9a, 0x67, 0xcb, 0xe7, 0x42, 0xdf, 0x68, 0x88,
5028	0x4b, 0x2f, 0x32, 0xbf, 0x09, 0x5a, 0x74, 0x0a, 0x44, 0xea, 0xb4, 0x24, 0xa1, 0x41, 0xfb, 0xd7,
5029	0x61, 0x2e, 0x34, 0x68, 0xd1, 0x38, 0xf3, 0x9c, 0x61, 0x15, 0x7f, 0x25, 0x01, 0x89, 0x86, 0x6d,
5030	0x39, 0x1d, 0x72, 0x36, 0x1c, 0x3b, 0xef, 0x9f, 0xf2, 0xe2, 0xe6, 0xb9, 0x48, 0xdc, 0xbc, 0x7f,
5031	0xca, 0x8f, 0x9a, 0xe7, 0x22, 0x51, 0xd3, 0xab, 0xaa, 0x1a, 0xe4, 0xc2, 0x54, 0xcc, 0xbc, 0x7f,
5032	0x4a, 0x08, 0x98, 0x17, 0xa6, 0x02, 0x66, 0x50, 0x5d, 0x35, 0xa8, 0x83, 0x0d, 0x47, 0xcb, 0xfb,
5033	0xa7, 0x82, 0x48, 0x79, 0x3e, 0x1a, 0x29, 0xfd, 0xca, 0xaa, 0xc1, 0xba, 0x24, 0x44, 0x49, 0xec,
5034	0x12, 0x8b, 0x8f, 0xe7, 0xa3, 0xf1, 0x11, 0xed, 0x78, 0x64, 0x3c, 0x1f, 0x8d, 0x8c, 0x58, 0xc9,
5035	0x23, 0xe1, 0xb9, 0x48, 0x24, 0x44, 0x52, 0x16, 0x02, 0xcf, 0x47, 0x43, 0x20, 0xb3, 0x13, 0x7a,
5036	0x2a, 0xc6, 0x3f, 0xbf, 0xb2, 0x6a, 0x10, 0x23, 0x12, 0xfc, 0x64, 0x89, 0x08, 0xae, 0x06, 0x86,
5037	0x81, 0x2a, 0x9d, 0x38, 0xef, 0x80, 0x9a, 0x97, 0x7e, 0xc2, 0x82, 0x33, 0xea, 0x1d, 0xd0, 0x0c,
5038	0x48, 0x75, 0x78, 0xae, 0xae, 0xa1, 0x27, 0x0b, 0x89, 0x13, 0x25, 0xb0, 0x5c, 0x6f, 0xa2, 0x47,
5039	0xa3, 0xa3, 0xeb, 0xb0, 0x84, 0xa3, 0x04, 0x73, 0xf5, 0xe6, 0xc3, 0xd6, 0xa8, 0x4b, 0xa1, 0xbb,
5040	0xad, 0xae, 0x7f, 0xeb, 0x41, 0x55, 0x90, 0xad, 0xf3, 0x9a, 0xdd, 0x56, 0x97, 0x9c, 0xf1, 0x24,
5041	0xd6, 0xc6, 0x5a, 0x85, 0x8b, 0x6c, 0xe9, 0x2c, 0x9d, 0x3a, 0x46, 0x86, 0xbe, 0x71, 0x81, 0xfb,
5042	0xc6, 0x3b, 0x29, 0x48, 0x4c, 0xec, 0x9e, 0x63, 0xdf, 0xc9, 0x40, 0xca, 0x75, 0x46, 0x83, 0x96,
5043	0xeb, 0x14, 0x7f, 0xa8, 0x00, 0xdc, 0x75, 0x06, 0x83, 0x89, 0xdd, 0x7b, 0x7f, 0x62, 0x91, 0x8b,
5044	0x90, 0x1d, 0xb4, 0x9e, 0x58, 0xcd, 0x81, 0xd5, 0xdc, 0x1f, 0x79, 0xbb, 0x21, 0x43, 0x8b, 0xb6,
5045	0xac, 0xbb, 0xa3, 0x23, 0x52, 0xf0, 0x0e, 0xf0, 0xa8, 0x20, 0x14, 0x26, 0x3f, 0xd0, 0x2f, 0xf2,
5046	0xe3, 0x68, 0x92, 0xaf, 0xa4, 0x77, 0x20, 0x65, 0x49, 0x4e, 0x8a, 0xaf, 0x21, 0x4b, 0x73, 0xce,
5047	0x42, 0xd2, 0xb5, 0x06, 0xc3, 0xe6, 0x3e, 0x0a, 0x86, 0x8a, 0x22, 0x41, 0xdf, 0xef, 0x92, 0xeb,
5048	0x10, 0xdb, 0x77, 0xfa, 0x28, 0x95, 0xe7, 0xae, 0x0e, 0x45, 0x92, 0x57, 0x20, 0x36, 0x18, 0x33,
5049	0xf9, 0x64, 0xcb, 0xa7, 0x43, 0x27, 0x08, 0x16, 0xb2, 0x28, 0x70, 0x30, 0xee, 0xfa, 0x63, 0xbf,
5050	0x92, 0x87, 0x58, 0xbd, 0xd1, 0xa0, 0xa7, 0x82, 0x7a, 0xa3, 0xb1, 0xaa, 0x29, 0xb5, 0x55, 0x48,
5051	0x77, 0x47, 0x96, 0x45, 0x1d, 0xc5, 0xb3, 0xb2, 0x92, 0x2f, 0x63, 0x14, 0xf4, 0x61, 0xb5, 0xb7,
5052	0x21, 0xb5, 0xcf, 0xf2, 0x12, 0xf2, 0xcc, 0x1c, 0xbc, 0xf0, 0xc7, 0xec, 0x2e, 0xe8, 0x45, 0x11,
5053	0x10, 0xcd, 0x66, 0x4c, 0x8f, 0xa7, 0xb6, 0x0b, 0x99, 0x51, 0xf3, 0xf9, 0xa4, 0x1f, 0xb2, 0xc8,
5054	0x23, 0x27, 0x4d, 0x8f, 0x78, 0x51, 0x6d, 0x03, 0x16, 0x6c, 0xc7, 0xfb, 0x49, 0xaa, 0xd9, 0xe6,
5055	0xfb, 0x6e, 0xd6, 0x91, 0xcf, 0x6b, 0xc0, 0x62, 0x3f, 0x6c, 0xdb, 0x0e, 0xaf, 0x60, 0x7b, 0xb5,
5056	0xb6, 0x0e, 0x9a, 0x40, 0xd4, 0x61, 0x9b, 0x5b, 0xc6, 0xd3, 0x61, 0xbf, 0xa5, 0xfb, 0x3c, 0xe8,
5057	0x0f, 0x22, 0x34, 0x7c, 0xc7, 0xca, 0x68, 0xba, 0xec, 0xd3, 0x04, 0x9f, 0x06, 0x9d, 0xe0, 0x34,
5058	0x0d, 0xf5, 0x5f, 0x32, 0x9a, 0x03, 0xf6, 0xdd, 0x82, 0x48, 0x53, 0x35, 0x22, 0xb3, 0x33, 0x39,
5059	0x46, 0x77, 0x7a, 0xec, 0xc3, 0x03, 0x9f, 0x87, 0xb9, 0xc7, 0x19, 0x44, 0xcf, 0xeb, 0xd0, 0x97,
5060	0xd9, 0x57, 0x09, 0x21, 0xa2, 0xa9, 0x1e, 0x8d, 0x8f, 0xd1, 0xa3, 0x27, 0xec, 0x23, 0x00, 0x9f,
5061	0x68, 0x67, 0x56, 0x8f, 0xc6, 0xc7, 0xe8, 0x51, 0x9f, 0x7d, 0x20, 0x10, 0x22, 0xaa, 0x1a, 0xb5,
5062	0x4d, 0x20, 0xe2, 0xc2, 0xf3, 0x58, 0x22, 0x65, 0x1a, 0xb0, 0x0f, 0x3f, 0x82, 0xa5, 0x67, 0x46,
5063	0xb3, 0xa8, 0x9e, 0xd7, 0x29, 0x9b, 0x7d, 0x15, 0x12, 0xa6, 0xaa, 0x1a, 0xb5, 0x07, 0x70, 0x5a,
5064	0x1c, 0xde, 0xb1, 0xba, 0xe5, 0xb0, 0x4f, 0x1a, 0x82, 0x01, 0x72, 0xab, 0x99, 0x64, 0xcf, 0xeb,
5065	0xd8, 0x90, 0x7d, 0xee, 0x10, 0x21, 0xab, 0x1a, 0xb5, 0xbb, 0x90, 0x17, 0xc8, 0xf6, 0x30, 0x0b,
5066	0x96, 0x11, 0xbd, 0xcf, 0x3e, 0xd2, 0xf1, 0x89, 0x68, 0xfc, 0x8f, 0xae, 0x1e, 0x8b, 0x88, 0x52,
5067	0x9a, 0x11, 0xfb, 0xc6, 0x24, 0xe8, 0x0f, 0xda, 0x44, 0x36, 0xca, 0x1e, 0x0b, 0x9f, 0x32, 0x9e,
5068	0x31, 0xfb, 0xfe, 0x24, 0xe8, 0x0e, 0x35, 0xa9, 0x0d, 0x42, 0x83, 0xb2, 0x68, 0x50, 0x94, 0xb2,
5069	0xb8, 0xe8, 0xbf, 0x4b, 0x12, 0xc8, 0xb2, 0x78, 0xd9, 0x22, 0x0c, 0x9f, 0xbe, 0xd6, 0x1e, 0xc0,
5070	0xfc, 0x49, 0x5c, 0xd6, 0x87, 0x0a, 0xcb, 0xbc, 0x2b, 0xcb, 0x34, 0x39, 0x37, 0xe7, 0xda, 0x21,
5071	0xcf, 0xb5, 0x01, 0x73, 0x27, 0x70, 0x5b, 0x1f, 0x29, 0x2c, 0x7f, 0xa5, 0x5c, 0x66, 0xae, 0x1d,
5072	0xf6, 0x5d, 0x73, 0x27, 0x70, 0x5c, 0x1f, 0x2b, 0xec, 0xc2, 0xc3, 0x28, 0xfb, 0x34, 0x9e, 0xef,
5073	0x9a, 0x3b, 0x81, 0xe3, 0xfa, 0x84, 0xe5, 0xa7, 0xaa, 0x51, 0x11, 0x69, 0xd0, 0x53, 0xcc, 0x9f,
5074	0xc4, 0x71, 0x7d, 0xaa, 0xe0, 0x05, 0x88, 0x6a, 0x18, 0xfe, 0xfc, 0xf8, 0xbe, 0x6b, 0xfe, 0x24,
5075	0x8e, 0xeb, 0xab, 0x0a, 0x5e, 0x94, 0xa8, 0xc6, 0x5a, 0x88, 0x28, 0xdc, 0xa3, 0xe3, 0x38, 0xae,
5076	0xaf, 0x29, 0x78, 0x7b, 0xa1, 0x1a, 0x55, 0x9f, 0x68, 0x67, 0xaa, 0x47, 0xc7, 0x71, 0x5c, 0x5f,
5077	0xc7, 0x6c, 0xa0, 0xa6, 0x1a, 0x37, 0x42, 0x44, 0xe8, 0xbb, 0xf2, 0x27, 0x72, 0x5c, 0xdf, 0x50,
5078	0xf0, 0xa2, 0x49, 0x35, 0x6e, 0x9a, 0x5e, 0x0f, 0x02, 0xdf, 0x95, 0x3f, 0x91, 0xe3, 0xfa, 0xa6,
5079	0x82, 0x37, 0x52, 0xaa, 0x71, 0x2b, 0x4c, 0x85, 0xbe, 0x4b, 0x3b, 0x99, 0xe3, 0xfa, 0x4c, 0xc1,
5080	0xef, 0x4f, 0xd4, 0xb5, 0x15, 0xd3, 0xeb, 0x84, 0xe0, 0xbb, 0xb4, 0x93, 0x39, 0xae, 0x6f, 0x29,
5081	0xf8, 0x51, 0x8a, 0xba, 0xb6, 0x1a, 0x21, 0xab, 0x1a, 0xb5, 0x75, 0xc8, 0x1d, 0xdf, 0x71, 0x7d,
5082	0x5b, 0xbc, 0xef, 0xcb, 0xb6, 0x05, 0xef, 0xf5, 0x58, 0x58, 0xbf, 0x63, 0xb8, 0xae, 0xef, 0x60,
5083	0xd6, 0x54, 0x7b, 0xe1, 0x3e, 0xbb, 0x15, 0x63, 0x26, 0xaf, 0xb5, 0xad, 0xce, 0x1b, 0x1d, 0xc7,
5084	0x09, 0x96, 0x94, 0x39, 0xb4, 0x46, 0xb0, 0x7b, 0x8e, 0xe1, 0xcd, 0xbe, 0xab, 0xe0, 0x25, 0x5a,
5085	0x8e, 0x53, 0xa3, 0x85, 0xbf, 0x8f, 0x98, 0x6b, 0xb3, 0x83, 0x31, 0x3f, 0xdf, 0xaf, 0x7d, 0x4f,
5086	0x39, 0x99, 0x63, 0xab, 0xc5, 0x1a, 0xdb, 0xeb, 0xfe, 0xe4, 0x60, 0xc9, 0x5b, 0x10, 0x3f, 0x2c,
5087	0xaf, 0xac, 0x86, 0x8f, 0x78, 0xe2, 0x1d, 0x32, 0x73, 0x67, 0xd9, 0xf2, 0x42, 0xe8, 0xb2, 0x7d,
5088	0x30, 0x74, 0x8f, 0x4c, 0xb4, 0xe4, 0x0c, 0x65, 0x09, 0xc3, 0x47, 0x52, 0x86, 0x32, 0x67, 0xa8,
5089	0x48, 0x18, 0x3e, 0x96, 0x32, 0x54, 0x38, 0x83, 0x21, 0x61, 0xf8, 0x44, 0xca, 0x60, 0x70, 0x86,
5090	0x35, 0x09, 0xc3, 0xa7, 0x52, 0x86, 0x35, 0xce, 0x50, 0x95, 0x30, 0x7c, 0x55, 0xca, 0x50, 0xe5,
5091	0x0c, 0x37, 0x24, 0x0c, 0x5f, 0x93, 0x32, 0xdc, 0xe0, 0x0c, 0x37, 0x25, 0x0c, 0x5f, 0x97, 0x32,
5092	0xdc, 0xe4, 0x0c, 0xb7, 0x24, 0x0c, 0xdf, 0x90, 0x32, 0xdc, 0x62, 0x0c, 0xab, 0x2b, 0x12, 0x86,
5093	0x6f, 0xca, 0x18, 0x56, 0x57, 0x38, 0x83, 0x4c, 0x93, 0x9f, 0x49, 0x19, 0xb8, 0x26, 0x57, 0x65,
5094	0x9a, 0xfc, 0x96, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0x6f, 0x4b, 0x19, 0xb8, 0x26, 0x57,
5095	0x65, 0x9a, 0xfc, 0x8e, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0xef, 0x4a, 0x19, 0xb8, 0x26,
5096	0x57, 0x65, 0x9a, 0xfc, 0x9e, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0x3f, 0x91, 0x32, 0x70,
5097	0x4d, 0xae, 0xca, 0x34, 0xf9, 0xa7, 0x52, 0x06, 0xae, 0xc9, 0x55, 0x99, 0x26, 0xff, 0x4c, 0xca,
5098	0xc0, 0x35, 0x59, 0x96, 0x69, 0xf2, 0xfb, 0x32, 0x86, 0x32, 0xd7, 0x64, 0x59, 0xa6, 0xc9, 0x3f,
5099	0x97, 0x32, 0x70, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x0b, 0x29, 0x03, 0xd7, 0x64, 0x59, 0xa6, 0xc9,
5100	0x1f, 0x48, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xa5, 0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3,
5101	0xe4, 0x5f, 0x49, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xb5, 0x94, 0x81, 0x6b, 0xb2, 0x2c,
5102	0xd3, 0xe4, 0xdf, 0x48, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xad, 0x94, 0x81, 0x6b, 0xb2,
5103	0x2c, 0xd3, 0xe4, 0xdf, 0x49, 0x19, 0xb8, 0x26, 0x2b, 0x32, 0x4d, 0xfe, 0xbd, 0x8c, 0xa1, 0xc2,
5104	0x35, 0x59, 0x91, 0x69, 0xf2, 0x1f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x51, 0xca,
5105	0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x9f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x59,
5106	0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x5f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff,
5107	0x55, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0xdf, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26,
5108	0x7f, 0x28, 0x65, 0xe0, 0x9a, 0xac, 0xc8, 0x34, 0xf9, 0xef, 0x52, 0x06, 0xae, 0x49, 0x43, 0xa6,
5109	0xc9, 0xff, 0x90, 0x31, 0x18, 0x5c, 0x93, 0x86, 0x4c, 0x93, 0xff, 0x29, 0x65, 0xe0, 0x9a, 0x34,
5110	0x64, 0x9a, 0xfc, 0x2f, 0x29, 0x03, 0xd7, 0xa4, 0x21, 0xd3, 0xe4, 0x7f, 0x4b, 0x19, 0xb8, 0x26,
5111	0x0d, 0x99, 0x26, 0xff, 0x47, 0xca, 0xc0, 0x35, 0x69, 0xc8, 0x34, 0xf9, 0xbf, 0x52, 0x06, 0xae,
5112	0x49, 0x43, 0xa6, 0xc9, 0x1f, 0x49, 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0x7f, 0x2c, 0x65, 0xe0,
5113	0x9a, 0x34, 0x64, 0x9a, 0xfc, 0x89, 0x94, 0x81, 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0xa7, 0x52, 0x06,
5114	0xae, 0xc9, 0x35, 0x99, 0x26, 0xff, 0x4f, 0xc6, 0xb0, 0xb6, 0x72, 0xe7, 0xda, 0xe3, 0xab, 0xdd,
5115	0x9e, 0x7b, 0x30, 0xd9, 0x5b, 0xde, 0x77, 0x06, 0xd7, 0xbb, 0x4e, 0xbf, 0x65, 0x77, 0xaf, 0x23,
5116	0x6c, 0x6f, 0xd2, 0xb9, 0x1e, 0xfc, 0xeb, 0x35, 0x33, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff,
5117	0x46, 0xc7, 0xb3, 0x38, 0x92, 0x3d, 0x00, 0x00,
5118}
5119