1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/both/one.proto
3
4package one
5
6import proto "github.com/gogo/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import _ "github.com/gogo/protobuf/gogoproto"
10
11import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
12import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype"
13
14import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
15import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
16import compress_gzip "compress/gzip"
17import bytes "bytes"
18import io_ioutil "io/ioutil"
19
20import strings "strings"
21import reflect "reflect"
22
23import encoding_binary "encoding/binary"
24
25import io "io"
26
27// Reference imports to suppress errors if they are not otherwise used.
28var _ = proto.Marshal
29var _ = fmt.Errorf
30var _ = math.Inf
31
32// This is a compile-time assertion to ensure that this generated file
33// is compatible with the proto package it is being compiled against.
34// A compilation error at this line likely means your copy of the
35// proto package needs to be updated.
36const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
37
38type Subby struct {
39	Sub                  *string  `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"`
40	XXX_NoUnkeyedLiteral struct{} `json:"-"`
41	XXX_unrecognized     []byte   `json:"-"`
42	XXX_sizecache        int32    `json:"-"`
43}
44
45func (m *Subby) Reset()      { *m = Subby{} }
46func (*Subby) ProtoMessage() {}
47func (*Subby) Descriptor() ([]byte, []int) {
48	return fileDescriptor_one_1ca237849e17659c, []int{0}
49}
50func (m *Subby) XXX_Unmarshal(b []byte) error {
51	return m.Unmarshal(b)
52}
53func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
54	if deterministic {
55		return xxx_messageInfo_Subby.Marshal(b, m, deterministic)
56	} else {
57		b = b[:cap(b)]
58		n, err := m.MarshalTo(b)
59		if err != nil {
60			return nil, err
61		}
62		return b[:n], nil
63	}
64}
65func (dst *Subby) XXX_Merge(src proto.Message) {
66	xxx_messageInfo_Subby.Merge(dst, src)
67}
68func (m *Subby) XXX_Size() int {
69	return m.Size()
70}
71func (m *Subby) XXX_DiscardUnknown() {
72	xxx_messageInfo_Subby.DiscardUnknown(m)
73}
74
75var xxx_messageInfo_Subby proto.InternalMessageInfo
76
77type AllTypesOneOf struct {
78	// Types that are valid to be assigned to TestOneof:
79	//	*AllTypesOneOf_Field1
80	//	*AllTypesOneOf_Field2
81	//	*AllTypesOneOf_Field3
82	//	*AllTypesOneOf_Field4
83	//	*AllTypesOneOf_Field5
84	//	*AllTypesOneOf_Field6
85	//	*AllTypesOneOf_Field7
86	//	*AllTypesOneOf_Field8
87	//	*AllTypesOneOf_Field9
88	//	*AllTypesOneOf_Field10
89	//	*AllTypesOneOf_Field11
90	//	*AllTypesOneOf_Field12
91	//	*AllTypesOneOf_Field13
92	//	*AllTypesOneOf_Field14
93	//	*AllTypesOneOf_Field15
94	//	*AllTypesOneOf_SubMessage
95	TestOneof            isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"`
96	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
97	XXX_unrecognized     []byte                    `json:"-"`
98	XXX_sizecache        int32                     `json:"-"`
99}
100
101func (m *AllTypesOneOf) Reset()      { *m = AllTypesOneOf{} }
102func (*AllTypesOneOf) ProtoMessage() {}
103func (*AllTypesOneOf) Descriptor() ([]byte, []int) {
104	return fileDescriptor_one_1ca237849e17659c, []int{1}
105}
106func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error {
107	return m.Unmarshal(b)
108}
109func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
110	if deterministic {
111		return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic)
112	} else {
113		b = b[:cap(b)]
114		n, err := m.MarshalTo(b)
115		if err != nil {
116			return nil, err
117		}
118		return b[:n], nil
119	}
120}
121func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) {
122	xxx_messageInfo_AllTypesOneOf.Merge(dst, src)
123}
124func (m *AllTypesOneOf) XXX_Size() int {
125	return m.Size()
126}
127func (m *AllTypesOneOf) XXX_DiscardUnknown() {
128	xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m)
129}
130
131var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo
132
133type isAllTypesOneOf_TestOneof interface {
134	isAllTypesOneOf_TestOneof()
135	Equal(interface{}) bool
136	VerboseEqual(interface{}) error
137	MarshalTo([]byte) (int, error)
138	Size() int
139}
140
141type AllTypesOneOf_Field1 struct {
142	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof"`
143}
144type AllTypesOneOf_Field2 struct {
145	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof"`
146}
147type AllTypesOneOf_Field3 struct {
148	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof"`
149}
150type AllTypesOneOf_Field4 struct {
151	Field4 int64 `protobuf:"varint,4,opt,name=Field4,oneof"`
152}
153type AllTypesOneOf_Field5 struct {
154	Field5 uint32 `protobuf:"varint,5,opt,name=Field5,oneof"`
155}
156type AllTypesOneOf_Field6 struct {
157	Field6 uint64 `protobuf:"varint,6,opt,name=Field6,oneof"`
158}
159type AllTypesOneOf_Field7 struct {
160	Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7,oneof"`
161}
162type AllTypesOneOf_Field8 struct {
163	Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8,oneof"`
164}
165type AllTypesOneOf_Field9 struct {
166	Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9,oneof"`
167}
168type AllTypesOneOf_Field10 struct {
169	Field10 int32 `protobuf:"fixed32,10,opt,name=Field10,oneof"`
170}
171type AllTypesOneOf_Field11 struct {
172	Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11,oneof"`
173}
174type AllTypesOneOf_Field12 struct {
175	Field12 int64 `protobuf:"fixed64,12,opt,name=Field12,oneof"`
176}
177type AllTypesOneOf_Field13 struct {
178	Field13 bool `protobuf:"varint,13,opt,name=Field13,oneof"`
179}
180type AllTypesOneOf_Field14 struct {
181	Field14 string `protobuf:"bytes,14,opt,name=Field14,oneof"`
182}
183type AllTypesOneOf_Field15 struct {
184	Field15 []byte `protobuf:"bytes,15,opt,name=Field15,oneof"`
185}
186type AllTypesOneOf_SubMessage struct {
187	SubMessage *Subby `protobuf:"bytes,16,opt,name=sub_message,json=subMessage,oneof"`
188}
189
190func (*AllTypesOneOf_Field1) isAllTypesOneOf_TestOneof()     {}
191func (*AllTypesOneOf_Field2) isAllTypesOneOf_TestOneof()     {}
192func (*AllTypesOneOf_Field3) isAllTypesOneOf_TestOneof()     {}
193func (*AllTypesOneOf_Field4) isAllTypesOneOf_TestOneof()     {}
194func (*AllTypesOneOf_Field5) isAllTypesOneOf_TestOneof()     {}
195func (*AllTypesOneOf_Field6) isAllTypesOneOf_TestOneof()     {}
196func (*AllTypesOneOf_Field7) isAllTypesOneOf_TestOneof()     {}
197func (*AllTypesOneOf_Field8) isAllTypesOneOf_TestOneof()     {}
198func (*AllTypesOneOf_Field9) isAllTypesOneOf_TestOneof()     {}
199func (*AllTypesOneOf_Field10) isAllTypesOneOf_TestOneof()    {}
200func (*AllTypesOneOf_Field11) isAllTypesOneOf_TestOneof()    {}
201func (*AllTypesOneOf_Field12) isAllTypesOneOf_TestOneof()    {}
202func (*AllTypesOneOf_Field13) isAllTypesOneOf_TestOneof()    {}
203func (*AllTypesOneOf_Field14) isAllTypesOneOf_TestOneof()    {}
204func (*AllTypesOneOf_Field15) isAllTypesOneOf_TestOneof()    {}
205func (*AllTypesOneOf_SubMessage) isAllTypesOneOf_TestOneof() {}
206
207func (m *AllTypesOneOf) GetTestOneof() isAllTypesOneOf_TestOneof {
208	if m != nil {
209		return m.TestOneof
210	}
211	return nil
212}
213
214func (m *AllTypesOneOf) GetField1() float64 {
215	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field1); ok {
216		return x.Field1
217	}
218	return 0
219}
220
221func (m *AllTypesOneOf) GetField2() float32 {
222	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field2); ok {
223		return x.Field2
224	}
225	return 0
226}
227
228func (m *AllTypesOneOf) GetField3() int32 {
229	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field3); ok {
230		return x.Field3
231	}
232	return 0
233}
234
235func (m *AllTypesOneOf) GetField4() int64 {
236	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field4); ok {
237		return x.Field4
238	}
239	return 0
240}
241
242func (m *AllTypesOneOf) GetField5() uint32 {
243	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field5); ok {
244		return x.Field5
245	}
246	return 0
247}
248
249func (m *AllTypesOneOf) GetField6() uint64 {
250	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field6); ok {
251		return x.Field6
252	}
253	return 0
254}
255
256func (m *AllTypesOneOf) GetField7() int32 {
257	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field7); ok {
258		return x.Field7
259	}
260	return 0
261}
262
263func (m *AllTypesOneOf) GetField8() int64 {
264	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field8); ok {
265		return x.Field8
266	}
267	return 0
268}
269
270func (m *AllTypesOneOf) GetField9() uint32 {
271	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field9); ok {
272		return x.Field9
273	}
274	return 0
275}
276
277func (m *AllTypesOneOf) GetField10() int32 {
278	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field10); ok {
279		return x.Field10
280	}
281	return 0
282}
283
284func (m *AllTypesOneOf) GetField11() uint64 {
285	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field11); ok {
286		return x.Field11
287	}
288	return 0
289}
290
291func (m *AllTypesOneOf) GetField12() int64 {
292	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field12); ok {
293		return x.Field12
294	}
295	return 0
296}
297
298func (m *AllTypesOneOf) GetField13() bool {
299	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field13); ok {
300		return x.Field13
301	}
302	return false
303}
304
305func (m *AllTypesOneOf) GetField14() string {
306	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field14); ok {
307		return x.Field14
308	}
309	return ""
310}
311
312func (m *AllTypesOneOf) GetField15() []byte {
313	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field15); ok {
314		return x.Field15
315	}
316	return nil
317}
318
319func (m *AllTypesOneOf) GetSubMessage() *Subby {
320	if x, ok := m.GetTestOneof().(*AllTypesOneOf_SubMessage); ok {
321		return x.SubMessage
322	}
323	return nil
324}
325
326// XXX_OneofFuncs is for the internal use of the proto package.
327func (*AllTypesOneOf) 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{}) {
328	return _AllTypesOneOf_OneofMarshaler, _AllTypesOneOf_OneofUnmarshaler, _AllTypesOneOf_OneofSizer, []interface{}{
329		(*AllTypesOneOf_Field1)(nil),
330		(*AllTypesOneOf_Field2)(nil),
331		(*AllTypesOneOf_Field3)(nil),
332		(*AllTypesOneOf_Field4)(nil),
333		(*AllTypesOneOf_Field5)(nil),
334		(*AllTypesOneOf_Field6)(nil),
335		(*AllTypesOneOf_Field7)(nil),
336		(*AllTypesOneOf_Field8)(nil),
337		(*AllTypesOneOf_Field9)(nil),
338		(*AllTypesOneOf_Field10)(nil),
339		(*AllTypesOneOf_Field11)(nil),
340		(*AllTypesOneOf_Field12)(nil),
341		(*AllTypesOneOf_Field13)(nil),
342		(*AllTypesOneOf_Field14)(nil),
343		(*AllTypesOneOf_Field15)(nil),
344		(*AllTypesOneOf_SubMessage)(nil),
345	}
346}
347
348func _AllTypesOneOf_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
349	m := msg.(*AllTypesOneOf)
350	// test_oneof
351	switch x := m.TestOneof.(type) {
352	case *AllTypesOneOf_Field1:
353		_ = b.EncodeVarint(1<<3 | proto.WireFixed64)
354		_ = b.EncodeFixed64(math.Float64bits(x.Field1))
355	case *AllTypesOneOf_Field2:
356		_ = b.EncodeVarint(2<<3 | proto.WireFixed32)
357		_ = b.EncodeFixed32(uint64(math.Float32bits(x.Field2)))
358	case *AllTypesOneOf_Field3:
359		_ = b.EncodeVarint(3<<3 | proto.WireVarint)
360		_ = b.EncodeVarint(uint64(x.Field3))
361	case *AllTypesOneOf_Field4:
362		_ = b.EncodeVarint(4<<3 | proto.WireVarint)
363		_ = b.EncodeVarint(uint64(x.Field4))
364	case *AllTypesOneOf_Field5:
365		_ = b.EncodeVarint(5<<3 | proto.WireVarint)
366		_ = b.EncodeVarint(uint64(x.Field5))
367	case *AllTypesOneOf_Field6:
368		_ = b.EncodeVarint(6<<3 | proto.WireVarint)
369		_ = b.EncodeVarint(uint64(x.Field6))
370	case *AllTypesOneOf_Field7:
371		_ = b.EncodeVarint(7<<3 | proto.WireVarint)
372		_ = b.EncodeZigzag32(uint64(x.Field7))
373	case *AllTypesOneOf_Field8:
374		_ = b.EncodeVarint(8<<3 | proto.WireVarint)
375		_ = b.EncodeZigzag64(uint64(x.Field8))
376	case *AllTypesOneOf_Field9:
377		_ = b.EncodeVarint(9<<3 | proto.WireFixed32)
378		_ = b.EncodeFixed32(uint64(x.Field9))
379	case *AllTypesOneOf_Field10:
380		_ = b.EncodeVarint(10<<3 | proto.WireFixed32)
381		_ = b.EncodeFixed32(uint64(x.Field10))
382	case *AllTypesOneOf_Field11:
383		_ = b.EncodeVarint(11<<3 | proto.WireFixed64)
384		_ = b.EncodeFixed64(uint64(x.Field11))
385	case *AllTypesOneOf_Field12:
386		_ = b.EncodeVarint(12<<3 | proto.WireFixed64)
387		_ = b.EncodeFixed64(uint64(x.Field12))
388	case *AllTypesOneOf_Field13:
389		t := uint64(0)
390		if x.Field13 {
391			t = 1
392		}
393		_ = b.EncodeVarint(13<<3 | proto.WireVarint)
394		_ = b.EncodeVarint(t)
395	case *AllTypesOneOf_Field14:
396		_ = b.EncodeVarint(14<<3 | proto.WireBytes)
397		_ = b.EncodeStringBytes(x.Field14)
398	case *AllTypesOneOf_Field15:
399		_ = b.EncodeVarint(15<<3 | proto.WireBytes)
400		_ = b.EncodeRawBytes(x.Field15)
401	case *AllTypesOneOf_SubMessage:
402		_ = b.EncodeVarint(16<<3 | proto.WireBytes)
403		if err := b.EncodeMessage(x.SubMessage); err != nil {
404			return err
405		}
406	case nil:
407	default:
408		return fmt.Errorf("AllTypesOneOf.TestOneof has unexpected type %T", x)
409	}
410	return nil
411}
412
413func _AllTypesOneOf_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
414	m := msg.(*AllTypesOneOf)
415	switch tag {
416	case 1: // test_oneof.Field1
417		if wire != proto.WireFixed64 {
418			return true, proto.ErrInternalBadWireType
419		}
420		x, err := b.DecodeFixed64()
421		m.TestOneof = &AllTypesOneOf_Field1{math.Float64frombits(x)}
422		return true, err
423	case 2: // test_oneof.Field2
424		if wire != proto.WireFixed32 {
425			return true, proto.ErrInternalBadWireType
426		}
427		x, err := b.DecodeFixed32()
428		m.TestOneof = &AllTypesOneOf_Field2{math.Float32frombits(uint32(x))}
429		return true, err
430	case 3: // test_oneof.Field3
431		if wire != proto.WireVarint {
432			return true, proto.ErrInternalBadWireType
433		}
434		x, err := b.DecodeVarint()
435		m.TestOneof = &AllTypesOneOf_Field3{int32(x)}
436		return true, err
437	case 4: // test_oneof.Field4
438		if wire != proto.WireVarint {
439			return true, proto.ErrInternalBadWireType
440		}
441		x, err := b.DecodeVarint()
442		m.TestOneof = &AllTypesOneOf_Field4{int64(x)}
443		return true, err
444	case 5: // test_oneof.Field5
445		if wire != proto.WireVarint {
446			return true, proto.ErrInternalBadWireType
447		}
448		x, err := b.DecodeVarint()
449		m.TestOneof = &AllTypesOneOf_Field5{uint32(x)}
450		return true, err
451	case 6: // test_oneof.Field6
452		if wire != proto.WireVarint {
453			return true, proto.ErrInternalBadWireType
454		}
455		x, err := b.DecodeVarint()
456		m.TestOneof = &AllTypesOneOf_Field6{x}
457		return true, err
458	case 7: // test_oneof.Field7
459		if wire != proto.WireVarint {
460			return true, proto.ErrInternalBadWireType
461		}
462		x, err := b.DecodeZigzag32()
463		m.TestOneof = &AllTypesOneOf_Field7{int32(x)}
464		return true, err
465	case 8: // test_oneof.Field8
466		if wire != proto.WireVarint {
467			return true, proto.ErrInternalBadWireType
468		}
469		x, err := b.DecodeZigzag64()
470		m.TestOneof = &AllTypesOneOf_Field8{int64(x)}
471		return true, err
472	case 9: // test_oneof.Field9
473		if wire != proto.WireFixed32 {
474			return true, proto.ErrInternalBadWireType
475		}
476		x, err := b.DecodeFixed32()
477		m.TestOneof = &AllTypesOneOf_Field9{uint32(x)}
478		return true, err
479	case 10: // test_oneof.Field10
480		if wire != proto.WireFixed32 {
481			return true, proto.ErrInternalBadWireType
482		}
483		x, err := b.DecodeFixed32()
484		m.TestOneof = &AllTypesOneOf_Field10{int32(x)}
485		return true, err
486	case 11: // test_oneof.Field11
487		if wire != proto.WireFixed64 {
488			return true, proto.ErrInternalBadWireType
489		}
490		x, err := b.DecodeFixed64()
491		m.TestOneof = &AllTypesOneOf_Field11{x}
492		return true, err
493	case 12: // test_oneof.Field12
494		if wire != proto.WireFixed64 {
495			return true, proto.ErrInternalBadWireType
496		}
497		x, err := b.DecodeFixed64()
498		m.TestOneof = &AllTypesOneOf_Field12{int64(x)}
499		return true, err
500	case 13: // test_oneof.Field13
501		if wire != proto.WireVarint {
502			return true, proto.ErrInternalBadWireType
503		}
504		x, err := b.DecodeVarint()
505		m.TestOneof = &AllTypesOneOf_Field13{x != 0}
506		return true, err
507	case 14: // test_oneof.Field14
508		if wire != proto.WireBytes {
509			return true, proto.ErrInternalBadWireType
510		}
511		x, err := b.DecodeStringBytes()
512		m.TestOneof = &AllTypesOneOf_Field14{x}
513		return true, err
514	case 15: // test_oneof.Field15
515		if wire != proto.WireBytes {
516			return true, proto.ErrInternalBadWireType
517		}
518		x, err := b.DecodeRawBytes(true)
519		m.TestOneof = &AllTypesOneOf_Field15{x}
520		return true, err
521	case 16: // test_oneof.sub_message
522		if wire != proto.WireBytes {
523			return true, proto.ErrInternalBadWireType
524		}
525		msg := new(Subby)
526		err := b.DecodeMessage(msg)
527		m.TestOneof = &AllTypesOneOf_SubMessage{msg}
528		return true, err
529	default:
530		return false, nil
531	}
532}
533
534func _AllTypesOneOf_OneofSizer(msg proto.Message) (n int) {
535	m := msg.(*AllTypesOneOf)
536	// test_oneof
537	switch x := m.TestOneof.(type) {
538	case *AllTypesOneOf_Field1:
539		n += 1 // tag and wire
540		n += 8
541	case *AllTypesOneOf_Field2:
542		n += 1 // tag and wire
543		n += 4
544	case *AllTypesOneOf_Field3:
545		n += 1 // tag and wire
546		n += proto.SizeVarint(uint64(x.Field3))
547	case *AllTypesOneOf_Field4:
548		n += 1 // tag and wire
549		n += proto.SizeVarint(uint64(x.Field4))
550	case *AllTypesOneOf_Field5:
551		n += 1 // tag and wire
552		n += proto.SizeVarint(uint64(x.Field5))
553	case *AllTypesOneOf_Field6:
554		n += 1 // tag and wire
555		n += proto.SizeVarint(uint64(x.Field6))
556	case *AllTypesOneOf_Field7:
557		n += 1 // tag and wire
558		n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31))))
559	case *AllTypesOneOf_Field8:
560		n += 1 // tag and wire
561		n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63))))
562	case *AllTypesOneOf_Field9:
563		n += 1 // tag and wire
564		n += 4
565	case *AllTypesOneOf_Field10:
566		n += 1 // tag and wire
567		n += 4
568	case *AllTypesOneOf_Field11:
569		n += 1 // tag and wire
570		n += 8
571	case *AllTypesOneOf_Field12:
572		n += 1 // tag and wire
573		n += 8
574	case *AllTypesOneOf_Field13:
575		n += 1 // tag and wire
576		n += 1
577	case *AllTypesOneOf_Field14:
578		n += 1 // tag and wire
579		n += proto.SizeVarint(uint64(len(x.Field14)))
580		n += len(x.Field14)
581	case *AllTypesOneOf_Field15:
582		n += 1 // tag and wire
583		n += proto.SizeVarint(uint64(len(x.Field15)))
584		n += len(x.Field15)
585	case *AllTypesOneOf_SubMessage:
586		s := proto.Size(x.SubMessage)
587		n += 2 // tag and wire
588		n += proto.SizeVarint(uint64(s))
589		n += s
590	case nil:
591	default:
592		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
593	}
594	return n
595}
596
597type TwoOneofs struct {
598	// Types that are valid to be assigned to One:
599	//	*TwoOneofs_Field1
600	//	*TwoOneofs_Field2
601	//	*TwoOneofs_Field3
602	One isTwoOneofs_One `protobuf_oneof:"one"`
603	// Types that are valid to be assigned to Two:
604	//	*TwoOneofs_Field34
605	//	*TwoOneofs_Field35
606	//	*TwoOneofs_SubMessage2
607	Two                  isTwoOneofs_Two `protobuf_oneof:"two"`
608	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
609	XXX_unrecognized     []byte          `json:"-"`
610	XXX_sizecache        int32           `json:"-"`
611}
612
613func (m *TwoOneofs) Reset()      { *m = TwoOneofs{} }
614func (*TwoOneofs) ProtoMessage() {}
615func (*TwoOneofs) Descriptor() ([]byte, []int) {
616	return fileDescriptor_one_1ca237849e17659c, []int{2}
617}
618func (m *TwoOneofs) XXX_Unmarshal(b []byte) error {
619	return m.Unmarshal(b)
620}
621func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
622	if deterministic {
623		return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic)
624	} else {
625		b = b[:cap(b)]
626		n, err := m.MarshalTo(b)
627		if err != nil {
628			return nil, err
629		}
630		return b[:n], nil
631	}
632}
633func (dst *TwoOneofs) XXX_Merge(src proto.Message) {
634	xxx_messageInfo_TwoOneofs.Merge(dst, src)
635}
636func (m *TwoOneofs) XXX_Size() int {
637	return m.Size()
638}
639func (m *TwoOneofs) XXX_DiscardUnknown() {
640	xxx_messageInfo_TwoOneofs.DiscardUnknown(m)
641}
642
643var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo
644
645type isTwoOneofs_One interface {
646	isTwoOneofs_One()
647	Equal(interface{}) bool
648	VerboseEqual(interface{}) error
649	MarshalTo([]byte) (int, error)
650	Size() int
651}
652type isTwoOneofs_Two interface {
653	isTwoOneofs_Two()
654	Equal(interface{}) bool
655	VerboseEqual(interface{}) error
656	MarshalTo([]byte) (int, error)
657	Size() int
658}
659
660type TwoOneofs_Field1 struct {
661	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof"`
662}
663type TwoOneofs_Field2 struct {
664	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof"`
665}
666type TwoOneofs_Field3 struct {
667	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof"`
668}
669type TwoOneofs_Field34 struct {
670	Field34 string `protobuf:"bytes,34,opt,name=Field34,oneof"`
671}
672type TwoOneofs_Field35 struct {
673	Field35 []byte `protobuf:"bytes,35,opt,name=Field35,oneof"`
674}
675type TwoOneofs_SubMessage2 struct {
676	SubMessage2 *Subby `protobuf:"bytes,36,opt,name=sub_message2,json=subMessage2,oneof"`
677}
678
679func (*TwoOneofs_Field1) isTwoOneofs_One()      {}
680func (*TwoOneofs_Field2) isTwoOneofs_One()      {}
681func (*TwoOneofs_Field3) isTwoOneofs_One()      {}
682func (*TwoOneofs_Field34) isTwoOneofs_Two()     {}
683func (*TwoOneofs_Field35) isTwoOneofs_Two()     {}
684func (*TwoOneofs_SubMessage2) isTwoOneofs_Two() {}
685
686func (m *TwoOneofs) GetOne() isTwoOneofs_One {
687	if m != nil {
688		return m.One
689	}
690	return nil
691}
692func (m *TwoOneofs) GetTwo() isTwoOneofs_Two {
693	if m != nil {
694		return m.Two
695	}
696	return nil
697}
698
699func (m *TwoOneofs) GetField1() float64 {
700	if x, ok := m.GetOne().(*TwoOneofs_Field1); ok {
701		return x.Field1
702	}
703	return 0
704}
705
706func (m *TwoOneofs) GetField2() float32 {
707	if x, ok := m.GetOne().(*TwoOneofs_Field2); ok {
708		return x.Field2
709	}
710	return 0
711}
712
713func (m *TwoOneofs) GetField3() int32 {
714	if x, ok := m.GetOne().(*TwoOneofs_Field3); ok {
715		return x.Field3
716	}
717	return 0
718}
719
720func (m *TwoOneofs) GetField34() string {
721	if x, ok := m.GetTwo().(*TwoOneofs_Field34); ok {
722		return x.Field34
723	}
724	return ""
725}
726
727func (m *TwoOneofs) GetField35() []byte {
728	if x, ok := m.GetTwo().(*TwoOneofs_Field35); ok {
729		return x.Field35
730	}
731	return nil
732}
733
734func (m *TwoOneofs) GetSubMessage2() *Subby {
735	if x, ok := m.GetTwo().(*TwoOneofs_SubMessage2); ok {
736		return x.SubMessage2
737	}
738	return nil
739}
740
741// XXX_OneofFuncs is for the internal use of the proto package.
742func (*TwoOneofs) 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{}) {
743	return _TwoOneofs_OneofMarshaler, _TwoOneofs_OneofUnmarshaler, _TwoOneofs_OneofSizer, []interface{}{
744		(*TwoOneofs_Field1)(nil),
745		(*TwoOneofs_Field2)(nil),
746		(*TwoOneofs_Field3)(nil),
747		(*TwoOneofs_Field34)(nil),
748		(*TwoOneofs_Field35)(nil),
749		(*TwoOneofs_SubMessage2)(nil),
750	}
751}
752
753func _TwoOneofs_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
754	m := msg.(*TwoOneofs)
755	// one
756	switch x := m.One.(type) {
757	case *TwoOneofs_Field1:
758		_ = b.EncodeVarint(1<<3 | proto.WireFixed64)
759		_ = b.EncodeFixed64(math.Float64bits(x.Field1))
760	case *TwoOneofs_Field2:
761		_ = b.EncodeVarint(2<<3 | proto.WireFixed32)
762		_ = b.EncodeFixed32(uint64(math.Float32bits(x.Field2)))
763	case *TwoOneofs_Field3:
764		_ = b.EncodeVarint(3<<3 | proto.WireVarint)
765		_ = b.EncodeVarint(uint64(x.Field3))
766	case nil:
767	default:
768		return fmt.Errorf("TwoOneofs.One has unexpected type %T", x)
769	}
770	// two
771	switch x := m.Two.(type) {
772	case *TwoOneofs_Field34:
773		_ = b.EncodeVarint(34<<3 | proto.WireBytes)
774		_ = b.EncodeStringBytes(x.Field34)
775	case *TwoOneofs_Field35:
776		_ = b.EncodeVarint(35<<3 | proto.WireBytes)
777		_ = b.EncodeRawBytes(x.Field35)
778	case *TwoOneofs_SubMessage2:
779		_ = b.EncodeVarint(36<<3 | proto.WireBytes)
780		if err := b.EncodeMessage(x.SubMessage2); err != nil {
781			return err
782		}
783	case nil:
784	default:
785		return fmt.Errorf("TwoOneofs.Two has unexpected type %T", x)
786	}
787	return nil
788}
789
790func _TwoOneofs_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
791	m := msg.(*TwoOneofs)
792	switch tag {
793	case 1: // one.Field1
794		if wire != proto.WireFixed64 {
795			return true, proto.ErrInternalBadWireType
796		}
797		x, err := b.DecodeFixed64()
798		m.One = &TwoOneofs_Field1{math.Float64frombits(x)}
799		return true, err
800	case 2: // one.Field2
801		if wire != proto.WireFixed32 {
802			return true, proto.ErrInternalBadWireType
803		}
804		x, err := b.DecodeFixed32()
805		m.One = &TwoOneofs_Field2{math.Float32frombits(uint32(x))}
806		return true, err
807	case 3: // one.Field3
808		if wire != proto.WireVarint {
809			return true, proto.ErrInternalBadWireType
810		}
811		x, err := b.DecodeVarint()
812		m.One = &TwoOneofs_Field3{int32(x)}
813		return true, err
814	case 34: // two.Field34
815		if wire != proto.WireBytes {
816			return true, proto.ErrInternalBadWireType
817		}
818		x, err := b.DecodeStringBytes()
819		m.Two = &TwoOneofs_Field34{x}
820		return true, err
821	case 35: // two.Field35
822		if wire != proto.WireBytes {
823			return true, proto.ErrInternalBadWireType
824		}
825		x, err := b.DecodeRawBytes(true)
826		m.Two = &TwoOneofs_Field35{x}
827		return true, err
828	case 36: // two.sub_message2
829		if wire != proto.WireBytes {
830			return true, proto.ErrInternalBadWireType
831		}
832		msg := new(Subby)
833		err := b.DecodeMessage(msg)
834		m.Two = &TwoOneofs_SubMessage2{msg}
835		return true, err
836	default:
837		return false, nil
838	}
839}
840
841func _TwoOneofs_OneofSizer(msg proto.Message) (n int) {
842	m := msg.(*TwoOneofs)
843	// one
844	switch x := m.One.(type) {
845	case *TwoOneofs_Field1:
846		n += 1 // tag and wire
847		n += 8
848	case *TwoOneofs_Field2:
849		n += 1 // tag and wire
850		n += 4
851	case *TwoOneofs_Field3:
852		n += 1 // tag and wire
853		n += proto.SizeVarint(uint64(x.Field3))
854	case nil:
855	default:
856		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
857	}
858	// two
859	switch x := m.Two.(type) {
860	case *TwoOneofs_Field34:
861		n += 2 // tag and wire
862		n += proto.SizeVarint(uint64(len(x.Field34)))
863		n += len(x.Field34)
864	case *TwoOneofs_Field35:
865		n += 2 // tag and wire
866		n += proto.SizeVarint(uint64(len(x.Field35)))
867		n += len(x.Field35)
868	case *TwoOneofs_SubMessage2:
869		s := proto.Size(x.SubMessage2)
870		n += 2 // tag and wire
871		n += proto.SizeVarint(uint64(s))
872		n += s
873	case nil:
874	default:
875		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
876	}
877	return n
878}
879
880type CustomOneof struct {
881	// Types that are valid to be assigned to Custom:
882	//	*CustomOneof_Stringy
883	//	*CustomOneof_CustomType
884	//	*CustomOneof_CastType
885	//	*CustomOneof_MyCustomName
886	Custom               isCustomOneof_Custom `protobuf_oneof:"custom"`
887	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
888	XXX_unrecognized     []byte               `json:"-"`
889	XXX_sizecache        int32                `json:"-"`
890}
891
892func (m *CustomOneof) Reset()      { *m = CustomOneof{} }
893func (*CustomOneof) ProtoMessage() {}
894func (*CustomOneof) Descriptor() ([]byte, []int) {
895	return fileDescriptor_one_1ca237849e17659c, []int{3}
896}
897func (m *CustomOneof) XXX_Unmarshal(b []byte) error {
898	return m.Unmarshal(b)
899}
900func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
901	if deterministic {
902		return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic)
903	} else {
904		b = b[:cap(b)]
905		n, err := m.MarshalTo(b)
906		if err != nil {
907			return nil, err
908		}
909		return b[:n], nil
910	}
911}
912func (dst *CustomOneof) XXX_Merge(src proto.Message) {
913	xxx_messageInfo_CustomOneof.Merge(dst, src)
914}
915func (m *CustomOneof) XXX_Size() int {
916	return m.Size()
917}
918func (m *CustomOneof) XXX_DiscardUnknown() {
919	xxx_messageInfo_CustomOneof.DiscardUnknown(m)
920}
921
922var xxx_messageInfo_CustomOneof proto.InternalMessageInfo
923
924type isCustomOneof_Custom interface {
925	isCustomOneof_Custom()
926	Equal(interface{}) bool
927	VerboseEqual(interface{}) error
928	MarshalTo([]byte) (int, error)
929	Size() int
930}
931
932type CustomOneof_Stringy struct {
933	Stringy string `protobuf:"bytes,34,opt,name=Stringy,oneof"`
934}
935type CustomOneof_CustomType struct {
936	CustomType github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,35,opt,name=CustomType,oneof,customtype=github.com/gogo/protobuf/test/custom.Uint128"`
937}
938type CustomOneof_CastType struct {
939	CastType github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,36,opt,name=CastType,oneof,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type"`
940}
941type CustomOneof_MyCustomName struct {
942	MyCustomName int64 `protobuf:"varint,37,opt,name=CustomName,oneof"`
943}
944
945func (*CustomOneof_Stringy) isCustomOneof_Custom()      {}
946func (*CustomOneof_CustomType) isCustomOneof_Custom()   {}
947func (*CustomOneof_CastType) isCustomOneof_Custom()     {}
948func (*CustomOneof_MyCustomName) isCustomOneof_Custom() {}
949
950func (m *CustomOneof) GetCustom() isCustomOneof_Custom {
951	if m != nil {
952		return m.Custom
953	}
954	return nil
955}
956
957func (m *CustomOneof) GetStringy() string {
958	if x, ok := m.GetCustom().(*CustomOneof_Stringy); ok {
959		return x.Stringy
960	}
961	return ""
962}
963
964func (m *CustomOneof) GetCastType() github_com_gogo_protobuf_test_casttype.MyUint64Type {
965	if x, ok := m.GetCustom().(*CustomOneof_CastType); ok {
966		return x.CastType
967	}
968	return 0
969}
970
971func (m *CustomOneof) GetMyCustomName() int64 {
972	if x, ok := m.GetCustom().(*CustomOneof_MyCustomName); ok {
973		return x.MyCustomName
974	}
975	return 0
976}
977
978// XXX_OneofFuncs is for the internal use of the proto package.
979func (*CustomOneof) 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{}) {
980	return _CustomOneof_OneofMarshaler, _CustomOneof_OneofUnmarshaler, _CustomOneof_OneofSizer, []interface{}{
981		(*CustomOneof_Stringy)(nil),
982		(*CustomOneof_CustomType)(nil),
983		(*CustomOneof_CastType)(nil),
984		(*CustomOneof_MyCustomName)(nil),
985	}
986}
987
988func _CustomOneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
989	m := msg.(*CustomOneof)
990	// custom
991	switch x := m.Custom.(type) {
992	case *CustomOneof_Stringy:
993		_ = b.EncodeVarint(34<<3 | proto.WireBytes)
994		_ = b.EncodeStringBytes(x.Stringy)
995	case *CustomOneof_CustomType:
996		_ = b.EncodeVarint(35<<3 | proto.WireBytes)
997		dAtA, err := x.CustomType.Marshal()
998		if err != nil {
999			return err
1000		}
1001		_ = b.EncodeRawBytes(dAtA)
1002	case *CustomOneof_CastType:
1003		_ = b.EncodeVarint(36<<3 | proto.WireVarint)
1004		_ = b.EncodeVarint(uint64(x.CastType))
1005	case *CustomOneof_MyCustomName:
1006		_ = b.EncodeVarint(37<<3 | proto.WireVarint)
1007		_ = b.EncodeVarint(uint64(x.MyCustomName))
1008	case nil:
1009	default:
1010		return fmt.Errorf("CustomOneof.Custom has unexpected type %T", x)
1011	}
1012	return nil
1013}
1014
1015func _CustomOneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1016	m := msg.(*CustomOneof)
1017	switch tag {
1018	case 34: // custom.Stringy
1019		if wire != proto.WireBytes {
1020			return true, proto.ErrInternalBadWireType
1021		}
1022		x, err := b.DecodeStringBytes()
1023		m.Custom = &CustomOneof_Stringy{x}
1024		return true, err
1025	case 35: // custom.CustomType
1026		if wire != proto.WireBytes {
1027			return true, proto.ErrInternalBadWireType
1028		}
1029		x, err := b.DecodeRawBytes(true)
1030		if err != nil {
1031			return true, err
1032		}
1033		var cc github_com_gogo_protobuf_test_custom.Uint128
1034		c := &cc
1035		err = c.Unmarshal(x)
1036		m.Custom = &CustomOneof_CustomType{*c}
1037		return true, err
1038	case 36: // custom.CastType
1039		if wire != proto.WireVarint {
1040			return true, proto.ErrInternalBadWireType
1041		}
1042		x, err := b.DecodeVarint()
1043		m.Custom = &CustomOneof_CastType{github_com_gogo_protobuf_test_casttype.MyUint64Type(x)}
1044		return true, err
1045	case 37: // custom.CustomName
1046		if wire != proto.WireVarint {
1047			return true, proto.ErrInternalBadWireType
1048		}
1049		x, err := b.DecodeVarint()
1050		m.Custom = &CustomOneof_MyCustomName{int64(x)}
1051		return true, err
1052	default:
1053		return false, nil
1054	}
1055}
1056
1057func _CustomOneof_OneofSizer(msg proto.Message) (n int) {
1058	m := msg.(*CustomOneof)
1059	// custom
1060	switch x := m.Custom.(type) {
1061	case *CustomOneof_Stringy:
1062		n += 2 // tag and wire
1063		n += proto.SizeVarint(uint64(len(x.Stringy)))
1064		n += len(x.Stringy)
1065	case *CustomOneof_CustomType:
1066		n += 2 // tag and wire
1067		n += proto.SizeVarint(uint64(x.CustomType.Size()))
1068		n += x.CustomType.Size()
1069	case *CustomOneof_CastType:
1070		n += 2 // tag and wire
1071		n += proto.SizeVarint(uint64(x.CastType))
1072	case *CustomOneof_MyCustomName:
1073		n += 2 // tag and wire
1074		n += proto.SizeVarint(uint64(x.MyCustomName))
1075	case nil:
1076	default:
1077		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1078	}
1079	return n
1080}
1081
1082func init() {
1083	proto.RegisterType((*Subby)(nil), "one.Subby")
1084	proto.RegisterType((*AllTypesOneOf)(nil), "one.AllTypesOneOf")
1085	proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs")
1086	proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof")
1087}
1088func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1089	return OneDescription()
1090}
1091func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1092	return OneDescription()
1093}
1094func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1095	return OneDescription()
1096}
1097func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1098	return OneDescription()
1099}
1100func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1101	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
1102	var gzipped = []byte{
1103		// 4264 bytes of a gzipped FileDescriptorSet
1104		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7,
1105		0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x24, 0x88, 0x8e, 0x21, 0x09, 0xb6,
1106		0x63, 0xda, 0x8e, 0x49, 0x9b, 0x22, 0x29, 0x09, 0x6a, 0xe2, 0x82, 0x24, 0x44, 0xd1, 0x25, 0x09,
1107		0x66, 0x41, 0xc6, 0x3f, 0x99, 0xce, 0xce, 0x72, 0x71, 0x01, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e,
1108		0x24, 0x43, 0xd3, 0x07, 0x75, 0xdc, 0x9f, 0xc9, 0x74, 0xfa, 0x97, 0x76, 0xa6, 0x89, 0xeb, 0xb8,
1109		0x4d, 0x3a, 0x8d, 0xd3, 0xf4, 0x2f, 0x69, 0xda, 0x34, 0x49, 0x5f, 0xfa, 0x92, 0xd6, 0x4f, 0x1d,
1110		0xe7, 0xad, 0xd3, 0xe9, 0x78, 0x2c, 0xc6, 0x33, 0x4d, 0x5b, 0xb7, 0x71, 0x5b, 0x75, 0xc6, 0x53,
1111		0xbf, 0x74, 0xee, 0xdf, 0xee, 0xe2, 0x87, 0x5a, 0x30, 0x13, 0xdb, 0x4f, 0xe2, 0x9e, 0x73, 0xbe,
1112		0x6f, 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xcf, 0xbd, 0x0b, 0xc1, 0x8f, 0x2e, 0xc1, 0xd9, 0xa6, 0x65,
1113		0x35, 0x0d, 0x34, 0x6f, 0x3b, 0x96, 0x67, 0xed, 0xb7, 0x1b, 0xf3, 0x75, 0xe4, 0x6a, 0x8e, 0x6e,
1114		0x7b, 0x96, 0x33, 0x47, 0x64, 0xd2, 0x04, 0xb5, 0x98, 0xe3, 0x16, 0xc5, 0x2d, 0x98, 0xbc, 0xa2,
1115		0x1b, 0x68, 0xcd, 0x37, 0xac, 0x21, 0x4f, 0xba, 0x08, 0x89, 0x86, 0x6e, 0xa0, 0xbc, 0x70, 0x36,
1116		0x3e, 0x9b, 0x59, 0x78, 0x70, 0xae, 0x07, 0x34, 0xd7, 0x8d, 0xd8, 0xc1, 0x62, 0x99, 0x20, 0x8a,
1117		0x6f, 0x25, 0x60, 0x6a, 0x80, 0x56, 0x92, 0x20, 0x61, 0xaa, 0x2d, 0xcc, 0x28, 0xcc, 0xa6, 0x65,
1118		0xf2, 0xb7, 0x94, 0x87, 0x31, 0x5b, 0xd5, 0xae, 0xab, 0x4d, 0x94, 0x8f, 0x11, 0x31, 0x7f, 0x94,
1119		0x0a, 0x00, 0x75, 0x64, 0x23, 0xb3, 0x8e, 0x4c, 0xad, 0x93, 0x8f, 0x9f, 0x8d, 0xcf, 0xa6, 0xe5,
1120		0x90, 0x44, 0x7a, 0x0c, 0x26, 0xed, 0xf6, 0xbe, 0xa1, 0x6b, 0x4a, 0xc8, 0x0c, 0xce, 0xc6, 0x67,
1121		0x93, 0xb2, 0x48, 0x15, 0x6b, 0x81, 0xf1, 0xc3, 0x30, 0x71, 0x13, 0xa9, 0xd7, 0xc3, 0xa6, 0x19,
1122		0x62, 0x9a, 0xc3, 0xe2, 0x90, 0xe1, 0x2a, 0x64, 0x5b, 0xc8, 0x75, 0xd5, 0x26, 0x52, 0xbc, 0x8e,
1123		0x8d, 0xf2, 0x09, 0x32, 0xfa, 0xb3, 0x7d, 0xa3, 0xef, 0x1d, 0x79, 0x86, 0xa1, 0x76, 0x3b, 0x36,
1124		0x92, 0xca, 0x90, 0x46, 0x66, 0xbb, 0x45, 0x19, 0x92, 0x47, 0xc4, 0xaf, 0x62, 0xb6, 0x5b, 0xbd,
1125		0x2c, 0x29, 0x0c, 0x63, 0x14, 0x63, 0x2e, 0x72, 0x6e, 0xe8, 0x1a, 0xca, 0x8f, 0x12, 0x82, 0x87,
1126		0xfb, 0x08, 0x6a, 0x54, 0xdf, 0xcb, 0xc1, 0x71, 0xd2, 0x2a, 0xa4, 0xd1, 0x0b, 0x1e, 0x32, 0x5d,
1127		0xdd, 0x32, 0xf3, 0x63, 0x84, 0xe4, 0xa1, 0x01, 0xb3, 0x88, 0x8c, 0x7a, 0x2f, 0x45, 0x80, 0x93,
1128		0x96, 0x61, 0xcc, 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x7c, 0xea, 0xac, 0x30, 0x9b, 0x59, 0xf8, 0xc8,
1129		0xc0, 0x44, 0xa8, 0x52, 0x1b, 0x99, 0x1b, 0x4b, 0x1b, 0x20, 0xba, 0x56, 0xdb, 0xd1, 0x90, 0xa2,
1130		0x59, 0x75, 0xa4, 0xe8, 0x66, 0xc3, 0xca, 0xa7, 0x09, 0xc1, 0x99, 0xfe, 0x81, 0x10, 0xc3, 0x55,
1131		0xab, 0x8e, 0x36, 0xcc, 0x86, 0x25, 0xe7, 0xdc, 0xae, 0x67, 0xe9, 0x24, 0x8c, 0xba, 0x1d, 0xd3,
1132		0x53, 0x5f, 0xc8, 0x67, 0x49, 0x86, 0xb0, 0xa7, 0xe2, 0x77, 0x46, 0x61, 0x62, 0x98, 0x14, 0xbb,
1133		0x0c, 0xc9, 0x06, 0x1e, 0x65, 0x3e, 0x76, 0x9c, 0x18, 0x50, 0x4c, 0x77, 0x10, 0x47, 0x7f, 0xcc,
1134		0x20, 0x96, 0x21, 0x63, 0x22, 0xd7, 0x43, 0x75, 0x9a, 0x11, 0xf1, 0x21, 0x73, 0x0a, 0x28, 0xa8,
1135		0x3f, 0xa5, 0x12, 0x3f, 0x56, 0x4a, 0x3d, 0x0b, 0x13, 0xbe, 0x4b, 0x8a, 0xa3, 0x9a, 0x4d, 0x9e,
1136		0x9b, 0xf3, 0x51, 0x9e, 0xcc, 0x55, 0x38, 0x4e, 0xc6, 0x30, 0x39, 0x87, 0xba, 0x9e, 0xa5, 0x35,
1137		0x00, 0xcb, 0x44, 0x56, 0x43, 0xa9, 0x23, 0xcd, 0xc8, 0xa7, 0x8e, 0x88, 0x52, 0x15, 0x9b, 0xf4,
1138		0x45, 0xc9, 0xa2, 0x52, 0xcd, 0x90, 0x2e, 0x05, 0xa9, 0x36, 0x76, 0x44, 0xa6, 0x6c, 0xd1, 0x45,
1139		0xd6, 0x97, 0x6d, 0x7b, 0x90, 0x73, 0x10, 0xce, 0x7b, 0x54, 0x67, 0x23, 0x4b, 0x13, 0x27, 0xe6,
1140		0x22, 0x47, 0x26, 0x33, 0x18, 0x1d, 0xd8, 0xb8, 0x13, 0x7e, 0x94, 0x1e, 0x00, 0x5f, 0xa0, 0x90,
1141		0xb4, 0x02, 0x52, 0x85, 0xb2, 0x5c, 0xb8, 0xad, 0xb6, 0xd0, 0xcc, 0x2d, 0xc8, 0x75, 0x87, 0x47,
1142		0x9a, 0x86, 0xa4, 0xeb, 0xa9, 0x8e, 0x47, 0xb2, 0x30, 0x29, 0xd3, 0x07, 0x49, 0x84, 0x38, 0x32,
1143		0xeb, 0xa4, 0xca, 0x25, 0x65, 0xfc, 0xa7, 0xf4, 0xd3, 0xc1, 0x80, 0xe3, 0x64, 0xc0, 0x1f, 0xed,
1144		0x9f, 0xd1, 0x2e, 0xe6, 0xde, 0x71, 0xcf, 0x5c, 0x80, 0xf1, 0xae, 0x01, 0x0c, 0xfb, 0xea, 0xe2,
1145		0xcf, 0xc1, 0x89, 0x81, 0xd4, 0xd2, 0xb3, 0x30, 0xdd, 0x36, 0x75, 0xd3, 0x43, 0x8e, 0xed, 0x20,
1146		0x9c, 0xb1, 0xf4, 0x55, 0xf9, 0x7f, 0x19, 0x3b, 0x22, 0xe7, 0xf6, 0xc2, 0xd6, 0x94, 0x45, 0x9e,
1147		0x6a, 0xf7, 0x0b, 0x1f, 0x4d, 0xa7, 0x7e, 0x38, 0x26, 0xde, 0xbe, 0x7d, 0xfb, 0x76, 0xac, 0xf8,
1148		0xf9, 0x51, 0x98, 0x1e, 0xb4, 0x66, 0x06, 0x2e, 0xdf, 0x93, 0x30, 0x6a, 0xb6, 0x5b, 0xfb, 0xc8,
1149		0x21, 0x41, 0x4a, 0xca, 0xec, 0x49, 0x2a, 0x43, 0xd2, 0x50, 0xf7, 0x91, 0x91, 0x4f, 0x9c, 0x15,
1150		0x66, 0x73, 0x0b, 0x8f, 0x0d, 0xb5, 0x2a, 0xe7, 0x36, 0x31, 0x44, 0xa6, 0x48, 0xe9, 0x13, 0x90,
1151		0x60, 0x25, 0x1a, 0x33, 0x3c, 0x3a, 0x1c, 0x03, 0x5e, 0x4b, 0x32, 0xc1, 0x49, 0xf7, 0x41, 0x1a,
1152		0xff, 0x4b, 0x73, 0x63, 0x94, 0xf8, 0x9c, 0xc2, 0x02, 0x9c, 0x17, 0xd2, 0x0c, 0xa4, 0xc8, 0x32,
1153		0xa9, 0x23, 0xbe, 0xb5, 0xf9, 0xcf, 0x38, 0xb1, 0xea, 0xa8, 0xa1, 0xb6, 0x0d, 0x4f, 0xb9, 0xa1,
1154		0x1a, 0x6d, 0x44, 0x12, 0x3e, 0x2d, 0x67, 0x99, 0xf0, 0x53, 0x58, 0x26, 0x9d, 0x81, 0x0c, 0x5d,
1155		0x55, 0xba, 0x59, 0x47, 0x2f, 0x90, 0xea, 0x99, 0x94, 0xe9, 0x42, 0xdb, 0xc0, 0x12, 0xfc, 0xfa,
1156		0x6b, 0xae, 0x65, 0xf2, 0xd4, 0x24, 0xaf, 0xc0, 0x02, 0xf2, 0xfa, 0x0b, 0xbd, 0x85, 0xfb, 0xfe,
1157		0xc1, 0xc3, 0xeb, 0xcd, 0xa9, 0xe2, 0xb7, 0x62, 0x90, 0x20, 0xf5, 0x62, 0x02, 0x32, 0xbb, 0xcf,
1158		0xed, 0x54, 0x94, 0xb5, 0xea, 0xde, 0xca, 0x66, 0x45, 0x14, 0xa4, 0x1c, 0x00, 0x11, 0x5c, 0xd9,
1159		0xac, 0x96, 0x77, 0xc5, 0x98, 0xff, 0xbc, 0xb1, 0xbd, 0xbb, 0xbc, 0x28, 0xc6, 0x7d, 0xc0, 0x1e,
1160		0x15, 0x24, 0xc2, 0x06, 0xe7, 0x17, 0xc4, 0xa4, 0x24, 0x42, 0x96, 0x12, 0x6c, 0x3c, 0x5b, 0x59,
1161		0x5b, 0x5e, 0x14, 0x47, 0xbb, 0x25, 0xe7, 0x17, 0xc4, 0x31, 0x69, 0x1c, 0xd2, 0x44, 0xb2, 0x52,
1162		0xad, 0x6e, 0x8a, 0x29, 0x9f, 0xb3, 0xb6, 0x2b, 0x6f, 0x6c, 0xaf, 0x8b, 0x69, 0x9f, 0x73, 0x5d,
1163		0xae, 0xee, 0xed, 0x88, 0xe0, 0x33, 0x6c, 0x55, 0x6a, 0xb5, 0xf2, 0x7a, 0x45, 0xcc, 0xf8, 0x16,
1164		0x2b, 0xcf, 0xed, 0x56, 0x6a, 0x62, 0xb6, 0xcb, 0xad, 0xf3, 0x0b, 0xe2, 0xb8, 0xff, 0x8a, 0xca,
1165		0xf6, 0xde, 0x96, 0x98, 0x93, 0x26, 0x61, 0x9c, 0xbe, 0x82, 0x3b, 0x31, 0xd1, 0x23, 0x5a, 0x5e,
1166		0x14, 0xc5, 0xc0, 0x11, 0xca, 0x32, 0xd9, 0x25, 0x58, 0x5e, 0x14, 0xa5, 0xe2, 0x2a, 0x24, 0x49,
1167		0x76, 0x49, 0x12, 0xe4, 0x36, 0xcb, 0x2b, 0x95, 0x4d, 0xa5, 0xba, 0xb3, 0xbb, 0x51, 0xdd, 0x2e,
1168		0x6f, 0x8a, 0x42, 0x20, 0x93, 0x2b, 0x9f, 0xdc, 0xdb, 0x90, 0x2b, 0x6b, 0x62, 0x2c, 0x2c, 0xdb,
1169		0xa9, 0x94, 0x77, 0x2b, 0x6b, 0x62, 0xbc, 0xa8, 0xc1, 0xf4, 0xa0, 0x3a, 0x39, 0x70, 0x65, 0x84,
1170		0xa6, 0x38, 0x76, 0xc4, 0x14, 0x13, 0xae, 0xbe, 0x29, 0xfe, 0x41, 0x0c, 0xa6, 0x06, 0xec, 0x15,
1171		0x03, 0x5f, 0xf2, 0x14, 0x24, 0x69, 0x8a, 0xd2, 0xdd, 0xf3, 0x91, 0x81, 0x9b, 0x0e, 0x49, 0xd8,
1172		0xbe, 0x1d, 0x94, 0xe0, 0xc2, 0x1d, 0x44, 0xfc, 0x88, 0x0e, 0x02, 0x53, 0xf4, 0xd5, 0xf4, 0x9f,
1173		0xed, 0xab, 0xe9, 0x74, 0xdb, 0x5b, 0x1e, 0x66, 0xdb, 0x23, 0xb2, 0xe3, 0xd5, 0xf6, 0xe4, 0x80,
1174		0xda, 0x7e, 0x19, 0x26, 0xfb, 0x88, 0x86, 0xae, 0xb1, 0x2f, 0x0a, 0x90, 0x3f, 0x2a, 0x38, 0x11,
1175		0x95, 0x2e, 0xd6, 0x55, 0xe9, 0x2e, 0xf7, 0x46, 0xf0, 0xdc, 0xd1, 0x93, 0xd0, 0x37, 0xd7, 0xaf,
1176		0x0a, 0x70, 0x72, 0x70, 0xa7, 0x38, 0xd0, 0x87, 0x4f, 0xc0, 0x68, 0x0b, 0x79, 0x07, 0x16, 0xef,
1177		0x96, 0x3e, 0x3a, 0x60, 0x0f, 0xc6, 0xea, 0xde, 0xc9, 0x66, 0xa8, 0xf0, 0x26, 0x1e, 0x3f, 0xaa,
1178		0xdd, 0xa3, 0xde, 0xf4, 0x79, 0xfa, 0xd9, 0x18, 0x9c, 0x18, 0x48, 0x3e, 0xd0, 0xd1, 0xfb, 0x01,
1179		0x74, 0xd3, 0x6e, 0x7b, 0xb4, 0x23, 0xa2, 0x05, 0x36, 0x4d, 0x24, 0xa4, 0x78, 0xe1, 0xe2, 0xd9,
1180		0xf6, 0x7c, 0x7d, 0x9c, 0xe8, 0x81, 0x8a, 0x88, 0xc1, 0xc5, 0xc0, 0xd1, 0x04, 0x71, 0xb4, 0x70,
1181		0xc4, 0x48, 0xfb, 0x12, 0xf3, 0x09, 0x10, 0x35, 0x43, 0x47, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd4,
1182		0x96, 0x6e, 0x36, 0xc9, 0x0e, 0x92, 0x2a, 0x25, 0x1b, 0xaa, 0xe1, 0x22, 0x79, 0x82, 0xaa, 0x6b,
1183		0x5c, 0x8b, 0x11, 0x24, 0x81, 0x9c, 0x10, 0x62, 0xb4, 0x0b, 0x41, 0xd5, 0x3e, 0xa2, 0xf8, 0xcd,
1184		0x14, 0x64, 0x42, 0x7d, 0xb5, 0x74, 0x0e, 0xb2, 0xd7, 0xd4, 0x1b, 0xaa, 0xc2, 0xcf, 0x4a, 0x34,
1185		0x12, 0x19, 0x2c, 0xdb, 0x61, 0xe7, 0xa5, 0x27, 0x60, 0x9a, 0x98, 0x58, 0x6d, 0x0f, 0x39, 0x8a,
1186		0x66, 0xa8, 0xae, 0x4b, 0x82, 0x96, 0x22, 0xa6, 0x12, 0xd6, 0x55, 0xb1, 0x6a, 0x95, 0x6b, 0xa4,
1187		0x25, 0x98, 0x22, 0x88, 0x56, 0xdb, 0xf0, 0x74, 0xdb, 0x40, 0x0a, 0x3e, 0xbd, 0xb9, 0x64, 0x27,
1188		0xf1, 0x3d, 0x9b, 0xc4, 0x16, 0x5b, 0xcc, 0x00, 0x7b, 0xe4, 0x4a, 0x6b, 0x70, 0x3f, 0x81, 0x35,
1189		0x91, 0x89, 0x1c, 0xd5, 0x43, 0x0a, 0xfa, 0x4c, 0x5b, 0x35, 0x5c, 0x45, 0x35, 0xeb, 0xca, 0x81,
1190		0xea, 0x1e, 0xe4, 0xa7, 0x31, 0xc1, 0x4a, 0x2c, 0x2f, 0xc8, 0xa7, 0xb1, 0xe1, 0x3a, 0xb3, 0xab,
1191		0x10, 0xb3, 0xb2, 0x59, 0xbf, 0xaa, 0xba, 0x07, 0x52, 0x09, 0x4e, 0x12, 0x16, 0xd7, 0x73, 0x74,
1192		0xb3, 0xa9, 0x68, 0x07, 0x48, 0xbb, 0xae, 0xb4, 0xbd, 0xc6, 0xc5, 0xfc, 0x7d, 0xe1, 0xf7, 0x13,
1193		0x0f, 0x6b, 0xc4, 0x66, 0x15, 0x9b, 0xec, 0x79, 0x8d, 0x8b, 0x52, 0x0d, 0xb2, 0x78, 0x32, 0x5a,
1194		0xfa, 0x2d, 0xa4, 0x34, 0x2c, 0x87, 0x6c, 0x8d, 0xb9, 0x01, 0xa5, 0x29, 0x14, 0xc1, 0xb9, 0x2a,
1195		0x03, 0x6c, 0x59, 0x75, 0x54, 0x4a, 0xd6, 0x76, 0x2a, 0x95, 0x35, 0x39, 0xc3, 0x59, 0xae, 0x58,
1196		0x0e, 0x4e, 0xa8, 0xa6, 0xe5, 0x07, 0x38, 0x43, 0x13, 0xaa, 0x69, 0xf1, 0xf0, 0x2e, 0xc1, 0x94,
1197		0xa6, 0xd1, 0x31, 0xeb, 0x9a, 0xc2, 0xce, 0x58, 0x6e, 0x5e, 0xec, 0x0a, 0x96, 0xa6, 0xad, 0x53,
1198		0x03, 0x96, 0xe3, 0xae, 0x74, 0x09, 0x4e, 0x04, 0xc1, 0x0a, 0x03, 0x27, 0xfb, 0x46, 0xd9, 0x0b,
1199		0x5d, 0x82, 0x29, 0xbb, 0xd3, 0x0f, 0x94, 0xba, 0xde, 0x68, 0x77, 0x7a, 0x61, 0x17, 0x60, 0xda,
1200		0x3e, 0xb0, 0xfb, 0x71, 0x8f, 0x86, 0x71, 0x92, 0x7d, 0x60, 0xf7, 0x02, 0x1f, 0x22, 0x07, 0x6e,
1201		0x07, 0x69, 0xaa, 0x87, 0xea, 0xf9, 0x53, 0x61, 0xf3, 0x90, 0x42, 0x9a, 0x07, 0x51, 0xd3, 0x14,
1202		0x64, 0xaa, 0xfb, 0x06, 0x52, 0x54, 0x07, 0x99, 0xaa, 0x9b, 0x3f, 0x13, 0x36, 0xce, 0x69, 0x5a,
1203		0x85, 0x68, 0xcb, 0x44, 0x29, 0x3d, 0x0a, 0x93, 0xd6, 0xfe, 0x35, 0x8d, 0xa6, 0xa4, 0x62, 0x3b,
1204		0xa8, 0xa1, 0xbf, 0x90, 0x7f, 0x90, 0xc4, 0x77, 0x02, 0x2b, 0x48, 0x42, 0xee, 0x10, 0xb1, 0xf4,
1205		0x08, 0x88, 0x9a, 0x7b, 0xa0, 0x3a, 0x36, 0xa9, 0xc9, 0xae, 0xad, 0x6a, 0x28, 0xff, 0x10, 0x35,
1206		0xa5, 0xf2, 0x6d, 0x2e, 0xc6, 0x4b, 0xc2, 0xbd, 0xa9, 0x37, 0x3c, 0xce, 0xf8, 0x30, 0x5d, 0x12,
1207		0x44, 0xc6, 0xd8, 0x66, 0x41, 0xc4, 0xa1, 0xe8, 0x7a, 0xf1, 0x2c, 0x31, 0xcb, 0xd9, 0x07, 0x76,
1208		0xf8, 0xbd, 0x0f, 0xc0, 0x38, 0xb6, 0x0c, 0x5e, 0xfa, 0x08, 0x6d, 0xc8, 0xec, 0x83, 0xd0, 0x1b,
1209		0xdf, 0xb7, 0xde, 0xb8, 0x58, 0x82, 0x6c, 0x38, 0x3f, 0xa5, 0x34, 0xd0, 0x0c, 0x15, 0x05, 0xdc,
1210		0xac, 0xac, 0x56, 0xd7, 0x70, 0x9b, 0xf1, 0x7c, 0x45, 0x8c, 0xe1, 0x76, 0x67, 0x73, 0x63, 0xb7,
1211		0xa2, 0xc8, 0x7b, 0xdb, 0xbb, 0x1b, 0x5b, 0x15, 0x31, 0x1e, 0xee, 0xab, 0xbf, 0x17, 0x83, 0x5c,
1212		0xf7, 0x11, 0x49, 0xfa, 0x29, 0x38, 0xc5, 0xef, 0x33, 0x5c, 0xe4, 0x29, 0x37, 0x75, 0x87, 0x2c,
1213		0x99, 0x96, 0x4a, 0xb7, 0x2f, 0x7f, 0xd2, 0xa6, 0x99, 0x55, 0x0d, 0x79, 0xcf, 0xe8, 0x0e, 0x5e,
1214		0x10, 0x2d, 0xd5, 0x93, 0x36, 0xe1, 0x8c, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x75, 0xd5, 0xa9, 0x2b,
1215		0xc1, 0x4d, 0x92, 0xa2, 0x6a, 0x1a, 0x72, 0x5d, 0x8b, 0x6e, 0x55, 0x3e, 0xcb, 0x47, 0x4c, 0xab,
1216		0xc6, 0x8c, 0x83, 0x1a, 0x5e, 0x66, 0xa6, 0x3d, 0x09, 0x16, 0x3f, 0x2a, 0xc1, 0xee, 0x83, 0x74,
1217		0x4b, 0xb5, 0x15, 0x64, 0x7a, 0x4e, 0x87, 0x34, 0xc6, 0x29, 0x39, 0xd5, 0x52, 0xed, 0x0a, 0x7e,
1218		0xfe, 0x60, 0xce, 0x27, 0xff, 0x1c, 0x87, 0x6c, 0xb8, 0x39, 0xc6, 0x67, 0x0d, 0x8d, 0xec, 0x23,
1219		0x02, 0xa9, 0x34, 0x0f, 0xdc, 0xb3, 0x95, 0x9e, 0x5b, 0xc5, 0x1b, 0x4c, 0x69, 0x94, 0xb6, 0xac,
1220		0x32, 0x45, 0xe2, 0xcd, 0x1d, 0xd7, 0x16, 0x44, 0x5b, 0x84, 0x94, 0xcc, 0x9e, 0xa4, 0x75, 0x18,
1221		0xbd, 0xe6, 0x12, 0xee, 0x51, 0xc2, 0xfd, 0xe0, 0xbd, 0xb9, 0x9f, 0xae, 0x11, 0xf2, 0xf4, 0xd3,
1222		0x35, 0x65, 0xbb, 0x2a, 0x6f, 0x95, 0x37, 0x65, 0x06, 0x97, 0x4e, 0x43, 0xc2, 0x50, 0x6f, 0x75,
1223		0xba, 0xb7, 0x22, 0x22, 0x1a, 0x36, 0xf0, 0xa7, 0x21, 0x71, 0x13, 0xa9, 0xd7, 0xbb, 0x37, 0x00,
1224		0x22, 0x7a, 0x1f, 0x53, 0x7f, 0x1e, 0x92, 0x24, 0x5e, 0x12, 0x00, 0x8b, 0x98, 0x38, 0x22, 0xa5,
1225		0x20, 0xb1, 0x5a, 0x95, 0x71, 0xfa, 0x8b, 0x90, 0xa5, 0x52, 0x65, 0x67, 0xa3, 0xb2, 0x5a, 0x11,
1226		0x63, 0xc5, 0x25, 0x18, 0xa5, 0x41, 0xc0, 0x4b, 0xc3, 0x0f, 0x83, 0x38, 0xc2, 0x1e, 0x19, 0x87,
1227		0xc0, 0xb5, 0x7b, 0x5b, 0x2b, 0x15, 0x59, 0x8c, 0x85, 0xa7, 0xd7, 0x85, 0x6c, 0xb8, 0x2f, 0xfe,
1228		0x60, 0x72, 0xea, 0xbb, 0x02, 0x64, 0x42, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0x6e, 0x2a,
1229		0xaa, 0xa1, 0xab, 0x2e, 0x4b, 0x0a, 0x20, 0xa2, 0x32, 0x96, 0x0c, 0x3b, 0x69, 0x1f, 0x88, 0xf3,
1230		0xaf, 0x08, 0x20, 0xf6, 0xb6, 0x98, 0x3d, 0x0e, 0x0a, 0x1f, 0xaa, 0x83, 0x2f, 0x0b, 0x90, 0xeb,
1231		0xee, 0x2b, 0x7b, 0xdc, 0x3b, 0xf7, 0xa1, 0xba, 0xf7, 0x66, 0x0c, 0xc6, 0xbb, 0xba, 0xc9, 0x61,
1232		0xbd, 0xfb, 0x0c, 0x4c, 0xea, 0x75, 0xd4, 0xb2, 0x2d, 0x0f, 0x99, 0x5a, 0x47, 0x31, 0xd0, 0x0d,
1233		0x64, 0xe4, 0x8b, 0xa4, 0x50, 0xcc, 0xdf, 0xbb, 0x5f, 0x9d, 0xdb, 0x08, 0x70, 0x9b, 0x18, 0x56,
1234		0x9a, 0xda, 0x58, 0xab, 0x6c, 0xed, 0x54, 0x77, 0x2b, 0xdb, 0xab, 0xcf, 0x29, 0x7b, 0xdb, 0x3f,
1235		0xb3, 0x5d, 0x7d, 0x66, 0x5b, 0x16, 0xf5, 0x1e, 0xb3, 0xf7, 0x71, 0xa9, 0xef, 0x80, 0xd8, 0xeb,
1236		0x94, 0x74, 0x0a, 0x06, 0xb9, 0x25, 0x8e, 0x48, 0x53, 0x30, 0xb1, 0x5d, 0x55, 0x6a, 0x1b, 0x6b,
1237		0x15, 0xa5, 0x72, 0xe5, 0x4a, 0x65, 0x75, 0xb7, 0x46, 0x6f, 0x20, 0x7c, 0xeb, 0xdd, 0xee, 0x45,
1238		0xfd, 0x52, 0x1c, 0xa6, 0x06, 0x78, 0x22, 0x95, 0xd9, 0xd9, 0x81, 0x1e, 0x67, 0x1e, 0x1f, 0xc6,
1239		0xfb, 0x39, 0xbc, 0xe5, 0xef, 0xa8, 0x8e, 0xc7, 0x8e, 0x1a, 0x8f, 0x00, 0x8e, 0x92, 0xe9, 0xe9,
1240		0x0d, 0x1d, 0x39, 0xec, 0xc2, 0x86, 0x1e, 0x28, 0x26, 0x02, 0x39, 0xbd, 0xb3, 0xf9, 0x18, 0x48,
1241		0xb6, 0xe5, 0xea, 0x9e, 0x7e, 0x03, 0x29, 0xba, 0xc9, 0x6f, 0x77, 0xf0, 0x01, 0x23, 0x21, 0x8b,
1242		0x5c, 0xb3, 0x61, 0x7a, 0xbe, 0xb5, 0x89, 0x9a, 0x6a, 0x8f, 0x35, 0x2e, 0xe0, 0x71, 0x59, 0xe4,
1243		0x1a, 0xdf, 0xfa, 0x1c, 0x64, 0xeb, 0x56, 0x1b, 0x77, 0x5d, 0xd4, 0x0e, 0xef, 0x17, 0x82, 0x9c,
1244		0xa1, 0x32, 0xdf, 0x84, 0xf5, 0xd3, 0xc1, 0xb5, 0x52, 0x56, 0xce, 0x50, 0x19, 0x35, 0x79, 0x18,
1245		0x26, 0xd4, 0x66, 0xd3, 0xc1, 0xe4, 0x9c, 0x88, 0x9e, 0x10, 0x72, 0xbe, 0x98, 0x18, 0xce, 0x3c,
1246		0x0d, 0x29, 0x1e, 0x07, 0xbc, 0x25, 0xe3, 0x48, 0x28, 0x36, 0x3d, 0xf6, 0xc6, 0x66, 0xd3, 0x72,
1247		0xca, 0xe4, 0xca, 0x73, 0x90, 0xd5, 0x5d, 0x25, 0xb8, 0x25, 0x8f, 0x9d, 0x8d, 0xcd, 0xa6, 0xe4,
1248		0x8c, 0xee, 0xfa, 0x37, 0x8c, 0xc5, 0x57, 0x63, 0x90, 0xeb, 0xbe, 0xe5, 0x97, 0xd6, 0x20, 0x65,
1249		0x58, 0x9a, 0x4a, 0x52, 0x8b, 0x7e, 0x62, 0x9a, 0x8d, 0xf8, 0x30, 0x30, 0xb7, 0xc9, 0xec, 0x65,
1250		0x1f, 0x39, 0xf3, 0x0f, 0x02, 0xa4, 0xb8, 0x58, 0x3a, 0x09, 0x09, 0x5b, 0xf5, 0x0e, 0x08, 0x5d,
1251		0x72, 0x25, 0x26, 0x0a, 0x32, 0x79, 0xc6, 0x72, 0xd7, 0x56, 0x4d, 0x92, 0x02, 0x4c, 0x8e, 0x9f,
1252		0xf1, 0xbc, 0x1a, 0x48, 0xad, 0x93, 0xe3, 0x87, 0xd5, 0x6a, 0x21, 0xd3, 0x73, 0xf9, 0xbc, 0x32,
1253		0xf9, 0x2a, 0x13, 0x4b, 0x8f, 0xc1, 0xa4, 0xe7, 0xa8, 0xba, 0xd1, 0x65, 0x9b, 0x20, 0xb6, 0x22,
1254		0x57, 0xf8, 0xc6, 0x25, 0x38, 0xcd, 0x79, 0xeb, 0xc8, 0x53, 0xb5, 0x03, 0x54, 0x0f, 0x40, 0xa3,
1255		0xe4, 0x9a, 0xe1, 0x14, 0x33, 0x58, 0x63, 0x7a, 0x8e, 0x2d, 0x7e, 0x5f, 0x80, 0x49, 0x7e, 0x60,
1256		0xaa, 0xfb, 0xc1, 0xda, 0x02, 0x50, 0x4d, 0xd3, 0xf2, 0xc2, 0xe1, 0xea, 0x4f, 0xe5, 0x3e, 0xdc,
1257		0x5c, 0xd9, 0x07, 0xc9, 0x21, 0x82, 0x99, 0x16, 0x40, 0xa0, 0x39, 0x32, 0x6c, 0x67, 0x20, 0xc3,
1258		0x3e, 0xe1, 0x90, 0xef, 0x80, 0xf4, 0x88, 0x0d, 0x54, 0x84, 0x4f, 0x56, 0xd2, 0x34, 0x24, 0xf7,
1259		0x51, 0x53, 0x37, 0xd9, 0xc5, 0x2c, 0x7d, 0xe0, 0x17, 0x21, 0x09, 0xff, 0x22, 0x64, 0xe5, 0xd3,
1260		0x30, 0xa5, 0x59, 0xad, 0x5e, 0x77, 0x57, 0xc4, 0x9e, 0x63, 0xbe, 0x7b, 0x55, 0x78, 0x1e, 0x82,
1261		0x16, 0xf3, 0x5d, 0x41, 0xf8, 0x72, 0x2c, 0xbe, 0xbe, 0xb3, 0xf2, 0xb5, 0xd8, 0xcc, 0x3a, 0x85,
1262		0xee, 0xf0, 0x91, 0xca, 0xa8, 0x61, 0x20, 0x0d, 0x7b, 0x0f, 0x5f, 0x79, 0x0c, 0x1e, 0x6f, 0xea,
1263		0xde, 0x41, 0x7b, 0x7f, 0x4e, 0xb3, 0x5a, 0xf3, 0x4d, 0xab, 0x69, 0x05, 0x9f, 0x3e, 0xf1, 0x13,
1264		0x79, 0x20, 0x7f, 0xb1, 0xcf, 0x9f, 0x69, 0x5f, 0x3a, 0x13, 0xf9, 0xad, 0xb4, 0xb4, 0x0d, 0x53,
1265		0xcc, 0x58, 0x21, 0xdf, 0x5f, 0xe8, 0x29, 0x42, 0xba, 0xe7, 0x1d, 0x56, 0xfe, 0x1b, 0x6f, 0x91,
1266		0xed, 0x5a, 0x9e, 0x64, 0x50, 0xac, 0xa3, 0x07, 0x8d, 0x92, 0x0c, 0x27, 0xba, 0xf8, 0xe8, 0xd2,
1267		0x44, 0x4e, 0x04, 0xe3, 0xf7, 0x18, 0xe3, 0x54, 0x88, 0xb1, 0xc6, 0xa0, 0xa5, 0x55, 0x18, 0x3f,
1268		0x0e, 0xd7, 0xdf, 0x31, 0xae, 0x2c, 0x0a, 0x93, 0xac, 0xc3, 0x04, 0x21, 0xd1, 0xda, 0xae, 0x67,
1269		0xb5, 0x48, 0xdd, 0xbb, 0x37, 0xcd, 0xdf, 0xbf, 0x45, 0xd7, 0x4a, 0x0e, 0xc3, 0x56, 0x7d, 0x54,
1270		0xa9, 0x04, 0xe4, 0x93, 0x53, 0x1d, 0x69, 0x46, 0x04, 0xc3, 0x6b, 0xcc, 0x11, 0xdf, 0xbe, 0xf4,
1271		0x29, 0x98, 0xc6, 0x7f, 0x93, 0xb2, 0x14, 0xf6, 0x24, 0xfa, 0xc2, 0x2b, 0xff, 0xfd, 0x17, 0xe9,
1272		0x72, 0x9c, 0xf2, 0x09, 0x42, 0x3e, 0x85, 0x66, 0xb1, 0x89, 0x3c, 0x0f, 0x39, 0xae, 0xa2, 0x1a,
1273		0x83, 0xdc, 0x0b, 0xdd, 0x18, 0xe4, 0xbf, 0xf0, 0x76, 0xf7, 0x2c, 0xae, 0x53, 0x64, 0xd9, 0x30,
1274		0x4a, 0x7b, 0x70, 0x6a, 0x40, 0x56, 0x0c, 0xc1, 0xf9, 0x12, 0xe3, 0x9c, 0xee, 0xcb, 0x0c, 0x4c,
1275		0xbb, 0x03, 0x5c, 0xee, 0xcf, 0xe5, 0x10, 0x9c, 0xbf, 0xcb, 0x38, 0x25, 0x86, 0xe5, 0x53, 0x8a,
1276		0x19, 0x9f, 0x86, 0xc9, 0x1b, 0xc8, 0xd9, 0xb7, 0x5c, 0x76, 0x4b, 0x33, 0x04, 0xdd, 0xcb, 0x8c,
1277		0x6e, 0x82, 0x01, 0xc9, 0xb5, 0x0d, 0xe6, 0xba, 0x04, 0xa9, 0x86, 0xaa, 0xa1, 0x21, 0x28, 0xbe,
1278		0xc8, 0x28, 0xc6, 0xb0, 0x3d, 0x86, 0x96, 0x21, 0xdb, 0xb4, 0xd8, 0xce, 0x14, 0x0d, 0x7f, 0x85,
1279		0xc1, 0x33, 0x1c, 0xc3, 0x28, 0x6c, 0xcb, 0x6e, 0x1b, 0x78, 0xdb, 0x8a, 0xa6, 0xf8, 0x3d, 0x4e,
1280		0xc1, 0x31, 0x8c, 0xe2, 0x18, 0x61, 0xfd, 0x7d, 0x4e, 0xe1, 0x86, 0xe2, 0xf9, 0x14, 0x64, 0x2c,
1281		0xd3, 0xe8, 0x58, 0xe6, 0x30, 0x4e, 0x7c, 0x89, 0x31, 0x00, 0x83, 0x60, 0x82, 0xcb, 0x90, 0x1e,
1282		0x76, 0x22, 0xfe, 0xf0, 0x6d, 0xbe, 0x3c, 0xf8, 0x0c, 0xac, 0xc3, 0x04, 0x2f, 0x50, 0xba, 0x65,
1283		0x0e, 0x41, 0xf1, 0x15, 0x46, 0x91, 0x0b, 0xc1, 0xd8, 0x30, 0x3c, 0xe4, 0x7a, 0x4d, 0x34, 0x0c,
1284		0xc9, 0xab, 0x7c, 0x18, 0x0c, 0xc2, 0x42, 0xb9, 0x8f, 0x4c, 0xed, 0x60, 0x38, 0x86, 0xaf, 0xf2,
1285		0x50, 0x72, 0x0c, 0xa6, 0x58, 0x85, 0xf1, 0x96, 0xea, 0xb8, 0x07, 0xaa, 0x31, 0xd4, 0x74, 0xfc,
1286		0x11, 0xe3, 0xc8, 0xfa, 0x20, 0x16, 0x91, 0xb6, 0x79, 0x1c, 0x9a, 0xaf, 0xf1, 0x88, 0x84, 0x60,
1287		0x6c, 0xe9, 0xb9, 0x1e, 0xb9, 0xd2, 0x3a, 0x0e, 0xdb, 0x1f, 0xf3, 0xa5, 0x47, 0xb1, 0x5b, 0x61,
1288		0xc6, 0xcb, 0x90, 0x76, 0xf5, 0x5b, 0x43, 0xd1, 0xfc, 0x09, 0x9f, 0x69, 0x02, 0xc0, 0xe0, 0xe7,
1289		0xe0, 0xf4, 0xc0, 0x6d, 0x62, 0x08, 0xb2, 0x3f, 0x65, 0x64, 0x27, 0x07, 0x6c, 0x15, 0xac, 0x24,
1290		0x1c, 0x97, 0xf2, 0xcf, 0x78, 0x49, 0x40, 0x3d, 0x5c, 0x3b, 0xf8, 0xac, 0xe0, 0xaa, 0x8d, 0xe3,
1291		0x45, 0xed, 0xcf, 0x79, 0xd4, 0x28, 0xb6, 0x2b, 0x6a, 0xbb, 0x70, 0x92, 0x31, 0x1e, 0x6f, 0x5e,
1292		0xbf, 0xce, 0x0b, 0x2b, 0x45, 0xef, 0x75, 0xcf, 0xee, 0xa7, 0x61, 0xc6, 0x0f, 0x27, 0x6f, 0x4a,
1293		0x5d, 0xa5, 0xa5, 0xda, 0x43, 0x30, 0x7f, 0x83, 0x31, 0xf3, 0x8a, 0xef, 0x77, 0xb5, 0xee, 0x96,
1294		0x6a, 0x63, 0xf2, 0x67, 0x21, 0xcf, 0xc9, 0xdb, 0xa6, 0x83, 0x34, 0xab, 0x69, 0xea, 0xb7, 0x50,
1295		0x7d, 0x08, 0xea, 0xbf, 0xe8, 0x99, 0xaa, 0xbd, 0x10, 0x1c, 0x33, 0x6f, 0x80, 0xe8, 0xf7, 0x2a,
1296		0x8a, 0xde, 0xb2, 0x2d, 0xc7, 0x8b, 0x60, 0xfc, 0x26, 0x9f, 0x29, 0x1f, 0xb7, 0x41, 0x60, 0xa5,
1297		0x0a, 0xe4, 0xc8, 0xe3, 0xb0, 0x29, 0xf9, 0x97, 0x8c, 0x68, 0x3c, 0x40, 0xb1, 0xc2, 0xa1, 0x59,
1298		0x2d, 0x5b, 0x75, 0x86, 0xa9, 0x7f, 0x7f, 0xc5, 0x0b, 0x07, 0x83, 0xb0, 0xc2, 0xe1, 0x75, 0x6c,
1299		0x84, 0x77, 0xfb, 0x21, 0x18, 0xbe, 0xc5, 0x0b, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x0c, 0x41,
1300		0xf1, 0xd7, 0x9c, 0x82, 0x63, 0x30, 0xc5, 0x27, 0x83, 0x8d, 0xd6, 0x41, 0x4d, 0xdd, 0xf5, 0x1c,
1301		0xda, 0x0a, 0xdf, 0x9b, 0xea, 0xdb, 0x6f, 0x77, 0x37, 0x61, 0x72, 0x08, 0x8a, 0x2b, 0x11, 0xbb,
1302		0x42, 0x25, 0x27, 0xa5, 0x68, 0xc7, 0xbe, 0xc3, 0x2b, 0x51, 0x08, 0x86, 0x7d, 0x0b, 0x75, 0x88,
1303		0x38, 0xec, 0x1a, 0x3e, 0x1f, 0x0c, 0x41, 0xf7, 0xdd, 0x1e, 0xe7, 0x6a, 0x1c, 0x8b, 0x39, 0x43,
1304		0xfd, 0x4f, 0xdb, 0xbc, 0x8e, 0x3a, 0x43, 0x65, 0xe7, 0xdf, 0xf4, 0xf4, 0x3f, 0x7b, 0x14, 0x49,
1305		0x6b, 0xc8, 0x44, 0x4f, 0x3f, 0x25, 0x45, 0xfd, 0x58, 0x27, 0xff, 0xf3, 0x77, 0xd9, 0x78, 0xbb,
1306		0xdb, 0xa9, 0xd2, 0x26, 0x4e, 0xf2, 0xee, 0xa6, 0x27, 0x9a, 0xec, 0xc5, 0xbb, 0x7e, 0x9e, 0x77,
1307		0xf5, 0x3c, 0xa5, 0x2b, 0x30, 0xde, 0xd5, 0xf0, 0x44, 0x53, 0xfd, 0x02, 0xa3, 0xca, 0x86, 0xfb,
1308		0x9d, 0xd2, 0x12, 0x24, 0x70, 0xf3, 0x12, 0x0d, 0xff, 0x45, 0x06, 0x27, 0xe6, 0xa5, 0x8f, 0x43,
1309		0x8a, 0x37, 0x2d, 0xd1, 0xd0, 0x5f, 0x62, 0x50, 0x1f, 0x82, 0xe1, 0xbc, 0x61, 0x89, 0x86, 0xff,
1310		0x32, 0x87, 0x73, 0x08, 0x86, 0x0f, 0x1f, 0xc2, 0xbf, 0xfd, 0x95, 0x04, 0xdb, 0x74, 0x78, 0xec,
1311		0x2e, 0xc3, 0x18, 0xeb, 0x54, 0xa2, 0xd1, 0x9f, 0x65, 0x2f, 0xe7, 0x88, 0xd2, 0x05, 0x48, 0x0e,
1312		0x19, 0xf0, 0x5f, 0x65, 0x50, 0x6a, 0x5f, 0x5a, 0x85, 0x4c, 0xa8, 0x3b, 0x89, 0x86, 0xff, 0x1a,
1313		0x83, 0x87, 0x51, 0xd8, 0x75, 0xd6, 0x9d, 0x44, 0x13, 0xfc, 0x3a, 0x77, 0x9d, 0x21, 0x70, 0xd8,
1314		0x78, 0x63, 0x12, 0x8d, 0xfe, 0x0d, 0x1e, 0x75, 0x0e, 0x29, 0x3d, 0x05, 0x69, 0x7f, 0xb3, 0x89,
1315		0xc6, 0xff, 0x26, 0xc3, 0x07, 0x18, 0x1c, 0x81, 0xd0, 0x66, 0x17, 0x4d, 0xf1, 0x39, 0x1e, 0x81,
1316		0x10, 0x0a, 0x2f, 0xa3, 0xde, 0x06, 0x26, 0x9a, 0xe9, 0xb7, 0xf8, 0x32, 0xea, 0xe9, 0x5f, 0xf0,
1317		0x6c, 0x92, 0x9a, 0x1f, 0x4d, 0xf1, 0xdb, 0x7c, 0x36, 0x89, 0x3d, 0x76, 0xa3, 0xb7, 0x23, 0x88,
1318		0xe6, 0xf8, 0x1d, 0xee, 0x46, 0x4f, 0x43, 0x50, 0xda, 0x01, 0xa9, 0xbf, 0x1b, 0x88, 0xe6, 0xfb,
1319		0x3c, 0xe3, 0x9b, 0xec, 0x6b, 0x06, 0x4a, 0xcf, 0xc0, 0xc9, 0xc1, 0x9d, 0x40, 0x34, 0xeb, 0x17,
1320		0xee, 0xf6, 0x9c, 0xdd, 0xc2, 0x8d, 0x40, 0x69, 0x37, 0xd8, 0x52, 0xc2, 0x5d, 0x40, 0x34, 0xed,
1321		0x4b, 0x77, 0xbb, 0x0b, 0x77, 0xb8, 0x09, 0x28, 0x95, 0x01, 0x82, 0x0d, 0x38, 0x9a, 0xeb, 0x65,
1322		0xc6, 0x15, 0x02, 0xe1, 0xa5, 0xc1, 0xf6, 0xdf, 0x68, 0xfc, 0x17, 0xf9, 0xd2, 0x60, 0x08, 0xbc,
1323		0x34, 0xf8, 0xd6, 0x1b, 0x8d, 0x7e, 0x85, 0x2f, 0x0d, 0x0e, 0xc1, 0x99, 0x1d, 0xda, 0xdd, 0xa2,
1324		0x19, 0xbe, 0xc4, 0x33, 0x3b, 0x84, 0x2a, 0x6d, 0xc3, 0x64, 0xdf, 0x86, 0x18, 0x4d, 0xf5, 0x65,
1325		0x46, 0x25, 0xf6, 0xee, 0x87, 0xe1, 0xcd, 0x8b, 0x6d, 0x86, 0xd1, 0x6c, 0x7f, 0xd0, 0xb3, 0x79,
1326		0xb1, 0xbd, 0xb0, 0x74, 0x19, 0x52, 0x66, 0xdb, 0x30, 0xf0, 0xe2, 0x91, 0xee, 0xfd, 0x03, 0xbb,
1327		0xfc, 0xbf, 0xbe, 0xc7, 0xa2, 0xc3, 0x01, 0xa5, 0x25, 0x48, 0xa2, 0xd6, 0x3e, 0xaa, 0x47, 0x21,
1328		0xff, 0xed, 0x3d, 0x5e, 0x30, 0xb1, 0x75, 0xe9, 0x29, 0x00, 0x7a, 0x35, 0x42, 0x3e, 0xfb, 0x45,
1329		0x60, 0xff, 0xfd, 0x3d, 0xf6, 0xd3, 0x97, 0x00, 0x12, 0x10, 0xd0, 0x1f, 0xd2, 0xdc, 0x9b, 0xe0,
1330		0xed, 0x6e, 0x02, 0x32, 0x23, 0x97, 0x60, 0xec, 0x9a, 0x6b, 0x99, 0x9e, 0xda, 0x8c, 0x42, 0xff,
1331		0x07, 0x43, 0x73, 0x7b, 0x1c, 0xb0, 0x96, 0xe5, 0x20, 0x4f, 0x6d, 0xba, 0x51, 0xd8, 0xff, 0x64,
1332		0x58, 0x1f, 0x80, 0xc1, 0x9a, 0xea, 0x7a, 0xc3, 0x8c, 0xfb, 0x47, 0x1c, 0xcc, 0x01, 0xd8, 0x69,
1333		0xfc, 0xf7, 0x75, 0xd4, 0x89, 0xc2, 0xbe, 0xc3, 0x9d, 0x66, 0xf6, 0xa5, 0x8f, 0x43, 0x1a, 0xff,
1334		0x49, 0x7f, 0xcf, 0x16, 0x01, 0xfe, 0x2f, 0x06, 0x0e, 0x10, 0xf8, 0xcd, 0xae, 0x57, 0xf7, 0xf4,
1335		0xe8, 0x60, 0xff, 0x37, 0x9b, 0x69, 0x6e, 0x5f, 0x2a, 0x43, 0xc6, 0xf5, 0xea, 0xf5, 0x36, 0xeb,
1336		0x4f, 0x23, 0xe0, 0xff, 0xf3, 0x9e, 0x7f, 0x65, 0xe1, 0x63, 0xf0, 0x6c, 0xdf, 0xbc, 0xee, 0xd9,
1337		0x16, 0xf9, 0xcc, 0x11, 0xc5, 0x70, 0x97, 0x31, 0x84, 0x20, 0x2b, 0x95, 0xc1, 0xd7, 0xb7, 0xb0,
1338		0x6e, 0xad, 0x5b, 0xf4, 0xe2, 0xf6, 0xf9, 0x62, 0xf4, 0x0d, 0x2c, 0xfc, 0x6f, 0x0a, 0x4e, 0x68,
1339		0x56, 0x6b, 0xdf, 0x72, 0xe7, 0xf7, 0x2d, 0xef, 0x60, 0xde, 0x32, 0x19, 0x99, 0x14, 0xb7, 0x4c,
1340		0x34, 0x73, 0xbc, 0x4b, 0xdc, 0xe2, 0x69, 0x48, 0xd6, 0xda, 0xfb, 0xfb, 0x1d, 0x49, 0x84, 0xb8,
1341		0xdb, 0xde, 0x67, 0x3f, 0x88, 0xc2, 0x7f, 0x16, 0xdf, 0x88, 0xc3, 0x78, 0xd9, 0x30, 0x76, 0x3b,
1342		0x36, 0x72, 0xab, 0x26, 0xaa, 0x36, 0xa4, 0x3c, 0x8c, 0x92, 0x51, 0x3e, 0x49, 0xcc, 0x84, 0xab,
1343		0x23, 0x32, 0x7b, 0xf6, 0x35, 0x0b, 0xe4, 0x7a, 0x3b, 0xe6, 0x6b, 0x16, 0x7c, 0xcd, 0x79, 0x7a,
1344		0xbb, 0xed, 0x6b, 0xce, 0xfb, 0x9a, 0x45, 0x72, 0xc7, 0x1d, 0xf7, 0x35, 0x8b, 0xbe, 0x66, 0x89,
1345		0x7c, 0xc3, 0x19, 0xf7, 0x35, 0x4b, 0xbe, 0x66, 0x99, 0x7c, 0xb5, 0x49, 0xf8, 0x9a, 0x65, 0x5f,
1346		0x73, 0x81, 0x7c, 0xac, 0x99, 0xf4, 0x35, 0x17, 0x7c, 0xcd, 0x45, 0xf2, 0x81, 0x46, 0xf2, 0x35,
1347		0x17, 0x7d, 0xcd, 0x25, 0xf2, 0xcb, 0xa7, 0x31, 0x5f, 0x73, 0x49, 0x9a, 0x81, 0x31, 0x3a, 0xb2,
1348		0x27, 0xc8, 0x57, 0xfc, 0x89, 0xab, 0x23, 0x32, 0x17, 0x04, 0xba, 0x27, 0xc9, 0xaf, 0x9b, 0x46,
1349		0x03, 0xdd, 0x93, 0x81, 0x6e, 0x81, 0xfc, 0x27, 0x0b, 0x31, 0xd0, 0x2d, 0x04, 0xba, 0xf3, 0xf9,
1350		0x71, 0x9c, 0x1c, 0x81, 0xee, 0x7c, 0xa0, 0x5b, 0xcc, 0xe7, 0xf0, 0x0c, 0x04, 0xba, 0xc5, 0x40,
1351		0xb7, 0x94, 0x9f, 0x38, 0x2b, 0xcc, 0x66, 0x03, 0xdd, 0x92, 0xf4, 0x38, 0x64, 0xdc, 0xf6, 0xbe,
1352		0xc2, 0xca, 0x3c, 0xf9, 0x15, 0x55, 0x66, 0x01, 0xe6, 0x70, 0x4e, 0x90, 0x69, 0xbd, 0x3a, 0x22,
1353		0x83, 0xdb, 0xde, 0x67, 0x55, 0x78, 0x25, 0x0b, 0xe4, 0xf2, 0x49, 0x21, 0x3f, 0x7e, 0x2e, 0xbe,
1354		0x2e, 0x40, 0x7a, 0xf7, 0xa6, 0x45, 0xbe, 0xe1, 0xbb, 0x3f, 0xe1, 0xc9, 0xe5, 0x4e, 0x9f, 0x5f,
1355		0x24, 0x9f, 0x59, 0xd3, 0x57, 0x05, 0x99, 0x0b, 0x02, 0xdd, 0x52, 0xfe, 0x01, 0x32, 0x20, 0x5f,
1356		0xb7, 0x24, 0xcd, 0x43, 0x36, 0x34, 0xa0, 0x05, 0xf2, 0xfb, 0xa6, 0xee, 0x11, 0x09, 0x72, 0x26,
1357		0x18, 0xd1, 0xc2, 0x4a, 0x12, 0x70, 0xda, 0xe3, 0x7f, 0xbc, 0x9b, 0x56, 0xf1, 0x73, 0x31, 0xc8,
1358		0xd0, 0xfb, 0x6a, 0x32, 0x2a, 0xfc, 0x2a, 0x7a, 0xa4, 0xe9, 0x30, 0x37, 0x46, 0x64, 0x2e, 0x90,
1359		0x64, 0x00, 0x6a, 0x8a, 0x33, 0x9c, 0x7a, 0xb2, 0xf2, 0xc4, 0x3f, 0xbd, 0x71, 0xe6, 0x63, 0x47,
1360		0xae, 0x20, 0x1c, 0xbb, 0x79, 0x5a, 0xbf, 0xe7, 0xf6, 0x74, 0xd3, 0x7b, 0x72, 0xe1, 0x22, 0x0e,
1361		0x70, 0xc0, 0x22, 0xed, 0x41, 0x6a, 0x55, 0x75, 0xc9, 0x2f, 0x23, 0x89, 0xeb, 0x89, 0x95, 0x0b,
1362		0xff, 0xf7, 0xc6, 0x99, 0xf3, 0x11, 0x8c, 0xac, 0xb4, 0xce, 0x6d, 0x75, 0x30, 0xeb, 0xf2, 0x22,
1363		0x86, 0x5f, 0x1d, 0x91, 0x7d, 0x2a, 0x69, 0x81, 0xbb, 0xba, 0xad, 0xb6, 0xe8, 0x0f, 0xb9, 0xe2,
1364		0x2b, 0xe2, 0xe1, 0x1b, 0x67, 0xb2, 0x5b, 0x9d, 0x40, 0x1e, 0xb8, 0x82, 0x9f, 0x56, 0x52, 0x30,
1365		0x4a, 0x5d, 0x5d, 0x59, 0x7b, 0xed, 0x4e, 0x61, 0xe4, 0xf5, 0x3b, 0x85, 0x91, 0x7f, 0xbc, 0x53,
1366		0x18, 0x79, 0xf3, 0x4e, 0x41, 0x78, 0xe7, 0x4e, 0x41, 0x78, 0xf7, 0x4e, 0x41, 0xb8, 0x7d, 0x58,
1367		0x10, 0xbe, 0x7a, 0x58, 0x10, 0xbe, 0x7e, 0x58, 0x10, 0xbe, 0x7d, 0x58, 0x10, 0x5e, 0x3b, 0x2c,
1368		0x08, 0xaf, 0x1f, 0x16, 0x84, 0x37, 0x0f, 0x0b, 0xc2, 0x0f, 0x0f, 0x0b, 0x23, 0xef, 0x1c, 0x16,
1369		0x84, 0x77, 0x0f, 0x0b, 0x23, 0xb7, 0x7f, 0x50, 0x18, 0xf9, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff,
1370		0x23, 0xf5, 0xf1, 0xb4, 0x13, 0x37, 0x00, 0x00,
1371	}
1372	r := bytes.NewReader(gzipped)
1373	gzipr, err := compress_gzip.NewReader(r)
1374	if err != nil {
1375		panic(err)
1376	}
1377	ungzipped, err := io_ioutil.ReadAll(gzipr)
1378	if err != nil {
1379		panic(err)
1380	}
1381	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
1382		panic(err)
1383	}
1384	return d
1385}
1386func (this *Subby) VerboseEqual(that interface{}) error {
1387	if that == nil {
1388		if this == nil {
1389			return nil
1390		}
1391		return fmt.Errorf("that == nil && this != nil")
1392	}
1393
1394	that1, ok := that.(*Subby)
1395	if !ok {
1396		that2, ok := that.(Subby)
1397		if ok {
1398			that1 = &that2
1399		} else {
1400			return fmt.Errorf("that is not of type *Subby")
1401		}
1402	}
1403	if that1 == nil {
1404		if this == nil {
1405			return nil
1406		}
1407		return fmt.Errorf("that is type *Subby but is nil && this != nil")
1408	} else if this == nil {
1409		return fmt.Errorf("that is type *Subby but is not nil && this == nil")
1410	}
1411	if this.Sub != nil && that1.Sub != nil {
1412		if *this.Sub != *that1.Sub {
1413			return fmt.Errorf("Sub this(%v) Not Equal that(%v)", *this.Sub, *that1.Sub)
1414		}
1415	} else if this.Sub != nil {
1416		return fmt.Errorf("this.Sub == nil && that.Sub != nil")
1417	} else if that1.Sub != nil {
1418		return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub)
1419	}
1420	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1421		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1422	}
1423	return nil
1424}
1425func (this *Subby) Equal(that interface{}) bool {
1426	if that == nil {
1427		return this == nil
1428	}
1429
1430	that1, ok := that.(*Subby)
1431	if !ok {
1432		that2, ok := that.(Subby)
1433		if ok {
1434			that1 = &that2
1435		} else {
1436			return false
1437		}
1438	}
1439	if that1 == nil {
1440		return this == nil
1441	} else if this == nil {
1442		return false
1443	}
1444	if this.Sub != nil && that1.Sub != nil {
1445		if *this.Sub != *that1.Sub {
1446			return false
1447		}
1448	} else if this.Sub != nil {
1449		return false
1450	} else if that1.Sub != nil {
1451		return false
1452	}
1453	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1454		return false
1455	}
1456	return true
1457}
1458func (this *AllTypesOneOf) VerboseEqual(that interface{}) error {
1459	if that == nil {
1460		if this == nil {
1461			return nil
1462		}
1463		return fmt.Errorf("that == nil && this != nil")
1464	}
1465
1466	that1, ok := that.(*AllTypesOneOf)
1467	if !ok {
1468		that2, ok := that.(AllTypesOneOf)
1469		if ok {
1470			that1 = &that2
1471		} else {
1472			return fmt.Errorf("that is not of type *AllTypesOneOf")
1473		}
1474	}
1475	if that1 == nil {
1476		if this == nil {
1477			return nil
1478		}
1479		return fmt.Errorf("that is type *AllTypesOneOf but is nil && this != nil")
1480	} else if this == nil {
1481		return fmt.Errorf("that is type *AllTypesOneOf but is not nil && this == nil")
1482	}
1483	if that1.TestOneof == nil {
1484		if this.TestOneof != nil {
1485			return fmt.Errorf("this.TestOneof != nil && that1.TestOneof == nil")
1486		}
1487	} else if this.TestOneof == nil {
1488		return fmt.Errorf("this.TestOneof == nil && that1.TestOneof != nil")
1489	} else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil {
1490		return err
1491	}
1492	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1493		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1494	}
1495	return nil
1496}
1497func (this *AllTypesOneOf_Field1) VerboseEqual(that interface{}) error {
1498	if that == nil {
1499		if this == nil {
1500			return nil
1501		}
1502		return fmt.Errorf("that == nil && this != nil")
1503	}
1504
1505	that1, ok := that.(*AllTypesOneOf_Field1)
1506	if !ok {
1507		that2, ok := that.(AllTypesOneOf_Field1)
1508		if ok {
1509			that1 = &that2
1510		} else {
1511			return fmt.Errorf("that is not of type *AllTypesOneOf_Field1")
1512		}
1513	}
1514	if that1 == nil {
1515		if this == nil {
1516			return nil
1517		}
1518		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is nil && this != nil")
1519	} else if this == nil {
1520		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is not nil && this == nil")
1521	}
1522	if this.Field1 != that1.Field1 {
1523		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
1524	}
1525	return nil
1526}
1527func (this *AllTypesOneOf_Field2) VerboseEqual(that interface{}) error {
1528	if that == nil {
1529		if this == nil {
1530			return nil
1531		}
1532		return fmt.Errorf("that == nil && this != nil")
1533	}
1534
1535	that1, ok := that.(*AllTypesOneOf_Field2)
1536	if !ok {
1537		that2, ok := that.(AllTypesOneOf_Field2)
1538		if ok {
1539			that1 = &that2
1540		} else {
1541			return fmt.Errorf("that is not of type *AllTypesOneOf_Field2")
1542		}
1543	}
1544	if that1 == nil {
1545		if this == nil {
1546			return nil
1547		}
1548		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is nil && this != nil")
1549	} else if this == nil {
1550		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is not nil && this == nil")
1551	}
1552	if this.Field2 != that1.Field2 {
1553		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
1554	}
1555	return nil
1556}
1557func (this *AllTypesOneOf_Field3) VerboseEqual(that interface{}) error {
1558	if that == nil {
1559		if this == nil {
1560			return nil
1561		}
1562		return fmt.Errorf("that == nil && this != nil")
1563	}
1564
1565	that1, ok := that.(*AllTypesOneOf_Field3)
1566	if !ok {
1567		that2, ok := that.(AllTypesOneOf_Field3)
1568		if ok {
1569			that1 = &that2
1570		} else {
1571			return fmt.Errorf("that is not of type *AllTypesOneOf_Field3")
1572		}
1573	}
1574	if that1 == nil {
1575		if this == nil {
1576			return nil
1577		}
1578		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is nil && this != nil")
1579	} else if this == nil {
1580		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is not nil && this == nil")
1581	}
1582	if this.Field3 != that1.Field3 {
1583		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
1584	}
1585	return nil
1586}
1587func (this *AllTypesOneOf_Field4) VerboseEqual(that interface{}) error {
1588	if that == nil {
1589		if this == nil {
1590			return nil
1591		}
1592		return fmt.Errorf("that == nil && this != nil")
1593	}
1594
1595	that1, ok := that.(*AllTypesOneOf_Field4)
1596	if !ok {
1597		that2, ok := that.(AllTypesOneOf_Field4)
1598		if ok {
1599			that1 = &that2
1600		} else {
1601			return fmt.Errorf("that is not of type *AllTypesOneOf_Field4")
1602		}
1603	}
1604	if that1 == nil {
1605		if this == nil {
1606			return nil
1607		}
1608		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is nil && this != nil")
1609	} else if this == nil {
1610		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is not nil && this == nil")
1611	}
1612	if this.Field4 != that1.Field4 {
1613		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
1614	}
1615	return nil
1616}
1617func (this *AllTypesOneOf_Field5) VerboseEqual(that interface{}) error {
1618	if that == nil {
1619		if this == nil {
1620			return nil
1621		}
1622		return fmt.Errorf("that == nil && this != nil")
1623	}
1624
1625	that1, ok := that.(*AllTypesOneOf_Field5)
1626	if !ok {
1627		that2, ok := that.(AllTypesOneOf_Field5)
1628		if ok {
1629			that1 = &that2
1630		} else {
1631			return fmt.Errorf("that is not of type *AllTypesOneOf_Field5")
1632		}
1633	}
1634	if that1 == nil {
1635		if this == nil {
1636			return nil
1637		}
1638		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is nil && this != nil")
1639	} else if this == nil {
1640		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is not nil && this == nil")
1641	}
1642	if this.Field5 != that1.Field5 {
1643		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
1644	}
1645	return nil
1646}
1647func (this *AllTypesOneOf_Field6) VerboseEqual(that interface{}) error {
1648	if that == nil {
1649		if this == nil {
1650			return nil
1651		}
1652		return fmt.Errorf("that == nil && this != nil")
1653	}
1654
1655	that1, ok := that.(*AllTypesOneOf_Field6)
1656	if !ok {
1657		that2, ok := that.(AllTypesOneOf_Field6)
1658		if ok {
1659			that1 = &that2
1660		} else {
1661			return fmt.Errorf("that is not of type *AllTypesOneOf_Field6")
1662		}
1663	}
1664	if that1 == nil {
1665		if this == nil {
1666			return nil
1667		}
1668		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is nil && this != nil")
1669	} else if this == nil {
1670		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is not nil && this == nil")
1671	}
1672	if this.Field6 != that1.Field6 {
1673		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
1674	}
1675	return nil
1676}
1677func (this *AllTypesOneOf_Field7) VerboseEqual(that interface{}) error {
1678	if that == nil {
1679		if this == nil {
1680			return nil
1681		}
1682		return fmt.Errorf("that == nil && this != nil")
1683	}
1684
1685	that1, ok := that.(*AllTypesOneOf_Field7)
1686	if !ok {
1687		that2, ok := that.(AllTypesOneOf_Field7)
1688		if ok {
1689			that1 = &that2
1690		} else {
1691			return fmt.Errorf("that is not of type *AllTypesOneOf_Field7")
1692		}
1693	}
1694	if that1 == nil {
1695		if this == nil {
1696			return nil
1697		}
1698		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is nil && this != nil")
1699	} else if this == nil {
1700		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is not nil && this == nil")
1701	}
1702	if this.Field7 != that1.Field7 {
1703		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
1704	}
1705	return nil
1706}
1707func (this *AllTypesOneOf_Field8) VerboseEqual(that interface{}) error {
1708	if that == nil {
1709		if this == nil {
1710			return nil
1711		}
1712		return fmt.Errorf("that == nil && this != nil")
1713	}
1714
1715	that1, ok := that.(*AllTypesOneOf_Field8)
1716	if !ok {
1717		that2, ok := that.(AllTypesOneOf_Field8)
1718		if ok {
1719			that1 = &that2
1720		} else {
1721			return fmt.Errorf("that is not of type *AllTypesOneOf_Field8")
1722		}
1723	}
1724	if that1 == nil {
1725		if this == nil {
1726			return nil
1727		}
1728		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is nil && this != nil")
1729	} else if this == nil {
1730		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is not nil && this == nil")
1731	}
1732	if this.Field8 != that1.Field8 {
1733		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
1734	}
1735	return nil
1736}
1737func (this *AllTypesOneOf_Field9) VerboseEqual(that interface{}) error {
1738	if that == nil {
1739		if this == nil {
1740			return nil
1741		}
1742		return fmt.Errorf("that == nil && this != nil")
1743	}
1744
1745	that1, ok := that.(*AllTypesOneOf_Field9)
1746	if !ok {
1747		that2, ok := that.(AllTypesOneOf_Field9)
1748		if ok {
1749			that1 = &that2
1750		} else {
1751			return fmt.Errorf("that is not of type *AllTypesOneOf_Field9")
1752		}
1753	}
1754	if that1 == nil {
1755		if this == nil {
1756			return nil
1757		}
1758		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is nil && this != nil")
1759	} else if this == nil {
1760		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is not nil && this == nil")
1761	}
1762	if this.Field9 != that1.Field9 {
1763		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
1764	}
1765	return nil
1766}
1767func (this *AllTypesOneOf_Field10) VerboseEqual(that interface{}) error {
1768	if that == nil {
1769		if this == nil {
1770			return nil
1771		}
1772		return fmt.Errorf("that == nil && this != nil")
1773	}
1774
1775	that1, ok := that.(*AllTypesOneOf_Field10)
1776	if !ok {
1777		that2, ok := that.(AllTypesOneOf_Field10)
1778		if ok {
1779			that1 = &that2
1780		} else {
1781			return fmt.Errorf("that is not of type *AllTypesOneOf_Field10")
1782		}
1783	}
1784	if that1 == nil {
1785		if this == nil {
1786			return nil
1787		}
1788		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is nil && this != nil")
1789	} else if this == nil {
1790		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is not nil && this == nil")
1791	}
1792	if this.Field10 != that1.Field10 {
1793		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
1794	}
1795	return nil
1796}
1797func (this *AllTypesOneOf_Field11) VerboseEqual(that interface{}) error {
1798	if that == nil {
1799		if this == nil {
1800			return nil
1801		}
1802		return fmt.Errorf("that == nil && this != nil")
1803	}
1804
1805	that1, ok := that.(*AllTypesOneOf_Field11)
1806	if !ok {
1807		that2, ok := that.(AllTypesOneOf_Field11)
1808		if ok {
1809			that1 = &that2
1810		} else {
1811			return fmt.Errorf("that is not of type *AllTypesOneOf_Field11")
1812		}
1813	}
1814	if that1 == nil {
1815		if this == nil {
1816			return nil
1817		}
1818		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is nil && this != nil")
1819	} else if this == nil {
1820		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is not nil && this == nil")
1821	}
1822	if this.Field11 != that1.Field11 {
1823		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
1824	}
1825	return nil
1826}
1827func (this *AllTypesOneOf_Field12) VerboseEqual(that interface{}) error {
1828	if that == nil {
1829		if this == nil {
1830			return nil
1831		}
1832		return fmt.Errorf("that == nil && this != nil")
1833	}
1834
1835	that1, ok := that.(*AllTypesOneOf_Field12)
1836	if !ok {
1837		that2, ok := that.(AllTypesOneOf_Field12)
1838		if ok {
1839			that1 = &that2
1840		} else {
1841			return fmt.Errorf("that is not of type *AllTypesOneOf_Field12")
1842		}
1843	}
1844	if that1 == nil {
1845		if this == nil {
1846			return nil
1847		}
1848		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is nil && this != nil")
1849	} else if this == nil {
1850		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is not nil && this == nil")
1851	}
1852	if this.Field12 != that1.Field12 {
1853		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
1854	}
1855	return nil
1856}
1857func (this *AllTypesOneOf_Field13) VerboseEqual(that interface{}) error {
1858	if that == nil {
1859		if this == nil {
1860			return nil
1861		}
1862		return fmt.Errorf("that == nil && this != nil")
1863	}
1864
1865	that1, ok := that.(*AllTypesOneOf_Field13)
1866	if !ok {
1867		that2, ok := that.(AllTypesOneOf_Field13)
1868		if ok {
1869			that1 = &that2
1870		} else {
1871			return fmt.Errorf("that is not of type *AllTypesOneOf_Field13")
1872		}
1873	}
1874	if that1 == nil {
1875		if this == nil {
1876			return nil
1877		}
1878		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is nil && this != nil")
1879	} else if this == nil {
1880		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is not nil && this == nil")
1881	}
1882	if this.Field13 != that1.Field13 {
1883		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
1884	}
1885	return nil
1886}
1887func (this *AllTypesOneOf_Field14) VerboseEqual(that interface{}) error {
1888	if that == nil {
1889		if this == nil {
1890			return nil
1891		}
1892		return fmt.Errorf("that == nil && this != nil")
1893	}
1894
1895	that1, ok := that.(*AllTypesOneOf_Field14)
1896	if !ok {
1897		that2, ok := that.(AllTypesOneOf_Field14)
1898		if ok {
1899			that1 = &that2
1900		} else {
1901			return fmt.Errorf("that is not of type *AllTypesOneOf_Field14")
1902		}
1903	}
1904	if that1 == nil {
1905		if this == nil {
1906			return nil
1907		}
1908		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is nil && this != nil")
1909	} else if this == nil {
1910		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is not nil && this == nil")
1911	}
1912	if this.Field14 != that1.Field14 {
1913		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
1914	}
1915	return nil
1916}
1917func (this *AllTypesOneOf_Field15) VerboseEqual(that interface{}) error {
1918	if that == nil {
1919		if this == nil {
1920			return nil
1921		}
1922		return fmt.Errorf("that == nil && this != nil")
1923	}
1924
1925	that1, ok := that.(*AllTypesOneOf_Field15)
1926	if !ok {
1927		that2, ok := that.(AllTypesOneOf_Field15)
1928		if ok {
1929			that1 = &that2
1930		} else {
1931			return fmt.Errorf("that is not of type *AllTypesOneOf_Field15")
1932		}
1933	}
1934	if that1 == nil {
1935		if this == nil {
1936			return nil
1937		}
1938		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is nil && this != nil")
1939	} else if this == nil {
1940		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is not nil && this == nil")
1941	}
1942	if !bytes.Equal(this.Field15, that1.Field15) {
1943		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
1944	}
1945	return nil
1946}
1947func (this *AllTypesOneOf_SubMessage) VerboseEqual(that interface{}) error {
1948	if that == nil {
1949		if this == nil {
1950			return nil
1951		}
1952		return fmt.Errorf("that == nil && this != nil")
1953	}
1954
1955	that1, ok := that.(*AllTypesOneOf_SubMessage)
1956	if !ok {
1957		that2, ok := that.(AllTypesOneOf_SubMessage)
1958		if ok {
1959			that1 = &that2
1960		} else {
1961			return fmt.Errorf("that is not of type *AllTypesOneOf_SubMessage")
1962		}
1963	}
1964	if that1 == nil {
1965		if this == nil {
1966			return nil
1967		}
1968		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is nil && this != nil")
1969	} else if this == nil {
1970		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is not nil && this == nil")
1971	}
1972	if !this.SubMessage.Equal(that1.SubMessage) {
1973		return fmt.Errorf("SubMessage this(%v) Not Equal that(%v)", this.SubMessage, that1.SubMessage)
1974	}
1975	return nil
1976}
1977func (this *AllTypesOneOf) Equal(that interface{}) bool {
1978	if that == nil {
1979		return this == nil
1980	}
1981
1982	that1, ok := that.(*AllTypesOneOf)
1983	if !ok {
1984		that2, ok := that.(AllTypesOneOf)
1985		if ok {
1986			that1 = &that2
1987		} else {
1988			return false
1989		}
1990	}
1991	if that1 == nil {
1992		return this == nil
1993	} else if this == nil {
1994		return false
1995	}
1996	if that1.TestOneof == nil {
1997		if this.TestOneof != nil {
1998			return false
1999		}
2000	} else if this.TestOneof == nil {
2001		return false
2002	} else if !this.TestOneof.Equal(that1.TestOneof) {
2003		return false
2004	}
2005	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2006		return false
2007	}
2008	return true
2009}
2010func (this *AllTypesOneOf_Field1) Equal(that interface{}) bool {
2011	if that == nil {
2012		return this == nil
2013	}
2014
2015	that1, ok := that.(*AllTypesOneOf_Field1)
2016	if !ok {
2017		that2, ok := that.(AllTypesOneOf_Field1)
2018		if ok {
2019			that1 = &that2
2020		} else {
2021			return false
2022		}
2023	}
2024	if that1 == nil {
2025		return this == nil
2026	} else if this == nil {
2027		return false
2028	}
2029	if this.Field1 != that1.Field1 {
2030		return false
2031	}
2032	return true
2033}
2034func (this *AllTypesOneOf_Field2) Equal(that interface{}) bool {
2035	if that == nil {
2036		return this == nil
2037	}
2038
2039	that1, ok := that.(*AllTypesOneOf_Field2)
2040	if !ok {
2041		that2, ok := that.(AllTypesOneOf_Field2)
2042		if ok {
2043			that1 = &that2
2044		} else {
2045			return false
2046		}
2047	}
2048	if that1 == nil {
2049		return this == nil
2050	} else if this == nil {
2051		return false
2052	}
2053	if this.Field2 != that1.Field2 {
2054		return false
2055	}
2056	return true
2057}
2058func (this *AllTypesOneOf_Field3) Equal(that interface{}) bool {
2059	if that == nil {
2060		return this == nil
2061	}
2062
2063	that1, ok := that.(*AllTypesOneOf_Field3)
2064	if !ok {
2065		that2, ok := that.(AllTypesOneOf_Field3)
2066		if ok {
2067			that1 = &that2
2068		} else {
2069			return false
2070		}
2071	}
2072	if that1 == nil {
2073		return this == nil
2074	} else if this == nil {
2075		return false
2076	}
2077	if this.Field3 != that1.Field3 {
2078		return false
2079	}
2080	return true
2081}
2082func (this *AllTypesOneOf_Field4) Equal(that interface{}) bool {
2083	if that == nil {
2084		return this == nil
2085	}
2086
2087	that1, ok := that.(*AllTypesOneOf_Field4)
2088	if !ok {
2089		that2, ok := that.(AllTypesOneOf_Field4)
2090		if ok {
2091			that1 = &that2
2092		} else {
2093			return false
2094		}
2095	}
2096	if that1 == nil {
2097		return this == nil
2098	} else if this == nil {
2099		return false
2100	}
2101	if this.Field4 != that1.Field4 {
2102		return false
2103	}
2104	return true
2105}
2106func (this *AllTypesOneOf_Field5) Equal(that interface{}) bool {
2107	if that == nil {
2108		return this == nil
2109	}
2110
2111	that1, ok := that.(*AllTypesOneOf_Field5)
2112	if !ok {
2113		that2, ok := that.(AllTypesOneOf_Field5)
2114		if ok {
2115			that1 = &that2
2116		} else {
2117			return false
2118		}
2119	}
2120	if that1 == nil {
2121		return this == nil
2122	} else if this == nil {
2123		return false
2124	}
2125	if this.Field5 != that1.Field5 {
2126		return false
2127	}
2128	return true
2129}
2130func (this *AllTypesOneOf_Field6) Equal(that interface{}) bool {
2131	if that == nil {
2132		return this == nil
2133	}
2134
2135	that1, ok := that.(*AllTypesOneOf_Field6)
2136	if !ok {
2137		that2, ok := that.(AllTypesOneOf_Field6)
2138		if ok {
2139			that1 = &that2
2140		} else {
2141			return false
2142		}
2143	}
2144	if that1 == nil {
2145		return this == nil
2146	} else if this == nil {
2147		return false
2148	}
2149	if this.Field6 != that1.Field6 {
2150		return false
2151	}
2152	return true
2153}
2154func (this *AllTypesOneOf_Field7) Equal(that interface{}) bool {
2155	if that == nil {
2156		return this == nil
2157	}
2158
2159	that1, ok := that.(*AllTypesOneOf_Field7)
2160	if !ok {
2161		that2, ok := that.(AllTypesOneOf_Field7)
2162		if ok {
2163			that1 = &that2
2164		} else {
2165			return false
2166		}
2167	}
2168	if that1 == nil {
2169		return this == nil
2170	} else if this == nil {
2171		return false
2172	}
2173	if this.Field7 != that1.Field7 {
2174		return false
2175	}
2176	return true
2177}
2178func (this *AllTypesOneOf_Field8) Equal(that interface{}) bool {
2179	if that == nil {
2180		return this == nil
2181	}
2182
2183	that1, ok := that.(*AllTypesOneOf_Field8)
2184	if !ok {
2185		that2, ok := that.(AllTypesOneOf_Field8)
2186		if ok {
2187			that1 = &that2
2188		} else {
2189			return false
2190		}
2191	}
2192	if that1 == nil {
2193		return this == nil
2194	} else if this == nil {
2195		return false
2196	}
2197	if this.Field8 != that1.Field8 {
2198		return false
2199	}
2200	return true
2201}
2202func (this *AllTypesOneOf_Field9) Equal(that interface{}) bool {
2203	if that == nil {
2204		return this == nil
2205	}
2206
2207	that1, ok := that.(*AllTypesOneOf_Field9)
2208	if !ok {
2209		that2, ok := that.(AllTypesOneOf_Field9)
2210		if ok {
2211			that1 = &that2
2212		} else {
2213			return false
2214		}
2215	}
2216	if that1 == nil {
2217		return this == nil
2218	} else if this == nil {
2219		return false
2220	}
2221	if this.Field9 != that1.Field9 {
2222		return false
2223	}
2224	return true
2225}
2226func (this *AllTypesOneOf_Field10) Equal(that interface{}) bool {
2227	if that == nil {
2228		return this == nil
2229	}
2230
2231	that1, ok := that.(*AllTypesOneOf_Field10)
2232	if !ok {
2233		that2, ok := that.(AllTypesOneOf_Field10)
2234		if ok {
2235			that1 = &that2
2236		} else {
2237			return false
2238		}
2239	}
2240	if that1 == nil {
2241		return this == nil
2242	} else if this == nil {
2243		return false
2244	}
2245	if this.Field10 != that1.Field10 {
2246		return false
2247	}
2248	return true
2249}
2250func (this *AllTypesOneOf_Field11) Equal(that interface{}) bool {
2251	if that == nil {
2252		return this == nil
2253	}
2254
2255	that1, ok := that.(*AllTypesOneOf_Field11)
2256	if !ok {
2257		that2, ok := that.(AllTypesOneOf_Field11)
2258		if ok {
2259			that1 = &that2
2260		} else {
2261			return false
2262		}
2263	}
2264	if that1 == nil {
2265		return this == nil
2266	} else if this == nil {
2267		return false
2268	}
2269	if this.Field11 != that1.Field11 {
2270		return false
2271	}
2272	return true
2273}
2274func (this *AllTypesOneOf_Field12) Equal(that interface{}) bool {
2275	if that == nil {
2276		return this == nil
2277	}
2278
2279	that1, ok := that.(*AllTypesOneOf_Field12)
2280	if !ok {
2281		that2, ok := that.(AllTypesOneOf_Field12)
2282		if ok {
2283			that1 = &that2
2284		} else {
2285			return false
2286		}
2287	}
2288	if that1 == nil {
2289		return this == nil
2290	} else if this == nil {
2291		return false
2292	}
2293	if this.Field12 != that1.Field12 {
2294		return false
2295	}
2296	return true
2297}
2298func (this *AllTypesOneOf_Field13) Equal(that interface{}) bool {
2299	if that == nil {
2300		return this == nil
2301	}
2302
2303	that1, ok := that.(*AllTypesOneOf_Field13)
2304	if !ok {
2305		that2, ok := that.(AllTypesOneOf_Field13)
2306		if ok {
2307			that1 = &that2
2308		} else {
2309			return false
2310		}
2311	}
2312	if that1 == nil {
2313		return this == nil
2314	} else if this == nil {
2315		return false
2316	}
2317	if this.Field13 != that1.Field13 {
2318		return false
2319	}
2320	return true
2321}
2322func (this *AllTypesOneOf_Field14) Equal(that interface{}) bool {
2323	if that == nil {
2324		return this == nil
2325	}
2326
2327	that1, ok := that.(*AllTypesOneOf_Field14)
2328	if !ok {
2329		that2, ok := that.(AllTypesOneOf_Field14)
2330		if ok {
2331			that1 = &that2
2332		} else {
2333			return false
2334		}
2335	}
2336	if that1 == nil {
2337		return this == nil
2338	} else if this == nil {
2339		return false
2340	}
2341	if this.Field14 != that1.Field14 {
2342		return false
2343	}
2344	return true
2345}
2346func (this *AllTypesOneOf_Field15) Equal(that interface{}) bool {
2347	if that == nil {
2348		return this == nil
2349	}
2350
2351	that1, ok := that.(*AllTypesOneOf_Field15)
2352	if !ok {
2353		that2, ok := that.(AllTypesOneOf_Field15)
2354		if ok {
2355			that1 = &that2
2356		} else {
2357			return false
2358		}
2359	}
2360	if that1 == nil {
2361		return this == nil
2362	} else if this == nil {
2363		return false
2364	}
2365	if !bytes.Equal(this.Field15, that1.Field15) {
2366		return false
2367	}
2368	return true
2369}
2370func (this *AllTypesOneOf_SubMessage) Equal(that interface{}) bool {
2371	if that == nil {
2372		return this == nil
2373	}
2374
2375	that1, ok := that.(*AllTypesOneOf_SubMessage)
2376	if !ok {
2377		that2, ok := that.(AllTypesOneOf_SubMessage)
2378		if ok {
2379			that1 = &that2
2380		} else {
2381			return false
2382		}
2383	}
2384	if that1 == nil {
2385		return this == nil
2386	} else if this == nil {
2387		return false
2388	}
2389	if !this.SubMessage.Equal(that1.SubMessage) {
2390		return false
2391	}
2392	return true
2393}
2394func (this *TwoOneofs) VerboseEqual(that interface{}) error {
2395	if that == nil {
2396		if this == nil {
2397			return nil
2398		}
2399		return fmt.Errorf("that == nil && this != nil")
2400	}
2401
2402	that1, ok := that.(*TwoOneofs)
2403	if !ok {
2404		that2, ok := that.(TwoOneofs)
2405		if ok {
2406			that1 = &that2
2407		} else {
2408			return fmt.Errorf("that is not of type *TwoOneofs")
2409		}
2410	}
2411	if that1 == nil {
2412		if this == nil {
2413			return nil
2414		}
2415		return fmt.Errorf("that is type *TwoOneofs but is nil && this != nil")
2416	} else if this == nil {
2417		return fmt.Errorf("that is type *TwoOneofs but is not nil && this == nil")
2418	}
2419	if that1.One == nil {
2420		if this.One != nil {
2421			return fmt.Errorf("this.One != nil && that1.One == nil")
2422		}
2423	} else if this.One == nil {
2424		return fmt.Errorf("this.One == nil && that1.One != nil")
2425	} else if err := this.One.VerboseEqual(that1.One); err != nil {
2426		return err
2427	}
2428	if that1.Two == nil {
2429		if this.Two != nil {
2430			return fmt.Errorf("this.Two != nil && that1.Two == nil")
2431		}
2432	} else if this.Two == nil {
2433		return fmt.Errorf("this.Two == nil && that1.Two != nil")
2434	} else if err := this.Two.VerboseEqual(that1.Two); err != nil {
2435		return err
2436	}
2437	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2438		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2439	}
2440	return nil
2441}
2442func (this *TwoOneofs_Field1) VerboseEqual(that interface{}) error {
2443	if that == nil {
2444		if this == nil {
2445			return nil
2446		}
2447		return fmt.Errorf("that == nil && this != nil")
2448	}
2449
2450	that1, ok := that.(*TwoOneofs_Field1)
2451	if !ok {
2452		that2, ok := that.(TwoOneofs_Field1)
2453		if ok {
2454			that1 = &that2
2455		} else {
2456			return fmt.Errorf("that is not of type *TwoOneofs_Field1")
2457		}
2458	}
2459	if that1 == nil {
2460		if this == nil {
2461			return nil
2462		}
2463		return fmt.Errorf("that is type *TwoOneofs_Field1 but is nil && this != nil")
2464	} else if this == nil {
2465		return fmt.Errorf("that is type *TwoOneofs_Field1 but is not nil && this == nil")
2466	}
2467	if this.Field1 != that1.Field1 {
2468		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
2469	}
2470	return nil
2471}
2472func (this *TwoOneofs_Field2) VerboseEqual(that interface{}) error {
2473	if that == nil {
2474		if this == nil {
2475			return nil
2476		}
2477		return fmt.Errorf("that == nil && this != nil")
2478	}
2479
2480	that1, ok := that.(*TwoOneofs_Field2)
2481	if !ok {
2482		that2, ok := that.(TwoOneofs_Field2)
2483		if ok {
2484			that1 = &that2
2485		} else {
2486			return fmt.Errorf("that is not of type *TwoOneofs_Field2")
2487		}
2488	}
2489	if that1 == nil {
2490		if this == nil {
2491			return nil
2492		}
2493		return fmt.Errorf("that is type *TwoOneofs_Field2 but is nil && this != nil")
2494	} else if this == nil {
2495		return fmt.Errorf("that is type *TwoOneofs_Field2 but is not nil && this == nil")
2496	}
2497	if this.Field2 != that1.Field2 {
2498		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
2499	}
2500	return nil
2501}
2502func (this *TwoOneofs_Field3) VerboseEqual(that interface{}) error {
2503	if that == nil {
2504		if this == nil {
2505			return nil
2506		}
2507		return fmt.Errorf("that == nil && this != nil")
2508	}
2509
2510	that1, ok := that.(*TwoOneofs_Field3)
2511	if !ok {
2512		that2, ok := that.(TwoOneofs_Field3)
2513		if ok {
2514			that1 = &that2
2515		} else {
2516			return fmt.Errorf("that is not of type *TwoOneofs_Field3")
2517		}
2518	}
2519	if that1 == nil {
2520		if this == nil {
2521			return nil
2522		}
2523		return fmt.Errorf("that is type *TwoOneofs_Field3 but is nil && this != nil")
2524	} else if this == nil {
2525		return fmt.Errorf("that is type *TwoOneofs_Field3 but is not nil && this == nil")
2526	}
2527	if this.Field3 != that1.Field3 {
2528		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
2529	}
2530	return nil
2531}
2532func (this *TwoOneofs_Field34) VerboseEqual(that interface{}) error {
2533	if that == nil {
2534		if this == nil {
2535			return nil
2536		}
2537		return fmt.Errorf("that == nil && this != nil")
2538	}
2539
2540	that1, ok := that.(*TwoOneofs_Field34)
2541	if !ok {
2542		that2, ok := that.(TwoOneofs_Field34)
2543		if ok {
2544			that1 = &that2
2545		} else {
2546			return fmt.Errorf("that is not of type *TwoOneofs_Field34")
2547		}
2548	}
2549	if that1 == nil {
2550		if this == nil {
2551			return nil
2552		}
2553		return fmt.Errorf("that is type *TwoOneofs_Field34 but is nil && this != nil")
2554	} else if this == nil {
2555		return fmt.Errorf("that is type *TwoOneofs_Field34 but is not nil && this == nil")
2556	}
2557	if this.Field34 != that1.Field34 {
2558		return fmt.Errorf("Field34 this(%v) Not Equal that(%v)", this.Field34, that1.Field34)
2559	}
2560	return nil
2561}
2562func (this *TwoOneofs_Field35) VerboseEqual(that interface{}) error {
2563	if that == nil {
2564		if this == nil {
2565			return nil
2566		}
2567		return fmt.Errorf("that == nil && this != nil")
2568	}
2569
2570	that1, ok := that.(*TwoOneofs_Field35)
2571	if !ok {
2572		that2, ok := that.(TwoOneofs_Field35)
2573		if ok {
2574			that1 = &that2
2575		} else {
2576			return fmt.Errorf("that is not of type *TwoOneofs_Field35")
2577		}
2578	}
2579	if that1 == nil {
2580		if this == nil {
2581			return nil
2582		}
2583		return fmt.Errorf("that is type *TwoOneofs_Field35 but is nil && this != nil")
2584	} else if this == nil {
2585		return fmt.Errorf("that is type *TwoOneofs_Field35 but is not nil && this == nil")
2586	}
2587	if !bytes.Equal(this.Field35, that1.Field35) {
2588		return fmt.Errorf("Field35 this(%v) Not Equal that(%v)", this.Field35, that1.Field35)
2589	}
2590	return nil
2591}
2592func (this *TwoOneofs_SubMessage2) VerboseEqual(that interface{}) error {
2593	if that == nil {
2594		if this == nil {
2595			return nil
2596		}
2597		return fmt.Errorf("that == nil && this != nil")
2598	}
2599
2600	that1, ok := that.(*TwoOneofs_SubMessage2)
2601	if !ok {
2602		that2, ok := that.(TwoOneofs_SubMessage2)
2603		if ok {
2604			that1 = &that2
2605		} else {
2606			return fmt.Errorf("that is not of type *TwoOneofs_SubMessage2")
2607		}
2608	}
2609	if that1 == nil {
2610		if this == nil {
2611			return nil
2612		}
2613		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is nil && this != nil")
2614	} else if this == nil {
2615		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is not nil && this == nil")
2616	}
2617	if !this.SubMessage2.Equal(that1.SubMessage2) {
2618		return fmt.Errorf("SubMessage2 this(%v) Not Equal that(%v)", this.SubMessage2, that1.SubMessage2)
2619	}
2620	return nil
2621}
2622func (this *TwoOneofs) Equal(that interface{}) bool {
2623	if that == nil {
2624		return this == nil
2625	}
2626
2627	that1, ok := that.(*TwoOneofs)
2628	if !ok {
2629		that2, ok := that.(TwoOneofs)
2630		if ok {
2631			that1 = &that2
2632		} else {
2633			return false
2634		}
2635	}
2636	if that1 == nil {
2637		return this == nil
2638	} else if this == nil {
2639		return false
2640	}
2641	if that1.One == nil {
2642		if this.One != nil {
2643			return false
2644		}
2645	} else if this.One == nil {
2646		return false
2647	} else if !this.One.Equal(that1.One) {
2648		return false
2649	}
2650	if that1.Two == nil {
2651		if this.Two != nil {
2652			return false
2653		}
2654	} else if this.Two == nil {
2655		return false
2656	} else if !this.Two.Equal(that1.Two) {
2657		return false
2658	}
2659	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2660		return false
2661	}
2662	return true
2663}
2664func (this *TwoOneofs_Field1) Equal(that interface{}) bool {
2665	if that == nil {
2666		return this == nil
2667	}
2668
2669	that1, ok := that.(*TwoOneofs_Field1)
2670	if !ok {
2671		that2, ok := that.(TwoOneofs_Field1)
2672		if ok {
2673			that1 = &that2
2674		} else {
2675			return false
2676		}
2677	}
2678	if that1 == nil {
2679		return this == nil
2680	} else if this == nil {
2681		return false
2682	}
2683	if this.Field1 != that1.Field1 {
2684		return false
2685	}
2686	return true
2687}
2688func (this *TwoOneofs_Field2) Equal(that interface{}) bool {
2689	if that == nil {
2690		return this == nil
2691	}
2692
2693	that1, ok := that.(*TwoOneofs_Field2)
2694	if !ok {
2695		that2, ok := that.(TwoOneofs_Field2)
2696		if ok {
2697			that1 = &that2
2698		} else {
2699			return false
2700		}
2701	}
2702	if that1 == nil {
2703		return this == nil
2704	} else if this == nil {
2705		return false
2706	}
2707	if this.Field2 != that1.Field2 {
2708		return false
2709	}
2710	return true
2711}
2712func (this *TwoOneofs_Field3) Equal(that interface{}) bool {
2713	if that == nil {
2714		return this == nil
2715	}
2716
2717	that1, ok := that.(*TwoOneofs_Field3)
2718	if !ok {
2719		that2, ok := that.(TwoOneofs_Field3)
2720		if ok {
2721			that1 = &that2
2722		} else {
2723			return false
2724		}
2725	}
2726	if that1 == nil {
2727		return this == nil
2728	} else if this == nil {
2729		return false
2730	}
2731	if this.Field3 != that1.Field3 {
2732		return false
2733	}
2734	return true
2735}
2736func (this *TwoOneofs_Field34) Equal(that interface{}) bool {
2737	if that == nil {
2738		return this == nil
2739	}
2740
2741	that1, ok := that.(*TwoOneofs_Field34)
2742	if !ok {
2743		that2, ok := that.(TwoOneofs_Field34)
2744		if ok {
2745			that1 = &that2
2746		} else {
2747			return false
2748		}
2749	}
2750	if that1 == nil {
2751		return this == nil
2752	} else if this == nil {
2753		return false
2754	}
2755	if this.Field34 != that1.Field34 {
2756		return false
2757	}
2758	return true
2759}
2760func (this *TwoOneofs_Field35) Equal(that interface{}) bool {
2761	if that == nil {
2762		return this == nil
2763	}
2764
2765	that1, ok := that.(*TwoOneofs_Field35)
2766	if !ok {
2767		that2, ok := that.(TwoOneofs_Field35)
2768		if ok {
2769			that1 = &that2
2770		} else {
2771			return false
2772		}
2773	}
2774	if that1 == nil {
2775		return this == nil
2776	} else if this == nil {
2777		return false
2778	}
2779	if !bytes.Equal(this.Field35, that1.Field35) {
2780		return false
2781	}
2782	return true
2783}
2784func (this *TwoOneofs_SubMessage2) Equal(that interface{}) bool {
2785	if that == nil {
2786		return this == nil
2787	}
2788
2789	that1, ok := that.(*TwoOneofs_SubMessage2)
2790	if !ok {
2791		that2, ok := that.(TwoOneofs_SubMessage2)
2792		if ok {
2793			that1 = &that2
2794		} else {
2795			return false
2796		}
2797	}
2798	if that1 == nil {
2799		return this == nil
2800	} else if this == nil {
2801		return false
2802	}
2803	if !this.SubMessage2.Equal(that1.SubMessage2) {
2804		return false
2805	}
2806	return true
2807}
2808func (this *CustomOneof) VerboseEqual(that interface{}) error {
2809	if that == nil {
2810		if this == nil {
2811			return nil
2812		}
2813		return fmt.Errorf("that == nil && this != nil")
2814	}
2815
2816	that1, ok := that.(*CustomOneof)
2817	if !ok {
2818		that2, ok := that.(CustomOneof)
2819		if ok {
2820			that1 = &that2
2821		} else {
2822			return fmt.Errorf("that is not of type *CustomOneof")
2823		}
2824	}
2825	if that1 == nil {
2826		if this == nil {
2827			return nil
2828		}
2829		return fmt.Errorf("that is type *CustomOneof but is nil && this != nil")
2830	} else if this == nil {
2831		return fmt.Errorf("that is type *CustomOneof but is not nil && this == nil")
2832	}
2833	if that1.Custom == nil {
2834		if this.Custom != nil {
2835			return fmt.Errorf("this.Custom != nil && that1.Custom == nil")
2836		}
2837	} else if this.Custom == nil {
2838		return fmt.Errorf("this.Custom == nil && that1.Custom != nil")
2839	} else if err := this.Custom.VerboseEqual(that1.Custom); err != nil {
2840		return err
2841	}
2842	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2843		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2844	}
2845	return nil
2846}
2847func (this *CustomOneof_Stringy) VerboseEqual(that interface{}) error {
2848	if that == nil {
2849		if this == nil {
2850			return nil
2851		}
2852		return fmt.Errorf("that == nil && this != nil")
2853	}
2854
2855	that1, ok := that.(*CustomOneof_Stringy)
2856	if !ok {
2857		that2, ok := that.(CustomOneof_Stringy)
2858		if ok {
2859			that1 = &that2
2860		} else {
2861			return fmt.Errorf("that is not of type *CustomOneof_Stringy")
2862		}
2863	}
2864	if that1 == nil {
2865		if this == nil {
2866			return nil
2867		}
2868		return fmt.Errorf("that is type *CustomOneof_Stringy but is nil && this != nil")
2869	} else if this == nil {
2870		return fmt.Errorf("that is type *CustomOneof_Stringy but is not nil && this == nil")
2871	}
2872	if this.Stringy != that1.Stringy {
2873		return fmt.Errorf("Stringy this(%v) Not Equal that(%v)", this.Stringy, that1.Stringy)
2874	}
2875	return nil
2876}
2877func (this *CustomOneof_CustomType) VerboseEqual(that interface{}) error {
2878	if that == nil {
2879		if this == nil {
2880			return nil
2881		}
2882		return fmt.Errorf("that == nil && this != nil")
2883	}
2884
2885	that1, ok := that.(*CustomOneof_CustomType)
2886	if !ok {
2887		that2, ok := that.(CustomOneof_CustomType)
2888		if ok {
2889			that1 = &that2
2890		} else {
2891			return fmt.Errorf("that is not of type *CustomOneof_CustomType")
2892		}
2893	}
2894	if that1 == nil {
2895		if this == nil {
2896			return nil
2897		}
2898		return fmt.Errorf("that is type *CustomOneof_CustomType but is nil && this != nil")
2899	} else if this == nil {
2900		return fmt.Errorf("that is type *CustomOneof_CustomType but is not nil && this == nil")
2901	}
2902	if !this.CustomType.Equal(that1.CustomType) {
2903		return fmt.Errorf("CustomType this(%v) Not Equal that(%v)", this.CustomType, that1.CustomType)
2904	}
2905	return nil
2906}
2907func (this *CustomOneof_CastType) VerboseEqual(that interface{}) error {
2908	if that == nil {
2909		if this == nil {
2910			return nil
2911		}
2912		return fmt.Errorf("that == nil && this != nil")
2913	}
2914
2915	that1, ok := that.(*CustomOneof_CastType)
2916	if !ok {
2917		that2, ok := that.(CustomOneof_CastType)
2918		if ok {
2919			that1 = &that2
2920		} else {
2921			return fmt.Errorf("that is not of type *CustomOneof_CastType")
2922		}
2923	}
2924	if that1 == nil {
2925		if this == nil {
2926			return nil
2927		}
2928		return fmt.Errorf("that is type *CustomOneof_CastType but is nil && this != nil")
2929	} else if this == nil {
2930		return fmt.Errorf("that is type *CustomOneof_CastType but is not nil && this == nil")
2931	}
2932	if this.CastType != that1.CastType {
2933		return fmt.Errorf("CastType this(%v) Not Equal that(%v)", this.CastType, that1.CastType)
2934	}
2935	return nil
2936}
2937func (this *CustomOneof_MyCustomName) VerboseEqual(that interface{}) error {
2938	if that == nil {
2939		if this == nil {
2940			return nil
2941		}
2942		return fmt.Errorf("that == nil && this != nil")
2943	}
2944
2945	that1, ok := that.(*CustomOneof_MyCustomName)
2946	if !ok {
2947		that2, ok := that.(CustomOneof_MyCustomName)
2948		if ok {
2949			that1 = &that2
2950		} else {
2951			return fmt.Errorf("that is not of type *CustomOneof_MyCustomName")
2952		}
2953	}
2954	if that1 == nil {
2955		if this == nil {
2956			return nil
2957		}
2958		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is nil && this != nil")
2959	} else if this == nil {
2960		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is not nil && this == nil")
2961	}
2962	if this.MyCustomName != that1.MyCustomName {
2963		return fmt.Errorf("MyCustomName this(%v) Not Equal that(%v)", this.MyCustomName, that1.MyCustomName)
2964	}
2965	return nil
2966}
2967func (this *CustomOneof) Equal(that interface{}) bool {
2968	if that == nil {
2969		return this == nil
2970	}
2971
2972	that1, ok := that.(*CustomOneof)
2973	if !ok {
2974		that2, ok := that.(CustomOneof)
2975		if ok {
2976			that1 = &that2
2977		} else {
2978			return false
2979		}
2980	}
2981	if that1 == nil {
2982		return this == nil
2983	} else if this == nil {
2984		return false
2985	}
2986	if that1.Custom == nil {
2987		if this.Custom != nil {
2988			return false
2989		}
2990	} else if this.Custom == nil {
2991		return false
2992	} else if !this.Custom.Equal(that1.Custom) {
2993		return false
2994	}
2995	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2996		return false
2997	}
2998	return true
2999}
3000func (this *CustomOneof_Stringy) Equal(that interface{}) bool {
3001	if that == nil {
3002		return this == nil
3003	}
3004
3005	that1, ok := that.(*CustomOneof_Stringy)
3006	if !ok {
3007		that2, ok := that.(CustomOneof_Stringy)
3008		if ok {
3009			that1 = &that2
3010		} else {
3011			return false
3012		}
3013	}
3014	if that1 == nil {
3015		return this == nil
3016	} else if this == nil {
3017		return false
3018	}
3019	if this.Stringy != that1.Stringy {
3020		return false
3021	}
3022	return true
3023}
3024func (this *CustomOneof_CustomType) Equal(that interface{}) bool {
3025	if that == nil {
3026		return this == nil
3027	}
3028
3029	that1, ok := that.(*CustomOneof_CustomType)
3030	if !ok {
3031		that2, ok := that.(CustomOneof_CustomType)
3032		if ok {
3033			that1 = &that2
3034		} else {
3035			return false
3036		}
3037	}
3038	if that1 == nil {
3039		return this == nil
3040	} else if this == nil {
3041		return false
3042	}
3043	if !this.CustomType.Equal(that1.CustomType) {
3044		return false
3045	}
3046	return true
3047}
3048func (this *CustomOneof_CastType) Equal(that interface{}) bool {
3049	if that == nil {
3050		return this == nil
3051	}
3052
3053	that1, ok := that.(*CustomOneof_CastType)
3054	if !ok {
3055		that2, ok := that.(CustomOneof_CastType)
3056		if ok {
3057			that1 = &that2
3058		} else {
3059			return false
3060		}
3061	}
3062	if that1 == nil {
3063		return this == nil
3064	} else if this == nil {
3065		return false
3066	}
3067	if this.CastType != that1.CastType {
3068		return false
3069	}
3070	return true
3071}
3072func (this *CustomOneof_MyCustomName) Equal(that interface{}) bool {
3073	if that == nil {
3074		return this == nil
3075	}
3076
3077	that1, ok := that.(*CustomOneof_MyCustomName)
3078	if !ok {
3079		that2, ok := that.(CustomOneof_MyCustomName)
3080		if ok {
3081			that1 = &that2
3082		} else {
3083			return false
3084		}
3085	}
3086	if that1 == nil {
3087		return this == nil
3088	} else if this == nil {
3089		return false
3090	}
3091	if this.MyCustomName != that1.MyCustomName {
3092		return false
3093	}
3094	return true
3095}
3096func (this *Subby) GoString() string {
3097	if this == nil {
3098		return "nil"
3099	}
3100	s := make([]string, 0, 5)
3101	s = append(s, "&one.Subby{")
3102	if this.Sub != nil {
3103		s = append(s, "Sub: "+valueToGoStringOne(this.Sub, "string")+",\n")
3104	}
3105	if this.XXX_unrecognized != nil {
3106		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3107	}
3108	s = append(s, "}")
3109	return strings.Join(s, "")
3110}
3111func (this *AllTypesOneOf) GoString() string {
3112	if this == nil {
3113		return "nil"
3114	}
3115	s := make([]string, 0, 20)
3116	s = append(s, "&one.AllTypesOneOf{")
3117	if this.TestOneof != nil {
3118		s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n")
3119	}
3120	if this.XXX_unrecognized != nil {
3121		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3122	}
3123	s = append(s, "}")
3124	return strings.Join(s, "")
3125}
3126func (this *AllTypesOneOf_Field1) GoString() string {
3127	if this == nil {
3128		return "nil"
3129	}
3130	s := strings.Join([]string{`&one.AllTypesOneOf_Field1{` +
3131		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
3132	return s
3133}
3134func (this *AllTypesOneOf_Field2) GoString() string {
3135	if this == nil {
3136		return "nil"
3137	}
3138	s := strings.Join([]string{`&one.AllTypesOneOf_Field2{` +
3139		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
3140	return s
3141}
3142func (this *AllTypesOneOf_Field3) GoString() string {
3143	if this == nil {
3144		return "nil"
3145	}
3146	s := strings.Join([]string{`&one.AllTypesOneOf_Field3{` +
3147		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
3148	return s
3149}
3150func (this *AllTypesOneOf_Field4) GoString() string {
3151	if this == nil {
3152		return "nil"
3153	}
3154	s := strings.Join([]string{`&one.AllTypesOneOf_Field4{` +
3155		`Field4:` + fmt.Sprintf("%#v", this.Field4) + `}`}, ", ")
3156	return s
3157}
3158func (this *AllTypesOneOf_Field5) GoString() string {
3159	if this == nil {
3160		return "nil"
3161	}
3162	s := strings.Join([]string{`&one.AllTypesOneOf_Field5{` +
3163		`Field5:` + fmt.Sprintf("%#v", this.Field5) + `}`}, ", ")
3164	return s
3165}
3166func (this *AllTypesOneOf_Field6) GoString() string {
3167	if this == nil {
3168		return "nil"
3169	}
3170	s := strings.Join([]string{`&one.AllTypesOneOf_Field6{` +
3171		`Field6:` + fmt.Sprintf("%#v", this.Field6) + `}`}, ", ")
3172	return s
3173}
3174func (this *AllTypesOneOf_Field7) GoString() string {
3175	if this == nil {
3176		return "nil"
3177	}
3178	s := strings.Join([]string{`&one.AllTypesOneOf_Field7{` +
3179		`Field7:` + fmt.Sprintf("%#v", this.Field7) + `}`}, ", ")
3180	return s
3181}
3182func (this *AllTypesOneOf_Field8) GoString() string {
3183	if this == nil {
3184		return "nil"
3185	}
3186	s := strings.Join([]string{`&one.AllTypesOneOf_Field8{` +
3187		`Field8:` + fmt.Sprintf("%#v", this.Field8) + `}`}, ", ")
3188	return s
3189}
3190func (this *AllTypesOneOf_Field9) GoString() string {
3191	if this == nil {
3192		return "nil"
3193	}
3194	s := strings.Join([]string{`&one.AllTypesOneOf_Field9{` +
3195		`Field9:` + fmt.Sprintf("%#v", this.Field9) + `}`}, ", ")
3196	return s
3197}
3198func (this *AllTypesOneOf_Field10) GoString() string {
3199	if this == nil {
3200		return "nil"
3201	}
3202	s := strings.Join([]string{`&one.AllTypesOneOf_Field10{` +
3203		`Field10:` + fmt.Sprintf("%#v", this.Field10) + `}`}, ", ")
3204	return s
3205}
3206func (this *AllTypesOneOf_Field11) GoString() string {
3207	if this == nil {
3208		return "nil"
3209	}
3210	s := strings.Join([]string{`&one.AllTypesOneOf_Field11{` +
3211		`Field11:` + fmt.Sprintf("%#v", this.Field11) + `}`}, ", ")
3212	return s
3213}
3214func (this *AllTypesOneOf_Field12) GoString() string {
3215	if this == nil {
3216		return "nil"
3217	}
3218	s := strings.Join([]string{`&one.AllTypesOneOf_Field12{` +
3219		`Field12:` + fmt.Sprintf("%#v", this.Field12) + `}`}, ", ")
3220	return s
3221}
3222func (this *AllTypesOneOf_Field13) GoString() string {
3223	if this == nil {
3224		return "nil"
3225	}
3226	s := strings.Join([]string{`&one.AllTypesOneOf_Field13{` +
3227		`Field13:` + fmt.Sprintf("%#v", this.Field13) + `}`}, ", ")
3228	return s
3229}
3230func (this *AllTypesOneOf_Field14) GoString() string {
3231	if this == nil {
3232		return "nil"
3233	}
3234	s := strings.Join([]string{`&one.AllTypesOneOf_Field14{` +
3235		`Field14:` + fmt.Sprintf("%#v", this.Field14) + `}`}, ", ")
3236	return s
3237}
3238func (this *AllTypesOneOf_Field15) GoString() string {
3239	if this == nil {
3240		return "nil"
3241	}
3242	s := strings.Join([]string{`&one.AllTypesOneOf_Field15{` +
3243		`Field15:` + fmt.Sprintf("%#v", this.Field15) + `}`}, ", ")
3244	return s
3245}
3246func (this *AllTypesOneOf_SubMessage) GoString() string {
3247	if this == nil {
3248		return "nil"
3249	}
3250	s := strings.Join([]string{`&one.AllTypesOneOf_SubMessage{` +
3251		`SubMessage:` + fmt.Sprintf("%#v", this.SubMessage) + `}`}, ", ")
3252	return s
3253}
3254func (this *TwoOneofs) GoString() string {
3255	if this == nil {
3256		return "nil"
3257	}
3258	s := make([]string, 0, 10)
3259	s = append(s, "&one.TwoOneofs{")
3260	if this.One != nil {
3261		s = append(s, "One: "+fmt.Sprintf("%#v", this.One)+",\n")
3262	}
3263	if this.Two != nil {
3264		s = append(s, "Two: "+fmt.Sprintf("%#v", this.Two)+",\n")
3265	}
3266	if this.XXX_unrecognized != nil {
3267		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3268	}
3269	s = append(s, "}")
3270	return strings.Join(s, "")
3271}
3272func (this *TwoOneofs_Field1) GoString() string {
3273	if this == nil {
3274		return "nil"
3275	}
3276	s := strings.Join([]string{`&one.TwoOneofs_Field1{` +
3277		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
3278	return s
3279}
3280func (this *TwoOneofs_Field2) GoString() string {
3281	if this == nil {
3282		return "nil"
3283	}
3284	s := strings.Join([]string{`&one.TwoOneofs_Field2{` +
3285		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
3286	return s
3287}
3288func (this *TwoOneofs_Field3) GoString() string {
3289	if this == nil {
3290		return "nil"
3291	}
3292	s := strings.Join([]string{`&one.TwoOneofs_Field3{` +
3293		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
3294	return s
3295}
3296func (this *TwoOneofs_Field34) GoString() string {
3297	if this == nil {
3298		return "nil"
3299	}
3300	s := strings.Join([]string{`&one.TwoOneofs_Field34{` +
3301		`Field34:` + fmt.Sprintf("%#v", this.Field34) + `}`}, ", ")
3302	return s
3303}
3304func (this *TwoOneofs_Field35) GoString() string {
3305	if this == nil {
3306		return "nil"
3307	}
3308	s := strings.Join([]string{`&one.TwoOneofs_Field35{` +
3309		`Field35:` + fmt.Sprintf("%#v", this.Field35) + `}`}, ", ")
3310	return s
3311}
3312func (this *TwoOneofs_SubMessage2) GoString() string {
3313	if this == nil {
3314		return "nil"
3315	}
3316	s := strings.Join([]string{`&one.TwoOneofs_SubMessage2{` +
3317		`SubMessage2:` + fmt.Sprintf("%#v", this.SubMessage2) + `}`}, ", ")
3318	return s
3319}
3320func (this *CustomOneof) GoString() string {
3321	if this == nil {
3322		return "nil"
3323	}
3324	s := make([]string, 0, 8)
3325	s = append(s, "&one.CustomOneof{")
3326	if this.Custom != nil {
3327		s = append(s, "Custom: "+fmt.Sprintf("%#v", this.Custom)+",\n")
3328	}
3329	if this.XXX_unrecognized != nil {
3330		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3331	}
3332	s = append(s, "}")
3333	return strings.Join(s, "")
3334}
3335func (this *CustomOneof_Stringy) GoString() string {
3336	if this == nil {
3337		return "nil"
3338	}
3339	s := strings.Join([]string{`&one.CustomOneof_Stringy{` +
3340		`Stringy:` + fmt.Sprintf("%#v", this.Stringy) + `}`}, ", ")
3341	return s
3342}
3343func (this *CustomOneof_CustomType) GoString() string {
3344	if this == nil {
3345		return "nil"
3346	}
3347	s := strings.Join([]string{`&one.CustomOneof_CustomType{` +
3348		`CustomType:` + fmt.Sprintf("%#v", this.CustomType) + `}`}, ", ")
3349	return s
3350}
3351func (this *CustomOneof_CastType) GoString() string {
3352	if this == nil {
3353		return "nil"
3354	}
3355	s := strings.Join([]string{`&one.CustomOneof_CastType{` +
3356		`CastType:` + fmt.Sprintf("%#v", this.CastType) + `}`}, ", ")
3357	return s
3358}
3359func (this *CustomOneof_MyCustomName) GoString() string {
3360	if this == nil {
3361		return "nil"
3362	}
3363	s := strings.Join([]string{`&one.CustomOneof_MyCustomName{` +
3364		`MyCustomName:` + fmt.Sprintf("%#v", this.MyCustomName) + `}`}, ", ")
3365	return s
3366}
3367func valueToGoStringOne(v interface{}, typ string) string {
3368	rv := reflect.ValueOf(v)
3369	if rv.IsNil() {
3370		return "nil"
3371	}
3372	pv := reflect.Indirect(rv).Interface()
3373	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
3374}
3375func (m *Subby) Marshal() (dAtA []byte, err error) {
3376	size := m.Size()
3377	dAtA = make([]byte, size)
3378	n, err := m.MarshalTo(dAtA)
3379	if err != nil {
3380		return nil, err
3381	}
3382	return dAtA[:n], nil
3383}
3384
3385func (m *Subby) MarshalTo(dAtA []byte) (int, error) {
3386	var i int
3387	_ = i
3388	var l int
3389	_ = l
3390	if m.Sub != nil {
3391		dAtA[i] = 0xa
3392		i++
3393		i = encodeVarintOne(dAtA, i, uint64(len(*m.Sub)))
3394		i += copy(dAtA[i:], *m.Sub)
3395	}
3396	if m.XXX_unrecognized != nil {
3397		i += copy(dAtA[i:], m.XXX_unrecognized)
3398	}
3399	return i, nil
3400}
3401
3402func (m *AllTypesOneOf) Marshal() (dAtA []byte, err error) {
3403	size := m.Size()
3404	dAtA = make([]byte, size)
3405	n, err := m.MarshalTo(dAtA)
3406	if err != nil {
3407		return nil, err
3408	}
3409	return dAtA[:n], nil
3410}
3411
3412func (m *AllTypesOneOf) MarshalTo(dAtA []byte) (int, error) {
3413	var i int
3414	_ = i
3415	var l int
3416	_ = l
3417	if m.TestOneof != nil {
3418		nn1, err := m.TestOneof.MarshalTo(dAtA[i:])
3419		if err != nil {
3420			return 0, err
3421		}
3422		i += nn1
3423	}
3424	if m.XXX_unrecognized != nil {
3425		i += copy(dAtA[i:], m.XXX_unrecognized)
3426	}
3427	return i, nil
3428}
3429
3430func (m *AllTypesOneOf_Field1) MarshalTo(dAtA []byte) (int, error) {
3431	i := 0
3432	dAtA[i] = 0x9
3433	i++
3434	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
3435	i += 8
3436	return i, nil
3437}
3438func (m *AllTypesOneOf_Field2) MarshalTo(dAtA []byte) (int, error) {
3439	i := 0
3440	dAtA[i] = 0x15
3441	i++
3442	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
3443	i += 4
3444	return i, nil
3445}
3446func (m *AllTypesOneOf_Field3) MarshalTo(dAtA []byte) (int, error) {
3447	i := 0
3448	dAtA[i] = 0x18
3449	i++
3450	i = encodeVarintOne(dAtA, i, uint64(m.Field3))
3451	return i, nil
3452}
3453func (m *AllTypesOneOf_Field4) MarshalTo(dAtA []byte) (int, error) {
3454	i := 0
3455	dAtA[i] = 0x20
3456	i++
3457	i = encodeVarintOne(dAtA, i, uint64(m.Field4))
3458	return i, nil
3459}
3460func (m *AllTypesOneOf_Field5) MarshalTo(dAtA []byte) (int, error) {
3461	i := 0
3462	dAtA[i] = 0x28
3463	i++
3464	i = encodeVarintOne(dAtA, i, uint64(m.Field5))
3465	return i, nil
3466}
3467func (m *AllTypesOneOf_Field6) MarshalTo(dAtA []byte) (int, error) {
3468	i := 0
3469	dAtA[i] = 0x30
3470	i++
3471	i = encodeVarintOne(dAtA, i, uint64(m.Field6))
3472	return i, nil
3473}
3474func (m *AllTypesOneOf_Field7) MarshalTo(dAtA []byte) (int, error) {
3475	i := 0
3476	dAtA[i] = 0x38
3477	i++
3478	i = encodeVarintOne(dAtA, i, uint64((uint32(m.Field7)<<1)^uint32((m.Field7>>31))))
3479	return i, nil
3480}
3481func (m *AllTypesOneOf_Field8) MarshalTo(dAtA []byte) (int, error) {
3482	i := 0
3483	dAtA[i] = 0x40
3484	i++
3485	i = encodeVarintOne(dAtA, i, uint64((uint64(m.Field8)<<1)^uint64((m.Field8>>63))))
3486	return i, nil
3487}
3488func (m *AllTypesOneOf_Field9) MarshalTo(dAtA []byte) (int, error) {
3489	i := 0
3490	dAtA[i] = 0x4d
3491	i++
3492	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9))
3493	i += 4
3494	return i, nil
3495}
3496func (m *AllTypesOneOf_Field10) MarshalTo(dAtA []byte) (int, error) {
3497	i := 0
3498	dAtA[i] = 0x55
3499	i++
3500	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10))
3501	i += 4
3502	return i, nil
3503}
3504func (m *AllTypesOneOf_Field11) MarshalTo(dAtA []byte) (int, error) {
3505	i := 0
3506	dAtA[i] = 0x59
3507	i++
3508	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11))
3509	i += 8
3510	return i, nil
3511}
3512func (m *AllTypesOneOf_Field12) MarshalTo(dAtA []byte) (int, error) {
3513	i := 0
3514	dAtA[i] = 0x61
3515	i++
3516	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12))
3517	i += 8
3518	return i, nil
3519}
3520func (m *AllTypesOneOf_Field13) MarshalTo(dAtA []byte) (int, error) {
3521	i := 0
3522	dAtA[i] = 0x68
3523	i++
3524	if m.Field13 {
3525		dAtA[i] = 1
3526	} else {
3527		dAtA[i] = 0
3528	}
3529	i++
3530	return i, nil
3531}
3532func (m *AllTypesOneOf_Field14) MarshalTo(dAtA []byte) (int, error) {
3533	i := 0
3534	dAtA[i] = 0x72
3535	i++
3536	i = encodeVarintOne(dAtA, i, uint64(len(m.Field14)))
3537	i += copy(dAtA[i:], m.Field14)
3538	return i, nil
3539}
3540func (m *AllTypesOneOf_Field15) MarshalTo(dAtA []byte) (int, error) {
3541	i := 0
3542	if m.Field15 != nil {
3543		dAtA[i] = 0x7a
3544		i++
3545		i = encodeVarintOne(dAtA, i, uint64(len(m.Field15)))
3546		i += copy(dAtA[i:], m.Field15)
3547	}
3548	return i, nil
3549}
3550func (m *AllTypesOneOf_SubMessage) MarshalTo(dAtA []byte) (int, error) {
3551	i := 0
3552	if m.SubMessage != nil {
3553		dAtA[i] = 0x82
3554		i++
3555		dAtA[i] = 0x1
3556		i++
3557		i = encodeVarintOne(dAtA, i, uint64(m.SubMessage.Size()))
3558		n2, err := m.SubMessage.MarshalTo(dAtA[i:])
3559		if err != nil {
3560			return 0, err
3561		}
3562		i += n2
3563	}
3564	return i, nil
3565}
3566func (m *TwoOneofs) Marshal() (dAtA []byte, err error) {
3567	size := m.Size()
3568	dAtA = make([]byte, size)
3569	n, err := m.MarshalTo(dAtA)
3570	if err != nil {
3571		return nil, err
3572	}
3573	return dAtA[:n], nil
3574}
3575
3576func (m *TwoOneofs) MarshalTo(dAtA []byte) (int, error) {
3577	var i int
3578	_ = i
3579	var l int
3580	_ = l
3581	if m.One != nil {
3582		nn3, err := m.One.MarshalTo(dAtA[i:])
3583		if err != nil {
3584			return 0, err
3585		}
3586		i += nn3
3587	}
3588	if m.Two != nil {
3589		nn4, err := m.Two.MarshalTo(dAtA[i:])
3590		if err != nil {
3591			return 0, err
3592		}
3593		i += nn4
3594	}
3595	if m.XXX_unrecognized != nil {
3596		i += copy(dAtA[i:], m.XXX_unrecognized)
3597	}
3598	return i, nil
3599}
3600
3601func (m *TwoOneofs_Field1) MarshalTo(dAtA []byte) (int, error) {
3602	i := 0
3603	dAtA[i] = 0x9
3604	i++
3605	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
3606	i += 8
3607	return i, nil
3608}
3609func (m *TwoOneofs_Field2) MarshalTo(dAtA []byte) (int, error) {
3610	i := 0
3611	dAtA[i] = 0x15
3612	i++
3613	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
3614	i += 4
3615	return i, nil
3616}
3617func (m *TwoOneofs_Field3) MarshalTo(dAtA []byte) (int, error) {
3618	i := 0
3619	dAtA[i] = 0x18
3620	i++
3621	i = encodeVarintOne(dAtA, i, uint64(m.Field3))
3622	return i, nil
3623}
3624func (m *TwoOneofs_Field34) MarshalTo(dAtA []byte) (int, error) {
3625	i := 0
3626	dAtA[i] = 0x92
3627	i++
3628	dAtA[i] = 0x2
3629	i++
3630	i = encodeVarintOne(dAtA, i, uint64(len(m.Field34)))
3631	i += copy(dAtA[i:], m.Field34)
3632	return i, nil
3633}
3634func (m *TwoOneofs_Field35) MarshalTo(dAtA []byte) (int, error) {
3635	i := 0
3636	if m.Field35 != nil {
3637		dAtA[i] = 0x9a
3638		i++
3639		dAtA[i] = 0x2
3640		i++
3641		i = encodeVarintOne(dAtA, i, uint64(len(m.Field35)))
3642		i += copy(dAtA[i:], m.Field35)
3643	}
3644	return i, nil
3645}
3646func (m *TwoOneofs_SubMessage2) MarshalTo(dAtA []byte) (int, error) {
3647	i := 0
3648	if m.SubMessage2 != nil {
3649		dAtA[i] = 0xa2
3650		i++
3651		dAtA[i] = 0x2
3652		i++
3653		i = encodeVarintOne(dAtA, i, uint64(m.SubMessage2.Size()))
3654		n5, err := m.SubMessage2.MarshalTo(dAtA[i:])
3655		if err != nil {
3656			return 0, err
3657		}
3658		i += n5
3659	}
3660	return i, nil
3661}
3662func (m *CustomOneof) Marshal() (dAtA []byte, err error) {
3663	size := m.Size()
3664	dAtA = make([]byte, size)
3665	n, err := m.MarshalTo(dAtA)
3666	if err != nil {
3667		return nil, err
3668	}
3669	return dAtA[:n], nil
3670}
3671
3672func (m *CustomOneof) MarshalTo(dAtA []byte) (int, error) {
3673	var i int
3674	_ = i
3675	var l int
3676	_ = l
3677	if m.Custom != nil {
3678		nn6, err := m.Custom.MarshalTo(dAtA[i:])
3679		if err != nil {
3680			return 0, err
3681		}
3682		i += nn6
3683	}
3684	if m.XXX_unrecognized != nil {
3685		i += copy(dAtA[i:], m.XXX_unrecognized)
3686	}
3687	return i, nil
3688}
3689
3690func (m *CustomOneof_Stringy) MarshalTo(dAtA []byte) (int, error) {
3691	i := 0
3692	dAtA[i] = 0x92
3693	i++
3694	dAtA[i] = 0x2
3695	i++
3696	i = encodeVarintOne(dAtA, i, uint64(len(m.Stringy)))
3697	i += copy(dAtA[i:], m.Stringy)
3698	return i, nil
3699}
3700func (m *CustomOneof_CustomType) MarshalTo(dAtA []byte) (int, error) {
3701	i := 0
3702	dAtA[i] = 0x9a
3703	i++
3704	dAtA[i] = 0x2
3705	i++
3706	i = encodeVarintOne(dAtA, i, uint64(m.CustomType.Size()))
3707	n7, err := m.CustomType.MarshalTo(dAtA[i:])
3708	if err != nil {
3709		return 0, err
3710	}
3711	i += n7
3712	return i, nil
3713}
3714func (m *CustomOneof_CastType) MarshalTo(dAtA []byte) (int, error) {
3715	i := 0
3716	dAtA[i] = 0xa0
3717	i++
3718	dAtA[i] = 0x2
3719	i++
3720	i = encodeVarintOne(dAtA, i, uint64(m.CastType))
3721	return i, nil
3722}
3723func (m *CustomOneof_MyCustomName) MarshalTo(dAtA []byte) (int, error) {
3724	i := 0
3725	dAtA[i] = 0xa8
3726	i++
3727	dAtA[i] = 0x2
3728	i++
3729	i = encodeVarintOne(dAtA, i, uint64(m.MyCustomName))
3730	return i, nil
3731}
3732func encodeVarintOne(dAtA []byte, offset int, v uint64) int {
3733	for v >= 1<<7 {
3734		dAtA[offset] = uint8(v&0x7f | 0x80)
3735		v >>= 7
3736		offset++
3737	}
3738	dAtA[offset] = uint8(v)
3739	return offset + 1
3740}
3741func NewPopulatedSubby(r randyOne, easy bool) *Subby {
3742	this := &Subby{}
3743	if r.Intn(10) != 0 {
3744		v1 := string(randStringOne(r))
3745		this.Sub = &v1
3746	}
3747	if !easy && r.Intn(10) != 0 {
3748		this.XXX_unrecognized = randUnrecognizedOne(r, 2)
3749	}
3750	return this
3751}
3752
3753func NewPopulatedAllTypesOneOf(r randyOne, easy bool) *AllTypesOneOf {
3754	this := &AllTypesOneOf{}
3755	oneofNumber_TestOneof := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}[r.Intn(16)]
3756	switch oneofNumber_TestOneof {
3757	case 1:
3758		this.TestOneof = NewPopulatedAllTypesOneOf_Field1(r, easy)
3759	case 2:
3760		this.TestOneof = NewPopulatedAllTypesOneOf_Field2(r, easy)
3761	case 3:
3762		this.TestOneof = NewPopulatedAllTypesOneOf_Field3(r, easy)
3763	case 4:
3764		this.TestOneof = NewPopulatedAllTypesOneOf_Field4(r, easy)
3765	case 5:
3766		this.TestOneof = NewPopulatedAllTypesOneOf_Field5(r, easy)
3767	case 6:
3768		this.TestOneof = NewPopulatedAllTypesOneOf_Field6(r, easy)
3769	case 7:
3770		this.TestOneof = NewPopulatedAllTypesOneOf_Field7(r, easy)
3771	case 8:
3772		this.TestOneof = NewPopulatedAllTypesOneOf_Field8(r, easy)
3773	case 9:
3774		this.TestOneof = NewPopulatedAllTypesOneOf_Field9(r, easy)
3775	case 10:
3776		this.TestOneof = NewPopulatedAllTypesOneOf_Field10(r, easy)
3777	case 11:
3778		this.TestOneof = NewPopulatedAllTypesOneOf_Field11(r, easy)
3779	case 12:
3780		this.TestOneof = NewPopulatedAllTypesOneOf_Field12(r, easy)
3781	case 13:
3782		this.TestOneof = NewPopulatedAllTypesOneOf_Field13(r, easy)
3783	case 14:
3784		this.TestOneof = NewPopulatedAllTypesOneOf_Field14(r, easy)
3785	case 15:
3786		this.TestOneof = NewPopulatedAllTypesOneOf_Field15(r, easy)
3787	case 16:
3788		this.TestOneof = NewPopulatedAllTypesOneOf_SubMessage(r, easy)
3789	}
3790	if !easy && r.Intn(10) != 0 {
3791		this.XXX_unrecognized = randUnrecognizedOne(r, 17)
3792	}
3793	return this
3794}
3795
3796func NewPopulatedAllTypesOneOf_Field1(r randyOne, easy bool) *AllTypesOneOf_Field1 {
3797	this := &AllTypesOneOf_Field1{}
3798	this.Field1 = float64(r.Float64())
3799	if r.Intn(2) == 0 {
3800		this.Field1 *= -1
3801	}
3802	return this
3803}
3804func NewPopulatedAllTypesOneOf_Field2(r randyOne, easy bool) *AllTypesOneOf_Field2 {
3805	this := &AllTypesOneOf_Field2{}
3806	this.Field2 = float32(r.Float32())
3807	if r.Intn(2) == 0 {
3808		this.Field2 *= -1
3809	}
3810	return this
3811}
3812func NewPopulatedAllTypesOneOf_Field3(r randyOne, easy bool) *AllTypesOneOf_Field3 {
3813	this := &AllTypesOneOf_Field3{}
3814	this.Field3 = int32(r.Int31())
3815	if r.Intn(2) == 0 {
3816		this.Field3 *= -1
3817	}
3818	return this
3819}
3820func NewPopulatedAllTypesOneOf_Field4(r randyOne, easy bool) *AllTypesOneOf_Field4 {
3821	this := &AllTypesOneOf_Field4{}
3822	this.Field4 = int64(r.Int63())
3823	if r.Intn(2) == 0 {
3824		this.Field4 *= -1
3825	}
3826	return this
3827}
3828func NewPopulatedAllTypesOneOf_Field5(r randyOne, easy bool) *AllTypesOneOf_Field5 {
3829	this := &AllTypesOneOf_Field5{}
3830	this.Field5 = uint32(r.Uint32())
3831	return this
3832}
3833func NewPopulatedAllTypesOneOf_Field6(r randyOne, easy bool) *AllTypesOneOf_Field6 {
3834	this := &AllTypesOneOf_Field6{}
3835	this.Field6 = uint64(uint64(r.Uint32()))
3836	return this
3837}
3838func NewPopulatedAllTypesOneOf_Field7(r randyOne, easy bool) *AllTypesOneOf_Field7 {
3839	this := &AllTypesOneOf_Field7{}
3840	this.Field7 = int32(r.Int31())
3841	if r.Intn(2) == 0 {
3842		this.Field7 *= -1
3843	}
3844	return this
3845}
3846func NewPopulatedAllTypesOneOf_Field8(r randyOne, easy bool) *AllTypesOneOf_Field8 {
3847	this := &AllTypesOneOf_Field8{}
3848	this.Field8 = int64(r.Int63())
3849	if r.Intn(2) == 0 {
3850		this.Field8 *= -1
3851	}
3852	return this
3853}
3854func NewPopulatedAllTypesOneOf_Field9(r randyOne, easy bool) *AllTypesOneOf_Field9 {
3855	this := &AllTypesOneOf_Field9{}
3856	this.Field9 = uint32(r.Uint32())
3857	return this
3858}
3859func NewPopulatedAllTypesOneOf_Field10(r randyOne, easy bool) *AllTypesOneOf_Field10 {
3860	this := &AllTypesOneOf_Field10{}
3861	this.Field10 = int32(r.Int31())
3862	if r.Intn(2) == 0 {
3863		this.Field10 *= -1
3864	}
3865	return this
3866}
3867func NewPopulatedAllTypesOneOf_Field11(r randyOne, easy bool) *AllTypesOneOf_Field11 {
3868	this := &AllTypesOneOf_Field11{}
3869	this.Field11 = uint64(uint64(r.Uint32()))
3870	return this
3871}
3872func NewPopulatedAllTypesOneOf_Field12(r randyOne, easy bool) *AllTypesOneOf_Field12 {
3873	this := &AllTypesOneOf_Field12{}
3874	this.Field12 = int64(r.Int63())
3875	if r.Intn(2) == 0 {
3876		this.Field12 *= -1
3877	}
3878	return this
3879}
3880func NewPopulatedAllTypesOneOf_Field13(r randyOne, easy bool) *AllTypesOneOf_Field13 {
3881	this := &AllTypesOneOf_Field13{}
3882	this.Field13 = bool(bool(r.Intn(2) == 0))
3883	return this
3884}
3885func NewPopulatedAllTypesOneOf_Field14(r randyOne, easy bool) *AllTypesOneOf_Field14 {
3886	this := &AllTypesOneOf_Field14{}
3887	this.Field14 = string(randStringOne(r))
3888	return this
3889}
3890func NewPopulatedAllTypesOneOf_Field15(r randyOne, easy bool) *AllTypesOneOf_Field15 {
3891	this := &AllTypesOneOf_Field15{}
3892	v2 := r.Intn(100)
3893	this.Field15 = make([]byte, v2)
3894	for i := 0; i < v2; i++ {
3895		this.Field15[i] = byte(r.Intn(256))
3896	}
3897	return this
3898}
3899func NewPopulatedAllTypesOneOf_SubMessage(r randyOne, easy bool) *AllTypesOneOf_SubMessage {
3900	this := &AllTypesOneOf_SubMessage{}
3901	this.SubMessage = NewPopulatedSubby(r, easy)
3902	return this
3903}
3904func NewPopulatedTwoOneofs(r randyOne, easy bool) *TwoOneofs {
3905	this := &TwoOneofs{}
3906	oneofNumber_One := []int32{1, 2, 3}[r.Intn(3)]
3907	switch oneofNumber_One {
3908	case 1:
3909		this.One = NewPopulatedTwoOneofs_Field1(r, easy)
3910	case 2:
3911		this.One = NewPopulatedTwoOneofs_Field2(r, easy)
3912	case 3:
3913		this.One = NewPopulatedTwoOneofs_Field3(r, easy)
3914	}
3915	oneofNumber_Two := []int32{34, 35, 36}[r.Intn(3)]
3916	switch oneofNumber_Two {
3917	case 34:
3918		this.Two = NewPopulatedTwoOneofs_Field34(r, easy)
3919	case 35:
3920		this.Two = NewPopulatedTwoOneofs_Field35(r, easy)
3921	case 36:
3922		this.Two = NewPopulatedTwoOneofs_SubMessage2(r, easy)
3923	}
3924	if !easy && r.Intn(10) != 0 {
3925		this.XXX_unrecognized = randUnrecognizedOne(r, 37)
3926	}
3927	return this
3928}
3929
3930func NewPopulatedTwoOneofs_Field1(r randyOne, easy bool) *TwoOneofs_Field1 {
3931	this := &TwoOneofs_Field1{}
3932	this.Field1 = float64(r.Float64())
3933	if r.Intn(2) == 0 {
3934		this.Field1 *= -1
3935	}
3936	return this
3937}
3938func NewPopulatedTwoOneofs_Field2(r randyOne, easy bool) *TwoOneofs_Field2 {
3939	this := &TwoOneofs_Field2{}
3940	this.Field2 = float32(r.Float32())
3941	if r.Intn(2) == 0 {
3942		this.Field2 *= -1
3943	}
3944	return this
3945}
3946func NewPopulatedTwoOneofs_Field3(r randyOne, easy bool) *TwoOneofs_Field3 {
3947	this := &TwoOneofs_Field3{}
3948	this.Field3 = int32(r.Int31())
3949	if r.Intn(2) == 0 {
3950		this.Field3 *= -1
3951	}
3952	return this
3953}
3954func NewPopulatedTwoOneofs_Field34(r randyOne, easy bool) *TwoOneofs_Field34 {
3955	this := &TwoOneofs_Field34{}
3956	this.Field34 = string(randStringOne(r))
3957	return this
3958}
3959func NewPopulatedTwoOneofs_Field35(r randyOne, easy bool) *TwoOneofs_Field35 {
3960	this := &TwoOneofs_Field35{}
3961	v3 := r.Intn(100)
3962	this.Field35 = make([]byte, v3)
3963	for i := 0; i < v3; i++ {
3964		this.Field35[i] = byte(r.Intn(256))
3965	}
3966	return this
3967}
3968func NewPopulatedTwoOneofs_SubMessage2(r randyOne, easy bool) *TwoOneofs_SubMessage2 {
3969	this := &TwoOneofs_SubMessage2{}
3970	this.SubMessage2 = NewPopulatedSubby(r, easy)
3971	return this
3972}
3973func NewPopulatedCustomOneof(r randyOne, easy bool) *CustomOneof {
3974	this := &CustomOneof{}
3975	oneofNumber_Custom := []int32{34, 35, 36, 37}[r.Intn(4)]
3976	switch oneofNumber_Custom {
3977	case 34:
3978		this.Custom = NewPopulatedCustomOneof_Stringy(r, easy)
3979	case 35:
3980		this.Custom = NewPopulatedCustomOneof_CustomType(r, easy)
3981	case 36:
3982		this.Custom = NewPopulatedCustomOneof_CastType(r, easy)
3983	case 37:
3984		this.Custom = NewPopulatedCustomOneof_MyCustomName(r, easy)
3985	}
3986	if !easy && r.Intn(10) != 0 {
3987		this.XXX_unrecognized = randUnrecognizedOne(r, 38)
3988	}
3989	return this
3990}
3991
3992func NewPopulatedCustomOneof_Stringy(r randyOne, easy bool) *CustomOneof_Stringy {
3993	this := &CustomOneof_Stringy{}
3994	this.Stringy = string(randStringOne(r))
3995	return this
3996}
3997func NewPopulatedCustomOneof_CustomType(r randyOne, easy bool) *CustomOneof_CustomType {
3998	this := &CustomOneof_CustomType{}
3999	v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
4000	this.CustomType = *v4
4001	return this
4002}
4003func NewPopulatedCustomOneof_CastType(r randyOne, easy bool) *CustomOneof_CastType {
4004	this := &CustomOneof_CastType{}
4005	this.CastType = github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
4006	return this
4007}
4008func NewPopulatedCustomOneof_MyCustomName(r randyOne, easy bool) *CustomOneof_MyCustomName {
4009	this := &CustomOneof_MyCustomName{}
4010	this.MyCustomName = int64(r.Int63())
4011	if r.Intn(2) == 0 {
4012		this.MyCustomName *= -1
4013	}
4014	return this
4015}
4016
4017type randyOne interface {
4018	Float32() float32
4019	Float64() float64
4020	Int63() int64
4021	Int31() int32
4022	Uint32() uint32
4023	Intn(n int) int
4024}
4025
4026func randUTF8RuneOne(r randyOne) rune {
4027	ru := r.Intn(62)
4028	if ru < 10 {
4029		return rune(ru + 48)
4030	} else if ru < 36 {
4031		return rune(ru + 55)
4032	}
4033	return rune(ru + 61)
4034}
4035func randStringOne(r randyOne) string {
4036	v5 := r.Intn(100)
4037	tmps := make([]rune, v5)
4038	for i := 0; i < v5; i++ {
4039		tmps[i] = randUTF8RuneOne(r)
4040	}
4041	return string(tmps)
4042}
4043func randUnrecognizedOne(r randyOne, maxFieldNumber int) (dAtA []byte) {
4044	l := r.Intn(5)
4045	for i := 0; i < l; i++ {
4046		wire := r.Intn(4)
4047		if wire == 3 {
4048			wire = 5
4049		}
4050		fieldNumber := maxFieldNumber + r.Intn(100)
4051		dAtA = randFieldOne(dAtA, r, fieldNumber, wire)
4052	}
4053	return dAtA
4054}
4055func randFieldOne(dAtA []byte, r randyOne, fieldNumber int, wire int) []byte {
4056	key := uint32(fieldNumber)<<3 | uint32(wire)
4057	switch wire {
4058	case 0:
4059		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
4060		v6 := r.Int63()
4061		if r.Intn(2) == 0 {
4062			v6 *= -1
4063		}
4064		dAtA = encodeVarintPopulateOne(dAtA, uint64(v6))
4065	case 1:
4066		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
4067		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
4068	case 2:
4069		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
4070		ll := r.Intn(100)
4071		dAtA = encodeVarintPopulateOne(dAtA, uint64(ll))
4072		for j := 0; j < ll; j++ {
4073			dAtA = append(dAtA, byte(r.Intn(256)))
4074		}
4075	default:
4076		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
4077		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
4078	}
4079	return dAtA
4080}
4081func encodeVarintPopulateOne(dAtA []byte, v uint64) []byte {
4082	for v >= 1<<7 {
4083		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
4084		v >>= 7
4085	}
4086	dAtA = append(dAtA, uint8(v))
4087	return dAtA
4088}
4089func (m *Subby) Size() (n int) {
4090	if m == nil {
4091		return 0
4092	}
4093	var l int
4094	_ = l
4095	if m.Sub != nil {
4096		l = len(*m.Sub)
4097		n += 1 + l + sovOne(uint64(l))
4098	}
4099	if m.XXX_unrecognized != nil {
4100		n += len(m.XXX_unrecognized)
4101	}
4102	return n
4103}
4104
4105func (m *AllTypesOneOf) Size() (n int) {
4106	if m == nil {
4107		return 0
4108	}
4109	var l int
4110	_ = l
4111	if m.TestOneof != nil {
4112		n += m.TestOneof.Size()
4113	}
4114	if m.XXX_unrecognized != nil {
4115		n += len(m.XXX_unrecognized)
4116	}
4117	return n
4118}
4119
4120func (m *AllTypesOneOf_Field1) Size() (n int) {
4121	if m == nil {
4122		return 0
4123	}
4124	var l int
4125	_ = l
4126	n += 9
4127	return n
4128}
4129func (m *AllTypesOneOf_Field2) Size() (n int) {
4130	if m == nil {
4131		return 0
4132	}
4133	var l int
4134	_ = l
4135	n += 5
4136	return n
4137}
4138func (m *AllTypesOneOf_Field3) Size() (n int) {
4139	if m == nil {
4140		return 0
4141	}
4142	var l int
4143	_ = l
4144	n += 1 + sovOne(uint64(m.Field3))
4145	return n
4146}
4147func (m *AllTypesOneOf_Field4) Size() (n int) {
4148	if m == nil {
4149		return 0
4150	}
4151	var l int
4152	_ = l
4153	n += 1 + sovOne(uint64(m.Field4))
4154	return n
4155}
4156func (m *AllTypesOneOf_Field5) Size() (n int) {
4157	if m == nil {
4158		return 0
4159	}
4160	var l int
4161	_ = l
4162	n += 1 + sovOne(uint64(m.Field5))
4163	return n
4164}
4165func (m *AllTypesOneOf_Field6) Size() (n int) {
4166	if m == nil {
4167		return 0
4168	}
4169	var l int
4170	_ = l
4171	n += 1 + sovOne(uint64(m.Field6))
4172	return n
4173}
4174func (m *AllTypesOneOf_Field7) Size() (n int) {
4175	if m == nil {
4176		return 0
4177	}
4178	var l int
4179	_ = l
4180	n += 1 + sozOne(uint64(m.Field7))
4181	return n
4182}
4183func (m *AllTypesOneOf_Field8) Size() (n int) {
4184	if m == nil {
4185		return 0
4186	}
4187	var l int
4188	_ = l
4189	n += 1 + sozOne(uint64(m.Field8))
4190	return n
4191}
4192func (m *AllTypesOneOf_Field9) Size() (n int) {
4193	if m == nil {
4194		return 0
4195	}
4196	var l int
4197	_ = l
4198	n += 5
4199	return n
4200}
4201func (m *AllTypesOneOf_Field10) Size() (n int) {
4202	if m == nil {
4203		return 0
4204	}
4205	var l int
4206	_ = l
4207	n += 5
4208	return n
4209}
4210func (m *AllTypesOneOf_Field11) Size() (n int) {
4211	if m == nil {
4212		return 0
4213	}
4214	var l int
4215	_ = l
4216	n += 9
4217	return n
4218}
4219func (m *AllTypesOneOf_Field12) Size() (n int) {
4220	if m == nil {
4221		return 0
4222	}
4223	var l int
4224	_ = l
4225	n += 9
4226	return n
4227}
4228func (m *AllTypesOneOf_Field13) Size() (n int) {
4229	if m == nil {
4230		return 0
4231	}
4232	var l int
4233	_ = l
4234	n += 2
4235	return n
4236}
4237func (m *AllTypesOneOf_Field14) Size() (n int) {
4238	if m == nil {
4239		return 0
4240	}
4241	var l int
4242	_ = l
4243	l = len(m.Field14)
4244	n += 1 + l + sovOne(uint64(l))
4245	return n
4246}
4247func (m *AllTypesOneOf_Field15) Size() (n int) {
4248	if m == nil {
4249		return 0
4250	}
4251	var l int
4252	_ = l
4253	if m.Field15 != nil {
4254		l = len(m.Field15)
4255		n += 1 + l + sovOne(uint64(l))
4256	}
4257	return n
4258}
4259func (m *AllTypesOneOf_SubMessage) Size() (n int) {
4260	if m == nil {
4261		return 0
4262	}
4263	var l int
4264	_ = l
4265	if m.SubMessage != nil {
4266		l = m.SubMessage.Size()
4267		n += 2 + l + sovOne(uint64(l))
4268	}
4269	return n
4270}
4271func (m *TwoOneofs) Size() (n int) {
4272	if m == nil {
4273		return 0
4274	}
4275	var l int
4276	_ = l
4277	if m.One != nil {
4278		n += m.One.Size()
4279	}
4280	if m.Two != nil {
4281		n += m.Two.Size()
4282	}
4283	if m.XXX_unrecognized != nil {
4284		n += len(m.XXX_unrecognized)
4285	}
4286	return n
4287}
4288
4289func (m *TwoOneofs_Field1) Size() (n int) {
4290	if m == nil {
4291		return 0
4292	}
4293	var l int
4294	_ = l
4295	n += 9
4296	return n
4297}
4298func (m *TwoOneofs_Field2) Size() (n int) {
4299	if m == nil {
4300		return 0
4301	}
4302	var l int
4303	_ = l
4304	n += 5
4305	return n
4306}
4307func (m *TwoOneofs_Field3) Size() (n int) {
4308	if m == nil {
4309		return 0
4310	}
4311	var l int
4312	_ = l
4313	n += 1 + sovOne(uint64(m.Field3))
4314	return n
4315}
4316func (m *TwoOneofs_Field34) Size() (n int) {
4317	if m == nil {
4318		return 0
4319	}
4320	var l int
4321	_ = l
4322	l = len(m.Field34)
4323	n += 2 + l + sovOne(uint64(l))
4324	return n
4325}
4326func (m *TwoOneofs_Field35) Size() (n int) {
4327	if m == nil {
4328		return 0
4329	}
4330	var l int
4331	_ = l
4332	if m.Field35 != nil {
4333		l = len(m.Field35)
4334		n += 2 + l + sovOne(uint64(l))
4335	}
4336	return n
4337}
4338func (m *TwoOneofs_SubMessage2) Size() (n int) {
4339	if m == nil {
4340		return 0
4341	}
4342	var l int
4343	_ = l
4344	if m.SubMessage2 != nil {
4345		l = m.SubMessage2.Size()
4346		n += 2 + l + sovOne(uint64(l))
4347	}
4348	return n
4349}
4350func (m *CustomOneof) Size() (n int) {
4351	if m == nil {
4352		return 0
4353	}
4354	var l int
4355	_ = l
4356	if m.Custom != nil {
4357		n += m.Custom.Size()
4358	}
4359	if m.XXX_unrecognized != nil {
4360		n += len(m.XXX_unrecognized)
4361	}
4362	return n
4363}
4364
4365func (m *CustomOneof_Stringy) Size() (n int) {
4366	if m == nil {
4367		return 0
4368	}
4369	var l int
4370	_ = l
4371	l = len(m.Stringy)
4372	n += 2 + l + sovOne(uint64(l))
4373	return n
4374}
4375func (m *CustomOneof_CustomType) Size() (n int) {
4376	if m == nil {
4377		return 0
4378	}
4379	var l int
4380	_ = l
4381	l = m.CustomType.Size()
4382	n += 2 + l + sovOne(uint64(l))
4383	return n
4384}
4385func (m *CustomOneof_CastType) Size() (n int) {
4386	if m == nil {
4387		return 0
4388	}
4389	var l int
4390	_ = l
4391	n += 2 + sovOne(uint64(m.CastType))
4392	return n
4393}
4394func (m *CustomOneof_MyCustomName) Size() (n int) {
4395	if m == nil {
4396		return 0
4397	}
4398	var l int
4399	_ = l
4400	n += 2 + sovOne(uint64(m.MyCustomName))
4401	return n
4402}
4403
4404func sovOne(x uint64) (n int) {
4405	for {
4406		n++
4407		x >>= 7
4408		if x == 0 {
4409			break
4410		}
4411	}
4412	return n
4413}
4414func sozOne(x uint64) (n int) {
4415	return sovOne(uint64((x << 1) ^ uint64((int64(x) >> 63))))
4416}
4417func (this *Subby) String() string {
4418	if this == nil {
4419		return "nil"
4420	}
4421	s := strings.Join([]string{`&Subby{`,
4422		`Sub:` + valueToStringOne(this.Sub) + `,`,
4423		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4424		`}`,
4425	}, "")
4426	return s
4427}
4428func (this *AllTypesOneOf) String() string {
4429	if this == nil {
4430		return "nil"
4431	}
4432	s := strings.Join([]string{`&AllTypesOneOf{`,
4433		`TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`,
4434		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4435		`}`,
4436	}, "")
4437	return s
4438}
4439func (this *AllTypesOneOf_Field1) String() string {
4440	if this == nil {
4441		return "nil"
4442	}
4443	s := strings.Join([]string{`&AllTypesOneOf_Field1{`,
4444		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
4445		`}`,
4446	}, "")
4447	return s
4448}
4449func (this *AllTypesOneOf_Field2) String() string {
4450	if this == nil {
4451		return "nil"
4452	}
4453	s := strings.Join([]string{`&AllTypesOneOf_Field2{`,
4454		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
4455		`}`,
4456	}, "")
4457	return s
4458}
4459func (this *AllTypesOneOf_Field3) String() string {
4460	if this == nil {
4461		return "nil"
4462	}
4463	s := strings.Join([]string{`&AllTypesOneOf_Field3{`,
4464		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
4465		`}`,
4466	}, "")
4467	return s
4468}
4469func (this *AllTypesOneOf_Field4) String() string {
4470	if this == nil {
4471		return "nil"
4472	}
4473	s := strings.Join([]string{`&AllTypesOneOf_Field4{`,
4474		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
4475		`}`,
4476	}, "")
4477	return s
4478}
4479func (this *AllTypesOneOf_Field5) String() string {
4480	if this == nil {
4481		return "nil"
4482	}
4483	s := strings.Join([]string{`&AllTypesOneOf_Field5{`,
4484		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
4485		`}`,
4486	}, "")
4487	return s
4488}
4489func (this *AllTypesOneOf_Field6) String() string {
4490	if this == nil {
4491		return "nil"
4492	}
4493	s := strings.Join([]string{`&AllTypesOneOf_Field6{`,
4494		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
4495		`}`,
4496	}, "")
4497	return s
4498}
4499func (this *AllTypesOneOf_Field7) String() string {
4500	if this == nil {
4501		return "nil"
4502	}
4503	s := strings.Join([]string{`&AllTypesOneOf_Field7{`,
4504		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
4505		`}`,
4506	}, "")
4507	return s
4508}
4509func (this *AllTypesOneOf_Field8) String() string {
4510	if this == nil {
4511		return "nil"
4512	}
4513	s := strings.Join([]string{`&AllTypesOneOf_Field8{`,
4514		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
4515		`}`,
4516	}, "")
4517	return s
4518}
4519func (this *AllTypesOneOf_Field9) String() string {
4520	if this == nil {
4521		return "nil"
4522	}
4523	s := strings.Join([]string{`&AllTypesOneOf_Field9{`,
4524		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
4525		`}`,
4526	}, "")
4527	return s
4528}
4529func (this *AllTypesOneOf_Field10) String() string {
4530	if this == nil {
4531		return "nil"
4532	}
4533	s := strings.Join([]string{`&AllTypesOneOf_Field10{`,
4534		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
4535		`}`,
4536	}, "")
4537	return s
4538}
4539func (this *AllTypesOneOf_Field11) String() string {
4540	if this == nil {
4541		return "nil"
4542	}
4543	s := strings.Join([]string{`&AllTypesOneOf_Field11{`,
4544		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
4545		`}`,
4546	}, "")
4547	return s
4548}
4549func (this *AllTypesOneOf_Field12) String() string {
4550	if this == nil {
4551		return "nil"
4552	}
4553	s := strings.Join([]string{`&AllTypesOneOf_Field12{`,
4554		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
4555		`}`,
4556	}, "")
4557	return s
4558}
4559func (this *AllTypesOneOf_Field13) String() string {
4560	if this == nil {
4561		return "nil"
4562	}
4563	s := strings.Join([]string{`&AllTypesOneOf_Field13{`,
4564		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
4565		`}`,
4566	}, "")
4567	return s
4568}
4569func (this *AllTypesOneOf_Field14) String() string {
4570	if this == nil {
4571		return "nil"
4572	}
4573	s := strings.Join([]string{`&AllTypesOneOf_Field14{`,
4574		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
4575		`}`,
4576	}, "")
4577	return s
4578}
4579func (this *AllTypesOneOf_Field15) String() string {
4580	if this == nil {
4581		return "nil"
4582	}
4583	s := strings.Join([]string{`&AllTypesOneOf_Field15{`,
4584		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
4585		`}`,
4586	}, "")
4587	return s
4588}
4589func (this *AllTypesOneOf_SubMessage) String() string {
4590	if this == nil {
4591		return "nil"
4592	}
4593	s := strings.Join([]string{`&AllTypesOneOf_SubMessage{`,
4594		`SubMessage:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage), "Subby", "Subby", 1) + `,`,
4595		`}`,
4596	}, "")
4597	return s
4598}
4599func (this *TwoOneofs) String() string {
4600	if this == nil {
4601		return "nil"
4602	}
4603	s := strings.Join([]string{`&TwoOneofs{`,
4604		`One:` + fmt.Sprintf("%v", this.One) + `,`,
4605		`Two:` + fmt.Sprintf("%v", this.Two) + `,`,
4606		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4607		`}`,
4608	}, "")
4609	return s
4610}
4611func (this *TwoOneofs_Field1) String() string {
4612	if this == nil {
4613		return "nil"
4614	}
4615	s := strings.Join([]string{`&TwoOneofs_Field1{`,
4616		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
4617		`}`,
4618	}, "")
4619	return s
4620}
4621func (this *TwoOneofs_Field2) String() string {
4622	if this == nil {
4623		return "nil"
4624	}
4625	s := strings.Join([]string{`&TwoOneofs_Field2{`,
4626		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
4627		`}`,
4628	}, "")
4629	return s
4630}
4631func (this *TwoOneofs_Field3) String() string {
4632	if this == nil {
4633		return "nil"
4634	}
4635	s := strings.Join([]string{`&TwoOneofs_Field3{`,
4636		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
4637		`}`,
4638	}, "")
4639	return s
4640}
4641func (this *TwoOneofs_Field34) String() string {
4642	if this == nil {
4643		return "nil"
4644	}
4645	s := strings.Join([]string{`&TwoOneofs_Field34{`,
4646		`Field34:` + fmt.Sprintf("%v", this.Field34) + `,`,
4647		`}`,
4648	}, "")
4649	return s
4650}
4651func (this *TwoOneofs_Field35) String() string {
4652	if this == nil {
4653		return "nil"
4654	}
4655	s := strings.Join([]string{`&TwoOneofs_Field35{`,
4656		`Field35:` + fmt.Sprintf("%v", this.Field35) + `,`,
4657		`}`,
4658	}, "")
4659	return s
4660}
4661func (this *TwoOneofs_SubMessage2) String() string {
4662	if this == nil {
4663		return "nil"
4664	}
4665	s := strings.Join([]string{`&TwoOneofs_SubMessage2{`,
4666		`SubMessage2:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage2), "Subby", "Subby", 1) + `,`,
4667		`}`,
4668	}, "")
4669	return s
4670}
4671func (this *CustomOneof) String() string {
4672	if this == nil {
4673		return "nil"
4674	}
4675	s := strings.Join([]string{`&CustomOneof{`,
4676		`Custom:` + fmt.Sprintf("%v", this.Custom) + `,`,
4677		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4678		`}`,
4679	}, "")
4680	return s
4681}
4682func (this *CustomOneof_Stringy) String() string {
4683	if this == nil {
4684		return "nil"
4685	}
4686	s := strings.Join([]string{`&CustomOneof_Stringy{`,
4687		`Stringy:` + fmt.Sprintf("%v", this.Stringy) + `,`,
4688		`}`,
4689	}, "")
4690	return s
4691}
4692func (this *CustomOneof_CustomType) String() string {
4693	if this == nil {
4694		return "nil"
4695	}
4696	s := strings.Join([]string{`&CustomOneof_CustomType{`,
4697		`CustomType:` + fmt.Sprintf("%v", this.CustomType) + `,`,
4698		`}`,
4699	}, "")
4700	return s
4701}
4702func (this *CustomOneof_CastType) String() string {
4703	if this == nil {
4704		return "nil"
4705	}
4706	s := strings.Join([]string{`&CustomOneof_CastType{`,
4707		`CastType:` + fmt.Sprintf("%v", this.CastType) + `,`,
4708		`}`,
4709	}, "")
4710	return s
4711}
4712func (this *CustomOneof_MyCustomName) String() string {
4713	if this == nil {
4714		return "nil"
4715	}
4716	s := strings.Join([]string{`&CustomOneof_MyCustomName{`,
4717		`MyCustomName:` + fmt.Sprintf("%v", this.MyCustomName) + `,`,
4718		`}`,
4719	}, "")
4720	return s
4721}
4722func valueToStringOne(v interface{}) string {
4723	rv := reflect.ValueOf(v)
4724	if rv.IsNil() {
4725		return "nil"
4726	}
4727	pv := reflect.Indirect(rv).Interface()
4728	return fmt.Sprintf("*%v", pv)
4729}
4730func (m *Subby) Unmarshal(dAtA []byte) error {
4731	l := len(dAtA)
4732	iNdEx := 0
4733	for iNdEx < l {
4734		preIndex := iNdEx
4735		var wire uint64
4736		for shift := uint(0); ; shift += 7 {
4737			if shift >= 64 {
4738				return ErrIntOverflowOne
4739			}
4740			if iNdEx >= l {
4741				return io.ErrUnexpectedEOF
4742			}
4743			b := dAtA[iNdEx]
4744			iNdEx++
4745			wire |= (uint64(b) & 0x7F) << shift
4746			if b < 0x80 {
4747				break
4748			}
4749		}
4750		fieldNum := int32(wire >> 3)
4751		wireType := int(wire & 0x7)
4752		if wireType == 4 {
4753			return fmt.Errorf("proto: Subby: wiretype end group for non-group")
4754		}
4755		if fieldNum <= 0 {
4756			return fmt.Errorf("proto: Subby: illegal tag %d (wire type %d)", fieldNum, wire)
4757		}
4758		switch fieldNum {
4759		case 1:
4760			if wireType != 2 {
4761				return fmt.Errorf("proto: wrong wireType = %d for field Sub", wireType)
4762			}
4763			var stringLen uint64
4764			for shift := uint(0); ; shift += 7 {
4765				if shift >= 64 {
4766					return ErrIntOverflowOne
4767				}
4768				if iNdEx >= l {
4769					return io.ErrUnexpectedEOF
4770				}
4771				b := dAtA[iNdEx]
4772				iNdEx++
4773				stringLen |= (uint64(b) & 0x7F) << shift
4774				if b < 0x80 {
4775					break
4776				}
4777			}
4778			intStringLen := int(stringLen)
4779			if intStringLen < 0 {
4780				return ErrInvalidLengthOne
4781			}
4782			postIndex := iNdEx + intStringLen
4783			if postIndex > l {
4784				return io.ErrUnexpectedEOF
4785			}
4786			s := string(dAtA[iNdEx:postIndex])
4787			m.Sub = &s
4788			iNdEx = postIndex
4789		default:
4790			iNdEx = preIndex
4791			skippy, err := skipOne(dAtA[iNdEx:])
4792			if err != nil {
4793				return err
4794			}
4795			if skippy < 0 {
4796				return ErrInvalidLengthOne
4797			}
4798			if (iNdEx + skippy) > l {
4799				return io.ErrUnexpectedEOF
4800			}
4801			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
4802			iNdEx += skippy
4803		}
4804	}
4805
4806	if iNdEx > l {
4807		return io.ErrUnexpectedEOF
4808	}
4809	return nil
4810}
4811func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error {
4812	l := len(dAtA)
4813	iNdEx := 0
4814	for iNdEx < l {
4815		preIndex := iNdEx
4816		var wire uint64
4817		for shift := uint(0); ; shift += 7 {
4818			if shift >= 64 {
4819				return ErrIntOverflowOne
4820			}
4821			if iNdEx >= l {
4822				return io.ErrUnexpectedEOF
4823			}
4824			b := dAtA[iNdEx]
4825			iNdEx++
4826			wire |= (uint64(b) & 0x7F) << shift
4827			if b < 0x80 {
4828				break
4829			}
4830		}
4831		fieldNum := int32(wire >> 3)
4832		wireType := int(wire & 0x7)
4833		if wireType == 4 {
4834			return fmt.Errorf("proto: AllTypesOneOf: wiretype end group for non-group")
4835		}
4836		if fieldNum <= 0 {
4837			return fmt.Errorf("proto: AllTypesOneOf: illegal tag %d (wire type %d)", fieldNum, wire)
4838		}
4839		switch fieldNum {
4840		case 1:
4841			if wireType != 1 {
4842				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
4843			}
4844			var v uint64
4845			if (iNdEx + 8) > l {
4846				return io.ErrUnexpectedEOF
4847			}
4848			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
4849			iNdEx += 8
4850			m.TestOneof = &AllTypesOneOf_Field1{float64(math.Float64frombits(v))}
4851		case 2:
4852			if wireType != 5 {
4853				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
4854			}
4855			var v uint32
4856			if (iNdEx + 4) > l {
4857				return io.ErrUnexpectedEOF
4858			}
4859			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
4860			iNdEx += 4
4861			m.TestOneof = &AllTypesOneOf_Field2{float32(math.Float32frombits(v))}
4862		case 3:
4863			if wireType != 0 {
4864				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
4865			}
4866			var v int32
4867			for shift := uint(0); ; shift += 7 {
4868				if shift >= 64 {
4869					return ErrIntOverflowOne
4870				}
4871				if iNdEx >= l {
4872					return io.ErrUnexpectedEOF
4873				}
4874				b := dAtA[iNdEx]
4875				iNdEx++
4876				v |= (int32(b) & 0x7F) << shift
4877				if b < 0x80 {
4878					break
4879				}
4880			}
4881			m.TestOneof = &AllTypesOneOf_Field3{v}
4882		case 4:
4883			if wireType != 0 {
4884				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
4885			}
4886			var v int64
4887			for shift := uint(0); ; shift += 7 {
4888				if shift >= 64 {
4889					return ErrIntOverflowOne
4890				}
4891				if iNdEx >= l {
4892					return io.ErrUnexpectedEOF
4893				}
4894				b := dAtA[iNdEx]
4895				iNdEx++
4896				v |= (int64(b) & 0x7F) << shift
4897				if b < 0x80 {
4898					break
4899				}
4900			}
4901			m.TestOneof = &AllTypesOneOf_Field4{v}
4902		case 5:
4903			if wireType != 0 {
4904				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
4905			}
4906			var v uint32
4907			for shift := uint(0); ; shift += 7 {
4908				if shift >= 64 {
4909					return ErrIntOverflowOne
4910				}
4911				if iNdEx >= l {
4912					return io.ErrUnexpectedEOF
4913				}
4914				b := dAtA[iNdEx]
4915				iNdEx++
4916				v |= (uint32(b) & 0x7F) << shift
4917				if b < 0x80 {
4918					break
4919				}
4920			}
4921			m.TestOneof = &AllTypesOneOf_Field5{v}
4922		case 6:
4923			if wireType != 0 {
4924				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
4925			}
4926			var v uint64
4927			for shift := uint(0); ; shift += 7 {
4928				if shift >= 64 {
4929					return ErrIntOverflowOne
4930				}
4931				if iNdEx >= l {
4932					return io.ErrUnexpectedEOF
4933				}
4934				b := dAtA[iNdEx]
4935				iNdEx++
4936				v |= (uint64(b) & 0x7F) << shift
4937				if b < 0x80 {
4938					break
4939				}
4940			}
4941			m.TestOneof = &AllTypesOneOf_Field6{v}
4942		case 7:
4943			if wireType != 0 {
4944				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
4945			}
4946			var v int32
4947			for shift := uint(0); ; shift += 7 {
4948				if shift >= 64 {
4949					return ErrIntOverflowOne
4950				}
4951				if iNdEx >= l {
4952					return io.ErrUnexpectedEOF
4953				}
4954				b := dAtA[iNdEx]
4955				iNdEx++
4956				v |= (int32(b) & 0x7F) << shift
4957				if b < 0x80 {
4958					break
4959				}
4960			}
4961			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
4962			m.TestOneof = &AllTypesOneOf_Field7{v}
4963		case 8:
4964			if wireType != 0 {
4965				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
4966			}
4967			var v uint64
4968			for shift := uint(0); ; shift += 7 {
4969				if shift >= 64 {
4970					return ErrIntOverflowOne
4971				}
4972				if iNdEx >= l {
4973					return io.ErrUnexpectedEOF
4974				}
4975				b := dAtA[iNdEx]
4976				iNdEx++
4977				v |= (uint64(b) & 0x7F) << shift
4978				if b < 0x80 {
4979					break
4980				}
4981			}
4982			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
4983			m.TestOneof = &AllTypesOneOf_Field8{int64(v)}
4984		case 9:
4985			if wireType != 5 {
4986				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
4987			}
4988			var v uint32
4989			if (iNdEx + 4) > l {
4990				return io.ErrUnexpectedEOF
4991			}
4992			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
4993			iNdEx += 4
4994			m.TestOneof = &AllTypesOneOf_Field9{v}
4995		case 10:
4996			if wireType != 5 {
4997				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
4998			}
4999			var v int32
5000			if (iNdEx + 4) > l {
5001				return io.ErrUnexpectedEOF
5002			}
5003			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
5004			iNdEx += 4
5005			m.TestOneof = &AllTypesOneOf_Field10{v}
5006		case 11:
5007			if wireType != 1 {
5008				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
5009			}
5010			var v uint64
5011			if (iNdEx + 8) > l {
5012				return io.ErrUnexpectedEOF
5013			}
5014			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
5015			iNdEx += 8
5016			m.TestOneof = &AllTypesOneOf_Field11{v}
5017		case 12:
5018			if wireType != 1 {
5019				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
5020			}
5021			var v int64
5022			if (iNdEx + 8) > l {
5023				return io.ErrUnexpectedEOF
5024			}
5025			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
5026			iNdEx += 8
5027			m.TestOneof = &AllTypesOneOf_Field12{v}
5028		case 13:
5029			if wireType != 0 {
5030				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
5031			}
5032			var v int
5033			for shift := uint(0); ; shift += 7 {
5034				if shift >= 64 {
5035					return ErrIntOverflowOne
5036				}
5037				if iNdEx >= l {
5038					return io.ErrUnexpectedEOF
5039				}
5040				b := dAtA[iNdEx]
5041				iNdEx++
5042				v |= (int(b) & 0x7F) << shift
5043				if b < 0x80 {
5044					break
5045				}
5046			}
5047			b := bool(v != 0)
5048			m.TestOneof = &AllTypesOneOf_Field13{b}
5049		case 14:
5050			if wireType != 2 {
5051				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
5052			}
5053			var stringLen uint64
5054			for shift := uint(0); ; shift += 7 {
5055				if shift >= 64 {
5056					return ErrIntOverflowOne
5057				}
5058				if iNdEx >= l {
5059					return io.ErrUnexpectedEOF
5060				}
5061				b := dAtA[iNdEx]
5062				iNdEx++
5063				stringLen |= (uint64(b) & 0x7F) << shift
5064				if b < 0x80 {
5065					break
5066				}
5067			}
5068			intStringLen := int(stringLen)
5069			if intStringLen < 0 {
5070				return ErrInvalidLengthOne
5071			}
5072			postIndex := iNdEx + intStringLen
5073			if postIndex > l {
5074				return io.ErrUnexpectedEOF
5075			}
5076			m.TestOneof = &AllTypesOneOf_Field14{string(dAtA[iNdEx:postIndex])}
5077			iNdEx = postIndex
5078		case 15:
5079			if wireType != 2 {
5080				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
5081			}
5082			var byteLen int
5083			for shift := uint(0); ; shift += 7 {
5084				if shift >= 64 {
5085					return ErrIntOverflowOne
5086				}
5087				if iNdEx >= l {
5088					return io.ErrUnexpectedEOF
5089				}
5090				b := dAtA[iNdEx]
5091				iNdEx++
5092				byteLen |= (int(b) & 0x7F) << shift
5093				if b < 0x80 {
5094					break
5095				}
5096			}
5097			if byteLen < 0 {
5098				return ErrInvalidLengthOne
5099			}
5100			postIndex := iNdEx + byteLen
5101			if postIndex > l {
5102				return io.ErrUnexpectedEOF
5103			}
5104			v := make([]byte, postIndex-iNdEx)
5105			copy(v, dAtA[iNdEx:postIndex])
5106			m.TestOneof = &AllTypesOneOf_Field15{v}
5107			iNdEx = postIndex
5108		case 16:
5109			if wireType != 2 {
5110				return fmt.Errorf("proto: wrong wireType = %d for field SubMessage", wireType)
5111			}
5112			var msglen int
5113			for shift := uint(0); ; shift += 7 {
5114				if shift >= 64 {
5115					return ErrIntOverflowOne
5116				}
5117				if iNdEx >= l {
5118					return io.ErrUnexpectedEOF
5119				}
5120				b := dAtA[iNdEx]
5121				iNdEx++
5122				msglen |= (int(b) & 0x7F) << shift
5123				if b < 0x80 {
5124					break
5125				}
5126			}
5127			if msglen < 0 {
5128				return ErrInvalidLengthOne
5129			}
5130			postIndex := iNdEx + msglen
5131			if postIndex > l {
5132				return io.ErrUnexpectedEOF
5133			}
5134			v := &Subby{}
5135			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
5136				return err
5137			}
5138			m.TestOneof = &AllTypesOneOf_SubMessage{v}
5139			iNdEx = postIndex
5140		default:
5141			iNdEx = preIndex
5142			skippy, err := skipOne(dAtA[iNdEx:])
5143			if err != nil {
5144				return err
5145			}
5146			if skippy < 0 {
5147				return ErrInvalidLengthOne
5148			}
5149			if (iNdEx + skippy) > l {
5150				return io.ErrUnexpectedEOF
5151			}
5152			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5153			iNdEx += skippy
5154		}
5155	}
5156
5157	if iNdEx > l {
5158		return io.ErrUnexpectedEOF
5159	}
5160	return nil
5161}
5162func (m *TwoOneofs) Unmarshal(dAtA []byte) error {
5163	l := len(dAtA)
5164	iNdEx := 0
5165	for iNdEx < l {
5166		preIndex := iNdEx
5167		var wire uint64
5168		for shift := uint(0); ; shift += 7 {
5169			if shift >= 64 {
5170				return ErrIntOverflowOne
5171			}
5172			if iNdEx >= l {
5173				return io.ErrUnexpectedEOF
5174			}
5175			b := dAtA[iNdEx]
5176			iNdEx++
5177			wire |= (uint64(b) & 0x7F) << shift
5178			if b < 0x80 {
5179				break
5180			}
5181		}
5182		fieldNum := int32(wire >> 3)
5183		wireType := int(wire & 0x7)
5184		if wireType == 4 {
5185			return fmt.Errorf("proto: TwoOneofs: wiretype end group for non-group")
5186		}
5187		if fieldNum <= 0 {
5188			return fmt.Errorf("proto: TwoOneofs: illegal tag %d (wire type %d)", fieldNum, wire)
5189		}
5190		switch fieldNum {
5191		case 1:
5192			if wireType != 1 {
5193				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
5194			}
5195			var v uint64
5196			if (iNdEx + 8) > l {
5197				return io.ErrUnexpectedEOF
5198			}
5199			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
5200			iNdEx += 8
5201			m.One = &TwoOneofs_Field1{float64(math.Float64frombits(v))}
5202		case 2:
5203			if wireType != 5 {
5204				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
5205			}
5206			var v uint32
5207			if (iNdEx + 4) > l {
5208				return io.ErrUnexpectedEOF
5209			}
5210			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
5211			iNdEx += 4
5212			m.One = &TwoOneofs_Field2{float32(math.Float32frombits(v))}
5213		case 3:
5214			if wireType != 0 {
5215				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
5216			}
5217			var v int32
5218			for shift := uint(0); ; shift += 7 {
5219				if shift >= 64 {
5220					return ErrIntOverflowOne
5221				}
5222				if iNdEx >= l {
5223					return io.ErrUnexpectedEOF
5224				}
5225				b := dAtA[iNdEx]
5226				iNdEx++
5227				v |= (int32(b) & 0x7F) << shift
5228				if b < 0x80 {
5229					break
5230				}
5231			}
5232			m.One = &TwoOneofs_Field3{v}
5233		case 34:
5234			if wireType != 2 {
5235				return fmt.Errorf("proto: wrong wireType = %d for field Field34", wireType)
5236			}
5237			var stringLen uint64
5238			for shift := uint(0); ; shift += 7 {
5239				if shift >= 64 {
5240					return ErrIntOverflowOne
5241				}
5242				if iNdEx >= l {
5243					return io.ErrUnexpectedEOF
5244				}
5245				b := dAtA[iNdEx]
5246				iNdEx++
5247				stringLen |= (uint64(b) & 0x7F) << shift
5248				if b < 0x80 {
5249					break
5250				}
5251			}
5252			intStringLen := int(stringLen)
5253			if intStringLen < 0 {
5254				return ErrInvalidLengthOne
5255			}
5256			postIndex := iNdEx + intStringLen
5257			if postIndex > l {
5258				return io.ErrUnexpectedEOF
5259			}
5260			m.Two = &TwoOneofs_Field34{string(dAtA[iNdEx:postIndex])}
5261			iNdEx = postIndex
5262		case 35:
5263			if wireType != 2 {
5264				return fmt.Errorf("proto: wrong wireType = %d for field Field35", wireType)
5265			}
5266			var byteLen int
5267			for shift := uint(0); ; shift += 7 {
5268				if shift >= 64 {
5269					return ErrIntOverflowOne
5270				}
5271				if iNdEx >= l {
5272					return io.ErrUnexpectedEOF
5273				}
5274				b := dAtA[iNdEx]
5275				iNdEx++
5276				byteLen |= (int(b) & 0x7F) << shift
5277				if b < 0x80 {
5278					break
5279				}
5280			}
5281			if byteLen < 0 {
5282				return ErrInvalidLengthOne
5283			}
5284			postIndex := iNdEx + byteLen
5285			if postIndex > l {
5286				return io.ErrUnexpectedEOF
5287			}
5288			v := make([]byte, postIndex-iNdEx)
5289			copy(v, dAtA[iNdEx:postIndex])
5290			m.Two = &TwoOneofs_Field35{v}
5291			iNdEx = postIndex
5292		case 36:
5293			if wireType != 2 {
5294				return fmt.Errorf("proto: wrong wireType = %d for field SubMessage2", wireType)
5295			}
5296			var msglen int
5297			for shift := uint(0); ; shift += 7 {
5298				if shift >= 64 {
5299					return ErrIntOverflowOne
5300				}
5301				if iNdEx >= l {
5302					return io.ErrUnexpectedEOF
5303				}
5304				b := dAtA[iNdEx]
5305				iNdEx++
5306				msglen |= (int(b) & 0x7F) << shift
5307				if b < 0x80 {
5308					break
5309				}
5310			}
5311			if msglen < 0 {
5312				return ErrInvalidLengthOne
5313			}
5314			postIndex := iNdEx + msglen
5315			if postIndex > l {
5316				return io.ErrUnexpectedEOF
5317			}
5318			v := &Subby{}
5319			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
5320				return err
5321			}
5322			m.Two = &TwoOneofs_SubMessage2{v}
5323			iNdEx = postIndex
5324		default:
5325			iNdEx = preIndex
5326			skippy, err := skipOne(dAtA[iNdEx:])
5327			if err != nil {
5328				return err
5329			}
5330			if skippy < 0 {
5331				return ErrInvalidLengthOne
5332			}
5333			if (iNdEx + skippy) > l {
5334				return io.ErrUnexpectedEOF
5335			}
5336			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5337			iNdEx += skippy
5338		}
5339	}
5340
5341	if iNdEx > l {
5342		return io.ErrUnexpectedEOF
5343	}
5344	return nil
5345}
5346func (m *CustomOneof) Unmarshal(dAtA []byte) error {
5347	l := len(dAtA)
5348	iNdEx := 0
5349	for iNdEx < l {
5350		preIndex := iNdEx
5351		var wire uint64
5352		for shift := uint(0); ; shift += 7 {
5353			if shift >= 64 {
5354				return ErrIntOverflowOne
5355			}
5356			if iNdEx >= l {
5357				return io.ErrUnexpectedEOF
5358			}
5359			b := dAtA[iNdEx]
5360			iNdEx++
5361			wire |= (uint64(b) & 0x7F) << shift
5362			if b < 0x80 {
5363				break
5364			}
5365		}
5366		fieldNum := int32(wire >> 3)
5367		wireType := int(wire & 0x7)
5368		if wireType == 4 {
5369			return fmt.Errorf("proto: CustomOneof: wiretype end group for non-group")
5370		}
5371		if fieldNum <= 0 {
5372			return fmt.Errorf("proto: CustomOneof: illegal tag %d (wire type %d)", fieldNum, wire)
5373		}
5374		switch fieldNum {
5375		case 34:
5376			if wireType != 2 {
5377				return fmt.Errorf("proto: wrong wireType = %d for field Stringy", wireType)
5378			}
5379			var stringLen uint64
5380			for shift := uint(0); ; shift += 7 {
5381				if shift >= 64 {
5382					return ErrIntOverflowOne
5383				}
5384				if iNdEx >= l {
5385					return io.ErrUnexpectedEOF
5386				}
5387				b := dAtA[iNdEx]
5388				iNdEx++
5389				stringLen |= (uint64(b) & 0x7F) << shift
5390				if b < 0x80 {
5391					break
5392				}
5393			}
5394			intStringLen := int(stringLen)
5395			if intStringLen < 0 {
5396				return ErrInvalidLengthOne
5397			}
5398			postIndex := iNdEx + intStringLen
5399			if postIndex > l {
5400				return io.ErrUnexpectedEOF
5401			}
5402			m.Custom = &CustomOneof_Stringy{string(dAtA[iNdEx:postIndex])}
5403			iNdEx = postIndex
5404		case 35:
5405			if wireType != 2 {
5406				return fmt.Errorf("proto: wrong wireType = %d for field CustomType", wireType)
5407			}
5408			var byteLen int
5409			for shift := uint(0); ; shift += 7 {
5410				if shift >= 64 {
5411					return ErrIntOverflowOne
5412				}
5413				if iNdEx >= l {
5414					return io.ErrUnexpectedEOF
5415				}
5416				b := dAtA[iNdEx]
5417				iNdEx++
5418				byteLen |= (int(b) & 0x7F) << shift
5419				if b < 0x80 {
5420					break
5421				}
5422			}
5423			if byteLen < 0 {
5424				return ErrInvalidLengthOne
5425			}
5426			postIndex := iNdEx + byteLen
5427			if postIndex > l {
5428				return io.ErrUnexpectedEOF
5429			}
5430			var vv github_com_gogo_protobuf_test_custom.Uint128
5431			v := &vv
5432			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
5433				return err
5434			}
5435			m.Custom = &CustomOneof_CustomType{*v}
5436			iNdEx = postIndex
5437		case 36:
5438			if wireType != 0 {
5439				return fmt.Errorf("proto: wrong wireType = %d for field CastType", wireType)
5440			}
5441			var v github_com_gogo_protobuf_test_casttype.MyUint64Type
5442			for shift := uint(0); ; shift += 7 {
5443				if shift >= 64 {
5444					return ErrIntOverflowOne
5445				}
5446				if iNdEx >= l {
5447					return io.ErrUnexpectedEOF
5448				}
5449				b := dAtA[iNdEx]
5450				iNdEx++
5451				v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift
5452				if b < 0x80 {
5453					break
5454				}
5455			}
5456			m.Custom = &CustomOneof_CastType{v}
5457		case 37:
5458			if wireType != 0 {
5459				return fmt.Errorf("proto: wrong wireType = %d for field MyCustomName", wireType)
5460			}
5461			var v int64
5462			for shift := uint(0); ; shift += 7 {
5463				if shift >= 64 {
5464					return ErrIntOverflowOne
5465				}
5466				if iNdEx >= l {
5467					return io.ErrUnexpectedEOF
5468				}
5469				b := dAtA[iNdEx]
5470				iNdEx++
5471				v |= (int64(b) & 0x7F) << shift
5472				if b < 0x80 {
5473					break
5474				}
5475			}
5476			m.Custom = &CustomOneof_MyCustomName{v}
5477		default:
5478			iNdEx = preIndex
5479			skippy, err := skipOne(dAtA[iNdEx:])
5480			if err != nil {
5481				return err
5482			}
5483			if skippy < 0 {
5484				return ErrInvalidLengthOne
5485			}
5486			if (iNdEx + skippy) > l {
5487				return io.ErrUnexpectedEOF
5488			}
5489			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5490			iNdEx += skippy
5491		}
5492	}
5493
5494	if iNdEx > l {
5495		return io.ErrUnexpectedEOF
5496	}
5497	return nil
5498}
5499func skipOne(dAtA []byte) (n int, err error) {
5500	l := len(dAtA)
5501	iNdEx := 0
5502	for iNdEx < l {
5503		var wire uint64
5504		for shift := uint(0); ; shift += 7 {
5505			if shift >= 64 {
5506				return 0, ErrIntOverflowOne
5507			}
5508			if iNdEx >= l {
5509				return 0, io.ErrUnexpectedEOF
5510			}
5511			b := dAtA[iNdEx]
5512			iNdEx++
5513			wire |= (uint64(b) & 0x7F) << shift
5514			if b < 0x80 {
5515				break
5516			}
5517		}
5518		wireType := int(wire & 0x7)
5519		switch wireType {
5520		case 0:
5521			for shift := uint(0); ; shift += 7 {
5522				if shift >= 64 {
5523					return 0, ErrIntOverflowOne
5524				}
5525				if iNdEx >= l {
5526					return 0, io.ErrUnexpectedEOF
5527				}
5528				iNdEx++
5529				if dAtA[iNdEx-1] < 0x80 {
5530					break
5531				}
5532			}
5533			return iNdEx, nil
5534		case 1:
5535			iNdEx += 8
5536			return iNdEx, nil
5537		case 2:
5538			var length int
5539			for shift := uint(0); ; shift += 7 {
5540				if shift >= 64 {
5541					return 0, ErrIntOverflowOne
5542				}
5543				if iNdEx >= l {
5544					return 0, io.ErrUnexpectedEOF
5545				}
5546				b := dAtA[iNdEx]
5547				iNdEx++
5548				length |= (int(b) & 0x7F) << shift
5549				if b < 0x80 {
5550					break
5551				}
5552			}
5553			iNdEx += length
5554			if length < 0 {
5555				return 0, ErrInvalidLengthOne
5556			}
5557			return iNdEx, nil
5558		case 3:
5559			for {
5560				var innerWire uint64
5561				var start int = iNdEx
5562				for shift := uint(0); ; shift += 7 {
5563					if shift >= 64 {
5564						return 0, ErrIntOverflowOne
5565					}
5566					if iNdEx >= l {
5567						return 0, io.ErrUnexpectedEOF
5568					}
5569					b := dAtA[iNdEx]
5570					iNdEx++
5571					innerWire |= (uint64(b) & 0x7F) << shift
5572					if b < 0x80 {
5573						break
5574					}
5575				}
5576				innerWireType := int(innerWire & 0x7)
5577				if innerWireType == 4 {
5578					break
5579				}
5580				next, err := skipOne(dAtA[start:])
5581				if err != nil {
5582					return 0, err
5583				}
5584				iNdEx = start + next
5585			}
5586			return iNdEx, nil
5587		case 4:
5588			return iNdEx, nil
5589		case 5:
5590			iNdEx += 4
5591			return iNdEx, nil
5592		default:
5593			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
5594		}
5595	}
5596	panic("unreachable")
5597}
5598
5599var (
5600	ErrInvalidLengthOne = fmt.Errorf("proto: negative length found during unmarshaling")
5601	ErrIntOverflowOne   = fmt.Errorf("proto: integer overflow")
5602)
5603
5604func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptor_one_1ca237849e17659c) }
5605
5606var fileDescriptor_one_1ca237849e17659c = []byte{
5607	// 596 bytes of a gzipped FileDescriptorProto
5608	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0xdb, 0x40,
5609	0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0xb8, 0x84, 0x92, 0x5a, 0xaa, 0x74, 0x65, 0x38, 0x4e, 0x69,
5610	0x2b, 0xdd, 0x50, 0x12, 0xe2, 0xd8, 0xfc, 0x19, 0x6b, 0xaa, 0x2a, 0x0b, 0x45, 0x32, 0x30, 0xa3,
5611	0x98, 0x9a, 0x10, 0x89, 0xf8, 0x10, 0x77, 0x16, 0xf2, 0xc6, 0x67, 0xe8, 0xa7, 0xe8, 0xd8, 0xb1,
5612	0x1f, 0x81, 0x31, 0x63, 0xd5, 0x21, 0xc2, 0xee, 0xd2, 0x91, 0x11, 0x75, 0xaa, 0xce, 0x26, 0x77,
5613	0x95, 0xaa, 0xaa, 0x4b, 0xa7, 0xf8, 0xbd, 0x9f, 0xef, 0xe5, 0x3d, 0xdf, 0x1d, 0x7a, 0x76, 0xca,
5614	0x27, 0x21, 0x17, 0xdd, 0x90, 0xcb, 0xf3, 0x2e, 0x8f, 0xa3, 0xce, 0xe5, 0x15, 0x97, 0xdc, 0xae,
5615	0xf0, 0x38, 0x5a, 0xdb, 0x18, 0x8d, 0xe5, 0x79, 0x12, 0x76, 0x4e, 0xf9, 0xa4, 0x3b, 0xe2, 0x23,
5616	0xde, 0x2d, 0x2c, 0x4c, 0xce, 0x8a, 0xa8, 0x08, 0x8a, 0xa7, 0x72, 0x4d, 0xfb, 0x39, 0xaa, 0x1e,
5617	0x26, 0x61, 0x98, 0xda, 0x2d, 0x54, 0x11, 0x49, 0x88, 0x81, 0x02, 0x5b, 0x0e, 0xd4, 0x63, 0x7b,
5618	0x56, 0x41, 0x2b, 0x6f, 0x2e, 0x2e, 0x8e, 0xd2, 0xcb, 0x48, 0x1c, 0xc4, 0xd1, 0xc1, 0x99, 0x8d,
5619	0x51, 0xed, 0xdd, 0x38, 0xba, 0xf8, 0xd0, 0x2b, 0x5e, 0x83, 0x81, 0x15, 0x3c, 0xc6, 0x5a, 0x1c,
5620	0xbc, 0x40, 0x81, 0x2d, 0x68, 0x71, 0xb4, 0xf4, 0x71, 0x85, 0x02, 0xab, 0x6a, 0xe9, 0x6b, 0x71,
5621	0xf1, 0x22, 0x05, 0x56, 0xd1, 0xe2, 0x6a, 0xf1, 0x70, 0x95, 0x02, 0x5b, 0xd1, 0xe2, 0x69, 0xd9,
5622	0xc2, 0x35, 0x0a, 0x6c, 0x51, 0xcb, 0x96, 0x96, 0x6d, 0xbc, 0x44, 0x81, 0x3d, 0xd5, 0xb2, 0xad,
5623	0x65, 0x07, 0xd7, 0x29, 0x30, 0x5b, 0xcb, 0x8e, 0x96, 0x5d, 0xbc, 0x4c, 0x81, 0x2d, 0x69, 0xd9,
5624	0xb5, 0xd7, 0xd0, 0x52, 0x39, 0xd9, 0x26, 0x46, 0x14, 0xd8, 0xea, 0xc0, 0x0a, 0xe6, 0x09, 0x63,
5625	0x3d, 0xdc, 0xa0, 0xc0, 0x6a, 0xc6, 0x7a, 0xc6, 0x1c, 0xdc, 0xa4, 0xc0, 0x5a, 0xc6, 0x1c, 0x63,
5626	0x7d, 0xbc, 0x42, 0x81, 0xd5, 0x8d, 0xf5, 0x8d, 0xb9, 0xf8, 0x89, 0xda, 0x01, 0x63, 0xae, 0x31,
5627	0x0f, 0xaf, 0x52, 0x60, 0x4d, 0x63, 0x9e, 0xbd, 0x81, 0x1a, 0x22, 0x09, 0x4f, 0x26, 0x91, 0x10,
5628	0xc3, 0x51, 0x84, 0x5b, 0x14, 0x58, 0xc3, 0x41, 0x1d, 0x75, 0x26, 0x8a, 0x6d, 0x1d, 0x58, 0x01,
5629	0x12, 0x49, 0xb8, 0x5f, 0xba, 0xdf, 0x44, 0x48, 0x46, 0x42, 0x9e, 0xf0, 0x38, 0xe2, 0x67, 0xed,
5630	0x29, 0xa0, 0xe5, 0xa3, 0x6b, 0x7e, 0xa0, 0x02, 0xf1, 0x9f, 0x37, 0x77, 0xde, 0x74, 0xdf, 0xc5,
5631	0xed, 0x62, 0x20, 0x08, 0xe6, 0x09, 0x63, 0x1e, 0x7e, 0x51, 0x0c, 0xa4, 0xcd, 0xb3, 0xbb, 0xa8,
5632	0xf9, 0xdb, 0x40, 0x0e, 0x7e, 0xf9, 0xc7, 0x44, 0x10, 0x34, 0xcc, 0x44, 0x8e, 0x5f, 0x45, 0xea,
5633	0xd8, 0xab, 0x1f, 0x79, 0xcd, 0xdb, 0x1f, 0x17, 0x50, 0x63, 0x2f, 0x11, 0x92, 0x4f, 0x8a, 0xa9,
5634	0xd4, 0x5f, 0x1d, 0xca, 0xab, 0x71, 0x3c, 0x4a, 0x1f, 0xdb, 0xb0, 0x82, 0x79, 0xc2, 0x0e, 0x10,
5635	0x2a, 0x5f, 0x55, 0x27, 0xbc, 0xec, 0xc4, 0xdf, 0xfc, 0x36, 0x5b, 0x7f, 0xfd, 0xd7, 0x1b, 0xa4,
5636	0xbe, 0x5d, 0xf7, 0xb4, 0x58, 0xd3, 0x39, 0x1e, 0xc7, 0xb2, 0xe7, 0xec, 0xa8, 0x0f, 0x6c, 0xaa,
5637	0xd8, 0xc7, 0xa8, 0xbe, 0x37, 0x14, 0xb2, 0xa8, 0xa8, 0x5a, 0x5f, 0xf4, 0xb7, 0x7f, 0xce, 0xd6,
5638	0xfb, 0xff, 0xa8, 0x38, 0x14, 0x52, 0xa6, 0x97, 0x51, 0x67, 0x3f, 0x55, 0x55, 0xb7, 0x5c, 0xb5,
5639	0x7c, 0x60, 0x05, 0xba, 0x94, 0xed, 0xcc, 0x5b, 0x7d, 0x3f, 0x9c, 0x44, 0xf8, 0x95, 0xba, 0x2e,
5640	0x7e, 0x2b, 0x9f, 0xad, 0x37, 0xf7, 0x53, 0x93, 0x37, 0xad, 0xa8, 0xc8, 0xaf, 0xa3, 0x5a, 0xd9,
5641	0xaa, 0xff, 0xf6, 0x36, 0x23, 0xd6, 0x34, 0x23, 0xd6, 0xd7, 0x8c, 0x58, 0x77, 0x19, 0x81, 0xfb,
5642	0x8c, 0xc0, 0x43, 0x46, 0xe0, 0x26, 0x27, 0xf0, 0x29, 0x27, 0xf0, 0x39, 0x27, 0xf0, 0x25, 0x27,
5643	0x70, 0x9b, 0x13, 0x98, 0xe6, 0x04, 0xee, 0x72, 0x02, 0x3f, 0x72, 0x62, 0xdd, 0xe7, 0x04, 0x1e,
5644	0x72, 0x62, 0xdd, 0x7c, 0x27, 0xd6, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb8, 0x65, 0xb5, 0xca,
5645	0x75, 0x04, 0x00, 0x00,
5646}
5647