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