• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: conformance_proto/conformance.proto
3
4/*
5Package conformance is a generated protocol buffer package.
6
7It is generated from these files:
8	conformance_proto/conformance.proto
9
10It has these top-level messages:
11	ConformanceRequest
12	ConformanceResponse
13	TestAllTypes
14	ForeignMessage
15*/
16package conformance
17
18import proto "github.com/golang/protobuf/proto"
19import fmt "fmt"
20import math "math"
21import google_protobuf "github.com/golang/protobuf/ptypes/any"
22import google_protobuf1 "github.com/golang/protobuf/ptypes/duration"
23import google_protobuf2 "google.golang.org/genproto/protobuf"
24import google_protobuf3 "github.com/golang/protobuf/ptypes/struct"
25import google_protobuf4 "github.com/golang/protobuf/ptypes/timestamp"
26import google_protobuf5 "github.com/golang/protobuf/ptypes/wrappers"
27
28// Reference imports to suppress errors if they are not otherwise used.
29var _ = proto.Marshal
30var _ = fmt.Errorf
31var _ = math.Inf
32
33// This is a compile-time assertion to ensure that this generated file
34// is compatible with the proto package it is being compiled against.
35// A compilation error at this line likely means your copy of the
36// proto package needs to be updated.
37const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
38
39type WireFormat int32
40
41const (
42	WireFormat_UNSPECIFIED WireFormat = 0
43	WireFormat_PROTOBUF    WireFormat = 1
44	WireFormat_JSON        WireFormat = 2
45)
46
47var WireFormat_name = map[int32]string{
48	0: "UNSPECIFIED",
49	1: "PROTOBUF",
50	2: "JSON",
51}
52var WireFormat_value = map[string]int32{
53	"UNSPECIFIED": 0,
54	"PROTOBUF":    1,
55	"JSON":        2,
56}
57
58func (x WireFormat) String() string {
59	return proto.EnumName(WireFormat_name, int32(x))
60}
61func (WireFormat) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
62
63type ForeignEnum int32
64
65const (
66	ForeignEnum_FOREIGN_FOO ForeignEnum = 0
67	ForeignEnum_FOREIGN_BAR ForeignEnum = 1
68	ForeignEnum_FOREIGN_BAZ ForeignEnum = 2
69)
70
71var ForeignEnum_name = map[int32]string{
72	0: "FOREIGN_FOO",
73	1: "FOREIGN_BAR",
74	2: "FOREIGN_BAZ",
75}
76var ForeignEnum_value = map[string]int32{
77	"FOREIGN_FOO": 0,
78	"FOREIGN_BAR": 1,
79	"FOREIGN_BAZ": 2,
80}
81
82func (x ForeignEnum) String() string {
83	return proto.EnumName(ForeignEnum_name, int32(x))
84}
85func (ForeignEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
86
87type TestAllTypes_NestedEnum int32
88
89const (
90	TestAllTypes_FOO TestAllTypes_NestedEnum = 0
91	TestAllTypes_BAR TestAllTypes_NestedEnum = 1
92	TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
93	TestAllTypes_NEG TestAllTypes_NestedEnum = -1
94)
95
96var TestAllTypes_NestedEnum_name = map[int32]string{
97	0:  "FOO",
98	1:  "BAR",
99	2:  "BAZ",
100	-1: "NEG",
101}
102var TestAllTypes_NestedEnum_value = map[string]int32{
103	"FOO": 0,
104	"BAR": 1,
105	"BAZ": 2,
106	"NEG": -1,
107}
108
109func (x TestAllTypes_NestedEnum) String() string {
110	return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x))
111}
112func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
113
114// Represents a single test case's input.  The testee should:
115//
116//   1. parse this proto (which should always succeed)
117//   2. parse the protobuf or JSON payload in "payload" (which may fail)
118//   3. if the parse succeeded, serialize the message in the requested format.
119type ConformanceRequest struct {
120	// The payload (whether protobuf of JSON) is always for a TestAllTypes proto
121	// (see below).
122	//
123	// Types that are valid to be assigned to Payload:
124	//	*ConformanceRequest_ProtobufPayload
125	//	*ConformanceRequest_JsonPayload
126	Payload isConformanceRequest_Payload `protobuf_oneof:"payload"`
127	// Which format should the testee serialize its message to?
128	RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,enum=conformance.WireFormat" json:"requested_output_format,omitempty"`
129}
130
131func (m *ConformanceRequest) Reset()                    { *m = ConformanceRequest{} }
132func (m *ConformanceRequest) String() string            { return proto.CompactTextString(m) }
133func (*ConformanceRequest) ProtoMessage()               {}
134func (*ConformanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
135
136type isConformanceRequest_Payload interface {
137	isConformanceRequest_Payload()
138}
139
140type ConformanceRequest_ProtobufPayload struct {
141	ProtobufPayload []byte `protobuf:"bytes,1,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"`
142}
143type ConformanceRequest_JsonPayload struct {
144	JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,json=jsonPayload,oneof"`
145}
146
147func (*ConformanceRequest_ProtobufPayload) isConformanceRequest_Payload() {}
148func (*ConformanceRequest_JsonPayload) isConformanceRequest_Payload()     {}
149
150func (m *ConformanceRequest) GetPayload() isConformanceRequest_Payload {
151	if m != nil {
152		return m.Payload
153	}
154	return nil
155}
156
157func (m *ConformanceRequest) GetProtobufPayload() []byte {
158	if x, ok := m.GetPayload().(*ConformanceRequest_ProtobufPayload); ok {
159		return x.ProtobufPayload
160	}
161	return nil
162}
163
164func (m *ConformanceRequest) GetJsonPayload() string {
165	if x, ok := m.GetPayload().(*ConformanceRequest_JsonPayload); ok {
166		return x.JsonPayload
167	}
168	return ""
169}
170
171func (m *ConformanceRequest) GetRequestedOutputFormat() WireFormat {
172	if m != nil {
173		return m.RequestedOutputFormat
174	}
175	return WireFormat_UNSPECIFIED
176}
177
178// XXX_OneofFuncs is for the internal use of the proto package.
179func (*ConformanceRequest) 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{}) {
180	return _ConformanceRequest_OneofMarshaler, _ConformanceRequest_OneofUnmarshaler, _ConformanceRequest_OneofSizer, []interface{}{
181		(*ConformanceRequest_ProtobufPayload)(nil),
182		(*ConformanceRequest_JsonPayload)(nil),
183	}
184}
185
186func _ConformanceRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
187	m := msg.(*ConformanceRequest)
188	// payload
189	switch x := m.Payload.(type) {
190	case *ConformanceRequest_ProtobufPayload:
191		b.EncodeVarint(1<<3 | proto.WireBytes)
192		b.EncodeRawBytes(x.ProtobufPayload)
193	case *ConformanceRequest_JsonPayload:
194		b.EncodeVarint(2<<3 | proto.WireBytes)
195		b.EncodeStringBytes(x.JsonPayload)
196	case nil:
197	default:
198		return fmt.Errorf("ConformanceRequest.Payload has unexpected type %T", x)
199	}
200	return nil
201}
202
203func _ConformanceRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
204	m := msg.(*ConformanceRequest)
205	switch tag {
206	case 1: // payload.protobuf_payload
207		if wire != proto.WireBytes {
208			return true, proto.ErrInternalBadWireType
209		}
210		x, err := b.DecodeRawBytes(true)
211		m.Payload = &ConformanceRequest_ProtobufPayload{x}
212		return true, err
213	case 2: // payload.json_payload
214		if wire != proto.WireBytes {
215			return true, proto.ErrInternalBadWireType
216		}
217		x, err := b.DecodeStringBytes()
218		m.Payload = &ConformanceRequest_JsonPayload{x}
219		return true, err
220	default:
221		return false, nil
222	}
223}
224
225func _ConformanceRequest_OneofSizer(msg proto.Message) (n int) {
226	m := msg.(*ConformanceRequest)
227	// payload
228	switch x := m.Payload.(type) {
229	case *ConformanceRequest_ProtobufPayload:
230		n += proto.SizeVarint(1<<3 | proto.WireBytes)
231		n += proto.SizeVarint(uint64(len(x.ProtobufPayload)))
232		n += len(x.ProtobufPayload)
233	case *ConformanceRequest_JsonPayload:
234		n += proto.SizeVarint(2<<3 | proto.WireBytes)
235		n += proto.SizeVarint(uint64(len(x.JsonPayload)))
236		n += len(x.JsonPayload)
237	case nil:
238	default:
239		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
240	}
241	return n
242}
243
244// Represents a single test case's output.
245type ConformanceResponse struct {
246	// Types that are valid to be assigned to Result:
247	//	*ConformanceResponse_ParseError
248	//	*ConformanceResponse_SerializeError
249	//	*ConformanceResponse_RuntimeError
250	//	*ConformanceResponse_ProtobufPayload
251	//	*ConformanceResponse_JsonPayload
252	//	*ConformanceResponse_Skipped
253	Result isConformanceResponse_Result `protobuf_oneof:"result"`
254}
255
256func (m *ConformanceResponse) Reset()                    { *m = ConformanceResponse{} }
257func (m *ConformanceResponse) String() string            { return proto.CompactTextString(m) }
258func (*ConformanceResponse) ProtoMessage()               {}
259func (*ConformanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
260
261type isConformanceResponse_Result interface {
262	isConformanceResponse_Result()
263}
264
265type ConformanceResponse_ParseError struct {
266	ParseError string `protobuf:"bytes,1,opt,name=parse_error,json=parseError,oneof"`
267}
268type ConformanceResponse_SerializeError struct {
269	SerializeError string `protobuf:"bytes,6,opt,name=serialize_error,json=serializeError,oneof"`
270}
271type ConformanceResponse_RuntimeError struct {
272	RuntimeError string `protobuf:"bytes,2,opt,name=runtime_error,json=runtimeError,oneof"`
273}
274type ConformanceResponse_ProtobufPayload struct {
275	ProtobufPayload []byte `protobuf:"bytes,3,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"`
276}
277type ConformanceResponse_JsonPayload struct {
278	JsonPayload string `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,oneof"`
279}
280type ConformanceResponse_Skipped struct {
281	Skipped string `protobuf:"bytes,5,opt,name=skipped,oneof"`
282}
283
284func (*ConformanceResponse_ParseError) isConformanceResponse_Result()      {}
285func (*ConformanceResponse_SerializeError) isConformanceResponse_Result()  {}
286func (*ConformanceResponse_RuntimeError) isConformanceResponse_Result()    {}
287func (*ConformanceResponse_ProtobufPayload) isConformanceResponse_Result() {}
288func (*ConformanceResponse_JsonPayload) isConformanceResponse_Result()     {}
289func (*ConformanceResponse_Skipped) isConformanceResponse_Result()         {}
290
291func (m *ConformanceResponse) GetResult() isConformanceResponse_Result {
292	if m != nil {
293		return m.Result
294	}
295	return nil
296}
297
298func (m *ConformanceResponse) GetParseError() string {
299	if x, ok := m.GetResult().(*ConformanceResponse_ParseError); ok {
300		return x.ParseError
301	}
302	return ""
303}
304
305func (m *ConformanceResponse) GetSerializeError() string {
306	if x, ok := m.GetResult().(*ConformanceResponse_SerializeError); ok {
307		return x.SerializeError
308	}
309	return ""
310}
311
312func (m *ConformanceResponse) GetRuntimeError() string {
313	if x, ok := m.GetResult().(*ConformanceResponse_RuntimeError); ok {
314		return x.RuntimeError
315	}
316	return ""
317}
318
319func (m *ConformanceResponse) GetProtobufPayload() []byte {
320	if x, ok := m.GetResult().(*ConformanceResponse_ProtobufPayload); ok {
321		return x.ProtobufPayload
322	}
323	return nil
324}
325
326func (m *ConformanceResponse) GetJsonPayload() string {
327	if x, ok := m.GetResult().(*ConformanceResponse_JsonPayload); ok {
328		return x.JsonPayload
329	}
330	return ""
331}
332
333func (m *ConformanceResponse) GetSkipped() string {
334	if x, ok := m.GetResult().(*ConformanceResponse_Skipped); ok {
335		return x.Skipped
336	}
337	return ""
338}
339
340// XXX_OneofFuncs is for the internal use of the proto package.
341func (*ConformanceResponse) 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{}) {
342	return _ConformanceResponse_OneofMarshaler, _ConformanceResponse_OneofUnmarshaler, _ConformanceResponse_OneofSizer, []interface{}{
343		(*ConformanceResponse_ParseError)(nil),
344		(*ConformanceResponse_SerializeError)(nil),
345		(*ConformanceResponse_RuntimeError)(nil),
346		(*ConformanceResponse_ProtobufPayload)(nil),
347		(*ConformanceResponse_JsonPayload)(nil),
348		(*ConformanceResponse_Skipped)(nil),
349	}
350}
351
352func _ConformanceResponse_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
353	m := msg.(*ConformanceResponse)
354	// result
355	switch x := m.Result.(type) {
356	case *ConformanceResponse_ParseError:
357		b.EncodeVarint(1<<3 | proto.WireBytes)
358		b.EncodeStringBytes(x.ParseError)
359	case *ConformanceResponse_SerializeError:
360		b.EncodeVarint(6<<3 | proto.WireBytes)
361		b.EncodeStringBytes(x.SerializeError)
362	case *ConformanceResponse_RuntimeError:
363		b.EncodeVarint(2<<3 | proto.WireBytes)
364		b.EncodeStringBytes(x.RuntimeError)
365	case *ConformanceResponse_ProtobufPayload:
366		b.EncodeVarint(3<<3 | proto.WireBytes)
367		b.EncodeRawBytes(x.ProtobufPayload)
368	case *ConformanceResponse_JsonPayload:
369		b.EncodeVarint(4<<3 | proto.WireBytes)
370		b.EncodeStringBytes(x.JsonPayload)
371	case *ConformanceResponse_Skipped:
372		b.EncodeVarint(5<<3 | proto.WireBytes)
373		b.EncodeStringBytes(x.Skipped)
374	case nil:
375	default:
376		return fmt.Errorf("ConformanceResponse.Result has unexpected type %T", x)
377	}
378	return nil
379}
380
381func _ConformanceResponse_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
382	m := msg.(*ConformanceResponse)
383	switch tag {
384	case 1: // result.parse_error
385		if wire != proto.WireBytes {
386			return true, proto.ErrInternalBadWireType
387		}
388		x, err := b.DecodeStringBytes()
389		m.Result = &ConformanceResponse_ParseError{x}
390		return true, err
391	case 6: // result.serialize_error
392		if wire != proto.WireBytes {
393			return true, proto.ErrInternalBadWireType
394		}
395		x, err := b.DecodeStringBytes()
396		m.Result = &ConformanceResponse_SerializeError{x}
397		return true, err
398	case 2: // result.runtime_error
399		if wire != proto.WireBytes {
400			return true, proto.ErrInternalBadWireType
401		}
402		x, err := b.DecodeStringBytes()
403		m.Result = &ConformanceResponse_RuntimeError{x}
404		return true, err
405	case 3: // result.protobuf_payload
406		if wire != proto.WireBytes {
407			return true, proto.ErrInternalBadWireType
408		}
409		x, err := b.DecodeRawBytes(true)
410		m.Result = &ConformanceResponse_ProtobufPayload{x}
411		return true, err
412	case 4: // result.json_payload
413		if wire != proto.WireBytes {
414			return true, proto.ErrInternalBadWireType
415		}
416		x, err := b.DecodeStringBytes()
417		m.Result = &ConformanceResponse_JsonPayload{x}
418		return true, err
419	case 5: // result.skipped
420		if wire != proto.WireBytes {
421			return true, proto.ErrInternalBadWireType
422		}
423		x, err := b.DecodeStringBytes()
424		m.Result = &ConformanceResponse_Skipped{x}
425		return true, err
426	default:
427		return false, nil
428	}
429}
430
431func _ConformanceResponse_OneofSizer(msg proto.Message) (n int) {
432	m := msg.(*ConformanceResponse)
433	// result
434	switch x := m.Result.(type) {
435	case *ConformanceResponse_ParseError:
436		n += proto.SizeVarint(1<<3 | proto.WireBytes)
437		n += proto.SizeVarint(uint64(len(x.ParseError)))
438		n += len(x.ParseError)
439	case *ConformanceResponse_SerializeError:
440		n += proto.SizeVarint(6<<3 | proto.WireBytes)
441		n += proto.SizeVarint(uint64(len(x.SerializeError)))
442		n += len(x.SerializeError)
443	case *ConformanceResponse_RuntimeError:
444		n += proto.SizeVarint(2<<3 | proto.WireBytes)
445		n += proto.SizeVarint(uint64(len(x.RuntimeError)))
446		n += len(x.RuntimeError)
447	case *ConformanceResponse_ProtobufPayload:
448		n += proto.SizeVarint(3<<3 | proto.WireBytes)
449		n += proto.SizeVarint(uint64(len(x.ProtobufPayload)))
450		n += len(x.ProtobufPayload)
451	case *ConformanceResponse_JsonPayload:
452		n += proto.SizeVarint(4<<3 | proto.WireBytes)
453		n += proto.SizeVarint(uint64(len(x.JsonPayload)))
454		n += len(x.JsonPayload)
455	case *ConformanceResponse_Skipped:
456		n += proto.SizeVarint(5<<3 | proto.WireBytes)
457		n += proto.SizeVarint(uint64(len(x.Skipped)))
458		n += len(x.Skipped)
459	case nil:
460	default:
461		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
462	}
463	return n
464}
465
466// This proto includes every type of field in both singular and repeated
467// forms.
468type TestAllTypes struct {
469	// Singular
470	OptionalInt32          int32                       `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
471	OptionalInt64          int64                       `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
472	OptionalUint32         uint32                      `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
473	OptionalUint64         uint64                      `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
474	OptionalSint32         int32                       `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
475	OptionalSint64         int64                       `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
476	OptionalFixed32        uint32                      `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
477	OptionalFixed64        uint64                      `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
478	OptionalSfixed32       int32                       `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
479	OptionalSfixed64       int64                       `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
480	OptionalFloat          float32                     `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
481	OptionalDouble         float64                     `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
482	OptionalBool           bool                        `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
483	OptionalString         string                      `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
484	OptionalBytes          []byte                      `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
485	OptionalNestedMessage  *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
486	OptionalForeignMessage *ForeignMessage             `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
487	OptionalNestedEnum     TestAllTypes_NestedEnum     `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
488	OptionalForeignEnum    ForeignEnum                 `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=conformance.ForeignEnum" json:"optional_foreign_enum,omitempty"`
489	OptionalStringPiece    string                      `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece" json:"optional_string_piece,omitempty"`
490	OptionalCord           string                      `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord" json:"optional_cord,omitempty"`
491	RecursiveMessage       *TestAllTypes               `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage" json:"recursive_message,omitempty"`
492	// Repeated
493	RepeatedInt32          []int32                       `protobuf:"varint,31,rep,packed,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
494	RepeatedInt64          []int64                       `protobuf:"varint,32,rep,packed,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
495	RepeatedUint32         []uint32                      `protobuf:"varint,33,rep,packed,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
496	RepeatedUint64         []uint64                      `protobuf:"varint,34,rep,packed,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
497	RepeatedSint32         []int32                       `protobuf:"zigzag32,35,rep,packed,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
498	RepeatedSint64         []int64                       `protobuf:"zigzag64,36,rep,packed,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
499	RepeatedFixed32        []uint32                      `protobuf:"fixed32,37,rep,packed,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
500	RepeatedFixed64        []uint64                      `protobuf:"fixed64,38,rep,packed,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
501	RepeatedSfixed32       []int32                       `protobuf:"fixed32,39,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
502	RepeatedSfixed64       []int64                       `protobuf:"fixed64,40,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
503	RepeatedFloat          []float32                     `protobuf:"fixed32,41,rep,packed,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
504	RepeatedDouble         []float64                     `protobuf:"fixed64,42,rep,packed,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
505	RepeatedBool           []bool                        `protobuf:"varint,43,rep,packed,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
506	RepeatedString         []string                      `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
507	RepeatedBytes          [][]byte                      `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
508	RepeatedNestedMessage  []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
509	RepeatedForeignMessage []*ForeignMessage             `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
510	RepeatedNestedEnum     []TestAllTypes_NestedEnum     `protobuf:"varint,51,rep,packed,name=repeated_nested_enum,json=repeatedNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
511	RepeatedForeignEnum    []ForeignEnum                 `protobuf:"varint,52,rep,packed,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=conformance.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
512	RepeatedStringPiece    []string                      `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece" json:"repeated_string_piece,omitempty"`
513	RepeatedCord           []string                      `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord" json:"repeated_cord,omitempty"`
514	// Map
515	MapInt32Int32           map[int32]int32                        `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
516	MapInt64Int64           map[int64]int64                        `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
517	MapUint32Uint32         map[uint32]uint32                      `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
518	MapUint64Uint64         map[uint64]uint64                      `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
519	MapSint32Sint32         map[int32]int32                        `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
520	MapSint64Sint64         map[int64]int64                        `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
521	MapFixed32Fixed32       map[uint32]uint32                      `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
522	MapFixed64Fixed64       map[uint64]uint64                      `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
523	MapSfixed32Sfixed32     map[int32]int32                        `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
524	MapSfixed64Sfixed64     map[int64]int64                        `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
525	MapInt32Float           map[int32]float32                      `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
526	MapInt32Double          map[int32]float64                      `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
527	MapBoolBool             map[bool]bool                          `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
528	MapStringString         map[string]string                      `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
529	MapStringBytes          map[string][]byte                      `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
530	MapStringNestedMessage  map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
531	MapStringForeignMessage map[string]*ForeignMessage             `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
532	MapStringNestedEnum     map[string]TestAllTypes_NestedEnum     `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.TestAllTypes_NestedEnum"`
533	MapStringForeignEnum    map[string]ForeignEnum                 `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.ForeignEnum"`
534	// Types that are valid to be assigned to OneofField:
535	//	*TestAllTypes_OneofUint32
536	//	*TestAllTypes_OneofNestedMessage
537	//	*TestAllTypes_OneofString
538	//	*TestAllTypes_OneofBytes
539	//	*TestAllTypes_OneofBool
540	//	*TestAllTypes_OneofUint64
541	//	*TestAllTypes_OneofFloat
542	//	*TestAllTypes_OneofDouble
543	//	*TestAllTypes_OneofEnum
544	OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
545	// Well-known types
546	OptionalBoolWrapper   *google_protobuf5.BoolValue     `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper" json:"optional_bool_wrapper,omitempty"`
547	OptionalInt32Wrapper  *google_protobuf5.Int32Value    `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper" json:"optional_int32_wrapper,omitempty"`
548	OptionalInt64Wrapper  *google_protobuf5.Int64Value    `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper" json:"optional_int64_wrapper,omitempty"`
549	OptionalUint32Wrapper *google_protobuf5.UInt32Value   `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper" json:"optional_uint32_wrapper,omitempty"`
550	OptionalUint64Wrapper *google_protobuf5.UInt64Value   `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper" json:"optional_uint64_wrapper,omitempty"`
551	OptionalFloatWrapper  *google_protobuf5.FloatValue    `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper" json:"optional_float_wrapper,omitempty"`
552	OptionalDoubleWrapper *google_protobuf5.DoubleValue   `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper" json:"optional_double_wrapper,omitempty"`
553	OptionalStringWrapper *google_protobuf5.StringValue   `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper" json:"optional_string_wrapper,omitempty"`
554	OptionalBytesWrapper  *google_protobuf5.BytesValue    `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper" json:"optional_bytes_wrapper,omitempty"`
555	RepeatedBoolWrapper   []*google_protobuf5.BoolValue   `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper" json:"repeated_bool_wrapper,omitempty"`
556	RepeatedInt32Wrapper  []*google_protobuf5.Int32Value  `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper" json:"repeated_int32_wrapper,omitempty"`
557	RepeatedInt64Wrapper  []*google_protobuf5.Int64Value  `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper" json:"repeated_int64_wrapper,omitempty"`
558	RepeatedUint32Wrapper []*google_protobuf5.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper" json:"repeated_uint32_wrapper,omitempty"`
559	RepeatedUint64Wrapper []*google_protobuf5.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper" json:"repeated_uint64_wrapper,omitempty"`
560	RepeatedFloatWrapper  []*google_protobuf5.FloatValue  `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper" json:"repeated_float_wrapper,omitempty"`
561	RepeatedDoubleWrapper []*google_protobuf5.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper" json:"repeated_double_wrapper,omitempty"`
562	RepeatedStringWrapper []*google_protobuf5.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper" json:"repeated_string_wrapper,omitempty"`
563	RepeatedBytesWrapper  []*google_protobuf5.BytesValue  `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper" json:"repeated_bytes_wrapper,omitempty"`
564	OptionalDuration      *google_protobuf1.Duration      `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration" json:"optional_duration,omitempty"`
565	OptionalTimestamp     *google_protobuf4.Timestamp     `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp" json:"optional_timestamp,omitempty"`
566	OptionalFieldMask     *google_protobuf2.FieldMask     `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask" json:"optional_field_mask,omitempty"`
567	OptionalStruct        *google_protobuf3.Struct        `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct" json:"optional_struct,omitempty"`
568	OptionalAny           *google_protobuf.Any            `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny" json:"optional_any,omitempty"`
569	OptionalValue         *google_protobuf3.Value         `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue" json:"optional_value,omitempty"`
570	RepeatedDuration      []*google_protobuf1.Duration    `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration" json:"repeated_duration,omitempty"`
571	RepeatedTimestamp     []*google_protobuf4.Timestamp   `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp" json:"repeated_timestamp,omitempty"`
572	RepeatedFieldmask     []*google_protobuf2.FieldMask   `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask" json:"repeated_fieldmask,omitempty"`
573	RepeatedStruct        []*google_protobuf3.Struct      `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct" json:"repeated_struct,omitempty"`
574	RepeatedAny           []*google_protobuf.Any          `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny" json:"repeated_any,omitempty"`
575	RepeatedValue         []*google_protobuf3.Value       `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue" json:"repeated_value,omitempty"`
576	// Test field-name-to-JSON-name convention.
577	// (protobuf says names can be any valid C/C++ identifier.)
578	Fieldname1    int32 `protobuf:"varint,401,opt,name=fieldname1" json:"fieldname1,omitempty"`
579	FieldName2    int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2" json:"field_name2,omitempty"`
580	XFieldName3   int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3" json:"_field_name3,omitempty"`
581	Field_Name4_  int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4" json:"field__name4_,omitempty"`
582	Field0Name5   int32 `protobuf:"varint,405,opt,name=field0name5" json:"field0name5,omitempty"`
583	Field_0Name6  int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6" json:"field_0_name6,omitempty"`
584	FieldName7    int32 `protobuf:"varint,407,opt,name=fieldName7" json:"fieldName7,omitempty"`
585	FieldName8    int32 `protobuf:"varint,408,opt,name=FieldName8" json:"FieldName8,omitempty"`
586	Field_Name9   int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9" json:"field_Name9,omitempty"`
587	Field_Name10  int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10" json:"Field_Name10,omitempty"`
588	FIELD_NAME11  int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11" json:"FIELD_NAME11,omitempty"`
589	FIELDName12   int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12" json:"FIELD_name12,omitempty"`
590	XFieldName13  int32 `protobuf:"varint,413,opt,name=__field_name13,json=FieldName13" json:"__field_name13,omitempty"`
591	X_FieldName14 int32 `protobuf:"varint,414,opt,name=__Field_name14,json=FieldName14" json:"__Field_name14,omitempty"`
592	Field_Name15  int32 `protobuf:"varint,415,opt,name=field__name15,json=fieldName15" json:"field__name15,omitempty"`
593	Field__Name16 int32 `protobuf:"varint,416,opt,name=field__Name16,json=fieldName16" json:"field__Name16,omitempty"`
594	FieldName17__ int32 `protobuf:"varint,417,opt,name=field_name17__,json=fieldName17" json:"field_name17__,omitempty"`
595	FieldName18__ int32 `protobuf:"varint,418,opt,name=Field_name18__,json=FieldName18" json:"Field_name18__,omitempty"`
596}
597
598func (m *TestAllTypes) Reset()                    { *m = TestAllTypes{} }
599func (m *TestAllTypes) String() string            { return proto.CompactTextString(m) }
600func (*TestAllTypes) ProtoMessage()               {}
601func (*TestAllTypes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
602
603type isTestAllTypes_OneofField interface {
604	isTestAllTypes_OneofField()
605}
606
607type TestAllTypes_OneofUint32 struct {
608	OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
609}
610type TestAllTypes_OneofNestedMessage struct {
611	OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
612}
613type TestAllTypes_OneofString struct {
614	OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
615}
616type TestAllTypes_OneofBytes struct {
617	OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
618}
619type TestAllTypes_OneofBool struct {
620	OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
621}
622type TestAllTypes_OneofUint64 struct {
623	OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
624}
625type TestAllTypes_OneofFloat struct {
626	OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
627}
628type TestAllTypes_OneofDouble struct {
629	OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
630}
631type TestAllTypes_OneofEnum struct {
632	OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=conformance.TestAllTypes_NestedEnum,oneof"`
633}
634
635func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField()        {}
636func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
637func (*TestAllTypes_OneofString) isTestAllTypes_OneofField()        {}
638func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField()         {}
639func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField()          {}
640func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField()        {}
641func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField()         {}
642func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField()        {}
643func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField()          {}
644
645func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
646	if m != nil {
647		return m.OneofField
648	}
649	return nil
650}
651
652func (m *TestAllTypes) GetOptionalInt32() int32 {
653	if m != nil {
654		return m.OptionalInt32
655	}
656	return 0
657}
658
659func (m *TestAllTypes) GetOptionalInt64() int64 {
660	if m != nil {
661		return m.OptionalInt64
662	}
663	return 0
664}
665
666func (m *TestAllTypes) GetOptionalUint32() uint32 {
667	if m != nil {
668		return m.OptionalUint32
669	}
670	return 0
671}
672
673func (m *TestAllTypes) GetOptionalUint64() uint64 {
674	if m != nil {
675		return m.OptionalUint64
676	}
677	return 0
678}
679
680func (m *TestAllTypes) GetOptionalSint32() int32 {
681	if m != nil {
682		return m.OptionalSint32
683	}
684	return 0
685}
686
687func (m *TestAllTypes) GetOptionalSint64() int64 {
688	if m != nil {
689		return m.OptionalSint64
690	}
691	return 0
692}
693
694func (m *TestAllTypes) GetOptionalFixed32() uint32 {
695	if m != nil {
696		return m.OptionalFixed32
697	}
698	return 0
699}
700
701func (m *TestAllTypes) GetOptionalFixed64() uint64 {
702	if m != nil {
703		return m.OptionalFixed64
704	}
705	return 0
706}
707
708func (m *TestAllTypes) GetOptionalSfixed32() int32 {
709	if m != nil {
710		return m.OptionalSfixed32
711	}
712	return 0
713}
714
715func (m *TestAllTypes) GetOptionalSfixed64() int64 {
716	if m != nil {
717		return m.OptionalSfixed64
718	}
719	return 0
720}
721
722func (m *TestAllTypes) GetOptionalFloat() float32 {
723	if m != nil {
724		return m.OptionalFloat
725	}
726	return 0
727}
728
729func (m *TestAllTypes) GetOptionalDouble() float64 {
730	if m != nil {
731		return m.OptionalDouble
732	}
733	return 0
734}
735
736func (m *TestAllTypes) GetOptionalBool() bool {
737	if m != nil {
738		return m.OptionalBool
739	}
740	return false
741}
742
743func (m *TestAllTypes) GetOptionalString() string {
744	if m != nil {
745		return m.OptionalString
746	}
747	return ""
748}
749
750func (m *TestAllTypes) GetOptionalBytes() []byte {
751	if m != nil {
752		return m.OptionalBytes
753	}
754	return nil
755}
756
757func (m *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
758	if m != nil {
759		return m.OptionalNestedMessage
760	}
761	return nil
762}
763
764func (m *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
765	if m != nil {
766		return m.OptionalForeignMessage
767	}
768	return nil
769}
770
771func (m *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
772	if m != nil {
773		return m.OptionalNestedEnum
774	}
775	return TestAllTypes_FOO
776}
777
778func (m *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
779	if m != nil {
780		return m.OptionalForeignEnum
781	}
782	return ForeignEnum_FOREIGN_FOO
783}
784
785func (m *TestAllTypes) GetOptionalStringPiece() string {
786	if m != nil {
787		return m.OptionalStringPiece
788	}
789	return ""
790}
791
792func (m *TestAllTypes) GetOptionalCord() string {
793	if m != nil {
794		return m.OptionalCord
795	}
796	return ""
797}
798
799func (m *TestAllTypes) GetRecursiveMessage() *TestAllTypes {
800	if m != nil {
801		return m.RecursiveMessage
802	}
803	return nil
804}
805
806func (m *TestAllTypes) GetRepeatedInt32() []int32 {
807	if m != nil {
808		return m.RepeatedInt32
809	}
810	return nil
811}
812
813func (m *TestAllTypes) GetRepeatedInt64() []int64 {
814	if m != nil {
815		return m.RepeatedInt64
816	}
817	return nil
818}
819
820func (m *TestAllTypes) GetRepeatedUint32() []uint32 {
821	if m != nil {
822		return m.RepeatedUint32
823	}
824	return nil
825}
826
827func (m *TestAllTypes) GetRepeatedUint64() []uint64 {
828	if m != nil {
829		return m.RepeatedUint64
830	}
831	return nil
832}
833
834func (m *TestAllTypes) GetRepeatedSint32() []int32 {
835	if m != nil {
836		return m.RepeatedSint32
837	}
838	return nil
839}
840
841func (m *TestAllTypes) GetRepeatedSint64() []int64 {
842	if m != nil {
843		return m.RepeatedSint64
844	}
845	return nil
846}
847
848func (m *TestAllTypes) GetRepeatedFixed32() []uint32 {
849	if m != nil {
850		return m.RepeatedFixed32
851	}
852	return nil
853}
854
855func (m *TestAllTypes) GetRepeatedFixed64() []uint64 {
856	if m != nil {
857		return m.RepeatedFixed64
858	}
859	return nil
860}
861
862func (m *TestAllTypes) GetRepeatedSfixed32() []int32 {
863	if m != nil {
864		return m.RepeatedSfixed32
865	}
866	return nil
867}
868
869func (m *TestAllTypes) GetRepeatedSfixed64() []int64 {
870	if m != nil {
871		return m.RepeatedSfixed64
872	}
873	return nil
874}
875
876func (m *TestAllTypes) GetRepeatedFloat() []float32 {
877	if m != nil {
878		return m.RepeatedFloat
879	}
880	return nil
881}
882
883func (m *TestAllTypes) GetRepeatedDouble() []float64 {
884	if m != nil {
885		return m.RepeatedDouble
886	}
887	return nil
888}
889
890func (m *TestAllTypes) GetRepeatedBool() []bool {
891	if m != nil {
892		return m.RepeatedBool
893	}
894	return nil
895}
896
897func (m *TestAllTypes) GetRepeatedString() []string {
898	if m != nil {
899		return m.RepeatedString
900	}
901	return nil
902}
903
904func (m *TestAllTypes) GetRepeatedBytes() [][]byte {
905	if m != nil {
906		return m.RepeatedBytes
907	}
908	return nil
909}
910
911func (m *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
912	if m != nil {
913		return m.RepeatedNestedMessage
914	}
915	return nil
916}
917
918func (m *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
919	if m != nil {
920		return m.RepeatedForeignMessage
921	}
922	return nil
923}
924
925func (m *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
926	if m != nil {
927		return m.RepeatedNestedEnum
928	}
929	return nil
930}
931
932func (m *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
933	if m != nil {
934		return m.RepeatedForeignEnum
935	}
936	return nil
937}
938
939func (m *TestAllTypes) GetRepeatedStringPiece() []string {
940	if m != nil {
941		return m.RepeatedStringPiece
942	}
943	return nil
944}
945
946func (m *TestAllTypes) GetRepeatedCord() []string {
947	if m != nil {
948		return m.RepeatedCord
949	}
950	return nil
951}
952
953func (m *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
954	if m != nil {
955		return m.MapInt32Int32
956	}
957	return nil
958}
959
960func (m *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
961	if m != nil {
962		return m.MapInt64Int64
963	}
964	return nil
965}
966
967func (m *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
968	if m != nil {
969		return m.MapUint32Uint32
970	}
971	return nil
972}
973
974func (m *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
975	if m != nil {
976		return m.MapUint64Uint64
977	}
978	return nil
979}
980
981func (m *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
982	if m != nil {
983		return m.MapSint32Sint32
984	}
985	return nil
986}
987
988func (m *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
989	if m != nil {
990		return m.MapSint64Sint64
991	}
992	return nil
993}
994
995func (m *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
996	if m != nil {
997		return m.MapFixed32Fixed32
998	}
999	return nil
1000}
1001
1002func (m *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
1003	if m != nil {
1004		return m.MapFixed64Fixed64
1005	}
1006	return nil
1007}
1008
1009func (m *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
1010	if m != nil {
1011		return m.MapSfixed32Sfixed32
1012	}
1013	return nil
1014}
1015
1016func (m *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
1017	if m != nil {
1018		return m.MapSfixed64Sfixed64
1019	}
1020	return nil
1021}
1022
1023func (m *TestAllTypes) GetMapInt32Float() map[int32]float32 {
1024	if m != nil {
1025		return m.MapInt32Float
1026	}
1027	return nil
1028}
1029
1030func (m *TestAllTypes) GetMapInt32Double() map[int32]float64 {
1031	if m != nil {
1032		return m.MapInt32Double
1033	}
1034	return nil
1035}
1036
1037func (m *TestAllTypes) GetMapBoolBool() map[bool]bool {
1038	if m != nil {
1039		return m.MapBoolBool
1040	}
1041	return nil
1042}
1043
1044func (m *TestAllTypes) GetMapStringString() map[string]string {
1045	if m != nil {
1046		return m.MapStringString
1047	}
1048	return nil
1049}
1050
1051func (m *TestAllTypes) GetMapStringBytes() map[string][]byte {
1052	if m != nil {
1053		return m.MapStringBytes
1054	}
1055	return nil
1056}
1057
1058func (m *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
1059	if m != nil {
1060		return m.MapStringNestedMessage
1061	}
1062	return nil
1063}
1064
1065func (m *TestAllTypes) GetMapStringForeignMessage() map[string]*ForeignMessage {
1066	if m != nil {
1067		return m.MapStringForeignMessage
1068	}
1069	return nil
1070}
1071
1072func (m *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
1073	if m != nil {
1074		return m.MapStringNestedEnum
1075	}
1076	return nil
1077}
1078
1079func (m *TestAllTypes) GetMapStringForeignEnum() map[string]ForeignEnum {
1080	if m != nil {
1081		return m.MapStringForeignEnum
1082	}
1083	return nil
1084}
1085
1086func (m *TestAllTypes) GetOneofUint32() uint32 {
1087	if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok {
1088		return x.OneofUint32
1089	}
1090	return 0
1091}
1092
1093func (m *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
1094	if x, ok := m.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
1095		return x.OneofNestedMessage
1096	}
1097	return nil
1098}
1099
1100func (m *TestAllTypes) GetOneofString() string {
1101	if x, ok := m.GetOneofField().(*TestAllTypes_OneofString); ok {
1102		return x.OneofString
1103	}
1104	return ""
1105}
1106
1107func (m *TestAllTypes) GetOneofBytes() []byte {
1108	if x, ok := m.GetOneofField().(*TestAllTypes_OneofBytes); ok {
1109		return x.OneofBytes
1110	}
1111	return nil
1112}
1113
1114func (m *TestAllTypes) GetOneofBool() bool {
1115	if x, ok := m.GetOneofField().(*TestAllTypes_OneofBool); ok {
1116		return x.OneofBool
1117	}
1118	return false
1119}
1120
1121func (m *TestAllTypes) GetOneofUint64() uint64 {
1122	if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint64); ok {
1123		return x.OneofUint64
1124	}
1125	return 0
1126}
1127
1128func (m *TestAllTypes) GetOneofFloat() float32 {
1129	if x, ok := m.GetOneofField().(*TestAllTypes_OneofFloat); ok {
1130		return x.OneofFloat
1131	}
1132	return 0
1133}
1134
1135func (m *TestAllTypes) GetOneofDouble() float64 {
1136	if x, ok := m.GetOneofField().(*TestAllTypes_OneofDouble); ok {
1137		return x.OneofDouble
1138	}
1139	return 0
1140}
1141
1142func (m *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1143	if x, ok := m.GetOneofField().(*TestAllTypes_OneofEnum); ok {
1144		return x.OneofEnum
1145	}
1146	return TestAllTypes_FOO
1147}
1148
1149func (m *TestAllTypes) GetOptionalBoolWrapper() *google_protobuf5.BoolValue {
1150	if m != nil {
1151		return m.OptionalBoolWrapper
1152	}
1153	return nil
1154}
1155
1156func (m *TestAllTypes) GetOptionalInt32Wrapper() *google_protobuf5.Int32Value {
1157	if m != nil {
1158		return m.OptionalInt32Wrapper
1159	}
1160	return nil
1161}
1162
1163func (m *TestAllTypes) GetOptionalInt64Wrapper() *google_protobuf5.Int64Value {
1164	if m != nil {
1165		return m.OptionalInt64Wrapper
1166	}
1167	return nil
1168}
1169
1170func (m *TestAllTypes) GetOptionalUint32Wrapper() *google_protobuf5.UInt32Value {
1171	if m != nil {
1172		return m.OptionalUint32Wrapper
1173	}
1174	return nil
1175}
1176
1177func (m *TestAllTypes) GetOptionalUint64Wrapper() *google_protobuf5.UInt64Value {
1178	if m != nil {
1179		return m.OptionalUint64Wrapper
1180	}
1181	return nil
1182}
1183
1184func (m *TestAllTypes) GetOptionalFloatWrapper() *google_protobuf5.FloatValue {
1185	if m != nil {
1186		return m.OptionalFloatWrapper
1187	}
1188	return nil
1189}
1190
1191func (m *TestAllTypes) GetOptionalDoubleWrapper() *google_protobuf5.DoubleValue {
1192	if m != nil {
1193		return m.OptionalDoubleWrapper
1194	}
1195	return nil
1196}
1197
1198func (m *TestAllTypes) GetOptionalStringWrapper() *google_protobuf5.StringValue {
1199	if m != nil {
1200		return m.OptionalStringWrapper
1201	}
1202	return nil
1203}
1204
1205func (m *TestAllTypes) GetOptionalBytesWrapper() *google_protobuf5.BytesValue {
1206	if m != nil {
1207		return m.OptionalBytesWrapper
1208	}
1209	return nil
1210}
1211
1212func (m *TestAllTypes) GetRepeatedBoolWrapper() []*google_protobuf5.BoolValue {
1213	if m != nil {
1214		return m.RepeatedBoolWrapper
1215	}
1216	return nil
1217}
1218
1219func (m *TestAllTypes) GetRepeatedInt32Wrapper() []*google_protobuf5.Int32Value {
1220	if m != nil {
1221		return m.RepeatedInt32Wrapper
1222	}
1223	return nil
1224}
1225
1226func (m *TestAllTypes) GetRepeatedInt64Wrapper() []*google_protobuf5.Int64Value {
1227	if m != nil {
1228		return m.RepeatedInt64Wrapper
1229	}
1230	return nil
1231}
1232
1233func (m *TestAllTypes) GetRepeatedUint32Wrapper() []*google_protobuf5.UInt32Value {
1234	if m != nil {
1235		return m.RepeatedUint32Wrapper
1236	}
1237	return nil
1238}
1239
1240func (m *TestAllTypes) GetRepeatedUint64Wrapper() []*google_protobuf5.UInt64Value {
1241	if m != nil {
1242		return m.RepeatedUint64Wrapper
1243	}
1244	return nil
1245}
1246
1247func (m *TestAllTypes) GetRepeatedFloatWrapper() []*google_protobuf5.FloatValue {
1248	if m != nil {
1249		return m.RepeatedFloatWrapper
1250	}
1251	return nil
1252}
1253
1254func (m *TestAllTypes) GetRepeatedDoubleWrapper() []*google_protobuf5.DoubleValue {
1255	if m != nil {
1256		return m.RepeatedDoubleWrapper
1257	}
1258	return nil
1259}
1260
1261func (m *TestAllTypes) GetRepeatedStringWrapper() []*google_protobuf5.StringValue {
1262	if m != nil {
1263		return m.RepeatedStringWrapper
1264	}
1265	return nil
1266}
1267
1268func (m *TestAllTypes) GetRepeatedBytesWrapper() []*google_protobuf5.BytesValue {
1269	if m != nil {
1270		return m.RepeatedBytesWrapper
1271	}
1272	return nil
1273}
1274
1275func (m *TestAllTypes) GetOptionalDuration() *google_protobuf1.Duration {
1276	if m != nil {
1277		return m.OptionalDuration
1278	}
1279	return nil
1280}
1281
1282func (m *TestAllTypes) GetOptionalTimestamp() *google_protobuf4.Timestamp {
1283	if m != nil {
1284		return m.OptionalTimestamp
1285	}
1286	return nil
1287}
1288
1289func (m *TestAllTypes) GetOptionalFieldMask() *google_protobuf2.FieldMask {
1290	if m != nil {
1291		return m.OptionalFieldMask
1292	}
1293	return nil
1294}
1295
1296func (m *TestAllTypes) GetOptionalStruct() *google_protobuf3.Struct {
1297	if m != nil {
1298		return m.OptionalStruct
1299	}
1300	return nil
1301}
1302
1303func (m *TestAllTypes) GetOptionalAny() *google_protobuf.Any {
1304	if m != nil {
1305		return m.OptionalAny
1306	}
1307	return nil
1308}
1309
1310func (m *TestAllTypes) GetOptionalValue() *google_protobuf3.Value {
1311	if m != nil {
1312		return m.OptionalValue
1313	}
1314	return nil
1315}
1316
1317func (m *TestAllTypes) GetRepeatedDuration() []*google_protobuf1.Duration {
1318	if m != nil {
1319		return m.RepeatedDuration
1320	}
1321	return nil
1322}
1323
1324func (m *TestAllTypes) GetRepeatedTimestamp() []*google_protobuf4.Timestamp {
1325	if m != nil {
1326		return m.RepeatedTimestamp
1327	}
1328	return nil
1329}
1330
1331func (m *TestAllTypes) GetRepeatedFieldmask() []*google_protobuf2.FieldMask {
1332	if m != nil {
1333		return m.RepeatedFieldmask
1334	}
1335	return nil
1336}
1337
1338func (m *TestAllTypes) GetRepeatedStruct() []*google_protobuf3.Struct {
1339	if m != nil {
1340		return m.RepeatedStruct
1341	}
1342	return nil
1343}
1344
1345func (m *TestAllTypes) GetRepeatedAny() []*google_protobuf.Any {
1346	if m != nil {
1347		return m.RepeatedAny
1348	}
1349	return nil
1350}
1351
1352func (m *TestAllTypes) GetRepeatedValue() []*google_protobuf3.Value {
1353	if m != nil {
1354		return m.RepeatedValue
1355	}
1356	return nil
1357}
1358
1359func (m *TestAllTypes) GetFieldname1() int32 {
1360	if m != nil {
1361		return m.Fieldname1
1362	}
1363	return 0
1364}
1365
1366func (m *TestAllTypes) GetFieldName2() int32 {
1367	if m != nil {
1368		return m.FieldName2
1369	}
1370	return 0
1371}
1372
1373func (m *TestAllTypes) GetXFieldName3() int32 {
1374	if m != nil {
1375		return m.XFieldName3
1376	}
1377	return 0
1378}
1379
1380func (m *TestAllTypes) GetField_Name4_() int32 {
1381	if m != nil {
1382		return m.Field_Name4_
1383	}
1384	return 0
1385}
1386
1387func (m *TestAllTypes) GetField0Name5() int32 {
1388	if m != nil {
1389		return m.Field0Name5
1390	}
1391	return 0
1392}
1393
1394func (m *TestAllTypes) GetField_0Name6() int32 {
1395	if m != nil {
1396		return m.Field_0Name6
1397	}
1398	return 0
1399}
1400
1401func (m *TestAllTypes) GetFieldName7() int32 {
1402	if m != nil {
1403		return m.FieldName7
1404	}
1405	return 0
1406}
1407
1408func (m *TestAllTypes) GetFieldName8() int32 {
1409	if m != nil {
1410		return m.FieldName8
1411	}
1412	return 0
1413}
1414
1415func (m *TestAllTypes) GetField_Name9() int32 {
1416	if m != nil {
1417		return m.Field_Name9
1418	}
1419	return 0
1420}
1421
1422func (m *TestAllTypes) GetField_Name10() int32 {
1423	if m != nil {
1424		return m.Field_Name10
1425	}
1426	return 0
1427}
1428
1429func (m *TestAllTypes) GetFIELD_NAME11() int32 {
1430	if m != nil {
1431		return m.FIELD_NAME11
1432	}
1433	return 0
1434}
1435
1436func (m *TestAllTypes) GetFIELDName12() int32 {
1437	if m != nil {
1438		return m.FIELDName12
1439	}
1440	return 0
1441}
1442
1443func (m *TestAllTypes) GetXFieldName13() int32 {
1444	if m != nil {
1445		return m.XFieldName13
1446	}
1447	return 0
1448}
1449
1450func (m *TestAllTypes) GetX_FieldName14() int32 {
1451	if m != nil {
1452		return m.X_FieldName14
1453	}
1454	return 0
1455}
1456
1457func (m *TestAllTypes) GetField_Name15() int32 {
1458	if m != nil {
1459		return m.Field_Name15
1460	}
1461	return 0
1462}
1463
1464func (m *TestAllTypes) GetField__Name16() int32 {
1465	if m != nil {
1466		return m.Field__Name16
1467	}
1468	return 0
1469}
1470
1471func (m *TestAllTypes) GetFieldName17__() int32 {
1472	if m != nil {
1473		return m.FieldName17__
1474	}
1475	return 0
1476}
1477
1478func (m *TestAllTypes) GetFieldName18__() int32 {
1479	if m != nil {
1480		return m.FieldName18__
1481	}
1482	return 0
1483}
1484
1485// XXX_OneofFuncs is for the internal use of the proto package.
1486func (*TestAllTypes) 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{}) {
1487	return _TestAllTypes_OneofMarshaler, _TestAllTypes_OneofUnmarshaler, _TestAllTypes_OneofSizer, []interface{}{
1488		(*TestAllTypes_OneofUint32)(nil),
1489		(*TestAllTypes_OneofNestedMessage)(nil),
1490		(*TestAllTypes_OneofString)(nil),
1491		(*TestAllTypes_OneofBytes)(nil),
1492		(*TestAllTypes_OneofBool)(nil),
1493		(*TestAllTypes_OneofUint64)(nil),
1494		(*TestAllTypes_OneofFloat)(nil),
1495		(*TestAllTypes_OneofDouble)(nil),
1496		(*TestAllTypes_OneofEnum)(nil),
1497	}
1498}
1499
1500func _TestAllTypes_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1501	m := msg.(*TestAllTypes)
1502	// oneof_field
1503	switch x := m.OneofField.(type) {
1504	case *TestAllTypes_OneofUint32:
1505		b.EncodeVarint(111<<3 | proto.WireVarint)
1506		b.EncodeVarint(uint64(x.OneofUint32))
1507	case *TestAllTypes_OneofNestedMessage:
1508		b.EncodeVarint(112<<3 | proto.WireBytes)
1509		if err := b.EncodeMessage(x.OneofNestedMessage); err != nil {
1510			return err
1511		}
1512	case *TestAllTypes_OneofString:
1513		b.EncodeVarint(113<<3 | proto.WireBytes)
1514		b.EncodeStringBytes(x.OneofString)
1515	case *TestAllTypes_OneofBytes:
1516		b.EncodeVarint(114<<3 | proto.WireBytes)
1517		b.EncodeRawBytes(x.OneofBytes)
1518	case *TestAllTypes_OneofBool:
1519		t := uint64(0)
1520		if x.OneofBool {
1521			t = 1
1522		}
1523		b.EncodeVarint(115<<3 | proto.WireVarint)
1524		b.EncodeVarint(t)
1525	case *TestAllTypes_OneofUint64:
1526		b.EncodeVarint(116<<3 | proto.WireVarint)
1527		b.EncodeVarint(uint64(x.OneofUint64))
1528	case *TestAllTypes_OneofFloat:
1529		b.EncodeVarint(117<<3 | proto.WireFixed32)
1530		b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
1531	case *TestAllTypes_OneofDouble:
1532		b.EncodeVarint(118<<3 | proto.WireFixed64)
1533		b.EncodeFixed64(math.Float64bits(x.OneofDouble))
1534	case *TestAllTypes_OneofEnum:
1535		b.EncodeVarint(119<<3 | proto.WireVarint)
1536		b.EncodeVarint(uint64(x.OneofEnum))
1537	case nil:
1538	default:
1539		return fmt.Errorf("TestAllTypes.OneofField has unexpected type %T", x)
1540	}
1541	return nil
1542}
1543
1544func _TestAllTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1545	m := msg.(*TestAllTypes)
1546	switch tag {
1547	case 111: // oneof_field.oneof_uint32
1548		if wire != proto.WireVarint {
1549			return true, proto.ErrInternalBadWireType
1550		}
1551		x, err := b.DecodeVarint()
1552		m.OneofField = &TestAllTypes_OneofUint32{uint32(x)}
1553		return true, err
1554	case 112: // oneof_field.oneof_nested_message
1555		if wire != proto.WireBytes {
1556			return true, proto.ErrInternalBadWireType
1557		}
1558		msg := new(TestAllTypes_NestedMessage)
1559		err := b.DecodeMessage(msg)
1560		m.OneofField = &TestAllTypes_OneofNestedMessage{msg}
1561		return true, err
1562	case 113: // oneof_field.oneof_string
1563		if wire != proto.WireBytes {
1564			return true, proto.ErrInternalBadWireType
1565		}
1566		x, err := b.DecodeStringBytes()
1567		m.OneofField = &TestAllTypes_OneofString{x}
1568		return true, err
1569	case 114: // oneof_field.oneof_bytes
1570		if wire != proto.WireBytes {
1571			return true, proto.ErrInternalBadWireType
1572		}
1573		x, err := b.DecodeRawBytes(true)
1574		m.OneofField = &TestAllTypes_OneofBytes{x}
1575		return true, err
1576	case 115: // oneof_field.oneof_bool
1577		if wire != proto.WireVarint {
1578			return true, proto.ErrInternalBadWireType
1579		}
1580		x, err := b.DecodeVarint()
1581		m.OneofField = &TestAllTypes_OneofBool{x != 0}
1582		return true, err
1583	case 116: // oneof_field.oneof_uint64
1584		if wire != proto.WireVarint {
1585			return true, proto.ErrInternalBadWireType
1586		}
1587		x, err := b.DecodeVarint()
1588		m.OneofField = &TestAllTypes_OneofUint64{x}
1589		return true, err
1590	case 117: // oneof_field.oneof_float
1591		if wire != proto.WireFixed32 {
1592			return true, proto.ErrInternalBadWireType
1593		}
1594		x, err := b.DecodeFixed32()
1595		m.OneofField = &TestAllTypes_OneofFloat{math.Float32frombits(uint32(x))}
1596		return true, err
1597	case 118: // oneof_field.oneof_double
1598		if wire != proto.WireFixed64 {
1599			return true, proto.ErrInternalBadWireType
1600		}
1601		x, err := b.DecodeFixed64()
1602		m.OneofField = &TestAllTypes_OneofDouble{math.Float64frombits(x)}
1603		return true, err
1604	case 119: // oneof_field.oneof_enum
1605		if wire != proto.WireVarint {
1606			return true, proto.ErrInternalBadWireType
1607		}
1608		x, err := b.DecodeVarint()
1609		m.OneofField = &TestAllTypes_OneofEnum{TestAllTypes_NestedEnum(x)}
1610		return true, err
1611	default:
1612		return false, nil
1613	}
1614}
1615
1616func _TestAllTypes_OneofSizer(msg proto.Message) (n int) {
1617	m := msg.(*TestAllTypes)
1618	// oneof_field
1619	switch x := m.OneofField.(type) {
1620	case *TestAllTypes_OneofUint32:
1621		n += proto.SizeVarint(111<<3 | proto.WireVarint)
1622		n += proto.SizeVarint(uint64(x.OneofUint32))
1623	case *TestAllTypes_OneofNestedMessage:
1624		s := proto.Size(x.OneofNestedMessage)
1625		n += proto.SizeVarint(112<<3 | proto.WireBytes)
1626		n += proto.SizeVarint(uint64(s))
1627		n += s
1628	case *TestAllTypes_OneofString:
1629		n += proto.SizeVarint(113<<3 | proto.WireBytes)
1630		n += proto.SizeVarint(uint64(len(x.OneofString)))
1631		n += len(x.OneofString)
1632	case *TestAllTypes_OneofBytes:
1633		n += proto.SizeVarint(114<<3 | proto.WireBytes)
1634		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
1635		n += len(x.OneofBytes)
1636	case *TestAllTypes_OneofBool:
1637		n += proto.SizeVarint(115<<3 | proto.WireVarint)
1638		n += 1
1639	case *TestAllTypes_OneofUint64:
1640		n += proto.SizeVarint(116<<3 | proto.WireVarint)
1641		n += proto.SizeVarint(uint64(x.OneofUint64))
1642	case *TestAllTypes_OneofFloat:
1643		n += proto.SizeVarint(117<<3 | proto.WireFixed32)
1644		n += 4
1645	case *TestAllTypes_OneofDouble:
1646		n += proto.SizeVarint(118<<3 | proto.WireFixed64)
1647		n += 8
1648	case *TestAllTypes_OneofEnum:
1649		n += proto.SizeVarint(119<<3 | proto.WireVarint)
1650		n += proto.SizeVarint(uint64(x.OneofEnum))
1651	case nil:
1652	default:
1653		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1654	}
1655	return n
1656}
1657
1658type TestAllTypes_NestedMessage struct {
1659	A           int32         `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
1660	Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
1661}
1662
1663func (m *TestAllTypes_NestedMessage) Reset()                    { *m = TestAllTypes_NestedMessage{} }
1664func (m *TestAllTypes_NestedMessage) String() string            { return proto.CompactTextString(m) }
1665func (*TestAllTypes_NestedMessage) ProtoMessage()               {}
1666func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
1667
1668func (m *TestAllTypes_NestedMessage) GetA() int32 {
1669	if m != nil {
1670		return m.A
1671	}
1672	return 0
1673}
1674
1675func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
1676	if m != nil {
1677		return m.Corecursive
1678	}
1679	return nil
1680}
1681
1682type ForeignMessage struct {
1683	C int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1684}
1685
1686func (m *ForeignMessage) Reset()                    { *m = ForeignMessage{} }
1687func (m *ForeignMessage) String() string            { return proto.CompactTextString(m) }
1688func (*ForeignMessage) ProtoMessage()               {}
1689func (*ForeignMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
1690
1691func (m *ForeignMessage) GetC() int32 {
1692	if m != nil {
1693		return m.C
1694	}
1695	return 0
1696}
1697
1698func init() {
1699	proto.RegisterType((*ConformanceRequest)(nil), "conformance.ConformanceRequest")
1700	proto.RegisterType((*ConformanceResponse)(nil), "conformance.ConformanceResponse")
1701	proto.RegisterType((*TestAllTypes)(nil), "conformance.TestAllTypes")
1702	proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.NestedMessage")
1703	proto.RegisterType((*ForeignMessage)(nil), "conformance.ForeignMessage")
1704	proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value)
1705	proto.RegisterEnum("conformance.ForeignEnum", ForeignEnum_name, ForeignEnum_value)
1706	proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value)
1707}
1708
1709func init() { proto.RegisterFile("conformance_proto/conformance.proto", fileDescriptor0) }
1710
1711var fileDescriptor0 = []byte{
1712	// 2737 bytes of a gzipped FileDescriptorProto
1713	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x72, 0xdb, 0xc8,
1714	0xd5, 0x16, 0x08, 0x59, 0x4b, 0x93, 0x92, 0xa8, 0xd6, 0xd6, 0x96, 0x5d, 0x63, 0x58, 0xb2, 0x7f,
1715	0xd3, 0xf6, 0x8c, 0xac, 0x05, 0x86, 0x65, 0xcf, 0x3f, 0x8e, 0x45, 0x9b, 0xb4, 0xe4, 0x8c, 0x25,
1716	0x17, 0x64, 0x8d, 0xab, 0x9c, 0x0b, 0x06, 0xa6, 0x20, 0x15, 0xc7, 0x24, 0xc1, 0x01, 0x48, 0x4f,
1717	0x94, 0xcb, 0xbc, 0x41, 0xf6, 0x7d, 0xbd, 0xcf, 0x7a, 0x93, 0xa4, 0x92, 0xab, 0x54, 0x6e, 0xb2,
1718	0x27, 0x95, 0x3d, 0x79, 0x85, 0xbc, 0x43, 0x52, 0xbd, 0xa2, 0xbb, 0x01, 0x50, 0xf4, 0x54, 0x0d,
1719	0x25, 0x1e, 0x7c, 0xfd, 0x9d, 0xd3, 0xe7, 0x1c, 0x7c, 0x2d, 0x1c, 0x18, 0x2c, 0xd7, 0x83, 0xf6,
1720	0x51, 0x10, 0xb6, 0xbc, 0x76, 0xdd, 0xaf, 0x75, 0xc2, 0xa0, 0x1b, 0xdc, 0x90, 0x2c, 0x2b, 0xc4,
1721	0x02, 0xf3, 0x92, 0x69, 0xf1, 0xec, 0x71, 0x10, 0x1c, 0x37, 0xfd, 0x1b, 0xe4, 0xd2, 0x8b, 0xde,
1722	0xd1, 0x0d, 0xaf, 0x7d, 0x42, 0x71, 0x8b, 0x6f, 0xe8, 0x97, 0x0e, 0x7b, 0xa1, 0xd7, 0x6d, 0x04,
1723	0x6d, 0x76, 0xdd, 0xd2, 0xaf, 0x1f, 0x35, 0xfc, 0xe6, 0x61, 0xad, 0xe5, 0x45, 0x2f, 0x19, 0xe2,
1724	0xbc, 0x8e, 0x88, 0xba, 0x61, 0xaf, 0xde, 0x65, 0x57, 0x2f, 0xe8, 0x57, 0xbb, 0x8d, 0x96, 0x1f,
1725	0x75, 0xbd, 0x56, 0x27, 0x2b, 0x80, 0x0f, 0x43, 0xaf, 0xd3, 0xf1, 0xc3, 0x88, 0x5e, 0x5f, 0xfa,
1726	0x85, 0x01, 0xe0, 0xfd, 0x78, 0x2f, 0xae, 0xff, 0x41, 0xcf, 0x8f, 0xba, 0xf0, 0x3a, 0x28, 0xf2,
1727	0x15, 0xb5, 0x8e, 0x77, 0xd2, 0x0c, 0xbc, 0x43, 0x64, 0x58, 0x46, 0xa9, 0xb0, 0x3d, 0xe4, 0x4e,
1728	0xf1, 0x2b, 0x4f, 0xe8, 0x05, 0xb8, 0x0c, 0x0a, 0xef, 0x47, 0x41, 0x5b, 0x00, 0x73, 0x96, 0x51,
1729	0x1a, 0xdf, 0x1e, 0x72, 0xf3, 0xd8, 0xca, 0x41, 0x7b, 0x60, 0x21, 0xa4, 0xe4, 0xfe, 0x61, 0x2d,
1730	0xe8, 0x75, 0x3b, 0xbd, 0x6e, 0x8d, 0x78, 0xed, 0x22, 0xd3, 0x32, 0x4a, 0x93, 0xeb, 0x0b, 0x2b,
1731	0x72, 0x9a, 0x9f, 0x35, 0x42, 0xbf, 0x4a, 0x2e, 0xbb, 0x73, 0x62, 0xdd, 0x1e, 0x59, 0x46, 0xcd,
1732	0xe5, 0x71, 0x30, 0xca, 0x1c, 0x2e, 0x7d, 0x2a, 0x07, 0x66, 0x94, 0x4d, 0x44, 0x9d, 0xa0, 0x1d,
1733	0xf9, 0xf0, 0x22, 0xc8, 0x77, 0xbc, 0x30, 0xf2, 0x6b, 0x7e, 0x18, 0x06, 0x21, 0xd9, 0x00, 0x8e,
1734	0x0b, 0x10, 0x63, 0x05, 0xdb, 0xe0, 0x55, 0x30, 0x15, 0xf9, 0x61, 0xc3, 0x6b, 0x36, 0x3e, 0xc9,
1735	0x61, 0x23, 0x0c, 0x36, 0x29, 0x2e, 0x50, 0xe8, 0x65, 0x30, 0x11, 0xf6, 0xda, 0x38, 0xc1, 0x0c,
1736	0xc8, 0xf7, 0x59, 0x60, 0x66, 0x0a, 0x4b, 0x4b, 0x9d, 0x39, 0x68, 0xea, 0x86, 0xd3, 0x52, 0xb7,
1737	0x08, 0x46, 0xa3, 0x97, 0x8d, 0x4e, 0xc7, 0x3f, 0x44, 0x67, 0xd8, 0x75, 0x6e, 0x28, 0x8f, 0x81,
1738	0x91, 0xd0, 0x8f, 0x7a, 0xcd, 0xee, 0xd2, 0x7f, 0xaa, 0xa0, 0xf0, 0xd4, 0x8f, 0xba, 0x5b, 0xcd,
1739	0xe6, 0xd3, 0x93, 0x8e, 0x1f, 0xc1, 0xcb, 0x60, 0x32, 0xe8, 0xe0, 0x5e, 0xf3, 0x9a, 0xb5, 0x46,
1740	0xbb, 0xbb, 0xb1, 0x4e, 0x12, 0x70, 0xc6, 0x9d, 0xe0, 0xd6, 0x1d, 0x6c, 0xd4, 0x61, 0x8e, 0x4d,
1741	0xf6, 0x65, 0x2a, 0x30, 0xc7, 0x86, 0x57, 0xc0, 0x94, 0x80, 0xf5, 0x28, 0x1d, 0xde, 0xd5, 0x84,
1742	0x2b, 0x56, 0x1f, 0x10, 0x6b, 0x02, 0xe8, 0xd8, 0x64, 0x57, 0xc3, 0x2a, 0x50, 0x63, 0x8c, 0x28,
1743	0x23, 0xde, 0xde, 0x74, 0x0c, 0xdc, 0x4f, 0x32, 0x46, 0x94, 0x11, 0xd7, 0x08, 0xaa, 0x40, 0xc7,
1744	0x86, 0x57, 0x41, 0x51, 0x00, 0x8f, 0x1a, 0x9f, 0xf0, 0x0f, 0x37, 0xd6, 0xd1, 0xa8, 0x65, 0x94,
1745	0x46, 0x5d, 0x41, 0x50, 0xa5, 0xe6, 0x24, 0xd4, 0xb1, 0xd1, 0x98, 0x65, 0x94, 0x46, 0x34, 0xa8,
1746	0x63, 0xc3, 0xeb, 0x60, 0x3a, 0x76, 0xcf, 0x69, 0xc7, 0x2d, 0xa3, 0x34, 0xe5, 0x0a, 0x8e, 0x7d,
1747	0x66, 0x4f, 0x01, 0x3b, 0x36, 0x02, 0x96, 0x51, 0x2a, 0xea, 0x60, 0xc7, 0x56, 0x52, 0x7f, 0xd4,
1748	0x0c, 0xbc, 0x2e, 0xca, 0x5b, 0x46, 0x29, 0x17, 0xa7, 0xbe, 0x8a, 0x8d, 0xca, 0xfe, 0x0f, 0x83,
1749	0xde, 0x8b, 0xa6, 0x8f, 0x0a, 0x96, 0x51, 0x32, 0xe2, 0xfd, 0x3f, 0x20, 0x56, 0xb8, 0x0c, 0xc4,
1750	0xca, 0xda, 0x8b, 0x20, 0x68, 0xa2, 0x09, 0xcb, 0x28, 0x8d, 0xb9, 0x05, 0x6e, 0x2c, 0x07, 0x41,
1751	0x53, 0xcd, 0x66, 0x37, 0x6c, 0xb4, 0x8f, 0xd1, 0x24, 0xee, 0x2a, 0x29, 0x9b, 0xc4, 0xaa, 0x44,
1752	0xf7, 0xe2, 0xa4, 0xeb, 0x47, 0x68, 0x0a, 0xb7, 0x71, 0x1c, 0x5d, 0x19, 0x1b, 0x61, 0x0d, 0x2c,
1753	0x08, 0x58, 0x9b, 0xde, 0xde, 0x2d, 0x3f, 0x8a, 0xbc, 0x63, 0x1f, 0x41, 0xcb, 0x28, 0xe5, 0xd7,
1754	0xaf, 0x28, 0x37, 0xb6, 0xdc, 0xa2, 0x2b, 0xbb, 0x04, 0xff, 0x98, 0xc2, 0xdd, 0x39, 0xce, 0xa3,
1755	0x98, 0xe1, 0x01, 0x40, 0x71, 0x96, 0x82, 0xd0, 0x6f, 0x1c, 0xb7, 0x85, 0x87, 0x19, 0xe2, 0xe1,
1756	0x9c, 0xe2, 0xa1, 0x4a, 0x31, 0x9c, 0x75, 0x5e, 0x24, 0x53, 0xb1, 0xc3, 0xf7, 0xc0, 0xac, 0x1e,
1757	0xb7, 0xdf, 0xee, 0xb5, 0xd0, 0x1c, 0x51, 0xa3, 0x4b, 0xa7, 0x05, 0x5d, 0x69, 0xf7, 0x5a, 0x2e,
1758	0x54, 0x23, 0xc6, 0x36, 0xf8, 0x2e, 0x98, 0x4b, 0x84, 0x4b, 0x88, 0xe7, 0x09, 0x31, 0x4a, 0x8b,
1759	0x95, 0x90, 0xcd, 0x68, 0x81, 0x12, 0x36, 0x47, 0x62, 0xa3, 0xd5, 0xaa, 0x75, 0x1a, 0x7e, 0xdd,
1760	0x47, 0x08, 0xd7, 0xac, 0x9c, 0x1b, 0xcb, 0xc5, 0xeb, 0x68, 0xdd, 0x9e, 0xe0, 0xcb, 0xf0, 0x8a,
1761	0xd4, 0x0a, 0xf5, 0x20, 0x3c, 0x44, 0x67, 0x19, 0xde, 0x88, 0xdb, 0xe1, 0x7e, 0x10, 0x1e, 0xc2,
1762	0x2a, 0x98, 0x0e, 0xfd, 0x7a, 0x2f, 0x8c, 0x1a, 0xaf, 0x7c, 0x91, 0xd6, 0x73, 0x24, 0xad, 0x67,
1763	0x33, 0x73, 0xe0, 0x16, 0xc5, 0x1a, 0x9e, 0xce, 0xcb, 0x60, 0x32, 0xf4, 0x3b, 0xbe, 0x87, 0xf3,
1764	0x48, 0x6f, 0xe6, 0x0b, 0x96, 0x89, 0xd5, 0x86, 0x5b, 0x85, 0xda, 0xc8, 0x30, 0xc7, 0x46, 0x96,
1765	0x65, 0x62, 0xb5, 0x91, 0x60, 0x54, 0x1b, 0x04, 0x8c, 0xa9, 0xcd, 0x45, 0xcb, 0xc4, 0x6a, 0xc3,
1766	0xcd, 0xb1, 0xda, 0x28, 0x40, 0xc7, 0x46, 0x4b, 0x96, 0x89, 0xd5, 0x46, 0x06, 0x6a, 0x8c, 0x4c,
1767	0x6d, 0x96, 0x2d, 0x13, 0xab, 0x0d, 0x37, 0xef, 0x27, 0x19, 0x99, 0xda, 0x5c, 0xb2, 0x4c, 0xac,
1768	0x36, 0x32, 0x90, 0xaa, 0x8d, 0x00, 0x72, 0x59, 0xb8, 0x6c, 0x99, 0x58, 0x6d, 0xb8, 0x5d, 0x52,
1769	0x1b, 0x15, 0xea, 0xd8, 0xe8, 0xff, 0x2c, 0x13, 0xab, 0x8d, 0x02, 0xa5, 0x6a, 0x13, 0xbb, 0xe7,
1770	0xb4, 0x57, 0x2c, 0x13, 0xab, 0x8d, 0x08, 0x40, 0x52, 0x1b, 0x0d, 0xec, 0xd8, 0xa8, 0x64, 0x99,
1771	0x58, 0x6d, 0x54, 0x30, 0x55, 0x9b, 0x38, 0x08, 0xa2, 0x36, 0x57, 0x2d, 0x13, 0xab, 0x8d, 0x08,
1772	0x81, 0xab, 0x8d, 0x80, 0x31, 0xb5, 0xb9, 0x66, 0x99, 0x58, 0x6d, 0xb8, 0x39, 0x56, 0x1b, 0x01,
1773	0x24, 0x6a, 0x73, 0xdd, 0x32, 0xb1, 0xda, 0x70, 0x23, 0x57, 0x9b, 0x38, 0x42, 0xaa, 0x36, 0x6f,
1774	0x5a, 0x26, 0x56, 0x1b, 0x11, 0x9f, 0x50, 0x9b, 0x98, 0x8d, 0xa8, 0xcd, 0x5b, 0x96, 0x89, 0xd5,
1775	0x46, 0xd0, 0x71, 0xb5, 0x11, 0x30, 0x4d, 0x6d, 0x56, 0x2d, 0xf3, 0xb5, 0xd4, 0x86, 0xf3, 0x24,
1776	0xd4, 0x26, 0xce, 0x92, 0xa6, 0x36, 0x6b, 0xc4, 0x43, 0x7f, 0xb5, 0x11, 0xc9, 0x4c, 0xa8, 0x8d,
1777	0x1e, 0x37, 0x11, 0x85, 0x0d, 0xcb, 0x1c, 0x5c, 0x6d, 0xd4, 0x88, 0xb9, 0xda, 0x24, 0xc2, 0x25,
1778	0xc4, 0x36, 0x21, 0xee, 0xa3, 0x36, 0x5a, 0xa0, 0x5c, 0x6d, 0xb4, 0x6a, 0x31, 0xb5, 0x71, 0x70,
1779	0xcd, 0xa8, 0xda, 0xa8, 0x75, 0x13, 0x6a, 0x23, 0xd6, 0x11, 0xb5, 0xb9, 0xc5, 0xf0, 0x46, 0xdc,
1780	0x0e, 0x44, 0x6d, 0x9e, 0x82, 0xa9, 0x96, 0xd7, 0xa1, 0x02, 0xc1, 0x64, 0x62, 0x93, 0x24, 0xf5,
1781	0xcd, 0xec, 0x0c, 0x3c, 0xf6, 0x3a, 0x44, 0x3b, 0xc8, 0x47, 0xa5, 0xdd, 0x0d, 0x4f, 0xdc, 0x89,
1782	0x96, 0x6c, 0x93, 0x58, 0x1d, 0x9b, 0xa9, 0xca, 0xed, 0xc1, 0x58, 0x1d, 0x9b, 0x7c, 0x28, 0xac,
1783	0xcc, 0x06, 0x9f, 0x83, 0x69, 0xcc, 0x4a, 0xe5, 0x87, 0xab, 0xd0, 0x1d, 0xc2, 0xbb, 0xd2, 0x97,
1784	0x97, 0x4a, 0x13, 0xfd, 0xa4, 0xcc, 0x38, 0x3c, 0xd9, 0x2a, 0x73, 0x3b, 0x36, 0x17, 0xae, 0xb7,
1785	0x07, 0xe4, 0x76, 0x6c, 0xfa, 0xa9, 0x72, 0x73, 0x2b, 0xe7, 0xa6, 0x22, 0xc7, 0xb5, 0xee, 0xff,
1786	0x07, 0xe0, 0xa6, 0x02, 0xb8, 0xaf, 0xc5, 0x2d, 0x5b, 0x65, 0x6e, 0xc7, 0xe6, 0xf2, 0xf8, 0xce,
1787	0x80, 0xdc, 0x8e, 0xbd, 0xaf, 0xc5, 0x2d, 0x5b, 0xe1, 0xc7, 0xc1, 0x0c, 0xe6, 0x66, 0xda, 0x26,
1788	0x24, 0xf5, 0x2e, 0x61, 0x5f, 0xed, 0xcb, 0xce, 0x74, 0x96, 0xfd, 0xa0, 0xfc, 0x38, 0x50, 0xd5,
1789	0xae, 0x78, 0x70, 0x6c, 0xa1, 0xc4, 0x1f, 0x19, 0xd4, 0x83, 0x63, 0xb3, 0x1f, 0x9a, 0x07, 0x61,
1790	0x87, 0x47, 0x60, 0x8e, 0xe4, 0x87, 0x6f, 0x42, 0x28, 0xf8, 0x3d, 0xe2, 0x63, 0xbd, 0x7f, 0x8e,
1791	0x18, 0x98, 0xff, 0xa4, 0x5e, 0x70, 0xc8, 0xfa, 0x15, 0xd5, 0x0f, 0xae, 0x04, 0xdf, 0xcb, 0xd6,
1792	0xc0, 0x7e, 0x1c, 0x9b, 0xff, 0xd4, 0xfd, 0xc4, 0x57, 0xd4, 0xfb, 0x95, 0x1e, 0x1a, 0xe5, 0x41,
1793	0xef, 0x57, 0x72, 0x9c, 0x68, 0xf7, 0x2b, 0x3d, 0x62, 0x9e, 0x81, 0x62, 0xcc, 0xca, 0xce, 0x98,
1794	0xfb, 0x84, 0xf6, 0xad, 0xd3, 0x69, 0xe9, 0xe9, 0x43, 0x79, 0x27, 0x5b, 0x8a, 0x11, 0xee, 0x02,
1795	0xec, 0x89, 0x9c, 0x46, 0xf4, 0x48, 0x7a, 0x40, 0x58, 0xaf, 0xf5, 0x65, 0xc5, 0xe7, 0x14, 0xfe,
1796	0x9f, 0x52, 0xe6, 0x5b, 0xb1, 0x45, 0xb4, 0x3b, 0x95, 0x42, 0x76, 0x7e, 0x55, 0x06, 0x69, 0x77,
1797	0x02, 0xa5, 0x9f, 0x52, 0xbb, 0x4b, 0x56, 0x9e, 0x04, 0xc6, 0x4d, 0x8f, 0xbc, 0xea, 0x00, 0x49,
1798	0xa0, 0xcb, 0xc9, 0x69, 0x18, 0x27, 0x41, 0x32, 0xc2, 0x0e, 0x38, 0x2b, 0x11, 0x6b, 0x87, 0xe4,
1799	0x43, 0xe2, 0xe1, 0xe6, 0x00, 0x1e, 0x94, 0x63, 0x91, 0x7a, 0x9a, 0x6f, 0xa5, 0x5e, 0x84, 0x11,
1800	0x58, 0x94, 0x3c, 0xea, 0xa7, 0xe6, 0x36, 0x71, 0xe9, 0x0c, 0xe0, 0x52, 0x3d, 0x33, 0xa9, 0xcf,
1801	0x85, 0x56, 0xfa, 0x55, 0x78, 0x0c, 0xe6, 0x93, 0xdb, 0x24, 0x47, 0xdf, 0xce, 0x20, 0xf7, 0x80,
1802	0xb4, 0x0d, 0x7c, 0xf4, 0x49, 0xf7, 0x80, 0x76, 0x05, 0xbe, 0x0f, 0x16, 0x52, 0x76, 0x47, 0x3c,
1803	0x3d, 0x22, 0x9e, 0x36, 0x06, 0xdf, 0x5a, 0xec, 0x6a, 0xb6, 0x95, 0x72, 0x09, 0x2e, 0x83, 0x42,
1804	0xd0, 0xf6, 0x83, 0x23, 0x7e, 0xdc, 0x04, 0xf8, 0x11, 0x7b, 0x7b, 0xc8, 0xcd, 0x13, 0x2b, 0x3b,
1805	0x3c, 0x3e, 0x06, 0x66, 0x29, 0x48, 0xab, 0x6d, 0xe7, 0xb5, 0x1e, 0xb7, 0xb6, 0x87, 0x5c, 0x48,
1806	0x68, 0xd4, 0x5a, 0x8a, 0x08, 0x58, 0xb7, 0x7f, 0xc0, 0x27, 0x12, 0xc4, 0xca, 0x7a, 0xf7, 0x22,
1807	0xa0, 0x5f, 0x59, 0xdb, 0x86, 0x6c, 0xbc, 0x01, 0x88, 0x91, 0x76, 0xe1, 0x05, 0x00, 0x18, 0x04,
1808	0xdf, 0x87, 0x11, 0x7e, 0x10, 0xdd, 0x1e, 0x72, 0xc7, 0x29, 0x02, 0xdf, 0x5b, 0xca, 0x56, 0x1d,
1809	0x1b, 0x75, 0x2d, 0xa3, 0x34, 0xac, 0x6c, 0xd5, 0xb1, 0x63, 0x47, 0x54, 0x7b, 0x7a, 0xf8, 0xf1,
1810	0x58, 0x38, 0xa2, 0x62, 0x22, 0x78, 0x98, 0x90, 0xbc, 0xc2, 0x8f, 0xc6, 0x82, 0x87, 0x09, 0x43,
1811	0x85, 0x47, 0x43, 0xca, 0xf6, 0xe1, 0xe0, 0x8f, 0x78, 0x22, 0x66, 0x52, 0x9e, 0x3d, 0xe9, 0x69,
1812	0x8c, 0x88, 0x0c, 0x9b, 0xa6, 0xa1, 0x5f, 0x19, 0x24, 0xf7, 0x8b, 0x2b, 0x74, 0xdc, 0xb6, 0xc2,
1813	0xe7, 0x3c, 0x2b, 0x78, 0xab, 0xef, 0x79, 0xcd, 0x9e, 0x1f, 0x3f, 0xa6, 0x61, 0xd3, 0x33, 0xba,
1814	0x0e, 0xba, 0x60, 0x5e, 0x9d, 0xd1, 0x08, 0xc6, 0x5f, 0x1b, 0xec, 0xd1, 0x56, 0x67, 0x24, 0x7a,
1815	0x47, 0x29, 0x67, 0x95, 0x49, 0x4e, 0x06, 0xa7, 0x63, 0x0b, 0xce, 0xdf, 0xf4, 0xe1, 0x74, 0xec,
1816	0x24, 0xa7, 0x63, 0x73, 0xce, 0x03, 0xe9, 0x21, 0xbf, 0xa7, 0x06, 0xfa, 0x5b, 0x4a, 0x7a, 0x3e,
1817	0x41, 0x7a, 0x20, 0x45, 0x3a, 0xa7, 0x0e, 0x89, 0xb2, 0x68, 0xa5, 0x58, 0x7f, 0xd7, 0x8f, 0x96,
1818	0x07, 0x3b, 0xa7, 0x8e, 0x94, 0xd2, 0x32, 0x40, 0x1a, 0x47, 0xb0, 0xfe, 0x3e, 0x2b, 0x03, 0xa4,
1819	0x97, 0xb4, 0x0c, 0x10, 0x5b, 0x5a, 0xa8, 0xb4, 0xd3, 0x04, 0xe9, 0x1f, 0xb2, 0x42, 0xa5, 0xcd,
1820	0xa7, 0x85, 0x4a, 0x8d, 0x69, 0xb4, 0x4c, 0x61, 0x38, 0xed, 0x1f, 0xb3, 0x68, 0xe9, 0x4d, 0xa8,
1821	0xd1, 0x52, 0x63, 0x5a, 0x06, 0xc8, 0x3d, 0x2a, 0x58, 0xff, 0x94, 0x95, 0x01, 0x72, 0xdb, 0x6a,
1822	0x19, 0x20, 0x36, 0xce, 0xb9, 0x27, 0x3d, 0x1c, 0x28, 0xcd, 0xff, 0x67, 0x83, 0xc8, 0x60, 0xdf,
1823	0xe6, 0x97, 0x1f, 0x0a, 0xa5, 0x20, 0xd5, 0x91, 0x81, 0x60, 0xfc, 0x8b, 0xc1, 0x9e, 0xb4, 0xfa,
1824	0x35, 0xbf, 0x32, 0x58, 0xc8, 0xe0, 0x94, 0x1a, 0xea, 0xaf, 0x7d, 0x38, 0x45, 0xf3, 0x2b, 0x53,
1825	0x08, 0xa9, 0x46, 0xda, 0x30, 0x42, 0x90, 0xfe, 0x8d, 0x92, 0x9e, 0xd2, 0xfc, 0xea, 0xcc, 0x22,
1826	0x8b, 0x56, 0x8a, 0xf5, 0xef, 0xfd, 0x68, 0x45, 0xf3, 0xab, 0x13, 0x8e, 0xb4, 0x0c, 0xa8, 0xcd,
1827	0xff, 0x8f, 0xac, 0x0c, 0xc8, 0xcd, 0xaf, 0x0c, 0x03, 0xd2, 0x42, 0xd5, 0x9a, 0xff, 0x9f, 0x59,
1828	0xa1, 0x2a, 0xcd, 0xaf, 0x8e, 0x0e, 0xd2, 0x68, 0xb5, 0xe6, 0xff, 0x57, 0x16, 0xad, 0xd2, 0xfc,
1829	0xea, 0xb3, 0x68, 0x5a, 0x06, 0xd4, 0xe6, 0xff, 0x77, 0x56, 0x06, 0xe4, 0xe6, 0x57, 0x06, 0x0e,
1830	0x9c, 0xf3, 0xa1, 0x34, 0xd7, 0xe5, 0xef, 0x70, 0xd0, 0x77, 0x73, 0x6c, 0x4e, 0x96, 0xd8, 0x3b,
1831	0x43, 0xc4, 0x33, 0x5f, 0x6e, 0x81, 0x8f, 0x80, 0x18, 0x1a, 0xd6, 0xc4, 0xcb, 0x1a, 0xf4, 0xbd,
1832	0x5c, 0xc6, 0xf9, 0xf1, 0x94, 0x43, 0x5c, 0xe1, 0x5f, 0x98, 0xe0, 0x47, 0xc1, 0x8c, 0x34, 0xc4,
1833	0xe6, 0x2f, 0x8e, 0xd0, 0xf7, 0xb3, 0xc8, 0xaa, 0x18, 0xf3, 0xd8, 0x8b, 0x5e, 0xc6, 0x64, 0xc2,
1834	0x04, 0xb7, 0xd4, 0xb9, 0x70, 0xaf, 0xde, 0x45, 0x3f, 0xa0, 0x44, 0x0b, 0x69, 0x45, 0xe8, 0xd5,
1835	0xbb, 0xca, 0xc4, 0xb8, 0x57, 0xef, 0xc2, 0x4d, 0x20, 0x66, 0x8b, 0x35, 0xaf, 0x7d, 0x82, 0x7e,
1836	0x48, 0xd7, 0xcf, 0x26, 0xd6, 0x6f, 0xb5, 0x4f, 0xdc, 0x3c, 0x87, 0x6e, 0xb5, 0x4f, 0xe0, 0x5d,
1837	0x69, 0xd6, 0xfc, 0x0a, 0x97, 0x01, 0xfd, 0x88, 0xae, 0x9d, 0x4f, 0xac, 0xa5, 0x55, 0x12, 0xd3,
1838	0x4d, 0xf2, 0x15, 0x97, 0x27, 0x6e, 0x50, 0x5e, 0x9e, 0x1f, 0xe7, 0x48, 0xb5, 0xfb, 0x95, 0x47,
1839	0xf4, 0xa5, 0x54, 0x1e, 0x41, 0x14, 0x97, 0xe7, 0x27, 0xb9, 0x0c, 0x85, 0x93, 0xca, 0xc3, 0x97,
1840	0xc5, 0xe5, 0x91, 0xb9, 0x48, 0x79, 0x48, 0x75, 0x7e, 0x9a, 0xc5, 0x25, 0x55, 0x27, 0x1e, 0x0a,
1841	0xb2, 0x55, 0xb8, 0x3a, 0xf2, 0xad, 0x82, 0xab, 0xf3, 0x4b, 0x4a, 0x94, 0x5d, 0x1d, 0xe9, 0xee,
1842	0x60, 0xd5, 0x11, 0x14, 0xb8, 0x3a, 0x3f, 0xa3, 0xeb, 0x33, 0xaa, 0xc3, 0xa1, 0xac, 0x3a, 0x62,
1843	0x25, 0xad, 0xce, 0xcf, 0xe9, 0xda, 0xcc, 0xea, 0x70, 0x38, 0xad, 0xce, 0x05, 0x00, 0xc8, 0xfe,
1844	0xdb, 0x5e, 0xcb, 0x5f, 0x43, 0x9f, 0x36, 0xc9, 0x6b, 0x28, 0xc9, 0x04, 0x2d, 0x90, 0xa7, 0xfd,
1845	0x8b, 0xbf, 0xae, 0xa3, 0xcf, 0xc8, 0x88, 0x5d, 0x6c, 0x82, 0x17, 0x41, 0xa1, 0x16, 0x43, 0x36,
1846	0xd0, 0x67, 0x19, 0xa4, 0xca, 0x21, 0x1b, 0x70, 0x09, 0x4c, 0x50, 0x04, 0x81, 0xd8, 0x35, 0xf4,
1847	0x39, 0x9d, 0x86, 0xfc, 0x3d, 0x49, 0xbe, 0xad, 0x62, 0xc8, 0x4d, 0xf4, 0x79, 0x8a, 0x90, 0x6d,
1848	0x70, 0x99, 0xd3, 0xac, 0x12, 0x1e, 0x07, 0x7d, 0x41, 0x01, 0x61, 0x1e, 0x47, 0xec, 0x08, 0x7f,
1849	0xbb, 0x85, 0xbe, 0xa8, 0x3b, 0xba, 0x85, 0x01, 0x22, 0xb4, 0x4d, 0xf4, 0x25, 0x3d, 0xda, 0xcd,
1850	0x78, 0xcb, 0xf8, 0xeb, 0x6d, 0xf4, 0x65, 0x9d, 0xe2, 0x36, 0x5c, 0x02, 0x85, 0xaa, 0x40, 0xac,
1851	0xad, 0xa2, 0xaf, 0xb0, 0x38, 0x04, 0xc9, 0xda, 0x2a, 0xc1, 0xec, 0x54, 0xde, 0x7d, 0x50, 0xdb,
1852	0xdd, 0x7a, 0x5c, 0x59, 0x5b, 0x43, 0x5f, 0xe5, 0x18, 0x6c, 0xa4, 0xb6, 0x18, 0x43, 0x72, 0xbd,
1853	0x8e, 0xbe, 0xa6, 0x60, 0x88, 0x0d, 0x5e, 0x02, 0x93, 0x35, 0x29, 0xbf, 0x6b, 0x1b, 0xe8, 0xeb,
1854	0x09, 0x6f, 0x1b, 0x14, 0x55, 0x8d, 0x51, 0x36, 0xfa, 0x46, 0x02, 0x65, 0xc7, 0x09, 0xa4, 0xa0,
1855	0x9b, 0xe8, 0x9b, 0x72, 0x02, 0x09, 0x48, 0xca, 0x32, 0xdd, 0x9d, 0x83, 0xbe, 0x95, 0x00, 0x39,
1856	0xd8, 0x9f, 0x14, 0xd3, 0xad, 0x5a, 0x0d, 0x7d, 0x3b, 0x81, 0xba, 0x85, 0x51, 0x52, 0x4c, 0x9b,
1857	0xb5, 0x1a, 0xfa, 0x4e, 0x22, 0xaa, 0xcd, 0xc5, 0xe7, 0x60, 0x42, 0x7d, 0xd0, 0x29, 0x00, 0xc3,
1858	0x63, 0x6f, 0x44, 0x0d, 0x0f, 0xbe, 0x0d, 0xf2, 0xf5, 0x40, 0xbc, 0xd4, 0x40, 0xb9, 0xd3, 0x5e,
1859	0x80, 0xc8, 0xe8, 0xc5, 0x7b, 0x00, 0x26, 0x87, 0x94, 0xb0, 0x08, 0xcc, 0x97, 0xfe, 0x09, 0x73,
1860	0x81, 0x7f, 0x85, 0xb3, 0xe0, 0x0c, 0xbd, 0x7d, 0x72, 0xc4, 0x46, 0xbf, 0xdc, 0xc9, 0x6d, 0x1a,
1861	0x31, 0x83, 0x3c, 0x90, 0x94, 0x19, 0xcc, 0x14, 0x06, 0x53, 0x66, 0x28, 0x83, 0xd9, 0xb4, 0xd1,
1862	0xa3, 0xcc, 0x31, 0x91, 0xc2, 0x31, 0x91, 0xce, 0xa1, 0x8c, 0x18, 0x65, 0x8e, 0xe1, 0x14, 0x8e,
1863	0xe1, 0x24, 0x47, 0x62, 0x94, 0x28, 0x73, 0x4c, 0xa7, 0x70, 0x4c, 0xa7, 0x73, 0x28, 0x23, 0x43,
1864	0x99, 0x03, 0xa6, 0x70, 0x40, 0x99, 0xe3, 0x01, 0x98, 0x4f, 0x1f, 0x0c, 0xca, 0x2c, 0xa3, 0x29,
1865	0x2c, 0xa3, 0x19, 0x2c, 0xea, 0xf0, 0x4f, 0x66, 0x19, 0x49, 0x61, 0x19, 0x91, 0x59, 0xaa, 0x00,
1866	0x65, 0x8d, 0xf7, 0x64, 0x9e, 0xa9, 0x14, 0x9e, 0xa9, 0x2c, 0x1e, 0x6d, 0x7c, 0x27, 0xf3, 0x14,
1867	0x53, 0x78, 0x8a, 0xa9, 0xdd, 0x26, 0x0f, 0xe9, 0x4e, 0xeb, 0xd7, 0x9c, 0xcc, 0xb0, 0x05, 0x66,
1868	0x52, 0xe6, 0x71, 0xa7, 0x51, 0x18, 0x32, 0xc5, 0x5d, 0x50, 0xd4, 0x87, 0x6f, 0xf2, 0xfa, 0xb1,
1869	0x94, 0xf5, 0x63, 0x29, 0x4d, 0xa2, 0x0f, 0xda, 0x64, 0x8e, 0xf1, 0x14, 0x8e, 0xf1, 0xe4, 0x36,
1870	0xf4, 0x89, 0xda, 0x69, 0x14, 0x05, 0x99, 0x22, 0x04, 0xe7, 0xfa, 0x8c, 0xcc, 0x52, 0xa8, 0xde,
1871	0x91, 0xa9, 0x5e, 0xe3, 0x7d, 0x95, 0xe4, 0xf3, 0x18, 0x9c, 0xef, 0x37, 0x33, 0x4b, 0x71, 0xba,
1872	0xa6, 0x3a, 0xed, 0xfb, 0x0a, 0x4b, 0x72, 0xd4, 0xa4, 0x0d, 0x97, 0x36, 0x2b, 0x4b, 0x71, 0x72,
1873	0x47, 0x76, 0x32, 0xe8, 0x4b, 0x2d, 0xc9, 0x9b, 0x07, 0xce, 0x66, 0xce, 0xcb, 0x52, 0xdc, 0xad,
1874	0xa8, 0xee, 0xb2, 0x5f, 0x75, 0xc5, 0x2e, 0x96, 0x6e, 0x03, 0x20, 0x4d, 0xf6, 0x46, 0x81, 0x59,
1875	0xdd, 0xdb, 0x2b, 0x0e, 0xe1, 0x5f, 0xca, 0x5b, 0x6e, 0xd1, 0xa0, 0xbf, 0x3c, 0x2f, 0xe6, 0xb0,
1876	0xbb, 0xdd, 0xca, 0xc3, 0xe2, 0x7f, 0xf9, 0x7f, 0x46, 0x79, 0x42, 0x8c, 0xa2, 0xf0, 0xa9, 0xb2,
1877	0xf4, 0x06, 0x98, 0xd4, 0x06, 0x92, 0x05, 0x60, 0xd4, 0xf9, 0x81, 0x52, 0xbf, 0x76, 0x13, 0x80,
1878	0xf8, 0xdf, 0x30, 0xc1, 0x29, 0x90, 0x3f, 0xd8, 0xdd, 0x7f, 0x52, 0xb9, 0xbf, 0x53, 0xdd, 0xa9,
1879	0x3c, 0x28, 0x0e, 0xc1, 0x02, 0x18, 0x7b, 0xe2, 0xee, 0x3d, 0xdd, 0x2b, 0x1f, 0x54, 0x8b, 0x06,
1880	0x1c, 0x03, 0xc3, 0x8f, 0xf6, 0xf7, 0x76, 0x8b, 0xb9, 0x6b, 0xf7, 0x40, 0x5e, 0x9e, 0x07, 0x4e,
1881	0x81, 0x7c, 0x75, 0xcf, 0xad, 0xec, 0x3c, 0xdc, 0xad, 0xd1, 0x48, 0x25, 0x03, 0x8d, 0x58, 0x31,
1882	0x3c, 0x2f, 0xe6, 0xca, 0x17, 0xc1, 0x85, 0x7a, 0xd0, 0x4a, 0xfc, 0x61, 0x26, 0x25, 0xe7, 0xc5,
1883	0x08, 0xb1, 0x6e, 0xfc, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x33, 0xc2, 0x0c, 0xb6, 0xeb, 0x26, 0x00,
1884	0x00,
1885}
1886