1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/neither/types.proto
3
4package types
5
6import (
7	bytes "bytes"
8	fmt "fmt"
9	_ "github.com/gogo/protobuf/gogoproto"
10	proto "github.com/gogo/protobuf/proto"
11	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
12	types "github.com/gogo/protobuf/types"
13	math "math"
14	math_bits "math/bits"
15	time "time"
16)
17
18// Reference imports to suppress errors if they are not otherwise used.
19var _ = proto.Marshal
20var _ = fmt.Errorf
21var _ = math.Inf
22var _ = time.Kitchen
23
24// This is a compile-time assertion to ensure that this generated file
25// is compatible with the proto package it is being compiled against.
26// A compilation error at this line likely means your copy of the
27// proto package needs to be updated.
28const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
29
30type KnownTypes struct {
31	Dur   *types.Duration    `protobuf:"bytes,1,opt,name=dur,proto3" json:"dur,omitempty"`
32	Ts    *types.Timestamp   `protobuf:"bytes,2,opt,name=ts,proto3" json:"ts,omitempty"`
33	Dbl   *types.DoubleValue `protobuf:"bytes,3,opt,name=dbl,proto3" json:"dbl,omitempty"`
34	Flt   *types.FloatValue  `protobuf:"bytes,4,opt,name=flt,proto3" json:"flt,omitempty"`
35	I64   *types.Int64Value  `protobuf:"bytes,5,opt,name=i64,proto3" json:"i64,omitempty"`
36	U64   *types.UInt64Value `protobuf:"bytes,6,opt,name=u64,proto3" json:"u64,omitempty"`
37	I32   *types.Int32Value  `protobuf:"bytes,7,opt,name=i32,proto3" json:"i32,omitempty"`
38	U32   *types.UInt32Value `protobuf:"bytes,8,opt,name=u32,proto3" json:"u32,omitempty"`
39	Bool  *types.BoolValue   `protobuf:"bytes,9,opt,name=bool,proto3" json:"bool,omitempty"`
40	Str   *types.StringValue `protobuf:"bytes,10,opt,name=str,proto3" json:"str,omitempty"`
41	Bytes *types.BytesValue  `protobuf:"bytes,11,opt,name=bytes,proto3" json:"bytes,omitempty"`
42	// TODO uncomment this once https://github.com/gogo/protobuf/issues/197 is fixed
43	St                   *types.Struct `protobuf:"bytes,12,opt,name=st,proto3" json:"st,omitempty"`
44	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
45	XXX_unrecognized     []byte        `json:"-"`
46	XXX_sizecache        int32         `json:"-"`
47}
48
49func (m *KnownTypes) Reset()         { *m = KnownTypes{} }
50func (m *KnownTypes) String() string { return proto.CompactTextString(m) }
51func (*KnownTypes) ProtoMessage()    {}
52func (*KnownTypes) Descriptor() ([]byte, []int) {
53	return fileDescriptor_8a0195d9a3743479, []int{0}
54}
55func (m *KnownTypes) XXX_Unmarshal(b []byte) error {
56	return xxx_messageInfo_KnownTypes.Unmarshal(m, b)
57}
58func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
59	return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic)
60}
61func (m *KnownTypes) XXX_Merge(src proto.Message) {
62	xxx_messageInfo_KnownTypes.Merge(m, src)
63}
64func (m *KnownTypes) XXX_Size() int {
65	return xxx_messageInfo_KnownTypes.Size(m)
66}
67func (m *KnownTypes) XXX_DiscardUnknown() {
68	xxx_messageInfo_KnownTypes.DiscardUnknown(m)
69}
70
71var xxx_messageInfo_KnownTypes proto.InternalMessageInfo
72
73func (m *KnownTypes) GetDur() *types.Duration {
74	if m != nil {
75		return m.Dur
76	}
77	return nil
78}
79
80func (m *KnownTypes) GetTs() *types.Timestamp {
81	if m != nil {
82		return m.Ts
83	}
84	return nil
85}
86
87func (m *KnownTypes) GetDbl() *types.DoubleValue {
88	if m != nil {
89		return m.Dbl
90	}
91	return nil
92}
93
94func (m *KnownTypes) GetFlt() *types.FloatValue {
95	if m != nil {
96		return m.Flt
97	}
98	return nil
99}
100
101func (m *KnownTypes) GetI64() *types.Int64Value {
102	if m != nil {
103		return m.I64
104	}
105	return nil
106}
107
108func (m *KnownTypes) GetU64() *types.UInt64Value {
109	if m != nil {
110		return m.U64
111	}
112	return nil
113}
114
115func (m *KnownTypes) GetI32() *types.Int32Value {
116	if m != nil {
117		return m.I32
118	}
119	return nil
120}
121
122func (m *KnownTypes) GetU32() *types.UInt32Value {
123	if m != nil {
124		return m.U32
125	}
126	return nil
127}
128
129func (m *KnownTypes) GetBool() *types.BoolValue {
130	if m != nil {
131		return m.Bool
132	}
133	return nil
134}
135
136func (m *KnownTypes) GetStr() *types.StringValue {
137	if m != nil {
138		return m.Str
139	}
140	return nil
141}
142
143func (m *KnownTypes) GetBytes() *types.BytesValue {
144	if m != nil {
145		return m.Bytes
146	}
147	return nil
148}
149
150func (m *KnownTypes) GetSt() *types.Struct {
151	if m != nil {
152		return m.St
153	}
154	return nil
155}
156
157type ProtoTypes struct {
158	NullableTimestamp    *types.Timestamp   `protobuf:"bytes,1,opt,name=nullableTimestamp,proto3" json:"nullableTimestamp,omitempty"`
159	NullableDuration     *types.Duration    `protobuf:"bytes,2,opt,name=nullableDuration,proto3" json:"nullableDuration,omitempty"`
160	NullableDouble       *types.DoubleValue `protobuf:"bytes,3,opt,name=nullableDouble,proto3" json:"nullableDouble,omitempty"`
161	NullableFloat        *types.FloatValue  `protobuf:"bytes,4,opt,name=nullableFloat,proto3" json:"nullableFloat,omitempty"`
162	NullableInt64        *types.Int64Value  `protobuf:"bytes,5,opt,name=nullableInt64,proto3" json:"nullableInt64,omitempty"`
163	NullableUInt64       *types.UInt64Value `protobuf:"bytes,6,opt,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty"`
164	NullableInt32        *types.Int32Value  `protobuf:"bytes,7,opt,name=nullableInt32,proto3" json:"nullableInt32,omitempty"`
165	NullableUInt32       *types.UInt32Value `protobuf:"bytes,8,opt,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty"`
166	NullableBool         *types.BoolValue   `protobuf:"bytes,9,opt,name=nullableBool,proto3" json:"nullableBool,omitempty"`
167	NullableString       *types.StringValue `protobuf:"bytes,10,opt,name=nullableString,proto3" json:"nullableString,omitempty"`
168	NullableBytes        *types.BytesValue  `protobuf:"bytes,11,opt,name=nullableBytes,proto3" json:"nullableBytes,omitempty"`
169	Timestamp            types.Timestamp    `protobuf:"bytes,12,opt,name=timestamp,proto3" json:"timestamp"`
170	Duration             types.Duration     `protobuf:"bytes,13,opt,name=duration,proto3" json:"duration"`
171	NonnullDouble        types.DoubleValue  `protobuf:"bytes,14,opt,name=nonnullDouble,proto3" json:"nonnullDouble"`
172	NonnullFloat         types.FloatValue   `protobuf:"bytes,15,opt,name=nonnullFloat,proto3" json:"nonnullFloat"`
173	NonnullInt64         types.Int64Value   `protobuf:"bytes,16,opt,name=nonnullInt64,proto3" json:"nonnullInt64"`
174	NonnullUInt64        types.UInt64Value  `protobuf:"bytes,17,opt,name=nonnullUInt64,proto3" json:"nonnullUInt64"`
175	NonnullInt32         types.Int32Value   `protobuf:"bytes,18,opt,name=nonnullInt32,proto3" json:"nonnullInt32"`
176	NonnullUInt32        types.UInt32Value  `protobuf:"bytes,19,opt,name=nonnullUInt32,proto3" json:"nonnullUInt32"`
177	NonnullBool          types.BoolValue    `protobuf:"bytes,20,opt,name=nonnullBool,proto3" json:"nonnullBool"`
178	NonnullString        types.StringValue  `protobuf:"bytes,21,opt,name=nonnullString,proto3" json:"nonnullString"`
179	NonnullBytes         types.BytesValue   `protobuf:"bytes,22,opt,name=nonnullBytes,proto3" json:"nonnullBytes"`
180	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
181	XXX_unrecognized     []byte             `json:"-"`
182	XXX_sizecache        int32              `json:"-"`
183}
184
185func (m *ProtoTypes) Reset()         { *m = ProtoTypes{} }
186func (m *ProtoTypes) String() string { return proto.CompactTextString(m) }
187func (*ProtoTypes) ProtoMessage()    {}
188func (*ProtoTypes) Descriptor() ([]byte, []int) {
189	return fileDescriptor_8a0195d9a3743479, []int{1}
190}
191func (m *ProtoTypes) XXX_Unmarshal(b []byte) error {
192	return xxx_messageInfo_ProtoTypes.Unmarshal(m, b)
193}
194func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
195	return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic)
196}
197func (m *ProtoTypes) XXX_Merge(src proto.Message) {
198	xxx_messageInfo_ProtoTypes.Merge(m, src)
199}
200func (m *ProtoTypes) XXX_Size() int {
201	return xxx_messageInfo_ProtoTypes.Size(m)
202}
203func (m *ProtoTypes) XXX_DiscardUnknown() {
204	xxx_messageInfo_ProtoTypes.DiscardUnknown(m)
205}
206
207var xxx_messageInfo_ProtoTypes proto.InternalMessageInfo
208
209func (m *ProtoTypes) GetNullableTimestamp() *types.Timestamp {
210	if m != nil {
211		return m.NullableTimestamp
212	}
213	return nil
214}
215
216func (m *ProtoTypes) GetNullableDuration() *types.Duration {
217	if m != nil {
218		return m.NullableDuration
219	}
220	return nil
221}
222
223func (m *ProtoTypes) GetNullableDouble() *types.DoubleValue {
224	if m != nil {
225		return m.NullableDouble
226	}
227	return nil
228}
229
230func (m *ProtoTypes) GetNullableFloat() *types.FloatValue {
231	if m != nil {
232		return m.NullableFloat
233	}
234	return nil
235}
236
237func (m *ProtoTypes) GetNullableInt64() *types.Int64Value {
238	if m != nil {
239		return m.NullableInt64
240	}
241	return nil
242}
243
244func (m *ProtoTypes) GetNullableUInt64() *types.UInt64Value {
245	if m != nil {
246		return m.NullableUInt64
247	}
248	return nil
249}
250
251func (m *ProtoTypes) GetNullableInt32() *types.Int32Value {
252	if m != nil {
253		return m.NullableInt32
254	}
255	return nil
256}
257
258func (m *ProtoTypes) GetNullableUInt32() *types.UInt32Value {
259	if m != nil {
260		return m.NullableUInt32
261	}
262	return nil
263}
264
265func (m *ProtoTypes) GetNullableBool() *types.BoolValue {
266	if m != nil {
267		return m.NullableBool
268	}
269	return nil
270}
271
272func (m *ProtoTypes) GetNullableString() *types.StringValue {
273	if m != nil {
274		return m.NullableString
275	}
276	return nil
277}
278
279func (m *ProtoTypes) GetNullableBytes() *types.BytesValue {
280	if m != nil {
281		return m.NullableBytes
282	}
283	return nil
284}
285
286func (m *ProtoTypes) GetTimestamp() types.Timestamp {
287	if m != nil {
288		return m.Timestamp
289	}
290	return types.Timestamp{}
291}
292
293func (m *ProtoTypes) GetDuration() types.Duration {
294	if m != nil {
295		return m.Duration
296	}
297	return types.Duration{}
298}
299
300func (m *ProtoTypes) GetNonnullDouble() types.DoubleValue {
301	if m != nil {
302		return m.NonnullDouble
303	}
304	return types.DoubleValue{}
305}
306
307func (m *ProtoTypes) GetNonnullFloat() types.FloatValue {
308	if m != nil {
309		return m.NonnullFloat
310	}
311	return types.FloatValue{}
312}
313
314func (m *ProtoTypes) GetNonnullInt64() types.Int64Value {
315	if m != nil {
316		return m.NonnullInt64
317	}
318	return types.Int64Value{}
319}
320
321func (m *ProtoTypes) GetNonnullUInt64() types.UInt64Value {
322	if m != nil {
323		return m.NonnullUInt64
324	}
325	return types.UInt64Value{}
326}
327
328func (m *ProtoTypes) GetNonnullInt32() types.Int32Value {
329	if m != nil {
330		return m.NonnullInt32
331	}
332	return types.Int32Value{}
333}
334
335func (m *ProtoTypes) GetNonnullUInt32() types.UInt32Value {
336	if m != nil {
337		return m.NonnullUInt32
338	}
339	return types.UInt32Value{}
340}
341
342func (m *ProtoTypes) GetNonnullBool() types.BoolValue {
343	if m != nil {
344		return m.NonnullBool
345	}
346	return types.BoolValue{}
347}
348
349func (m *ProtoTypes) GetNonnullString() types.StringValue {
350	if m != nil {
351		return m.NonnullString
352	}
353	return types.StringValue{}
354}
355
356func (m *ProtoTypes) GetNonnullBytes() types.BytesValue {
357	if m != nil {
358		return m.NonnullBytes
359	}
360	return types.BytesValue{}
361}
362
363type StdTypes struct {
364	NullableTimestamp    *time.Time     `protobuf:"bytes,1,opt,name=nullableTimestamp,proto3,stdtime" json:"nullableTimestamp,omitempty"`
365	NullableDuration     *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,proto3,stdduration" json:"nullableDuration,omitempty"`
366	NullableDouble       *float64       `protobuf:"bytes,3,opt,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty"`
367	NullableFloat        *float32       `protobuf:"bytes,4,opt,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty"`
368	NullableInt64        *int64         `protobuf:"bytes,5,opt,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty"`
369	NullableUInt64       *uint64        `protobuf:"bytes,6,opt,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty"`
370	NullableInt32        *int32         `protobuf:"bytes,7,opt,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty"`
371	NullableUInt32       *uint32        `protobuf:"bytes,8,opt,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty"`
372	NullableBool         *bool          `protobuf:"bytes,9,opt,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty"`
373	NullableString       *string        `protobuf:"bytes,10,opt,name=nullableString,proto3,wktptr" json:"nullableString,omitempty"`
374	NullableBytes        *[]byte        `protobuf:"bytes,11,opt,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty"`
375	Timestamp            time.Time      `protobuf:"bytes,12,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
376	Duration             time.Duration  `protobuf:"bytes,13,opt,name=duration,proto3,stdduration" json:"duration"`
377	NonnullDouble        float64        `protobuf:"bytes,14,opt,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble"`
378	NonnullFloat         float32        `protobuf:"bytes,15,opt,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat"`
379	NonnullInt64         int64          `protobuf:"bytes,16,opt,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64"`
380	NonnullUInt64        uint64         `protobuf:"bytes,17,opt,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64"`
381	NonnullInt32         int32          `protobuf:"bytes,18,opt,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32"`
382	NonnullUInt32        uint32         `protobuf:"bytes,19,opt,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32"`
383	NonnullBool          bool           `protobuf:"bytes,20,opt,name=nonnullBool,proto3,wktptr" json:"nonnullBool"`
384	NonnullString        string         `protobuf:"bytes,21,opt,name=nonnullString,proto3,wktptr" json:"nonnullString"`
385	NonnullBytes         []byte         `protobuf:"bytes,22,opt,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes"`
386	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
387	XXX_unrecognized     []byte         `json:"-"`
388	XXX_sizecache        int32          `json:"-"`
389}
390
391func (m *StdTypes) Reset()         { *m = StdTypes{} }
392func (m *StdTypes) String() string { return proto.CompactTextString(m) }
393func (*StdTypes) ProtoMessage()    {}
394func (*StdTypes) Descriptor() ([]byte, []int) {
395	return fileDescriptor_8a0195d9a3743479, []int{2}
396}
397func (m *StdTypes) XXX_Unmarshal(b []byte) error {
398	return xxx_messageInfo_StdTypes.Unmarshal(m, b)
399}
400func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
401	return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic)
402}
403func (m *StdTypes) XXX_Merge(src proto.Message) {
404	xxx_messageInfo_StdTypes.Merge(m, src)
405}
406func (m *StdTypes) XXX_Size() int {
407	return xxx_messageInfo_StdTypes.Size(m)
408}
409func (m *StdTypes) XXX_DiscardUnknown() {
410	xxx_messageInfo_StdTypes.DiscardUnknown(m)
411}
412
413var xxx_messageInfo_StdTypes proto.InternalMessageInfo
414
415func (m *StdTypes) GetNullableTimestamp() *time.Time {
416	if m != nil {
417		return m.NullableTimestamp
418	}
419	return nil
420}
421
422func (m *StdTypes) GetNullableDuration() *time.Duration {
423	if m != nil {
424		return m.NullableDuration
425	}
426	return nil
427}
428
429func (m *StdTypes) GetNullableDouble() *float64 {
430	if m != nil {
431		return m.NullableDouble
432	}
433	return nil
434}
435
436func (m *StdTypes) GetNullableFloat() *float32 {
437	if m != nil {
438		return m.NullableFloat
439	}
440	return nil
441}
442
443func (m *StdTypes) GetNullableInt64() *int64 {
444	if m != nil {
445		return m.NullableInt64
446	}
447	return nil
448}
449
450func (m *StdTypes) GetNullableUInt64() *uint64 {
451	if m != nil {
452		return m.NullableUInt64
453	}
454	return nil
455}
456
457func (m *StdTypes) GetNullableInt32() *int32 {
458	if m != nil {
459		return m.NullableInt32
460	}
461	return nil
462}
463
464func (m *StdTypes) GetNullableUInt32() *uint32 {
465	if m != nil {
466		return m.NullableUInt32
467	}
468	return nil
469}
470
471func (m *StdTypes) GetNullableBool() *bool {
472	if m != nil {
473		return m.NullableBool
474	}
475	return nil
476}
477
478func (m *StdTypes) GetNullableString() *string {
479	if m != nil {
480		return m.NullableString
481	}
482	return nil
483}
484
485func (m *StdTypes) GetNullableBytes() *[]byte {
486	if m != nil {
487		return m.NullableBytes
488	}
489	return nil
490}
491
492func (m *StdTypes) GetTimestamp() time.Time {
493	if m != nil {
494		return m.Timestamp
495	}
496	return time.Time{}
497}
498
499func (m *StdTypes) GetDuration() time.Duration {
500	if m != nil {
501		return m.Duration
502	}
503	return 0
504}
505
506func (m *StdTypes) GetNonnullDouble() float64 {
507	if m != nil {
508		return m.NonnullDouble
509	}
510	return 0
511}
512
513func (m *StdTypes) GetNonnullFloat() float32 {
514	if m != nil {
515		return m.NonnullFloat
516	}
517	return 0
518}
519
520func (m *StdTypes) GetNonnullInt64() int64 {
521	if m != nil {
522		return m.NonnullInt64
523	}
524	return 0
525}
526
527func (m *StdTypes) GetNonnullUInt64() uint64 {
528	if m != nil {
529		return m.NonnullUInt64
530	}
531	return 0
532}
533
534func (m *StdTypes) GetNonnullInt32() int32 {
535	if m != nil {
536		return m.NonnullInt32
537	}
538	return 0
539}
540
541func (m *StdTypes) GetNonnullUInt32() uint32 {
542	if m != nil {
543		return m.NonnullUInt32
544	}
545	return 0
546}
547
548func (m *StdTypes) GetNonnullBool() bool {
549	if m != nil {
550		return m.NonnullBool
551	}
552	return false
553}
554
555func (m *StdTypes) GetNonnullString() string {
556	if m != nil {
557		return m.NonnullString
558	}
559	return ""
560}
561
562func (m *StdTypes) GetNonnullBytes() []byte {
563	if m != nil {
564		return m.NonnullBytes
565	}
566	return []byte{}
567}
568
569type RepProtoTypes struct {
570	NullableTimestamps   []*types.Timestamp   `protobuf:"bytes,1,rep,name=nullableTimestamps,proto3" json:"nullableTimestamps,omitempty"`
571	NullableDurations    []*types.Duration    `protobuf:"bytes,2,rep,name=nullableDurations,proto3" json:"nullableDurations,omitempty"`
572	Timestamps           []types.Timestamp    `protobuf:"bytes,3,rep,name=timestamps,proto3" json:"timestamps"`
573	Durations            []types.Duration     `protobuf:"bytes,4,rep,name=durations,proto3" json:"durations"`
574	NullableDouble       []*types.DoubleValue `protobuf:"bytes,5,rep,name=nullableDouble,proto3" json:"nullableDouble,omitempty"`
575	NonnullDouble        []types.DoubleValue  `protobuf:"bytes,6,rep,name=nonnullDouble,proto3" json:"nonnullDouble"`
576	NullableFloat        []*types.FloatValue  `protobuf:"bytes,7,rep,name=nullableFloat,proto3" json:"nullableFloat,omitempty"`
577	NonnullFloat         []types.FloatValue   `protobuf:"bytes,8,rep,name=nonnullFloat,proto3" json:"nonnullFloat"`
578	NullableInt64        []*types.Int64Value  `protobuf:"bytes,9,rep,name=nullableInt64,proto3" json:"nullableInt64,omitempty"`
579	NonnullInt64         []types.Int64Value   `protobuf:"bytes,10,rep,name=nonnullInt64,proto3" json:"nonnullInt64"`
580	NullableUInt64       []*types.UInt64Value `protobuf:"bytes,11,rep,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty"`
581	NonnullUInt64        []types.UInt64Value  `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3" json:"nonnullUInt64"`
582	NullableInt32        []*types.Int32Value  `protobuf:"bytes,13,rep,name=nullableInt32,proto3" json:"nullableInt32,omitempty"`
583	NonnullInt32         []types.Int32Value   `protobuf:"bytes,14,rep,name=nonnullInt32,proto3" json:"nonnullInt32"`
584	NullableUInt32       []*types.UInt32Value `protobuf:"bytes,15,rep,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty"`
585	NonnullUInt32        []types.UInt32Value  `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3" json:"nonnullUInt32"`
586	NullableBool         []*types.BoolValue   `protobuf:"bytes,17,rep,name=nullableBool,proto3" json:"nullableBool,omitempty"`
587	NonnullBool          []types.BoolValue    `protobuf:"bytes,18,rep,name=nonnullBool,proto3" json:"nonnullBool"`
588	NullableString       []*types.StringValue `protobuf:"bytes,19,rep,name=nullableString,proto3" json:"nullableString,omitempty"`
589	NonnullString        []types.StringValue  `protobuf:"bytes,20,rep,name=nonnullString,proto3" json:"nonnullString"`
590	NullableBytes        []*types.BytesValue  `protobuf:"bytes,21,rep,name=nullableBytes,proto3" json:"nullableBytes,omitempty"`
591	NonnullBytes         []types.BytesValue   `protobuf:"bytes,22,rep,name=nonnullBytes,proto3" json:"nonnullBytes"`
592	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
593	XXX_unrecognized     []byte               `json:"-"`
594	XXX_sizecache        int32                `json:"-"`
595}
596
597func (m *RepProtoTypes) Reset()         { *m = RepProtoTypes{} }
598func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) }
599func (*RepProtoTypes) ProtoMessage()    {}
600func (*RepProtoTypes) Descriptor() ([]byte, []int) {
601	return fileDescriptor_8a0195d9a3743479, []int{3}
602}
603func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error {
604	return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b)
605}
606func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
607	return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic)
608}
609func (m *RepProtoTypes) XXX_Merge(src proto.Message) {
610	xxx_messageInfo_RepProtoTypes.Merge(m, src)
611}
612func (m *RepProtoTypes) XXX_Size() int {
613	return xxx_messageInfo_RepProtoTypes.Size(m)
614}
615func (m *RepProtoTypes) XXX_DiscardUnknown() {
616	xxx_messageInfo_RepProtoTypes.DiscardUnknown(m)
617}
618
619var xxx_messageInfo_RepProtoTypes proto.InternalMessageInfo
620
621func (m *RepProtoTypes) GetNullableTimestamps() []*types.Timestamp {
622	if m != nil {
623		return m.NullableTimestamps
624	}
625	return nil
626}
627
628func (m *RepProtoTypes) GetNullableDurations() []*types.Duration {
629	if m != nil {
630		return m.NullableDurations
631	}
632	return nil
633}
634
635func (m *RepProtoTypes) GetTimestamps() []types.Timestamp {
636	if m != nil {
637		return m.Timestamps
638	}
639	return nil
640}
641
642func (m *RepProtoTypes) GetDurations() []types.Duration {
643	if m != nil {
644		return m.Durations
645	}
646	return nil
647}
648
649func (m *RepProtoTypes) GetNullableDouble() []*types.DoubleValue {
650	if m != nil {
651		return m.NullableDouble
652	}
653	return nil
654}
655
656func (m *RepProtoTypes) GetNonnullDouble() []types.DoubleValue {
657	if m != nil {
658		return m.NonnullDouble
659	}
660	return nil
661}
662
663func (m *RepProtoTypes) GetNullableFloat() []*types.FloatValue {
664	if m != nil {
665		return m.NullableFloat
666	}
667	return nil
668}
669
670func (m *RepProtoTypes) GetNonnullFloat() []types.FloatValue {
671	if m != nil {
672		return m.NonnullFloat
673	}
674	return nil
675}
676
677func (m *RepProtoTypes) GetNullableInt64() []*types.Int64Value {
678	if m != nil {
679		return m.NullableInt64
680	}
681	return nil
682}
683
684func (m *RepProtoTypes) GetNonnullInt64() []types.Int64Value {
685	if m != nil {
686		return m.NonnullInt64
687	}
688	return nil
689}
690
691func (m *RepProtoTypes) GetNullableUInt64() []*types.UInt64Value {
692	if m != nil {
693		return m.NullableUInt64
694	}
695	return nil
696}
697
698func (m *RepProtoTypes) GetNonnullUInt64() []types.UInt64Value {
699	if m != nil {
700		return m.NonnullUInt64
701	}
702	return nil
703}
704
705func (m *RepProtoTypes) GetNullableInt32() []*types.Int32Value {
706	if m != nil {
707		return m.NullableInt32
708	}
709	return nil
710}
711
712func (m *RepProtoTypes) GetNonnullInt32() []types.Int32Value {
713	if m != nil {
714		return m.NonnullInt32
715	}
716	return nil
717}
718
719func (m *RepProtoTypes) GetNullableUInt32() []*types.UInt32Value {
720	if m != nil {
721		return m.NullableUInt32
722	}
723	return nil
724}
725
726func (m *RepProtoTypes) GetNonnullUInt32() []types.UInt32Value {
727	if m != nil {
728		return m.NonnullUInt32
729	}
730	return nil
731}
732
733func (m *RepProtoTypes) GetNullableBool() []*types.BoolValue {
734	if m != nil {
735		return m.NullableBool
736	}
737	return nil
738}
739
740func (m *RepProtoTypes) GetNonnullBool() []types.BoolValue {
741	if m != nil {
742		return m.NonnullBool
743	}
744	return nil
745}
746
747func (m *RepProtoTypes) GetNullableString() []*types.StringValue {
748	if m != nil {
749		return m.NullableString
750	}
751	return nil
752}
753
754func (m *RepProtoTypes) GetNonnullString() []types.StringValue {
755	if m != nil {
756		return m.NonnullString
757	}
758	return nil
759}
760
761func (m *RepProtoTypes) GetNullableBytes() []*types.BytesValue {
762	if m != nil {
763		return m.NullableBytes
764	}
765	return nil
766}
767
768func (m *RepProtoTypes) GetNonnullBytes() []types.BytesValue {
769	if m != nil {
770		return m.NonnullBytes
771	}
772	return nil
773}
774
775type RepStdTypes struct {
776	NullableTimestamps   []*time.Time     `protobuf:"bytes,1,rep,name=nullableTimestamps,proto3,stdtime" json:"nullableTimestamps,omitempty"`
777	NullableDurations    []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,proto3,stdduration" json:"nullableDurations,omitempty"`
778	Timestamps           []time.Time      `protobuf:"bytes,3,rep,name=timestamps,proto3,stdtime" json:"timestamps"`
779	Durations            []time.Duration  `protobuf:"bytes,4,rep,name=durations,proto3,stdduration" json:"durations"`
780	NullableDouble       []*float64       `protobuf:"bytes,5,rep,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty"`
781	NonnullDouble        []float64        `protobuf:"bytes,6,rep,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble"`
782	NullableFloat        []*float32       `protobuf:"bytes,7,rep,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty"`
783	NonnullFloat         []float32        `protobuf:"bytes,8,rep,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat"`
784	NullableInt64        []*int64         `protobuf:"bytes,9,rep,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty"`
785	NonnullInt64         []int64          `protobuf:"bytes,10,rep,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64"`
786	NullableUInt64       []*uint64        `protobuf:"bytes,11,rep,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty"`
787	NonnullUInt64        []uint64         `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64"`
788	NullableInt32        []*int32         `protobuf:"bytes,13,rep,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty"`
789	NonnullInt32         []int32          `protobuf:"bytes,14,rep,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32"`
790	NullableUInt32       []*uint32        `protobuf:"bytes,15,rep,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty"`
791	NonnullUInt32        []uint32         `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32"`
792	NullableBool         []*bool          `protobuf:"bytes,17,rep,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty"`
793	NonnullBool          []bool           `protobuf:"bytes,18,rep,name=nonnullBool,proto3,wktptr" json:"nonnullBool"`
794	NullableString       []*string        `protobuf:"bytes,19,rep,name=nullableString,proto3,wktptr" json:"nullableString,omitempty"`
795	NonnullString        []string         `protobuf:"bytes,20,rep,name=nonnullString,proto3,wktptr" json:"nonnullString"`
796	NullableBytes        []*[]byte        `protobuf:"bytes,21,rep,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty"`
797	NonnullBytes         [][]byte         `protobuf:"bytes,22,rep,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes"`
798	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
799	XXX_unrecognized     []byte           `json:"-"`
800	XXX_sizecache        int32            `json:"-"`
801}
802
803func (m *RepStdTypes) Reset()         { *m = RepStdTypes{} }
804func (m *RepStdTypes) String() string { return proto.CompactTextString(m) }
805func (*RepStdTypes) ProtoMessage()    {}
806func (*RepStdTypes) Descriptor() ([]byte, []int) {
807	return fileDescriptor_8a0195d9a3743479, []int{4}
808}
809func (m *RepStdTypes) XXX_Unmarshal(b []byte) error {
810	return xxx_messageInfo_RepStdTypes.Unmarshal(m, b)
811}
812func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
813	return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic)
814}
815func (m *RepStdTypes) XXX_Merge(src proto.Message) {
816	xxx_messageInfo_RepStdTypes.Merge(m, src)
817}
818func (m *RepStdTypes) XXX_Size() int {
819	return xxx_messageInfo_RepStdTypes.Size(m)
820}
821func (m *RepStdTypes) XXX_DiscardUnknown() {
822	xxx_messageInfo_RepStdTypes.DiscardUnknown(m)
823}
824
825var xxx_messageInfo_RepStdTypes proto.InternalMessageInfo
826
827func (m *RepStdTypes) GetNullableTimestamps() []*time.Time {
828	if m != nil {
829		return m.NullableTimestamps
830	}
831	return nil
832}
833
834func (m *RepStdTypes) GetNullableDurations() []*time.Duration {
835	if m != nil {
836		return m.NullableDurations
837	}
838	return nil
839}
840
841func (m *RepStdTypes) GetTimestamps() []time.Time {
842	if m != nil {
843		return m.Timestamps
844	}
845	return nil
846}
847
848func (m *RepStdTypes) GetDurations() []time.Duration {
849	if m != nil {
850		return m.Durations
851	}
852	return nil
853}
854
855func (m *RepStdTypes) GetNullableDouble() []*float64 {
856	if m != nil {
857		return m.NullableDouble
858	}
859	return nil
860}
861
862func (m *RepStdTypes) GetNonnullDouble() []float64 {
863	if m != nil {
864		return m.NonnullDouble
865	}
866	return nil
867}
868
869func (m *RepStdTypes) GetNullableFloat() []*float32 {
870	if m != nil {
871		return m.NullableFloat
872	}
873	return nil
874}
875
876func (m *RepStdTypes) GetNonnullFloat() []float32 {
877	if m != nil {
878		return m.NonnullFloat
879	}
880	return nil
881}
882
883func (m *RepStdTypes) GetNullableInt64() []*int64 {
884	if m != nil {
885		return m.NullableInt64
886	}
887	return nil
888}
889
890func (m *RepStdTypes) GetNonnullInt64() []int64 {
891	if m != nil {
892		return m.NonnullInt64
893	}
894	return nil
895}
896
897func (m *RepStdTypes) GetNullableUInt64() []*uint64 {
898	if m != nil {
899		return m.NullableUInt64
900	}
901	return nil
902}
903
904func (m *RepStdTypes) GetNonnullUInt64() []uint64 {
905	if m != nil {
906		return m.NonnullUInt64
907	}
908	return nil
909}
910
911func (m *RepStdTypes) GetNullableInt32() []*int32 {
912	if m != nil {
913		return m.NullableInt32
914	}
915	return nil
916}
917
918func (m *RepStdTypes) GetNonnullInt32() []int32 {
919	if m != nil {
920		return m.NonnullInt32
921	}
922	return nil
923}
924
925func (m *RepStdTypes) GetNullableUInt32() []*uint32 {
926	if m != nil {
927		return m.NullableUInt32
928	}
929	return nil
930}
931
932func (m *RepStdTypes) GetNonnullUInt32() []uint32 {
933	if m != nil {
934		return m.NonnullUInt32
935	}
936	return nil
937}
938
939func (m *RepStdTypes) GetNullableBool() []*bool {
940	if m != nil {
941		return m.NullableBool
942	}
943	return nil
944}
945
946func (m *RepStdTypes) GetNonnullBool() []bool {
947	if m != nil {
948		return m.NonnullBool
949	}
950	return nil
951}
952
953func (m *RepStdTypes) GetNullableString() []*string {
954	if m != nil {
955		return m.NullableString
956	}
957	return nil
958}
959
960func (m *RepStdTypes) GetNonnullString() []string {
961	if m != nil {
962		return m.NonnullString
963	}
964	return nil
965}
966
967func (m *RepStdTypes) GetNullableBytes() []*[]byte {
968	if m != nil {
969		return m.NullableBytes
970	}
971	return nil
972}
973
974func (m *RepStdTypes) GetNonnullBytes() [][]byte {
975	if m != nil {
976		return m.NonnullBytes
977	}
978	return nil
979}
980
981type MapProtoTypes struct {
982	NullableTimestamp    map[int32]*types.Timestamp   `protobuf:"bytes,1,rep,name=nullableTimestamp,proto3" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
983	Timestamp            map[int32]types.Timestamp    `protobuf:"bytes,2,rep,name=timestamp,proto3" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
984	NullableDuration     map[int32]*types.Duration    `protobuf:"bytes,3,rep,name=nullableDuration,proto3" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
985	Duration             map[int32]types.Duration     `protobuf:"bytes,4,rep,name=duration,proto3" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
986	NullableDouble       map[int32]*types.DoubleValue `protobuf:"bytes,5,rep,name=nullableDouble,proto3" json:"nullableDouble,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
987	NonnullDouble        map[int32]types.DoubleValue  `protobuf:"bytes,6,rep,name=nonnullDouble,proto3" json:"nonnullDouble" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
988	NullableFloat        map[int32]*types.FloatValue  `protobuf:"bytes,7,rep,name=nullableFloat,proto3" json:"nullableFloat,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
989	NonnullFloat         map[int32]types.FloatValue   `protobuf:"bytes,8,rep,name=nonnullFloat,proto3" json:"nonnullFloat" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
990	NullableInt64        map[int32]*types.Int64Value  `protobuf:"bytes,9,rep,name=nullableInt64,proto3" json:"nullableInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
991	NonnullInt64         map[int32]types.Int64Value   `protobuf:"bytes,10,rep,name=nonnullInt64,proto3" json:"nonnullInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
992	NullableUInt64       map[int32]*types.UInt64Value `protobuf:"bytes,11,rep,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
993	NonnullUInt64        map[int32]types.UInt64Value  `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3" json:"nonnullUInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
994	NullableInt32        map[int32]*types.Int32Value  `protobuf:"bytes,13,rep,name=nullableInt32,proto3" json:"nullableInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
995	NonnullInt32         map[int32]types.Int32Value   `protobuf:"bytes,14,rep,name=nonnullInt32,proto3" json:"nonnullInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
996	NullableUInt32       map[int32]*types.UInt32Value `protobuf:"bytes,15,rep,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
997	NonnullUInt32        map[int32]types.UInt32Value  `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3" json:"nonnullUInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
998	NullableBool         map[int32]*types.BoolValue   `protobuf:"bytes,17,rep,name=nullableBool,proto3" json:"nullableBool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
999	NonnullBool          map[int32]types.BoolValue    `protobuf:"bytes,18,rep,name=nonnullBool,proto3" json:"nonnullBool" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1000	NullableString       map[int32]*types.StringValue `protobuf:"bytes,19,rep,name=nullableString,proto3" json:"nullableString,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1001	NonnullString        map[int32]types.StringValue  `protobuf:"bytes,20,rep,name=nonnullString,proto3" json:"nonnullString" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1002	NullableBytes        map[int32]*types.BytesValue  `protobuf:"bytes,21,rep,name=nullableBytes,proto3" json:"nullableBytes,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1003	NonnullBytes         map[int32]types.BytesValue   `protobuf:"bytes,22,rep,name=nonnullBytes,proto3" json:"nonnullBytes" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1004	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
1005	XXX_unrecognized     []byte                       `json:"-"`
1006	XXX_sizecache        int32                        `json:"-"`
1007}
1008
1009func (m *MapProtoTypes) Reset()         { *m = MapProtoTypes{} }
1010func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) }
1011func (*MapProtoTypes) ProtoMessage()    {}
1012func (*MapProtoTypes) Descriptor() ([]byte, []int) {
1013	return fileDescriptor_8a0195d9a3743479, []int{5}
1014}
1015func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error {
1016	return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b)
1017}
1018func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1019	return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic)
1020}
1021func (m *MapProtoTypes) XXX_Merge(src proto.Message) {
1022	xxx_messageInfo_MapProtoTypes.Merge(m, src)
1023}
1024func (m *MapProtoTypes) XXX_Size() int {
1025	return xxx_messageInfo_MapProtoTypes.Size(m)
1026}
1027func (m *MapProtoTypes) XXX_DiscardUnknown() {
1028	xxx_messageInfo_MapProtoTypes.DiscardUnknown(m)
1029}
1030
1031var xxx_messageInfo_MapProtoTypes proto.InternalMessageInfo
1032
1033func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*types.Timestamp {
1034	if m != nil {
1035		return m.NullableTimestamp
1036	}
1037	return nil
1038}
1039
1040func (m *MapProtoTypes) GetTimestamp() map[int32]types.Timestamp {
1041	if m != nil {
1042		return m.Timestamp
1043	}
1044	return nil
1045}
1046
1047func (m *MapProtoTypes) GetNullableDuration() map[int32]*types.Duration {
1048	if m != nil {
1049		return m.NullableDuration
1050	}
1051	return nil
1052}
1053
1054func (m *MapProtoTypes) GetDuration() map[int32]types.Duration {
1055	if m != nil {
1056		return m.Duration
1057	}
1058	return nil
1059}
1060
1061func (m *MapProtoTypes) GetNullableDouble() map[int32]*types.DoubleValue {
1062	if m != nil {
1063		return m.NullableDouble
1064	}
1065	return nil
1066}
1067
1068func (m *MapProtoTypes) GetNonnullDouble() map[int32]types.DoubleValue {
1069	if m != nil {
1070		return m.NonnullDouble
1071	}
1072	return nil
1073}
1074
1075func (m *MapProtoTypes) GetNullableFloat() map[int32]*types.FloatValue {
1076	if m != nil {
1077		return m.NullableFloat
1078	}
1079	return nil
1080}
1081
1082func (m *MapProtoTypes) GetNonnullFloat() map[int32]types.FloatValue {
1083	if m != nil {
1084		return m.NonnullFloat
1085	}
1086	return nil
1087}
1088
1089func (m *MapProtoTypes) GetNullableInt64() map[int32]*types.Int64Value {
1090	if m != nil {
1091		return m.NullableInt64
1092	}
1093	return nil
1094}
1095
1096func (m *MapProtoTypes) GetNonnullInt64() map[int32]types.Int64Value {
1097	if m != nil {
1098		return m.NonnullInt64
1099	}
1100	return nil
1101}
1102
1103func (m *MapProtoTypes) GetNullableUInt64() map[int32]*types.UInt64Value {
1104	if m != nil {
1105		return m.NullableUInt64
1106	}
1107	return nil
1108}
1109
1110func (m *MapProtoTypes) GetNonnullUInt64() map[int32]types.UInt64Value {
1111	if m != nil {
1112		return m.NonnullUInt64
1113	}
1114	return nil
1115}
1116
1117func (m *MapProtoTypes) GetNullableInt32() map[int32]*types.Int32Value {
1118	if m != nil {
1119		return m.NullableInt32
1120	}
1121	return nil
1122}
1123
1124func (m *MapProtoTypes) GetNonnullInt32() map[int32]types.Int32Value {
1125	if m != nil {
1126		return m.NonnullInt32
1127	}
1128	return nil
1129}
1130
1131func (m *MapProtoTypes) GetNullableUInt32() map[int32]*types.UInt32Value {
1132	if m != nil {
1133		return m.NullableUInt32
1134	}
1135	return nil
1136}
1137
1138func (m *MapProtoTypes) GetNonnullUInt32() map[int32]types.UInt32Value {
1139	if m != nil {
1140		return m.NonnullUInt32
1141	}
1142	return nil
1143}
1144
1145func (m *MapProtoTypes) GetNullableBool() map[int32]*types.BoolValue {
1146	if m != nil {
1147		return m.NullableBool
1148	}
1149	return nil
1150}
1151
1152func (m *MapProtoTypes) GetNonnullBool() map[int32]types.BoolValue {
1153	if m != nil {
1154		return m.NonnullBool
1155	}
1156	return nil
1157}
1158
1159func (m *MapProtoTypes) GetNullableString() map[int32]*types.StringValue {
1160	if m != nil {
1161		return m.NullableString
1162	}
1163	return nil
1164}
1165
1166func (m *MapProtoTypes) GetNonnullString() map[int32]types.StringValue {
1167	if m != nil {
1168		return m.NonnullString
1169	}
1170	return nil
1171}
1172
1173func (m *MapProtoTypes) GetNullableBytes() map[int32]*types.BytesValue {
1174	if m != nil {
1175		return m.NullableBytes
1176	}
1177	return nil
1178}
1179
1180func (m *MapProtoTypes) GetNonnullBytes() map[int32]types.BytesValue {
1181	if m != nil {
1182		return m.NonnullBytes
1183	}
1184	return nil
1185}
1186
1187type MapStdTypes struct {
1188	NullableTimestamp    map[int32]*time.Time     `protobuf:"bytes,1,rep,name=nullableTimestamp,proto3,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1189	Timestamp            map[int32]time.Time      `protobuf:"bytes,2,rep,name=timestamp,proto3,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1190	NullableDuration     map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,proto3,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1191	Duration             map[int32]time.Duration  `protobuf:"bytes,4,rep,name=duration,proto3,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1192	NullableDouble       map[int32]*float64       `protobuf:"bytes,5,rep,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1193	NonnullDouble        map[int32]float64        `protobuf:"bytes,6,rep,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1194	NullableFloat        map[int32]*float32       `protobuf:"bytes,7,rep,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1195	NonnullFloat         map[int32]float32        `protobuf:"bytes,8,rep,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1196	NullableInt64        map[int32]*int64         `protobuf:"bytes,9,rep,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1197	NonnullInt64         map[int32]int64          `protobuf:"bytes,10,rep,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1198	NullableUInt64       map[int32]*uint64        `protobuf:"bytes,11,rep,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1199	NonnullUInt64        map[int32]uint64         `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1200	NullableInt32        map[int32]*int32         `protobuf:"bytes,13,rep,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1201	NonnullInt32         map[int32]int32          `protobuf:"bytes,14,rep,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1202	NullableUInt32       map[int32]*uint32        `protobuf:"bytes,15,rep,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1203	NonnullUInt32        map[int32]uint32         `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1204	NullableBool         map[int32]*bool          `protobuf:"bytes,17,rep,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1205	NonnullBool          map[int32]bool           `protobuf:"bytes,18,rep,name=nonnullBool,proto3,wktptr" json:"nonnullBool" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1206	NullableString       map[int32]*string        `protobuf:"bytes,19,rep,name=nullableString,proto3,wktptr" json:"nullableString,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1207	NonnullString        map[int32]string         `protobuf:"bytes,20,rep,name=nonnullString,proto3,wktptr" json:"nonnullString" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1208	NullableBytes        map[int32]*[]byte        `protobuf:"bytes,21,rep,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1209	NonnullBytes         map[int32][]byte         `protobuf:"bytes,22,rep,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1210	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
1211	XXX_unrecognized     []byte                   `json:"-"`
1212	XXX_sizecache        int32                    `json:"-"`
1213}
1214
1215func (m *MapStdTypes) Reset()         { *m = MapStdTypes{} }
1216func (m *MapStdTypes) String() string { return proto.CompactTextString(m) }
1217func (*MapStdTypes) ProtoMessage()    {}
1218func (*MapStdTypes) Descriptor() ([]byte, []int) {
1219	return fileDescriptor_8a0195d9a3743479, []int{6}
1220}
1221func (m *MapStdTypes) XXX_Unmarshal(b []byte) error {
1222	return xxx_messageInfo_MapStdTypes.Unmarshal(m, b)
1223}
1224func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1225	return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic)
1226}
1227func (m *MapStdTypes) XXX_Merge(src proto.Message) {
1228	xxx_messageInfo_MapStdTypes.Merge(m, src)
1229}
1230func (m *MapStdTypes) XXX_Size() int {
1231	return xxx_messageInfo_MapStdTypes.Size(m)
1232}
1233func (m *MapStdTypes) XXX_DiscardUnknown() {
1234	xxx_messageInfo_MapStdTypes.DiscardUnknown(m)
1235}
1236
1237var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo
1238
1239func (m *MapStdTypes) GetNullableTimestamp() map[int32]*time.Time {
1240	if m != nil {
1241		return m.NullableTimestamp
1242	}
1243	return nil
1244}
1245
1246func (m *MapStdTypes) GetTimestamp() map[int32]time.Time {
1247	if m != nil {
1248		return m.Timestamp
1249	}
1250	return nil
1251}
1252
1253func (m *MapStdTypes) GetNullableDuration() map[int32]*time.Duration {
1254	if m != nil {
1255		return m.NullableDuration
1256	}
1257	return nil
1258}
1259
1260func (m *MapStdTypes) GetDuration() map[int32]time.Duration {
1261	if m != nil {
1262		return m.Duration
1263	}
1264	return nil
1265}
1266
1267func (m *MapStdTypes) GetNullableDouble() map[int32]*float64 {
1268	if m != nil {
1269		return m.NullableDouble
1270	}
1271	return nil
1272}
1273
1274func (m *MapStdTypes) GetNonnullDouble() map[int32]float64 {
1275	if m != nil {
1276		return m.NonnullDouble
1277	}
1278	return nil
1279}
1280
1281func (m *MapStdTypes) GetNullableFloat() map[int32]*float32 {
1282	if m != nil {
1283		return m.NullableFloat
1284	}
1285	return nil
1286}
1287
1288func (m *MapStdTypes) GetNonnullFloat() map[int32]float32 {
1289	if m != nil {
1290		return m.NonnullFloat
1291	}
1292	return nil
1293}
1294
1295func (m *MapStdTypes) GetNullableInt64() map[int32]*int64 {
1296	if m != nil {
1297		return m.NullableInt64
1298	}
1299	return nil
1300}
1301
1302func (m *MapStdTypes) GetNonnullInt64() map[int32]int64 {
1303	if m != nil {
1304		return m.NonnullInt64
1305	}
1306	return nil
1307}
1308
1309func (m *MapStdTypes) GetNullableUInt64() map[int32]*uint64 {
1310	if m != nil {
1311		return m.NullableUInt64
1312	}
1313	return nil
1314}
1315
1316func (m *MapStdTypes) GetNonnullUInt64() map[int32]uint64 {
1317	if m != nil {
1318		return m.NonnullUInt64
1319	}
1320	return nil
1321}
1322
1323func (m *MapStdTypes) GetNullableInt32() map[int32]*int32 {
1324	if m != nil {
1325		return m.NullableInt32
1326	}
1327	return nil
1328}
1329
1330func (m *MapStdTypes) GetNonnullInt32() map[int32]int32 {
1331	if m != nil {
1332		return m.NonnullInt32
1333	}
1334	return nil
1335}
1336
1337func (m *MapStdTypes) GetNullableUInt32() map[int32]*uint32 {
1338	if m != nil {
1339		return m.NullableUInt32
1340	}
1341	return nil
1342}
1343
1344func (m *MapStdTypes) GetNonnullUInt32() map[int32]uint32 {
1345	if m != nil {
1346		return m.NonnullUInt32
1347	}
1348	return nil
1349}
1350
1351func (m *MapStdTypes) GetNullableBool() map[int32]*bool {
1352	if m != nil {
1353		return m.NullableBool
1354	}
1355	return nil
1356}
1357
1358func (m *MapStdTypes) GetNonnullBool() map[int32]bool {
1359	if m != nil {
1360		return m.NonnullBool
1361	}
1362	return nil
1363}
1364
1365func (m *MapStdTypes) GetNullableString() map[int32]*string {
1366	if m != nil {
1367		return m.NullableString
1368	}
1369	return nil
1370}
1371
1372func (m *MapStdTypes) GetNonnullString() map[int32]string {
1373	if m != nil {
1374		return m.NonnullString
1375	}
1376	return nil
1377}
1378
1379func (m *MapStdTypes) GetNullableBytes() map[int32]*[]byte {
1380	if m != nil {
1381		return m.NullableBytes
1382	}
1383	return nil
1384}
1385
1386func (m *MapStdTypes) GetNonnullBytes() map[int32][]byte {
1387	if m != nil {
1388		return m.NonnullBytes
1389	}
1390	return nil
1391}
1392
1393type OneofProtoTypes struct {
1394	// Types that are valid to be assigned to OneOfProtoTimes:
1395	//	*OneofProtoTypes_Timestamp
1396	//	*OneofProtoTypes_Duration
1397	//	*OneofProtoTypes_RepDouble
1398	//	*OneofProtoTypes_RepFloat
1399	//	*OneofProtoTypes_RepInt64
1400	//	*OneofProtoTypes_RepUInt64
1401	//	*OneofProtoTypes_RepInt32
1402	//	*OneofProtoTypes_RepUInt32
1403	//	*OneofProtoTypes_RepBool
1404	//	*OneofProtoTypes_RepString
1405	//	*OneofProtoTypes_RepBytes
1406	OneOfProtoTimes      isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"`
1407	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
1408	XXX_unrecognized     []byte                            `json:"-"`
1409	XXX_sizecache        int32                             `json:"-"`
1410}
1411
1412func (m *OneofProtoTypes) Reset()         { *m = OneofProtoTypes{} }
1413func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) }
1414func (*OneofProtoTypes) ProtoMessage()    {}
1415func (*OneofProtoTypes) Descriptor() ([]byte, []int) {
1416	return fileDescriptor_8a0195d9a3743479, []int{7}
1417}
1418func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error {
1419	return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b)
1420}
1421func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1422	return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic)
1423}
1424func (m *OneofProtoTypes) XXX_Merge(src proto.Message) {
1425	xxx_messageInfo_OneofProtoTypes.Merge(m, src)
1426}
1427func (m *OneofProtoTypes) XXX_Size() int {
1428	return xxx_messageInfo_OneofProtoTypes.Size(m)
1429}
1430func (m *OneofProtoTypes) XXX_DiscardUnknown() {
1431	xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m)
1432}
1433
1434var xxx_messageInfo_OneofProtoTypes proto.InternalMessageInfo
1435
1436type isOneofProtoTypes_OneOfProtoTimes interface {
1437	isOneofProtoTypes_OneOfProtoTimes()
1438	Equal(interface{}) bool
1439	VerboseEqual(interface{}) error
1440	Size() int
1441}
1442
1443type OneofProtoTypes_Timestamp struct {
1444	Timestamp *types.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"`
1445}
1446type OneofProtoTypes_Duration struct {
1447	Duration *types.Duration `protobuf:"bytes,2,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
1448}
1449type OneofProtoTypes_RepDouble struct {
1450	RepDouble *types.DoubleValue `protobuf:"bytes,3,opt,name=repDouble,proto3,oneof" json:"repDouble,omitempty"`
1451}
1452type OneofProtoTypes_RepFloat struct {
1453	RepFloat *types.FloatValue `protobuf:"bytes,4,opt,name=repFloat,proto3,oneof" json:"repFloat,omitempty"`
1454}
1455type OneofProtoTypes_RepInt64 struct {
1456	RepInt64 *types.Int64Value `protobuf:"bytes,5,opt,name=repInt64,proto3,oneof" json:"repInt64,omitempty"`
1457}
1458type OneofProtoTypes_RepUInt64 struct {
1459	RepUInt64 *types.UInt64Value `protobuf:"bytes,6,opt,name=repUInt64,proto3,oneof" json:"repUInt64,omitempty"`
1460}
1461type OneofProtoTypes_RepInt32 struct {
1462	RepInt32 *types.Int32Value `protobuf:"bytes,7,opt,name=repInt32,proto3,oneof" json:"repInt32,omitempty"`
1463}
1464type OneofProtoTypes_RepUInt32 struct {
1465	RepUInt32 *types.UInt32Value `protobuf:"bytes,8,opt,name=repUInt32,proto3,oneof" json:"repUInt32,omitempty"`
1466}
1467type OneofProtoTypes_RepBool struct {
1468	RepBool *types.BoolValue `protobuf:"bytes,9,opt,name=repBool,proto3,oneof" json:"repBool,omitempty"`
1469}
1470type OneofProtoTypes_RepString struct {
1471	RepString *types.StringValue `protobuf:"bytes,10,opt,name=repString,proto3,oneof" json:"repString,omitempty"`
1472}
1473type OneofProtoTypes_RepBytes struct {
1474	RepBytes *types.BytesValue `protobuf:"bytes,11,opt,name=repBytes,proto3,oneof" json:"repBytes,omitempty"`
1475}
1476
1477func (*OneofProtoTypes_Timestamp) isOneofProtoTypes_OneOfProtoTimes() {}
1478func (*OneofProtoTypes_Duration) isOneofProtoTypes_OneOfProtoTimes()  {}
1479func (*OneofProtoTypes_RepDouble) isOneofProtoTypes_OneOfProtoTimes() {}
1480func (*OneofProtoTypes_RepFloat) isOneofProtoTypes_OneOfProtoTimes()  {}
1481func (*OneofProtoTypes_RepInt64) isOneofProtoTypes_OneOfProtoTimes()  {}
1482func (*OneofProtoTypes_RepUInt64) isOneofProtoTypes_OneOfProtoTimes() {}
1483func (*OneofProtoTypes_RepInt32) isOneofProtoTypes_OneOfProtoTimes()  {}
1484func (*OneofProtoTypes_RepUInt32) isOneofProtoTypes_OneOfProtoTimes() {}
1485func (*OneofProtoTypes_RepBool) isOneofProtoTypes_OneOfProtoTimes()   {}
1486func (*OneofProtoTypes_RepString) isOneofProtoTypes_OneOfProtoTimes() {}
1487func (*OneofProtoTypes_RepBytes) isOneofProtoTypes_OneOfProtoTimes()  {}
1488
1489func (m *OneofProtoTypes) GetOneOfProtoTimes() isOneofProtoTypes_OneOfProtoTimes {
1490	if m != nil {
1491		return m.OneOfProtoTimes
1492	}
1493	return nil
1494}
1495
1496func (m *OneofProtoTypes) GetTimestamp() *types.Timestamp {
1497	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Timestamp); ok {
1498		return x.Timestamp
1499	}
1500	return nil
1501}
1502
1503func (m *OneofProtoTypes) GetDuration() *types.Duration {
1504	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Duration); ok {
1505		return x.Duration
1506	}
1507	return nil
1508}
1509
1510func (m *OneofProtoTypes) GetRepDouble() *types.DoubleValue {
1511	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepDouble); ok {
1512		return x.RepDouble
1513	}
1514	return nil
1515}
1516
1517func (m *OneofProtoTypes) GetRepFloat() *types.FloatValue {
1518	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepFloat); ok {
1519		return x.RepFloat
1520	}
1521	return nil
1522}
1523
1524func (m *OneofProtoTypes) GetRepInt64() *types.Int64Value {
1525	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepInt64); ok {
1526		return x.RepInt64
1527	}
1528	return nil
1529}
1530
1531func (m *OneofProtoTypes) GetRepUInt64() *types.UInt64Value {
1532	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepUInt64); ok {
1533		return x.RepUInt64
1534	}
1535	return nil
1536}
1537
1538func (m *OneofProtoTypes) GetRepInt32() *types.Int32Value {
1539	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepInt32); ok {
1540		return x.RepInt32
1541	}
1542	return nil
1543}
1544
1545func (m *OneofProtoTypes) GetRepUInt32() *types.UInt32Value {
1546	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepUInt32); ok {
1547		return x.RepUInt32
1548	}
1549	return nil
1550}
1551
1552func (m *OneofProtoTypes) GetRepBool() *types.BoolValue {
1553	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepBool); ok {
1554		return x.RepBool
1555	}
1556	return nil
1557}
1558
1559func (m *OneofProtoTypes) GetRepString() *types.StringValue {
1560	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepString); ok {
1561		return x.RepString
1562	}
1563	return nil
1564}
1565
1566func (m *OneofProtoTypes) GetRepBytes() *types.BytesValue {
1567	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepBytes); ok {
1568		return x.RepBytes
1569	}
1570	return nil
1571}
1572
1573// XXX_OneofWrappers is for the internal use of the proto package.
1574func (*OneofProtoTypes) XXX_OneofWrappers() []interface{} {
1575	return []interface{}{
1576		(*OneofProtoTypes_Timestamp)(nil),
1577		(*OneofProtoTypes_Duration)(nil),
1578		(*OneofProtoTypes_RepDouble)(nil),
1579		(*OneofProtoTypes_RepFloat)(nil),
1580		(*OneofProtoTypes_RepInt64)(nil),
1581		(*OneofProtoTypes_RepUInt64)(nil),
1582		(*OneofProtoTypes_RepInt32)(nil),
1583		(*OneofProtoTypes_RepUInt32)(nil),
1584		(*OneofProtoTypes_RepBool)(nil),
1585		(*OneofProtoTypes_RepString)(nil),
1586		(*OneofProtoTypes_RepBytes)(nil),
1587	}
1588}
1589
1590type OneofStdTypes struct {
1591	// Types that are valid to be assigned to OneOfStdTimes:
1592	//	*OneofStdTypes_Timestamp
1593	//	*OneofStdTypes_Duration
1594	//	*OneofStdTypes_RepDouble
1595	//	*OneofStdTypes_RepFloat
1596	//	*OneofStdTypes_RepInt64
1597	//	*OneofStdTypes_RepUInt64
1598	//	*OneofStdTypes_RepInt32
1599	//	*OneofStdTypes_RepUInt32
1600	//	*OneofStdTypes_RepBool
1601	//	*OneofStdTypes_RepString
1602	//	*OneofStdTypes_RepBytes
1603	OneOfStdTimes        isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"`
1604	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
1605	XXX_unrecognized     []byte                        `json:"-"`
1606	XXX_sizecache        int32                         `json:"-"`
1607}
1608
1609func (m *OneofStdTypes) Reset()         { *m = OneofStdTypes{} }
1610func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) }
1611func (*OneofStdTypes) ProtoMessage()    {}
1612func (*OneofStdTypes) Descriptor() ([]byte, []int) {
1613	return fileDescriptor_8a0195d9a3743479, []int{8}
1614}
1615func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error {
1616	return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b)
1617}
1618func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1619	return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic)
1620}
1621func (m *OneofStdTypes) XXX_Merge(src proto.Message) {
1622	xxx_messageInfo_OneofStdTypes.Merge(m, src)
1623}
1624func (m *OneofStdTypes) XXX_Size() int {
1625	return xxx_messageInfo_OneofStdTypes.Size(m)
1626}
1627func (m *OneofStdTypes) XXX_DiscardUnknown() {
1628	xxx_messageInfo_OneofStdTypes.DiscardUnknown(m)
1629}
1630
1631var xxx_messageInfo_OneofStdTypes proto.InternalMessageInfo
1632
1633type isOneofStdTypes_OneOfStdTimes interface {
1634	isOneofStdTypes_OneOfStdTimes()
1635	Equal(interface{}) bool
1636	VerboseEqual(interface{}) error
1637	Size() int
1638}
1639
1640type OneofStdTypes_Timestamp struct {
1641	Timestamp *time.Time `protobuf:"bytes,1,opt,name=timestamp,proto3,oneof,stdtime" json:"timestamp,omitempty"`
1642}
1643type OneofStdTypes_Duration struct {
1644	Duration *time.Duration `protobuf:"bytes,2,opt,name=duration,proto3,oneof,stdduration" json:"duration,omitempty"`
1645}
1646type OneofStdTypes_RepDouble struct {
1647	RepDouble *float64 `protobuf:"bytes,3,opt,name=repDouble,proto3,oneof,wktptr" json:"repDouble,omitempty"`
1648}
1649type OneofStdTypes_RepFloat struct {
1650	RepFloat *float32 `protobuf:"bytes,4,opt,name=repFloat,proto3,oneof,wktptr" json:"repFloat,omitempty"`
1651}
1652type OneofStdTypes_RepInt64 struct {
1653	RepInt64 *int64 `protobuf:"bytes,5,opt,name=repInt64,proto3,oneof,wktptr" json:"repInt64,omitempty"`
1654}
1655type OneofStdTypes_RepUInt64 struct {
1656	RepUInt64 *uint64 `protobuf:"bytes,6,opt,name=repUInt64,proto3,oneof,wktptr" json:"repUInt64,omitempty"`
1657}
1658type OneofStdTypes_RepInt32 struct {
1659	RepInt32 *int32 `protobuf:"bytes,7,opt,name=repInt32,proto3,oneof,wktptr" json:"repInt32,omitempty"`
1660}
1661type OneofStdTypes_RepUInt32 struct {
1662	RepUInt32 *uint32 `protobuf:"bytes,8,opt,name=repUInt32,proto3,oneof,wktptr" json:"repUInt32,omitempty"`
1663}
1664type OneofStdTypes_RepBool struct {
1665	RepBool *bool `protobuf:"bytes,9,opt,name=repBool,proto3,oneof,wktptr" json:"repBool,omitempty"`
1666}
1667type OneofStdTypes_RepString struct {
1668	RepString *string `protobuf:"bytes,10,opt,name=repString,proto3,oneof,wktptr" json:"repString,omitempty"`
1669}
1670type OneofStdTypes_RepBytes struct {
1671	RepBytes *[]byte `protobuf:"bytes,11,opt,name=repBytes,proto3,oneof,wktptr" json:"repBytes,omitempty"`
1672}
1673
1674func (*OneofStdTypes_Timestamp) isOneofStdTypes_OneOfStdTimes() {}
1675func (*OneofStdTypes_Duration) isOneofStdTypes_OneOfStdTimes()  {}
1676func (*OneofStdTypes_RepDouble) isOneofStdTypes_OneOfStdTimes() {}
1677func (*OneofStdTypes_RepFloat) isOneofStdTypes_OneOfStdTimes()  {}
1678func (*OneofStdTypes_RepInt64) isOneofStdTypes_OneOfStdTimes()  {}
1679func (*OneofStdTypes_RepUInt64) isOneofStdTypes_OneOfStdTimes() {}
1680func (*OneofStdTypes_RepInt32) isOneofStdTypes_OneOfStdTimes()  {}
1681func (*OneofStdTypes_RepUInt32) isOneofStdTypes_OneOfStdTimes() {}
1682func (*OneofStdTypes_RepBool) isOneofStdTypes_OneOfStdTimes()   {}
1683func (*OneofStdTypes_RepString) isOneofStdTypes_OneOfStdTimes() {}
1684func (*OneofStdTypes_RepBytes) isOneofStdTypes_OneOfStdTimes()  {}
1685
1686func (m *OneofStdTypes) GetOneOfStdTimes() isOneofStdTypes_OneOfStdTimes {
1687	if m != nil {
1688		return m.OneOfStdTimes
1689	}
1690	return nil
1691}
1692
1693func (m *OneofStdTypes) GetTimestamp() *time.Time {
1694	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_Timestamp); ok {
1695		return x.Timestamp
1696	}
1697	return nil
1698}
1699
1700func (m *OneofStdTypes) GetDuration() *time.Duration {
1701	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_Duration); ok {
1702		return x.Duration
1703	}
1704	return nil
1705}
1706
1707func (m *OneofStdTypes) GetRepDouble() *float64 {
1708	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepDouble); ok {
1709		return x.RepDouble
1710	}
1711	return nil
1712}
1713
1714func (m *OneofStdTypes) GetRepFloat() *float32 {
1715	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepFloat); ok {
1716		return x.RepFloat
1717	}
1718	return nil
1719}
1720
1721func (m *OneofStdTypes) GetRepInt64() *int64 {
1722	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepInt64); ok {
1723		return x.RepInt64
1724	}
1725	return nil
1726}
1727
1728func (m *OneofStdTypes) GetRepUInt64() *uint64 {
1729	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepUInt64); ok {
1730		return x.RepUInt64
1731	}
1732	return nil
1733}
1734
1735func (m *OneofStdTypes) GetRepInt32() *int32 {
1736	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepInt32); ok {
1737		return x.RepInt32
1738	}
1739	return nil
1740}
1741
1742func (m *OneofStdTypes) GetRepUInt32() *uint32 {
1743	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepUInt32); ok {
1744		return x.RepUInt32
1745	}
1746	return nil
1747}
1748
1749func (m *OneofStdTypes) GetRepBool() *bool {
1750	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepBool); ok {
1751		return x.RepBool
1752	}
1753	return nil
1754}
1755
1756func (m *OneofStdTypes) GetRepString() *string {
1757	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepString); ok {
1758		return x.RepString
1759	}
1760	return nil
1761}
1762
1763func (m *OneofStdTypes) GetRepBytes() *[]byte {
1764	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepBytes); ok {
1765		return x.RepBytes
1766	}
1767	return nil
1768}
1769
1770// XXX_OneofWrappers is for the internal use of the proto package.
1771func (*OneofStdTypes) XXX_OneofWrappers() []interface{} {
1772	return []interface{}{
1773		(*OneofStdTypes_Timestamp)(nil),
1774		(*OneofStdTypes_Duration)(nil),
1775		(*OneofStdTypes_RepDouble)(nil),
1776		(*OneofStdTypes_RepFloat)(nil),
1777		(*OneofStdTypes_RepInt64)(nil),
1778		(*OneofStdTypes_RepUInt64)(nil),
1779		(*OneofStdTypes_RepInt32)(nil),
1780		(*OneofStdTypes_RepUInt32)(nil),
1781		(*OneofStdTypes_RepBool)(nil),
1782		(*OneofStdTypes_RepString)(nil),
1783		(*OneofStdTypes_RepBytes)(nil),
1784	}
1785}
1786
1787func init() {
1788	proto.RegisterType((*KnownTypes)(nil), "types.KnownTypes")
1789	proto.RegisterType((*ProtoTypes)(nil), "types.ProtoTypes")
1790	proto.RegisterType((*StdTypes)(nil), "types.StdTypes")
1791	proto.RegisterType((*RepProtoTypes)(nil), "types.RepProtoTypes")
1792	proto.RegisterType((*RepStdTypes)(nil), "types.RepStdTypes")
1793	proto.RegisterType((*MapProtoTypes)(nil), "types.MapProtoTypes")
1794	proto.RegisterMapType((map[int32]types.Duration)(nil), "types.MapProtoTypes.DurationEntry")
1795	proto.RegisterMapType((map[int32]types.BoolValue)(nil), "types.MapProtoTypes.NonnullBoolEntry")
1796	proto.RegisterMapType((map[int32]types.BytesValue)(nil), "types.MapProtoTypes.NonnullBytesEntry")
1797	proto.RegisterMapType((map[int32]types.DoubleValue)(nil), "types.MapProtoTypes.NonnullDoubleEntry")
1798	proto.RegisterMapType((map[int32]types.FloatValue)(nil), "types.MapProtoTypes.NonnullFloatEntry")
1799	proto.RegisterMapType((map[int32]types.Int32Value)(nil), "types.MapProtoTypes.NonnullInt32Entry")
1800	proto.RegisterMapType((map[int32]types.Int64Value)(nil), "types.MapProtoTypes.NonnullInt64Entry")
1801	proto.RegisterMapType((map[int32]types.StringValue)(nil), "types.MapProtoTypes.NonnullStringEntry")
1802	proto.RegisterMapType((map[int32]types.UInt32Value)(nil), "types.MapProtoTypes.NonnullUInt32Entry")
1803	proto.RegisterMapType((map[int32]types.UInt64Value)(nil), "types.MapProtoTypes.NonnullUInt64Entry")
1804	proto.RegisterMapType((map[int32]*types.BoolValue)(nil), "types.MapProtoTypes.NullableBoolEntry")
1805	proto.RegisterMapType((map[int32]*types.BytesValue)(nil), "types.MapProtoTypes.NullableBytesEntry")
1806	proto.RegisterMapType((map[int32]*types.DoubleValue)(nil), "types.MapProtoTypes.NullableDoubleEntry")
1807	proto.RegisterMapType((map[int32]*types.Duration)(nil), "types.MapProtoTypes.NullableDurationEntry")
1808	proto.RegisterMapType((map[int32]*types.FloatValue)(nil), "types.MapProtoTypes.NullableFloatEntry")
1809	proto.RegisterMapType((map[int32]*types.Int32Value)(nil), "types.MapProtoTypes.NullableInt32Entry")
1810	proto.RegisterMapType((map[int32]*types.Int64Value)(nil), "types.MapProtoTypes.NullableInt64Entry")
1811	proto.RegisterMapType((map[int32]*types.StringValue)(nil), "types.MapProtoTypes.NullableStringEntry")
1812	proto.RegisterMapType((map[int32]*types.Timestamp)(nil), "types.MapProtoTypes.NullableTimestampEntry")
1813	proto.RegisterMapType((map[int32]*types.UInt32Value)(nil), "types.MapProtoTypes.NullableUInt32Entry")
1814	proto.RegisterMapType((map[int32]*types.UInt64Value)(nil), "types.MapProtoTypes.NullableUInt64Entry")
1815	proto.RegisterMapType((map[int32]types.Timestamp)(nil), "types.MapProtoTypes.TimestampEntry")
1816	proto.RegisterType((*MapStdTypes)(nil), "types.MapStdTypes")
1817	proto.RegisterMapType((map[int32]time.Duration)(nil), "types.MapStdTypes.DurationEntry")
1818	proto.RegisterMapType((map[int32]bool)(nil), "types.MapStdTypes.NonnullBoolEntry")
1819	proto.RegisterMapType((map[int32][]byte)(nil), "types.MapStdTypes.NonnullBytesEntry")
1820	proto.RegisterMapType((map[int32]float64)(nil), "types.MapStdTypes.NonnullDoubleEntry")
1821	proto.RegisterMapType((map[int32]float32)(nil), "types.MapStdTypes.NonnullFloatEntry")
1822	proto.RegisterMapType((map[int32]int32)(nil), "types.MapStdTypes.NonnullInt32Entry")
1823	proto.RegisterMapType((map[int32]int64)(nil), "types.MapStdTypes.NonnullInt64Entry")
1824	proto.RegisterMapType((map[int32]string)(nil), "types.MapStdTypes.NonnullStringEntry")
1825	proto.RegisterMapType((map[int32]uint32)(nil), "types.MapStdTypes.NonnullUInt32Entry")
1826	proto.RegisterMapType((map[int32]uint64)(nil), "types.MapStdTypes.NonnullUInt64Entry")
1827	proto.RegisterMapType((map[int32]*bool)(nil), "types.MapStdTypes.NullableBoolEntry")
1828	proto.RegisterMapType((map[int32]*[]byte)(nil), "types.MapStdTypes.NullableBytesEntry")
1829	proto.RegisterMapType((map[int32]*float64)(nil), "types.MapStdTypes.NullableDoubleEntry")
1830	proto.RegisterMapType((map[int32]*time.Duration)(nil), "types.MapStdTypes.NullableDurationEntry")
1831	proto.RegisterMapType((map[int32]*float32)(nil), "types.MapStdTypes.NullableFloatEntry")
1832	proto.RegisterMapType((map[int32]*int32)(nil), "types.MapStdTypes.NullableInt32Entry")
1833	proto.RegisterMapType((map[int32]*int64)(nil), "types.MapStdTypes.NullableInt64Entry")
1834	proto.RegisterMapType((map[int32]*string)(nil), "types.MapStdTypes.NullableStringEntry")
1835	proto.RegisterMapType((map[int32]*time.Time)(nil), "types.MapStdTypes.NullableTimestampEntry")
1836	proto.RegisterMapType((map[int32]*uint32)(nil), "types.MapStdTypes.NullableUInt32Entry")
1837	proto.RegisterMapType((map[int32]*uint64)(nil), "types.MapStdTypes.NullableUInt64Entry")
1838	proto.RegisterMapType((map[int32]time.Time)(nil), "types.MapStdTypes.TimestampEntry")
1839	proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes")
1840	proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes")
1841}
1842
1843func init() { proto.RegisterFile("combos/neither/types.proto", fileDescriptor_8a0195d9a3743479) }
1844
1845var fileDescriptor_8a0195d9a3743479 = []byte{
1846	// 2327 bytes of a gzipped FileDescriptorProto
1847	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x23, 0x47,
1848	0x19, 0xb5, 0x2c, 0x69, 0xd7, 0x6e, 0x4b, 0xbb, 0xf6, 0x6c, 0x36, 0x0c, 0x26, 0xa5, 0x5d, 0x9c,
1849	0xec, 0x0f, 0x92, 0x8a, 0x4c, 0x66, 0x5c, 0x06, 0x16, 0x12, 0x27, 0xaa, 0xdd, 0x95, 0xa5, 0x58,
1850	0xbb, 0x5a, 0xd9, 0xda, 0x82, 0x40, 0x00, 0x69, 0x3d, 0xeb, 0xb8, 0xd0, 0x6a, 0x54, 0xd2, 0x88,
1851	0xd4, 0xde, 0xf8, 0x03, 0x38, 0x70, 0x83, 0x23, 0xdc, 0xb8, 0x72, 0xa0, 0x8a, 0x23, 0x07, 0x0e,
1852	0x39, 0xf2, 0x17, 0x40, 0x62, 0x2e, 0x5c, 0x81, 0x4b, 0x2e, 0x54, 0xa5, 0xa6, 0xbb, 0x67, 0xa6,
1853	0x7f, 0x7c, 0xdd, 0x33, 0x3d, 0x65, 0xdf, 0x74, 0xb3, 0x35, 0x5f, 0xbf, 0x79, 0xf3, 0xe9, 0x8d,
1854	0x5f, 0xbf, 0x6f, 0x3c, 0x68, 0xf3, 0x99, 0xff, 0x62, 0xe8, 0xcf, 0xb6, 0xc7, 0xde, 0x69, 0xf0,
1855	0x89, 0x37, 0xdd, 0x0e, 0x5e, 0x4e, 0xbc, 0x59, 0x7d, 0x32, 0xf5, 0x03, 0xdf, 0x2a, 0xe3, 0x5f,
1856	0x36, 0xdf, 0x3e, 0x39, 0x0d, 0x3e, 0x99, 0x0f, 0xeb, 0xcf, 0xfc, 0x17, 0xdb, 0x27, 0xfe, 0x89,
1857	0xbf, 0x8d, 0x8f, 0x0e, 0xe7, 0xcf, 0xf1, 0x6f, 0xf8, 0x17, 0xfc, 0x13, 0x59, 0xb5, 0x59, 0x3b,
1858	0xf1, 0xfd, 0x93, 0x91, 0x97, 0x54, 0x1d, 0xcf, 0xa7, 0x83, 0xe0, 0xd4, 0x1f, 0xd3, 0xe3, 0xaf,
1859	0x89, 0xc7, 0x67, 0xc1, 0x74, 0xfe, 0x2c, 0xa0, 0x47, 0x6f, 0x88, 0x47, 0x83, 0xd3, 0x17, 0xde,
1860	0x2c, 0x18, 0xbc, 0x98, 0xa8, 0xe0, 0x3f, 0x9d, 0x0e, 0x26, 0x13, 0x6f, 0x4a, 0x49, 0x6f, 0xfd,
1861	0xad, 0x84, 0xd0, 0x87, 0x63, 0xff, 0xd3, 0xf1, 0x51, 0x48, 0xde, 0x7a, 0x0b, 0x15, 0x8f, 0xe7,
1862	0x53, 0xbb, 0x70, 0xb3, 0x70, 0x77, 0xcd, 0xf9, 0x7a, 0x9d, 0x2c, 0xae, 0x47, 0x8b, 0xeb, 0xf7,
1863	0x29, 0xb7, 0x5e, 0x58, 0x65, 0xbd, 0x89, 0x96, 0x83, 0x99, 0xbd, 0x8c, 0x6b, 0x37, 0xa5, 0xda,
1864	0xa3, 0x88, 0x49, 0x6f, 0x39, 0x98, 0x59, 0x75, 0x54, 0x3c, 0x1e, 0x8e, 0xec, 0x22, 0x2e, 0x7e,
1865	0x4d, 0x06, 0xf6, 0xe7, 0xc3, 0x91, 0xf7, 0x74, 0x30, 0x9a, 0x7b, 0xbd, 0xb0, 0xd0, 0x7a, 0x1b,
1866	0x15, 0x9f, 0x8f, 0x02, 0xbb, 0x84, 0xeb, 0xbf, 0x21, 0xd5, 0x3f, 0x1c, 0xf9, 0x83, 0x80, 0x96,
1867	0x3f, 0x1f, 0x05, 0x61, 0xf9, 0xe9, 0xee, 0x8e, 0x5d, 0x56, 0x94, 0xb7, 0xc6, 0xc1, 0xee, 0x0e,
1868	0x2d, 0x3f, 0xdd, 0xdd, 0x09, 0xd9, 0xcc, 0x77, 0x77, 0xec, 0x4b, 0x0a, 0x36, 0x7d, 0xb6, 0x7e,
1869	0xbe, 0xbb, 0x83, 0xe1, 0x5d, 0xc7, 0xbe, 0xac, 0x86, 0x77, 0x9d, 0x08, 0xde, 0x75, 0x30, 0xbc,
1870	0xeb, 0xd8, 0x2b, 0x1a, 0xf8, 0xb8, 0x7e, 0x8e, 0xeb, 0x4b, 0x43, 0xdf, 0x1f, 0xd9, 0xab, 0x8a,
1871	0x56, 0x36, 0x7c, 0x7f, 0x44, 0xca, 0x71, 0x5d, 0x88, 0x3f, 0x0b, 0xa6, 0x36, 0x52, 0xe0, 0x1f,
1872	0x06, 0xd3, 0xd3, 0xf1, 0x09, 0xc5, 0x9f, 0x05, 0x53, 0xeb, 0x1d, 0x54, 0x1e, 0xbe, 0x0c, 0xbc,
1873	0x99, 0xbd, 0xa6, 0xb8, 0x80, 0x46, 0x78, 0x94, 0x2c, 0x20, 0x95, 0xd6, 0x1d, 0xb4, 0x3c, 0x0b,
1874	0xec, 0x0a, 0xae, 0xff, 0x1a, 0x74, 0x86, 0xf9, 0xb3, 0xa0, 0xb7, 0x3c, 0x0b, 0xee, 0x95, 0xfe,
1875	0xfd, 0x87, 0x1b, 0x85, 0xad, 0x5f, 0x57, 0x10, 0xea, 0x86, 0x47, 0x89, 0x8c, 0xf6, 0xd1, 0xc6,
1876	0x78, 0x3e, 0x1a, 0x0d, 0x86, 0x23, 0x2f, 0x96, 0x01, 0x15, 0x95, 0x4e, 0x28, 0xf2, 0x22, 0xeb,
1877	0x01, 0x5a, 0x8f, 0x3e, 0x8c, 0xc4, 0x47, 0x15, 0xa7, 0x51, 0xa7, 0xb4, 0xc4, 0xba, 0x8f, 0xae,
1878	0xc4, 0x9f, 0x61, 0xa9, 0x65, 0x52, 0xa2, 0xb0, 0xc6, 0xfa, 0x00, 0x55, 0xa3, 0x4f, 0xb0, 0x00,
1879	0xb3, 0xc8, 0x93, 0x5f, 0xc1, 0x42, 0x60, 0x91, 0x65, 0x91, 0x2c, 0xbf, 0x82, 0xbd, 0x16, 0x22,
1880	0xd4, 0x4c, 0x3a, 0x16, 0xd6, 0x08, 0x44, 0xb2, 0x89, 0x9b, 0x5f, 0x21, 0x12, 0xc9, 0xa8, 0x78,
1881	0x61, 0x8d, 0xf5, 0x1e, 0xaa, 0x44, 0x9f, 0x34, 0xb2, 0xdd, 0x04, 0x5c, 0x3d, 0xcb, 0x82, 0x08,
1882	0x3f, 0xd3, 0x7d, 0x21, 0xac, 0x61, 0xdb, 0xd1, 0xc8, 0x7a, 0xab, 0xf0, 0x2b, 0xac, 0xf7, 0xd0,
1883	0x6a, 0xfc, 0xd7, 0x97, 0xde, 0x39, 0x1a, 0xb1, 0x37, 0x4a, 0x9f, 0xfd, 0xe3, 0xc6, 0x52, 0x2f,
1884	0x59, 0x62, 0x7d, 0x1f, 0xad, 0x44, 0x7f, 0xfb, 0xed, 0x6a, 0x8a, 0xc4, 0xe9, 0xea, 0x78, 0x81,
1885	0xb5, 0x8f, 0xaa, 0x63, 0x7f, 0x1c, 0x12, 0xa2, 0xfa, 0xbe, 0x92, 0xae, 0x6f, 0x0a, 0xc2, 0x2f,
1886	0xb4, 0x1e, 0xa0, 0x0a, 0xfd, 0x80, 0x68, 0xfc, 0x6a, 0xaa, 0xc6, 0x29, 0x0e, 0xb7, 0x8c, 0x81,
1887	0x21, 0x1a, 0x5d, 0x4f, 0xd5, 0xb9, 0x00, 0x43, 0x64, 0x9a, 0x5c, 0x17, 0xd5, 0xfa, 0x46, 0xba,
1888	0xd6, 0x85, 0xeb, 0xa2, 0x82, 0xe7, 0x08, 0xb9, 0x8e, 0x6d, 0xa5, 0xea, 0x5d, 0x26, 0xe4, 0x3a,
1889	0x02, 0x21, 0xd7, 0xb1, 0xaf, 0xa5, 0x6b, 0x1e, 0x20, 0xe4, 0x3a, 0x56, 0x03, 0xad, 0xd1, 0x0f,
1890	0xb0, 0xee, 0x5f, 0x49, 0xd3, 0x3d, 0x45, 0x61, 0x17, 0x31, 0x6c, 0xa8, 0xf6, 0xaf, 0xa7, 0x6b,
1891	0x5f, 0x60, 0x43, 0x6f, 0x80, 0xa4, 0x3d, 0x44, 0xff, 0xaf, 0xa6, 0xea, 0x5f, 0x68, 0x0f, 0x3e,
1892	0x40, 0xed, 0xe0, 0xbf, 0x15, 0xb4, 0x72, 0x18, 0x1c, 0x13, 0x33, 0x78, 0x94, 0xcb, 0x0c, 0x1a,
1893	0xa5, 0xdf, 0xfc, 0xf3, 0x46, 0x01, 0xb2, 0x84, 0x0f, 0x73, 0x58, 0x42, 0xa3, 0xf4, 0xbb, 0x10,
1894	0x4d, 0x36, 0x86, 0x76, 0x1e, 0x63, 0x68, 0x94, 0x7e, 0x1f, 0xa2, 0x89, 0xf6, 0xd0, 0x34, 0xb7,
1895	0x07, 0x8a, 0x24, 0x98, 0x44, 0xd3, 0xdc, 0x24, 0x44, 0x20, 0xa2, 0xf9, 0x76, 0x1e, 0xab, 0x10,
1896	0xaf, 0x8e, 0xde, 0x3f, 0x4d, 0x73, 0xc3, 0x00, 0x48, 0xb9, 0x8e, 0x48, 0x2a, 0x9b, 0x6d, 0x40,
1897	0xa4, 0xb0, 0x05, 0x19, 0x9a, 0x07, 0xc5, 0xe1, 0x2d, 0xa4, 0x9d, 0xc7, 0x42, 0x44, 0x46, 0xf4,
1898	0x3e, 0x6a, 0x9a, 0x1b, 0x89, 0xd8, 0x26, 0x62, 0x27, 0x0d, 0x33, 0x3b, 0x59, 0x09, 0x6f, 0x46,
1899	0x7c, 0xcb, 0x30, 0x96, 0xb2, 0x67, 0x62, 0x29, 0x18, 0x01, 0xdf, 0x26, 0x89, 0xad, 0x1c, 0xe4,
1900	0xb1, 0x15, 0x0c, 0x44, 0x2f, 0x89, 0xb3, 0x96, 0x96, 0xb9, 0xb5, 0x24, 0x58, 0xbc, 0xbd, 0xb4,
1901	0xcc, 0xed, 0x45, 0x86, 0x22, 0xc2, 0x3e, 0xc8, 0x63, 0x31, 0xf2, 0x35, 0xd2, 0xdb, 0xa4, 0x65,
1902	0x6e, 0x33, 0x20, 0x31, 0xd7, 0x11, 0x88, 0x65, 0xb4, 0x1a, 0x98, 0x98, 0xeb, 0x58, 0x0f, 0x4d,
1903	0xed, 0x26, 0x41, 0xe2, 0x2c, 0xe7, 0x20, 0x8f, 0xe5, 0xc8, 0xac, 0xe8, 0xed, 0xd2, 0x32, 0xb7,
1904	0x1d, 0xb9, 0x5d, 0xf8, 0xe0, 0xd6, 0x6f, 0x2b, 0xa8, 0xda, 0xf3, 0x26, 0x4c, 0x0c, 0x69, 0x23,
1905	0x4b, 0xb2, 0x8f, 0x99, 0x5d, 0xb8, 0x59, 0x4c, 0xc9, 0x21, 0xc0, 0x2a, 0xab, 0x99, 0xb8, 0x58,
1906	0x74, 0xc7, 0x84, 0xd9, 0xb7, 0xa8, 0x4f, 0x22, 0xf2, 0x1a, 0xeb, 0x7d, 0x84, 0x82, 0x84, 0x4c,
1907	0x31, 0x8d, 0x0c, 0x75, 0x59, 0x66, 0x8d, 0xf5, 0x2e, 0x5a, 0x3d, 0x8e, 0x29, 0x94, 0x52, 0x28,
1908	0x44, 0xfb, 0xcc, 0x78, 0x05, 0x90, 0x85, 0xca, 0x18, 0xc3, 0x2c, 0x0b, 0x49, 0x1b, 0xce, 0x4b,
1909	0xe9, 0x20, 0xf0, 0x86, 0x53, 0x4a, 0x55, 0x97, 0x31, 0x92, 0x49, 0xaa, 0x12, 0xf7, 0xac, 0x2b,
1910	0xa9, 0x08, 0xe0, 0x9e, 0x55, 0x0a, 0x67, 0xab, 0x0a, 0x1c, 0x75, 0x38, 0x13, 0xb7, 0xbd, 0x28,
1911	0x15, 0x01, 0xdc, 0xf6, 0xca, 0x19, 0x6f, 0x4d, 0xd1, 0x5e, 0x5d, 0xc6, 0x93, 0x36, 0xcf, 0x95,
1912	0x74, 0x10, 0x78, 0xf3, 0x2c, 0xa5, 0xc5, 0xaa, 0xfa, 0xba, 0x14, 0x69, 0x51, 0xdc, 0x7f, 0x5f,
1913	0x49, 0x45, 0x00, 0xf7, 0xdf, 0x72, 0xe8, 0xbc, 0xaa, 0xb9, 0x28, 0x55, 0xe8, 0x94, 0x76, 0xf1,
1914	0xeb, 0xe9, 0x20, 0xf0, 0x2e, 0x5e, 0x8c, 0xaf, 0x1b, 0x8a, 0x1b, 0x5a, 0x15, 0x5f, 0x85, 0x14,
1915	0x60, 0xa5, 0x2d, 0x87, 0x52, 0x80, 0x1c, 0x81, 0xaf, 0x29, 0x2e, 0x47, 0x17, 0x81, 0xa5, 0x2c,
1916	0xf1, 0x4a, 0x3a, 0x08, 0x9c, 0x25, 0xa4, 0x30, 0x7d, 0x5d, 0xf1, 0x5d, 0xab, 0xc3, 0xb4, 0x1c,
1917	0x47, 0x8a, 0xf9, 0xe3, 0xc8, 0xff, 0x2b, 0x68, 0xad, 0xe7, 0x4d, 0xe2, 0x44, 0xd2, 0xcd, 0xe7,
1918	0x0b, 0x34, 0x92, 0x40, 0xee, 0xd0, 0xc9, 0xe3, 0x0e, 0x34, 0x94, 0x00, 0x1e, 0x71, 0xdf, 0xd0,
1919	0x23, 0x92, 0xcd, 0x1f, 0xeb, 0x13, 0x1f, 0x18, 0xf9, 0x44, 0xb2, 0xfd, 0x63, 0xbc, 0xa2, 0x9d,
1920	0xc7, 0x2b, 0x14, 0xf1, 0xe8, 0x20, 0x8f, 0x63, 0x28, 0xf7, 0x92, 0x4d, 0x73, 0xd7, 0x80, 0xc3,
1921	0x56, 0xcb, 0xdc, 0x3b, 0x54, 0x9b, 0xd2, 0xa6, 0xb9, 0x7f, 0xc0, 0xb9, 0xad, 0x65, 0xee, 0x22,
1922	0xaa, 0xdd, 0x6d, 0x3b, 0x8f, 0x93, 0x28, 0x22, 0xe0, 0x41, 0x1e, 0x3f, 0x51, 0xee, 0x94, 0x9b,
1923	0xe6, 0x9e, 0x02, 0x07, 0xca, 0x96, 0xb9, 0xb3, 0xa8, 0xb6, 0xdc, 0xed, 0x3c, 0xee, 0xa2, 0xc8,
1924	0xa6, 0x07, 0x79, 0x3c, 0x46, 0xb9, 0x7d, 0xbf, 0x6f, 0xea, 0x33, 0x60, 0xd2, 0x7d, 0x68, 0xea,
1925	0x36, 0x8a, 0x10, 0xd0, 0xce, 0xe3, 0x38, 0x8a, 0xc4, 0x7c, 0x90, 0xc7, 0x77, 0x94, 0x81, 0xa2,
1926	0x69, 0xee, 0x3d, 0x70, 0xfe, 0x6e, 0x99, 0x3b, 0x90, 0x2a, 0x99, 0xfc, 0xa9, 0x86, 0xaa, 0x9d,
1927	0x01, 0x9b, 0x4c, 0x7e, 0x04, 0xcf, 0xc4, 0xc2, 0x33, 0xbc, 0x55, 0x27, 0x0f, 0x15, 0xb9, 0x05,
1928	0xf5, 0x47, 0x62, 0xf5, 0x83, 0x71, 0x30, 0x7d, 0x09, 0x8d, 0xc7, 0x9a, 0xec, 0xdc, 0x80, 0x58,
1929	0xd0, 0xeb, 0x20, 0x24, 0x0f, 0x25, 0xcf, 0xa3, 0x9f, 0x02, 0x73, 0x36, 0x62, 0x45, 0x6f, 0x6a,
1930	0x29, 0x46, 0xc5, 0x84, 0x21, 0xf4, 0x2c, 0x26, 0x19, 0x4a, 0x10, 0x57, 0xda, 0x02, 0xf1, 0x38,
1931	0x1c, 0x69, 0xe0, 0xdd, 0x55, 0x38, 0xd3, 0x5d, 0x3d, 0x37, 0x5c, 0x4a, 0x98, 0x89, 0xfe, 0x74,
1932	0x08, 0xfb, 0xd3, 0x1d, 0x18, 0x90, 0xad, 0x64, 0x19, 0x0a, 0x36, 0xd5, 0x81, 0x6d, 0xea, 0x8e,
1933	0x96, 0x25, 0xae, 0x24, 0x24, 0x05, 0xb3, 0xea, 0x82, 0x66, 0x75, 0x5b, 0x47, 0x31, 0x01, 0x03,
1934	0x33, 0x4f, 0x07, 0xf6, 0x2c, 0x3d, 0x41, 0x5c, 0x29, 0x10, 0x24, 0x7f, 0xd4, 0xbb, 0xa0, 0x73,
1935	0x69, 0x09, 0x26, 0x60, 0x60, 0x14, 0xea, 0x2a, 0x0c, 0x4c, 0xff, 0x45, 0xf7, 0x19, 0x8a, 0xa2,
1936	0x8d, 0x1d, 0xc2, 0x36, 0xa6, 0xfd, 0xa2, 0xfb, 0x12, 0x4b, 0xc1, 0xcd, 0x3a, 0xb0, 0x9b, 0xa5,
1937	0xf6, 0xd1, 0x75, 0xe4, 0x3e, 0xba, 0x0e, 0xdf, 0xc7, 0xd8, 0xd3, 0xd2, 0xfa, 0x48, 0xc1, 0xc0,
1938	0xe0, 0xd4, 0x55, 0x58, 0x5b, 0x7a, 0x1f, 0x23, 0x8a, 0xa2, 0xc1, 0x1d, 0xc2, 0x06, 0x97, 0xda,
1939	0x47, 0x9e, 0xa5, 0xe0, 0x73, 0x6d, 0xd0, 0xe7, 0x6e, 0x6b, 0x49, 0x86, 0x85, 0x84, 0x22, 0xef,
1940	0x76, 0x1d, 0xc8, 0xed, 0x6e, 0xe9, 0xe8, 0xc5, 0x48, 0x50, 0xcc, 0xea, 0x2a, 0x4c, 0x4f, 0xdf,
1941	0x41, 0x52, 0x2a, 0x74, 0x90, 0x9a, 0xd5, 0x21, 0x6c, 0x7d, 0xda, 0x0e, 0x32, 0x78, 0x70, 0xfa,
1942	0xea, 0xc0, 0x0e, 0xa8, 0x57, 0x22, 0xae, 0x14, 0x94, 0x48, 0x7c, 0xb0, 0x0b, 0xfa, 0xa0, 0x56,
1943	0x89, 0x09, 0x18, 0x14, 0xca, 0x36, 0x7f, 0x8e, 0x5e, 0x85, 0xed, 0xcc, 0x5a, 0x47, 0xc5, 0x5f,
1944	0x78, 0x2f, 0xf1, 0xc3, 0xa1, 0x72, 0x2f, 0xfc, 0xd1, 0xfa, 0x36, 0x2a, 0xff, 0x32, 0xf4, 0xd6,
1945	0x0c, 0xff, 0x66, 0x42, 0x0a, 0xef, 0x2d, 0x7f, 0xb7, 0xb0, 0xf9, 0x43, 0x74, 0xe5, 0x82, 0x90,
1946	0x7f, 0x8a, 0xae, 0x83, 0x3e, 0x07, 0x9c, 0x60, 0x9b, 0x3f, 0x81, 0x66, 0x4a, 0xc8, 0xe0, 0x3f,
1947	0x45, 0xd5, 0x0b, 0xc1, 0xfd, 0x19, 0xba, 0x06, 0x78, 0x20, 0x80, 0xee, 0xf0, 0xe8, 0xfa, 0xa1,
1948	0x20, 0xd7, 0x18, 0x4b, 0xf6, 0xc4, 0x73, 0xc4, 0xff, 0x18, 0x59, 0xb2, 0x3d, 0x02, 0xf8, 0xef,
1949	0xf0, 0xf8, 0xda, 0x29, 0x22, 0x03, 0xff, 0x13, 0xb4, 0x21, 0xf9, 0xe5, 0xf9, 0xa1, 0x33, 0xe4,
1950	0x13, 0x1f, 0xc9, 0x03, 0xcf, 0x0c, 0xfb, 0x40, 0xf2, 0x17, 0x81, 0xce, 0x48, 0xa7, 0xaf, 0xc5,
1951	0x4f, 0xfd, 0x6a, 0xfb, 0xf0, 0x09, 0x12, 0xe9, 0x5c, 0x0c, 0x3e, 0xdf, 0x7d, 0xea, 0x3e, 0x39,
1952	0xfb, 0x13, 0x0d, 0x14, 0x55, 0xdd, 0x3f, 0x77, 0x74, 0xa1, 0xfb, 0x6a, 0xfc, 0x4c, 0xdd, 0x01,
1953	0x4e, 0xc0, 0x77, 0xff, 0xfc, 0xf1, 0x7f, 0x8c, 0x36, 0x24, 0x9f, 0xce, 0xf3, 0xe7, 0x38, 0x19,
1954	0xa0, 0x32, 0xe0, 0x1f, 0xa1, 0x75, 0xd1, 0xb9, 0xcf, 0x0d, 0x9b, 0xe9, 0x3c, 0xe3, 0xb9, 0x79,
1955	0x3a, 0xc3, 0x4e, 0x5d, 0xc1, 0xce, 0x5f, 0x0c, 0x3e, 0xa3, 0xfb, 0xc4, 0x91, 0xf3, 0x28, 0x93,
1956	0xfd, 0xf7, 0x40, 0x48, 0xf7, 0x17, 0x80, 0xbe, 0xf5, 0x9f, 0x1a, 0x5a, 0xeb, 0x0c, 0x92, 0x99,
1957	0xed, 0xc7, 0xea, 0xc4, 0xfc, 0xad, 0x64, 0x2f, 0x12, 0x95, 0x2b, 0xf2, 0xb2, 0xfa, 0x9f, 0x4a,
1958	0x5a, 0x72, 0x6a, 0xfe, 0x26, 0x00, 0x2b, 0xc0, 0x81, 0x0f, 0xdd, 0x3f, 0x52, 0xe6, 0xe6, 0xbb,
1959	0x1a, 0xa2, 0x42, 0xda, 0x55, 0xfc, 0xbb, 0xca, 0x43, 0x29, 0x3b, 0xdf, 0x04, 0x30, 0x79, 0x2c,
1960	0xe8, 0xb9, 0xfe, 0x91, 0x22, 0x3d, 0xdf, 0xd6, 0x31, 0x64, 0xb3, 0x2e, 0x38, 0xe1, 0xed, 0xc3,
1961	0x09, 0xfa, 0x16, 0x04, 0x2a, 0xe7, 0x67, 0xe5, 0xa8, 0xf7, 0x09, 0x9c, 0xa1, 0x6f, 0x69, 0xb8,
1962	0xb2, 0xa1, 0x17, 0x1a, 0xfa, 0xf6, 0xc0, 0x1c, 0xfd, 0x86, 0x9a, 0x28, 0x03, 0xa8, 0x9a, 0xfe,
1963	0x3e, 0x81, 0x93, 0xb4, 0x8e, 0x26, 0x1b, 0x2a, 0xa1, 0x39, 0x70, 0x0f, 0x4c, 0xd3, 0x1a, 0x9a,
1964	0x0c, 0xa0, 0x6a, 0x20, 0x7c, 0xa4, 0xc8, 0xd3, 0xba, 0xaf, 0xbe, 0x2f, 0x11, 0x15, 0x33, 0x75,
1965	0x1f, 0xce, 0xd4, 0x9a, 0xaf, 0xbe, 0x0f, 0x72, 0x15, 0x52, 0xf5, 0x13, 0x38, 0x55, 0xa7, 0xf4,
1966	0x34, 0x0e, 0x98, 0xd0, 0xb4, 0xb8, 0x07, 0x26, 0x6b, 0x7d, 0x4f, 0x23, 0x40, 0xd5, 0xd8, 0xf8,
1967	0x48, 0x91, 0xad, 0xd3, 0x7a, 0xca, 0x13, 0x15, 0xf3, 0x75, 0x1f, 0xce, 0xd7, 0x29, 0x3d, 0x95,
1968	0xb9, 0x0a, 0x09, 0xfb, 0x11, 0x98, 0xb0, 0xdf, 0xd0, 0x50, 0x65, 0x52, 0x31, 0x30, 0x53, 0x7e,
1969	0x0c, 0xa5, 0xec, 0xd7, 0xd5, 0x24, 0x13, 0x34, 0xc5, 0x70, 0xf9, 0x48, 0x91, 0xb3, 0x75, 0xdd,
1970	0xe4, 0x52, 0x31, 0x38, 0x66, 0xee, 0xc3, 0x59, 0x5b, 0xd3, 0x4d, 0x16, 0x53, 0x39, 0x6f, 0x7e,
1971	0x02, 0xa7, 0x6d, 0x9d, 0x42, 0xd9, 0x78, 0x0c, 0x4d, 0x9e, 0x7b, 0x60, 0xe2, 0xd6, 0x28, 0x94,
1972	0x01, 0x54, 0x8c, 0xa0, 0x17, 0x99, 0x7b, 0x91, 0xb9, 0x17, 0x99, 0x7b, 0x91, 0xb9, 0x17, 0x99,
1973	0x7b, 0x91, 0xb9, 0x17, 0x99, 0x7b, 0x91, 0xb9, 0xe1, 0xcc, 0xfd, 0xe7, 0x32, 0xba, 0xfa, 0x78,
1974	0xec, 0xf9, 0xcf, 0x99, 0x27, 0xd5, 0xf7, 0xd8, 0x60, 0x9c, 0xfa, 0xd6, 0xc6, 0x3e, 0xf7, 0x04,
1975	0xf9, 0x3b, 0x4c, 0x5a, 0x4d, 0x33, 0xce, 0x7d, 0xf6, 0xe1, 0xee, 0x0f, 0xd0, 0xea, 0xd4, 0x9b,
1976	0x64, 0x7f, 0x21, 0x23, 0x3c, 0x6d, 0xbc, 0xc0, 0xfa, 0x1e, 0x5a, 0x99, 0x7a, 0x93, 0xac, 0xaf,
1977	0x60, 0x84, 0x27, 0x8e, 0xca, 0xe9, 0xd2, 0xac, 0x2f, 0x5d, 0xd0, 0xa5, 0x24, 0xaa, 0x10, 0xce,
1978	0xd9, 0x5f, 0xb3, 0xa0, 0x9c, 0x69, 0xd0, 0x89, 0x4f, 0x9c, 0xe9, 0xc5, 0x8a, 0xe4, 0xc4, 0xae,
1979	0xc3, 0x9c, 0x38, 0xdb, 0xab, 0x14, 0xcc, 0x89, 0x5d, 0xc7, 0xda, 0x45, 0x97, 0xa7, 0xde, 0x24,
1980	0xdb, 0xcb, 0x13, 0xfb, 0x4b, 0xbd, 0xa8, 0x98, 0x9e, 0x35, 0xfb, 0xeb, 0x12, 0xf4, 0xac, 0x74,
1981	0xd7, 0x4c, 0x2e, 0x37, 0xeb, 0x0b, 0x12, 0xf4, 0x72, 0xf1, 0x07, 0x8d, 0x0d, 0xac, 0xd1, 0xc7,
1982	0x54, 0xa3, 0xa1, 0xd6, 0xb6, 0xfe, 0x57, 0x46, 0x55, 0xac, 0xdb, 0x78, 0x5a, 0xf4, 0xbe, 0x91,
1983	0x6a, 0xc9, 0x58, 0x88, 0xd7, 0xee, 0xbb, 0x06, 0xda, 0x25, 0xe3, 0x1a, 0x4e, 0xc1, 0x0d, 0x43,
1984	0x05, 0x93, 0x24, 0xc0, 0xeb, 0x78, 0xcf, 0x48, 0xc7, 0x31, 0x42, 0xa2, 0xe6, 0x3d, 0x23, 0x35,
1985	0x73, 0x00, 0x44, 0x95, 0x0d, 0x43, 0x4d, 0x73, 0x57, 0x41, 0x95, 0xbd, 0x67, 0xa4, 0x6c, 0x91,
1986	0x04, 0x7e, 0x4f, 0xce, 0x4c, 0xdf, 0x12, 0x09, 0x7c, 0x8f, 0x64, 0x57, 0x79, 0xbc, 0x3e, 0xd6,
1987	0x7a, 0xc3, 0x50, 0xeb, 0x1c, 0x03, 0xaa, 0xf8, 0x3d, 0x23, 0xc5, 0x73, 0x6d, 0x20, 0xba, 0xbf,
1988	0x8a, 0x35, 0xfe, 0x18, 0x6b, 0x3c, 0x54, 0x69, 0xe3, 0xee, 0xe7, 0x5f, 0xd4, 0x0a, 0x5f, 0x7e,
1989	0x51, 0x2b, 0xfc, 0xf1, 0xac, 0x56, 0xf8, 0xcb, 0x59, 0xad, 0xf0, 0xd7, 0xb3, 0x5a, 0xe1, 0xb3,
1990	0xb3, 0xda, 0xd2, 0xdf, 0xcf, 0x6a, 0x4b, 0x9f, 0x9f, 0xd5, 0x0a, 0x5f, 0x9e, 0xd5, 0x96, 0x7e,
1991	0xf5, 0xaf, 0xda, 0xd2, 0xf0, 0x12, 0x3e, 0x83, 0xfb, 0x55, 0x00, 0x00, 0x00, 0xff, 0xff, 0x21,
1992	0x65, 0x8f, 0x44, 0xbe, 0x40, 0x00, 0x00,
1993}
1994
1995func (this *KnownTypes) Compare(that interface{}) int {
1996	if that == nil {
1997		if this == nil {
1998			return 0
1999		}
2000		return 1
2001	}
2002
2003	that1, ok := that.(*KnownTypes)
2004	if !ok {
2005		that2, ok := that.(KnownTypes)
2006		if ok {
2007			that1 = &that2
2008		} else {
2009			return 1
2010		}
2011	}
2012	if that1 == nil {
2013		if this == nil {
2014			return 0
2015		}
2016		return 1
2017	} else if this == nil {
2018		return -1
2019	}
2020	if c := this.Dur.Compare(that1.Dur); c != 0 {
2021		return c
2022	}
2023	if c := this.Ts.Compare(that1.Ts); c != 0 {
2024		return c
2025	}
2026	if c := this.Dbl.Compare(that1.Dbl); c != 0 {
2027		return c
2028	}
2029	if c := this.Flt.Compare(that1.Flt); c != 0 {
2030		return c
2031	}
2032	if c := this.I64.Compare(that1.I64); c != 0 {
2033		return c
2034	}
2035	if c := this.U64.Compare(that1.U64); c != 0 {
2036		return c
2037	}
2038	if c := this.I32.Compare(that1.I32); c != 0 {
2039		return c
2040	}
2041	if c := this.U32.Compare(that1.U32); c != 0 {
2042		return c
2043	}
2044	if c := this.Bool.Compare(that1.Bool); c != 0 {
2045		return c
2046	}
2047	if c := this.Str.Compare(that1.Str); c != 0 {
2048		return c
2049	}
2050	if c := this.Bytes.Compare(that1.Bytes); c != 0 {
2051		return c
2052	}
2053	if c := this.St.Compare(that1.St); c != 0 {
2054		return c
2055	}
2056	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
2057		return c
2058	}
2059	return 0
2060}
2061func (this *ProtoTypes) Compare(that interface{}) int {
2062	if that == nil {
2063		if this == nil {
2064			return 0
2065		}
2066		return 1
2067	}
2068
2069	that1, ok := that.(*ProtoTypes)
2070	if !ok {
2071		that2, ok := that.(ProtoTypes)
2072		if ok {
2073			that1 = &that2
2074		} else {
2075			return 1
2076		}
2077	}
2078	if that1 == nil {
2079		if this == nil {
2080			return 0
2081		}
2082		return 1
2083	} else if this == nil {
2084		return -1
2085	}
2086	if c := this.NullableTimestamp.Compare(that1.NullableTimestamp); c != 0 {
2087		return c
2088	}
2089	if c := this.NullableDuration.Compare(that1.NullableDuration); c != 0 {
2090		return c
2091	}
2092	if c := this.NullableDouble.Compare(that1.NullableDouble); c != 0 {
2093		return c
2094	}
2095	if c := this.NullableFloat.Compare(that1.NullableFloat); c != 0 {
2096		return c
2097	}
2098	if c := this.NullableInt64.Compare(that1.NullableInt64); c != 0 {
2099		return c
2100	}
2101	if c := this.NullableUInt64.Compare(that1.NullableUInt64); c != 0 {
2102		return c
2103	}
2104	if c := this.NullableInt32.Compare(that1.NullableInt32); c != 0 {
2105		return c
2106	}
2107	if c := this.NullableUInt32.Compare(that1.NullableUInt32); c != 0 {
2108		return c
2109	}
2110	if c := this.NullableBool.Compare(that1.NullableBool); c != 0 {
2111		return c
2112	}
2113	if c := this.NullableString.Compare(that1.NullableString); c != 0 {
2114		return c
2115	}
2116	if c := this.NullableBytes.Compare(that1.NullableBytes); c != 0 {
2117		return c
2118	}
2119	if c := this.Timestamp.Compare(&that1.Timestamp); c != 0 {
2120		return c
2121	}
2122	if c := this.Duration.Compare(&that1.Duration); c != 0 {
2123		return c
2124	}
2125	if c := this.NonnullDouble.Compare(&that1.NonnullDouble); c != 0 {
2126		return c
2127	}
2128	if c := this.NonnullFloat.Compare(&that1.NonnullFloat); c != 0 {
2129		return c
2130	}
2131	if c := this.NonnullInt64.Compare(&that1.NonnullInt64); c != 0 {
2132		return c
2133	}
2134	if c := this.NonnullUInt64.Compare(&that1.NonnullUInt64); c != 0 {
2135		return c
2136	}
2137	if c := this.NonnullInt32.Compare(&that1.NonnullInt32); c != 0 {
2138		return c
2139	}
2140	if c := this.NonnullUInt32.Compare(&that1.NonnullUInt32); c != 0 {
2141		return c
2142	}
2143	if c := this.NonnullBool.Compare(&that1.NonnullBool); c != 0 {
2144		return c
2145	}
2146	if c := this.NonnullString.Compare(&that1.NonnullString); c != 0 {
2147		return c
2148	}
2149	if c := this.NonnullBytes.Compare(&that1.NonnullBytes); c != 0 {
2150		return c
2151	}
2152	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
2153		return c
2154	}
2155	return 0
2156}
2157func (this *RepProtoTypes) Compare(that interface{}) int {
2158	if that == nil {
2159		if this == nil {
2160			return 0
2161		}
2162		return 1
2163	}
2164
2165	that1, ok := that.(*RepProtoTypes)
2166	if !ok {
2167		that2, ok := that.(RepProtoTypes)
2168		if ok {
2169			that1 = &that2
2170		} else {
2171			return 1
2172		}
2173	}
2174	if that1 == nil {
2175		if this == nil {
2176			return 0
2177		}
2178		return 1
2179	} else if this == nil {
2180		return -1
2181	}
2182	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
2183		if len(this.NullableTimestamps) < len(that1.NullableTimestamps) {
2184			return -1
2185		}
2186		return 1
2187	}
2188	for i := range this.NullableTimestamps {
2189		if c := this.NullableTimestamps[i].Compare(that1.NullableTimestamps[i]); c != 0 {
2190			return c
2191		}
2192	}
2193	if len(this.NullableDurations) != len(that1.NullableDurations) {
2194		if len(this.NullableDurations) < len(that1.NullableDurations) {
2195			return -1
2196		}
2197		return 1
2198	}
2199	for i := range this.NullableDurations {
2200		if c := this.NullableDurations[i].Compare(that1.NullableDurations[i]); c != 0 {
2201			return c
2202		}
2203	}
2204	if len(this.Timestamps) != len(that1.Timestamps) {
2205		if len(this.Timestamps) < len(that1.Timestamps) {
2206			return -1
2207		}
2208		return 1
2209	}
2210	for i := range this.Timestamps {
2211		if c := this.Timestamps[i].Compare(&that1.Timestamps[i]); c != 0 {
2212			return c
2213		}
2214	}
2215	if len(this.Durations) != len(that1.Durations) {
2216		if len(this.Durations) < len(that1.Durations) {
2217			return -1
2218		}
2219		return 1
2220	}
2221	for i := range this.Durations {
2222		if c := this.Durations[i].Compare(&that1.Durations[i]); c != 0 {
2223			return c
2224		}
2225	}
2226	if len(this.NullableDouble) != len(that1.NullableDouble) {
2227		if len(this.NullableDouble) < len(that1.NullableDouble) {
2228			return -1
2229		}
2230		return 1
2231	}
2232	for i := range this.NullableDouble {
2233		if c := this.NullableDouble[i].Compare(that1.NullableDouble[i]); c != 0 {
2234			return c
2235		}
2236	}
2237	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
2238		if len(this.NonnullDouble) < len(that1.NonnullDouble) {
2239			return -1
2240		}
2241		return 1
2242	}
2243	for i := range this.NonnullDouble {
2244		if c := this.NonnullDouble[i].Compare(&that1.NonnullDouble[i]); c != 0 {
2245			return c
2246		}
2247	}
2248	if len(this.NullableFloat) != len(that1.NullableFloat) {
2249		if len(this.NullableFloat) < len(that1.NullableFloat) {
2250			return -1
2251		}
2252		return 1
2253	}
2254	for i := range this.NullableFloat {
2255		if c := this.NullableFloat[i].Compare(that1.NullableFloat[i]); c != 0 {
2256			return c
2257		}
2258	}
2259	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
2260		if len(this.NonnullFloat) < len(that1.NonnullFloat) {
2261			return -1
2262		}
2263		return 1
2264	}
2265	for i := range this.NonnullFloat {
2266		if c := this.NonnullFloat[i].Compare(&that1.NonnullFloat[i]); c != 0 {
2267			return c
2268		}
2269	}
2270	if len(this.NullableInt64) != len(that1.NullableInt64) {
2271		if len(this.NullableInt64) < len(that1.NullableInt64) {
2272			return -1
2273		}
2274		return 1
2275	}
2276	for i := range this.NullableInt64 {
2277		if c := this.NullableInt64[i].Compare(that1.NullableInt64[i]); c != 0 {
2278			return c
2279		}
2280	}
2281	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
2282		if len(this.NonnullInt64) < len(that1.NonnullInt64) {
2283			return -1
2284		}
2285		return 1
2286	}
2287	for i := range this.NonnullInt64 {
2288		if c := this.NonnullInt64[i].Compare(&that1.NonnullInt64[i]); c != 0 {
2289			return c
2290		}
2291	}
2292	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
2293		if len(this.NullableUInt64) < len(that1.NullableUInt64) {
2294			return -1
2295		}
2296		return 1
2297	}
2298	for i := range this.NullableUInt64 {
2299		if c := this.NullableUInt64[i].Compare(that1.NullableUInt64[i]); c != 0 {
2300			return c
2301		}
2302	}
2303	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
2304		if len(this.NonnullUInt64) < len(that1.NonnullUInt64) {
2305			return -1
2306		}
2307		return 1
2308	}
2309	for i := range this.NonnullUInt64 {
2310		if c := this.NonnullUInt64[i].Compare(&that1.NonnullUInt64[i]); c != 0 {
2311			return c
2312		}
2313	}
2314	if len(this.NullableInt32) != len(that1.NullableInt32) {
2315		if len(this.NullableInt32) < len(that1.NullableInt32) {
2316			return -1
2317		}
2318		return 1
2319	}
2320	for i := range this.NullableInt32 {
2321		if c := this.NullableInt32[i].Compare(that1.NullableInt32[i]); c != 0 {
2322			return c
2323		}
2324	}
2325	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
2326		if len(this.NonnullInt32) < len(that1.NonnullInt32) {
2327			return -1
2328		}
2329		return 1
2330	}
2331	for i := range this.NonnullInt32 {
2332		if c := this.NonnullInt32[i].Compare(&that1.NonnullInt32[i]); c != 0 {
2333			return c
2334		}
2335	}
2336	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
2337		if len(this.NullableUInt32) < len(that1.NullableUInt32) {
2338			return -1
2339		}
2340		return 1
2341	}
2342	for i := range this.NullableUInt32 {
2343		if c := this.NullableUInt32[i].Compare(that1.NullableUInt32[i]); c != 0 {
2344			return c
2345		}
2346	}
2347	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
2348		if len(this.NonnullUInt32) < len(that1.NonnullUInt32) {
2349			return -1
2350		}
2351		return 1
2352	}
2353	for i := range this.NonnullUInt32 {
2354		if c := this.NonnullUInt32[i].Compare(&that1.NonnullUInt32[i]); c != 0 {
2355			return c
2356		}
2357	}
2358	if len(this.NullableBool) != len(that1.NullableBool) {
2359		if len(this.NullableBool) < len(that1.NullableBool) {
2360			return -1
2361		}
2362		return 1
2363	}
2364	for i := range this.NullableBool {
2365		if c := this.NullableBool[i].Compare(that1.NullableBool[i]); c != 0 {
2366			return c
2367		}
2368	}
2369	if len(this.NonnullBool) != len(that1.NonnullBool) {
2370		if len(this.NonnullBool) < len(that1.NonnullBool) {
2371			return -1
2372		}
2373		return 1
2374	}
2375	for i := range this.NonnullBool {
2376		if c := this.NonnullBool[i].Compare(&that1.NonnullBool[i]); c != 0 {
2377			return c
2378		}
2379	}
2380	if len(this.NullableString) != len(that1.NullableString) {
2381		if len(this.NullableString) < len(that1.NullableString) {
2382			return -1
2383		}
2384		return 1
2385	}
2386	for i := range this.NullableString {
2387		if c := this.NullableString[i].Compare(that1.NullableString[i]); c != 0 {
2388			return c
2389		}
2390	}
2391	if len(this.NonnullString) != len(that1.NonnullString) {
2392		if len(this.NonnullString) < len(that1.NonnullString) {
2393			return -1
2394		}
2395		return 1
2396	}
2397	for i := range this.NonnullString {
2398		if c := this.NonnullString[i].Compare(&that1.NonnullString[i]); c != 0 {
2399			return c
2400		}
2401	}
2402	if len(this.NullableBytes) != len(that1.NullableBytes) {
2403		if len(this.NullableBytes) < len(that1.NullableBytes) {
2404			return -1
2405		}
2406		return 1
2407	}
2408	for i := range this.NullableBytes {
2409		if c := this.NullableBytes[i].Compare(that1.NullableBytes[i]); c != 0 {
2410			return c
2411		}
2412	}
2413	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
2414		if len(this.NonnullBytes) < len(that1.NonnullBytes) {
2415			return -1
2416		}
2417		return 1
2418	}
2419	for i := range this.NonnullBytes {
2420		if c := this.NonnullBytes[i].Compare(&that1.NonnullBytes[i]); c != 0 {
2421			return c
2422		}
2423	}
2424	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
2425		return c
2426	}
2427	return 0
2428}
2429func (this *KnownTypes) VerboseEqual(that interface{}) error {
2430	if that == nil {
2431		if this == nil {
2432			return nil
2433		}
2434		return fmt.Errorf("that == nil && this != nil")
2435	}
2436
2437	that1, ok := that.(*KnownTypes)
2438	if !ok {
2439		that2, ok := that.(KnownTypes)
2440		if ok {
2441			that1 = &that2
2442		} else {
2443			return fmt.Errorf("that is not of type *KnownTypes")
2444		}
2445	}
2446	if that1 == nil {
2447		if this == nil {
2448			return nil
2449		}
2450		return fmt.Errorf("that is type *KnownTypes but is nil && this != nil")
2451	} else if this == nil {
2452		return fmt.Errorf("that is type *KnownTypes but is not nil && this == nil")
2453	}
2454	if !this.Dur.Equal(that1.Dur) {
2455		return fmt.Errorf("Dur this(%v) Not Equal that(%v)", this.Dur, that1.Dur)
2456	}
2457	if !this.Ts.Equal(that1.Ts) {
2458		return fmt.Errorf("Ts this(%v) Not Equal that(%v)", this.Ts, that1.Ts)
2459	}
2460	if !this.Dbl.Equal(that1.Dbl) {
2461		return fmt.Errorf("Dbl this(%v) Not Equal that(%v)", this.Dbl, that1.Dbl)
2462	}
2463	if !this.Flt.Equal(that1.Flt) {
2464		return fmt.Errorf("Flt this(%v) Not Equal that(%v)", this.Flt, that1.Flt)
2465	}
2466	if !this.I64.Equal(that1.I64) {
2467		return fmt.Errorf("I64 this(%v) Not Equal that(%v)", this.I64, that1.I64)
2468	}
2469	if !this.U64.Equal(that1.U64) {
2470		return fmt.Errorf("U64 this(%v) Not Equal that(%v)", this.U64, that1.U64)
2471	}
2472	if !this.I32.Equal(that1.I32) {
2473		return fmt.Errorf("I32 this(%v) Not Equal that(%v)", this.I32, that1.I32)
2474	}
2475	if !this.U32.Equal(that1.U32) {
2476		return fmt.Errorf("U32 this(%v) Not Equal that(%v)", this.U32, that1.U32)
2477	}
2478	if !this.Bool.Equal(that1.Bool) {
2479		return fmt.Errorf("Bool this(%v) Not Equal that(%v)", this.Bool, that1.Bool)
2480	}
2481	if !this.Str.Equal(that1.Str) {
2482		return fmt.Errorf("Str this(%v) Not Equal that(%v)", this.Str, that1.Str)
2483	}
2484	if !this.Bytes.Equal(that1.Bytes) {
2485		return fmt.Errorf("Bytes this(%v) Not Equal that(%v)", this.Bytes, that1.Bytes)
2486	}
2487	if !this.St.Equal(that1.St) {
2488		return fmt.Errorf("St this(%v) Not Equal that(%v)", this.St, that1.St)
2489	}
2490	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2491		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2492	}
2493	return nil
2494}
2495func (this *KnownTypes) Equal(that interface{}) bool {
2496	if that == nil {
2497		return this == nil
2498	}
2499
2500	that1, ok := that.(*KnownTypes)
2501	if !ok {
2502		that2, ok := that.(KnownTypes)
2503		if ok {
2504			that1 = &that2
2505		} else {
2506			return false
2507		}
2508	}
2509	if that1 == nil {
2510		return this == nil
2511	} else if this == nil {
2512		return false
2513	}
2514	if !this.Dur.Equal(that1.Dur) {
2515		return false
2516	}
2517	if !this.Ts.Equal(that1.Ts) {
2518		return false
2519	}
2520	if !this.Dbl.Equal(that1.Dbl) {
2521		return false
2522	}
2523	if !this.Flt.Equal(that1.Flt) {
2524		return false
2525	}
2526	if !this.I64.Equal(that1.I64) {
2527		return false
2528	}
2529	if !this.U64.Equal(that1.U64) {
2530		return false
2531	}
2532	if !this.I32.Equal(that1.I32) {
2533		return false
2534	}
2535	if !this.U32.Equal(that1.U32) {
2536		return false
2537	}
2538	if !this.Bool.Equal(that1.Bool) {
2539		return false
2540	}
2541	if !this.Str.Equal(that1.Str) {
2542		return false
2543	}
2544	if !this.Bytes.Equal(that1.Bytes) {
2545		return false
2546	}
2547	if !this.St.Equal(that1.St) {
2548		return false
2549	}
2550	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2551		return false
2552	}
2553	return true
2554}
2555func (this *ProtoTypes) VerboseEqual(that interface{}) error {
2556	if that == nil {
2557		if this == nil {
2558			return nil
2559		}
2560		return fmt.Errorf("that == nil && this != nil")
2561	}
2562
2563	that1, ok := that.(*ProtoTypes)
2564	if !ok {
2565		that2, ok := that.(ProtoTypes)
2566		if ok {
2567			that1 = &that2
2568		} else {
2569			return fmt.Errorf("that is not of type *ProtoTypes")
2570		}
2571	}
2572	if that1 == nil {
2573		if this == nil {
2574			return nil
2575		}
2576		return fmt.Errorf("that is type *ProtoTypes but is nil && this != nil")
2577	} else if this == nil {
2578		return fmt.Errorf("that is type *ProtoTypes but is not nil && this == nil")
2579	}
2580	if !this.NullableTimestamp.Equal(that1.NullableTimestamp) {
2581		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", this.NullableTimestamp, that1.NullableTimestamp)
2582	}
2583	if !this.NullableDuration.Equal(that1.NullableDuration) {
2584		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", this.NullableDuration, that1.NullableDuration)
2585	}
2586	if !this.NullableDouble.Equal(that1.NullableDouble) {
2587		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", this.NullableDouble, that1.NullableDouble)
2588	}
2589	if !this.NullableFloat.Equal(that1.NullableFloat) {
2590		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", this.NullableFloat, that1.NullableFloat)
2591	}
2592	if !this.NullableInt64.Equal(that1.NullableInt64) {
2593		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", this.NullableInt64, that1.NullableInt64)
2594	}
2595	if !this.NullableUInt64.Equal(that1.NullableUInt64) {
2596		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", this.NullableUInt64, that1.NullableUInt64)
2597	}
2598	if !this.NullableInt32.Equal(that1.NullableInt32) {
2599		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", this.NullableInt32, that1.NullableInt32)
2600	}
2601	if !this.NullableUInt32.Equal(that1.NullableUInt32) {
2602		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", this.NullableUInt32, that1.NullableUInt32)
2603	}
2604	if !this.NullableBool.Equal(that1.NullableBool) {
2605		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", this.NullableBool, that1.NullableBool)
2606	}
2607	if !this.NullableString.Equal(that1.NullableString) {
2608		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", this.NullableString, that1.NullableString)
2609	}
2610	if !this.NullableBytes.Equal(that1.NullableBytes) {
2611		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", this.NullableBytes, that1.NullableBytes)
2612	}
2613	if !this.Timestamp.Equal(&that1.Timestamp) {
2614		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
2615	}
2616	if !this.Duration.Equal(&that1.Duration) {
2617		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
2618	}
2619	if !this.NonnullDouble.Equal(&that1.NonnullDouble) {
2620		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", this.NonnullDouble, that1.NonnullDouble)
2621	}
2622	if !this.NonnullFloat.Equal(&that1.NonnullFloat) {
2623		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", this.NonnullFloat, that1.NonnullFloat)
2624	}
2625	if !this.NonnullInt64.Equal(&that1.NonnullInt64) {
2626		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", this.NonnullInt64, that1.NonnullInt64)
2627	}
2628	if !this.NonnullUInt64.Equal(&that1.NonnullUInt64) {
2629		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", this.NonnullUInt64, that1.NonnullUInt64)
2630	}
2631	if !this.NonnullInt32.Equal(&that1.NonnullInt32) {
2632		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", this.NonnullInt32, that1.NonnullInt32)
2633	}
2634	if !this.NonnullUInt32.Equal(&that1.NonnullUInt32) {
2635		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", this.NonnullUInt32, that1.NonnullUInt32)
2636	}
2637	if !this.NonnullBool.Equal(&that1.NonnullBool) {
2638		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", this.NonnullBool, that1.NonnullBool)
2639	}
2640	if !this.NonnullString.Equal(&that1.NonnullString) {
2641		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", this.NonnullString, that1.NonnullString)
2642	}
2643	if !this.NonnullBytes.Equal(&that1.NonnullBytes) {
2644		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", this.NonnullBytes, that1.NonnullBytes)
2645	}
2646	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2647		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2648	}
2649	return nil
2650}
2651func (this *ProtoTypes) Equal(that interface{}) bool {
2652	if that == nil {
2653		return this == nil
2654	}
2655
2656	that1, ok := that.(*ProtoTypes)
2657	if !ok {
2658		that2, ok := that.(ProtoTypes)
2659		if ok {
2660			that1 = &that2
2661		} else {
2662			return false
2663		}
2664	}
2665	if that1 == nil {
2666		return this == nil
2667	} else if this == nil {
2668		return false
2669	}
2670	if !this.NullableTimestamp.Equal(that1.NullableTimestamp) {
2671		return false
2672	}
2673	if !this.NullableDuration.Equal(that1.NullableDuration) {
2674		return false
2675	}
2676	if !this.NullableDouble.Equal(that1.NullableDouble) {
2677		return false
2678	}
2679	if !this.NullableFloat.Equal(that1.NullableFloat) {
2680		return false
2681	}
2682	if !this.NullableInt64.Equal(that1.NullableInt64) {
2683		return false
2684	}
2685	if !this.NullableUInt64.Equal(that1.NullableUInt64) {
2686		return false
2687	}
2688	if !this.NullableInt32.Equal(that1.NullableInt32) {
2689		return false
2690	}
2691	if !this.NullableUInt32.Equal(that1.NullableUInt32) {
2692		return false
2693	}
2694	if !this.NullableBool.Equal(that1.NullableBool) {
2695		return false
2696	}
2697	if !this.NullableString.Equal(that1.NullableString) {
2698		return false
2699	}
2700	if !this.NullableBytes.Equal(that1.NullableBytes) {
2701		return false
2702	}
2703	if !this.Timestamp.Equal(&that1.Timestamp) {
2704		return false
2705	}
2706	if !this.Duration.Equal(&that1.Duration) {
2707		return false
2708	}
2709	if !this.NonnullDouble.Equal(&that1.NonnullDouble) {
2710		return false
2711	}
2712	if !this.NonnullFloat.Equal(&that1.NonnullFloat) {
2713		return false
2714	}
2715	if !this.NonnullInt64.Equal(&that1.NonnullInt64) {
2716		return false
2717	}
2718	if !this.NonnullUInt64.Equal(&that1.NonnullUInt64) {
2719		return false
2720	}
2721	if !this.NonnullInt32.Equal(&that1.NonnullInt32) {
2722		return false
2723	}
2724	if !this.NonnullUInt32.Equal(&that1.NonnullUInt32) {
2725		return false
2726	}
2727	if !this.NonnullBool.Equal(&that1.NonnullBool) {
2728		return false
2729	}
2730	if !this.NonnullString.Equal(&that1.NonnullString) {
2731		return false
2732	}
2733	if !this.NonnullBytes.Equal(&that1.NonnullBytes) {
2734		return false
2735	}
2736	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2737		return false
2738	}
2739	return true
2740}
2741func (this *StdTypes) VerboseEqual(that interface{}) error {
2742	if that == nil {
2743		if this == nil {
2744			return nil
2745		}
2746		return fmt.Errorf("that == nil && this != nil")
2747	}
2748
2749	that1, ok := that.(*StdTypes)
2750	if !ok {
2751		that2, ok := that.(StdTypes)
2752		if ok {
2753			that1 = &that2
2754		} else {
2755			return fmt.Errorf("that is not of type *StdTypes")
2756		}
2757	}
2758	if that1 == nil {
2759		if this == nil {
2760			return nil
2761		}
2762		return fmt.Errorf("that is type *StdTypes but is nil && this != nil")
2763	} else if this == nil {
2764		return fmt.Errorf("that is type *StdTypes but is not nil && this == nil")
2765	}
2766	if that1.NullableTimestamp == nil {
2767		if this.NullableTimestamp != nil {
2768			return fmt.Errorf("this.NullableTimestamp != nil && that1.NullableTimestamp == nil")
2769		}
2770	} else if !this.NullableTimestamp.Equal(*that1.NullableTimestamp) {
2771		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", this.NullableTimestamp, that1.NullableTimestamp)
2772	}
2773	if this.NullableDuration != nil && that1.NullableDuration != nil {
2774		if *this.NullableDuration != *that1.NullableDuration {
2775			return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", *this.NullableDuration, *that1.NullableDuration)
2776		}
2777	} else if this.NullableDuration != nil {
2778		return fmt.Errorf("this.NullableDuration == nil && that.NullableDuration != nil")
2779	} else if that1.NullableDuration != nil {
2780		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", this.NullableDuration, that1.NullableDuration)
2781	}
2782	if this.NullableDouble != nil && that1.NullableDouble != nil {
2783		if *this.NullableDouble != *that1.NullableDouble {
2784			return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", *this.NullableDouble, *that1.NullableDouble)
2785		}
2786	} else if this.NullableDouble != nil {
2787		return fmt.Errorf("this.NullableDouble == nil && that.NullableDouble != nil")
2788	} else if that1.NullableDouble != nil {
2789		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", this.NullableDouble, that1.NullableDouble)
2790	}
2791	if this.NullableFloat != nil && that1.NullableFloat != nil {
2792		if *this.NullableFloat != *that1.NullableFloat {
2793			return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", *this.NullableFloat, *that1.NullableFloat)
2794		}
2795	} else if this.NullableFloat != nil {
2796		return fmt.Errorf("this.NullableFloat == nil && that.NullableFloat != nil")
2797	} else if that1.NullableFloat != nil {
2798		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", this.NullableFloat, that1.NullableFloat)
2799	}
2800	if this.NullableInt64 != nil && that1.NullableInt64 != nil {
2801		if *this.NullableInt64 != *that1.NullableInt64 {
2802			return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", *this.NullableInt64, *that1.NullableInt64)
2803		}
2804	} else if this.NullableInt64 != nil {
2805		return fmt.Errorf("this.NullableInt64 == nil && that.NullableInt64 != nil")
2806	} else if that1.NullableInt64 != nil {
2807		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", this.NullableInt64, that1.NullableInt64)
2808	}
2809	if this.NullableUInt64 != nil && that1.NullableUInt64 != nil {
2810		if *this.NullableUInt64 != *that1.NullableUInt64 {
2811			return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", *this.NullableUInt64, *that1.NullableUInt64)
2812		}
2813	} else if this.NullableUInt64 != nil {
2814		return fmt.Errorf("this.NullableUInt64 == nil && that.NullableUInt64 != nil")
2815	} else if that1.NullableUInt64 != nil {
2816		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", this.NullableUInt64, that1.NullableUInt64)
2817	}
2818	if this.NullableInt32 != nil && that1.NullableInt32 != nil {
2819		if *this.NullableInt32 != *that1.NullableInt32 {
2820			return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", *this.NullableInt32, *that1.NullableInt32)
2821		}
2822	} else if this.NullableInt32 != nil {
2823		return fmt.Errorf("this.NullableInt32 == nil && that.NullableInt32 != nil")
2824	} else if that1.NullableInt32 != nil {
2825		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", this.NullableInt32, that1.NullableInt32)
2826	}
2827	if this.NullableUInt32 != nil && that1.NullableUInt32 != nil {
2828		if *this.NullableUInt32 != *that1.NullableUInt32 {
2829			return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", *this.NullableUInt32, *that1.NullableUInt32)
2830		}
2831	} else if this.NullableUInt32 != nil {
2832		return fmt.Errorf("this.NullableUInt32 == nil && that.NullableUInt32 != nil")
2833	} else if that1.NullableUInt32 != nil {
2834		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", this.NullableUInt32, that1.NullableUInt32)
2835	}
2836	if this.NullableBool != nil && that1.NullableBool != nil {
2837		if *this.NullableBool != *that1.NullableBool {
2838			return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", *this.NullableBool, *that1.NullableBool)
2839		}
2840	} else if this.NullableBool != nil {
2841		return fmt.Errorf("this.NullableBool == nil && that.NullableBool != nil")
2842	} else if that1.NullableBool != nil {
2843		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", this.NullableBool, that1.NullableBool)
2844	}
2845	if this.NullableString != nil && that1.NullableString != nil {
2846		if *this.NullableString != *that1.NullableString {
2847			return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", *this.NullableString, *that1.NullableString)
2848		}
2849	} else if this.NullableString != nil {
2850		return fmt.Errorf("this.NullableString == nil && that.NullableString != nil")
2851	} else if that1.NullableString != nil {
2852		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", this.NullableString, that1.NullableString)
2853	}
2854	if that1.NullableBytes == nil {
2855		if this.NullableBytes != nil {
2856			return fmt.Errorf("this.NullableBytes != nil && that1.NullableBytes == nil")
2857		}
2858	} else if !bytes.Equal(*this.NullableBytes, *that1.NullableBytes) {
2859		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", this.NullableBytes, that1.NullableBytes)
2860	}
2861	if !this.Timestamp.Equal(that1.Timestamp) {
2862		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
2863	}
2864	if this.Duration != that1.Duration {
2865		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
2866	}
2867	if this.NonnullDouble != that1.NonnullDouble {
2868		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", this.NonnullDouble, that1.NonnullDouble)
2869	}
2870	if this.NonnullFloat != that1.NonnullFloat {
2871		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", this.NonnullFloat, that1.NonnullFloat)
2872	}
2873	if this.NonnullInt64 != that1.NonnullInt64 {
2874		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", this.NonnullInt64, that1.NonnullInt64)
2875	}
2876	if this.NonnullUInt64 != that1.NonnullUInt64 {
2877		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", this.NonnullUInt64, that1.NonnullUInt64)
2878	}
2879	if this.NonnullInt32 != that1.NonnullInt32 {
2880		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", this.NonnullInt32, that1.NonnullInt32)
2881	}
2882	if this.NonnullUInt32 != that1.NonnullUInt32 {
2883		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", this.NonnullUInt32, that1.NonnullUInt32)
2884	}
2885	if this.NonnullBool != that1.NonnullBool {
2886		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", this.NonnullBool, that1.NonnullBool)
2887	}
2888	if this.NonnullString != that1.NonnullString {
2889		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", this.NonnullString, that1.NonnullString)
2890	}
2891	if !bytes.Equal(this.NonnullBytes, that1.NonnullBytes) {
2892		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", this.NonnullBytes, that1.NonnullBytes)
2893	}
2894	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2895		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2896	}
2897	return nil
2898}
2899func (this *StdTypes) Equal(that interface{}) bool {
2900	if that == nil {
2901		return this == nil
2902	}
2903
2904	that1, ok := that.(*StdTypes)
2905	if !ok {
2906		that2, ok := that.(StdTypes)
2907		if ok {
2908			that1 = &that2
2909		} else {
2910			return false
2911		}
2912	}
2913	if that1 == nil {
2914		return this == nil
2915	} else if this == nil {
2916		return false
2917	}
2918	if that1.NullableTimestamp == nil {
2919		if this.NullableTimestamp != nil {
2920			return false
2921		}
2922	} else if !this.NullableTimestamp.Equal(*that1.NullableTimestamp) {
2923		return false
2924	}
2925	if this.NullableDuration != nil && that1.NullableDuration != nil {
2926		if *this.NullableDuration != *that1.NullableDuration {
2927			return false
2928		}
2929	} else if this.NullableDuration != nil {
2930		return false
2931	} else if that1.NullableDuration != nil {
2932		return false
2933	}
2934	if this.NullableDouble != nil && that1.NullableDouble != nil {
2935		if *this.NullableDouble != *that1.NullableDouble {
2936			return false
2937		}
2938	} else if this.NullableDouble != nil {
2939		return false
2940	} else if that1.NullableDouble != nil {
2941		return false
2942	}
2943	if this.NullableFloat != nil && that1.NullableFloat != nil {
2944		if *this.NullableFloat != *that1.NullableFloat {
2945			return false
2946		}
2947	} else if this.NullableFloat != nil {
2948		return false
2949	} else if that1.NullableFloat != nil {
2950		return false
2951	}
2952	if this.NullableInt64 != nil && that1.NullableInt64 != nil {
2953		if *this.NullableInt64 != *that1.NullableInt64 {
2954			return false
2955		}
2956	} else if this.NullableInt64 != nil {
2957		return false
2958	} else if that1.NullableInt64 != nil {
2959		return false
2960	}
2961	if this.NullableUInt64 != nil && that1.NullableUInt64 != nil {
2962		if *this.NullableUInt64 != *that1.NullableUInt64 {
2963			return false
2964		}
2965	} else if this.NullableUInt64 != nil {
2966		return false
2967	} else if that1.NullableUInt64 != nil {
2968		return false
2969	}
2970	if this.NullableInt32 != nil && that1.NullableInt32 != nil {
2971		if *this.NullableInt32 != *that1.NullableInt32 {
2972			return false
2973		}
2974	} else if this.NullableInt32 != nil {
2975		return false
2976	} else if that1.NullableInt32 != nil {
2977		return false
2978	}
2979	if this.NullableUInt32 != nil && that1.NullableUInt32 != nil {
2980		if *this.NullableUInt32 != *that1.NullableUInt32 {
2981			return false
2982		}
2983	} else if this.NullableUInt32 != nil {
2984		return false
2985	} else if that1.NullableUInt32 != nil {
2986		return false
2987	}
2988	if this.NullableBool != nil && that1.NullableBool != nil {
2989		if *this.NullableBool != *that1.NullableBool {
2990			return false
2991		}
2992	} else if this.NullableBool != nil {
2993		return false
2994	} else if that1.NullableBool != nil {
2995		return false
2996	}
2997	if this.NullableString != nil && that1.NullableString != nil {
2998		if *this.NullableString != *that1.NullableString {
2999			return false
3000		}
3001	} else if this.NullableString != nil {
3002		return false
3003	} else if that1.NullableString != nil {
3004		return false
3005	}
3006	if that1.NullableBytes == nil {
3007		if this.NullableBytes != nil {
3008			return false
3009		}
3010	} else if !bytes.Equal(*this.NullableBytes, *that1.NullableBytes) {
3011		return false
3012	}
3013	if !this.Timestamp.Equal(that1.Timestamp) {
3014		return false
3015	}
3016	if this.Duration != that1.Duration {
3017		return false
3018	}
3019	if this.NonnullDouble != that1.NonnullDouble {
3020		return false
3021	}
3022	if this.NonnullFloat != that1.NonnullFloat {
3023		return false
3024	}
3025	if this.NonnullInt64 != that1.NonnullInt64 {
3026		return false
3027	}
3028	if this.NonnullUInt64 != that1.NonnullUInt64 {
3029		return false
3030	}
3031	if this.NonnullInt32 != that1.NonnullInt32 {
3032		return false
3033	}
3034	if this.NonnullUInt32 != that1.NonnullUInt32 {
3035		return false
3036	}
3037	if this.NonnullBool != that1.NonnullBool {
3038		return false
3039	}
3040	if this.NonnullString != that1.NonnullString {
3041		return false
3042	}
3043	if !bytes.Equal(this.NonnullBytes, that1.NonnullBytes) {
3044		return false
3045	}
3046	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3047		return false
3048	}
3049	return true
3050}
3051func (this *RepProtoTypes) VerboseEqual(that interface{}) error {
3052	if that == nil {
3053		if this == nil {
3054			return nil
3055		}
3056		return fmt.Errorf("that == nil && this != nil")
3057	}
3058
3059	that1, ok := that.(*RepProtoTypes)
3060	if !ok {
3061		that2, ok := that.(RepProtoTypes)
3062		if ok {
3063			that1 = &that2
3064		} else {
3065			return fmt.Errorf("that is not of type *RepProtoTypes")
3066		}
3067	}
3068	if that1 == nil {
3069		if this == nil {
3070			return nil
3071		}
3072		return fmt.Errorf("that is type *RepProtoTypes but is nil && this != nil")
3073	} else if this == nil {
3074		return fmt.Errorf("that is type *RepProtoTypes but is not nil && this == nil")
3075	}
3076	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
3077		return fmt.Errorf("NullableTimestamps this(%v) Not Equal that(%v)", len(this.NullableTimestamps), len(that1.NullableTimestamps))
3078	}
3079	for i := range this.NullableTimestamps {
3080		if !this.NullableTimestamps[i].Equal(that1.NullableTimestamps[i]) {
3081			return fmt.Errorf("NullableTimestamps this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamps[i], i, that1.NullableTimestamps[i])
3082		}
3083	}
3084	if len(this.NullableDurations) != len(that1.NullableDurations) {
3085		return fmt.Errorf("NullableDurations this(%v) Not Equal that(%v)", len(this.NullableDurations), len(that1.NullableDurations))
3086	}
3087	for i := range this.NullableDurations {
3088		if !this.NullableDurations[i].Equal(that1.NullableDurations[i]) {
3089			return fmt.Errorf("NullableDurations this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDurations[i], i, that1.NullableDurations[i])
3090		}
3091	}
3092	if len(this.Timestamps) != len(that1.Timestamps) {
3093		return fmt.Errorf("Timestamps this(%v) Not Equal that(%v)", len(this.Timestamps), len(that1.Timestamps))
3094	}
3095	for i := range this.Timestamps {
3096		if !this.Timestamps[i].Equal(&that1.Timestamps[i]) {
3097			return fmt.Errorf("Timestamps this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamps[i], i, that1.Timestamps[i])
3098		}
3099	}
3100	if len(this.Durations) != len(that1.Durations) {
3101		return fmt.Errorf("Durations this(%v) Not Equal that(%v)", len(this.Durations), len(that1.Durations))
3102	}
3103	for i := range this.Durations {
3104		if !this.Durations[i].Equal(&that1.Durations[i]) {
3105			return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i])
3106		}
3107	}
3108	if len(this.NullableDouble) != len(that1.NullableDouble) {
3109		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
3110	}
3111	for i := range this.NullableDouble {
3112		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
3113			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
3114		}
3115	}
3116	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3117		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
3118	}
3119	for i := range this.NonnullDouble {
3120		if !this.NonnullDouble[i].Equal(&that1.NonnullDouble[i]) {
3121			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
3122		}
3123	}
3124	if len(this.NullableFloat) != len(that1.NullableFloat) {
3125		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
3126	}
3127	for i := range this.NullableFloat {
3128		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
3129			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
3130		}
3131	}
3132	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3133		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
3134	}
3135	for i := range this.NonnullFloat {
3136		if !this.NonnullFloat[i].Equal(&that1.NonnullFloat[i]) {
3137			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
3138		}
3139	}
3140	if len(this.NullableInt64) != len(that1.NullableInt64) {
3141		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
3142	}
3143	for i := range this.NullableInt64 {
3144		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
3145			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
3146		}
3147	}
3148	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3149		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
3150	}
3151	for i := range this.NonnullInt64 {
3152		if !this.NonnullInt64[i].Equal(&that1.NonnullInt64[i]) {
3153			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
3154		}
3155	}
3156	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3157		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
3158	}
3159	for i := range this.NullableUInt64 {
3160		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
3161			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
3162		}
3163	}
3164	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3165		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
3166	}
3167	for i := range this.NonnullUInt64 {
3168		if !this.NonnullUInt64[i].Equal(&that1.NonnullUInt64[i]) {
3169			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
3170		}
3171	}
3172	if len(this.NullableInt32) != len(that1.NullableInt32) {
3173		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
3174	}
3175	for i := range this.NullableInt32 {
3176		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
3177			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
3178		}
3179	}
3180	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
3181		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
3182	}
3183	for i := range this.NonnullInt32 {
3184		if !this.NonnullInt32[i].Equal(&that1.NonnullInt32[i]) {
3185			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
3186		}
3187	}
3188	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
3189		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
3190	}
3191	for i := range this.NullableUInt32 {
3192		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
3193			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
3194		}
3195	}
3196	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
3197		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
3198	}
3199	for i := range this.NonnullUInt32 {
3200		if !this.NonnullUInt32[i].Equal(&that1.NonnullUInt32[i]) {
3201			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
3202		}
3203	}
3204	if len(this.NullableBool) != len(that1.NullableBool) {
3205		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
3206	}
3207	for i := range this.NullableBool {
3208		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
3209			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
3210		}
3211	}
3212	if len(this.NonnullBool) != len(that1.NonnullBool) {
3213		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
3214	}
3215	for i := range this.NonnullBool {
3216		if !this.NonnullBool[i].Equal(&that1.NonnullBool[i]) {
3217			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
3218		}
3219	}
3220	if len(this.NullableString) != len(that1.NullableString) {
3221		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
3222	}
3223	for i := range this.NullableString {
3224		if !this.NullableString[i].Equal(that1.NullableString[i]) {
3225			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
3226		}
3227	}
3228	if len(this.NonnullString) != len(that1.NonnullString) {
3229		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
3230	}
3231	for i := range this.NonnullString {
3232		if !this.NonnullString[i].Equal(&that1.NonnullString[i]) {
3233			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
3234		}
3235	}
3236	if len(this.NullableBytes) != len(that1.NullableBytes) {
3237		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
3238	}
3239	for i := range this.NullableBytes {
3240		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
3241			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
3242		}
3243	}
3244	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
3245		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
3246	}
3247	for i := range this.NonnullBytes {
3248		if !this.NonnullBytes[i].Equal(&that1.NonnullBytes[i]) {
3249			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
3250		}
3251	}
3252	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3253		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
3254	}
3255	return nil
3256}
3257func (this *RepProtoTypes) Equal(that interface{}) bool {
3258	if that == nil {
3259		return this == nil
3260	}
3261
3262	that1, ok := that.(*RepProtoTypes)
3263	if !ok {
3264		that2, ok := that.(RepProtoTypes)
3265		if ok {
3266			that1 = &that2
3267		} else {
3268			return false
3269		}
3270	}
3271	if that1 == nil {
3272		return this == nil
3273	} else if this == nil {
3274		return false
3275	}
3276	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
3277		return false
3278	}
3279	for i := range this.NullableTimestamps {
3280		if !this.NullableTimestamps[i].Equal(that1.NullableTimestamps[i]) {
3281			return false
3282		}
3283	}
3284	if len(this.NullableDurations) != len(that1.NullableDurations) {
3285		return false
3286	}
3287	for i := range this.NullableDurations {
3288		if !this.NullableDurations[i].Equal(that1.NullableDurations[i]) {
3289			return false
3290		}
3291	}
3292	if len(this.Timestamps) != len(that1.Timestamps) {
3293		return false
3294	}
3295	for i := range this.Timestamps {
3296		if !this.Timestamps[i].Equal(&that1.Timestamps[i]) {
3297			return false
3298		}
3299	}
3300	if len(this.Durations) != len(that1.Durations) {
3301		return false
3302	}
3303	for i := range this.Durations {
3304		if !this.Durations[i].Equal(&that1.Durations[i]) {
3305			return false
3306		}
3307	}
3308	if len(this.NullableDouble) != len(that1.NullableDouble) {
3309		return false
3310	}
3311	for i := range this.NullableDouble {
3312		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
3313			return false
3314		}
3315	}
3316	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3317		return false
3318	}
3319	for i := range this.NonnullDouble {
3320		if !this.NonnullDouble[i].Equal(&that1.NonnullDouble[i]) {
3321			return false
3322		}
3323	}
3324	if len(this.NullableFloat) != len(that1.NullableFloat) {
3325		return false
3326	}
3327	for i := range this.NullableFloat {
3328		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
3329			return false
3330		}
3331	}
3332	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3333		return false
3334	}
3335	for i := range this.NonnullFloat {
3336		if !this.NonnullFloat[i].Equal(&that1.NonnullFloat[i]) {
3337			return false
3338		}
3339	}
3340	if len(this.NullableInt64) != len(that1.NullableInt64) {
3341		return false
3342	}
3343	for i := range this.NullableInt64 {
3344		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
3345			return false
3346		}
3347	}
3348	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3349		return false
3350	}
3351	for i := range this.NonnullInt64 {
3352		if !this.NonnullInt64[i].Equal(&that1.NonnullInt64[i]) {
3353			return false
3354		}
3355	}
3356	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3357		return false
3358	}
3359	for i := range this.NullableUInt64 {
3360		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
3361			return false
3362		}
3363	}
3364	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3365		return false
3366	}
3367	for i := range this.NonnullUInt64 {
3368		if !this.NonnullUInt64[i].Equal(&that1.NonnullUInt64[i]) {
3369			return false
3370		}
3371	}
3372	if len(this.NullableInt32) != len(that1.NullableInt32) {
3373		return false
3374	}
3375	for i := range this.NullableInt32 {
3376		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
3377			return false
3378		}
3379	}
3380	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
3381		return false
3382	}
3383	for i := range this.NonnullInt32 {
3384		if !this.NonnullInt32[i].Equal(&that1.NonnullInt32[i]) {
3385			return false
3386		}
3387	}
3388	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
3389		return false
3390	}
3391	for i := range this.NullableUInt32 {
3392		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
3393			return false
3394		}
3395	}
3396	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
3397		return false
3398	}
3399	for i := range this.NonnullUInt32 {
3400		if !this.NonnullUInt32[i].Equal(&that1.NonnullUInt32[i]) {
3401			return false
3402		}
3403	}
3404	if len(this.NullableBool) != len(that1.NullableBool) {
3405		return false
3406	}
3407	for i := range this.NullableBool {
3408		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
3409			return false
3410		}
3411	}
3412	if len(this.NonnullBool) != len(that1.NonnullBool) {
3413		return false
3414	}
3415	for i := range this.NonnullBool {
3416		if !this.NonnullBool[i].Equal(&that1.NonnullBool[i]) {
3417			return false
3418		}
3419	}
3420	if len(this.NullableString) != len(that1.NullableString) {
3421		return false
3422	}
3423	for i := range this.NullableString {
3424		if !this.NullableString[i].Equal(that1.NullableString[i]) {
3425			return false
3426		}
3427	}
3428	if len(this.NonnullString) != len(that1.NonnullString) {
3429		return false
3430	}
3431	for i := range this.NonnullString {
3432		if !this.NonnullString[i].Equal(&that1.NonnullString[i]) {
3433			return false
3434		}
3435	}
3436	if len(this.NullableBytes) != len(that1.NullableBytes) {
3437		return false
3438	}
3439	for i := range this.NullableBytes {
3440		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
3441			return false
3442		}
3443	}
3444	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
3445		return false
3446	}
3447	for i := range this.NonnullBytes {
3448		if !this.NonnullBytes[i].Equal(&that1.NonnullBytes[i]) {
3449			return false
3450		}
3451	}
3452	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3453		return false
3454	}
3455	return true
3456}
3457func (this *RepStdTypes) VerboseEqual(that interface{}) error {
3458	if that == nil {
3459		if this == nil {
3460			return nil
3461		}
3462		return fmt.Errorf("that == nil && this != nil")
3463	}
3464
3465	that1, ok := that.(*RepStdTypes)
3466	if !ok {
3467		that2, ok := that.(RepStdTypes)
3468		if ok {
3469			that1 = &that2
3470		} else {
3471			return fmt.Errorf("that is not of type *RepStdTypes")
3472		}
3473	}
3474	if that1 == nil {
3475		if this == nil {
3476			return nil
3477		}
3478		return fmt.Errorf("that is type *RepStdTypes but is nil && this != nil")
3479	} else if this == nil {
3480		return fmt.Errorf("that is type *RepStdTypes but is not nil && this == nil")
3481	}
3482	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
3483		return fmt.Errorf("NullableTimestamps this(%v) Not Equal that(%v)", len(this.NullableTimestamps), len(that1.NullableTimestamps))
3484	}
3485	for i := range this.NullableTimestamps {
3486		if !this.NullableTimestamps[i].Equal(*that1.NullableTimestamps[i]) {
3487			return fmt.Errorf("NullableTimestamps this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamps[i], i, that1.NullableTimestamps[i])
3488		}
3489	}
3490	if len(this.NullableDurations) != len(that1.NullableDurations) {
3491		return fmt.Errorf("NullableDurations this(%v) Not Equal that(%v)", len(this.NullableDurations), len(that1.NullableDurations))
3492	}
3493	for i := range this.NullableDurations {
3494		if dthis, dthat := this.NullableDurations[i], that1.NullableDurations[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3495			return fmt.Errorf("NullableDurations this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDurations[i], i, that1.NullableDurations[i])
3496		}
3497	}
3498	if len(this.Timestamps) != len(that1.Timestamps) {
3499		return fmt.Errorf("Timestamps this(%v) Not Equal that(%v)", len(this.Timestamps), len(that1.Timestamps))
3500	}
3501	for i := range this.Timestamps {
3502		if !this.Timestamps[i].Equal(that1.Timestamps[i]) {
3503			return fmt.Errorf("Timestamps this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamps[i], i, that1.Timestamps[i])
3504		}
3505	}
3506	if len(this.Durations) != len(that1.Durations) {
3507		return fmt.Errorf("Durations this(%v) Not Equal that(%v)", len(this.Durations), len(that1.Durations))
3508	}
3509	for i := range this.Durations {
3510		if this.Durations[i] != that1.Durations[i] {
3511			return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i])
3512		}
3513	}
3514	if len(this.NullableDouble) != len(that1.NullableDouble) {
3515		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
3516	}
3517	for i := range this.NullableDouble {
3518		if dthis, dthat := this.NullableDouble[i], that1.NullableDouble[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3519			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
3520		}
3521	}
3522	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3523		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
3524	}
3525	for i := range this.NonnullDouble {
3526		if this.NonnullDouble[i] != that1.NonnullDouble[i] {
3527			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
3528		}
3529	}
3530	if len(this.NullableFloat) != len(that1.NullableFloat) {
3531		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
3532	}
3533	for i := range this.NullableFloat {
3534		if dthis, dthat := this.NullableFloat[i], that1.NullableFloat[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3535			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
3536		}
3537	}
3538	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3539		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
3540	}
3541	for i := range this.NonnullFloat {
3542		if this.NonnullFloat[i] != that1.NonnullFloat[i] {
3543			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
3544		}
3545	}
3546	if len(this.NullableInt64) != len(that1.NullableInt64) {
3547		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
3548	}
3549	for i := range this.NullableInt64 {
3550		if dthis, dthat := this.NullableInt64[i], that1.NullableInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3551			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
3552		}
3553	}
3554	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3555		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
3556	}
3557	for i := range this.NonnullInt64 {
3558		if this.NonnullInt64[i] != that1.NonnullInt64[i] {
3559			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
3560		}
3561	}
3562	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3563		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
3564	}
3565	for i := range this.NullableUInt64 {
3566		if dthis, dthat := this.NullableUInt64[i], that1.NullableUInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3567			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
3568		}
3569	}
3570	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3571		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
3572	}
3573	for i := range this.NonnullUInt64 {
3574		if this.NonnullUInt64[i] != that1.NonnullUInt64[i] {
3575			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
3576		}
3577	}
3578	if len(this.NullableInt32) != len(that1.NullableInt32) {
3579		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
3580	}
3581	for i := range this.NullableInt32 {
3582		if dthis, dthat := this.NullableInt32[i], that1.NullableInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3583			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
3584		}
3585	}
3586	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
3587		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
3588	}
3589	for i := range this.NonnullInt32 {
3590		if this.NonnullInt32[i] != that1.NonnullInt32[i] {
3591			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
3592		}
3593	}
3594	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
3595		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
3596	}
3597	for i := range this.NullableUInt32 {
3598		if dthis, dthat := this.NullableUInt32[i], that1.NullableUInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3599			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
3600		}
3601	}
3602	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
3603		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
3604	}
3605	for i := range this.NonnullUInt32 {
3606		if this.NonnullUInt32[i] != that1.NonnullUInt32[i] {
3607			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
3608		}
3609	}
3610	if len(this.NullableBool) != len(that1.NullableBool) {
3611		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
3612	}
3613	for i := range this.NullableBool {
3614		if dthis, dthat := this.NullableBool[i], that1.NullableBool[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3615			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
3616		}
3617	}
3618	if len(this.NonnullBool) != len(that1.NonnullBool) {
3619		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
3620	}
3621	for i := range this.NonnullBool {
3622		if this.NonnullBool[i] != that1.NonnullBool[i] {
3623			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
3624		}
3625	}
3626	if len(this.NullableString) != len(that1.NullableString) {
3627		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
3628	}
3629	for i := range this.NullableString {
3630		if dthis, dthat := this.NullableString[i], that1.NullableString[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3631			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
3632		}
3633	}
3634	if len(this.NonnullString) != len(that1.NonnullString) {
3635		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
3636	}
3637	for i := range this.NonnullString {
3638		if this.NonnullString[i] != that1.NonnullString[i] {
3639			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
3640		}
3641	}
3642	if len(this.NullableBytes) != len(that1.NullableBytes) {
3643		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
3644	}
3645	for i := range this.NullableBytes {
3646		if !bytes.Equal(*this.NullableBytes[i], *that1.NullableBytes[i]) {
3647			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
3648		}
3649	}
3650	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
3651		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
3652	}
3653	for i := range this.NonnullBytes {
3654		if !bytes.Equal(this.NonnullBytes[i], that1.NonnullBytes[i]) {
3655			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
3656		}
3657	}
3658	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3659		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
3660	}
3661	return nil
3662}
3663func (this *RepStdTypes) Equal(that interface{}) bool {
3664	if that == nil {
3665		return this == nil
3666	}
3667
3668	that1, ok := that.(*RepStdTypes)
3669	if !ok {
3670		that2, ok := that.(RepStdTypes)
3671		if ok {
3672			that1 = &that2
3673		} else {
3674			return false
3675		}
3676	}
3677	if that1 == nil {
3678		return this == nil
3679	} else if this == nil {
3680		return false
3681	}
3682	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
3683		return false
3684	}
3685	for i := range this.NullableTimestamps {
3686		if !this.NullableTimestamps[i].Equal(*that1.NullableTimestamps[i]) {
3687			return false
3688		}
3689	}
3690	if len(this.NullableDurations) != len(that1.NullableDurations) {
3691		return false
3692	}
3693	for i := range this.NullableDurations {
3694		if dthis, dthat := this.NullableDurations[i], that1.NullableDurations[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3695			return false
3696		}
3697	}
3698	if len(this.Timestamps) != len(that1.Timestamps) {
3699		return false
3700	}
3701	for i := range this.Timestamps {
3702		if !this.Timestamps[i].Equal(that1.Timestamps[i]) {
3703			return false
3704		}
3705	}
3706	if len(this.Durations) != len(that1.Durations) {
3707		return false
3708	}
3709	for i := range this.Durations {
3710		if this.Durations[i] != that1.Durations[i] {
3711			return false
3712		}
3713	}
3714	if len(this.NullableDouble) != len(that1.NullableDouble) {
3715		return false
3716	}
3717	for i := range this.NullableDouble {
3718		if dthis, dthat := this.NullableDouble[i], that1.NullableDouble[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3719			return false
3720		}
3721	}
3722	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3723		return false
3724	}
3725	for i := range this.NonnullDouble {
3726		if this.NonnullDouble[i] != that1.NonnullDouble[i] {
3727			return false
3728		}
3729	}
3730	if len(this.NullableFloat) != len(that1.NullableFloat) {
3731		return false
3732	}
3733	for i := range this.NullableFloat {
3734		if dthis, dthat := this.NullableFloat[i], that1.NullableFloat[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3735			return false
3736		}
3737	}
3738	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3739		return false
3740	}
3741	for i := range this.NonnullFloat {
3742		if this.NonnullFloat[i] != that1.NonnullFloat[i] {
3743			return false
3744		}
3745	}
3746	if len(this.NullableInt64) != len(that1.NullableInt64) {
3747		return false
3748	}
3749	for i := range this.NullableInt64 {
3750		if dthis, dthat := this.NullableInt64[i], that1.NullableInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3751			return false
3752		}
3753	}
3754	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3755		return false
3756	}
3757	for i := range this.NonnullInt64 {
3758		if this.NonnullInt64[i] != that1.NonnullInt64[i] {
3759			return false
3760		}
3761	}
3762	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3763		return false
3764	}
3765	for i := range this.NullableUInt64 {
3766		if dthis, dthat := this.NullableUInt64[i], that1.NullableUInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3767			return false
3768		}
3769	}
3770	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3771		return false
3772	}
3773	for i := range this.NonnullUInt64 {
3774		if this.NonnullUInt64[i] != that1.NonnullUInt64[i] {
3775			return false
3776		}
3777	}
3778	if len(this.NullableInt32) != len(that1.NullableInt32) {
3779		return false
3780	}
3781	for i := range this.NullableInt32 {
3782		if dthis, dthat := this.NullableInt32[i], that1.NullableInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3783			return false
3784		}
3785	}
3786	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
3787		return false
3788	}
3789	for i := range this.NonnullInt32 {
3790		if this.NonnullInt32[i] != that1.NonnullInt32[i] {
3791			return false
3792		}
3793	}
3794	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
3795		return false
3796	}
3797	for i := range this.NullableUInt32 {
3798		if dthis, dthat := this.NullableUInt32[i], that1.NullableUInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3799			return false
3800		}
3801	}
3802	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
3803		return false
3804	}
3805	for i := range this.NonnullUInt32 {
3806		if this.NonnullUInt32[i] != that1.NonnullUInt32[i] {
3807			return false
3808		}
3809	}
3810	if len(this.NullableBool) != len(that1.NullableBool) {
3811		return false
3812	}
3813	for i := range this.NullableBool {
3814		if dthis, dthat := this.NullableBool[i], that1.NullableBool[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3815			return false
3816		}
3817	}
3818	if len(this.NonnullBool) != len(that1.NonnullBool) {
3819		return false
3820	}
3821	for i := range this.NonnullBool {
3822		if this.NonnullBool[i] != that1.NonnullBool[i] {
3823			return false
3824		}
3825	}
3826	if len(this.NullableString) != len(that1.NullableString) {
3827		return false
3828	}
3829	for i := range this.NullableString {
3830		if dthis, dthat := this.NullableString[i], that1.NullableString[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3831			return false
3832		}
3833	}
3834	if len(this.NonnullString) != len(that1.NonnullString) {
3835		return false
3836	}
3837	for i := range this.NonnullString {
3838		if this.NonnullString[i] != that1.NonnullString[i] {
3839			return false
3840		}
3841	}
3842	if len(this.NullableBytes) != len(that1.NullableBytes) {
3843		return false
3844	}
3845	for i := range this.NullableBytes {
3846		if !bytes.Equal(*this.NullableBytes[i], *that1.NullableBytes[i]) {
3847			return false
3848		}
3849	}
3850	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
3851		return false
3852	}
3853	for i := range this.NonnullBytes {
3854		if !bytes.Equal(this.NonnullBytes[i], that1.NonnullBytes[i]) {
3855			return false
3856		}
3857	}
3858	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3859		return false
3860	}
3861	return true
3862}
3863func (this *MapProtoTypes) VerboseEqual(that interface{}) error {
3864	if that == nil {
3865		if this == nil {
3866			return nil
3867		}
3868		return fmt.Errorf("that == nil && this != nil")
3869	}
3870
3871	that1, ok := that.(*MapProtoTypes)
3872	if !ok {
3873		that2, ok := that.(MapProtoTypes)
3874		if ok {
3875			that1 = &that2
3876		} else {
3877			return fmt.Errorf("that is not of type *MapProtoTypes")
3878		}
3879	}
3880	if that1 == nil {
3881		if this == nil {
3882			return nil
3883		}
3884		return fmt.Errorf("that is type *MapProtoTypes but is nil && this != nil")
3885	} else if this == nil {
3886		return fmt.Errorf("that is type *MapProtoTypes but is not nil && this == nil")
3887	}
3888	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
3889		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", len(this.NullableTimestamp), len(that1.NullableTimestamp))
3890	}
3891	for i := range this.NullableTimestamp {
3892		if !this.NullableTimestamp[i].Equal(that1.NullableTimestamp[i]) {
3893			return fmt.Errorf("NullableTimestamp this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamp[i], i, that1.NullableTimestamp[i])
3894		}
3895	}
3896	if len(this.Timestamp) != len(that1.Timestamp) {
3897		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", len(this.Timestamp), len(that1.Timestamp))
3898	}
3899	for i := range this.Timestamp {
3900		a := this.Timestamp[i]
3901		b := that1.Timestamp[i]
3902		if !(&a).Equal(&b) {
3903			return fmt.Errorf("Timestamp this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamp[i], i, that1.Timestamp[i])
3904		}
3905	}
3906	if len(this.NullableDuration) != len(that1.NullableDuration) {
3907		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", len(this.NullableDuration), len(that1.NullableDuration))
3908	}
3909	for i := range this.NullableDuration {
3910		if !this.NullableDuration[i].Equal(that1.NullableDuration[i]) {
3911			return fmt.Errorf("NullableDuration this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDuration[i], i, that1.NullableDuration[i])
3912		}
3913	}
3914	if len(this.Duration) != len(that1.Duration) {
3915		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", len(this.Duration), len(that1.Duration))
3916	}
3917	for i := range this.Duration {
3918		a := this.Duration[i]
3919		b := that1.Duration[i]
3920		if !(&a).Equal(&b) {
3921			return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i])
3922		}
3923	}
3924	if len(this.NullableDouble) != len(that1.NullableDouble) {
3925		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
3926	}
3927	for i := range this.NullableDouble {
3928		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
3929			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
3930		}
3931	}
3932	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3933		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
3934	}
3935	for i := range this.NonnullDouble {
3936		a := this.NonnullDouble[i]
3937		b := that1.NonnullDouble[i]
3938		if !(&a).Equal(&b) {
3939			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
3940		}
3941	}
3942	if len(this.NullableFloat) != len(that1.NullableFloat) {
3943		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
3944	}
3945	for i := range this.NullableFloat {
3946		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
3947			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
3948		}
3949	}
3950	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3951		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
3952	}
3953	for i := range this.NonnullFloat {
3954		a := this.NonnullFloat[i]
3955		b := that1.NonnullFloat[i]
3956		if !(&a).Equal(&b) {
3957			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
3958		}
3959	}
3960	if len(this.NullableInt64) != len(that1.NullableInt64) {
3961		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
3962	}
3963	for i := range this.NullableInt64 {
3964		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
3965			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
3966		}
3967	}
3968	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3969		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
3970	}
3971	for i := range this.NonnullInt64 {
3972		a := this.NonnullInt64[i]
3973		b := that1.NonnullInt64[i]
3974		if !(&a).Equal(&b) {
3975			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
3976		}
3977	}
3978	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3979		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
3980	}
3981	for i := range this.NullableUInt64 {
3982		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
3983			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
3984		}
3985	}
3986	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3987		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
3988	}
3989	for i := range this.NonnullUInt64 {
3990		a := this.NonnullUInt64[i]
3991		b := that1.NonnullUInt64[i]
3992		if !(&a).Equal(&b) {
3993			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
3994		}
3995	}
3996	if len(this.NullableInt32) != len(that1.NullableInt32) {
3997		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
3998	}
3999	for i := range this.NullableInt32 {
4000		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
4001			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
4002		}
4003	}
4004	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
4005		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
4006	}
4007	for i := range this.NonnullInt32 {
4008		a := this.NonnullInt32[i]
4009		b := that1.NonnullInt32[i]
4010		if !(&a).Equal(&b) {
4011			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
4012		}
4013	}
4014	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
4015		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
4016	}
4017	for i := range this.NullableUInt32 {
4018		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
4019			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
4020		}
4021	}
4022	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
4023		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
4024	}
4025	for i := range this.NonnullUInt32 {
4026		a := this.NonnullUInt32[i]
4027		b := that1.NonnullUInt32[i]
4028		if !(&a).Equal(&b) {
4029			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
4030		}
4031	}
4032	if len(this.NullableBool) != len(that1.NullableBool) {
4033		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
4034	}
4035	for i := range this.NullableBool {
4036		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
4037			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
4038		}
4039	}
4040	if len(this.NonnullBool) != len(that1.NonnullBool) {
4041		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
4042	}
4043	for i := range this.NonnullBool {
4044		a := this.NonnullBool[i]
4045		b := that1.NonnullBool[i]
4046		if !(&a).Equal(&b) {
4047			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
4048		}
4049	}
4050	if len(this.NullableString) != len(that1.NullableString) {
4051		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
4052	}
4053	for i := range this.NullableString {
4054		if !this.NullableString[i].Equal(that1.NullableString[i]) {
4055			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
4056		}
4057	}
4058	if len(this.NonnullString) != len(that1.NonnullString) {
4059		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
4060	}
4061	for i := range this.NonnullString {
4062		a := this.NonnullString[i]
4063		b := that1.NonnullString[i]
4064		if !(&a).Equal(&b) {
4065			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
4066		}
4067	}
4068	if len(this.NullableBytes) != len(that1.NullableBytes) {
4069		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
4070	}
4071	for i := range this.NullableBytes {
4072		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
4073			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
4074		}
4075	}
4076	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
4077		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
4078	}
4079	for i := range this.NonnullBytes {
4080		a := this.NonnullBytes[i]
4081		b := that1.NonnullBytes[i]
4082		if !(&a).Equal(&b) {
4083			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
4084		}
4085	}
4086	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4087		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
4088	}
4089	return nil
4090}
4091func (this *MapProtoTypes) Equal(that interface{}) bool {
4092	if that == nil {
4093		return this == nil
4094	}
4095
4096	that1, ok := that.(*MapProtoTypes)
4097	if !ok {
4098		that2, ok := that.(MapProtoTypes)
4099		if ok {
4100			that1 = &that2
4101		} else {
4102			return false
4103		}
4104	}
4105	if that1 == nil {
4106		return this == nil
4107	} else if this == nil {
4108		return false
4109	}
4110	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
4111		return false
4112	}
4113	for i := range this.NullableTimestamp {
4114		if !this.NullableTimestamp[i].Equal(that1.NullableTimestamp[i]) {
4115			return false
4116		}
4117	}
4118	if len(this.Timestamp) != len(that1.Timestamp) {
4119		return false
4120	}
4121	for i := range this.Timestamp {
4122		a := this.Timestamp[i]
4123		b := that1.Timestamp[i]
4124		if !(&a).Equal(&b) {
4125			return false
4126		}
4127	}
4128	if len(this.NullableDuration) != len(that1.NullableDuration) {
4129		return false
4130	}
4131	for i := range this.NullableDuration {
4132		if !this.NullableDuration[i].Equal(that1.NullableDuration[i]) {
4133			return false
4134		}
4135	}
4136	if len(this.Duration) != len(that1.Duration) {
4137		return false
4138	}
4139	for i := range this.Duration {
4140		a := this.Duration[i]
4141		b := that1.Duration[i]
4142		if !(&a).Equal(&b) {
4143			return false
4144		}
4145	}
4146	if len(this.NullableDouble) != len(that1.NullableDouble) {
4147		return false
4148	}
4149	for i := range this.NullableDouble {
4150		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
4151			return false
4152		}
4153	}
4154	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
4155		return false
4156	}
4157	for i := range this.NonnullDouble {
4158		a := this.NonnullDouble[i]
4159		b := that1.NonnullDouble[i]
4160		if !(&a).Equal(&b) {
4161			return false
4162		}
4163	}
4164	if len(this.NullableFloat) != len(that1.NullableFloat) {
4165		return false
4166	}
4167	for i := range this.NullableFloat {
4168		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
4169			return false
4170		}
4171	}
4172	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
4173		return false
4174	}
4175	for i := range this.NonnullFloat {
4176		a := this.NonnullFloat[i]
4177		b := that1.NonnullFloat[i]
4178		if !(&a).Equal(&b) {
4179			return false
4180		}
4181	}
4182	if len(this.NullableInt64) != len(that1.NullableInt64) {
4183		return false
4184	}
4185	for i := range this.NullableInt64 {
4186		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
4187			return false
4188		}
4189	}
4190	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
4191		return false
4192	}
4193	for i := range this.NonnullInt64 {
4194		a := this.NonnullInt64[i]
4195		b := that1.NonnullInt64[i]
4196		if !(&a).Equal(&b) {
4197			return false
4198		}
4199	}
4200	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
4201		return false
4202	}
4203	for i := range this.NullableUInt64 {
4204		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
4205			return false
4206		}
4207	}
4208	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
4209		return false
4210	}
4211	for i := range this.NonnullUInt64 {
4212		a := this.NonnullUInt64[i]
4213		b := that1.NonnullUInt64[i]
4214		if !(&a).Equal(&b) {
4215			return false
4216		}
4217	}
4218	if len(this.NullableInt32) != len(that1.NullableInt32) {
4219		return false
4220	}
4221	for i := range this.NullableInt32 {
4222		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
4223			return false
4224		}
4225	}
4226	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
4227		return false
4228	}
4229	for i := range this.NonnullInt32 {
4230		a := this.NonnullInt32[i]
4231		b := that1.NonnullInt32[i]
4232		if !(&a).Equal(&b) {
4233			return false
4234		}
4235	}
4236	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
4237		return false
4238	}
4239	for i := range this.NullableUInt32 {
4240		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
4241			return false
4242		}
4243	}
4244	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
4245		return false
4246	}
4247	for i := range this.NonnullUInt32 {
4248		a := this.NonnullUInt32[i]
4249		b := that1.NonnullUInt32[i]
4250		if !(&a).Equal(&b) {
4251			return false
4252		}
4253	}
4254	if len(this.NullableBool) != len(that1.NullableBool) {
4255		return false
4256	}
4257	for i := range this.NullableBool {
4258		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
4259			return false
4260		}
4261	}
4262	if len(this.NonnullBool) != len(that1.NonnullBool) {
4263		return false
4264	}
4265	for i := range this.NonnullBool {
4266		a := this.NonnullBool[i]
4267		b := that1.NonnullBool[i]
4268		if !(&a).Equal(&b) {
4269			return false
4270		}
4271	}
4272	if len(this.NullableString) != len(that1.NullableString) {
4273		return false
4274	}
4275	for i := range this.NullableString {
4276		if !this.NullableString[i].Equal(that1.NullableString[i]) {
4277			return false
4278		}
4279	}
4280	if len(this.NonnullString) != len(that1.NonnullString) {
4281		return false
4282	}
4283	for i := range this.NonnullString {
4284		a := this.NonnullString[i]
4285		b := that1.NonnullString[i]
4286		if !(&a).Equal(&b) {
4287			return false
4288		}
4289	}
4290	if len(this.NullableBytes) != len(that1.NullableBytes) {
4291		return false
4292	}
4293	for i := range this.NullableBytes {
4294		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
4295			return false
4296		}
4297	}
4298	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
4299		return false
4300	}
4301	for i := range this.NonnullBytes {
4302		a := this.NonnullBytes[i]
4303		b := that1.NonnullBytes[i]
4304		if !(&a).Equal(&b) {
4305			return false
4306		}
4307	}
4308	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4309		return false
4310	}
4311	return true
4312}
4313func (this *MapStdTypes) VerboseEqual(that interface{}) error {
4314	if that == nil {
4315		if this == nil {
4316			return nil
4317		}
4318		return fmt.Errorf("that == nil && this != nil")
4319	}
4320
4321	that1, ok := that.(*MapStdTypes)
4322	if !ok {
4323		that2, ok := that.(MapStdTypes)
4324		if ok {
4325			that1 = &that2
4326		} else {
4327			return fmt.Errorf("that is not of type *MapStdTypes")
4328		}
4329	}
4330	if that1 == nil {
4331		if this == nil {
4332			return nil
4333		}
4334		return fmt.Errorf("that is type *MapStdTypes but is nil && this != nil")
4335	} else if this == nil {
4336		return fmt.Errorf("that is type *MapStdTypes but is not nil && this == nil")
4337	}
4338	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
4339		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", len(this.NullableTimestamp), len(that1.NullableTimestamp))
4340	}
4341	for i := range this.NullableTimestamp {
4342		if !this.NullableTimestamp[i].Equal(*that1.NullableTimestamp[i]) {
4343			return fmt.Errorf("NullableTimestamp this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamp[i], i, that1.NullableTimestamp[i])
4344		}
4345	}
4346	if len(this.Timestamp) != len(that1.Timestamp) {
4347		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", len(this.Timestamp), len(that1.Timestamp))
4348	}
4349	for i := range this.Timestamp {
4350		if !this.Timestamp[i].Equal(that1.Timestamp[i]) {
4351			return fmt.Errorf("Timestamp this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamp[i], i, that1.Timestamp[i])
4352		}
4353	}
4354	if len(this.NullableDuration) != len(that1.NullableDuration) {
4355		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", len(this.NullableDuration), len(that1.NullableDuration))
4356	}
4357	for i := range this.NullableDuration {
4358		if dthis, dthat := this.NullableDuration[i], that1.NullableDuration[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
4359			return fmt.Errorf("NullableDuration this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDuration[i], i, that1.NullableDuration[i])
4360		}
4361	}
4362	if len(this.Duration) != len(that1.Duration) {
4363		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", len(this.Duration), len(that1.Duration))
4364	}
4365	for i := range this.Duration {
4366		if this.Duration[i] != that1.Duration[i] {
4367			return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i])
4368		}
4369	}
4370	if len(this.NullableDouble) != len(that1.NullableDouble) {
4371		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
4372	}
4373	for i := range this.NullableDouble {
4374		a := this.NullableDouble[i]
4375		b := that1.NullableDouble[i]
4376		if *a != *b {
4377			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
4378		}
4379	}
4380	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
4381		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
4382	}
4383	for i := range this.NonnullDouble {
4384		a := this.NonnullDouble[i]
4385		b := that1.NonnullDouble[i]
4386		if a != b {
4387			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
4388		}
4389	}
4390	if len(this.NullableFloat) != len(that1.NullableFloat) {
4391		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
4392	}
4393	for i := range this.NullableFloat {
4394		a := this.NullableFloat[i]
4395		b := that1.NullableFloat[i]
4396		if *a != *b {
4397			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
4398		}
4399	}
4400	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
4401		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
4402	}
4403	for i := range this.NonnullFloat {
4404		a := this.NonnullFloat[i]
4405		b := that1.NonnullFloat[i]
4406		if a != b {
4407			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
4408		}
4409	}
4410	if len(this.NullableInt64) != len(that1.NullableInt64) {
4411		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
4412	}
4413	for i := range this.NullableInt64 {
4414		a := this.NullableInt64[i]
4415		b := that1.NullableInt64[i]
4416		if *a != *b {
4417			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
4418		}
4419	}
4420	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
4421		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
4422	}
4423	for i := range this.NonnullInt64 {
4424		a := this.NonnullInt64[i]
4425		b := that1.NonnullInt64[i]
4426		if a != b {
4427			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
4428		}
4429	}
4430	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
4431		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
4432	}
4433	for i := range this.NullableUInt64 {
4434		a := this.NullableUInt64[i]
4435		b := that1.NullableUInt64[i]
4436		if *a != *b {
4437			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
4438		}
4439	}
4440	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
4441		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
4442	}
4443	for i := range this.NonnullUInt64 {
4444		a := this.NonnullUInt64[i]
4445		b := that1.NonnullUInt64[i]
4446		if a != b {
4447			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
4448		}
4449	}
4450	if len(this.NullableInt32) != len(that1.NullableInt32) {
4451		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
4452	}
4453	for i := range this.NullableInt32 {
4454		a := this.NullableInt32[i]
4455		b := that1.NullableInt32[i]
4456		if *a != *b {
4457			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
4458		}
4459	}
4460	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
4461		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
4462	}
4463	for i := range this.NonnullInt32 {
4464		a := this.NonnullInt32[i]
4465		b := that1.NonnullInt32[i]
4466		if a != b {
4467			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
4468		}
4469	}
4470	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
4471		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
4472	}
4473	for i := range this.NullableUInt32 {
4474		a := this.NullableUInt32[i]
4475		b := that1.NullableUInt32[i]
4476		if *a != *b {
4477			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
4478		}
4479	}
4480	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
4481		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
4482	}
4483	for i := range this.NonnullUInt32 {
4484		a := this.NonnullUInt32[i]
4485		b := that1.NonnullUInt32[i]
4486		if a != b {
4487			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
4488		}
4489	}
4490	if len(this.NullableBool) != len(that1.NullableBool) {
4491		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
4492	}
4493	for i := range this.NullableBool {
4494		a := this.NullableBool[i]
4495		b := that1.NullableBool[i]
4496		if *a != *b {
4497			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
4498		}
4499	}
4500	if len(this.NonnullBool) != len(that1.NonnullBool) {
4501		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
4502	}
4503	for i := range this.NonnullBool {
4504		a := this.NonnullBool[i]
4505		b := that1.NonnullBool[i]
4506		if a != b {
4507			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
4508		}
4509	}
4510	if len(this.NullableString) != len(that1.NullableString) {
4511		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
4512	}
4513	for i := range this.NullableString {
4514		a := this.NullableString[i]
4515		b := that1.NullableString[i]
4516		if *a != *b {
4517			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
4518		}
4519	}
4520	if len(this.NonnullString) != len(that1.NonnullString) {
4521		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
4522	}
4523	for i := range this.NonnullString {
4524		a := this.NonnullString[i]
4525		b := that1.NonnullString[i]
4526		if a != b {
4527			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
4528		}
4529	}
4530	if len(this.NullableBytes) != len(that1.NullableBytes) {
4531		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
4532	}
4533	for i := range this.NullableBytes {
4534		a := this.NullableBytes[i]
4535		b := that1.NullableBytes[i]
4536		if !bytes.Equal(*a, *b) {
4537			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
4538		}
4539	}
4540	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
4541		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
4542	}
4543	for i := range this.NonnullBytes {
4544		a := this.NonnullBytes[i]
4545		b := that1.NonnullBytes[i]
4546		if !bytes.Equal(a, b) {
4547			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
4548		}
4549	}
4550	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4551		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
4552	}
4553	return nil
4554}
4555func (this *MapStdTypes) Equal(that interface{}) bool {
4556	if that == nil {
4557		return this == nil
4558	}
4559
4560	that1, ok := that.(*MapStdTypes)
4561	if !ok {
4562		that2, ok := that.(MapStdTypes)
4563		if ok {
4564			that1 = &that2
4565		} else {
4566			return false
4567		}
4568	}
4569	if that1 == nil {
4570		return this == nil
4571	} else if this == nil {
4572		return false
4573	}
4574	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
4575		return false
4576	}
4577	for i := range this.NullableTimestamp {
4578		if !this.NullableTimestamp[i].Equal(*that1.NullableTimestamp[i]) {
4579			return false
4580		}
4581	}
4582	if len(this.Timestamp) != len(that1.Timestamp) {
4583		return false
4584	}
4585	for i := range this.Timestamp {
4586		if !this.Timestamp[i].Equal(that1.Timestamp[i]) {
4587			return false
4588		}
4589	}
4590	if len(this.NullableDuration) != len(that1.NullableDuration) {
4591		return false
4592	}
4593	for i := range this.NullableDuration {
4594		if dthis, dthat := this.NullableDuration[i], that1.NullableDuration[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
4595			return false
4596		}
4597	}
4598	if len(this.Duration) != len(that1.Duration) {
4599		return false
4600	}
4601	for i := range this.Duration {
4602		if this.Duration[i] != that1.Duration[i] {
4603			return false
4604		}
4605	}
4606	if len(this.NullableDouble) != len(that1.NullableDouble) {
4607		return false
4608	}
4609	for i := range this.NullableDouble {
4610		a := this.NullableDouble[i]
4611		b := that1.NullableDouble[i]
4612		if *a != *b {
4613			return false
4614		}
4615	}
4616	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
4617		return false
4618	}
4619	for i := range this.NonnullDouble {
4620		a := this.NonnullDouble[i]
4621		b := that1.NonnullDouble[i]
4622		if a != b {
4623			return false
4624		}
4625	}
4626	if len(this.NullableFloat) != len(that1.NullableFloat) {
4627		return false
4628	}
4629	for i := range this.NullableFloat {
4630		a := this.NullableFloat[i]
4631		b := that1.NullableFloat[i]
4632		if *a != *b {
4633			return false
4634		}
4635	}
4636	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
4637		return false
4638	}
4639	for i := range this.NonnullFloat {
4640		a := this.NonnullFloat[i]
4641		b := that1.NonnullFloat[i]
4642		if a != b {
4643			return false
4644		}
4645	}
4646	if len(this.NullableInt64) != len(that1.NullableInt64) {
4647		return false
4648	}
4649	for i := range this.NullableInt64 {
4650		a := this.NullableInt64[i]
4651		b := that1.NullableInt64[i]
4652		if *a != *b {
4653			return false
4654		}
4655	}
4656	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
4657		return false
4658	}
4659	for i := range this.NonnullInt64 {
4660		a := this.NonnullInt64[i]
4661		b := that1.NonnullInt64[i]
4662		if a != b {
4663			return false
4664		}
4665	}
4666	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
4667		return false
4668	}
4669	for i := range this.NullableUInt64 {
4670		a := this.NullableUInt64[i]
4671		b := that1.NullableUInt64[i]
4672		if *a != *b {
4673			return false
4674		}
4675	}
4676	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
4677		return false
4678	}
4679	for i := range this.NonnullUInt64 {
4680		a := this.NonnullUInt64[i]
4681		b := that1.NonnullUInt64[i]
4682		if a != b {
4683			return false
4684		}
4685	}
4686	if len(this.NullableInt32) != len(that1.NullableInt32) {
4687		return false
4688	}
4689	for i := range this.NullableInt32 {
4690		a := this.NullableInt32[i]
4691		b := that1.NullableInt32[i]
4692		if *a != *b {
4693			return false
4694		}
4695	}
4696	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
4697		return false
4698	}
4699	for i := range this.NonnullInt32 {
4700		a := this.NonnullInt32[i]
4701		b := that1.NonnullInt32[i]
4702		if a != b {
4703			return false
4704		}
4705	}
4706	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
4707		return false
4708	}
4709	for i := range this.NullableUInt32 {
4710		a := this.NullableUInt32[i]
4711		b := that1.NullableUInt32[i]
4712		if *a != *b {
4713			return false
4714		}
4715	}
4716	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
4717		return false
4718	}
4719	for i := range this.NonnullUInt32 {
4720		a := this.NonnullUInt32[i]
4721		b := that1.NonnullUInt32[i]
4722		if a != b {
4723			return false
4724		}
4725	}
4726	if len(this.NullableBool) != len(that1.NullableBool) {
4727		return false
4728	}
4729	for i := range this.NullableBool {
4730		a := this.NullableBool[i]
4731		b := that1.NullableBool[i]
4732		if *a != *b {
4733			return false
4734		}
4735	}
4736	if len(this.NonnullBool) != len(that1.NonnullBool) {
4737		return false
4738	}
4739	for i := range this.NonnullBool {
4740		a := this.NonnullBool[i]
4741		b := that1.NonnullBool[i]
4742		if a != b {
4743			return false
4744		}
4745	}
4746	if len(this.NullableString) != len(that1.NullableString) {
4747		return false
4748	}
4749	for i := range this.NullableString {
4750		a := this.NullableString[i]
4751		b := that1.NullableString[i]
4752		if *a != *b {
4753			return false
4754		}
4755	}
4756	if len(this.NonnullString) != len(that1.NonnullString) {
4757		return false
4758	}
4759	for i := range this.NonnullString {
4760		a := this.NonnullString[i]
4761		b := that1.NonnullString[i]
4762		if a != b {
4763			return false
4764		}
4765	}
4766	if len(this.NullableBytes) != len(that1.NullableBytes) {
4767		return false
4768	}
4769	for i := range this.NullableBytes {
4770		a := this.NullableBytes[i]
4771		b := that1.NullableBytes[i]
4772		if !bytes.Equal(*a, *b) {
4773			return false
4774		}
4775	}
4776	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
4777		return false
4778	}
4779	for i := range this.NonnullBytes {
4780		a := this.NonnullBytes[i]
4781		b := that1.NonnullBytes[i]
4782		if !bytes.Equal(a, b) {
4783			return false
4784		}
4785	}
4786	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4787		return false
4788	}
4789	return true
4790}
4791func (this *OneofProtoTypes) VerboseEqual(that interface{}) error {
4792	if that == nil {
4793		if this == nil {
4794			return nil
4795		}
4796		return fmt.Errorf("that == nil && this != nil")
4797	}
4798
4799	that1, ok := that.(*OneofProtoTypes)
4800	if !ok {
4801		that2, ok := that.(OneofProtoTypes)
4802		if ok {
4803			that1 = &that2
4804		} else {
4805			return fmt.Errorf("that is not of type *OneofProtoTypes")
4806		}
4807	}
4808	if that1 == nil {
4809		if this == nil {
4810			return nil
4811		}
4812		return fmt.Errorf("that is type *OneofProtoTypes but is nil && this != nil")
4813	} else if this == nil {
4814		return fmt.Errorf("that is type *OneofProtoTypes but is not nil && this == nil")
4815	}
4816	if that1.OneOfProtoTimes == nil {
4817		if this.OneOfProtoTimes != nil {
4818			return fmt.Errorf("this.OneOfProtoTimes != nil && that1.OneOfProtoTimes == nil")
4819		}
4820	} else if this.OneOfProtoTimes == nil {
4821		return fmt.Errorf("this.OneOfProtoTimes == nil && that1.OneOfProtoTimes != nil")
4822	} else if err := this.OneOfProtoTimes.VerboseEqual(that1.OneOfProtoTimes); err != nil {
4823		return err
4824	}
4825	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4826		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
4827	}
4828	return nil
4829}
4830func (this *OneofProtoTypes_Timestamp) VerboseEqual(that interface{}) error {
4831	if that == nil {
4832		if this == nil {
4833			return nil
4834		}
4835		return fmt.Errorf("that == nil && this != nil")
4836	}
4837
4838	that1, ok := that.(*OneofProtoTypes_Timestamp)
4839	if !ok {
4840		that2, ok := that.(OneofProtoTypes_Timestamp)
4841		if ok {
4842			that1 = &that2
4843		} else {
4844			return fmt.Errorf("that is not of type *OneofProtoTypes_Timestamp")
4845		}
4846	}
4847	if that1 == nil {
4848		if this == nil {
4849			return nil
4850		}
4851		return fmt.Errorf("that is type *OneofProtoTypes_Timestamp but is nil && this != nil")
4852	} else if this == nil {
4853		return fmt.Errorf("that is type *OneofProtoTypes_Timestamp but is not nil && this == nil")
4854	}
4855	if !this.Timestamp.Equal(that1.Timestamp) {
4856		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
4857	}
4858	return nil
4859}
4860func (this *OneofProtoTypes_Duration) VerboseEqual(that interface{}) error {
4861	if that == nil {
4862		if this == nil {
4863			return nil
4864		}
4865		return fmt.Errorf("that == nil && this != nil")
4866	}
4867
4868	that1, ok := that.(*OneofProtoTypes_Duration)
4869	if !ok {
4870		that2, ok := that.(OneofProtoTypes_Duration)
4871		if ok {
4872			that1 = &that2
4873		} else {
4874			return fmt.Errorf("that is not of type *OneofProtoTypes_Duration")
4875		}
4876	}
4877	if that1 == nil {
4878		if this == nil {
4879			return nil
4880		}
4881		return fmt.Errorf("that is type *OneofProtoTypes_Duration but is nil && this != nil")
4882	} else if this == nil {
4883		return fmt.Errorf("that is type *OneofProtoTypes_Duration but is not nil && this == nil")
4884	}
4885	if !this.Duration.Equal(that1.Duration) {
4886		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
4887	}
4888	return nil
4889}
4890func (this *OneofProtoTypes_RepDouble) VerboseEqual(that interface{}) error {
4891	if that == nil {
4892		if this == nil {
4893			return nil
4894		}
4895		return fmt.Errorf("that == nil && this != nil")
4896	}
4897
4898	that1, ok := that.(*OneofProtoTypes_RepDouble)
4899	if !ok {
4900		that2, ok := that.(OneofProtoTypes_RepDouble)
4901		if ok {
4902			that1 = &that2
4903		} else {
4904			return fmt.Errorf("that is not of type *OneofProtoTypes_RepDouble")
4905		}
4906	}
4907	if that1 == nil {
4908		if this == nil {
4909			return nil
4910		}
4911		return fmt.Errorf("that is type *OneofProtoTypes_RepDouble but is nil && this != nil")
4912	} else if this == nil {
4913		return fmt.Errorf("that is type *OneofProtoTypes_RepDouble but is not nil && this == nil")
4914	}
4915	if !this.RepDouble.Equal(that1.RepDouble) {
4916		return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", this.RepDouble, that1.RepDouble)
4917	}
4918	return nil
4919}
4920func (this *OneofProtoTypes_RepFloat) VerboseEqual(that interface{}) error {
4921	if that == nil {
4922		if this == nil {
4923			return nil
4924		}
4925		return fmt.Errorf("that == nil && this != nil")
4926	}
4927
4928	that1, ok := that.(*OneofProtoTypes_RepFloat)
4929	if !ok {
4930		that2, ok := that.(OneofProtoTypes_RepFloat)
4931		if ok {
4932			that1 = &that2
4933		} else {
4934			return fmt.Errorf("that is not of type *OneofProtoTypes_RepFloat")
4935		}
4936	}
4937	if that1 == nil {
4938		if this == nil {
4939			return nil
4940		}
4941		return fmt.Errorf("that is type *OneofProtoTypes_RepFloat but is nil && this != nil")
4942	} else if this == nil {
4943		return fmt.Errorf("that is type *OneofProtoTypes_RepFloat but is not nil && this == nil")
4944	}
4945	if !this.RepFloat.Equal(that1.RepFloat) {
4946		return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", this.RepFloat, that1.RepFloat)
4947	}
4948	return nil
4949}
4950func (this *OneofProtoTypes_RepInt64) VerboseEqual(that interface{}) error {
4951	if that == nil {
4952		if this == nil {
4953			return nil
4954		}
4955		return fmt.Errorf("that == nil && this != nil")
4956	}
4957
4958	that1, ok := that.(*OneofProtoTypes_RepInt64)
4959	if !ok {
4960		that2, ok := that.(OneofProtoTypes_RepInt64)
4961		if ok {
4962			that1 = &that2
4963		} else {
4964			return fmt.Errorf("that is not of type *OneofProtoTypes_RepInt64")
4965		}
4966	}
4967	if that1 == nil {
4968		if this == nil {
4969			return nil
4970		}
4971		return fmt.Errorf("that is type *OneofProtoTypes_RepInt64 but is nil && this != nil")
4972	} else if this == nil {
4973		return fmt.Errorf("that is type *OneofProtoTypes_RepInt64 but is not nil && this == nil")
4974	}
4975	if !this.RepInt64.Equal(that1.RepInt64) {
4976		return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", this.RepInt64, that1.RepInt64)
4977	}
4978	return nil
4979}
4980func (this *OneofProtoTypes_RepUInt64) VerboseEqual(that interface{}) error {
4981	if that == nil {
4982		if this == nil {
4983			return nil
4984		}
4985		return fmt.Errorf("that == nil && this != nil")
4986	}
4987
4988	that1, ok := that.(*OneofProtoTypes_RepUInt64)
4989	if !ok {
4990		that2, ok := that.(OneofProtoTypes_RepUInt64)
4991		if ok {
4992			that1 = &that2
4993		} else {
4994			return fmt.Errorf("that is not of type *OneofProtoTypes_RepUInt64")
4995		}
4996	}
4997	if that1 == nil {
4998		if this == nil {
4999			return nil
5000		}
5001		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt64 but is nil && this != nil")
5002	} else if this == nil {
5003		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt64 but is not nil && this == nil")
5004	}
5005	if !this.RepUInt64.Equal(that1.RepUInt64) {
5006		return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", this.RepUInt64, that1.RepUInt64)
5007	}
5008	return nil
5009}
5010func (this *OneofProtoTypes_RepInt32) VerboseEqual(that interface{}) error {
5011	if that == nil {
5012		if this == nil {
5013			return nil
5014		}
5015		return fmt.Errorf("that == nil && this != nil")
5016	}
5017
5018	that1, ok := that.(*OneofProtoTypes_RepInt32)
5019	if !ok {
5020		that2, ok := that.(OneofProtoTypes_RepInt32)
5021		if ok {
5022			that1 = &that2
5023		} else {
5024			return fmt.Errorf("that is not of type *OneofProtoTypes_RepInt32")
5025		}
5026	}
5027	if that1 == nil {
5028		if this == nil {
5029			return nil
5030		}
5031		return fmt.Errorf("that is type *OneofProtoTypes_RepInt32 but is nil && this != nil")
5032	} else if this == nil {
5033		return fmt.Errorf("that is type *OneofProtoTypes_RepInt32 but is not nil && this == nil")
5034	}
5035	if !this.RepInt32.Equal(that1.RepInt32) {
5036		return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", this.RepInt32, that1.RepInt32)
5037	}
5038	return nil
5039}
5040func (this *OneofProtoTypes_RepUInt32) VerboseEqual(that interface{}) error {
5041	if that == nil {
5042		if this == nil {
5043			return nil
5044		}
5045		return fmt.Errorf("that == nil && this != nil")
5046	}
5047
5048	that1, ok := that.(*OneofProtoTypes_RepUInt32)
5049	if !ok {
5050		that2, ok := that.(OneofProtoTypes_RepUInt32)
5051		if ok {
5052			that1 = &that2
5053		} else {
5054			return fmt.Errorf("that is not of type *OneofProtoTypes_RepUInt32")
5055		}
5056	}
5057	if that1 == nil {
5058		if this == nil {
5059			return nil
5060		}
5061		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt32 but is nil && this != nil")
5062	} else if this == nil {
5063		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt32 but is not nil && this == nil")
5064	}
5065	if !this.RepUInt32.Equal(that1.RepUInt32) {
5066		return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", this.RepUInt32, that1.RepUInt32)
5067	}
5068	return nil
5069}
5070func (this *OneofProtoTypes_RepBool) VerboseEqual(that interface{}) error {
5071	if that == nil {
5072		if this == nil {
5073			return nil
5074		}
5075		return fmt.Errorf("that == nil && this != nil")
5076	}
5077
5078	that1, ok := that.(*OneofProtoTypes_RepBool)
5079	if !ok {
5080		that2, ok := that.(OneofProtoTypes_RepBool)
5081		if ok {
5082			that1 = &that2
5083		} else {
5084			return fmt.Errorf("that is not of type *OneofProtoTypes_RepBool")
5085		}
5086	}
5087	if that1 == nil {
5088		if this == nil {
5089			return nil
5090		}
5091		return fmt.Errorf("that is type *OneofProtoTypes_RepBool but is nil && this != nil")
5092	} else if this == nil {
5093		return fmt.Errorf("that is type *OneofProtoTypes_RepBool but is not nil && this == nil")
5094	}
5095	if !this.RepBool.Equal(that1.RepBool) {
5096		return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", this.RepBool, that1.RepBool)
5097	}
5098	return nil
5099}
5100func (this *OneofProtoTypes_RepString) VerboseEqual(that interface{}) error {
5101	if that == nil {
5102		if this == nil {
5103			return nil
5104		}
5105		return fmt.Errorf("that == nil && this != nil")
5106	}
5107
5108	that1, ok := that.(*OneofProtoTypes_RepString)
5109	if !ok {
5110		that2, ok := that.(OneofProtoTypes_RepString)
5111		if ok {
5112			that1 = &that2
5113		} else {
5114			return fmt.Errorf("that is not of type *OneofProtoTypes_RepString")
5115		}
5116	}
5117	if that1 == nil {
5118		if this == nil {
5119			return nil
5120		}
5121		return fmt.Errorf("that is type *OneofProtoTypes_RepString but is nil && this != nil")
5122	} else if this == nil {
5123		return fmt.Errorf("that is type *OneofProtoTypes_RepString but is not nil && this == nil")
5124	}
5125	if !this.RepString.Equal(that1.RepString) {
5126		return fmt.Errorf("RepString this(%v) Not Equal that(%v)", this.RepString, that1.RepString)
5127	}
5128	return nil
5129}
5130func (this *OneofProtoTypes_RepBytes) VerboseEqual(that interface{}) error {
5131	if that == nil {
5132		if this == nil {
5133			return nil
5134		}
5135		return fmt.Errorf("that == nil && this != nil")
5136	}
5137
5138	that1, ok := that.(*OneofProtoTypes_RepBytes)
5139	if !ok {
5140		that2, ok := that.(OneofProtoTypes_RepBytes)
5141		if ok {
5142			that1 = &that2
5143		} else {
5144			return fmt.Errorf("that is not of type *OneofProtoTypes_RepBytes")
5145		}
5146	}
5147	if that1 == nil {
5148		if this == nil {
5149			return nil
5150		}
5151		return fmt.Errorf("that is type *OneofProtoTypes_RepBytes but is nil && this != nil")
5152	} else if this == nil {
5153		return fmt.Errorf("that is type *OneofProtoTypes_RepBytes but is not nil && this == nil")
5154	}
5155	if !this.RepBytes.Equal(that1.RepBytes) {
5156		return fmt.Errorf("RepBytes this(%v) Not Equal that(%v)", this.RepBytes, that1.RepBytes)
5157	}
5158	return nil
5159}
5160func (this *OneofProtoTypes) Equal(that interface{}) bool {
5161	if that == nil {
5162		return this == nil
5163	}
5164
5165	that1, ok := that.(*OneofProtoTypes)
5166	if !ok {
5167		that2, ok := that.(OneofProtoTypes)
5168		if ok {
5169			that1 = &that2
5170		} else {
5171			return false
5172		}
5173	}
5174	if that1 == nil {
5175		return this == nil
5176	} else if this == nil {
5177		return false
5178	}
5179	if that1.OneOfProtoTimes == nil {
5180		if this.OneOfProtoTimes != nil {
5181			return false
5182		}
5183	} else if this.OneOfProtoTimes == nil {
5184		return false
5185	} else if !this.OneOfProtoTimes.Equal(that1.OneOfProtoTimes) {
5186		return false
5187	}
5188	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
5189		return false
5190	}
5191	return true
5192}
5193func (this *OneofProtoTypes_Timestamp) Equal(that interface{}) bool {
5194	if that == nil {
5195		return this == nil
5196	}
5197
5198	that1, ok := that.(*OneofProtoTypes_Timestamp)
5199	if !ok {
5200		that2, ok := that.(OneofProtoTypes_Timestamp)
5201		if ok {
5202			that1 = &that2
5203		} else {
5204			return false
5205		}
5206	}
5207	if that1 == nil {
5208		return this == nil
5209	} else if this == nil {
5210		return false
5211	}
5212	if !this.Timestamp.Equal(that1.Timestamp) {
5213		return false
5214	}
5215	return true
5216}
5217func (this *OneofProtoTypes_Duration) Equal(that interface{}) bool {
5218	if that == nil {
5219		return this == nil
5220	}
5221
5222	that1, ok := that.(*OneofProtoTypes_Duration)
5223	if !ok {
5224		that2, ok := that.(OneofProtoTypes_Duration)
5225		if ok {
5226			that1 = &that2
5227		} else {
5228			return false
5229		}
5230	}
5231	if that1 == nil {
5232		return this == nil
5233	} else if this == nil {
5234		return false
5235	}
5236	if !this.Duration.Equal(that1.Duration) {
5237		return false
5238	}
5239	return true
5240}
5241func (this *OneofProtoTypes_RepDouble) Equal(that interface{}) bool {
5242	if that == nil {
5243		return this == nil
5244	}
5245
5246	that1, ok := that.(*OneofProtoTypes_RepDouble)
5247	if !ok {
5248		that2, ok := that.(OneofProtoTypes_RepDouble)
5249		if ok {
5250			that1 = &that2
5251		} else {
5252			return false
5253		}
5254	}
5255	if that1 == nil {
5256		return this == nil
5257	} else if this == nil {
5258		return false
5259	}
5260	if !this.RepDouble.Equal(that1.RepDouble) {
5261		return false
5262	}
5263	return true
5264}
5265func (this *OneofProtoTypes_RepFloat) Equal(that interface{}) bool {
5266	if that == nil {
5267		return this == nil
5268	}
5269
5270	that1, ok := that.(*OneofProtoTypes_RepFloat)
5271	if !ok {
5272		that2, ok := that.(OneofProtoTypes_RepFloat)
5273		if ok {
5274			that1 = &that2
5275		} else {
5276			return false
5277		}
5278	}
5279	if that1 == nil {
5280		return this == nil
5281	} else if this == nil {
5282		return false
5283	}
5284	if !this.RepFloat.Equal(that1.RepFloat) {
5285		return false
5286	}
5287	return true
5288}
5289func (this *OneofProtoTypes_RepInt64) Equal(that interface{}) bool {
5290	if that == nil {
5291		return this == nil
5292	}
5293
5294	that1, ok := that.(*OneofProtoTypes_RepInt64)
5295	if !ok {
5296		that2, ok := that.(OneofProtoTypes_RepInt64)
5297		if ok {
5298			that1 = &that2
5299		} else {
5300			return false
5301		}
5302	}
5303	if that1 == nil {
5304		return this == nil
5305	} else if this == nil {
5306		return false
5307	}
5308	if !this.RepInt64.Equal(that1.RepInt64) {
5309		return false
5310	}
5311	return true
5312}
5313func (this *OneofProtoTypes_RepUInt64) Equal(that interface{}) bool {
5314	if that == nil {
5315		return this == nil
5316	}
5317
5318	that1, ok := that.(*OneofProtoTypes_RepUInt64)
5319	if !ok {
5320		that2, ok := that.(OneofProtoTypes_RepUInt64)
5321		if ok {
5322			that1 = &that2
5323		} else {
5324			return false
5325		}
5326	}
5327	if that1 == nil {
5328		return this == nil
5329	} else if this == nil {
5330		return false
5331	}
5332	if !this.RepUInt64.Equal(that1.RepUInt64) {
5333		return false
5334	}
5335	return true
5336}
5337func (this *OneofProtoTypes_RepInt32) Equal(that interface{}) bool {
5338	if that == nil {
5339		return this == nil
5340	}
5341
5342	that1, ok := that.(*OneofProtoTypes_RepInt32)
5343	if !ok {
5344		that2, ok := that.(OneofProtoTypes_RepInt32)
5345		if ok {
5346			that1 = &that2
5347		} else {
5348			return false
5349		}
5350	}
5351	if that1 == nil {
5352		return this == nil
5353	} else if this == nil {
5354		return false
5355	}
5356	if !this.RepInt32.Equal(that1.RepInt32) {
5357		return false
5358	}
5359	return true
5360}
5361func (this *OneofProtoTypes_RepUInt32) Equal(that interface{}) bool {
5362	if that == nil {
5363		return this == nil
5364	}
5365
5366	that1, ok := that.(*OneofProtoTypes_RepUInt32)
5367	if !ok {
5368		that2, ok := that.(OneofProtoTypes_RepUInt32)
5369		if ok {
5370			that1 = &that2
5371		} else {
5372			return false
5373		}
5374	}
5375	if that1 == nil {
5376		return this == nil
5377	} else if this == nil {
5378		return false
5379	}
5380	if !this.RepUInt32.Equal(that1.RepUInt32) {
5381		return false
5382	}
5383	return true
5384}
5385func (this *OneofProtoTypes_RepBool) Equal(that interface{}) bool {
5386	if that == nil {
5387		return this == nil
5388	}
5389
5390	that1, ok := that.(*OneofProtoTypes_RepBool)
5391	if !ok {
5392		that2, ok := that.(OneofProtoTypes_RepBool)
5393		if ok {
5394			that1 = &that2
5395		} else {
5396			return false
5397		}
5398	}
5399	if that1 == nil {
5400		return this == nil
5401	} else if this == nil {
5402		return false
5403	}
5404	if !this.RepBool.Equal(that1.RepBool) {
5405		return false
5406	}
5407	return true
5408}
5409func (this *OneofProtoTypes_RepString) Equal(that interface{}) bool {
5410	if that == nil {
5411		return this == nil
5412	}
5413
5414	that1, ok := that.(*OneofProtoTypes_RepString)
5415	if !ok {
5416		that2, ok := that.(OneofProtoTypes_RepString)
5417		if ok {
5418			that1 = &that2
5419		} else {
5420			return false
5421		}
5422	}
5423	if that1 == nil {
5424		return this == nil
5425	} else if this == nil {
5426		return false
5427	}
5428	if !this.RepString.Equal(that1.RepString) {
5429		return false
5430	}
5431	return true
5432}
5433func (this *OneofProtoTypes_RepBytes) Equal(that interface{}) bool {
5434	if that == nil {
5435		return this == nil
5436	}
5437
5438	that1, ok := that.(*OneofProtoTypes_RepBytes)
5439	if !ok {
5440		that2, ok := that.(OneofProtoTypes_RepBytes)
5441		if ok {
5442			that1 = &that2
5443		} else {
5444			return false
5445		}
5446	}
5447	if that1 == nil {
5448		return this == nil
5449	} else if this == nil {
5450		return false
5451	}
5452	if !this.RepBytes.Equal(that1.RepBytes) {
5453		return false
5454	}
5455	return true
5456}
5457func (this *OneofStdTypes) VerboseEqual(that interface{}) error {
5458	if that == nil {
5459		if this == nil {
5460			return nil
5461		}
5462		return fmt.Errorf("that == nil && this != nil")
5463	}
5464
5465	that1, ok := that.(*OneofStdTypes)
5466	if !ok {
5467		that2, ok := that.(OneofStdTypes)
5468		if ok {
5469			that1 = &that2
5470		} else {
5471			return fmt.Errorf("that is not of type *OneofStdTypes")
5472		}
5473	}
5474	if that1 == nil {
5475		if this == nil {
5476			return nil
5477		}
5478		return fmt.Errorf("that is type *OneofStdTypes but is nil && this != nil")
5479	} else if this == nil {
5480		return fmt.Errorf("that is type *OneofStdTypes but is not nil && this == nil")
5481	}
5482	if that1.OneOfStdTimes == nil {
5483		if this.OneOfStdTimes != nil {
5484			return fmt.Errorf("this.OneOfStdTimes != nil && that1.OneOfStdTimes == nil")
5485		}
5486	} else if this.OneOfStdTimes == nil {
5487		return fmt.Errorf("this.OneOfStdTimes == nil && that1.OneOfStdTimes != nil")
5488	} else if err := this.OneOfStdTimes.VerboseEqual(that1.OneOfStdTimes); err != nil {
5489		return err
5490	}
5491	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
5492		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
5493	}
5494	return nil
5495}
5496func (this *OneofStdTypes_Timestamp) VerboseEqual(that interface{}) error {
5497	if that == nil {
5498		if this == nil {
5499			return nil
5500		}
5501		return fmt.Errorf("that == nil && this != nil")
5502	}
5503
5504	that1, ok := that.(*OneofStdTypes_Timestamp)
5505	if !ok {
5506		that2, ok := that.(OneofStdTypes_Timestamp)
5507		if ok {
5508			that1 = &that2
5509		} else {
5510			return fmt.Errorf("that is not of type *OneofStdTypes_Timestamp")
5511		}
5512	}
5513	if that1 == nil {
5514		if this == nil {
5515			return nil
5516		}
5517		return fmt.Errorf("that is type *OneofStdTypes_Timestamp but is nil && this != nil")
5518	} else if this == nil {
5519		return fmt.Errorf("that is type *OneofStdTypes_Timestamp but is not nil && this == nil")
5520	}
5521	if that1.Timestamp == nil {
5522		if this.Timestamp != nil {
5523			return fmt.Errorf("this.Timestamp != nil && that1.Timestamp == nil")
5524		}
5525	} else if !this.Timestamp.Equal(*that1.Timestamp) {
5526		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
5527	}
5528	return nil
5529}
5530func (this *OneofStdTypes_Duration) VerboseEqual(that interface{}) error {
5531	if that == nil {
5532		if this == nil {
5533			return nil
5534		}
5535		return fmt.Errorf("that == nil && this != nil")
5536	}
5537
5538	that1, ok := that.(*OneofStdTypes_Duration)
5539	if !ok {
5540		that2, ok := that.(OneofStdTypes_Duration)
5541		if ok {
5542			that1 = &that2
5543		} else {
5544			return fmt.Errorf("that is not of type *OneofStdTypes_Duration")
5545		}
5546	}
5547	if that1 == nil {
5548		if this == nil {
5549			return nil
5550		}
5551		return fmt.Errorf("that is type *OneofStdTypes_Duration but is nil && this != nil")
5552	} else if this == nil {
5553		return fmt.Errorf("that is type *OneofStdTypes_Duration but is not nil && this == nil")
5554	}
5555	if this.Duration != nil && that1.Duration != nil {
5556		if *this.Duration != *that1.Duration {
5557			return fmt.Errorf("Duration this(%v) Not Equal that(%v)", *this.Duration, *that1.Duration)
5558		}
5559	} else if this.Duration != nil {
5560		return fmt.Errorf("this.Duration == nil && that.Duration != nil")
5561	} else if that1.Duration != nil {
5562		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
5563	}
5564	return nil
5565}
5566func (this *OneofStdTypes_RepDouble) VerboseEqual(that interface{}) error {
5567	if that == nil {
5568		if this == nil {
5569			return nil
5570		}
5571		return fmt.Errorf("that == nil && this != nil")
5572	}
5573
5574	that1, ok := that.(*OneofStdTypes_RepDouble)
5575	if !ok {
5576		that2, ok := that.(OneofStdTypes_RepDouble)
5577		if ok {
5578			that1 = &that2
5579		} else {
5580			return fmt.Errorf("that is not of type *OneofStdTypes_RepDouble")
5581		}
5582	}
5583	if that1 == nil {
5584		if this == nil {
5585			return nil
5586		}
5587		return fmt.Errorf("that is type *OneofStdTypes_RepDouble but is nil && this != nil")
5588	} else if this == nil {
5589		return fmt.Errorf("that is type *OneofStdTypes_RepDouble but is not nil && this == nil")
5590	}
5591	if this.RepDouble != nil && that1.RepDouble != nil {
5592		if *this.RepDouble != *that1.RepDouble {
5593			return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", *this.RepDouble, *that1.RepDouble)
5594		}
5595	} else if this.RepDouble != nil {
5596		return fmt.Errorf("this.RepDouble == nil && that.RepDouble != nil")
5597	} else if that1.RepDouble != nil {
5598		return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", this.RepDouble, that1.RepDouble)
5599	}
5600	return nil
5601}
5602func (this *OneofStdTypes_RepFloat) VerboseEqual(that interface{}) error {
5603	if that == nil {
5604		if this == nil {
5605			return nil
5606		}
5607		return fmt.Errorf("that == nil && this != nil")
5608	}
5609
5610	that1, ok := that.(*OneofStdTypes_RepFloat)
5611	if !ok {
5612		that2, ok := that.(OneofStdTypes_RepFloat)
5613		if ok {
5614			that1 = &that2
5615		} else {
5616			return fmt.Errorf("that is not of type *OneofStdTypes_RepFloat")
5617		}
5618	}
5619	if that1 == nil {
5620		if this == nil {
5621			return nil
5622		}
5623		return fmt.Errorf("that is type *OneofStdTypes_RepFloat but is nil && this != nil")
5624	} else if this == nil {
5625		return fmt.Errorf("that is type *OneofStdTypes_RepFloat but is not nil && this == nil")
5626	}
5627	if this.RepFloat != nil && that1.RepFloat != nil {
5628		if *this.RepFloat != *that1.RepFloat {
5629			return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", *this.RepFloat, *that1.RepFloat)
5630		}
5631	} else if this.RepFloat != nil {
5632		return fmt.Errorf("this.RepFloat == nil && that.RepFloat != nil")
5633	} else if that1.RepFloat != nil {
5634		return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", this.RepFloat, that1.RepFloat)
5635	}
5636	return nil
5637}
5638func (this *OneofStdTypes_RepInt64) VerboseEqual(that interface{}) error {
5639	if that == nil {
5640		if this == nil {
5641			return nil
5642		}
5643		return fmt.Errorf("that == nil && this != nil")
5644	}
5645
5646	that1, ok := that.(*OneofStdTypes_RepInt64)
5647	if !ok {
5648		that2, ok := that.(OneofStdTypes_RepInt64)
5649		if ok {
5650			that1 = &that2
5651		} else {
5652			return fmt.Errorf("that is not of type *OneofStdTypes_RepInt64")
5653		}
5654	}
5655	if that1 == nil {
5656		if this == nil {
5657			return nil
5658		}
5659		return fmt.Errorf("that is type *OneofStdTypes_RepInt64 but is nil && this != nil")
5660	} else if this == nil {
5661		return fmt.Errorf("that is type *OneofStdTypes_RepInt64 but is not nil && this == nil")
5662	}
5663	if this.RepInt64 != nil && that1.RepInt64 != nil {
5664		if *this.RepInt64 != *that1.RepInt64 {
5665			return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", *this.RepInt64, *that1.RepInt64)
5666		}
5667	} else if this.RepInt64 != nil {
5668		return fmt.Errorf("this.RepInt64 == nil && that.RepInt64 != nil")
5669	} else if that1.RepInt64 != nil {
5670		return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", this.RepInt64, that1.RepInt64)
5671	}
5672	return nil
5673}
5674func (this *OneofStdTypes_RepUInt64) VerboseEqual(that interface{}) error {
5675	if that == nil {
5676		if this == nil {
5677			return nil
5678		}
5679		return fmt.Errorf("that == nil && this != nil")
5680	}
5681
5682	that1, ok := that.(*OneofStdTypes_RepUInt64)
5683	if !ok {
5684		that2, ok := that.(OneofStdTypes_RepUInt64)
5685		if ok {
5686			that1 = &that2
5687		} else {
5688			return fmt.Errorf("that is not of type *OneofStdTypes_RepUInt64")
5689		}
5690	}
5691	if that1 == nil {
5692		if this == nil {
5693			return nil
5694		}
5695		return fmt.Errorf("that is type *OneofStdTypes_RepUInt64 but is nil && this != nil")
5696	} else if this == nil {
5697		return fmt.Errorf("that is type *OneofStdTypes_RepUInt64 but is not nil && this == nil")
5698	}
5699	if this.RepUInt64 != nil && that1.RepUInt64 != nil {
5700		if *this.RepUInt64 != *that1.RepUInt64 {
5701			return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", *this.RepUInt64, *that1.RepUInt64)
5702		}
5703	} else if this.RepUInt64 != nil {
5704		return fmt.Errorf("this.RepUInt64 == nil && that.RepUInt64 != nil")
5705	} else if that1.RepUInt64 != nil {
5706		return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", this.RepUInt64, that1.RepUInt64)
5707	}
5708	return nil
5709}
5710func (this *OneofStdTypes_RepInt32) VerboseEqual(that interface{}) error {
5711	if that == nil {
5712		if this == nil {
5713			return nil
5714		}
5715		return fmt.Errorf("that == nil && this != nil")
5716	}
5717
5718	that1, ok := that.(*OneofStdTypes_RepInt32)
5719	if !ok {
5720		that2, ok := that.(OneofStdTypes_RepInt32)
5721		if ok {
5722			that1 = &that2
5723		} else {
5724			return fmt.Errorf("that is not of type *OneofStdTypes_RepInt32")
5725		}
5726	}
5727	if that1 == nil {
5728		if this == nil {
5729			return nil
5730		}
5731		return fmt.Errorf("that is type *OneofStdTypes_RepInt32 but is nil && this != nil")
5732	} else if this == nil {
5733		return fmt.Errorf("that is type *OneofStdTypes_RepInt32 but is not nil && this == nil")
5734	}
5735	if this.RepInt32 != nil && that1.RepInt32 != nil {
5736		if *this.RepInt32 != *that1.RepInt32 {
5737			return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", *this.RepInt32, *that1.RepInt32)
5738		}
5739	} else if this.RepInt32 != nil {
5740		return fmt.Errorf("this.RepInt32 == nil && that.RepInt32 != nil")
5741	} else if that1.RepInt32 != nil {
5742		return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", this.RepInt32, that1.RepInt32)
5743	}
5744	return nil
5745}
5746func (this *OneofStdTypes_RepUInt32) VerboseEqual(that interface{}) error {
5747	if that == nil {
5748		if this == nil {
5749			return nil
5750		}
5751		return fmt.Errorf("that == nil && this != nil")
5752	}
5753
5754	that1, ok := that.(*OneofStdTypes_RepUInt32)
5755	if !ok {
5756		that2, ok := that.(OneofStdTypes_RepUInt32)
5757		if ok {
5758			that1 = &that2
5759		} else {
5760			return fmt.Errorf("that is not of type *OneofStdTypes_RepUInt32")
5761		}
5762	}
5763	if that1 == nil {
5764		if this == nil {
5765			return nil
5766		}
5767		return fmt.Errorf("that is type *OneofStdTypes_RepUInt32 but is nil && this != nil")
5768	} else if this == nil {
5769		return fmt.Errorf("that is type *OneofStdTypes_RepUInt32 but is not nil && this == nil")
5770	}
5771	if this.RepUInt32 != nil && that1.RepUInt32 != nil {
5772		if *this.RepUInt32 != *that1.RepUInt32 {
5773			return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", *this.RepUInt32, *that1.RepUInt32)
5774		}
5775	} else if this.RepUInt32 != nil {
5776		return fmt.Errorf("this.RepUInt32 == nil && that.RepUInt32 != nil")
5777	} else if that1.RepUInt32 != nil {
5778		return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", this.RepUInt32, that1.RepUInt32)
5779	}
5780	return nil
5781}
5782func (this *OneofStdTypes_RepBool) VerboseEqual(that interface{}) error {
5783	if that == nil {
5784		if this == nil {
5785			return nil
5786		}
5787		return fmt.Errorf("that == nil && this != nil")
5788	}
5789
5790	that1, ok := that.(*OneofStdTypes_RepBool)
5791	if !ok {
5792		that2, ok := that.(OneofStdTypes_RepBool)
5793		if ok {
5794			that1 = &that2
5795		} else {
5796			return fmt.Errorf("that is not of type *OneofStdTypes_RepBool")
5797		}
5798	}
5799	if that1 == nil {
5800		if this == nil {
5801			return nil
5802		}
5803		return fmt.Errorf("that is type *OneofStdTypes_RepBool but is nil && this != nil")
5804	} else if this == nil {
5805		return fmt.Errorf("that is type *OneofStdTypes_RepBool but is not nil && this == nil")
5806	}
5807	if this.RepBool != nil && that1.RepBool != nil {
5808		if *this.RepBool != *that1.RepBool {
5809			return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", *this.RepBool, *that1.RepBool)
5810		}
5811	} else if this.RepBool != nil {
5812		return fmt.Errorf("this.RepBool == nil && that.RepBool != nil")
5813	} else if that1.RepBool != nil {
5814		return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", this.RepBool, that1.RepBool)
5815	}
5816	return nil
5817}
5818func (this *OneofStdTypes_RepString) VerboseEqual(that interface{}) error {
5819	if that == nil {
5820		if this == nil {
5821			return nil
5822		}
5823		return fmt.Errorf("that == nil && this != nil")
5824	}
5825
5826	that1, ok := that.(*OneofStdTypes_RepString)
5827	if !ok {
5828		that2, ok := that.(OneofStdTypes_RepString)
5829		if ok {
5830			that1 = &that2
5831		} else {
5832			return fmt.Errorf("that is not of type *OneofStdTypes_RepString")
5833		}
5834	}
5835	if that1 == nil {
5836		if this == nil {
5837			return nil
5838		}
5839		return fmt.Errorf("that is type *OneofStdTypes_RepString but is nil && this != nil")
5840	} else if this == nil {
5841		return fmt.Errorf("that is type *OneofStdTypes_RepString but is not nil && this == nil")
5842	}
5843	if this.RepString != nil && that1.RepString != nil {
5844		if *this.RepString != *that1.RepString {
5845			return fmt.Errorf("RepString this(%v) Not Equal that(%v)", *this.RepString, *that1.RepString)
5846		}
5847	} else if this.RepString != nil {
5848		return fmt.Errorf("this.RepString == nil && that.RepString != nil")
5849	} else if that1.RepString != nil {
5850		return fmt.Errorf("RepString this(%v) Not Equal that(%v)", this.RepString, that1.RepString)
5851	}
5852	return nil
5853}
5854func (this *OneofStdTypes_RepBytes) VerboseEqual(that interface{}) error {
5855	if that == nil {
5856		if this == nil {
5857			return nil
5858		}
5859		return fmt.Errorf("that == nil && this != nil")
5860	}
5861
5862	that1, ok := that.(*OneofStdTypes_RepBytes)
5863	if !ok {
5864		that2, ok := that.(OneofStdTypes_RepBytes)
5865		if ok {
5866			that1 = &that2
5867		} else {
5868			return fmt.Errorf("that is not of type *OneofStdTypes_RepBytes")
5869		}
5870	}
5871	if that1 == nil {
5872		if this == nil {
5873			return nil
5874		}
5875		return fmt.Errorf("that is type *OneofStdTypes_RepBytes but is nil && this != nil")
5876	} else if this == nil {
5877		return fmt.Errorf("that is type *OneofStdTypes_RepBytes but is not nil && this == nil")
5878	}
5879	if that1.RepBytes == nil {
5880		if this.RepBytes != nil {
5881			return fmt.Errorf("this.RepBytes != nil && that1.RepBytes == nil")
5882		}
5883	} else if !bytes.Equal(*this.RepBytes, *that1.RepBytes) {
5884		return fmt.Errorf("RepBytes this(%v) Not Equal that(%v)", this.RepBytes, that1.RepBytes)
5885	}
5886	return nil
5887}
5888func (this *OneofStdTypes) Equal(that interface{}) bool {
5889	if that == nil {
5890		return this == nil
5891	}
5892
5893	that1, ok := that.(*OneofStdTypes)
5894	if !ok {
5895		that2, ok := that.(OneofStdTypes)
5896		if ok {
5897			that1 = &that2
5898		} else {
5899			return false
5900		}
5901	}
5902	if that1 == nil {
5903		return this == nil
5904	} else if this == nil {
5905		return false
5906	}
5907	if that1.OneOfStdTimes == nil {
5908		if this.OneOfStdTimes != nil {
5909			return false
5910		}
5911	} else if this.OneOfStdTimes == nil {
5912		return false
5913	} else if !this.OneOfStdTimes.Equal(that1.OneOfStdTimes) {
5914		return false
5915	}
5916	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
5917		return false
5918	}
5919	return true
5920}
5921func (this *OneofStdTypes_Timestamp) Equal(that interface{}) bool {
5922	if that == nil {
5923		return this == nil
5924	}
5925
5926	that1, ok := that.(*OneofStdTypes_Timestamp)
5927	if !ok {
5928		that2, ok := that.(OneofStdTypes_Timestamp)
5929		if ok {
5930			that1 = &that2
5931		} else {
5932			return false
5933		}
5934	}
5935	if that1 == nil {
5936		return this == nil
5937	} else if this == nil {
5938		return false
5939	}
5940	if that1.Timestamp == nil {
5941		if this.Timestamp != nil {
5942			return false
5943		}
5944	} else if !this.Timestamp.Equal(*that1.Timestamp) {
5945		return false
5946	}
5947	return true
5948}
5949func (this *OneofStdTypes_Duration) Equal(that interface{}) bool {
5950	if that == nil {
5951		return this == nil
5952	}
5953
5954	that1, ok := that.(*OneofStdTypes_Duration)
5955	if !ok {
5956		that2, ok := that.(OneofStdTypes_Duration)
5957		if ok {
5958			that1 = &that2
5959		} else {
5960			return false
5961		}
5962	}
5963	if that1 == nil {
5964		return this == nil
5965	} else if this == nil {
5966		return false
5967	}
5968	if this.Duration != nil && that1.Duration != nil {
5969		if *this.Duration != *that1.Duration {
5970			return false
5971		}
5972	} else if this.Duration != nil {
5973		return false
5974	} else if that1.Duration != nil {
5975		return false
5976	}
5977	return true
5978}
5979func (this *OneofStdTypes_RepDouble) Equal(that interface{}) bool {
5980	if that == nil {
5981		return this == nil
5982	}
5983
5984	that1, ok := that.(*OneofStdTypes_RepDouble)
5985	if !ok {
5986		that2, ok := that.(OneofStdTypes_RepDouble)
5987		if ok {
5988			that1 = &that2
5989		} else {
5990			return false
5991		}
5992	}
5993	if that1 == nil {
5994		return this == nil
5995	} else if this == nil {
5996		return false
5997	}
5998	if this.RepDouble != nil && that1.RepDouble != nil {
5999		if *this.RepDouble != *that1.RepDouble {
6000			return false
6001		}
6002	} else if this.RepDouble != nil {
6003		return false
6004	} else if that1.RepDouble != nil {
6005		return false
6006	}
6007	return true
6008}
6009func (this *OneofStdTypes_RepFloat) Equal(that interface{}) bool {
6010	if that == nil {
6011		return this == nil
6012	}
6013
6014	that1, ok := that.(*OneofStdTypes_RepFloat)
6015	if !ok {
6016		that2, ok := that.(OneofStdTypes_RepFloat)
6017		if ok {
6018			that1 = &that2
6019		} else {
6020			return false
6021		}
6022	}
6023	if that1 == nil {
6024		return this == nil
6025	} else if this == nil {
6026		return false
6027	}
6028	if this.RepFloat != nil && that1.RepFloat != nil {
6029		if *this.RepFloat != *that1.RepFloat {
6030			return false
6031		}
6032	} else if this.RepFloat != nil {
6033		return false
6034	} else if that1.RepFloat != nil {
6035		return false
6036	}
6037	return true
6038}
6039func (this *OneofStdTypes_RepInt64) Equal(that interface{}) bool {
6040	if that == nil {
6041		return this == nil
6042	}
6043
6044	that1, ok := that.(*OneofStdTypes_RepInt64)
6045	if !ok {
6046		that2, ok := that.(OneofStdTypes_RepInt64)
6047		if ok {
6048			that1 = &that2
6049		} else {
6050			return false
6051		}
6052	}
6053	if that1 == nil {
6054		return this == nil
6055	} else if this == nil {
6056		return false
6057	}
6058	if this.RepInt64 != nil && that1.RepInt64 != nil {
6059		if *this.RepInt64 != *that1.RepInt64 {
6060			return false
6061		}
6062	} else if this.RepInt64 != nil {
6063		return false
6064	} else if that1.RepInt64 != nil {
6065		return false
6066	}
6067	return true
6068}
6069func (this *OneofStdTypes_RepUInt64) Equal(that interface{}) bool {
6070	if that == nil {
6071		return this == nil
6072	}
6073
6074	that1, ok := that.(*OneofStdTypes_RepUInt64)
6075	if !ok {
6076		that2, ok := that.(OneofStdTypes_RepUInt64)
6077		if ok {
6078			that1 = &that2
6079		} else {
6080			return false
6081		}
6082	}
6083	if that1 == nil {
6084		return this == nil
6085	} else if this == nil {
6086		return false
6087	}
6088	if this.RepUInt64 != nil && that1.RepUInt64 != nil {
6089		if *this.RepUInt64 != *that1.RepUInt64 {
6090			return false
6091		}
6092	} else if this.RepUInt64 != nil {
6093		return false
6094	} else if that1.RepUInt64 != nil {
6095		return false
6096	}
6097	return true
6098}
6099func (this *OneofStdTypes_RepInt32) Equal(that interface{}) bool {
6100	if that == nil {
6101		return this == nil
6102	}
6103
6104	that1, ok := that.(*OneofStdTypes_RepInt32)
6105	if !ok {
6106		that2, ok := that.(OneofStdTypes_RepInt32)
6107		if ok {
6108			that1 = &that2
6109		} else {
6110			return false
6111		}
6112	}
6113	if that1 == nil {
6114		return this == nil
6115	} else if this == nil {
6116		return false
6117	}
6118	if this.RepInt32 != nil && that1.RepInt32 != nil {
6119		if *this.RepInt32 != *that1.RepInt32 {
6120			return false
6121		}
6122	} else if this.RepInt32 != nil {
6123		return false
6124	} else if that1.RepInt32 != nil {
6125		return false
6126	}
6127	return true
6128}
6129func (this *OneofStdTypes_RepUInt32) Equal(that interface{}) bool {
6130	if that == nil {
6131		return this == nil
6132	}
6133
6134	that1, ok := that.(*OneofStdTypes_RepUInt32)
6135	if !ok {
6136		that2, ok := that.(OneofStdTypes_RepUInt32)
6137		if ok {
6138			that1 = &that2
6139		} else {
6140			return false
6141		}
6142	}
6143	if that1 == nil {
6144		return this == nil
6145	} else if this == nil {
6146		return false
6147	}
6148	if this.RepUInt32 != nil && that1.RepUInt32 != nil {
6149		if *this.RepUInt32 != *that1.RepUInt32 {
6150			return false
6151		}
6152	} else if this.RepUInt32 != nil {
6153		return false
6154	} else if that1.RepUInt32 != nil {
6155		return false
6156	}
6157	return true
6158}
6159func (this *OneofStdTypes_RepBool) Equal(that interface{}) bool {
6160	if that == nil {
6161		return this == nil
6162	}
6163
6164	that1, ok := that.(*OneofStdTypes_RepBool)
6165	if !ok {
6166		that2, ok := that.(OneofStdTypes_RepBool)
6167		if ok {
6168			that1 = &that2
6169		} else {
6170			return false
6171		}
6172	}
6173	if that1 == nil {
6174		return this == nil
6175	} else if this == nil {
6176		return false
6177	}
6178	if this.RepBool != nil && that1.RepBool != nil {
6179		if *this.RepBool != *that1.RepBool {
6180			return false
6181		}
6182	} else if this.RepBool != nil {
6183		return false
6184	} else if that1.RepBool != nil {
6185		return false
6186	}
6187	return true
6188}
6189func (this *OneofStdTypes_RepString) Equal(that interface{}) bool {
6190	if that == nil {
6191		return this == nil
6192	}
6193
6194	that1, ok := that.(*OneofStdTypes_RepString)
6195	if !ok {
6196		that2, ok := that.(OneofStdTypes_RepString)
6197		if ok {
6198			that1 = &that2
6199		} else {
6200			return false
6201		}
6202	}
6203	if that1 == nil {
6204		return this == nil
6205	} else if this == nil {
6206		return false
6207	}
6208	if this.RepString != nil && that1.RepString != nil {
6209		if *this.RepString != *that1.RepString {
6210			return false
6211		}
6212	} else if this.RepString != nil {
6213		return false
6214	} else if that1.RepString != nil {
6215		return false
6216	}
6217	return true
6218}
6219func (this *OneofStdTypes_RepBytes) Equal(that interface{}) bool {
6220	if that == nil {
6221		return this == nil
6222	}
6223
6224	that1, ok := that.(*OneofStdTypes_RepBytes)
6225	if !ok {
6226		that2, ok := that.(OneofStdTypes_RepBytes)
6227		if ok {
6228			that1 = &that2
6229		} else {
6230			return false
6231		}
6232	}
6233	if that1 == nil {
6234		return this == nil
6235	} else if this == nil {
6236		return false
6237	}
6238	if that1.RepBytes == nil {
6239		if this.RepBytes != nil {
6240			return false
6241		}
6242	} else if !bytes.Equal(*this.RepBytes, *that1.RepBytes) {
6243		return false
6244	}
6245	return true
6246}
6247func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes {
6248	this := &KnownTypes{}
6249	if r.Intn(5) != 0 {
6250		this.Dur = types.NewPopulatedDuration(r, easy)
6251	}
6252	if r.Intn(5) != 0 {
6253		this.Ts = types.NewPopulatedTimestamp(r, easy)
6254	}
6255	if r.Intn(5) != 0 {
6256		this.Dbl = types.NewPopulatedDoubleValue(r, easy)
6257	}
6258	if r.Intn(5) != 0 {
6259		this.Flt = types.NewPopulatedFloatValue(r, easy)
6260	}
6261	if r.Intn(5) != 0 {
6262		this.I64 = types.NewPopulatedInt64Value(r, easy)
6263	}
6264	if r.Intn(5) != 0 {
6265		this.U64 = types.NewPopulatedUInt64Value(r, easy)
6266	}
6267	if r.Intn(5) != 0 {
6268		this.I32 = types.NewPopulatedInt32Value(r, easy)
6269	}
6270	if r.Intn(5) != 0 {
6271		this.U32 = types.NewPopulatedUInt32Value(r, easy)
6272	}
6273	if r.Intn(5) != 0 {
6274		this.Bool = types.NewPopulatedBoolValue(r, easy)
6275	}
6276	if r.Intn(5) != 0 {
6277		this.Str = types.NewPopulatedStringValue(r, easy)
6278	}
6279	if r.Intn(5) != 0 {
6280		this.Bytes = types.NewPopulatedBytesValue(r, easy)
6281	}
6282	if r.Intn(5) != 0 {
6283		this.St = types.NewPopulatedStruct(r, easy)
6284	}
6285	if !easy && r.Intn(10) != 0 {
6286		this.XXX_unrecognized = randUnrecognizedTypes(r, 13)
6287	}
6288	return this
6289}
6290
6291func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes {
6292	this := &ProtoTypes{}
6293	if r.Intn(5) != 0 {
6294		this.NullableTimestamp = types.NewPopulatedTimestamp(r, easy)
6295	}
6296	if r.Intn(5) != 0 {
6297		this.NullableDuration = types.NewPopulatedDuration(r, easy)
6298	}
6299	if r.Intn(5) != 0 {
6300		this.NullableDouble = types.NewPopulatedDoubleValue(r, easy)
6301	}
6302	if r.Intn(5) != 0 {
6303		this.NullableFloat = types.NewPopulatedFloatValue(r, easy)
6304	}
6305	if r.Intn(5) != 0 {
6306		this.NullableInt64 = types.NewPopulatedInt64Value(r, easy)
6307	}
6308	if r.Intn(5) != 0 {
6309		this.NullableUInt64 = types.NewPopulatedUInt64Value(r, easy)
6310	}
6311	if r.Intn(5) != 0 {
6312		this.NullableInt32 = types.NewPopulatedInt32Value(r, easy)
6313	}
6314	if r.Intn(5) != 0 {
6315		this.NullableUInt32 = types.NewPopulatedUInt32Value(r, easy)
6316	}
6317	if r.Intn(5) != 0 {
6318		this.NullableBool = types.NewPopulatedBoolValue(r, easy)
6319	}
6320	if r.Intn(5) != 0 {
6321		this.NullableString = types.NewPopulatedStringValue(r, easy)
6322	}
6323	if r.Intn(5) != 0 {
6324		this.NullableBytes = types.NewPopulatedBytesValue(r, easy)
6325	}
6326	v1 := types.NewPopulatedTimestamp(r, easy)
6327	this.Timestamp = *v1
6328	v2 := types.NewPopulatedDuration(r, easy)
6329	this.Duration = *v2
6330	v3 := types.NewPopulatedDoubleValue(r, easy)
6331	this.NonnullDouble = *v3
6332	v4 := types.NewPopulatedFloatValue(r, easy)
6333	this.NonnullFloat = *v4
6334	v5 := types.NewPopulatedInt64Value(r, easy)
6335	this.NonnullInt64 = *v5
6336	v6 := types.NewPopulatedUInt64Value(r, easy)
6337	this.NonnullUInt64 = *v6
6338	v7 := types.NewPopulatedInt32Value(r, easy)
6339	this.NonnullInt32 = *v7
6340	v8 := types.NewPopulatedUInt32Value(r, easy)
6341	this.NonnullUInt32 = *v8
6342	v9 := types.NewPopulatedBoolValue(r, easy)
6343	this.NonnullBool = *v9
6344	v10 := types.NewPopulatedStringValue(r, easy)
6345	this.NonnullString = *v10
6346	v11 := types.NewPopulatedBytesValue(r, easy)
6347	this.NonnullBytes = *v11
6348	if !easy && r.Intn(10) != 0 {
6349		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6350	}
6351	return this
6352}
6353
6354func NewPopulatedStdTypes(r randyTypes, easy bool) *StdTypes {
6355	this := &StdTypes{}
6356	if r.Intn(5) != 0 {
6357		this.NullableTimestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6358	}
6359	if r.Intn(5) != 0 {
6360		this.NullableDuration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6361	}
6362	if r.Intn(5) != 0 {
6363		this.NullableDouble = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
6364	}
6365	if r.Intn(5) != 0 {
6366		this.NullableFloat = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
6367	}
6368	if r.Intn(5) != 0 {
6369		this.NullableInt64 = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
6370	}
6371	if r.Intn(5) != 0 {
6372		this.NullableUInt64 = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
6373	}
6374	if r.Intn(5) != 0 {
6375		this.NullableInt32 = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
6376	}
6377	if r.Intn(5) != 0 {
6378		this.NullableUInt32 = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
6379	}
6380	if r.Intn(5) != 0 {
6381		this.NullableBool = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
6382	}
6383	if r.Intn(5) != 0 {
6384		this.NullableString = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
6385	}
6386	if r.Intn(5) != 0 {
6387		this.NullableBytes = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
6388	}
6389	v12 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6390	this.Timestamp = *v12
6391	v13 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6392	this.Duration = *v13
6393	v14 := github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
6394	this.NonnullDouble = *v14
6395	v15 := github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
6396	this.NonnullFloat = *v15
6397	v16 := github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
6398	this.NonnullInt64 = *v16
6399	v17 := github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
6400	this.NonnullUInt64 = *v17
6401	v18 := github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
6402	this.NonnullInt32 = *v18
6403	v19 := github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
6404	this.NonnullUInt32 = *v19
6405	v20 := github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
6406	this.NonnullBool = *v20
6407	v21 := github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
6408	this.NonnullString = *v21
6409	v22 := github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
6410	this.NonnullBytes = *v22
6411	if !easy && r.Intn(10) != 0 {
6412		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6413	}
6414	return this
6415}
6416
6417func NewPopulatedRepProtoTypes(r randyTypes, easy bool) *RepProtoTypes {
6418	this := &RepProtoTypes{}
6419	if r.Intn(5) != 0 {
6420		v23 := r.Intn(5)
6421		this.NullableTimestamps = make([]*types.Timestamp, v23)
6422		for i := 0; i < v23; i++ {
6423			this.NullableTimestamps[i] = types.NewPopulatedTimestamp(r, easy)
6424		}
6425	}
6426	if r.Intn(5) != 0 {
6427		v24 := r.Intn(5)
6428		this.NullableDurations = make([]*types.Duration, v24)
6429		for i := 0; i < v24; i++ {
6430			this.NullableDurations[i] = types.NewPopulatedDuration(r, easy)
6431		}
6432	}
6433	if r.Intn(5) != 0 {
6434		v25 := r.Intn(5)
6435		this.Timestamps = make([]types.Timestamp, v25)
6436		for i := 0; i < v25; i++ {
6437			v26 := types.NewPopulatedTimestamp(r, easy)
6438			this.Timestamps[i] = *v26
6439		}
6440	}
6441	if r.Intn(5) != 0 {
6442		v27 := r.Intn(5)
6443		this.Durations = make([]types.Duration, v27)
6444		for i := 0; i < v27; i++ {
6445			v28 := types.NewPopulatedDuration(r, easy)
6446			this.Durations[i] = *v28
6447		}
6448	}
6449	if r.Intn(5) != 0 {
6450		v29 := r.Intn(5)
6451		this.NullableDouble = make([]*types.DoubleValue, v29)
6452		for i := 0; i < v29; i++ {
6453			this.NullableDouble[i] = types.NewPopulatedDoubleValue(r, easy)
6454		}
6455	}
6456	if r.Intn(5) != 0 {
6457		v30 := r.Intn(5)
6458		this.NonnullDouble = make([]types.DoubleValue, v30)
6459		for i := 0; i < v30; i++ {
6460			v31 := types.NewPopulatedDoubleValue(r, easy)
6461			this.NonnullDouble[i] = *v31
6462		}
6463	}
6464	if r.Intn(5) != 0 {
6465		v32 := r.Intn(5)
6466		this.NullableFloat = make([]*types.FloatValue, v32)
6467		for i := 0; i < v32; i++ {
6468			this.NullableFloat[i] = types.NewPopulatedFloatValue(r, easy)
6469		}
6470	}
6471	if r.Intn(5) != 0 {
6472		v33 := r.Intn(5)
6473		this.NonnullFloat = make([]types.FloatValue, v33)
6474		for i := 0; i < v33; i++ {
6475			v34 := types.NewPopulatedFloatValue(r, easy)
6476			this.NonnullFloat[i] = *v34
6477		}
6478	}
6479	if r.Intn(5) != 0 {
6480		v35 := r.Intn(5)
6481		this.NullableInt64 = make([]*types.Int64Value, v35)
6482		for i := 0; i < v35; i++ {
6483			this.NullableInt64[i] = types.NewPopulatedInt64Value(r, easy)
6484		}
6485	}
6486	if r.Intn(5) != 0 {
6487		v36 := r.Intn(5)
6488		this.NonnullInt64 = make([]types.Int64Value, v36)
6489		for i := 0; i < v36; i++ {
6490			v37 := types.NewPopulatedInt64Value(r, easy)
6491			this.NonnullInt64[i] = *v37
6492		}
6493	}
6494	if r.Intn(5) != 0 {
6495		v38 := r.Intn(5)
6496		this.NullableUInt64 = make([]*types.UInt64Value, v38)
6497		for i := 0; i < v38; i++ {
6498			this.NullableUInt64[i] = types.NewPopulatedUInt64Value(r, easy)
6499		}
6500	}
6501	if r.Intn(5) != 0 {
6502		v39 := r.Intn(5)
6503		this.NonnullUInt64 = make([]types.UInt64Value, v39)
6504		for i := 0; i < v39; i++ {
6505			v40 := types.NewPopulatedUInt64Value(r, easy)
6506			this.NonnullUInt64[i] = *v40
6507		}
6508	}
6509	if r.Intn(5) != 0 {
6510		v41 := r.Intn(5)
6511		this.NullableInt32 = make([]*types.Int32Value, v41)
6512		for i := 0; i < v41; i++ {
6513			this.NullableInt32[i] = types.NewPopulatedInt32Value(r, easy)
6514		}
6515	}
6516	if r.Intn(5) != 0 {
6517		v42 := r.Intn(5)
6518		this.NonnullInt32 = make([]types.Int32Value, v42)
6519		for i := 0; i < v42; i++ {
6520			v43 := types.NewPopulatedInt32Value(r, easy)
6521			this.NonnullInt32[i] = *v43
6522		}
6523	}
6524	if r.Intn(5) != 0 {
6525		v44 := r.Intn(5)
6526		this.NullableUInt32 = make([]*types.UInt32Value, v44)
6527		for i := 0; i < v44; i++ {
6528			this.NullableUInt32[i] = types.NewPopulatedUInt32Value(r, easy)
6529		}
6530	}
6531	if r.Intn(5) != 0 {
6532		v45 := r.Intn(5)
6533		this.NonnullUInt32 = make([]types.UInt32Value, v45)
6534		for i := 0; i < v45; i++ {
6535			v46 := types.NewPopulatedUInt32Value(r, easy)
6536			this.NonnullUInt32[i] = *v46
6537		}
6538	}
6539	if r.Intn(5) != 0 {
6540		v47 := r.Intn(5)
6541		this.NullableBool = make([]*types.BoolValue, v47)
6542		for i := 0; i < v47; i++ {
6543			this.NullableBool[i] = types.NewPopulatedBoolValue(r, easy)
6544		}
6545	}
6546	if r.Intn(5) != 0 {
6547		v48 := r.Intn(5)
6548		this.NonnullBool = make([]types.BoolValue, v48)
6549		for i := 0; i < v48; i++ {
6550			v49 := types.NewPopulatedBoolValue(r, easy)
6551			this.NonnullBool[i] = *v49
6552		}
6553	}
6554	if r.Intn(5) != 0 {
6555		v50 := r.Intn(5)
6556		this.NullableString = make([]*types.StringValue, v50)
6557		for i := 0; i < v50; i++ {
6558			this.NullableString[i] = types.NewPopulatedStringValue(r, easy)
6559		}
6560	}
6561	if r.Intn(5) != 0 {
6562		v51 := r.Intn(5)
6563		this.NonnullString = make([]types.StringValue, v51)
6564		for i := 0; i < v51; i++ {
6565			v52 := types.NewPopulatedStringValue(r, easy)
6566			this.NonnullString[i] = *v52
6567		}
6568	}
6569	if r.Intn(5) != 0 {
6570		v53 := r.Intn(5)
6571		this.NullableBytes = make([]*types.BytesValue, v53)
6572		for i := 0; i < v53; i++ {
6573			this.NullableBytes[i] = types.NewPopulatedBytesValue(r, easy)
6574		}
6575	}
6576	if r.Intn(5) != 0 {
6577		v54 := r.Intn(5)
6578		this.NonnullBytes = make([]types.BytesValue, v54)
6579		for i := 0; i < v54; i++ {
6580			v55 := types.NewPopulatedBytesValue(r, easy)
6581			this.NonnullBytes[i] = *v55
6582		}
6583	}
6584	if !easy && r.Intn(10) != 0 {
6585		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6586	}
6587	return this
6588}
6589
6590func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes {
6591	this := &RepStdTypes{}
6592	if r.Intn(5) != 0 {
6593		v56 := r.Intn(5)
6594		this.NullableTimestamps = make([]*time.Time, v56)
6595		for i := 0; i < v56; i++ {
6596			this.NullableTimestamps[i] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6597		}
6598	}
6599	if r.Intn(5) != 0 {
6600		v57 := r.Intn(5)
6601		this.NullableDurations = make([]*time.Duration, v57)
6602		for i := 0; i < v57; i++ {
6603			this.NullableDurations[i] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6604		}
6605	}
6606	if r.Intn(5) != 0 {
6607		v58 := r.Intn(5)
6608		this.Timestamps = make([]time.Time, v58)
6609		for i := 0; i < v58; i++ {
6610			v59 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6611			this.Timestamps[i] = *v59
6612		}
6613	}
6614	if r.Intn(5) != 0 {
6615		v60 := r.Intn(5)
6616		this.Durations = make([]time.Duration, v60)
6617		for i := 0; i < v60; i++ {
6618			v61 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6619			this.Durations[i] = *v61
6620		}
6621	}
6622	if r.Intn(5) != 0 {
6623		v62 := r.Intn(5)
6624		this.NullableDouble = make([]*float64, v62)
6625		for i := 0; i < v62; i++ {
6626			this.NullableDouble[i] = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
6627		}
6628	}
6629	if r.Intn(5) != 0 {
6630		v63 := r.Intn(5)
6631		this.NonnullDouble = make([]float64, v63)
6632		for i := 0; i < v63; i++ {
6633			v64 := github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
6634			this.NonnullDouble[i] = *v64
6635		}
6636	}
6637	if r.Intn(5) != 0 {
6638		v65 := r.Intn(5)
6639		this.NullableFloat = make([]*float32, v65)
6640		for i := 0; i < v65; i++ {
6641			this.NullableFloat[i] = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
6642		}
6643	}
6644	if r.Intn(5) != 0 {
6645		v66 := r.Intn(5)
6646		this.NonnullFloat = make([]float32, v66)
6647		for i := 0; i < v66; i++ {
6648			v67 := github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
6649			this.NonnullFloat[i] = *v67
6650		}
6651	}
6652	if r.Intn(5) != 0 {
6653		v68 := r.Intn(5)
6654		this.NullableInt64 = make([]*int64, v68)
6655		for i := 0; i < v68; i++ {
6656			this.NullableInt64[i] = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
6657		}
6658	}
6659	if r.Intn(5) != 0 {
6660		v69 := r.Intn(5)
6661		this.NonnullInt64 = make([]int64, v69)
6662		for i := 0; i < v69; i++ {
6663			v70 := github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
6664			this.NonnullInt64[i] = *v70
6665		}
6666	}
6667	if r.Intn(5) != 0 {
6668		v71 := r.Intn(5)
6669		this.NullableUInt64 = make([]*uint64, v71)
6670		for i := 0; i < v71; i++ {
6671			this.NullableUInt64[i] = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
6672		}
6673	}
6674	if r.Intn(5) != 0 {
6675		v72 := r.Intn(5)
6676		this.NonnullUInt64 = make([]uint64, v72)
6677		for i := 0; i < v72; i++ {
6678			v73 := github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
6679			this.NonnullUInt64[i] = *v73
6680		}
6681	}
6682	if r.Intn(5) != 0 {
6683		v74 := r.Intn(5)
6684		this.NullableInt32 = make([]*int32, v74)
6685		for i := 0; i < v74; i++ {
6686			this.NullableInt32[i] = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
6687		}
6688	}
6689	if r.Intn(5) != 0 {
6690		v75 := r.Intn(5)
6691		this.NonnullInt32 = make([]int32, v75)
6692		for i := 0; i < v75; i++ {
6693			v76 := github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
6694			this.NonnullInt32[i] = *v76
6695		}
6696	}
6697	if r.Intn(5) != 0 {
6698		v77 := r.Intn(5)
6699		this.NullableUInt32 = make([]*uint32, v77)
6700		for i := 0; i < v77; i++ {
6701			this.NullableUInt32[i] = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
6702		}
6703	}
6704	if r.Intn(5) != 0 {
6705		v78 := r.Intn(5)
6706		this.NonnullUInt32 = make([]uint32, v78)
6707		for i := 0; i < v78; i++ {
6708			v79 := github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
6709			this.NonnullUInt32[i] = *v79
6710		}
6711	}
6712	if r.Intn(5) != 0 {
6713		v80 := r.Intn(5)
6714		this.NullableBool = make([]*bool, v80)
6715		for i := 0; i < v80; i++ {
6716			this.NullableBool[i] = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
6717		}
6718	}
6719	if r.Intn(5) != 0 {
6720		v81 := r.Intn(5)
6721		this.NonnullBool = make([]bool, v81)
6722		for i := 0; i < v81; i++ {
6723			v82 := github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
6724			this.NonnullBool[i] = *v82
6725		}
6726	}
6727	if r.Intn(5) != 0 {
6728		v83 := r.Intn(5)
6729		this.NullableString = make([]*string, v83)
6730		for i := 0; i < v83; i++ {
6731			this.NullableString[i] = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
6732		}
6733	}
6734	if r.Intn(5) != 0 {
6735		v84 := r.Intn(5)
6736		this.NonnullString = make([]string, v84)
6737		for i := 0; i < v84; i++ {
6738			v85 := github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
6739			this.NonnullString[i] = *v85
6740		}
6741	}
6742	if r.Intn(5) != 0 {
6743		v86 := r.Intn(5)
6744		this.NullableBytes = make([]*[]byte, v86)
6745		for i := 0; i < v86; i++ {
6746			this.NullableBytes[i] = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
6747		}
6748	}
6749	if r.Intn(5) != 0 {
6750		v87 := r.Intn(5)
6751		this.NonnullBytes = make([][]byte, v87)
6752		for i := 0; i < v87; i++ {
6753			v88 := github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
6754			this.NonnullBytes[i] = *v88
6755		}
6756	}
6757	if !easy && r.Intn(10) != 0 {
6758		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6759	}
6760	return this
6761}
6762
6763func NewPopulatedMapProtoTypes(r randyTypes, easy bool) *MapProtoTypes {
6764	this := &MapProtoTypes{}
6765	if r.Intn(5) != 0 {
6766		v89 := r.Intn(10)
6767		this.NullableTimestamp = make(map[int32]*types.Timestamp)
6768		for i := 0; i < v89; i++ {
6769			this.NullableTimestamp[int32(r.Int31())] = types.NewPopulatedTimestamp(r, easy)
6770		}
6771	}
6772	if r.Intn(5) != 0 {
6773		v90 := r.Intn(10)
6774		this.Timestamp = make(map[int32]types.Timestamp)
6775		for i := 0; i < v90; i++ {
6776			this.Timestamp[int32(r.Int31())] = *types.NewPopulatedTimestamp(r, easy)
6777		}
6778	}
6779	if r.Intn(5) != 0 {
6780		v91 := r.Intn(10)
6781		this.NullableDuration = make(map[int32]*types.Duration)
6782		for i := 0; i < v91; i++ {
6783			this.NullableDuration[int32(r.Int31())] = types.NewPopulatedDuration(r, easy)
6784		}
6785	}
6786	if r.Intn(5) != 0 {
6787		v92 := r.Intn(10)
6788		this.Duration = make(map[int32]types.Duration)
6789		for i := 0; i < v92; i++ {
6790			this.Duration[int32(r.Int31())] = *types.NewPopulatedDuration(r, easy)
6791		}
6792	}
6793	if r.Intn(5) != 0 {
6794		v93 := r.Intn(10)
6795		this.NullableDouble = make(map[int32]*types.DoubleValue)
6796		for i := 0; i < v93; i++ {
6797			this.NullableDouble[int32(r.Int31())] = types.NewPopulatedDoubleValue(r, easy)
6798		}
6799	}
6800	if r.Intn(5) != 0 {
6801		v94 := r.Intn(10)
6802		this.NonnullDouble = make(map[int32]types.DoubleValue)
6803		for i := 0; i < v94; i++ {
6804			this.NonnullDouble[int32(r.Int31())] = *types.NewPopulatedDoubleValue(r, easy)
6805		}
6806	}
6807	if r.Intn(5) != 0 {
6808		v95 := r.Intn(10)
6809		this.NullableFloat = make(map[int32]*types.FloatValue)
6810		for i := 0; i < v95; i++ {
6811			this.NullableFloat[int32(r.Int31())] = types.NewPopulatedFloatValue(r, easy)
6812		}
6813	}
6814	if r.Intn(5) != 0 {
6815		v96 := r.Intn(10)
6816		this.NonnullFloat = make(map[int32]types.FloatValue)
6817		for i := 0; i < v96; i++ {
6818			this.NonnullFloat[int32(r.Int31())] = *types.NewPopulatedFloatValue(r, easy)
6819		}
6820	}
6821	if r.Intn(5) != 0 {
6822		v97 := r.Intn(10)
6823		this.NullableInt64 = make(map[int32]*types.Int64Value)
6824		for i := 0; i < v97; i++ {
6825			this.NullableInt64[int32(r.Int31())] = types.NewPopulatedInt64Value(r, easy)
6826		}
6827	}
6828	if r.Intn(5) != 0 {
6829		v98 := r.Intn(10)
6830		this.NonnullInt64 = make(map[int32]types.Int64Value)
6831		for i := 0; i < v98; i++ {
6832			this.NonnullInt64[int32(r.Int31())] = *types.NewPopulatedInt64Value(r, easy)
6833		}
6834	}
6835	if r.Intn(5) != 0 {
6836		v99 := r.Intn(10)
6837		this.NullableUInt64 = make(map[int32]*types.UInt64Value)
6838		for i := 0; i < v99; i++ {
6839			this.NullableUInt64[int32(r.Int31())] = types.NewPopulatedUInt64Value(r, easy)
6840		}
6841	}
6842	if r.Intn(5) != 0 {
6843		v100 := r.Intn(10)
6844		this.NonnullUInt64 = make(map[int32]types.UInt64Value)
6845		for i := 0; i < v100; i++ {
6846			this.NonnullUInt64[int32(r.Int31())] = *types.NewPopulatedUInt64Value(r, easy)
6847		}
6848	}
6849	if r.Intn(5) != 0 {
6850		v101 := r.Intn(10)
6851		this.NullableInt32 = make(map[int32]*types.Int32Value)
6852		for i := 0; i < v101; i++ {
6853			this.NullableInt32[int32(r.Int31())] = types.NewPopulatedInt32Value(r, easy)
6854		}
6855	}
6856	if r.Intn(5) != 0 {
6857		v102 := r.Intn(10)
6858		this.NonnullInt32 = make(map[int32]types.Int32Value)
6859		for i := 0; i < v102; i++ {
6860			this.NonnullInt32[int32(r.Int31())] = *types.NewPopulatedInt32Value(r, easy)
6861		}
6862	}
6863	if r.Intn(5) != 0 {
6864		v103 := r.Intn(10)
6865		this.NullableUInt32 = make(map[int32]*types.UInt32Value)
6866		for i := 0; i < v103; i++ {
6867			this.NullableUInt32[int32(r.Int31())] = types.NewPopulatedUInt32Value(r, easy)
6868		}
6869	}
6870	if r.Intn(5) != 0 {
6871		v104 := r.Intn(10)
6872		this.NonnullUInt32 = make(map[int32]types.UInt32Value)
6873		for i := 0; i < v104; i++ {
6874			this.NonnullUInt32[int32(r.Int31())] = *types.NewPopulatedUInt32Value(r, easy)
6875		}
6876	}
6877	if r.Intn(5) != 0 {
6878		v105 := r.Intn(10)
6879		this.NullableBool = make(map[int32]*types.BoolValue)
6880		for i := 0; i < v105; i++ {
6881			this.NullableBool[int32(r.Int31())] = types.NewPopulatedBoolValue(r, easy)
6882		}
6883	}
6884	if r.Intn(5) != 0 {
6885		v106 := r.Intn(10)
6886		this.NonnullBool = make(map[int32]types.BoolValue)
6887		for i := 0; i < v106; i++ {
6888			this.NonnullBool[int32(r.Int31())] = *types.NewPopulatedBoolValue(r, easy)
6889		}
6890	}
6891	if r.Intn(5) != 0 {
6892		v107 := r.Intn(10)
6893		this.NullableString = make(map[int32]*types.StringValue)
6894		for i := 0; i < v107; i++ {
6895			this.NullableString[int32(r.Int31())] = types.NewPopulatedStringValue(r, easy)
6896		}
6897	}
6898	if r.Intn(5) != 0 {
6899		v108 := r.Intn(10)
6900		this.NonnullString = make(map[int32]types.StringValue)
6901		for i := 0; i < v108; i++ {
6902			this.NonnullString[int32(r.Int31())] = *types.NewPopulatedStringValue(r, easy)
6903		}
6904	}
6905	if r.Intn(5) != 0 {
6906		v109 := r.Intn(10)
6907		this.NullableBytes = make(map[int32]*types.BytesValue)
6908		for i := 0; i < v109; i++ {
6909			this.NullableBytes[int32(r.Int31())] = types.NewPopulatedBytesValue(r, easy)
6910		}
6911	}
6912	if r.Intn(5) != 0 {
6913		v110 := r.Intn(10)
6914		this.NonnullBytes = make(map[int32]types.BytesValue)
6915		for i := 0; i < v110; i++ {
6916			this.NonnullBytes[int32(r.Int31())] = *types.NewPopulatedBytesValue(r, easy)
6917		}
6918	}
6919	if !easy && r.Intn(10) != 0 {
6920		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6921	}
6922	return this
6923}
6924
6925func NewPopulatedMapStdTypes(r randyTypes, easy bool) *MapStdTypes {
6926	this := &MapStdTypes{}
6927	if r.Intn(5) != 0 {
6928		v111 := r.Intn(10)
6929		this.NullableTimestamp = make(map[int32]*time.Time)
6930		for i := 0; i < v111; i++ {
6931			this.NullableTimestamp[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6932		}
6933	}
6934	if r.Intn(5) != 0 {
6935		v112 := r.Intn(10)
6936		this.Timestamp = make(map[int32]time.Time)
6937		for i := 0; i < v112; i++ {
6938			this.Timestamp[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6939		}
6940	}
6941	if r.Intn(5) != 0 {
6942		v113 := r.Intn(10)
6943		this.NullableDuration = make(map[int32]*time.Duration)
6944		for i := 0; i < v113; i++ {
6945			this.NullableDuration[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6946		}
6947	}
6948	if r.Intn(5) != 0 {
6949		v114 := r.Intn(10)
6950		this.Duration = make(map[int32]time.Duration)
6951		for i := 0; i < v114; i++ {
6952			this.Duration[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6953		}
6954	}
6955	if r.Intn(5) != 0 {
6956		v115 := r.Intn(10)
6957		this.NullableDouble = make(map[int32]*float64)
6958		for i := 0; i < v115; i++ {
6959			this.NullableDouble[int32(r.Int31())] = (*float64)(github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy))
6960		}
6961	}
6962	if r.Intn(5) != 0 {
6963		v116 := r.Intn(10)
6964		this.NonnullDouble = make(map[int32]float64)
6965		for i := 0; i < v116; i++ {
6966			this.NonnullDouble[int32(r.Int31())] = (float64)(*github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy))
6967		}
6968	}
6969	if r.Intn(5) != 0 {
6970		v117 := r.Intn(10)
6971		this.NullableFloat = make(map[int32]*float32)
6972		for i := 0; i < v117; i++ {
6973			this.NullableFloat[int32(r.Int31())] = (*float32)(github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy))
6974		}
6975	}
6976	if r.Intn(5) != 0 {
6977		v118 := r.Intn(10)
6978		this.NonnullFloat = make(map[int32]float32)
6979		for i := 0; i < v118; i++ {
6980			this.NonnullFloat[int32(r.Int31())] = (float32)(*github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy))
6981		}
6982	}
6983	if r.Intn(5) != 0 {
6984		v119 := r.Intn(10)
6985		this.NullableInt64 = make(map[int32]*int64)
6986		for i := 0; i < v119; i++ {
6987			this.NullableInt64[int32(r.Int31())] = (*int64)(github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy))
6988		}
6989	}
6990	if r.Intn(5) != 0 {
6991		v120 := r.Intn(10)
6992		this.NonnullInt64 = make(map[int32]int64)
6993		for i := 0; i < v120; i++ {
6994			this.NonnullInt64[int32(r.Int31())] = (int64)(*github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy))
6995		}
6996	}
6997	if r.Intn(5) != 0 {
6998		v121 := r.Intn(10)
6999		this.NullableUInt64 = make(map[int32]*uint64)
7000		for i := 0; i < v121; i++ {
7001			this.NullableUInt64[int32(r.Int31())] = (*uint64)(github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy))
7002		}
7003	}
7004	if r.Intn(5) != 0 {
7005		v122 := r.Intn(10)
7006		this.NonnullUInt64 = make(map[int32]uint64)
7007		for i := 0; i < v122; i++ {
7008			this.NonnullUInt64[int32(r.Int31())] = (uint64)(*github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy))
7009		}
7010	}
7011	if r.Intn(5) != 0 {
7012		v123 := r.Intn(10)
7013		this.NullableInt32 = make(map[int32]*int32)
7014		for i := 0; i < v123; i++ {
7015			this.NullableInt32[int32(r.Int31())] = (*int32)(github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy))
7016		}
7017	}
7018	if r.Intn(5) != 0 {
7019		v124 := r.Intn(10)
7020		this.NonnullInt32 = make(map[int32]int32)
7021		for i := 0; i < v124; i++ {
7022			this.NonnullInt32[int32(r.Int31())] = (int32)(*github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy))
7023		}
7024	}
7025	if r.Intn(5) != 0 {
7026		v125 := r.Intn(10)
7027		this.NullableUInt32 = make(map[int32]*uint32)
7028		for i := 0; i < v125; i++ {
7029			this.NullableUInt32[int32(r.Int31())] = (*uint32)(github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy))
7030		}
7031	}
7032	if r.Intn(5) != 0 {
7033		v126 := r.Intn(10)
7034		this.NonnullUInt32 = make(map[int32]uint32)
7035		for i := 0; i < v126; i++ {
7036			this.NonnullUInt32[int32(r.Int31())] = (uint32)(*github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy))
7037		}
7038	}
7039	if r.Intn(5) != 0 {
7040		v127 := r.Intn(10)
7041		this.NullableBool = make(map[int32]*bool)
7042		for i := 0; i < v127; i++ {
7043			this.NullableBool[int32(r.Int31())] = (*bool)(github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy))
7044		}
7045	}
7046	if r.Intn(5) != 0 {
7047		v128 := r.Intn(10)
7048		this.NonnullBool = make(map[int32]bool)
7049		for i := 0; i < v128; i++ {
7050			this.NonnullBool[int32(r.Int31())] = (bool)(*github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy))
7051		}
7052	}
7053	if r.Intn(5) != 0 {
7054		v129 := r.Intn(10)
7055		this.NullableString = make(map[int32]*string)
7056		for i := 0; i < v129; i++ {
7057			this.NullableString[int32(r.Int31())] = (*string)(github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy))
7058		}
7059	}
7060	if r.Intn(5) != 0 {
7061		v130 := r.Intn(10)
7062		this.NonnullString = make(map[int32]string)
7063		for i := 0; i < v130; i++ {
7064			this.NonnullString[int32(r.Int31())] = (string)(*github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy))
7065		}
7066	}
7067	if r.Intn(5) != 0 {
7068		v131 := r.Intn(10)
7069		this.NullableBytes = make(map[int32]*[]byte)
7070		for i := 0; i < v131; i++ {
7071			this.NullableBytes[int32(r.Int31())] = (*[]byte)(github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy))
7072		}
7073	}
7074	if r.Intn(5) != 0 {
7075		v132 := r.Intn(10)
7076		this.NonnullBytes = make(map[int32][]byte)
7077		for i := 0; i < v132; i++ {
7078			this.NonnullBytes[int32(r.Int31())] = ([]byte)(*github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy))
7079		}
7080	}
7081	if !easy && r.Intn(10) != 0 {
7082		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
7083	}
7084	return this
7085}
7086
7087func NewPopulatedOneofProtoTypes(r randyTypes, easy bool) *OneofProtoTypes {
7088	this := &OneofProtoTypes{}
7089	oneofNumber_OneOfProtoTimes := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}[r.Intn(11)]
7090	switch oneofNumber_OneOfProtoTimes {
7091	case 1:
7092		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Timestamp(r, easy)
7093	case 2:
7094		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Duration(r, easy)
7095	case 3:
7096		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepDouble(r, easy)
7097	case 4:
7098		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepFloat(r, easy)
7099	case 5:
7100		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepInt64(r, easy)
7101	case 6:
7102		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepUInt64(r, easy)
7103	case 7:
7104		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepInt32(r, easy)
7105	case 8:
7106		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepUInt32(r, easy)
7107	case 9:
7108		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepBool(r, easy)
7109	case 10:
7110		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepString(r, easy)
7111	case 11:
7112		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepBytes(r, easy)
7113	}
7114	if !easy && r.Intn(10) != 0 {
7115		this.XXX_unrecognized = randUnrecognizedTypes(r, 12)
7116	}
7117	return this
7118}
7119
7120func NewPopulatedOneofProtoTypes_Timestamp(r randyTypes, easy bool) *OneofProtoTypes_Timestamp {
7121	this := &OneofProtoTypes_Timestamp{}
7122	this.Timestamp = types.NewPopulatedTimestamp(r, easy)
7123	return this
7124}
7125func NewPopulatedOneofProtoTypes_Duration(r randyTypes, easy bool) *OneofProtoTypes_Duration {
7126	this := &OneofProtoTypes_Duration{}
7127	this.Duration = types.NewPopulatedDuration(r, easy)
7128	return this
7129}
7130func NewPopulatedOneofProtoTypes_RepDouble(r randyTypes, easy bool) *OneofProtoTypes_RepDouble {
7131	this := &OneofProtoTypes_RepDouble{}
7132	this.RepDouble = types.NewPopulatedDoubleValue(r, easy)
7133	return this
7134}
7135func NewPopulatedOneofProtoTypes_RepFloat(r randyTypes, easy bool) *OneofProtoTypes_RepFloat {
7136	this := &OneofProtoTypes_RepFloat{}
7137	this.RepFloat = types.NewPopulatedFloatValue(r, easy)
7138	return this
7139}
7140func NewPopulatedOneofProtoTypes_RepInt64(r randyTypes, easy bool) *OneofProtoTypes_RepInt64 {
7141	this := &OneofProtoTypes_RepInt64{}
7142	this.RepInt64 = types.NewPopulatedInt64Value(r, easy)
7143	return this
7144}
7145func NewPopulatedOneofProtoTypes_RepUInt64(r randyTypes, easy bool) *OneofProtoTypes_RepUInt64 {
7146	this := &OneofProtoTypes_RepUInt64{}
7147	this.RepUInt64 = types.NewPopulatedUInt64Value(r, easy)
7148	return this
7149}
7150func NewPopulatedOneofProtoTypes_RepInt32(r randyTypes, easy bool) *OneofProtoTypes_RepInt32 {
7151	this := &OneofProtoTypes_RepInt32{}
7152	this.RepInt32 = types.NewPopulatedInt32Value(r, easy)
7153	return this
7154}
7155func NewPopulatedOneofProtoTypes_RepUInt32(r randyTypes, easy bool) *OneofProtoTypes_RepUInt32 {
7156	this := &OneofProtoTypes_RepUInt32{}
7157	this.RepUInt32 = types.NewPopulatedUInt32Value(r, easy)
7158	return this
7159}
7160func NewPopulatedOneofProtoTypes_RepBool(r randyTypes, easy bool) *OneofProtoTypes_RepBool {
7161	this := &OneofProtoTypes_RepBool{}
7162	this.RepBool = types.NewPopulatedBoolValue(r, easy)
7163	return this
7164}
7165func NewPopulatedOneofProtoTypes_RepString(r randyTypes, easy bool) *OneofProtoTypes_RepString {
7166	this := &OneofProtoTypes_RepString{}
7167	this.RepString = types.NewPopulatedStringValue(r, easy)
7168	return this
7169}
7170func NewPopulatedOneofProtoTypes_RepBytes(r randyTypes, easy bool) *OneofProtoTypes_RepBytes {
7171	this := &OneofProtoTypes_RepBytes{}
7172	this.RepBytes = types.NewPopulatedBytesValue(r, easy)
7173	return this
7174}
7175func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes {
7176	this := &OneofStdTypes{}
7177	oneofNumber_OneOfStdTimes := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}[r.Intn(11)]
7178	switch oneofNumber_OneOfStdTimes {
7179	case 1:
7180		this.OneOfStdTimes = NewPopulatedOneofStdTypes_Timestamp(r, easy)
7181	case 2:
7182		this.OneOfStdTimes = NewPopulatedOneofStdTypes_Duration(r, easy)
7183	case 3:
7184		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepDouble(r, easy)
7185	case 4:
7186		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepFloat(r, easy)
7187	case 5:
7188		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepInt64(r, easy)
7189	case 6:
7190		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepUInt64(r, easy)
7191	case 7:
7192		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepInt32(r, easy)
7193	case 8:
7194		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepUInt32(r, easy)
7195	case 9:
7196		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepBool(r, easy)
7197	case 10:
7198		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepString(r, easy)
7199	case 11:
7200		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepBytes(r, easy)
7201	}
7202	if !easy && r.Intn(10) != 0 {
7203		this.XXX_unrecognized = randUnrecognizedTypes(r, 12)
7204	}
7205	return this
7206}
7207
7208func NewPopulatedOneofStdTypes_Timestamp(r randyTypes, easy bool) *OneofStdTypes_Timestamp {
7209	this := &OneofStdTypes_Timestamp{}
7210	this.Timestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
7211	return this
7212}
7213func NewPopulatedOneofStdTypes_Duration(r randyTypes, easy bool) *OneofStdTypes_Duration {
7214	this := &OneofStdTypes_Duration{}
7215	this.Duration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
7216	return this
7217}
7218func NewPopulatedOneofStdTypes_RepDouble(r randyTypes, easy bool) *OneofStdTypes_RepDouble {
7219	this := &OneofStdTypes_RepDouble{}
7220	this.RepDouble = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
7221	return this
7222}
7223func NewPopulatedOneofStdTypes_RepFloat(r randyTypes, easy bool) *OneofStdTypes_RepFloat {
7224	this := &OneofStdTypes_RepFloat{}
7225	this.RepFloat = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
7226	return this
7227}
7228func NewPopulatedOneofStdTypes_RepInt64(r randyTypes, easy bool) *OneofStdTypes_RepInt64 {
7229	this := &OneofStdTypes_RepInt64{}
7230	this.RepInt64 = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
7231	return this
7232}
7233func NewPopulatedOneofStdTypes_RepUInt64(r randyTypes, easy bool) *OneofStdTypes_RepUInt64 {
7234	this := &OneofStdTypes_RepUInt64{}
7235	this.RepUInt64 = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
7236	return this
7237}
7238func NewPopulatedOneofStdTypes_RepInt32(r randyTypes, easy bool) *OneofStdTypes_RepInt32 {
7239	this := &OneofStdTypes_RepInt32{}
7240	this.RepInt32 = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
7241	return this
7242}
7243func NewPopulatedOneofStdTypes_RepUInt32(r randyTypes, easy bool) *OneofStdTypes_RepUInt32 {
7244	this := &OneofStdTypes_RepUInt32{}
7245	this.RepUInt32 = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
7246	return this
7247}
7248func NewPopulatedOneofStdTypes_RepBool(r randyTypes, easy bool) *OneofStdTypes_RepBool {
7249	this := &OneofStdTypes_RepBool{}
7250	this.RepBool = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
7251	return this
7252}
7253func NewPopulatedOneofStdTypes_RepString(r randyTypes, easy bool) *OneofStdTypes_RepString {
7254	this := &OneofStdTypes_RepString{}
7255	this.RepString = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
7256	return this
7257}
7258func NewPopulatedOneofStdTypes_RepBytes(r randyTypes, easy bool) *OneofStdTypes_RepBytes {
7259	this := &OneofStdTypes_RepBytes{}
7260	this.RepBytes = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
7261	return this
7262}
7263
7264type randyTypes interface {
7265	Float32() float32
7266	Float64() float64
7267	Int63() int64
7268	Int31() int32
7269	Uint32() uint32
7270	Intn(n int) int
7271}
7272
7273func randUTF8RuneTypes(r randyTypes) rune {
7274	ru := r.Intn(62)
7275	if ru < 10 {
7276		return rune(ru + 48)
7277	} else if ru < 36 {
7278		return rune(ru + 55)
7279	}
7280	return rune(ru + 61)
7281}
7282func randStringTypes(r randyTypes) string {
7283	v133 := r.Intn(100)
7284	tmps := make([]rune, v133)
7285	for i := 0; i < v133; i++ {
7286		tmps[i] = randUTF8RuneTypes(r)
7287	}
7288	return string(tmps)
7289}
7290func randUnrecognizedTypes(r randyTypes, maxFieldNumber int) (dAtA []byte) {
7291	l := r.Intn(5)
7292	for i := 0; i < l; i++ {
7293		wire := r.Intn(4)
7294		if wire == 3 {
7295			wire = 5
7296		}
7297		fieldNumber := maxFieldNumber + r.Intn(100)
7298		dAtA = randFieldTypes(dAtA, r, fieldNumber, wire)
7299	}
7300	return dAtA
7301}
7302func randFieldTypes(dAtA []byte, r randyTypes, fieldNumber int, wire int) []byte {
7303	key := uint32(fieldNumber)<<3 | uint32(wire)
7304	switch wire {
7305	case 0:
7306		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
7307		v134 := r.Int63()
7308		if r.Intn(2) == 0 {
7309			v134 *= -1
7310		}
7311		dAtA = encodeVarintPopulateTypes(dAtA, uint64(v134))
7312	case 1:
7313		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
7314		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)))
7315	case 2:
7316		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
7317		ll := r.Intn(100)
7318		dAtA = encodeVarintPopulateTypes(dAtA, uint64(ll))
7319		for j := 0; j < ll; j++ {
7320			dAtA = append(dAtA, byte(r.Intn(256)))
7321		}
7322	default:
7323		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
7324		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
7325	}
7326	return dAtA
7327}
7328func encodeVarintPopulateTypes(dAtA []byte, v uint64) []byte {
7329	for v >= 1<<7 {
7330		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
7331		v >>= 7
7332	}
7333	dAtA = append(dAtA, uint8(v))
7334	return dAtA
7335}
7336func (m *KnownTypes) Size() (n int) {
7337	if m == nil {
7338		return 0
7339	}
7340	var l int
7341	_ = l
7342	if m.Dur != nil {
7343		l = m.Dur.Size()
7344		n += 1 + l + sovTypes(uint64(l))
7345	}
7346	if m.Ts != nil {
7347		l = m.Ts.Size()
7348		n += 1 + l + sovTypes(uint64(l))
7349	}
7350	if m.Dbl != nil {
7351		l = m.Dbl.Size()
7352		n += 1 + l + sovTypes(uint64(l))
7353	}
7354	if m.Flt != nil {
7355		l = m.Flt.Size()
7356		n += 1 + l + sovTypes(uint64(l))
7357	}
7358	if m.I64 != nil {
7359		l = m.I64.Size()
7360		n += 1 + l + sovTypes(uint64(l))
7361	}
7362	if m.U64 != nil {
7363		l = m.U64.Size()
7364		n += 1 + l + sovTypes(uint64(l))
7365	}
7366	if m.I32 != nil {
7367		l = m.I32.Size()
7368		n += 1 + l + sovTypes(uint64(l))
7369	}
7370	if m.U32 != nil {
7371		l = m.U32.Size()
7372		n += 1 + l + sovTypes(uint64(l))
7373	}
7374	if m.Bool != nil {
7375		l = m.Bool.Size()
7376		n += 1 + l + sovTypes(uint64(l))
7377	}
7378	if m.Str != nil {
7379		l = m.Str.Size()
7380		n += 1 + l + sovTypes(uint64(l))
7381	}
7382	if m.Bytes != nil {
7383		l = m.Bytes.Size()
7384		n += 1 + l + sovTypes(uint64(l))
7385	}
7386	if m.St != nil {
7387		l = m.St.Size()
7388		n += 1 + l + sovTypes(uint64(l))
7389	}
7390	if m.XXX_unrecognized != nil {
7391		n += len(m.XXX_unrecognized)
7392	}
7393	return n
7394}
7395
7396func (m *ProtoTypes) Size() (n int) {
7397	if m == nil {
7398		return 0
7399	}
7400	var l int
7401	_ = l
7402	if m.NullableTimestamp != nil {
7403		l = m.NullableTimestamp.Size()
7404		n += 1 + l + sovTypes(uint64(l))
7405	}
7406	if m.NullableDuration != nil {
7407		l = m.NullableDuration.Size()
7408		n += 1 + l + sovTypes(uint64(l))
7409	}
7410	if m.NullableDouble != nil {
7411		l = m.NullableDouble.Size()
7412		n += 1 + l + sovTypes(uint64(l))
7413	}
7414	if m.NullableFloat != nil {
7415		l = m.NullableFloat.Size()
7416		n += 1 + l + sovTypes(uint64(l))
7417	}
7418	if m.NullableInt64 != nil {
7419		l = m.NullableInt64.Size()
7420		n += 1 + l + sovTypes(uint64(l))
7421	}
7422	if m.NullableUInt64 != nil {
7423		l = m.NullableUInt64.Size()
7424		n += 1 + l + sovTypes(uint64(l))
7425	}
7426	if m.NullableInt32 != nil {
7427		l = m.NullableInt32.Size()
7428		n += 1 + l + sovTypes(uint64(l))
7429	}
7430	if m.NullableUInt32 != nil {
7431		l = m.NullableUInt32.Size()
7432		n += 1 + l + sovTypes(uint64(l))
7433	}
7434	if m.NullableBool != nil {
7435		l = m.NullableBool.Size()
7436		n += 1 + l + sovTypes(uint64(l))
7437	}
7438	if m.NullableString != nil {
7439		l = m.NullableString.Size()
7440		n += 1 + l + sovTypes(uint64(l))
7441	}
7442	if m.NullableBytes != nil {
7443		l = m.NullableBytes.Size()
7444		n += 1 + l + sovTypes(uint64(l))
7445	}
7446	l = m.Timestamp.Size()
7447	n += 1 + l + sovTypes(uint64(l))
7448	l = m.Duration.Size()
7449	n += 1 + l + sovTypes(uint64(l))
7450	l = m.NonnullDouble.Size()
7451	n += 1 + l + sovTypes(uint64(l))
7452	l = m.NonnullFloat.Size()
7453	n += 1 + l + sovTypes(uint64(l))
7454	l = m.NonnullInt64.Size()
7455	n += 2 + l + sovTypes(uint64(l))
7456	l = m.NonnullUInt64.Size()
7457	n += 2 + l + sovTypes(uint64(l))
7458	l = m.NonnullInt32.Size()
7459	n += 2 + l + sovTypes(uint64(l))
7460	l = m.NonnullUInt32.Size()
7461	n += 2 + l + sovTypes(uint64(l))
7462	l = m.NonnullBool.Size()
7463	n += 2 + l + sovTypes(uint64(l))
7464	l = m.NonnullString.Size()
7465	n += 2 + l + sovTypes(uint64(l))
7466	l = m.NonnullBytes.Size()
7467	n += 2 + l + sovTypes(uint64(l))
7468	if m.XXX_unrecognized != nil {
7469		n += len(m.XXX_unrecognized)
7470	}
7471	return n
7472}
7473
7474func (m *StdTypes) Size() (n int) {
7475	if m == nil {
7476		return 0
7477	}
7478	var l int
7479	_ = l
7480	if m.NullableTimestamp != nil {
7481		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp)
7482		n += 1 + l + sovTypes(uint64(l))
7483	}
7484	if m.NullableDuration != nil {
7485		l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration)
7486		n += 1 + l + sovTypes(uint64(l))
7487	}
7488	if m.NullableDouble != nil {
7489		l = github_com_gogo_protobuf_types.SizeOfStdDouble(*m.NullableDouble)
7490		n += 1 + l + sovTypes(uint64(l))
7491	}
7492	if m.NullableFloat != nil {
7493		l = github_com_gogo_protobuf_types.SizeOfStdFloat(*m.NullableFloat)
7494		n += 1 + l + sovTypes(uint64(l))
7495	}
7496	if m.NullableInt64 != nil {
7497		l = github_com_gogo_protobuf_types.SizeOfStdInt64(*m.NullableInt64)
7498		n += 1 + l + sovTypes(uint64(l))
7499	}
7500	if m.NullableUInt64 != nil {
7501		l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.NullableUInt64)
7502		n += 1 + l + sovTypes(uint64(l))
7503	}
7504	if m.NullableInt32 != nil {
7505		l = github_com_gogo_protobuf_types.SizeOfStdInt32(*m.NullableInt32)
7506		n += 1 + l + sovTypes(uint64(l))
7507	}
7508	if m.NullableUInt32 != nil {
7509		l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.NullableUInt32)
7510		n += 1 + l + sovTypes(uint64(l))
7511	}
7512	if m.NullableBool != nil {
7513		l = github_com_gogo_protobuf_types.SizeOfStdBool(*m.NullableBool)
7514		n += 1 + l + sovTypes(uint64(l))
7515	}
7516	if m.NullableString != nil {
7517		l = github_com_gogo_protobuf_types.SizeOfStdString(*m.NullableString)
7518		n += 1 + l + sovTypes(uint64(l))
7519	}
7520	if m.NullableBytes != nil {
7521		l = github_com_gogo_protobuf_types.SizeOfStdBytes(*m.NullableBytes)
7522		n += 1 + l + sovTypes(uint64(l))
7523	}
7524	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp)
7525	n += 1 + l + sovTypes(uint64(l))
7526	l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration)
7527	n += 1 + l + sovTypes(uint64(l))
7528	l = github_com_gogo_protobuf_types.SizeOfStdDouble(m.NonnullDouble)
7529	n += 1 + l + sovTypes(uint64(l))
7530	l = github_com_gogo_protobuf_types.SizeOfStdFloat(m.NonnullFloat)
7531	n += 1 + l + sovTypes(uint64(l))
7532	l = github_com_gogo_protobuf_types.SizeOfStdInt64(m.NonnullInt64)
7533	n += 2 + l + sovTypes(uint64(l))
7534	l = github_com_gogo_protobuf_types.SizeOfStdUInt64(m.NonnullUInt64)
7535	n += 2 + l + sovTypes(uint64(l))
7536	l = github_com_gogo_protobuf_types.SizeOfStdInt32(m.NonnullInt32)
7537	n += 2 + l + sovTypes(uint64(l))
7538	l = github_com_gogo_protobuf_types.SizeOfStdUInt32(m.NonnullUInt32)
7539	n += 2 + l + sovTypes(uint64(l))
7540	l = github_com_gogo_protobuf_types.SizeOfStdBool(m.NonnullBool)
7541	n += 2 + l + sovTypes(uint64(l))
7542	l = github_com_gogo_protobuf_types.SizeOfStdString(m.NonnullString)
7543	n += 2 + l + sovTypes(uint64(l))
7544	l = github_com_gogo_protobuf_types.SizeOfStdBytes(m.NonnullBytes)
7545	n += 2 + l + sovTypes(uint64(l))
7546	if m.XXX_unrecognized != nil {
7547		n += len(m.XXX_unrecognized)
7548	}
7549	return n
7550}
7551
7552func (m *RepProtoTypes) Size() (n int) {
7553	if m == nil {
7554		return 0
7555	}
7556	var l int
7557	_ = l
7558	if len(m.NullableTimestamps) > 0 {
7559		for _, e := range m.NullableTimestamps {
7560			l = e.Size()
7561			n += 1 + l + sovTypes(uint64(l))
7562		}
7563	}
7564	if len(m.NullableDurations) > 0 {
7565		for _, e := range m.NullableDurations {
7566			l = e.Size()
7567			n += 1 + l + sovTypes(uint64(l))
7568		}
7569	}
7570	if len(m.Timestamps) > 0 {
7571		for _, e := range m.Timestamps {
7572			l = e.Size()
7573			n += 1 + l + sovTypes(uint64(l))
7574		}
7575	}
7576	if len(m.Durations) > 0 {
7577		for _, e := range m.Durations {
7578			l = e.Size()
7579			n += 1 + l + sovTypes(uint64(l))
7580		}
7581	}
7582	if len(m.NullableDouble) > 0 {
7583		for _, e := range m.NullableDouble {
7584			l = e.Size()
7585			n += 1 + l + sovTypes(uint64(l))
7586		}
7587	}
7588	if len(m.NonnullDouble) > 0 {
7589		for _, e := range m.NonnullDouble {
7590			l = e.Size()
7591			n += 1 + l + sovTypes(uint64(l))
7592		}
7593	}
7594	if len(m.NullableFloat) > 0 {
7595		for _, e := range m.NullableFloat {
7596			l = e.Size()
7597			n += 1 + l + sovTypes(uint64(l))
7598		}
7599	}
7600	if len(m.NonnullFloat) > 0 {
7601		for _, e := range m.NonnullFloat {
7602			l = e.Size()
7603			n += 1 + l + sovTypes(uint64(l))
7604		}
7605	}
7606	if len(m.NullableInt64) > 0 {
7607		for _, e := range m.NullableInt64 {
7608			l = e.Size()
7609			n += 1 + l + sovTypes(uint64(l))
7610		}
7611	}
7612	if len(m.NonnullInt64) > 0 {
7613		for _, e := range m.NonnullInt64 {
7614			l = e.Size()
7615			n += 1 + l + sovTypes(uint64(l))
7616		}
7617	}
7618	if len(m.NullableUInt64) > 0 {
7619		for _, e := range m.NullableUInt64 {
7620			l = e.Size()
7621			n += 1 + l + sovTypes(uint64(l))
7622		}
7623	}
7624	if len(m.NonnullUInt64) > 0 {
7625		for _, e := range m.NonnullUInt64 {
7626			l = e.Size()
7627			n += 1 + l + sovTypes(uint64(l))
7628		}
7629	}
7630	if len(m.NullableInt32) > 0 {
7631		for _, e := range m.NullableInt32 {
7632			l = e.Size()
7633			n += 1 + l + sovTypes(uint64(l))
7634		}
7635	}
7636	if len(m.NonnullInt32) > 0 {
7637		for _, e := range m.NonnullInt32 {
7638			l = e.Size()
7639			n += 1 + l + sovTypes(uint64(l))
7640		}
7641	}
7642	if len(m.NullableUInt32) > 0 {
7643		for _, e := range m.NullableUInt32 {
7644			l = e.Size()
7645			n += 1 + l + sovTypes(uint64(l))
7646		}
7647	}
7648	if len(m.NonnullUInt32) > 0 {
7649		for _, e := range m.NonnullUInt32 {
7650			l = e.Size()
7651			n += 2 + l + sovTypes(uint64(l))
7652		}
7653	}
7654	if len(m.NullableBool) > 0 {
7655		for _, e := range m.NullableBool {
7656			l = e.Size()
7657			n += 2 + l + sovTypes(uint64(l))
7658		}
7659	}
7660	if len(m.NonnullBool) > 0 {
7661		for _, e := range m.NonnullBool {
7662			l = e.Size()
7663			n += 2 + l + sovTypes(uint64(l))
7664		}
7665	}
7666	if len(m.NullableString) > 0 {
7667		for _, e := range m.NullableString {
7668			l = e.Size()
7669			n += 2 + l + sovTypes(uint64(l))
7670		}
7671	}
7672	if len(m.NonnullString) > 0 {
7673		for _, e := range m.NonnullString {
7674			l = e.Size()
7675			n += 2 + l + sovTypes(uint64(l))
7676		}
7677	}
7678	if len(m.NullableBytes) > 0 {
7679		for _, e := range m.NullableBytes {
7680			l = e.Size()
7681			n += 2 + l + sovTypes(uint64(l))
7682		}
7683	}
7684	if len(m.NonnullBytes) > 0 {
7685		for _, e := range m.NonnullBytes {
7686			l = e.Size()
7687			n += 2 + l + sovTypes(uint64(l))
7688		}
7689	}
7690	if m.XXX_unrecognized != nil {
7691		n += len(m.XXX_unrecognized)
7692	}
7693	return n
7694}
7695
7696func (m *RepStdTypes) Size() (n int) {
7697	if m == nil {
7698		return 0
7699	}
7700	var l int
7701	_ = l
7702	if len(m.NullableTimestamps) > 0 {
7703		for _, e := range m.NullableTimestamps {
7704			l = github_com_gogo_protobuf_types.SizeOfStdTime(*e)
7705			n += 1 + l + sovTypes(uint64(l))
7706		}
7707	}
7708	if len(m.NullableDurations) > 0 {
7709		for _, e := range m.NullableDurations {
7710			l = github_com_gogo_protobuf_types.SizeOfStdDuration(*e)
7711			n += 1 + l + sovTypes(uint64(l))
7712		}
7713	}
7714	if len(m.Timestamps) > 0 {
7715		for _, e := range m.Timestamps {
7716			l = github_com_gogo_protobuf_types.SizeOfStdTime(e)
7717			n += 1 + l + sovTypes(uint64(l))
7718		}
7719	}
7720	if len(m.Durations) > 0 {
7721		for _, e := range m.Durations {
7722			l = github_com_gogo_protobuf_types.SizeOfStdDuration(e)
7723			n += 1 + l + sovTypes(uint64(l))
7724		}
7725	}
7726	if len(m.NullableDouble) > 0 {
7727		for _, e := range m.NullableDouble {
7728			l = github_com_gogo_protobuf_types.SizeOfStdDouble(*e)
7729			n += 1 + l + sovTypes(uint64(l))
7730		}
7731	}
7732	if len(m.NonnullDouble) > 0 {
7733		for _, e := range m.NonnullDouble {
7734			l = github_com_gogo_protobuf_types.SizeOfStdDouble(e)
7735			n += 1 + l + sovTypes(uint64(l))
7736		}
7737	}
7738	if len(m.NullableFloat) > 0 {
7739		for _, e := range m.NullableFloat {
7740			l = github_com_gogo_protobuf_types.SizeOfStdFloat(*e)
7741			n += 1 + l + sovTypes(uint64(l))
7742		}
7743	}
7744	if len(m.NonnullFloat) > 0 {
7745		for _, e := range m.NonnullFloat {
7746			l = github_com_gogo_protobuf_types.SizeOfStdFloat(e)
7747			n += 1 + l + sovTypes(uint64(l))
7748		}
7749	}
7750	if len(m.NullableInt64) > 0 {
7751		for _, e := range m.NullableInt64 {
7752			l = github_com_gogo_protobuf_types.SizeOfStdInt64(*e)
7753			n += 1 + l + sovTypes(uint64(l))
7754		}
7755	}
7756	if len(m.NonnullInt64) > 0 {
7757		for _, e := range m.NonnullInt64 {
7758			l = github_com_gogo_protobuf_types.SizeOfStdInt64(e)
7759			n += 1 + l + sovTypes(uint64(l))
7760		}
7761	}
7762	if len(m.NullableUInt64) > 0 {
7763		for _, e := range m.NullableUInt64 {
7764			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*e)
7765			n += 1 + l + sovTypes(uint64(l))
7766		}
7767	}
7768	if len(m.NonnullUInt64) > 0 {
7769		for _, e := range m.NonnullUInt64 {
7770			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(e)
7771			n += 1 + l + sovTypes(uint64(l))
7772		}
7773	}
7774	if len(m.NullableInt32) > 0 {
7775		for _, e := range m.NullableInt32 {
7776			l = github_com_gogo_protobuf_types.SizeOfStdInt32(*e)
7777			n += 1 + l + sovTypes(uint64(l))
7778		}
7779	}
7780	if len(m.NonnullInt32) > 0 {
7781		for _, e := range m.NonnullInt32 {
7782			l = github_com_gogo_protobuf_types.SizeOfStdInt32(e)
7783			n += 1 + l + sovTypes(uint64(l))
7784		}
7785	}
7786	if len(m.NullableUInt32) > 0 {
7787		for _, e := range m.NullableUInt32 {
7788			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*e)
7789			n += 1 + l + sovTypes(uint64(l))
7790		}
7791	}
7792	if len(m.NonnullUInt32) > 0 {
7793		for _, e := range m.NonnullUInt32 {
7794			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(e)
7795			n += 2 + l + sovTypes(uint64(l))
7796		}
7797	}
7798	if len(m.NullableBool) > 0 {
7799		for _, e := range m.NullableBool {
7800			l = github_com_gogo_protobuf_types.SizeOfStdBool(*e)
7801			n += 2 + l + sovTypes(uint64(l))
7802		}
7803	}
7804	if len(m.NonnullBool) > 0 {
7805		for _, e := range m.NonnullBool {
7806			l = github_com_gogo_protobuf_types.SizeOfStdBool(e)
7807			n += 2 + l + sovTypes(uint64(l))
7808		}
7809	}
7810	if len(m.NullableString) > 0 {
7811		for _, e := range m.NullableString {
7812			l = github_com_gogo_protobuf_types.SizeOfStdString(*e)
7813			n += 2 + l + sovTypes(uint64(l))
7814		}
7815	}
7816	if len(m.NonnullString) > 0 {
7817		for _, e := range m.NonnullString {
7818			l = github_com_gogo_protobuf_types.SizeOfStdString(e)
7819			n += 2 + l + sovTypes(uint64(l))
7820		}
7821	}
7822	if len(m.NullableBytes) > 0 {
7823		for _, e := range m.NullableBytes {
7824			l = github_com_gogo_protobuf_types.SizeOfStdBytes(*e)
7825			n += 2 + l + sovTypes(uint64(l))
7826		}
7827	}
7828	if len(m.NonnullBytes) > 0 {
7829		for _, e := range m.NonnullBytes {
7830			l = github_com_gogo_protobuf_types.SizeOfStdBytes(e)
7831			n += 2 + l + sovTypes(uint64(l))
7832		}
7833	}
7834	if m.XXX_unrecognized != nil {
7835		n += len(m.XXX_unrecognized)
7836	}
7837	return n
7838}
7839
7840func (m *MapProtoTypes) Size() (n int) {
7841	if m == nil {
7842		return 0
7843	}
7844	var l int
7845	_ = l
7846	if len(m.NullableTimestamp) > 0 {
7847		for k, v := range m.NullableTimestamp {
7848			_ = k
7849			_ = v
7850			l = 0
7851			if v != nil {
7852				l = v.Size()
7853				l += 1 + sovTypes(uint64(l))
7854			}
7855			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7856			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7857		}
7858	}
7859	if len(m.Timestamp) > 0 {
7860		for k, v := range m.Timestamp {
7861			_ = k
7862			_ = v
7863			l = v.Size()
7864			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7865			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7866		}
7867	}
7868	if len(m.NullableDuration) > 0 {
7869		for k, v := range m.NullableDuration {
7870			_ = k
7871			_ = v
7872			l = 0
7873			if v != nil {
7874				l = v.Size()
7875				l += 1 + sovTypes(uint64(l))
7876			}
7877			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7878			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7879		}
7880	}
7881	if len(m.Duration) > 0 {
7882		for k, v := range m.Duration {
7883			_ = k
7884			_ = v
7885			l = v.Size()
7886			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7887			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7888		}
7889	}
7890	if len(m.NullableDouble) > 0 {
7891		for k, v := range m.NullableDouble {
7892			_ = k
7893			_ = v
7894			l = 0
7895			if v != nil {
7896				l = v.Size()
7897				l += 1 + sovTypes(uint64(l))
7898			}
7899			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7900			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7901		}
7902	}
7903	if len(m.NonnullDouble) > 0 {
7904		for k, v := range m.NonnullDouble {
7905			_ = k
7906			_ = v
7907			l = v.Size()
7908			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7909			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7910		}
7911	}
7912	if len(m.NullableFloat) > 0 {
7913		for k, v := range m.NullableFloat {
7914			_ = k
7915			_ = v
7916			l = 0
7917			if v != nil {
7918				l = v.Size()
7919				l += 1 + sovTypes(uint64(l))
7920			}
7921			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7922			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7923		}
7924	}
7925	if len(m.NonnullFloat) > 0 {
7926		for k, v := range m.NonnullFloat {
7927			_ = k
7928			_ = v
7929			l = v.Size()
7930			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7931			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7932		}
7933	}
7934	if len(m.NullableInt64) > 0 {
7935		for k, v := range m.NullableInt64 {
7936			_ = k
7937			_ = v
7938			l = 0
7939			if v != nil {
7940				l = v.Size()
7941				l += 1 + sovTypes(uint64(l))
7942			}
7943			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7944			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7945		}
7946	}
7947	if len(m.NonnullInt64) > 0 {
7948		for k, v := range m.NonnullInt64 {
7949			_ = k
7950			_ = v
7951			l = v.Size()
7952			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7953			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7954		}
7955	}
7956	if len(m.NullableUInt64) > 0 {
7957		for k, v := range m.NullableUInt64 {
7958			_ = k
7959			_ = v
7960			l = 0
7961			if v != nil {
7962				l = v.Size()
7963				l += 1 + sovTypes(uint64(l))
7964			}
7965			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7966			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7967		}
7968	}
7969	if len(m.NonnullUInt64) > 0 {
7970		for k, v := range m.NonnullUInt64 {
7971			_ = k
7972			_ = v
7973			l = v.Size()
7974			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7975			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7976		}
7977	}
7978	if len(m.NullableInt32) > 0 {
7979		for k, v := range m.NullableInt32 {
7980			_ = k
7981			_ = v
7982			l = 0
7983			if v != nil {
7984				l = v.Size()
7985				l += 1 + sovTypes(uint64(l))
7986			}
7987			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7988			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7989		}
7990	}
7991	if len(m.NonnullInt32) > 0 {
7992		for k, v := range m.NonnullInt32 {
7993			_ = k
7994			_ = v
7995			l = v.Size()
7996			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7997			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7998		}
7999	}
8000	if len(m.NullableUInt32) > 0 {
8001		for k, v := range m.NullableUInt32 {
8002			_ = k
8003			_ = v
8004			l = 0
8005			if v != nil {
8006				l = v.Size()
8007				l += 1 + sovTypes(uint64(l))
8008			}
8009			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8010			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8011		}
8012	}
8013	if len(m.NonnullUInt32) > 0 {
8014		for k, v := range m.NonnullUInt32 {
8015			_ = k
8016			_ = v
8017			l = v.Size()
8018			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8019			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8020		}
8021	}
8022	if len(m.NullableBool) > 0 {
8023		for k, v := range m.NullableBool {
8024			_ = k
8025			_ = v
8026			l = 0
8027			if v != nil {
8028				l = v.Size()
8029				l += 1 + sovTypes(uint64(l))
8030			}
8031			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8032			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8033		}
8034	}
8035	if len(m.NonnullBool) > 0 {
8036		for k, v := range m.NonnullBool {
8037			_ = k
8038			_ = v
8039			l = v.Size()
8040			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8041			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8042		}
8043	}
8044	if len(m.NullableString) > 0 {
8045		for k, v := range m.NullableString {
8046			_ = k
8047			_ = v
8048			l = 0
8049			if v != nil {
8050				l = v.Size()
8051				l += 1 + sovTypes(uint64(l))
8052			}
8053			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8054			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8055		}
8056	}
8057	if len(m.NonnullString) > 0 {
8058		for k, v := range m.NonnullString {
8059			_ = k
8060			_ = v
8061			l = v.Size()
8062			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8063			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8064		}
8065	}
8066	if len(m.NullableBytes) > 0 {
8067		for k, v := range m.NullableBytes {
8068			_ = k
8069			_ = v
8070			l = 0
8071			if v != nil {
8072				l = v.Size()
8073				l += 1 + sovTypes(uint64(l))
8074			}
8075			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8076			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8077		}
8078	}
8079	if len(m.NonnullBytes) > 0 {
8080		for k, v := range m.NonnullBytes {
8081			_ = k
8082			_ = v
8083			l = v.Size()
8084			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8085			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8086		}
8087	}
8088	if m.XXX_unrecognized != nil {
8089		n += len(m.XXX_unrecognized)
8090	}
8091	return n
8092}
8093
8094func (m *MapStdTypes) Size() (n int) {
8095	if m == nil {
8096		return 0
8097	}
8098	var l int
8099	_ = l
8100	if len(m.NullableTimestamp) > 0 {
8101		for k, v := range m.NullableTimestamp {
8102			_ = k
8103			_ = v
8104			l = 0
8105			if v != nil {
8106				l = github_com_gogo_protobuf_types.SizeOfStdTime(*v)
8107				l += 1 + sovTypes(uint64(l))
8108			}
8109			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8110			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8111		}
8112	}
8113	if len(m.Timestamp) > 0 {
8114		for k, v := range m.Timestamp {
8115			_ = k
8116			_ = v
8117			l = github_com_gogo_protobuf_types.SizeOfStdTime(v)
8118			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8119			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8120		}
8121	}
8122	if len(m.NullableDuration) > 0 {
8123		for k, v := range m.NullableDuration {
8124			_ = k
8125			_ = v
8126			l = 0
8127			if v != nil {
8128				l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v)
8129				l += 1 + sovTypes(uint64(l))
8130			}
8131			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8132			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8133		}
8134	}
8135	if len(m.Duration) > 0 {
8136		for k, v := range m.Duration {
8137			_ = k
8138			_ = v
8139			l = github_com_gogo_protobuf_types.SizeOfStdDuration(v)
8140			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8141			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8142		}
8143	}
8144	if len(m.NullableDouble) > 0 {
8145		for k, v := range m.NullableDouble {
8146			_ = k
8147			_ = v
8148			l = 0
8149			if v != nil {
8150				l = github_com_gogo_protobuf_types.SizeOfStdDouble(*v)
8151				l += 1 + sovTypes(uint64(l))
8152			}
8153			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8154			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8155		}
8156	}
8157	if len(m.NonnullDouble) > 0 {
8158		for k, v := range m.NonnullDouble {
8159			_ = k
8160			_ = v
8161			l = github_com_gogo_protobuf_types.SizeOfStdDouble(v)
8162			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8163			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8164		}
8165	}
8166	if len(m.NullableFloat) > 0 {
8167		for k, v := range m.NullableFloat {
8168			_ = k
8169			_ = v
8170			l = 0
8171			if v != nil {
8172				l = github_com_gogo_protobuf_types.SizeOfStdFloat(*v)
8173				l += 1 + sovTypes(uint64(l))
8174			}
8175			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8176			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8177		}
8178	}
8179	if len(m.NonnullFloat) > 0 {
8180		for k, v := range m.NonnullFloat {
8181			_ = k
8182			_ = v
8183			l = github_com_gogo_protobuf_types.SizeOfStdFloat(v)
8184			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8185			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8186		}
8187	}
8188	if len(m.NullableInt64) > 0 {
8189		for k, v := range m.NullableInt64 {
8190			_ = k
8191			_ = v
8192			l = 0
8193			if v != nil {
8194				l = github_com_gogo_protobuf_types.SizeOfStdInt64(*v)
8195				l += 1 + sovTypes(uint64(l))
8196			}
8197			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8198			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8199		}
8200	}
8201	if len(m.NonnullInt64) > 0 {
8202		for k, v := range m.NonnullInt64 {
8203			_ = k
8204			_ = v
8205			l = github_com_gogo_protobuf_types.SizeOfStdInt64(v)
8206			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8207			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8208		}
8209	}
8210	if len(m.NullableUInt64) > 0 {
8211		for k, v := range m.NullableUInt64 {
8212			_ = k
8213			_ = v
8214			l = 0
8215			if v != nil {
8216				l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*v)
8217				l += 1 + sovTypes(uint64(l))
8218			}
8219			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8220			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8221		}
8222	}
8223	if len(m.NonnullUInt64) > 0 {
8224		for k, v := range m.NonnullUInt64 {
8225			_ = k
8226			_ = v
8227			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(v)
8228			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8229			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8230		}
8231	}
8232	if len(m.NullableInt32) > 0 {
8233		for k, v := range m.NullableInt32 {
8234			_ = k
8235			_ = v
8236			l = 0
8237			if v != nil {
8238				l = github_com_gogo_protobuf_types.SizeOfStdInt32(*v)
8239				l += 1 + sovTypes(uint64(l))
8240			}
8241			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8242			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8243		}
8244	}
8245	if len(m.NonnullInt32) > 0 {
8246		for k, v := range m.NonnullInt32 {
8247			_ = k
8248			_ = v
8249			l = github_com_gogo_protobuf_types.SizeOfStdInt32(v)
8250			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8251			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8252		}
8253	}
8254	if len(m.NullableUInt32) > 0 {
8255		for k, v := range m.NullableUInt32 {
8256			_ = k
8257			_ = v
8258			l = 0
8259			if v != nil {
8260				l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*v)
8261				l += 1 + sovTypes(uint64(l))
8262			}
8263			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8264			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8265		}
8266	}
8267	if len(m.NonnullUInt32) > 0 {
8268		for k, v := range m.NonnullUInt32 {
8269			_ = k
8270			_ = v
8271			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(v)
8272			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8273			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8274		}
8275	}
8276	if len(m.NullableBool) > 0 {
8277		for k, v := range m.NullableBool {
8278			_ = k
8279			_ = v
8280			l = 0
8281			if v != nil {
8282				l = github_com_gogo_protobuf_types.SizeOfStdBool(*v)
8283				l += 1 + sovTypes(uint64(l))
8284			}
8285			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8286			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8287		}
8288	}
8289	if len(m.NonnullBool) > 0 {
8290		for k, v := range m.NonnullBool {
8291			_ = k
8292			_ = v
8293			l = github_com_gogo_protobuf_types.SizeOfStdBool(v)
8294			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8295			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8296		}
8297	}
8298	if len(m.NullableString) > 0 {
8299		for k, v := range m.NullableString {
8300			_ = k
8301			_ = v
8302			l = 0
8303			if v != nil {
8304				l = github_com_gogo_protobuf_types.SizeOfStdString(*v)
8305				l += 1 + sovTypes(uint64(l))
8306			}
8307			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8308			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8309		}
8310	}
8311	if len(m.NonnullString) > 0 {
8312		for k, v := range m.NonnullString {
8313			_ = k
8314			_ = v
8315			l = github_com_gogo_protobuf_types.SizeOfStdString(v)
8316			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8317			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8318		}
8319	}
8320	if len(m.NullableBytes) > 0 {
8321		for k, v := range m.NullableBytes {
8322			_ = k
8323			_ = v
8324			l = 0
8325			if v != nil {
8326				l = github_com_gogo_protobuf_types.SizeOfStdBytes(*v)
8327				l += 1 + sovTypes(uint64(l))
8328			}
8329			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8330			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8331		}
8332	}
8333	if len(m.NonnullBytes) > 0 {
8334		for k, v := range m.NonnullBytes {
8335			_ = k
8336			_ = v
8337			l = github_com_gogo_protobuf_types.SizeOfStdBytes(v)
8338			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8339			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8340		}
8341	}
8342	if m.XXX_unrecognized != nil {
8343		n += len(m.XXX_unrecognized)
8344	}
8345	return n
8346}
8347
8348func (m *OneofProtoTypes) Size() (n int) {
8349	if m == nil {
8350		return 0
8351	}
8352	var l int
8353	_ = l
8354	if m.OneOfProtoTimes != nil {
8355		n += m.OneOfProtoTimes.Size()
8356	}
8357	if m.XXX_unrecognized != nil {
8358		n += len(m.XXX_unrecognized)
8359	}
8360	return n
8361}
8362
8363func (m *OneofProtoTypes_Timestamp) Size() (n int) {
8364	if m == nil {
8365		return 0
8366	}
8367	var l int
8368	_ = l
8369	if m.Timestamp != nil {
8370		l = m.Timestamp.Size()
8371		n += 1 + l + sovTypes(uint64(l))
8372	}
8373	return n
8374}
8375func (m *OneofProtoTypes_Duration) Size() (n int) {
8376	if m == nil {
8377		return 0
8378	}
8379	var l int
8380	_ = l
8381	if m.Duration != nil {
8382		l = m.Duration.Size()
8383		n += 1 + l + sovTypes(uint64(l))
8384	}
8385	return n
8386}
8387func (m *OneofProtoTypes_RepDouble) Size() (n int) {
8388	if m == nil {
8389		return 0
8390	}
8391	var l int
8392	_ = l
8393	if m.RepDouble != nil {
8394		l = m.RepDouble.Size()
8395		n += 1 + l + sovTypes(uint64(l))
8396	}
8397	return n
8398}
8399func (m *OneofProtoTypes_RepFloat) Size() (n int) {
8400	if m == nil {
8401		return 0
8402	}
8403	var l int
8404	_ = l
8405	if m.RepFloat != nil {
8406		l = m.RepFloat.Size()
8407		n += 1 + l + sovTypes(uint64(l))
8408	}
8409	return n
8410}
8411func (m *OneofProtoTypes_RepInt64) Size() (n int) {
8412	if m == nil {
8413		return 0
8414	}
8415	var l int
8416	_ = l
8417	if m.RepInt64 != nil {
8418		l = m.RepInt64.Size()
8419		n += 1 + l + sovTypes(uint64(l))
8420	}
8421	return n
8422}
8423func (m *OneofProtoTypes_RepUInt64) Size() (n int) {
8424	if m == nil {
8425		return 0
8426	}
8427	var l int
8428	_ = l
8429	if m.RepUInt64 != nil {
8430		l = m.RepUInt64.Size()
8431		n += 1 + l + sovTypes(uint64(l))
8432	}
8433	return n
8434}
8435func (m *OneofProtoTypes_RepInt32) Size() (n int) {
8436	if m == nil {
8437		return 0
8438	}
8439	var l int
8440	_ = l
8441	if m.RepInt32 != nil {
8442		l = m.RepInt32.Size()
8443		n += 1 + l + sovTypes(uint64(l))
8444	}
8445	return n
8446}
8447func (m *OneofProtoTypes_RepUInt32) Size() (n int) {
8448	if m == nil {
8449		return 0
8450	}
8451	var l int
8452	_ = l
8453	if m.RepUInt32 != nil {
8454		l = m.RepUInt32.Size()
8455		n += 1 + l + sovTypes(uint64(l))
8456	}
8457	return n
8458}
8459func (m *OneofProtoTypes_RepBool) Size() (n int) {
8460	if m == nil {
8461		return 0
8462	}
8463	var l int
8464	_ = l
8465	if m.RepBool != nil {
8466		l = m.RepBool.Size()
8467		n += 1 + l + sovTypes(uint64(l))
8468	}
8469	return n
8470}
8471func (m *OneofProtoTypes_RepString) Size() (n int) {
8472	if m == nil {
8473		return 0
8474	}
8475	var l int
8476	_ = l
8477	if m.RepString != nil {
8478		l = m.RepString.Size()
8479		n += 1 + l + sovTypes(uint64(l))
8480	}
8481	return n
8482}
8483func (m *OneofProtoTypes_RepBytes) Size() (n int) {
8484	if m == nil {
8485		return 0
8486	}
8487	var l int
8488	_ = l
8489	if m.RepBytes != nil {
8490		l = m.RepBytes.Size()
8491		n += 1 + l + sovTypes(uint64(l))
8492	}
8493	return n
8494}
8495func (m *OneofStdTypes) Size() (n int) {
8496	if m == nil {
8497		return 0
8498	}
8499	var l int
8500	_ = l
8501	if m.OneOfStdTimes != nil {
8502		n += m.OneOfStdTimes.Size()
8503	}
8504	if m.XXX_unrecognized != nil {
8505		n += len(m.XXX_unrecognized)
8506	}
8507	return n
8508}
8509
8510func (m *OneofStdTypes_Timestamp) Size() (n int) {
8511	if m == nil {
8512		return 0
8513	}
8514	var l int
8515	_ = l
8516	if m.Timestamp != nil {
8517		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp)
8518		n += 1 + l + sovTypes(uint64(l))
8519	}
8520	return n
8521}
8522func (m *OneofStdTypes_Duration) Size() (n int) {
8523	if m == nil {
8524		return 0
8525	}
8526	var l int
8527	_ = l
8528	if m.Duration != nil {
8529		l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration)
8530		n += 1 + l + sovTypes(uint64(l))
8531	}
8532	return n
8533}
8534func (m *OneofStdTypes_RepDouble) Size() (n int) {
8535	if m == nil {
8536		return 0
8537	}
8538	var l int
8539	_ = l
8540	if m.RepDouble != nil {
8541		l = github_com_gogo_protobuf_types.SizeOfStdDouble(*m.RepDouble)
8542		n += 1 + l + sovTypes(uint64(l))
8543	}
8544	return n
8545}
8546func (m *OneofStdTypes_RepFloat) Size() (n int) {
8547	if m == nil {
8548		return 0
8549	}
8550	var l int
8551	_ = l
8552	if m.RepFloat != nil {
8553		l = github_com_gogo_protobuf_types.SizeOfStdFloat(*m.RepFloat)
8554		n += 1 + l + sovTypes(uint64(l))
8555	}
8556	return n
8557}
8558func (m *OneofStdTypes_RepInt64) Size() (n int) {
8559	if m == nil {
8560		return 0
8561	}
8562	var l int
8563	_ = l
8564	if m.RepInt64 != nil {
8565		l = github_com_gogo_protobuf_types.SizeOfStdInt64(*m.RepInt64)
8566		n += 1 + l + sovTypes(uint64(l))
8567	}
8568	return n
8569}
8570func (m *OneofStdTypes_RepUInt64) Size() (n int) {
8571	if m == nil {
8572		return 0
8573	}
8574	var l int
8575	_ = l
8576	if m.RepUInt64 != nil {
8577		l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.RepUInt64)
8578		n += 1 + l + sovTypes(uint64(l))
8579	}
8580	return n
8581}
8582func (m *OneofStdTypes_RepInt32) Size() (n int) {
8583	if m == nil {
8584		return 0
8585	}
8586	var l int
8587	_ = l
8588	if m.RepInt32 != nil {
8589		l = github_com_gogo_protobuf_types.SizeOfStdInt32(*m.RepInt32)
8590		n += 1 + l + sovTypes(uint64(l))
8591	}
8592	return n
8593}
8594func (m *OneofStdTypes_RepUInt32) Size() (n int) {
8595	if m == nil {
8596		return 0
8597	}
8598	var l int
8599	_ = l
8600	if m.RepUInt32 != nil {
8601		l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.RepUInt32)
8602		n += 1 + l + sovTypes(uint64(l))
8603	}
8604	return n
8605}
8606func (m *OneofStdTypes_RepBool) Size() (n int) {
8607	if m == nil {
8608		return 0
8609	}
8610	var l int
8611	_ = l
8612	if m.RepBool != nil {
8613		l = github_com_gogo_protobuf_types.SizeOfStdBool(*m.RepBool)
8614		n += 1 + l + sovTypes(uint64(l))
8615	}
8616	return n
8617}
8618func (m *OneofStdTypes_RepString) Size() (n int) {
8619	if m == nil {
8620		return 0
8621	}
8622	var l int
8623	_ = l
8624	if m.RepString != nil {
8625		l = github_com_gogo_protobuf_types.SizeOfStdString(*m.RepString)
8626		n += 1 + l + sovTypes(uint64(l))
8627	}
8628	return n
8629}
8630func (m *OneofStdTypes_RepBytes) Size() (n int) {
8631	if m == nil {
8632		return 0
8633	}
8634	var l int
8635	_ = l
8636	if m.RepBytes != nil {
8637		l = github_com_gogo_protobuf_types.SizeOfStdBytes(*m.RepBytes)
8638		n += 1 + l + sovTypes(uint64(l))
8639	}
8640	return n
8641}
8642
8643func sovTypes(x uint64) (n int) {
8644	return (math_bits.Len64(x|1) + 6) / 7
8645}
8646func sozTypes(x uint64) (n int) {
8647	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
8648}
8649