1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: example.proto
3
4package test
5
6import (
7	bytes "bytes"
8	compress_gzip "compress/gzip"
9	fmt "fmt"
10	_ "github.com/gogo/protobuf/gogoproto"
11	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
12	proto "github.com/gogo/protobuf/proto"
13	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
14	github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
15	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
16	io "io"
17	io_ioutil "io/ioutil"
18	math "math"
19	math_bits "math/bits"
20	reflect "reflect"
21	strings "strings"
22)
23
24// Reference imports to suppress errors if they are not otherwise used.
25var _ = proto.Marshal
26var _ = fmt.Errorf
27var _ = math.Inf
28
29// This is a compile-time assertion to ensure that this generated file
30// is compatible with the proto package it is being compiled against.
31// A compilation error at this line likely means your copy of the
32// proto package needs to be updated.
33const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
34
35type A struct {
36	Description          string                             `protobuf:"bytes,1,opt,name=Description" json:"Description"`
37	Number               int64                              `protobuf:"varint,2,opt,name=Number" json:"Number"`
38	Id                   github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,opt,name=Id,customtype=github.com/gogo/protobuf/test.Uuid" json:"Id"`
39	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
40	XXX_unrecognized     []byte                             `json:"-"`
41	XXX_sizecache        int32                              `json:"-"`
42}
43
44func (m *A) Reset()      { *m = A{} }
45func (*A) ProtoMessage() {}
46func (*A) Descriptor() ([]byte, []int) {
47	return fileDescriptor_15a1dc8d40dadaa6, []int{0}
48}
49func (m *A) XXX_Unmarshal(b []byte) error {
50	return m.Unmarshal(b)
51}
52func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
53	if deterministic {
54		return xxx_messageInfo_A.Marshal(b, m, deterministic)
55	} else {
56		b = b[:cap(b)]
57		n, err := m.MarshalToSizedBuffer(b)
58		if err != nil {
59			return nil, err
60		}
61		return b[:n], nil
62	}
63}
64func (m *A) XXX_Merge(src proto.Message) {
65	xxx_messageInfo_A.Merge(m, src)
66}
67func (m *A) XXX_Size() int {
68	return m.Size()
69}
70func (m *A) XXX_DiscardUnknown() {
71	xxx_messageInfo_A.DiscardUnknown(m)
72}
73
74var xxx_messageInfo_A proto.InternalMessageInfo
75
76type B struct {
77	A                    `protobuf:"bytes,1,opt,name=A,embedded=A" json:"A"`
78	G                    []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=G,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"G"`
79	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
80	XXX_unrecognized     []byte                                         `json:"-"`
81	XXX_sizecache        int32                                          `json:"-"`
82}
83
84func (m *B) Reset()      { *m = B{} }
85func (*B) ProtoMessage() {}
86func (*B) Descriptor() ([]byte, []int) {
87	return fileDescriptor_15a1dc8d40dadaa6, []int{1}
88}
89func (m *B) XXX_Unmarshal(b []byte) error {
90	return m.Unmarshal(b)
91}
92func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
93	if deterministic {
94		return xxx_messageInfo_B.Marshal(b, m, deterministic)
95	} else {
96		b = b[:cap(b)]
97		n, err := m.MarshalToSizedBuffer(b)
98		if err != nil {
99			return nil, err
100		}
101		return b[:n], nil
102	}
103}
104func (m *B) XXX_Merge(src proto.Message) {
105	xxx_messageInfo_B.Merge(m, src)
106}
107func (m *B) XXX_Size() int {
108	return m.Size()
109}
110func (m *B) XXX_DiscardUnknown() {
111	xxx_messageInfo_B.DiscardUnknown(m)
112}
113
114var xxx_messageInfo_B proto.InternalMessageInfo
115
116type C struct {
117	MySize               *int64   `protobuf:"varint,1,opt,name=size" json:"size,omitempty"`
118	XXX_NoUnkeyedLiteral struct{} `json:"-"`
119	XXX_unrecognized     []byte   `json:"-"`
120	XXX_sizecache        int32    `json:"-"`
121}
122
123func (m *C) Reset()      { *m = C{} }
124func (*C) ProtoMessage() {}
125func (*C) Descriptor() ([]byte, []int) {
126	return fileDescriptor_15a1dc8d40dadaa6, []int{2}
127}
128func (m *C) XXX_Unmarshal(b []byte) error {
129	return m.Unmarshal(b)
130}
131func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
132	if deterministic {
133		return xxx_messageInfo_C.Marshal(b, m, deterministic)
134	} else {
135		b = b[:cap(b)]
136		n, err := m.MarshalToSizedBuffer(b)
137		if err != nil {
138			return nil, err
139		}
140		return b[:n], nil
141	}
142}
143func (m *C) XXX_Merge(src proto.Message) {
144	xxx_messageInfo_C.Merge(m, src)
145}
146func (m *C) XXX_Size() int {
147	return m.Size()
148}
149func (m *C) XXX_DiscardUnknown() {
150	xxx_messageInfo_C.DiscardUnknown(m)
151}
152
153var xxx_messageInfo_C proto.InternalMessageInfo
154
155func (m *C) GetMySize() int64 {
156	if m != nil && m.MySize != nil {
157		return *m.MySize
158	}
159	return 0
160}
161
162type U struct {
163	A                    *A       `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
164	B                    *B       `protobuf:"bytes,2,opt,name=B" json:"B,omitempty"`
165	XXX_NoUnkeyedLiteral struct{} `json:"-"`
166	XXX_unrecognized     []byte   `json:"-"`
167	XXX_sizecache        int32    `json:"-"`
168}
169
170func (m *U) Reset()      { *m = U{} }
171func (*U) ProtoMessage() {}
172func (*U) Descriptor() ([]byte, []int) {
173	return fileDescriptor_15a1dc8d40dadaa6, []int{3}
174}
175func (m *U) XXX_Unmarshal(b []byte) error {
176	return m.Unmarshal(b)
177}
178func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
179	if deterministic {
180		return xxx_messageInfo_U.Marshal(b, m, deterministic)
181	} else {
182		b = b[:cap(b)]
183		n, err := m.MarshalToSizedBuffer(b)
184		if err != nil {
185			return nil, err
186		}
187		return b[:n], nil
188	}
189}
190func (m *U) XXX_Merge(src proto.Message) {
191	xxx_messageInfo_U.Merge(m, src)
192}
193func (m *U) XXX_Size() int {
194	return m.Size()
195}
196func (m *U) XXX_DiscardUnknown() {
197	xxx_messageInfo_U.DiscardUnknown(m)
198}
199
200var xxx_messageInfo_U proto.InternalMessageInfo
201
202func (m *U) GetA() *A {
203	if m != nil {
204		return m.A
205	}
206	return nil
207}
208
209func (m *U) GetB() *B {
210	if m != nil {
211		return m.B
212	}
213	return nil
214}
215
216type E struct {
217	XXX_NoUnkeyedLiteral struct{} `json:"-"`
218	XXX_extensions       []byte   `protobuf:"bytes,0,opt" json:"-"`
219	XXX_unrecognized     []byte   `json:"-"`
220	XXX_sizecache        int32    `json:"-"`
221}
222
223func (m *E) Reset()      { *m = E{} }
224func (*E) ProtoMessage() {}
225func (*E) Descriptor() ([]byte, []int) {
226	return fileDescriptor_15a1dc8d40dadaa6, []int{4}
227}
228
229var extRange_E = []proto.ExtensionRange{
230	{Start: 1, End: 536870911},
231}
232
233func (*E) ExtensionRangeArray() []proto.ExtensionRange {
234	return extRange_E
235}
236
237func (m *E) GetExtensions() *[]byte {
238	if m.XXX_extensions == nil {
239		m.XXX_extensions = make([]byte, 0)
240	}
241	return &m.XXX_extensions
242}
243func (m *E) XXX_Unmarshal(b []byte) error {
244	return m.Unmarshal(b)
245}
246func (m *E) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
247	if deterministic {
248		return xxx_messageInfo_E.Marshal(b, m, deterministic)
249	} else {
250		b = b[:cap(b)]
251		n, err := m.MarshalToSizedBuffer(b)
252		if err != nil {
253			return nil, err
254		}
255		return b[:n], nil
256	}
257}
258func (m *E) XXX_Merge(src proto.Message) {
259	xxx_messageInfo_E.Merge(m, src)
260}
261func (m *E) XXX_Size() int {
262	return m.Size()
263}
264func (m *E) XXX_DiscardUnknown() {
265	xxx_messageInfo_E.DiscardUnknown(m)
266}
267
268var xxx_messageInfo_E proto.InternalMessageInfo
269
270type R struct {
271	Recognized           *uint32  `protobuf:"varint,1,opt,name=recognized" json:"recognized,omitempty"`
272	XXX_NoUnkeyedLiteral struct{} `json:"-"`
273	XXX_sizecache        int32    `json:"-"`
274}
275
276func (m *R) Reset()      { *m = R{} }
277func (*R) ProtoMessage() {}
278func (*R) Descriptor() ([]byte, []int) {
279	return fileDescriptor_15a1dc8d40dadaa6, []int{5}
280}
281func (m *R) XXX_Unmarshal(b []byte) error {
282	return m.Unmarshal(b)
283}
284func (m *R) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
285	if deterministic {
286		return xxx_messageInfo_R.Marshal(b, m, deterministic)
287	} else {
288		b = b[:cap(b)]
289		n, err := m.MarshalToSizedBuffer(b)
290		if err != nil {
291			return nil, err
292		}
293		return b[:n], nil
294	}
295}
296func (m *R) XXX_Merge(src proto.Message) {
297	xxx_messageInfo_R.Merge(m, src)
298}
299func (m *R) XXX_Size() int {
300	return m.Size()
301}
302func (m *R) XXX_DiscardUnknown() {
303	xxx_messageInfo_R.DiscardUnknown(m)
304}
305
306var xxx_messageInfo_R proto.InternalMessageInfo
307
308func (m *R) GetRecognized() uint32 {
309	if m != nil && m.Recognized != nil {
310		return *m.Recognized
311	}
312	return 0
313}
314
315type CastType struct {
316	Int32                *int32   `protobuf:"varint,1,opt,name=Int32,casttype=int32" json:"Int32,omitempty"`
317	XXX_NoUnkeyedLiteral struct{} `json:"-"`
318	XXX_unrecognized     []byte   `json:"-"`
319	XXX_sizecache        int32    `json:"-"`
320}
321
322func (m *CastType) Reset()      { *m = CastType{} }
323func (*CastType) ProtoMessage() {}
324func (*CastType) Descriptor() ([]byte, []int) {
325	return fileDescriptor_15a1dc8d40dadaa6, []int{6}
326}
327func (m *CastType) XXX_Unmarshal(b []byte) error {
328	return m.Unmarshal(b)
329}
330func (m *CastType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
331	if deterministic {
332		return xxx_messageInfo_CastType.Marshal(b, m, deterministic)
333	} else {
334		b = b[:cap(b)]
335		n, err := m.MarshalToSizedBuffer(b)
336		if err != nil {
337			return nil, err
338		}
339		return b[:n], nil
340	}
341}
342func (m *CastType) XXX_Merge(src proto.Message) {
343	xxx_messageInfo_CastType.Merge(m, src)
344}
345func (m *CastType) XXX_Size() int {
346	return m.Size()
347}
348func (m *CastType) XXX_DiscardUnknown() {
349	xxx_messageInfo_CastType.DiscardUnknown(m)
350}
351
352var xxx_messageInfo_CastType proto.InternalMessageInfo
353
354func (m *CastType) GetInt32() int32 {
355	if m != nil && m.Int32 != nil {
356		return *m.Int32
357	}
358	return 0
359}
360
361func init() {
362	proto.RegisterType((*A)(nil), "test.A")
363	proto.RegisterType((*B)(nil), "test.B")
364	proto.RegisterType((*C)(nil), "test.C")
365	proto.RegisterType((*U)(nil), "test.U")
366	proto.RegisterType((*E)(nil), "test.E")
367	proto.RegisterType((*R)(nil), "test.R")
368	proto.RegisterType((*CastType)(nil), "test.CastType")
369}
370
371func init() { proto.RegisterFile("example.proto", fileDescriptor_15a1dc8d40dadaa6) }
372
373var fileDescriptor_15a1dc8d40dadaa6 = []byte{
374	// 425 bytes of a gzipped FileDescriptorProto
375	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41,
376	0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20,
377	0xb1, 0xd6, 0x0d, 0x46, 0x41, 0xd9, 0x5b, 0xa6, 0x4a, 0xc9, 0x41, 0x0f, 0xa3, 0xf9, 0x00, 0x4d,
378	0x32, 0xc6, 0x01, 0xb3, 0x13, 0xb2, 0xb3, 0x60, 0x73, 0xda, 0xa3, 0x37, 0xbf, 0x42, 0xbd, 0xf5,
379	0x23, 0x78, 0xf4, 0x98, 0x63, 0x8e, 0xe2, 0x61, 0x69, 0xe6, 0x13, 0xf4, 0x28, 0x9e, 0x64, 0xa6,
380	0x41, 0x02, 0x62, 0x6f, 0xfb, 0x7e, 0xef, 0xed, 0xff, 0xff, 0x63, 0x70, 0x5f, 0x7e, 0x3a, 0x9d,
381	0x4c, 0x3f, 0xca, 0x64, 0x3a, 0xd3, 0x46, 0x93, 0xd0, 0xc8, 0xdc, 0xdc, 0x7d, 0x3c, 0x56, 0xe6,
382	0x43, 0x31, 0x48, 0x86, 0x7a, 0xd2, 0x1e, 0xeb, 0xb1, 0x6e, 0xfb, 0xe5, 0xa0, 0x78, 0xef, 0x27,
383	0x3f, 0xf8, 0xaf, 0xeb, 0x9f, 0xe2, 0x2f, 0x80, 0xd0, 0x25, 0x0f, 0x70, 0xf7, 0xa5, 0xcc, 0x87,
384	0x33, 0x35, 0x35, 0x4a, 0x67, 0x0d, 0x68, 0x42, 0x6b, 0x87, 0x87, 0x8b, 0x8a, 0xd5, 0xc4, 0xe6,
385	0x82, 0xdc, 0xc3, 0xed, 0x37, 0xc5, 0x64, 0x20, 0x67, 0x8d, 0xa0, 0x09, 0xad, 0xfa, 0xfa, 0x64,
386	0xcd, 0x48, 0x8a, 0x41, 0x6f, 0xd4, 0xa8, 0x37, 0xa1, 0xb5, 0xc7, 0x0f, 0xdd, 0xe6, 0x67, 0xc5,
387	0xe2, 0xff, 0xea, 0x38, 0xdb, 0xa4, 0x5f, 0xa8, 0x91, 0x08, 0x7a, 0xa3, 0x34, 0xfa, 0x7c, 0xce,
388	0x6a, 0x17, 0xe7, 0x0c, 0xe2, 0x0c, 0x81, 0x13, 0x86, 0xd0, 0xf5, 0x1a, 0xbb, 0x9d, 0x5b, 0x89,
389	0xbf, 0xec, 0xf2, 0xc8, 0x45, 0x2e, 0x2b, 0x06, 0x02, 0xba, 0x84, 0x23, 0x9c, 0x34, 0x82, 0x66,
390	0xbd, 0xb5, 0xc7, 0x9f, 0xad, 0xab, 0x8e, 0x6e, 0xac, 0x6a, 0x0f, 0x8b, 0xdc, 0xe8, 0x49, 0xd2,
391	0x57, 0x99, 0x79, 0xd2, 0x79, 0x21, 0xe0, 0x24, 0x0d, 0xaf, 0x5c, 0xdf, 0x7d, 0x84, 0x63, 0x42,
392	0x31, 0xcc, 0xd5, 0x5c, 0xfa, 0xca, 0x3a, 0x47, 0x5b, 0xb1, 0xed, 0xd7, 0x67, 0x6f, 0xd5, 0x5c,
393	0x0a, 0xcf, 0xe3, 0xe7, 0x08, 0x7d, 0x72, 0xf0, 0xaf, 0x94, 0x53, 0x39, 0x40, 0xe0, 0xfe, 0x3d,
394	0xfe, 0x62, 0x2e, 0x80, 0xa7, 0xe1, 0xc2, 0xa5, 0xdf, 0x41, 0x78, 0x75, 0x18, 0x45, 0x70, 0xbb,
395	0x2c, 0xcb, 0x32, 0x48, 0xc3, 0xc5, 0x57, 0x56, 0x8b, 0x1f, 0x22, 0x08, 0x42, 0x11, 0x67, 0x72,
396	0xa8, 0xc7, 0x99, 0x9a, 0xcb, 0x91, 0x8f, 0xdd, 0x17, 0x1b, 0x24, 0x0d, 0x97, 0xee, 0xf4, 0x11,
397	0x46, 0xc7, 0xa7, 0xb9, 0x79, 0x77, 0x36, 0x95, 0x84, 0xe1, 0x56, 0x2f, 0x33, 0x4f, 0x3b, 0x6b,
398	0xcb, 0x9d, 0xdf, 0x15, 0xdb, 0x52, 0x0e, 0x88, 0x6b, 0xce, 0x8f, 0x7e, 0xac, 0x68, 0xed, 0x72,
399	0x45, 0xe1, 0x6a, 0x45, 0xe1, 0xd7, 0x8a, 0x42, 0x69, 0x29, 0x5c, 0x58, 0x0a, 0xdf, 0x2c, 0x85,
400	0xef, 0x96, 0xc2, 0xc2, 0x52, 0x58, 0x5a, 0x0a, 0x97, 0x96, 0xc2, 0x9f, 0x00, 0x00, 0x00, 0xff,
401	0xff, 0x71, 0x9d, 0xd3, 0x01, 0x3f, 0x02, 0x00, 0x00,
402}
403
404func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
405	return ExampleDescription()
406}
407func ExampleDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
408	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
409	var gzipped = []byte{
410		// 4101 bytes of a gzipped FileDescriptorSet
411		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x59, 0x70, 0x1c, 0xd7,
412		0x75, 0x65, 0xcf, 0x02, 0xcc, 0xdc, 0x19, 0x0c, 0x1a, 0x0f, 0x20, 0x39, 0x84, 0x24, 0x80, 0x1c,
413		0x6d, 0x20, 0x29, 0x81, 0x0e, 0xc5, 0x4d, 0xcd, 0xd8, 0xca, 0xcc, 0x60, 0x08, 0x8f, 0x82, 0xcd,
414		0x0d, 0xc0, 0x5a, 0x5c, 0xa9, 0xae, 0x46, 0xcf, 0xc3, 0xa0, 0xc9, 0x9e, 0xee, 0x76, 0x77, 0x0f,
415		0x49, 0xb0, 0xf2, 0xc1, 0x94, 0xb2, 0xb9, 0xb2, 0x38, 0x5b, 0x55, 0x6c, 0x45, 0x56, 0x24, 0xa7,
416		0x62, 0x29, 0xce, 0xea, 0x2c, 0x8e, 0xed, 0x7c, 0xc4, 0x3f, 0x4e, 0xf8, 0x95, 0x92, 0xff, 0x52,
417		0xa9, 0x14, 0x4b, 0x62, 0x54, 0x95, 0x4d, 0x49, 0x94, 0x84, 0x1f, 0xae, 0xe8, 0x27, 0xf5, 0xb6,
418		0x9e, 0x9e, 0x05, 0xe8, 0x81, 0xab, 0x24, 0x7d, 0x01, 0x7d, 0xdf, 0x3d, 0xa7, 0xef, 0xbb, 0xef,
419		0xbe, 0x7b, 0xef, 0x7b, 0x3d, 0x70, 0x47, 0x81, 0xe3, 0x4d, 0xc7, 0x69, 0x5a, 0xf8, 0x8c, 0xeb,
420		0x39, 0x81, 0xb3, 0xd5, 0xde, 0x3e, 0xd3, 0xc0, 0xbe, 0xe1, 0x99, 0x6e, 0xe0, 0x78, 0xf3, 0x54,
421		0x86, 0xc6, 0x99, 0xc6, 0xbc, 0xd0, 0x28, 0x2d, 0xc3, 0xc4, 0x15, 0xd3, 0xc2, 0x0b, 0xa1, 0xe2,
422		0x3a, 0x0e, 0xd0, 0x25, 0x48, 0x6d, 0x9b, 0x16, 0x2e, 0x4a, 0xc7, 0x93, 0x73, 0xb9, 0xb3, 0x8f,
423		0xcc, 0xf7, 0x80, 0xe6, 0xbb, 0x11, 0x6b, 0x44, 0xac, 0x52, 0x44, 0xe9, 0xdd, 0x14, 0x4c, 0x0e,
424		0x18, 0x45, 0x08, 0x52, 0xb6, 0xde, 0x22, 0x8c, 0xd2, 0x5c, 0x56, 0xa5, 0xff, 0xa3, 0x22, 0x8c,
425		0xba, 0xba, 0x71, 0x4d, 0x6f, 0xe2, 0x62, 0x82, 0x8a, 0xc5, 0x23, 0x9a, 0x01, 0x68, 0x60, 0x17,
426		0xdb, 0x0d, 0x6c, 0x1b, 0xbb, 0xc5, 0xe4, 0xf1, 0xe4, 0x5c, 0x56, 0x8d, 0x48, 0xd0, 0x69, 0x98,
427		0x70, 0xdb, 0x5b, 0x96, 0x69, 0x68, 0x11, 0x35, 0x38, 0x9e, 0x9c, 0x4b, 0xab, 0x32, 0x1b, 0x58,
428		0xe8, 0x28, 0x3f, 0x0e, 0xe3, 0x37, 0xb0, 0x7e, 0x2d, 0xaa, 0x9a, 0xa3, 0xaa, 0x05, 0x22, 0x8e,
429		0x28, 0x56, 0x21, 0xdf, 0xc2, 0xbe, 0xaf, 0x37, 0xb1, 0x16, 0xec, 0xba, 0xb8, 0x98, 0xa2, 0xb3,
430		0x3f, 0xde, 0x37, 0xfb, 0xde, 0x99, 0xe7, 0x38, 0x6a, 0x63, 0xd7, 0xc5, 0xa8, 0x0c, 0x59, 0x6c,
431		0xb7, 0x5b, 0x8c, 0x21, 0xbd, 0x87, 0xff, 0x6a, 0x76, 0xbb, 0xd5, 0xcb, 0x92, 0x21, 0x30, 0x4e,
432		0x31, 0xea, 0x63, 0xef, 0xba, 0x69, 0xe0, 0xe2, 0x08, 0x25, 0x78, 0xbc, 0x8f, 0x60, 0x9d, 0x8d,
433		0xf7, 0x72, 0x08, 0x1c, 0xaa, 0x42, 0x16, 0xdf, 0x0c, 0xb0, 0xed, 0x9b, 0x8e, 0x5d, 0x1c, 0xa5,
434		0x24, 0x8f, 0x0e, 0x58, 0x45, 0x6c, 0x35, 0x7a, 0x29, 0x3a, 0x38, 0x74, 0x01, 0x46, 0x1d, 0x37,
435		0x30, 0x1d, 0xdb, 0x2f, 0x66, 0x8e, 0x4b, 0x73, 0xb9, 0xb3, 0x0f, 0x0e, 0x0c, 0x84, 0x55, 0xa6,
436		0xa3, 0x0a, 0x65, 0x54, 0x07, 0xd9, 0x77, 0xda, 0x9e, 0x81, 0x35, 0xc3, 0x69, 0x60, 0xcd, 0xb4,
437		0xb7, 0x9d, 0x62, 0x96, 0x12, 0xcc, 0xf6, 0x4f, 0x84, 0x2a, 0x56, 0x9d, 0x06, 0xae, 0xdb, 0xdb,
438		0x8e, 0x5a, 0xf0, 0xbb, 0x9e, 0xd1, 0x11, 0x18, 0xf1, 0x77, 0xed, 0x40, 0xbf, 0x59, 0xcc, 0xd3,
439		0x08, 0xe1, 0x4f, 0xa5, 0x6f, 0x8f, 0xc0, 0xf8, 0x30, 0x21, 0x76, 0x19, 0xd2, 0xdb, 0x64, 0x96,
440		0xc5, 0xc4, 0x41, 0x7c, 0xc0, 0x30, 0xdd, 0x4e, 0x1c, 0xf9, 0x21, 0x9d, 0x58, 0x86, 0x9c, 0x8d,
441		0xfd, 0x00, 0x37, 0x58, 0x44, 0x24, 0x87, 0x8c, 0x29, 0x60, 0xa0, 0xfe, 0x90, 0x4a, 0xfd, 0x50,
442		0x21, 0xf5, 0x3c, 0x8c, 0x87, 0x26, 0x69, 0x9e, 0x6e, 0x37, 0x45, 0x6c, 0x9e, 0x89, 0xb3, 0x64,
443		0xbe, 0x26, 0x70, 0x2a, 0x81, 0xa9, 0x05, 0xdc, 0xf5, 0x8c, 0x16, 0x00, 0x1c, 0x1b, 0x3b, 0xdb,
444		0x5a, 0x03, 0x1b, 0x56, 0x31, 0xb3, 0x87, 0x97, 0x56, 0x89, 0x4a, 0x9f, 0x97, 0x1c, 0x26, 0x35,
445		0x2c, 0xf4, 0x74, 0x27, 0xd4, 0x46, 0xf7, 0x88, 0x94, 0x65, 0xb6, 0xc9, 0xfa, 0xa2, 0x6d, 0x13,
446		0x0a, 0x1e, 0x26, 0x71, 0x8f, 0x1b, 0x7c, 0x66, 0x59, 0x6a, 0xc4, 0x7c, 0xec, 0xcc, 0x54, 0x0e,
447		0x63, 0x13, 0x1b, 0xf3, 0xa2, 0x8f, 0xe8, 0x61, 0x08, 0x05, 0x1a, 0x0d, 0x2b, 0xa0, 0x59, 0x28,
448		0x2f, 0x84, 0x2b, 0x7a, 0x0b, 0x4f, 0xdf, 0x82, 0x42, 0xb7, 0x7b, 0xd0, 0x14, 0xa4, 0xfd, 0x40,
449		0xf7, 0x02, 0x1a, 0x85, 0x69, 0x95, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6e, 0xd0, 0x2c, 0x97, 0x56,
450		0xc9, 0xbf, 0xe8, 0xc7, 0x3a, 0x13, 0x4e, 0xd2, 0x09, 0x3f, 0xd6, 0xbf, 0xa2, 0x5d, 0xcc, 0xbd,
451		0xf3, 0x9e, 0xbe, 0x08, 0x63, 0x5d, 0x13, 0x18, 0xf6, 0xd5, 0xa5, 0x9f, 0x84, 0xc3, 0x03, 0xa9,
452		0xd1, 0xf3, 0x30, 0xd5, 0xb6, 0x4d, 0x3b, 0xc0, 0x9e, 0xeb, 0x61, 0x12, 0xb1, 0xec, 0x55, 0xc5,
453		0x7f, 0x1e, 0xdd, 0x23, 0xe6, 0x36, 0xa3, 0xda, 0x8c, 0x45, 0x9d, 0x6c, 0xf7, 0x0b, 0x4f, 0x65,
454		0x33, 0xff, 0x32, 0x2a, 0xdf, 0xbe, 0x7d, 0xfb, 0x76, 0xa2, 0xf4, 0xa5, 0x11, 0x98, 0x1a, 0xb4,
455		0x67, 0x06, 0x6e, 0xdf, 0x23, 0x30, 0x62, 0xb7, 0x5b, 0x5b, 0xd8, 0xa3, 0x4e, 0x4a, 0xab, 0xfc,
456		0x09, 0x95, 0x21, 0x6d, 0xe9, 0x5b, 0xd8, 0x2a, 0xa6, 0x8e, 0x4b, 0x73, 0x85, 0xb3, 0xa7, 0x87,
457		0xda, 0x95, 0xf3, 0x4b, 0x04, 0xa2, 0x32, 0x24, 0xfa, 0x14, 0xa4, 0x78, 0x8a, 0x26, 0x0c, 0xa7,
458		0x86, 0x63, 0x20, 0x7b, 0x49, 0xa5, 0x38, 0xf4, 0x00, 0x64, 0xc9, 0x5f, 0x16, 0x1b, 0x23, 0xd4,
459		0xe6, 0x0c, 0x11, 0x90, 0xb8, 0x40, 0xd3, 0x90, 0xa1, 0xdb, 0xa4, 0x81, 0x45, 0x69, 0x0b, 0x9f,
460		0x49, 0x60, 0x35, 0xf0, 0xb6, 0xde, 0xb6, 0x02, 0xed, 0xba, 0x6e, 0xb5, 0x31, 0x0d, 0xf8, 0xac,
461		0x9a, 0xe7, 0xc2, 0xcf, 0x12, 0x19, 0x9a, 0x85, 0x1c, 0xdb, 0x55, 0xa6, 0xdd, 0xc0, 0x37, 0x69,
462		0xf6, 0x4c, 0xab, 0x6c, 0xa3, 0xd5, 0x89, 0x84, 0xbc, 0xfe, 0xaa, 0xef, 0xd8, 0x22, 0x34, 0xe9,
463		0x2b, 0x88, 0x80, 0xbe, 0xfe, 0x62, 0x6f, 0xe2, 0x7e, 0x68, 0xf0, 0xf4, 0x7a, 0x63, 0xaa, 0xf4,
464		0xcd, 0x04, 0xa4, 0x68, 0xbe, 0x18, 0x87, 0xdc, 0xc6, 0x0b, 0x6b, 0x35, 0x6d, 0x61, 0x75, 0xb3,
465		0xb2, 0x54, 0x93, 0x25, 0x54, 0x00, 0xa0, 0x82, 0x2b, 0x4b, 0xab, 0xe5, 0x0d, 0x39, 0x11, 0x3e,
466		0xd7, 0x57, 0x36, 0x2e, 0x9c, 0x93, 0x93, 0x21, 0x60, 0x93, 0x09, 0x52, 0x51, 0x85, 0xa7, 0xce,
467		0xca, 0x69, 0x24, 0x43, 0x9e, 0x11, 0xd4, 0x9f, 0xaf, 0x2d, 0x5c, 0x38, 0x27, 0x8f, 0x74, 0x4b,
468		0x9e, 0x3a, 0x2b, 0x8f, 0xa2, 0x31, 0xc8, 0x52, 0x49, 0x65, 0x75, 0x75, 0x49, 0xce, 0x84, 0x9c,
469		0xeb, 0x1b, 0x6a, 0x7d, 0x65, 0x51, 0xce, 0x86, 0x9c, 0x8b, 0xea, 0xea, 0xe6, 0x9a, 0x0c, 0x21,
470		0xc3, 0x72, 0x6d, 0x7d, 0xbd, 0xbc, 0x58, 0x93, 0x73, 0xa1, 0x46, 0xe5, 0x85, 0x8d, 0xda, 0xba,
471		0x9c, 0xef, 0x32, 0xeb, 0xa9, 0xb3, 0xf2, 0x58, 0xf8, 0x8a, 0xda, 0xca, 0xe6, 0xb2, 0x5c, 0x40,
472		0x13, 0x30, 0xc6, 0x5e, 0x21, 0x8c, 0x18, 0xef, 0x11, 0x5d, 0x38, 0x27, 0xcb, 0x1d, 0x43, 0x18,
473		0xcb, 0x44, 0x97, 0xe0, 0xc2, 0x39, 0x19, 0x95, 0xaa, 0x90, 0xa6, 0xd1, 0x85, 0x10, 0x14, 0x96,
474		0xca, 0x95, 0xda, 0x92, 0xb6, 0xba, 0xb6, 0x51, 0x5f, 0x5d, 0x29, 0x2f, 0xc9, 0x52, 0x47, 0xa6,
475		0xd6, 0x3e, 0xb3, 0x59, 0x57, 0x6b, 0x0b, 0x72, 0x22, 0x2a, 0x5b, 0xab, 0x95, 0x37, 0x6a, 0x0b,
476		0x72, 0xb2, 0x64, 0xc0, 0xd4, 0xa0, 0x3c, 0x39, 0x70, 0x67, 0x44, 0x96, 0x38, 0xb1, 0xc7, 0x12,
477		0x53, 0xae, 0xbe, 0x25, 0xfe, 0xa7, 0x04, 0x4c, 0x0e, 0xa8, 0x15, 0x03, 0x5f, 0xf2, 0x0c, 0xa4,
478		0x59, 0x88, 0xb2, 0xea, 0x79, 0x72, 0x60, 0xd1, 0xa1, 0x01, 0xdb, 0x57, 0x41, 0x29, 0x2e, 0xda,
479		0x41, 0x24, 0xf7, 0xe8, 0x20, 0x08, 0x45, 0x5f, 0x4e, 0xff, 0x89, 0xbe, 0x9c, 0xce, 0xca, 0xde,
480		0x85, 0x61, 0xca, 0x1e, 0x95, 0x1d, 0x2c, 0xb7, 0xa7, 0x07, 0xe4, 0xf6, 0xcb, 0x30, 0xd1, 0x47,
481		0x34, 0x74, 0x8e, 0x7d, 0x49, 0x82, 0xe2, 0x5e, 0xce, 0x89, 0xc9, 0x74, 0x89, 0xae, 0x4c, 0x77,
482		0xb9, 0xd7, 0x83, 0x27, 0xf6, 0x5e, 0x84, 0xbe, 0xb5, 0x7e, 0x43, 0x82, 0x23, 0x83, 0x3b, 0xc5,
483		0x81, 0x36, 0x7c, 0x0a, 0x46, 0x5a, 0x38, 0xd8, 0x71, 0x44, 0xb7, 0xf4, 0xd8, 0x80, 0x1a, 0x4c,
484		0x86, 0x7b, 0x17, 0x9b, 0xa3, 0xa2, 0x45, 0x3c, 0xb9, 0x57, 0xbb, 0xc7, 0xac, 0xe9, 0xb3, 0xf4,
485		0x0b, 0x09, 0x38, 0x3c, 0x90, 0x7c, 0xa0, 0xa1, 0x0f, 0x01, 0x98, 0xb6, 0xdb, 0x0e, 0x58, 0x47,
486		0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0x1d, 0x84, 0xe3, 0x49, 0x3a, 0x0e,
487		0x4c, 0x44, 0x15, 0x2e, 0x75, 0x0c, 0x4d, 0x51, 0x43, 0x67, 0xf6, 0x98, 0x69, 0x5f, 0x60, 0x7e,
488		0x02, 0x64, 0xc3, 0x32, 0xb1, 0x1d, 0x68, 0x7e, 0xe0, 0x61, 0xbd, 0x65, 0xda, 0x4d, 0x5a, 0x41,
489		0x32, 0x4a, 0x7a, 0x5b, 0xb7, 0x7c, 0xac, 0x8e, 0xb3, 0xe1, 0x75, 0x31, 0x4a, 0x10, 0x34, 0x80,
490		0xbc, 0x08, 0x62, 0xa4, 0x0b, 0xc1, 0x86, 0x43, 0x44, 0xe9, 0x17, 0xb3, 0x90, 0x8b, 0xf4, 0xd5,
491		0xe8, 0x04, 0xe4, 0xaf, 0xea, 0xd7, 0x75, 0x4d, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc6,
492		0xcf, 0x4b, 0x9f, 0x80, 0x29, 0xaa, 0xe2, 0xb4, 0x03, 0xec, 0x69, 0x86, 0xa5, 0xfb, 0x3e, 0x75,
493		0x5a, 0x86, 0xaa, 0x22, 0x32, 0xb6, 0x4a, 0x86, 0xaa, 0x62, 0x04, 0x9d, 0x87, 0x49, 0x8a, 0x68,
494		0xb5, 0xad, 0xc0, 0x74, 0x2d, 0xac, 0x91, 0xd3, 0x9b, 0x4f, 0x2b, 0x49, 0x68, 0xd9, 0x04, 0xd1,
495		0x58, 0xe6, 0x0a, 0xc4, 0x22, 0x1f, 0x2d, 0xc0, 0x43, 0x14, 0xd6, 0xc4, 0x36, 0xf6, 0xf4, 0x00,
496		0x6b, 0xf8, 0xf3, 0x6d, 0xdd, 0xf2, 0x35, 0xdd, 0x6e, 0x68, 0x3b, 0xba, 0xbf, 0x53, 0x9c, 0x22,
497		0x04, 0x95, 0x44, 0x51, 0x52, 0x8f, 0x11, 0xc5, 0x45, 0xae, 0x57, 0xa3, 0x6a, 0x65, 0xbb, 0xf1,
498		0x69, 0xdd, 0xdf, 0x41, 0x0a, 0x1c, 0xa1, 0x2c, 0x7e, 0xe0, 0x99, 0x76, 0x53, 0x33, 0x76, 0xb0,
499		0x71, 0x4d, 0x6b, 0x07, 0xdb, 0x97, 0x8a, 0x0f, 0x44, 0xdf, 0x4f, 0x2d, 0x5c, 0xa7, 0x3a, 0x55,
500		0xa2, 0xb2, 0x19, 0x6c, 0x5f, 0x42, 0xeb, 0x90, 0x27, 0x8b, 0xd1, 0x32, 0x6f, 0x61, 0x6d, 0xdb,
501		0xf1, 0x68, 0x69, 0x2c, 0x0c, 0x48, 0x4d, 0x11, 0x0f, 0xce, 0xaf, 0x72, 0xc0, 0xb2, 0xd3, 0xc0,
502		0x4a, 0x7a, 0x7d, 0xad, 0x56, 0x5b, 0x50, 0x73, 0x82, 0xe5, 0x8a, 0xe3, 0x91, 0x80, 0x6a, 0x3a,
503		0xa1, 0x83, 0x73, 0x2c, 0xa0, 0x9a, 0x8e, 0x70, 0xef, 0x79, 0x98, 0x34, 0x0c, 0x36, 0x67, 0xd3,
504		0xd0, 0xf8, 0x19, 0xcb, 0x2f, 0xca, 0x5d, 0xce, 0x32, 0x8c, 0x45, 0xa6, 0xc0, 0x63, 0xdc, 0x47,
505		0x4f, 0xc3, 0xe1, 0x8e, 0xb3, 0xa2, 0xc0, 0x89, 0xbe, 0x59, 0xf6, 0x42, 0xcf, 0xc3, 0xa4, 0xbb,
506		0xdb, 0x0f, 0x44, 0x5d, 0x6f, 0x74, 0x77, 0x7b, 0x61, 0x17, 0x61, 0xca, 0xdd, 0x71, 0xfb, 0x71,
507		0xa7, 0xa2, 0x38, 0xe4, 0xee, 0xb8, 0xbd, 0xc0, 0x47, 0xe9, 0x81, 0xdb, 0xc3, 0x86, 0x1e, 0xe0,
508		0x46, 0xf1, 0x68, 0x54, 0x3d, 0x32, 0x80, 0xce, 0x80, 0x6c, 0x18, 0x1a, 0xb6, 0xf5, 0x2d, 0x0b,
509		0x6b, 0xba, 0x87, 0x6d, 0xdd, 0x2f, 0xce, 0x46, 0x95, 0x0b, 0x86, 0x51, 0xa3, 0xa3, 0x65, 0x3a,
510		0x88, 0x4e, 0xc1, 0x84, 0xb3, 0x75, 0xd5, 0x60, 0x21, 0xa9, 0xb9, 0x1e, 0xde, 0x36, 0x6f, 0x16,
511		0x1f, 0xa1, 0xfe, 0x1d, 0x27, 0x03, 0x34, 0x20, 0xd7, 0xa8, 0x18, 0x9d, 0x04, 0xd9, 0xf0, 0x77,
512		0x74, 0xcf, 0xa5, 0x39, 0xd9, 0x77, 0x75, 0x03, 0x17, 0x1f, 0x65, 0xaa, 0x4c, 0xbe, 0x22, 0xc4,
513		0x64, 0x4b, 0xf8, 0x37, 0xcc, 0xed, 0x40, 0x30, 0x3e, 0xce, 0xb6, 0x04, 0x95, 0x71, 0xb6, 0x39,
514		0x90, 0x89, 0x2b, 0xba, 0x5e, 0x3c, 0x47, 0xd5, 0x0a, 0xee, 0x8e, 0x1b, 0x7d, 0xef, 0xc3, 0x30,
515		0x46, 0x34, 0x3b, 0x2f, 0x3d, 0xc9, 0x1a, 0x32, 0x77, 0x27, 0xf2, 0xc6, 0x73, 0x70, 0x84, 0x28,
516		0xb5, 0x70, 0xa0, 0x37, 0xf4, 0x40, 0x8f, 0x68, 0x3f, 0x41, 0xb5, 0x89, 0xdf, 0x97, 0xf9, 0x60,
517		0x97, 0x9d, 0x5e, 0x7b, 0x6b, 0x37, 0x8c, 0xac, 0x27, 0x99, 0x9d, 0x44, 0x26, 0x62, 0xeb, 0x43,
518		0x6b, 0xba, 0x4b, 0x0a, 0xe4, 0xa3, 0x81, 0x8f, 0xb2, 0xc0, 0x42, 0x5f, 0x96, 0x48, 0x17, 0x54,
519		0x5d, 0x5d, 0x20, 0xfd, 0xcb, 0x8b, 0x35, 0x39, 0x41, 0xfa, 0xa8, 0xa5, 0xfa, 0x46, 0x4d, 0x53,
520		0x37, 0x57, 0x36, 0xea, 0xcb, 0x35, 0x39, 0x19, 0x6d, 0xd8, 0xbf, 0x97, 0x80, 0x42, 0xf7, 0xd9,
521		0x0b, 0xfd, 0x28, 0x1c, 0x15, 0x17, 0x25, 0x3e, 0x0e, 0xb4, 0x1b, 0xa6, 0x47, 0xf7, 0x62, 0x4b,
522		0x67, 0x75, 0x31, 0x8c, 0x86, 0x29, 0xae, 0xb5, 0x8e, 0x83, 0xe7, 0x4c, 0x8f, 0xec, 0xb4, 0x96,
523		0x1e, 0xa0, 0x25, 0x98, 0xb5, 0x1d, 0xcd, 0x0f, 0x74, 0xbb, 0xa1, 0x7b, 0x0d, 0xad, 0x73, 0x45,
524		0xa5, 0xe9, 0x86, 0x81, 0x7d, 0xdf, 0x61, 0x35, 0x30, 0x64, 0x79, 0xd0, 0x76, 0xd6, 0xb9, 0x72,
525		0xa7, 0x38, 0x94, 0xb9, 0x6a, 0x4f, 0xe4, 0x26, 0xf7, 0x8a, 0xdc, 0x07, 0x20, 0xdb, 0xd2, 0x5d,
526		0x0d, 0xdb, 0x81, 0xb7, 0x4b, 0x3b, 0xee, 0x8c, 0x9a, 0x69, 0xe9, 0x6e, 0x8d, 0x3c, 0x7f, 0x34,
527		0x07, 0x9f, 0x7f, 0x4c, 0x42, 0x3e, 0xda, 0x75, 0x93, 0x43, 0x8c, 0x41, 0x0b, 0x94, 0x44, 0x53,
528		0xd8, 0xc3, 0xfb, 0xf6, 0xe8, 0xf3, 0x55, 0x52, 0xb9, 0x94, 0x11, 0xd6, 0x0b, 0xab, 0x0c, 0x49,
529		0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x19, 0x95, 0x3f, 0xa1, 0x45, 0x18, 0xb9, 0xea, 0x53,
530		0xee, 0x11, 0xca, 0xfd, 0xc8, 0xfe, 0xdc, 0xcf, 0xae, 0x53, 0xf2, 0xec, 0xb3, 0xeb, 0xda, 0xca,
531		0xaa, 0xba, 0x5c, 0x5e, 0x52, 0x39, 0x1c, 0x1d, 0x83, 0x94, 0xa5, 0xdf, 0xda, 0xed, 0xae, 0x71,
532		0x54, 0x34, 0xac, 0xe3, 0x8f, 0x41, 0xea, 0x06, 0xd6, 0xaf, 0x75, 0x57, 0x16, 0x2a, 0xfa, 0x10,
533		0x43, 0xff, 0x0c, 0xa4, 0xa9, 0xbf, 0x10, 0x00, 0xf7, 0x98, 0x7c, 0x08, 0x65, 0x20, 0x55, 0x5d,
534		0x55, 0x49, 0xf8, 0xcb, 0x90, 0x67, 0x52, 0x6d, 0xad, 0x5e, 0xab, 0xd6, 0xe4, 0x44, 0xe9, 0x3c,
535		0x8c, 0x30, 0x27, 0x90, 0xad, 0x11, 0xba, 0x41, 0x3e, 0xc4, 0x1f, 0x39, 0x87, 0x24, 0x46, 0x37,
536		0x97, 0x2b, 0x35, 0x55, 0x4e, 0x44, 0x97, 0xd7, 0x87, 0x7c, 0xb4, 0xe1, 0xfe, 0x68, 0x62, 0xea,
537		0x3b, 0x12, 0xe4, 0x22, 0x0d, 0x34, 0xe9, 0x7c, 0x74, 0xcb, 0x72, 0x6e, 0x68, 0xba, 0x65, 0xea,
538		0x3e, 0x0f, 0x0a, 0xa0, 0xa2, 0x32, 0x91, 0x0c, 0xbb, 0x68, 0x1f, 0x89, 0xf1, 0xaf, 0x4a, 0x20,
539		0xf7, 0xf6, 0xae, 0x3d, 0x06, 0x4a, 0x1f, 0xab, 0x81, 0xaf, 0x48, 0x50, 0xe8, 0x6e, 0x58, 0x7b,
540		0xcc, 0x3b, 0xf1, 0xb1, 0x9a, 0xf7, 0x76, 0x02, 0xc6, 0xba, 0xda, 0xd4, 0x61, 0xad, 0xfb, 0x3c,
541		0x4c, 0x98, 0x0d, 0xdc, 0x72, 0x9d, 0x00, 0xdb, 0xc6, 0xae, 0x66, 0xe1, 0xeb, 0xd8, 0x2a, 0x96,
542		0x68, 0xa2, 0x38, 0xb3, 0x7f, 0x23, 0x3c, 0x5f, 0xef, 0xe0, 0x96, 0x08, 0x4c, 0x99, 0xac, 0x2f,
543		0xd4, 0x96, 0xd7, 0x56, 0x37, 0x6a, 0x2b, 0xd5, 0x17, 0xb4, 0xcd, 0x95, 0x1f, 0x5f, 0x59, 0x7d,
544		0x6e, 0x45, 0x95, 0xcd, 0x1e, 0xb5, 0x0f, 0x71, 0xab, 0xaf, 0x81, 0xdc, 0x6b, 0x14, 0x3a, 0x0a,
545		0x83, 0xcc, 0x92, 0x0f, 0xa1, 0x49, 0x18, 0x5f, 0x59, 0xd5, 0xd6, 0xeb, 0x0b, 0x35, 0xad, 0x76,
546		0xe5, 0x4a, 0xad, 0xba, 0xb1, 0xce, 0xae, 0x36, 0x42, 0xed, 0x8d, 0xee, 0x4d, 0xfd, 0x72, 0x12,
547		0x26, 0x07, 0x58, 0x82, 0xca, 0xfc, 0x50, 0xc2, 0xce, 0x49, 0x4f, 0x0e, 0x63, 0xfd, 0x3c, 0xe9,
548		0x0a, 0xd6, 0x74, 0x2f, 0xe0, 0x67, 0x98, 0x93, 0x40, 0xbc, 0x64, 0x07, 0xe6, 0xb6, 0x89, 0x3d,
549		0x7e, 0x13, 0xc4, 0x4e, 0x2a, 0xe3, 0x1d, 0x39, 0xbb, 0x0c, 0x7a, 0x02, 0x90, 0xeb, 0xf8, 0x66,
550		0x60, 0x5e, 0xc7, 0x9a, 0x69, 0x8b, 0x6b, 0x23, 0x72, 0x72, 0x49, 0xa9, 0xb2, 0x18, 0xa9, 0xdb,
551		0x41, 0xa8, 0x6d, 0xe3, 0xa6, 0xde, 0xa3, 0x4d, 0x12, 0x78, 0x52, 0x95, 0xc5, 0x48, 0xa8, 0x7d,
552		0x02, 0xf2, 0x0d, 0xa7, 0x4d, 0xda, 0x39, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe6, 0x98, 0x2c, 0x54,
553		0xe1, 0x8d, 0x7a, 0xe7, 0xbe, 0x2a, 0xaf, 0xe6, 0x98, 0x8c, 0xa9, 0x3c, 0x0e, 0xe3, 0x7a, 0xb3,
554		0xe9, 0x11, 0x72, 0x41, 0xc4, 0x8e, 0x1e, 0x85, 0x50, 0x4c, 0x15, 0xa7, 0x9f, 0x85, 0x8c, 0xf0,
555		0x03, 0x29, 0xc9, 0xc4, 0x13, 0x9a, 0xcb, 0xce, 0xd3, 0x89, 0xb9, 0xac, 0x9a, 0xb1, 0xc5, 0xe0,
556		0x09, 0xc8, 0x9b, 0xbe, 0xd6, 0xb9, 0x7e, 0x4f, 0x1c, 0x4f, 0xcc, 0x65, 0xd4, 0x9c, 0xe9, 0x87,
557		0x57, 0x97, 0xa5, 0x37, 0x12, 0x50, 0xe8, 0xfe, 0x7c, 0x80, 0x16, 0x20, 0x63, 0x39, 0x86, 0x4e,
558		0x43, 0x8b, 0x7d, 0xbb, 0x9a, 0x8b, 0xf9, 0xe2, 0x30, 0xbf, 0xc4, 0xf5, 0xd5, 0x10, 0x39, 0xfd,
559		0x77, 0x12, 0x64, 0x84, 0x18, 0x1d, 0x81, 0x94, 0xab, 0x07, 0x3b, 0x94, 0x2e, 0x5d, 0x49, 0xc8,
560		0x92, 0x4a, 0x9f, 0x89, 0xdc, 0x77, 0x75, 0x9b, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x16,
561		0xd6, 0x1b, 0xf4, 0x5c, 0xe3, 0xb4, 0x5a, 0xd8, 0x0e, 0x7c, 0xb1, 0xae, 0x5c, 0x5e, 0xe5, 0x62,
562		0x74, 0x1a, 0x26, 0x02, 0x4f, 0x37, 0xad, 0x2e, 0xdd, 0x14, 0xd5, 0x95, 0xc5, 0x40, 0xa8, 0xac,
563		0xc0, 0x31, 0xc1, 0xdb, 0xc0, 0x81, 0x6e, 0xec, 0xe0, 0x46, 0x07, 0x34, 0x42, 0xef, 0x2f, 0x8e,
564		0x72, 0x85, 0x05, 0x3e, 0x2e, 0xb0, 0xa5, 0xef, 0x4b, 0x30, 0x21, 0x4e, 0x62, 0x8d, 0xd0, 0x59,
565		0xcb, 0x00, 0xba, 0x6d, 0x3b, 0x41, 0xd4, 0x5d, 0xfd, 0xa1, 0xdc, 0x87, 0x9b, 0x2f, 0x87, 0x20,
566		0x35, 0x42, 0x30, 0xdd, 0x02, 0xe8, 0x8c, 0xec, 0xe9, 0xb6, 0x59, 0xc8, 0xf1, 0x6f, 0x43, 0xf4,
567		0x03, 0x23, 0x3b, 0xbb, 0x03, 0x13, 0x91, 0x23, 0x1b, 0x9a, 0x82, 0xf4, 0x16, 0x6e, 0x9a, 0x36,
568		0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0x15, 0xde, 0xb0, 0x54, 0x3e, 0x07, 0x93, 0x86, 0xd3,
569		0xea, 0x35, 0xb7, 0x22, 0xf7, 0xdc, 0x1f, 0xf8, 0x9f, 0x96, 0x5e, 0x84, 0x4e, 0x8b, 0xf9, 0x03,
570		0x49, 0xfa, 0x6a, 0x22, 0xb9, 0xb8, 0x56, 0xf9, 0x7a, 0x62, 0x7a, 0x91, 0x41, 0xd7, 0xc4, 0x4c,
571		0x55, 0xbc, 0x6d, 0x61, 0x83, 0x58, 0x0f, 0x5f, 0x3b, 0x0d, 0x4f, 0x36, 0xcd, 0x60, 0xa7, 0xbd,
572		0x35, 0x6f, 0x38, 0xad, 0x33, 0x4d, 0xa7, 0xe9, 0x74, 0xbe, 0xa9, 0x92, 0x27, 0xfa, 0x40, 0xff,
573		0xe3, 0xdf, 0x55, 0xb3, 0xa1, 0x74, 0x3a, 0xf6, 0x23, 0xac, 0xb2, 0x02, 0x93, 0x5c, 0x59, 0xa3,
574		0x1f, 0x76, 0xd8, 0xf1, 0x04, 0xed, 0x7b, 0x39, 0x56, 0xfc, 0xc6, 0xbb, 0xb4, 0x5c, 0xab, 0x13,
575		0x1c, 0x4a, 0xc6, 0xd8, 0x09, 0x46, 0x51, 0xe1, 0x70, 0x17, 0x1f, 0xdb, 0x9a, 0xd8, 0x8b, 0x61,
576		0xfc, 0x1e, 0x67, 0x9c, 0x8c, 0x30, 0xae, 0x73, 0xa8, 0x52, 0x85, 0xb1, 0x83, 0x70, 0xfd, 0x0d,
577		0xe7, 0xca, 0xe3, 0x28, 0xc9, 0x22, 0x8c, 0x53, 0x12, 0xa3, 0xed, 0x07, 0x4e, 0x8b, 0xe6, 0xbd,
578		0xfd, 0x69, 0xfe, 0xf6, 0x5d, 0xb6, 0x57, 0x0a, 0x04, 0x56, 0x0d, 0x51, 0x8a, 0x02, 0xf4, 0x5b,
579		0x56, 0x03, 0x1b, 0x56, 0x0c, 0xc3, 0x1d, 0x6e, 0x48, 0xa8, 0xaf, 0x7c, 0x16, 0xa6, 0xc8, 0xff,
580		0x34, 0x2d, 0x45, 0x2d, 0x89, 0xbf, 0x49, 0x2b, 0x7e, 0xff, 0x25, 0xb6, 0x1d, 0x27, 0x43, 0x82,
581		0x88, 0x4d, 0x91, 0x55, 0x6c, 0xe2, 0x20, 0xc0, 0x9e, 0xaf, 0xe9, 0xd6, 0x20, 0xf3, 0x22, 0x57,
582		0x11, 0xc5, 0x2f, 0xbf, 0xd7, 0xbd, 0x8a, 0x8b, 0x0c, 0x59, 0xb6, 0x2c, 0x65, 0x13, 0x8e, 0x0e,
583		0x88, 0x8a, 0x21, 0x38, 0x5f, 0xe6, 0x9c, 0x53, 0x7d, 0x91, 0x41, 0x68, 0xd7, 0x40, 0xc8, 0xc3,
584		0xb5, 0x1c, 0x82, 0xf3, 0xb7, 0x38, 0x27, 0xe2, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x59, 0x98, 0xb8,
585		0x8e, 0xbd, 0x2d, 0xc7, 0xe7, 0xd7, 0x3f, 0x43, 0xd0, 0xbd, 0xc2, 0xe9, 0xc6, 0x39, 0x90, 0xde,
586		0x07, 0x11, 0xae, 0xa7, 0x21, 0xb3, 0xad, 0x1b, 0x78, 0x08, 0x8a, 0xaf, 0x70, 0x8a, 0x51, 0xa2,
587		0x4f, 0xa0, 0x65, 0xc8, 0x37, 0x1d, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x72, 0x78, 0x4e, 0x60, 0x38,
588		0x85, 0xeb, 0xb8, 0x6d, 0x8b, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x16, 0x14, 0x02, 0xc3, 0x29, 0x0e,
589		0xe0, 0xd6, 0xd7, 0x04, 0x85, 0x1f, 0xf1, 0xe7, 0x33, 0x90, 0x73, 0x6c, 0x6b, 0xd7, 0xb1, 0x87,
590		0x31, 0xe2, 0x75, 0xce, 0x00, 0x1c, 0x42, 0x08, 0x2e, 0x43, 0x76, 0xd8, 0x85, 0xf8, 0xdd, 0xf7,
591		0xc4, 0xf6, 0x10, 0x2b, 0xb0, 0x08, 0xe3, 0x22, 0x41, 0x99, 0x8e, 0x3d, 0x04, 0xc5, 0xd7, 0x38,
592		0x45, 0x21, 0x02, 0xe3, 0xd3, 0x08, 0xb0, 0x1f, 0x34, 0xf1, 0x30, 0x24, 0x6f, 0x88, 0x69, 0x70,
593		0x08, 0x77, 0xe5, 0x16, 0xb6, 0x8d, 0x9d, 0xe1, 0x18, 0xde, 0x14, 0xae, 0x14, 0x18, 0x42, 0x51,
594		0x85, 0xb1, 0x96, 0xee, 0xf9, 0x3b, 0xba, 0x35, 0xd4, 0x72, 0xfc, 0x1e, 0xe7, 0xc8, 0x87, 0x20,
595		0xee, 0x91, 0xb6, 0x7d, 0x10, 0x9a, 0xaf, 0x0b, 0x8f, 0x44, 0x60, 0x7c, 0xeb, 0xf9, 0x01, 0xbd,
596		0x2b, 0x3b, 0x08, 0xdb, 0xef, 0x8b, 0xad, 0xc7, 0xb0, 0xcb, 0x51, 0xc6, 0xcb, 0x90, 0xf5, 0xcd,
597		0x5b, 0x43, 0xd1, 0xfc, 0x81, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x17, 0xe0, 0xd8, 0xc0, 0x32, 0x31,
598		0x04, 0xd9, 0x1f, 0x72, 0xb2, 0x23, 0x03, 0x4a, 0x05, 0x4f, 0x09, 0x07, 0xa5, 0xfc, 0x23, 0x91,
599		0x12, 0x70, 0x0f, 0xd7, 0x1a, 0x39, 0x2b, 0xf8, 0xfa, 0xf6, 0xc1, 0xbc, 0xf6, 0xc7, 0xc2, 0x6b,
600		0x0c, 0xdb, 0xe5, 0xb5, 0x0d, 0x38, 0xc2, 0x19, 0x0f, 0xb6, 0xae, 0x7f, 0x22, 0x12, 0x2b, 0x43,
601		0x6f, 0x76, 0xaf, 0xee, 0xe7, 0x60, 0x3a, 0x74, 0xa7, 0x68, 0x4a, 0x7d, 0xad, 0xa5, 0xbb, 0x43,
602		0x30, 0x7f, 0x83, 0x33, 0x8b, 0x8c, 0x1f, 0x76, 0xb5, 0xfe, 0xb2, 0xee, 0x12, 0xf2, 0xe7, 0xa1,
603		0x28, 0xc8, 0xdb, 0xb6, 0x87, 0x0d, 0xa7, 0x69, 0x9b, 0xb7, 0x70, 0x63, 0x08, 0xea, 0x3f, 0xed,
604		0x59, 0xaa, 0xcd, 0x08, 0x9c, 0x30, 0xd7, 0x41, 0x0e, 0x7b, 0x15, 0xcd, 0x6c, 0xb9, 0x8e, 0x17,
605		0xc4, 0x30, 0xfe, 0x99, 0x58, 0xa9, 0x10, 0x57, 0xa7, 0x30, 0xa5, 0x06, 0x05, 0xfa, 0x38, 0x6c,
606		0x48, 0xfe, 0x39, 0x27, 0x1a, 0xeb, 0xa0, 0x78, 0xe2, 0x30, 0x9c, 0x96, 0xab, 0x7b, 0xc3, 0xe4,
607		0xbf, 0xbf, 0x10, 0x89, 0x83, 0x43, 0x78, 0xe2, 0x08, 0x76, 0x5d, 0x4c, 0xaa, 0xfd, 0x10, 0x0c,
608		0xdf, 0x14, 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x86, 0xa0, 0xf8, 0x4b, 0x41, 0x21, 0x30,
609		0x84, 0xe2, 0x33, 0x9d, 0x42, 0xeb, 0xe1, 0xa6, 0xe9, 0x07, 0x1e, 0x6b, 0x85, 0xf7, 0xa7, 0xfa,
610		0xd6, 0x7b, 0xdd, 0x4d, 0x98, 0x1a, 0x81, 0x92, 0x4c, 0xc4, 0xaf, 0x50, 0xe9, 0x49, 0x29, 0xde,
611		0xb0, 0x6f, 0x8b, 0x4c, 0x14, 0x81, 0x11, 0xdb, 0x22, 0x1d, 0x22, 0x71, 0xbb, 0x41, 0xce, 0x07,
612		0x43, 0xd0, 0x7d, 0xa7, 0xc7, 0xb8, 0x75, 0x81, 0x25, 0x9c, 0x91, 0xfe, 0xa7, 0x6d, 0x5f, 0xc3,
613		0xbb, 0x43, 0x45, 0xe7, 0x5f, 0xf5, 0xf4, 0x3f, 0x9b, 0x0c, 0xc9, 0x72, 0xc8, 0x78, 0x4f, 0x3f,
614		0x85, 0xe2, 0x7e, 0x05, 0x54, 0xfc, 0xa9, 0xfb, 0x7c, 0xbe, 0xdd, 0xed, 0x94, 0xb2, 0x44, 0x82,
615		0xbc, 0xbb, 0xe9, 0x89, 0x27, 0x7b, 0xe9, 0x7e, 0x18, 0xe7, 0x5d, 0x3d, 0x8f, 0x72, 0x05, 0xc6,
616		0xba, 0x1a, 0x9e, 0x78, 0xaa, 0x9f, 0xe6, 0x54, 0xf9, 0x68, 0xbf, 0xa3, 0x9c, 0x87, 0x14, 0x69,
617		0x5e, 0xe2, 0xe1, 0x3f, 0xc3, 0xe1, 0x54, 0x5d, 0xf9, 0x24, 0x64, 0x44, 0xd3, 0x12, 0x0f, 0xfd,
618		0x59, 0x0e, 0x0d, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0xcf, 0x09, 0xb8, 0x80, 0x10, 0xf8,
619		0xf0, 0x2e, 0xfc, 0xee, 0x2f, 0xa4, 0x78, 0xd1, 0x11, 0xbe, 0xbb, 0x0c, 0xa3, 0xbc, 0x53, 0x89,
620		0x47, 0x7f, 0x81, 0xbf, 0x5c, 0x20, 0x94, 0x8b, 0x90, 0x1e, 0xd2, 0xe1, 0xbf, 0xc4, 0xa1, 0x4c,
621		0x5f, 0xa9, 0x42, 0x2e, 0xd2, 0x9d, 0xc4, 0xc3, 0x7f, 0x99, 0xc3, 0xa3, 0x28, 0x62, 0x3a, 0xef,
622		0x4e, 0xe2, 0x09, 0xbe, 0x28, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0xd1, 0x98, 0xc4, 0xa3, 0x7f, 0x45,
623		0x78, 0x5d, 0x40, 0x94, 0x67, 0x20, 0x1b, 0x16, 0x9b, 0x78, 0xfc, 0xaf, 0x72, 0x7c, 0x07, 0x43,
624		0x3c, 0x10, 0x29, 0x76, 0xf1, 0x14, 0xbf, 0x26, 0x3c, 0x10, 0x41, 0x91, 0x6d, 0xd4, 0xdb, 0xc0,
625		0xc4, 0x33, 0xfd, 0xba, 0xd8, 0x46, 0x3d, 0xfd, 0x0b, 0x59, 0x4d, 0x9a, 0xf3, 0xe3, 0x29, 0x7e,
626		0x43, 0xac, 0x26, 0xd5, 0x27, 0x66, 0xf4, 0x76, 0x04, 0xf1, 0x1c, 0xbf, 0x29, 0xcc, 0xe8, 0x69,
627		0x08, 0x94, 0x35, 0x40, 0xfd, 0xdd, 0x40, 0x3c, 0xdf, 0x97, 0x38, 0xdf, 0x44, 0x5f, 0x33, 0xa0,
628		0x3c, 0x07, 0x47, 0x06, 0x77, 0x02, 0xf1, 0xac, 0x5f, 0xbe, 0xdf, 0x73, 0x76, 0x8b, 0x36, 0x02,
629		0xca, 0x46, 0xa7, 0xa4, 0x44, 0xbb, 0x80, 0x78, 0xda, 0x97, 0xef, 0x77, 0x27, 0xee, 0x68, 0x13,
630		0xa0, 0x94, 0x01, 0x3a, 0x05, 0x38, 0x9e, 0xeb, 0x15, 0xce, 0x15, 0x01, 0x91, 0xad, 0xc1, 0xeb,
631		0x6f, 0x3c, 0xfe, 0x2b, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0xf4, 0xc6, 0xa3, 0x5f, 0x15,
632		0x5b, 0x43, 0x40, 0x48, 0x64, 0x47, 0xaa, 0x5b, 0x3c, 0xc3, 0xeb, 0x22, 0xb2, 0x23, 0x28, 0x65,
633		0x05, 0x26, 0xfa, 0x0a, 0x62, 0x3c, 0xd5, 0x57, 0x39, 0x95, 0xdc, 0x5b, 0x0f, 0xa3, 0xc5, 0x8b,
634		0x17, 0xc3, 0x78, 0xb6, 0xdf, 0xe9, 0x29, 0x5e, 0xbc, 0x16, 0x2a, 0x97, 0x21, 0x63, 0xb7, 0x2d,
635		0x8b, 0x6c, 0x1e, 0xb4, 0xff, 0x2f, 0xf7, 0x8a, 0xff, 0xfa, 0x01, 0xf7, 0x8e, 0x00, 0x28, 0xe7,
636		0x21, 0x8d, 0x5b, 0x5b, 0xb8, 0x11, 0x87, 0xfc, 0xb7, 0x0f, 0x44, 0xc2, 0x24, 0xda, 0xca, 0x33,
637		0x00, 0xec, 0x6a, 0x84, 0x7e, 0xf6, 0x8b, 0xc1, 0xfe, 0xfb, 0x07, 0xfc, 0x37, 0x35, 0x1d, 0x48,
638		0x87, 0x80, 0xfd, 0x42, 0x67, 0x7f, 0x82, 0xf7, 0xba, 0x09, 0xe8, 0x8a, 0x3c, 0x0d, 0xa3, 0x57,
639		0x7d, 0xc7, 0x0e, 0xf4, 0x66, 0x1c, 0xfa, 0x3f, 0x38, 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x1c, 0x0f,
640		0x07, 0x7a, 0xd3, 0x8f, 0xc3, 0xfe, 0x27, 0xc7, 0x86, 0x00, 0x02, 0x36, 0x74, 0x3f, 0x18, 0x66,
641		0xde, 0xff, 0x25, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xff, 0x5f, 0xc3, 0xbb, 0x71, 0xd8, 0xf7, 0x85,
642		0xd1, 0x5c, 0x5f, 0xf9, 0x24, 0x64, 0xc9, 0xbf, 0xec, 0x87, 0x72, 0x31, 0xe0, 0xff, 0xe6, 0xe0,
643		0x0e, 0x82, 0xbc, 0xd9, 0x0f, 0x1a, 0x81, 0x19, 0xef, 0xec, 0xff, 0xe1, 0x2b, 0x2d, 0xf4, 0x95,
644		0x32, 0xe4, 0xfc, 0xa0, 0xd1, 0x68, 0xf3, 0xfe, 0x34, 0x06, 0xfe, 0xbf, 0x1f, 0x84, 0x57, 0x16,
645		0x21, 0x86, 0xac, 0xf6, 0x8d, 0x6b, 0x81, 0xeb, 0xd0, 0xcf, 0x1c, 0x71, 0x0c, 0xf7, 0x39, 0x43,
646		0x04, 0x52, 0xa9, 0x0d, 0xbe, 0xbe, 0x85, 0x45, 0x67, 0xd1, 0x61, 0x17, 0xb7, 0x2f, 0x96, 0xe2,
647		0x6f, 0x60, 0xe1, 0xaf, 0x53, 0x30, 0x86, 0x6f, 0xea, 0x2d, 0x57, 0x90, 0xa0, 0x14, 0x29, 0xc0,
648		0xd3, 0x07, 0xbb, 0xbd, 0x2d, 0x7d, 0x51, 0x02, 0xa9, 0x8c, 0x1e, 0x83, 0xdc, 0x42, 0xa7, 0xfc,
649		0xb3, 0xdf, 0x59, 0x55, 0x52, 0x77, 0xee, 0xce, 0x1e, 0x52, 0xa3, 0x03, 0xe8, 0x41, 0x18, 0x59,
650		0xe9, 0xfc, 0x56, 0x2f, 0xc9, 0x55, 0xb8, 0x0c, 0x29, 0x90, 0xa8, 0xb3, 0x4f, 0xab, 0xf9, 0xca,
651		0x29, 0x32, 0xf2, 0x0f, 0x77, 0x67, 0xf7, 0x9e, 0x0a, 0xb1, 0x76, 0x7e, 0xb3, 0x6d, 0x36, 0xd4,
652		0x44, 0xbd, 0xa1, 0x64, 0x7e, 0xfe, 0xb5, 0xd9, 0x43, 0x6f, 0xbe, 0x36, 0x2b, 0x95, 0x6c, 0x90,
653		0x2a, 0x68, 0x16, 0xa4, 0x32, 0x35, 0x23, 0x77, 0x76, 0x74, 0x9e, 0x6a, 0x96, 0x2b, 0x19, 0x42,
654		0xf9, 0xd6, 0xdd, 0x59, 0x49, 0x95, 0xca, 0xa8, 0x02, 0xd2, 0x22, 0xfd, 0x02, 0x91, 0xaf, 0x9c,
655		0xe3, 0xaf, 0x7a, 0x62, 0xdf, 0x57, 0x9d, 0x61, 0x1b, 0x6e, 0x7e, 0xd3, 0xb4, 0x83, 0x1f, 0x39,
656		0x7b, 0x49, 0x95, 0x16, 0x95, 0xd4, 0xfb, 0xe4, 0x7d, 0x0f, 0x83, 0x54, 0x45, 0x33, 0x90, 0x22,
657		0xc9, 0x90, 0xbe, 0x32, 0x59, 0x81, 0x7b, 0x77, 0x67, 0x47, 0x96, 0x77, 0x49, 0x8e, 0x53, 0xa9,
658		0xbc, 0x74, 0x11, 0xa4, 0x4d, 0x74, 0xb8, 0xdf, 0x28, 0x62, 0xca, 0x61, 0x90, 0x2a, 0xfc, 0xa7,
659		0xa8, 0x5c, 0x5c, 0x51, 0xa5, 0x8a, 0x92, 0xba, 0x43, 0xd8, 0x27, 0x41, 0xaa, 0x9d, 0xca, 0x64,
660		0x24, 0xf6, 0x59, 0x4d, 0x49, 0xdd, 0x79, 0x7d, 0xf6, 0x50, 0xe9, 0x24, 0x48, 0x2a, 0x9a, 0x01,
661		0xe8, 0x54, 0x26, 0x4a, 0x3b, 0xa6, 0x46, 0x24, 0x4a, 0xea, 0x2d, 0xa2, 0x7a, 0x1a, 0x32, 0x55,
662		0xdd, 0x17, 0xbf, 0xee, 0x4b, 0xd7, 0xed, 0xe0, 0xa9, 0xb3, 0xdc, 0xca, 0xec, 0xff, 0xdd, 0x9d,
663		0x4d, 0x9b, 0x44, 0xa0, 0x32, 0x79, 0xe5, 0x89, 0xbf, 0x7f, 0x67, 0xe6, 0xd0, 0xdb, 0xef, 0xcc,
664		0x48, 0xef, 0xbf, 0x33, 0x23, 0xfd, 0xe0, 0x9d, 0x19, 0xe9, 0xf6, 0xbd, 0x19, 0xe9, 0xcd, 0x7b,
665		0x33, 0xd2, 0xb7, 0xee, 0xcd, 0x48, 0xdf, 0xbd, 0x37, 0x23, 0xdd, 0xb9, 0x37, 0x23, 0xbd, 0x75,
666		0x6f, 0x46, 0x7a, 0xfb, 0xde, 0x8c, 0xf4, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x67, 0x48, 0x0f,
667		0x02, 0x36, 0x35, 0x00, 0x00,
668	}
669	r := bytes.NewReader(gzipped)
670	gzipr, err := compress_gzip.NewReader(r)
671	if err != nil {
672		panic(err)
673	}
674	ungzipped, err := io_ioutil.ReadAll(gzipr)
675	if err != nil {
676		panic(err)
677	}
678	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
679		panic(err)
680	}
681	return d
682}
683func (this *A) VerboseEqual(that interface{}) error {
684	if that == nil {
685		if this == nil {
686			return nil
687		}
688		return fmt.Errorf("that == nil && this != nil")
689	}
690
691	that1, ok := that.(*A)
692	if !ok {
693		that2, ok := that.(A)
694		if ok {
695			that1 = &that2
696		} else {
697			return fmt.Errorf("that is not of type *A")
698		}
699	}
700	if that1 == nil {
701		if this == nil {
702			return nil
703		}
704		return fmt.Errorf("that is type *A but is nil && this != nil")
705	} else if this == nil {
706		return fmt.Errorf("that is type *A but is not nil && this == nil")
707	}
708	if this.Description != that1.Description {
709		return fmt.Errorf("Description this(%v) Not Equal that(%v)", this.Description, that1.Description)
710	}
711	if this.Number != that1.Number {
712		return fmt.Errorf("Number this(%v) Not Equal that(%v)", this.Number, that1.Number)
713	}
714	if !this.Id.Equal(that1.Id) {
715		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
716	}
717	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
718		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
719	}
720	return nil
721}
722func (this *A) Equal(that interface{}) bool {
723	if that == nil {
724		return this == nil
725	}
726
727	that1, ok := that.(*A)
728	if !ok {
729		that2, ok := that.(A)
730		if ok {
731			that1 = &that2
732		} else {
733			return false
734		}
735	}
736	if that1 == nil {
737		return this == nil
738	} else if this == nil {
739		return false
740	}
741	if this.Description != that1.Description {
742		return false
743	}
744	if this.Number != that1.Number {
745		return false
746	}
747	if !this.Id.Equal(that1.Id) {
748		return false
749	}
750	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
751		return false
752	}
753	return true
754}
755func (this *B) VerboseEqual(that interface{}) error {
756	if that == nil {
757		if this == nil {
758			return nil
759		}
760		return fmt.Errorf("that == nil && this != nil")
761	}
762
763	that1, ok := that.(*B)
764	if !ok {
765		that2, ok := that.(B)
766		if ok {
767			that1 = &that2
768		} else {
769			return fmt.Errorf("that is not of type *B")
770		}
771	}
772	if that1 == nil {
773		if this == nil {
774			return nil
775		}
776		return fmt.Errorf("that is type *B but is nil && this != nil")
777	} else if this == nil {
778		return fmt.Errorf("that is type *B but is not nil && this == nil")
779	}
780	if !this.A.Equal(&that1.A) {
781		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
782	}
783	if len(this.G) != len(that1.G) {
784		return fmt.Errorf("G this(%v) Not Equal that(%v)", len(this.G), len(that1.G))
785	}
786	for i := range this.G {
787		if !this.G[i].Equal(that1.G[i]) {
788			return fmt.Errorf("G this[%v](%v) Not Equal that[%v](%v)", i, this.G[i], i, that1.G[i])
789		}
790	}
791	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
792		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
793	}
794	return nil
795}
796func (this *B) Equal(that interface{}) bool {
797	if that == nil {
798		return this == nil
799	}
800
801	that1, ok := that.(*B)
802	if !ok {
803		that2, ok := that.(B)
804		if ok {
805			that1 = &that2
806		} else {
807			return false
808		}
809	}
810	if that1 == nil {
811		return this == nil
812	} else if this == nil {
813		return false
814	}
815	if !this.A.Equal(&that1.A) {
816		return false
817	}
818	if len(this.G) != len(that1.G) {
819		return false
820	}
821	for i := range this.G {
822		if !this.G[i].Equal(that1.G[i]) {
823			return false
824		}
825	}
826	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
827		return false
828	}
829	return true
830}
831func (this *C) VerboseEqual(that interface{}) error {
832	if that == nil {
833		if this == nil {
834			return nil
835		}
836		return fmt.Errorf("that == nil && this != nil")
837	}
838
839	that1, ok := that.(*C)
840	if !ok {
841		that2, ok := that.(C)
842		if ok {
843			that1 = &that2
844		} else {
845			return fmt.Errorf("that is not of type *C")
846		}
847	}
848	if that1 == nil {
849		if this == nil {
850			return nil
851		}
852		return fmt.Errorf("that is type *C but is nil && this != nil")
853	} else if this == nil {
854		return fmt.Errorf("that is type *C but is not nil && this == nil")
855	}
856	if this.MySize != nil && that1.MySize != nil {
857		if *this.MySize != *that1.MySize {
858			return fmt.Errorf("MySize this(%v) Not Equal that(%v)", *this.MySize, *that1.MySize)
859		}
860	} else if this.MySize != nil {
861		return fmt.Errorf("this.MySize == nil && that.MySize != nil")
862	} else if that1.MySize != nil {
863		return fmt.Errorf("MySize this(%v) Not Equal that(%v)", this.MySize, that1.MySize)
864	}
865	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
866		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
867	}
868	return nil
869}
870func (this *C) Equal(that interface{}) bool {
871	if that == nil {
872		return this == nil
873	}
874
875	that1, ok := that.(*C)
876	if !ok {
877		that2, ok := that.(C)
878		if ok {
879			that1 = &that2
880		} else {
881			return false
882		}
883	}
884	if that1 == nil {
885		return this == nil
886	} else if this == nil {
887		return false
888	}
889	if this.MySize != nil && that1.MySize != nil {
890		if *this.MySize != *that1.MySize {
891			return false
892		}
893	} else if this.MySize != nil {
894		return false
895	} else if that1.MySize != nil {
896		return false
897	}
898	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
899		return false
900	}
901	return true
902}
903func (this *U) VerboseEqual(that interface{}) error {
904	if that == nil {
905		if this == nil {
906			return nil
907		}
908		return fmt.Errorf("that == nil && this != nil")
909	}
910
911	that1, ok := that.(*U)
912	if !ok {
913		that2, ok := that.(U)
914		if ok {
915			that1 = &that2
916		} else {
917			return fmt.Errorf("that is not of type *U")
918		}
919	}
920	if that1 == nil {
921		if this == nil {
922			return nil
923		}
924		return fmt.Errorf("that is type *U but is nil && this != nil")
925	} else if this == nil {
926		return fmt.Errorf("that is type *U but is not nil && this == nil")
927	}
928	if !this.A.Equal(that1.A) {
929		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
930	}
931	if !this.B.Equal(that1.B) {
932		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
933	}
934	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
935		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
936	}
937	return nil
938}
939func (this *U) Equal(that interface{}) bool {
940	if that == nil {
941		return this == nil
942	}
943
944	that1, ok := that.(*U)
945	if !ok {
946		that2, ok := that.(U)
947		if ok {
948			that1 = &that2
949		} else {
950			return false
951		}
952	}
953	if that1 == nil {
954		return this == nil
955	} else if this == nil {
956		return false
957	}
958	if !this.A.Equal(that1.A) {
959		return false
960	}
961	if !this.B.Equal(that1.B) {
962		return false
963	}
964	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
965		return false
966	}
967	return true
968}
969func (this *E) VerboseEqual(that interface{}) error {
970	if that == nil {
971		if this == nil {
972			return nil
973		}
974		return fmt.Errorf("that == nil && this != nil")
975	}
976
977	that1, ok := that.(*E)
978	if !ok {
979		that2, ok := that.(E)
980		if ok {
981			that1 = &that2
982		} else {
983			return fmt.Errorf("that is not of type *E")
984		}
985	}
986	if that1 == nil {
987		if this == nil {
988			return nil
989		}
990		return fmt.Errorf("that is type *E but is nil && this != nil")
991	} else if this == nil {
992		return fmt.Errorf("that is type *E but is not nil && this == nil")
993	}
994	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
995		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
996	}
997	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
998		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
999	}
1000	return nil
1001}
1002func (this *E) Equal(that interface{}) bool {
1003	if that == nil {
1004		return this == nil
1005	}
1006
1007	that1, ok := that.(*E)
1008	if !ok {
1009		that2, ok := that.(E)
1010		if ok {
1011			that1 = &that2
1012		} else {
1013			return false
1014		}
1015	}
1016	if that1 == nil {
1017		return this == nil
1018	} else if this == nil {
1019		return false
1020	}
1021	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
1022		return false
1023	}
1024	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1025		return false
1026	}
1027	return true
1028}
1029func (this *R) VerboseEqual(that interface{}) error {
1030	if that == nil {
1031		if this == nil {
1032			return nil
1033		}
1034		return fmt.Errorf("that == nil && this != nil")
1035	}
1036
1037	that1, ok := that.(*R)
1038	if !ok {
1039		that2, ok := that.(R)
1040		if ok {
1041			that1 = &that2
1042		} else {
1043			return fmt.Errorf("that is not of type *R")
1044		}
1045	}
1046	if that1 == nil {
1047		if this == nil {
1048			return nil
1049		}
1050		return fmt.Errorf("that is type *R but is nil && this != nil")
1051	} else if this == nil {
1052		return fmt.Errorf("that is type *R but is not nil && this == nil")
1053	}
1054	if this.Recognized != nil && that1.Recognized != nil {
1055		if *this.Recognized != *that1.Recognized {
1056			return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", *this.Recognized, *that1.Recognized)
1057		}
1058	} else if this.Recognized != nil {
1059		return fmt.Errorf("this.Recognized == nil && that.Recognized != nil")
1060	} else if that1.Recognized != nil {
1061		return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", this.Recognized, that1.Recognized)
1062	}
1063	return nil
1064}
1065func (this *R) Equal(that interface{}) bool {
1066	if that == nil {
1067		return this == nil
1068	}
1069
1070	that1, ok := that.(*R)
1071	if !ok {
1072		that2, ok := that.(R)
1073		if ok {
1074			that1 = &that2
1075		} else {
1076			return false
1077		}
1078	}
1079	if that1 == nil {
1080		return this == nil
1081	} else if this == nil {
1082		return false
1083	}
1084	if this.Recognized != nil && that1.Recognized != nil {
1085		if *this.Recognized != *that1.Recognized {
1086			return false
1087		}
1088	} else if this.Recognized != nil {
1089		return false
1090	} else if that1.Recognized != nil {
1091		return false
1092	}
1093	return true
1094}
1095func (this *CastType) VerboseEqual(that interface{}) error {
1096	if that == nil {
1097		if this == nil {
1098			return nil
1099		}
1100		return fmt.Errorf("that == nil && this != nil")
1101	}
1102
1103	that1, ok := that.(*CastType)
1104	if !ok {
1105		that2, ok := that.(CastType)
1106		if ok {
1107			that1 = &that2
1108		} else {
1109			return fmt.Errorf("that is not of type *CastType")
1110		}
1111	}
1112	if that1 == nil {
1113		if this == nil {
1114			return nil
1115		}
1116		return fmt.Errorf("that is type *CastType but is nil && this != nil")
1117	} else if this == nil {
1118		return fmt.Errorf("that is type *CastType but is not nil && this == nil")
1119	}
1120	if this.Int32 != nil && that1.Int32 != nil {
1121		if *this.Int32 != *that1.Int32 {
1122			return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", *this.Int32, *that1.Int32)
1123		}
1124	} else if this.Int32 != nil {
1125		return fmt.Errorf("this.Int32 == nil && that.Int32 != nil")
1126	} else if that1.Int32 != nil {
1127		return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", this.Int32, that1.Int32)
1128	}
1129	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1130		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1131	}
1132	return nil
1133}
1134func (this *CastType) Equal(that interface{}) bool {
1135	if that == nil {
1136		return this == nil
1137	}
1138
1139	that1, ok := that.(*CastType)
1140	if !ok {
1141		that2, ok := that.(CastType)
1142		if ok {
1143			that1 = &that2
1144		} else {
1145			return false
1146		}
1147	}
1148	if that1 == nil {
1149		return this == nil
1150	} else if this == nil {
1151		return false
1152	}
1153	if this.Int32 != nil && that1.Int32 != nil {
1154		if *this.Int32 != *that1.Int32 {
1155			return false
1156		}
1157	} else if this.Int32 != nil {
1158		return false
1159	} else if that1.Int32 != nil {
1160		return false
1161	}
1162	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1163		return false
1164	}
1165	return true
1166}
1167
1168type AFace interface {
1169	Proto() github_com_gogo_protobuf_proto.Message
1170	GetDescription() string
1171	GetNumber() int64
1172	GetId() github_com_gogo_protobuf_test.Uuid
1173}
1174
1175func (this *A) Proto() github_com_gogo_protobuf_proto.Message {
1176	return this
1177}
1178
1179func (this *A) TestProto() github_com_gogo_protobuf_proto.Message {
1180	return NewAFromFace(this)
1181}
1182
1183func (this *A) GetDescription() string {
1184	return this.Description
1185}
1186
1187func (this *A) GetNumber() int64 {
1188	return this.Number
1189}
1190
1191func (this *A) GetId() github_com_gogo_protobuf_test.Uuid {
1192	return this.Id
1193}
1194
1195func NewAFromFace(that AFace) *A {
1196	this := &A{}
1197	this.Description = that.GetDescription()
1198	this.Number = that.GetNumber()
1199	this.Id = that.GetId()
1200	return this
1201}
1202
1203func (this *A) GoString() string {
1204	if this == nil {
1205		return "nil"
1206	}
1207	s := make([]string, 0, 7)
1208	s = append(s, "&test.A{")
1209	s = append(s, "Description: "+fmt.Sprintf("%#v", this.Description)+",\n")
1210	s = append(s, "Number: "+fmt.Sprintf("%#v", this.Number)+",\n")
1211	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
1212	if this.XXX_unrecognized != nil {
1213		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1214	}
1215	s = append(s, "}")
1216	return strings.Join(s, "")
1217}
1218func (this *B) GoString() string {
1219	if this == nil {
1220		return "nil"
1221	}
1222	s := make([]string, 0, 6)
1223	s = append(s, "&test.B{")
1224	s = append(s, "A: "+strings.Replace(this.A.GoString(), `&`, ``, 1)+",\n")
1225	if this.G != nil {
1226		s = append(s, "G: "+fmt.Sprintf("%#v", this.G)+",\n")
1227	}
1228	if this.XXX_unrecognized != nil {
1229		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1230	}
1231	s = append(s, "}")
1232	return strings.Join(s, "")
1233}
1234func (this *C) GoString() string {
1235	if this == nil {
1236		return "nil"
1237	}
1238	s := make([]string, 0, 5)
1239	s = append(s, "&test.C{")
1240	if this.MySize != nil {
1241		s = append(s, "MySize: "+valueToGoStringExample(this.MySize, "int64")+",\n")
1242	}
1243	if this.XXX_unrecognized != nil {
1244		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1245	}
1246	s = append(s, "}")
1247	return strings.Join(s, "")
1248}
1249func (this *U) GoString() string {
1250	if this == nil {
1251		return "nil"
1252	}
1253	s := make([]string, 0, 6)
1254	s = append(s, "&test.U{")
1255	if this.A != nil {
1256		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
1257	}
1258	if this.B != nil {
1259		s = append(s, "B: "+fmt.Sprintf("%#v", this.B)+",\n")
1260	}
1261	if this.XXX_unrecognized != nil {
1262		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1263	}
1264	s = append(s, "}")
1265	return strings.Join(s, "")
1266}
1267func (this *E) GoString() string {
1268	if this == nil {
1269		return "nil"
1270	}
1271	s := make([]string, 0, 4)
1272	s = append(s, "&test.E{")
1273	if this.XXX_extensions != nil {
1274		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
1275	}
1276	if this.XXX_unrecognized != nil {
1277		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1278	}
1279	s = append(s, "}")
1280	return strings.Join(s, "")
1281}
1282func (this *R) GoString() string {
1283	if this == nil {
1284		return "nil"
1285	}
1286	s := make([]string, 0, 5)
1287	s = append(s, "&test.R{")
1288	if this.Recognized != nil {
1289		s = append(s, "Recognized: "+valueToGoStringExample(this.Recognized, "uint32")+",\n")
1290	}
1291	s = append(s, "}")
1292	return strings.Join(s, "")
1293}
1294func (this *CastType) GoString() string {
1295	if this == nil {
1296		return "nil"
1297	}
1298	s := make([]string, 0, 5)
1299	s = append(s, "&test.CastType{")
1300	if this.Int32 != nil {
1301		s = append(s, "Int32: "+valueToGoStringExample(this.Int32, "int32")+",\n")
1302	}
1303	if this.XXX_unrecognized != nil {
1304		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1305	}
1306	s = append(s, "}")
1307	return strings.Join(s, "")
1308}
1309func valueToGoStringExample(v interface{}, typ string) string {
1310	rv := reflect.ValueOf(v)
1311	if rv.IsNil() {
1312		return "nil"
1313	}
1314	pv := reflect.Indirect(rv).Interface()
1315	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
1316}
1317func (m *A) Marshal() (dAtA []byte, err error) {
1318	size := m.Size()
1319	dAtA = make([]byte, size)
1320	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1321	if err != nil {
1322		return nil, err
1323	}
1324	return dAtA[:n], nil
1325}
1326
1327func (m *A) MarshalTo(dAtA []byte) (int, error) {
1328	size := m.Size()
1329	return m.MarshalToSizedBuffer(dAtA[:size])
1330}
1331
1332func (m *A) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1333	i := len(dAtA)
1334	_ = i
1335	var l int
1336	_ = l
1337	if m.XXX_unrecognized != nil {
1338		i -= len(m.XXX_unrecognized)
1339		copy(dAtA[i:], m.XXX_unrecognized)
1340	}
1341	{
1342		size := m.Id.Size()
1343		i -= size
1344		if _, err := m.Id.MarshalTo(dAtA[i:]); err != nil {
1345			return 0, err
1346		}
1347		i = encodeVarintExample(dAtA, i, uint64(size))
1348	}
1349	i--
1350	dAtA[i] = 0x1a
1351	i = encodeVarintExample(dAtA, i, uint64(m.Number))
1352	i--
1353	dAtA[i] = 0x10
1354	i -= len(m.Description)
1355	copy(dAtA[i:], m.Description)
1356	i = encodeVarintExample(dAtA, i, uint64(len(m.Description)))
1357	i--
1358	dAtA[i] = 0xa
1359	return len(dAtA) - i, nil
1360}
1361
1362func (m *B) Marshal() (dAtA []byte, err error) {
1363	size := m.Size()
1364	dAtA = make([]byte, size)
1365	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1366	if err != nil {
1367		return nil, err
1368	}
1369	return dAtA[:n], nil
1370}
1371
1372func (m *B) MarshalTo(dAtA []byte) (int, error) {
1373	size := m.Size()
1374	return m.MarshalToSizedBuffer(dAtA[:size])
1375}
1376
1377func (m *B) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1378	i := len(dAtA)
1379	_ = i
1380	var l int
1381	_ = l
1382	if m.XXX_unrecognized != nil {
1383		i -= len(m.XXX_unrecognized)
1384		copy(dAtA[i:], m.XXX_unrecognized)
1385	}
1386	if len(m.G) > 0 {
1387		for iNdEx := len(m.G) - 1; iNdEx >= 0; iNdEx-- {
1388			{
1389				size := m.G[iNdEx].Size()
1390				i -= size
1391				if _, err := m.G[iNdEx].MarshalTo(dAtA[i:]); err != nil {
1392					return 0, err
1393				}
1394				i = encodeVarintExample(dAtA, i, uint64(size))
1395			}
1396			i--
1397			dAtA[i] = 0x12
1398		}
1399	}
1400	{
1401		size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
1402		if err != nil {
1403			return 0, err
1404		}
1405		i -= size
1406		i = encodeVarintExample(dAtA, i, uint64(size))
1407	}
1408	i--
1409	dAtA[i] = 0xa
1410	return len(dAtA) - i, nil
1411}
1412
1413func (m *C) Marshal() (dAtA []byte, err error) {
1414	size := m.Size()
1415	dAtA = make([]byte, size)
1416	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1417	if err != nil {
1418		return nil, err
1419	}
1420	return dAtA[:n], nil
1421}
1422
1423func (m *C) MarshalTo(dAtA []byte) (int, error) {
1424	size := m.Size()
1425	return m.MarshalToSizedBuffer(dAtA[:size])
1426}
1427
1428func (m *C) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1429	i := len(dAtA)
1430	_ = i
1431	var l int
1432	_ = l
1433	if m.XXX_unrecognized != nil {
1434		i -= len(m.XXX_unrecognized)
1435		copy(dAtA[i:], m.XXX_unrecognized)
1436	}
1437	if m.MySize != nil {
1438		i = encodeVarintExample(dAtA, i, uint64(*m.MySize))
1439		i--
1440		dAtA[i] = 0x8
1441	}
1442	return len(dAtA) - i, nil
1443}
1444
1445func (m *U) Marshal() (dAtA []byte, err error) {
1446	size := m.Size()
1447	dAtA = make([]byte, size)
1448	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1449	if err != nil {
1450		return nil, err
1451	}
1452	return dAtA[:n], nil
1453}
1454
1455func (m *U) MarshalTo(dAtA []byte) (int, error) {
1456	size := m.Size()
1457	return m.MarshalToSizedBuffer(dAtA[:size])
1458}
1459
1460func (m *U) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1461	i := len(dAtA)
1462	_ = i
1463	var l int
1464	_ = l
1465	if m.XXX_unrecognized != nil {
1466		i -= len(m.XXX_unrecognized)
1467		copy(dAtA[i:], m.XXX_unrecognized)
1468	}
1469	if m.B != nil {
1470		{
1471			size, err := m.B.MarshalToSizedBuffer(dAtA[:i])
1472			if err != nil {
1473				return 0, err
1474			}
1475			i -= size
1476			i = encodeVarintExample(dAtA, i, uint64(size))
1477		}
1478		i--
1479		dAtA[i] = 0x12
1480	}
1481	if m.A != nil {
1482		{
1483			size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
1484			if err != nil {
1485				return 0, err
1486			}
1487			i -= size
1488			i = encodeVarintExample(dAtA, i, uint64(size))
1489		}
1490		i--
1491		dAtA[i] = 0xa
1492	}
1493	return len(dAtA) - i, nil
1494}
1495
1496func (m *E) Marshal() (dAtA []byte, err error) {
1497	size := m.Size()
1498	dAtA = make([]byte, size)
1499	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1500	if err != nil {
1501		return nil, err
1502	}
1503	return dAtA[:n], nil
1504}
1505
1506func (m *E) MarshalTo(dAtA []byte) (int, error) {
1507	size := m.Size()
1508	return m.MarshalToSizedBuffer(dAtA[:size])
1509}
1510
1511func (m *E) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1512	i := len(dAtA)
1513	_ = i
1514	var l int
1515	_ = l
1516	if m.XXX_unrecognized != nil {
1517		i -= len(m.XXX_unrecognized)
1518		copy(dAtA[i:], m.XXX_unrecognized)
1519	}
1520	if m.XXX_extensions != nil {
1521		i -= len(m.XXX_extensions)
1522		copy(dAtA[i:], m.XXX_extensions)
1523	}
1524	return len(dAtA) - i, nil
1525}
1526
1527func (m *R) Marshal() (dAtA []byte, err error) {
1528	size := m.Size()
1529	dAtA = make([]byte, size)
1530	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1531	if err != nil {
1532		return nil, err
1533	}
1534	return dAtA[:n], nil
1535}
1536
1537func (m *R) MarshalTo(dAtA []byte) (int, error) {
1538	size := m.Size()
1539	return m.MarshalToSizedBuffer(dAtA[:size])
1540}
1541
1542func (m *R) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1543	i := len(dAtA)
1544	_ = i
1545	var l int
1546	_ = l
1547	if m.Recognized != nil {
1548		i = encodeVarintExample(dAtA, i, uint64(*m.Recognized))
1549		i--
1550		dAtA[i] = 0x8
1551	}
1552	return len(dAtA) - i, nil
1553}
1554
1555func (m *CastType) Marshal() (dAtA []byte, err error) {
1556	size := m.Size()
1557	dAtA = make([]byte, size)
1558	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1559	if err != nil {
1560		return nil, err
1561	}
1562	return dAtA[:n], nil
1563}
1564
1565func (m *CastType) MarshalTo(dAtA []byte) (int, error) {
1566	size := m.Size()
1567	return m.MarshalToSizedBuffer(dAtA[:size])
1568}
1569
1570func (m *CastType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1571	i := len(dAtA)
1572	_ = i
1573	var l int
1574	_ = l
1575	if m.XXX_unrecognized != nil {
1576		i -= len(m.XXX_unrecognized)
1577		copy(dAtA[i:], m.XXX_unrecognized)
1578	}
1579	if m.Int32 != nil {
1580		i = encodeVarintExample(dAtA, i, uint64(*m.Int32))
1581		i--
1582		dAtA[i] = 0x8
1583	}
1584	return len(dAtA) - i, nil
1585}
1586
1587func encodeVarintExample(dAtA []byte, offset int, v uint64) int {
1588	offset -= sovExample(v)
1589	base := offset
1590	for v >= 1<<7 {
1591		dAtA[offset] = uint8(v&0x7f | 0x80)
1592		v >>= 7
1593		offset++
1594	}
1595	dAtA[offset] = uint8(v)
1596	return base
1597}
1598func NewPopulatedA(r randyExample, easy bool) *A {
1599	this := &A{}
1600	this.Description = string(randStringExample(r))
1601	this.Number = int64(r.Int63())
1602	if r.Intn(2) == 0 {
1603		this.Number *= -1
1604	}
1605	v1 := github_com_gogo_protobuf_test.NewPopulatedUuid(r)
1606	this.Id = *v1
1607	if !easy && r.Intn(10) != 0 {
1608		this.XXX_unrecognized = randUnrecognizedExample(r, 4)
1609	}
1610	return this
1611}
1612
1613func NewPopulatedB(r randyExample, easy bool) *B {
1614	this := &B{}
1615	v2 := NewPopulatedA(r, easy)
1616	this.A = *v2
1617	if r.Intn(5) != 0 {
1618		v3 := r.Intn(10)
1619		this.G = make([]github_com_gogo_protobuf_test_custom.Uint128, v3)
1620		for i := 0; i < v3; i++ {
1621			v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
1622			this.G[i] = *v4
1623		}
1624	}
1625	if !easy && r.Intn(10) != 0 {
1626		this.XXX_unrecognized = randUnrecognizedExample(r, 3)
1627	}
1628	return this
1629}
1630
1631func NewPopulatedC(r randyExample, easy bool) *C {
1632	this := &C{}
1633	if r.Intn(5) != 0 {
1634		v5 := int64(r.Int63())
1635		if r.Intn(2) == 0 {
1636			v5 *= -1
1637		}
1638		this.MySize = &v5
1639	}
1640	if !easy && r.Intn(10) != 0 {
1641		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
1642	}
1643	return this
1644}
1645
1646func NewPopulatedU(r randyExample, easy bool) *U {
1647	this := &U{}
1648	fieldNum := r.Intn(2)
1649	switch fieldNum {
1650	case 0:
1651		this.A = NewPopulatedA(r, easy)
1652	case 1:
1653		this.B = NewPopulatedB(r, easy)
1654	}
1655	return this
1656}
1657
1658func NewPopulatedE(r randyExample, easy bool) *E {
1659	this := &E{}
1660	if !easy && r.Intn(10) != 0 {
1661		l := r.Intn(5)
1662		for i := 0; i < l; i++ {
1663			fieldNumber := r.Intn(536870911) + 1
1664			wire := r.Intn(4)
1665			if wire == 3 {
1666				wire = 5
1667			}
1668			dAtA := randFieldExample(nil, r, fieldNumber, wire)
1669			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
1670		}
1671	}
1672	return this
1673}
1674
1675func NewPopulatedR(r randyExample, easy bool) *R {
1676	this := &R{}
1677	if r.Intn(5) != 0 {
1678		v6 := uint32(r.Uint32())
1679		this.Recognized = &v6
1680	}
1681	if !easy && r.Intn(10) != 0 {
1682	}
1683	return this
1684}
1685
1686func NewPopulatedCastType(r randyExample, easy bool) *CastType {
1687	this := &CastType{}
1688	if r.Intn(5) != 0 {
1689		v7 := int32(r.Int63())
1690		if r.Intn(2) == 0 {
1691			v7 *= -1
1692		}
1693		this.Int32 = &v7
1694	}
1695	if !easy && r.Intn(10) != 0 {
1696		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
1697	}
1698	return this
1699}
1700
1701type randyExample interface {
1702	Float32() float32
1703	Float64() float64
1704	Int63() int64
1705	Int31() int32
1706	Uint32() uint32
1707	Intn(n int) int
1708}
1709
1710func randUTF8RuneExample(r randyExample) rune {
1711	ru := r.Intn(62)
1712	if ru < 10 {
1713		return rune(ru + 48)
1714	} else if ru < 36 {
1715		return rune(ru + 55)
1716	}
1717	return rune(ru + 61)
1718}
1719func randStringExample(r randyExample) string {
1720	v8 := r.Intn(100)
1721	tmps := make([]rune, v8)
1722	for i := 0; i < v8; i++ {
1723		tmps[i] = randUTF8RuneExample(r)
1724	}
1725	return string(tmps)
1726}
1727func randUnrecognizedExample(r randyExample, maxFieldNumber int) (dAtA []byte) {
1728	l := r.Intn(5)
1729	for i := 0; i < l; i++ {
1730		wire := r.Intn(4)
1731		if wire == 3 {
1732			wire = 5
1733		}
1734		fieldNumber := maxFieldNumber + r.Intn(100)
1735		dAtA = randFieldExample(dAtA, r, fieldNumber, wire)
1736	}
1737	return dAtA
1738}
1739func randFieldExample(dAtA []byte, r randyExample, fieldNumber int, wire int) []byte {
1740	key := uint32(fieldNumber)<<3 | uint32(wire)
1741	switch wire {
1742	case 0:
1743		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1744		v9 := r.Int63()
1745		if r.Intn(2) == 0 {
1746			v9 *= -1
1747		}
1748		dAtA = encodeVarintPopulateExample(dAtA, uint64(v9))
1749	case 1:
1750		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1751		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)))
1752	case 2:
1753		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1754		ll := r.Intn(100)
1755		dAtA = encodeVarintPopulateExample(dAtA, uint64(ll))
1756		for j := 0; j < ll; j++ {
1757			dAtA = append(dAtA, byte(r.Intn(256)))
1758		}
1759	default:
1760		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1761		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
1762	}
1763	return dAtA
1764}
1765func encodeVarintPopulateExample(dAtA []byte, v uint64) []byte {
1766	for v >= 1<<7 {
1767		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
1768		v >>= 7
1769	}
1770	dAtA = append(dAtA, uint8(v))
1771	return dAtA
1772}
1773func (m *A) Size() (n int) {
1774	if m == nil {
1775		return 0
1776	}
1777	var l int
1778	_ = l
1779	l = len(m.Description)
1780	n += 1 + l + sovExample(uint64(l))
1781	n += 1 + sovExample(uint64(m.Number))
1782	l = m.Id.Size()
1783	n += 1 + l + sovExample(uint64(l))
1784	if m.XXX_unrecognized != nil {
1785		n += len(m.XXX_unrecognized)
1786	}
1787	return n
1788}
1789
1790func (m *B) Size() (n int) {
1791	if m == nil {
1792		return 0
1793	}
1794	var l int
1795	_ = l
1796	l = m.A.Size()
1797	n += 1 + l + sovExample(uint64(l))
1798	if len(m.G) > 0 {
1799		for _, e := range m.G {
1800			l = e.Size()
1801			n += 1 + l + sovExample(uint64(l))
1802		}
1803	}
1804	if m.XXX_unrecognized != nil {
1805		n += len(m.XXX_unrecognized)
1806	}
1807	return n
1808}
1809
1810func (m *C) Size() (n int) {
1811	if m == nil {
1812		return 0
1813	}
1814	var l int
1815	_ = l
1816	if m.MySize != nil {
1817		n += 1 + sovExample(uint64(*m.MySize))
1818	}
1819	if m.XXX_unrecognized != nil {
1820		n += len(m.XXX_unrecognized)
1821	}
1822	return n
1823}
1824
1825func (m *U) Size() (n int) {
1826	if m == nil {
1827		return 0
1828	}
1829	var l int
1830	_ = l
1831	if m.A != nil {
1832		l = m.A.Size()
1833		n += 1 + l + sovExample(uint64(l))
1834	}
1835	if m.B != nil {
1836		l = m.B.Size()
1837		n += 1 + l + sovExample(uint64(l))
1838	}
1839	if m.XXX_unrecognized != nil {
1840		n += len(m.XXX_unrecognized)
1841	}
1842	return n
1843}
1844
1845func (m *E) Size() (n int) {
1846	if m == nil {
1847		return 0
1848	}
1849	var l int
1850	_ = l
1851	if m.XXX_extensions != nil {
1852		n += len(m.XXX_extensions)
1853	}
1854	if m.XXX_unrecognized != nil {
1855		n += len(m.XXX_unrecognized)
1856	}
1857	return n
1858}
1859
1860func (m *R) Size() (n int) {
1861	if m == nil {
1862		return 0
1863	}
1864	var l int
1865	_ = l
1866	if m.Recognized != nil {
1867		n += 1 + sovExample(uint64(*m.Recognized))
1868	}
1869	return n
1870}
1871
1872func (m *CastType) Size() (n int) {
1873	if m == nil {
1874		return 0
1875	}
1876	var l int
1877	_ = l
1878	if m.Int32 != nil {
1879		n += 1 + sovExample(uint64(*m.Int32))
1880	}
1881	if m.XXX_unrecognized != nil {
1882		n += len(m.XXX_unrecognized)
1883	}
1884	return n
1885}
1886
1887func sovExample(x uint64) (n int) {
1888	return (math_bits.Len64(x|1) + 6) / 7
1889}
1890func sozExample(x uint64) (n int) {
1891	return sovExample(uint64((x << 1) ^ uint64((int64(x) >> 63))))
1892}
1893func (this *A) String() string {
1894	if this == nil {
1895		return "nil"
1896	}
1897	s := strings.Join([]string{`&A{`,
1898		`Description:` + fmt.Sprintf("%v", this.Description) + `,`,
1899		`Number:` + fmt.Sprintf("%v", this.Number) + `,`,
1900		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
1901		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1902		`}`,
1903	}, "")
1904	return s
1905}
1906func (this *B) String() string {
1907	if this == nil {
1908		return "nil"
1909	}
1910	s := strings.Join([]string{`&B{`,
1911		`A:` + strings.Replace(strings.Replace(this.A.String(), "A", "A", 1), `&`, ``, 1) + `,`,
1912		`G:` + fmt.Sprintf("%v", this.G) + `,`,
1913		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1914		`}`,
1915	}, "")
1916	return s
1917}
1918func (this *C) String() string {
1919	if this == nil {
1920		return "nil"
1921	}
1922	s := strings.Join([]string{`&C{`,
1923		`MySize:` + valueToStringExample(this.MySize) + `,`,
1924		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1925		`}`,
1926	}, "")
1927	return s
1928}
1929func (this *U) String() string {
1930	if this == nil {
1931		return "nil"
1932	}
1933	s := strings.Join([]string{`&U{`,
1934		`A:` + strings.Replace(this.A.String(), "A", "A", 1) + `,`,
1935		`B:` + strings.Replace(this.B.String(), "B", "B", 1) + `,`,
1936		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1937		`}`,
1938	}, "")
1939	return s
1940}
1941func (this *E) String() string {
1942	if this == nil {
1943		return "nil"
1944	}
1945	s := strings.Join([]string{`&E{`,
1946		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
1947		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1948		`}`,
1949	}, "")
1950	return s
1951}
1952func (this *R) String() string {
1953	if this == nil {
1954		return "nil"
1955	}
1956	s := strings.Join([]string{`&R{`,
1957		`Recognized:` + valueToStringExample(this.Recognized) + `,`,
1958		`}`,
1959	}, "")
1960	return s
1961}
1962func (this *CastType) String() string {
1963	if this == nil {
1964		return "nil"
1965	}
1966	s := strings.Join([]string{`&CastType{`,
1967		`Int32:` + valueToStringExample(this.Int32) + `,`,
1968		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1969		`}`,
1970	}, "")
1971	return s
1972}
1973func valueToStringExample(v interface{}) string {
1974	rv := reflect.ValueOf(v)
1975	if rv.IsNil() {
1976		return "nil"
1977	}
1978	pv := reflect.Indirect(rv).Interface()
1979	return fmt.Sprintf("*%v", pv)
1980}
1981func (this *U) GetValue() interface{} {
1982	if this.A != nil {
1983		return this.A
1984	}
1985	if this.B != nil {
1986		return this.B
1987	}
1988	return nil
1989}
1990
1991func (this *U) SetValue(value interface{}) bool {
1992	switch vt := value.(type) {
1993	case *A:
1994		this.A = vt
1995	case *B:
1996		this.B = vt
1997	default:
1998		return false
1999	}
2000	return true
2001}
2002func (m *A) Unmarshal(dAtA []byte) error {
2003	l := len(dAtA)
2004	iNdEx := 0
2005	for iNdEx < l {
2006		preIndex := iNdEx
2007		var wire uint64
2008		for shift := uint(0); ; shift += 7 {
2009			if shift >= 64 {
2010				return ErrIntOverflowExample
2011			}
2012			if iNdEx >= l {
2013				return io.ErrUnexpectedEOF
2014			}
2015			b := dAtA[iNdEx]
2016			iNdEx++
2017			wire |= uint64(b&0x7F) << shift
2018			if b < 0x80 {
2019				break
2020			}
2021		}
2022		fieldNum := int32(wire >> 3)
2023		wireType := int(wire & 0x7)
2024		if wireType == 4 {
2025			return fmt.Errorf("proto: A: wiretype end group for non-group")
2026		}
2027		if fieldNum <= 0 {
2028			return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
2029		}
2030		switch fieldNum {
2031		case 1:
2032			if wireType != 2 {
2033				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
2034			}
2035			var stringLen uint64
2036			for shift := uint(0); ; shift += 7 {
2037				if shift >= 64 {
2038					return ErrIntOverflowExample
2039				}
2040				if iNdEx >= l {
2041					return io.ErrUnexpectedEOF
2042				}
2043				b := dAtA[iNdEx]
2044				iNdEx++
2045				stringLen |= uint64(b&0x7F) << shift
2046				if b < 0x80 {
2047					break
2048				}
2049			}
2050			intStringLen := int(stringLen)
2051			if intStringLen < 0 {
2052				return ErrInvalidLengthExample
2053			}
2054			postIndex := iNdEx + intStringLen
2055			if postIndex < 0 {
2056				return ErrInvalidLengthExample
2057			}
2058			if postIndex > l {
2059				return io.ErrUnexpectedEOF
2060			}
2061			m.Description = string(dAtA[iNdEx:postIndex])
2062			iNdEx = postIndex
2063		case 2:
2064			if wireType != 0 {
2065				return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType)
2066			}
2067			m.Number = 0
2068			for shift := uint(0); ; shift += 7 {
2069				if shift >= 64 {
2070					return ErrIntOverflowExample
2071				}
2072				if iNdEx >= l {
2073					return io.ErrUnexpectedEOF
2074				}
2075				b := dAtA[iNdEx]
2076				iNdEx++
2077				m.Number |= int64(b&0x7F) << shift
2078				if b < 0x80 {
2079					break
2080				}
2081			}
2082		case 3:
2083			if wireType != 2 {
2084				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
2085			}
2086			var byteLen int
2087			for shift := uint(0); ; shift += 7 {
2088				if shift >= 64 {
2089					return ErrIntOverflowExample
2090				}
2091				if iNdEx >= l {
2092					return io.ErrUnexpectedEOF
2093				}
2094				b := dAtA[iNdEx]
2095				iNdEx++
2096				byteLen |= int(b&0x7F) << shift
2097				if b < 0x80 {
2098					break
2099				}
2100			}
2101			if byteLen < 0 {
2102				return ErrInvalidLengthExample
2103			}
2104			postIndex := iNdEx + byteLen
2105			if postIndex < 0 {
2106				return ErrInvalidLengthExample
2107			}
2108			if postIndex > l {
2109				return io.ErrUnexpectedEOF
2110			}
2111			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2112				return err
2113			}
2114			iNdEx = postIndex
2115		default:
2116			iNdEx = preIndex
2117			skippy, err := skipExample(dAtA[iNdEx:])
2118			if err != nil {
2119				return err
2120			}
2121			if skippy < 0 {
2122				return ErrInvalidLengthExample
2123			}
2124			if (iNdEx + skippy) < 0 {
2125				return ErrInvalidLengthExample
2126			}
2127			if (iNdEx + skippy) > l {
2128				return io.ErrUnexpectedEOF
2129			}
2130			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2131			iNdEx += skippy
2132		}
2133	}
2134
2135	if iNdEx > l {
2136		return io.ErrUnexpectedEOF
2137	}
2138	return nil
2139}
2140func (m *B) Unmarshal(dAtA []byte) error {
2141	l := len(dAtA)
2142	iNdEx := 0
2143	for iNdEx < l {
2144		preIndex := iNdEx
2145		var wire uint64
2146		for shift := uint(0); ; shift += 7 {
2147			if shift >= 64 {
2148				return ErrIntOverflowExample
2149			}
2150			if iNdEx >= l {
2151				return io.ErrUnexpectedEOF
2152			}
2153			b := dAtA[iNdEx]
2154			iNdEx++
2155			wire |= uint64(b&0x7F) << shift
2156			if b < 0x80 {
2157				break
2158			}
2159		}
2160		fieldNum := int32(wire >> 3)
2161		wireType := int(wire & 0x7)
2162		if wireType == 4 {
2163			return fmt.Errorf("proto: B: wiretype end group for non-group")
2164		}
2165		if fieldNum <= 0 {
2166			return fmt.Errorf("proto: B: illegal tag %d (wire type %d)", fieldNum, wire)
2167		}
2168		switch fieldNum {
2169		case 1:
2170			if wireType != 2 {
2171				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
2172			}
2173			var msglen int
2174			for shift := uint(0); ; shift += 7 {
2175				if shift >= 64 {
2176					return ErrIntOverflowExample
2177				}
2178				if iNdEx >= l {
2179					return io.ErrUnexpectedEOF
2180				}
2181				b := dAtA[iNdEx]
2182				iNdEx++
2183				msglen |= int(b&0x7F) << shift
2184				if b < 0x80 {
2185					break
2186				}
2187			}
2188			if msglen < 0 {
2189				return ErrInvalidLengthExample
2190			}
2191			postIndex := iNdEx + msglen
2192			if postIndex < 0 {
2193				return ErrInvalidLengthExample
2194			}
2195			if postIndex > l {
2196				return io.ErrUnexpectedEOF
2197			}
2198			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2199				return err
2200			}
2201			iNdEx = postIndex
2202		case 2:
2203			if wireType != 2 {
2204				return fmt.Errorf("proto: wrong wireType = %d for field G", wireType)
2205			}
2206			var byteLen int
2207			for shift := uint(0); ; shift += 7 {
2208				if shift >= 64 {
2209					return ErrIntOverflowExample
2210				}
2211				if iNdEx >= l {
2212					return io.ErrUnexpectedEOF
2213				}
2214				b := dAtA[iNdEx]
2215				iNdEx++
2216				byteLen |= int(b&0x7F) << shift
2217				if b < 0x80 {
2218					break
2219				}
2220			}
2221			if byteLen < 0 {
2222				return ErrInvalidLengthExample
2223			}
2224			postIndex := iNdEx + byteLen
2225			if postIndex < 0 {
2226				return ErrInvalidLengthExample
2227			}
2228			if postIndex > l {
2229				return io.ErrUnexpectedEOF
2230			}
2231			var v github_com_gogo_protobuf_test_custom.Uint128
2232			m.G = append(m.G, v)
2233			if err := m.G[len(m.G)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2234				return err
2235			}
2236			iNdEx = postIndex
2237		default:
2238			iNdEx = preIndex
2239			skippy, err := skipExample(dAtA[iNdEx:])
2240			if err != nil {
2241				return err
2242			}
2243			if skippy < 0 {
2244				return ErrInvalidLengthExample
2245			}
2246			if (iNdEx + skippy) < 0 {
2247				return ErrInvalidLengthExample
2248			}
2249			if (iNdEx + skippy) > l {
2250				return io.ErrUnexpectedEOF
2251			}
2252			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2253			iNdEx += skippy
2254		}
2255	}
2256
2257	if iNdEx > l {
2258		return io.ErrUnexpectedEOF
2259	}
2260	return nil
2261}
2262func (m *C) Unmarshal(dAtA []byte) error {
2263	l := len(dAtA)
2264	iNdEx := 0
2265	for iNdEx < l {
2266		preIndex := iNdEx
2267		var wire uint64
2268		for shift := uint(0); ; shift += 7 {
2269			if shift >= 64 {
2270				return ErrIntOverflowExample
2271			}
2272			if iNdEx >= l {
2273				return io.ErrUnexpectedEOF
2274			}
2275			b := dAtA[iNdEx]
2276			iNdEx++
2277			wire |= uint64(b&0x7F) << shift
2278			if b < 0x80 {
2279				break
2280			}
2281		}
2282		fieldNum := int32(wire >> 3)
2283		wireType := int(wire & 0x7)
2284		if wireType == 4 {
2285			return fmt.Errorf("proto: C: wiretype end group for non-group")
2286		}
2287		if fieldNum <= 0 {
2288			return fmt.Errorf("proto: C: illegal tag %d (wire type %d)", fieldNum, wire)
2289		}
2290		switch fieldNum {
2291		case 1:
2292			if wireType != 0 {
2293				return fmt.Errorf("proto: wrong wireType = %d for field MySize", wireType)
2294			}
2295			var v int64
2296			for shift := uint(0); ; shift += 7 {
2297				if shift >= 64 {
2298					return ErrIntOverflowExample
2299				}
2300				if iNdEx >= l {
2301					return io.ErrUnexpectedEOF
2302				}
2303				b := dAtA[iNdEx]
2304				iNdEx++
2305				v |= int64(b&0x7F) << shift
2306				if b < 0x80 {
2307					break
2308				}
2309			}
2310			m.MySize = &v
2311		default:
2312			iNdEx = preIndex
2313			skippy, err := skipExample(dAtA[iNdEx:])
2314			if err != nil {
2315				return err
2316			}
2317			if skippy < 0 {
2318				return ErrInvalidLengthExample
2319			}
2320			if (iNdEx + skippy) < 0 {
2321				return ErrInvalidLengthExample
2322			}
2323			if (iNdEx + skippy) > l {
2324				return io.ErrUnexpectedEOF
2325			}
2326			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2327			iNdEx += skippy
2328		}
2329	}
2330
2331	if iNdEx > l {
2332		return io.ErrUnexpectedEOF
2333	}
2334	return nil
2335}
2336func (m *U) Unmarshal(dAtA []byte) error {
2337	l := len(dAtA)
2338	iNdEx := 0
2339	for iNdEx < l {
2340		preIndex := iNdEx
2341		var wire uint64
2342		for shift := uint(0); ; shift += 7 {
2343			if shift >= 64 {
2344				return ErrIntOverflowExample
2345			}
2346			if iNdEx >= l {
2347				return io.ErrUnexpectedEOF
2348			}
2349			b := dAtA[iNdEx]
2350			iNdEx++
2351			wire |= uint64(b&0x7F) << shift
2352			if b < 0x80 {
2353				break
2354			}
2355		}
2356		fieldNum := int32(wire >> 3)
2357		wireType := int(wire & 0x7)
2358		if wireType == 4 {
2359			return fmt.Errorf("proto: U: wiretype end group for non-group")
2360		}
2361		if fieldNum <= 0 {
2362			return fmt.Errorf("proto: U: illegal tag %d (wire type %d)", fieldNum, wire)
2363		}
2364		switch fieldNum {
2365		case 1:
2366			if wireType != 2 {
2367				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
2368			}
2369			var msglen int
2370			for shift := uint(0); ; shift += 7 {
2371				if shift >= 64 {
2372					return ErrIntOverflowExample
2373				}
2374				if iNdEx >= l {
2375					return io.ErrUnexpectedEOF
2376				}
2377				b := dAtA[iNdEx]
2378				iNdEx++
2379				msglen |= int(b&0x7F) << shift
2380				if b < 0x80 {
2381					break
2382				}
2383			}
2384			if msglen < 0 {
2385				return ErrInvalidLengthExample
2386			}
2387			postIndex := iNdEx + msglen
2388			if postIndex < 0 {
2389				return ErrInvalidLengthExample
2390			}
2391			if postIndex > l {
2392				return io.ErrUnexpectedEOF
2393			}
2394			if m.A == nil {
2395				m.A = &A{}
2396			}
2397			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2398				return err
2399			}
2400			iNdEx = postIndex
2401		case 2:
2402			if wireType != 2 {
2403				return fmt.Errorf("proto: wrong wireType = %d for field B", wireType)
2404			}
2405			var msglen int
2406			for shift := uint(0); ; shift += 7 {
2407				if shift >= 64 {
2408					return ErrIntOverflowExample
2409				}
2410				if iNdEx >= l {
2411					return io.ErrUnexpectedEOF
2412				}
2413				b := dAtA[iNdEx]
2414				iNdEx++
2415				msglen |= int(b&0x7F) << shift
2416				if b < 0x80 {
2417					break
2418				}
2419			}
2420			if msglen < 0 {
2421				return ErrInvalidLengthExample
2422			}
2423			postIndex := iNdEx + msglen
2424			if postIndex < 0 {
2425				return ErrInvalidLengthExample
2426			}
2427			if postIndex > l {
2428				return io.ErrUnexpectedEOF
2429			}
2430			if m.B == nil {
2431				m.B = &B{}
2432			}
2433			if err := m.B.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2434				return err
2435			}
2436			iNdEx = postIndex
2437		default:
2438			iNdEx = preIndex
2439			skippy, err := skipExample(dAtA[iNdEx:])
2440			if err != nil {
2441				return err
2442			}
2443			if skippy < 0 {
2444				return ErrInvalidLengthExample
2445			}
2446			if (iNdEx + skippy) < 0 {
2447				return ErrInvalidLengthExample
2448			}
2449			if (iNdEx + skippy) > l {
2450				return io.ErrUnexpectedEOF
2451			}
2452			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2453			iNdEx += skippy
2454		}
2455	}
2456
2457	if iNdEx > l {
2458		return io.ErrUnexpectedEOF
2459	}
2460	return nil
2461}
2462func (m *E) Unmarshal(dAtA []byte) error {
2463	l := len(dAtA)
2464	iNdEx := 0
2465	for iNdEx < l {
2466		preIndex := iNdEx
2467		var wire uint64
2468		for shift := uint(0); ; shift += 7 {
2469			if shift >= 64 {
2470				return ErrIntOverflowExample
2471			}
2472			if iNdEx >= l {
2473				return io.ErrUnexpectedEOF
2474			}
2475			b := dAtA[iNdEx]
2476			iNdEx++
2477			wire |= uint64(b&0x7F) << shift
2478			if b < 0x80 {
2479				break
2480			}
2481		}
2482		fieldNum := int32(wire >> 3)
2483		wireType := int(wire & 0x7)
2484		if wireType == 4 {
2485			return fmt.Errorf("proto: E: wiretype end group for non-group")
2486		}
2487		if fieldNum <= 0 {
2488			return fmt.Errorf("proto: E: illegal tag %d (wire type %d)", fieldNum, wire)
2489		}
2490		switch fieldNum {
2491		default:
2492			if (fieldNum >= 1) && (fieldNum < 536870912) {
2493				var sizeOfWire int
2494				for {
2495					sizeOfWire++
2496					wire >>= 7
2497					if wire == 0 {
2498						break
2499					}
2500				}
2501				iNdEx -= sizeOfWire
2502				skippy, err := skipExample(dAtA[iNdEx:])
2503				if err != nil {
2504					return err
2505				}
2506				if skippy < 0 {
2507					return ErrInvalidLengthExample
2508				}
2509				if (iNdEx + skippy) < 0 {
2510					return ErrInvalidLengthExample
2511				}
2512				if (iNdEx + skippy) > l {
2513					return io.ErrUnexpectedEOF
2514				}
2515				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
2516				iNdEx += skippy
2517			} else {
2518				iNdEx = preIndex
2519				skippy, err := skipExample(dAtA[iNdEx:])
2520				if err != nil {
2521					return err
2522				}
2523				if skippy < 0 {
2524					return ErrInvalidLengthExample
2525				}
2526				if (iNdEx + skippy) < 0 {
2527					return ErrInvalidLengthExample
2528				}
2529				if (iNdEx + skippy) > l {
2530					return io.ErrUnexpectedEOF
2531				}
2532				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2533				iNdEx += skippy
2534			}
2535		}
2536	}
2537
2538	if iNdEx > l {
2539		return io.ErrUnexpectedEOF
2540	}
2541	return nil
2542}
2543func (m *R) Unmarshal(dAtA []byte) error {
2544	l := len(dAtA)
2545	iNdEx := 0
2546	for iNdEx < l {
2547		preIndex := iNdEx
2548		var wire uint64
2549		for shift := uint(0); ; shift += 7 {
2550			if shift >= 64 {
2551				return ErrIntOverflowExample
2552			}
2553			if iNdEx >= l {
2554				return io.ErrUnexpectedEOF
2555			}
2556			b := dAtA[iNdEx]
2557			iNdEx++
2558			wire |= uint64(b&0x7F) << shift
2559			if b < 0x80 {
2560				break
2561			}
2562		}
2563		fieldNum := int32(wire >> 3)
2564		wireType := int(wire & 0x7)
2565		if wireType == 4 {
2566			return fmt.Errorf("proto: R: wiretype end group for non-group")
2567		}
2568		if fieldNum <= 0 {
2569			return fmt.Errorf("proto: R: illegal tag %d (wire type %d)", fieldNum, wire)
2570		}
2571		switch fieldNum {
2572		case 1:
2573			if wireType != 0 {
2574				return fmt.Errorf("proto: wrong wireType = %d for field Recognized", wireType)
2575			}
2576			var v uint32
2577			for shift := uint(0); ; shift += 7 {
2578				if shift >= 64 {
2579					return ErrIntOverflowExample
2580				}
2581				if iNdEx >= l {
2582					return io.ErrUnexpectedEOF
2583				}
2584				b := dAtA[iNdEx]
2585				iNdEx++
2586				v |= uint32(b&0x7F) << shift
2587				if b < 0x80 {
2588					break
2589				}
2590			}
2591			m.Recognized = &v
2592		default:
2593			iNdEx = preIndex
2594			skippy, err := skipExample(dAtA[iNdEx:])
2595			if err != nil {
2596				return err
2597			}
2598			if skippy < 0 {
2599				return ErrInvalidLengthExample
2600			}
2601			if (iNdEx + skippy) < 0 {
2602				return ErrInvalidLengthExample
2603			}
2604			if (iNdEx + skippy) > l {
2605				return io.ErrUnexpectedEOF
2606			}
2607			iNdEx += skippy
2608		}
2609	}
2610
2611	if iNdEx > l {
2612		return io.ErrUnexpectedEOF
2613	}
2614	return nil
2615}
2616func (m *CastType) Unmarshal(dAtA []byte) error {
2617	l := len(dAtA)
2618	iNdEx := 0
2619	for iNdEx < l {
2620		preIndex := iNdEx
2621		var wire uint64
2622		for shift := uint(0); ; shift += 7 {
2623			if shift >= 64 {
2624				return ErrIntOverflowExample
2625			}
2626			if iNdEx >= l {
2627				return io.ErrUnexpectedEOF
2628			}
2629			b := dAtA[iNdEx]
2630			iNdEx++
2631			wire |= uint64(b&0x7F) << shift
2632			if b < 0x80 {
2633				break
2634			}
2635		}
2636		fieldNum := int32(wire >> 3)
2637		wireType := int(wire & 0x7)
2638		if wireType == 4 {
2639			return fmt.Errorf("proto: CastType: wiretype end group for non-group")
2640		}
2641		if fieldNum <= 0 {
2642			return fmt.Errorf("proto: CastType: illegal tag %d (wire type %d)", fieldNum, wire)
2643		}
2644		switch fieldNum {
2645		case 1:
2646			if wireType != 0 {
2647				return fmt.Errorf("proto: wrong wireType = %d for field Int32", wireType)
2648			}
2649			var v int32
2650			for shift := uint(0); ; shift += 7 {
2651				if shift >= 64 {
2652					return ErrIntOverflowExample
2653				}
2654				if iNdEx >= l {
2655					return io.ErrUnexpectedEOF
2656				}
2657				b := dAtA[iNdEx]
2658				iNdEx++
2659				v |= int32(b&0x7F) << shift
2660				if b < 0x80 {
2661					break
2662				}
2663			}
2664			m.Int32 = &v
2665		default:
2666			iNdEx = preIndex
2667			skippy, err := skipExample(dAtA[iNdEx:])
2668			if err != nil {
2669				return err
2670			}
2671			if skippy < 0 {
2672				return ErrInvalidLengthExample
2673			}
2674			if (iNdEx + skippy) < 0 {
2675				return ErrInvalidLengthExample
2676			}
2677			if (iNdEx + skippy) > l {
2678				return io.ErrUnexpectedEOF
2679			}
2680			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2681			iNdEx += skippy
2682		}
2683	}
2684
2685	if iNdEx > l {
2686		return io.ErrUnexpectedEOF
2687	}
2688	return nil
2689}
2690func skipExample(dAtA []byte) (n int, err error) {
2691	l := len(dAtA)
2692	iNdEx := 0
2693	depth := 0
2694	for iNdEx < l {
2695		var wire uint64
2696		for shift := uint(0); ; shift += 7 {
2697			if shift >= 64 {
2698				return 0, ErrIntOverflowExample
2699			}
2700			if iNdEx >= l {
2701				return 0, io.ErrUnexpectedEOF
2702			}
2703			b := dAtA[iNdEx]
2704			iNdEx++
2705			wire |= (uint64(b) & 0x7F) << shift
2706			if b < 0x80 {
2707				break
2708			}
2709		}
2710		wireType := int(wire & 0x7)
2711		switch wireType {
2712		case 0:
2713			for shift := uint(0); ; shift += 7 {
2714				if shift >= 64 {
2715					return 0, ErrIntOverflowExample
2716				}
2717				if iNdEx >= l {
2718					return 0, io.ErrUnexpectedEOF
2719				}
2720				iNdEx++
2721				if dAtA[iNdEx-1] < 0x80 {
2722					break
2723				}
2724			}
2725		case 1:
2726			iNdEx += 8
2727		case 2:
2728			var length int
2729			for shift := uint(0); ; shift += 7 {
2730				if shift >= 64 {
2731					return 0, ErrIntOverflowExample
2732				}
2733				if iNdEx >= l {
2734					return 0, io.ErrUnexpectedEOF
2735				}
2736				b := dAtA[iNdEx]
2737				iNdEx++
2738				length |= (int(b) & 0x7F) << shift
2739				if b < 0x80 {
2740					break
2741				}
2742			}
2743			if length < 0 {
2744				return 0, ErrInvalidLengthExample
2745			}
2746			iNdEx += length
2747		case 3:
2748			depth++
2749		case 4:
2750			if depth == 0 {
2751				return 0, ErrUnexpectedEndOfGroupExample
2752			}
2753			depth--
2754		case 5:
2755			iNdEx += 4
2756		default:
2757			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
2758		}
2759		if iNdEx < 0 {
2760			return 0, ErrInvalidLengthExample
2761		}
2762		if depth == 0 {
2763			return iNdEx, nil
2764		}
2765	}
2766	return 0, io.ErrUnexpectedEOF
2767}
2768
2769var (
2770	ErrInvalidLengthExample        = fmt.Errorf("proto: negative length found during unmarshaling")
2771	ErrIntOverflowExample          = fmt.Errorf("proto: integer overflow")
2772	ErrUnexpectedEndOfGroupExample = fmt.Errorf("proto: unexpected end of group")
2773)
2774