...

Source file src/github.com/gogo/protobuf/test/combos/both/thetest.pb.go

Documentation: github.com/gogo/protobuf/test/combos/both

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/both/thetest.proto
     3  
     4  package test
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	encoding_binary "encoding/binary"
    10  	fmt "fmt"
    11  	_ "github.com/gogo/protobuf/gogoproto"
    12  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    15  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    16  	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
    17  	github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type"
    18  	io "io"
    19  	io_ioutil "io/ioutil"
    20  	math "math"
    21  	math_bits "math/bits"
    22  	reflect "reflect"
    23  	sort "sort"
    24  	strconv "strconv"
    25  	strings "strings"
    26  )
    27  
    28  // Reference imports to suppress errors if they are not otherwise used.
    29  var _ = proto.Marshal
    30  var _ = fmt.Errorf
    31  var _ = math.Inf
    32  
    33  // This is a compile-time assertion to ensure that this generated file
    34  // is compatible with the proto package it is being compiled against.
    35  // A compilation error at this line likely means your copy of the
    36  // proto package needs to be updated.
    37  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    38  
    39  type TheTestEnum int32
    40  
    41  const (
    42  	A TheTestEnum = 0
    43  	B TheTestEnum = 1
    44  	C TheTestEnum = 2
    45  )
    46  
    47  var TheTestEnum_name = map[int32]string{
    48  	0: "A",
    49  	1: "B",
    50  	2: "C",
    51  }
    52  
    53  var TheTestEnum_value = map[string]int32{
    54  	"A": 0,
    55  	"B": 1,
    56  	"C": 2,
    57  }
    58  
    59  func (x TheTestEnum) Enum() *TheTestEnum {
    60  	p := new(TheTestEnum)
    61  	*p = x
    62  	return p
    63  }
    64  
    65  func (x TheTestEnum) MarshalJSON() ([]byte, error) {
    66  	return proto.MarshalJSONEnum(TheTestEnum_name, int32(x))
    67  }
    68  
    69  func (x *TheTestEnum) UnmarshalJSON(data []byte) error {
    70  	value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum")
    71  	if err != nil {
    72  		return err
    73  	}
    74  	*x = TheTestEnum(value)
    75  	return nil
    76  }
    77  
    78  func (TheTestEnum) EnumDescriptor() ([]byte, []int) {
    79  	return fileDescriptor_519c3115fa9830d1, []int{0}
    80  }
    81  
    82  type AnotherTestEnum int32
    83  
    84  const (
    85  	D AnotherTestEnum = 10
    86  	E AnotherTestEnum = 11
    87  )
    88  
    89  var AnotherTestEnum_name = map[int32]string{
    90  	10: "D",
    91  	11: "E",
    92  }
    93  
    94  var AnotherTestEnum_value = map[string]int32{
    95  	"D": 10,
    96  	"E": 11,
    97  }
    98  
    99  func (x AnotherTestEnum) Enum() *AnotherTestEnum {
   100  	p := new(AnotherTestEnum)
   101  	*p = x
   102  	return p
   103  }
   104  
   105  func (x AnotherTestEnum) MarshalJSON() ([]byte, error) {
   106  	return proto.MarshalJSONEnum(AnotherTestEnum_name, int32(x))
   107  }
   108  
   109  func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error {
   110  	value, err := proto.UnmarshalJSONEnum(AnotherTestEnum_value, data, "AnotherTestEnum")
   111  	if err != nil {
   112  		return err
   113  	}
   114  	*x = AnotherTestEnum(value)
   115  	return nil
   116  }
   117  
   118  func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   119  	return fileDescriptor_519c3115fa9830d1, []int{1}
   120  }
   121  
   122  // YetAnotherTestEnum is used to test cross-package import of custom name
   123  // fields and default resolution.
   124  type YetAnotherTestEnum int32
   125  
   126  const (
   127  	AA          YetAnotherTestEnum = 0
   128  	BetterYetBB YetAnotherTestEnum = 1
   129  )
   130  
   131  var YetAnotherTestEnum_name = map[int32]string{
   132  	0: "AA",
   133  	1: "BB",
   134  }
   135  
   136  var YetAnotherTestEnum_value = map[string]int32{
   137  	"AA": 0,
   138  	"BB": 1,
   139  }
   140  
   141  func (x YetAnotherTestEnum) Enum() *YetAnotherTestEnum {
   142  	p := new(YetAnotherTestEnum)
   143  	*p = x
   144  	return p
   145  }
   146  
   147  func (x YetAnotherTestEnum) MarshalJSON() ([]byte, error) {
   148  	return proto.MarshalJSONEnum(YetAnotherTestEnum_name, int32(x))
   149  }
   150  
   151  func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error {
   152  	value, err := proto.UnmarshalJSONEnum(YetAnotherTestEnum_value, data, "YetAnotherTestEnum")
   153  	if err != nil {
   154  		return err
   155  	}
   156  	*x = YetAnotherTestEnum(value)
   157  	return nil
   158  }
   159  
   160  func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   161  	return fileDescriptor_519c3115fa9830d1, []int{2}
   162  }
   163  
   164  // YetAnotherTestEnum is used to test cross-package import of custom name
   165  // fields and default resolution.
   166  type YetYetAnotherTestEnum int32
   167  
   168  const (
   169  	YetYetAnotherTestEnum_CC          YetYetAnotherTestEnum = 0
   170  	YetYetAnotherTestEnum_BetterYetDD YetYetAnotherTestEnum = 1
   171  )
   172  
   173  var YetYetAnotherTestEnum_name = map[int32]string{
   174  	0: "CC",
   175  	1: "DD",
   176  }
   177  
   178  var YetYetAnotherTestEnum_value = map[string]int32{
   179  	"CC": 0,
   180  	"DD": 1,
   181  }
   182  
   183  func (x YetYetAnotherTestEnum) Enum() *YetYetAnotherTestEnum {
   184  	p := new(YetYetAnotherTestEnum)
   185  	*p = x
   186  	return p
   187  }
   188  
   189  func (x YetYetAnotherTestEnum) MarshalJSON() ([]byte, error) {
   190  	return proto.MarshalJSONEnum(YetYetAnotherTestEnum_name, int32(x))
   191  }
   192  
   193  func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error {
   194  	value, err := proto.UnmarshalJSONEnum(YetYetAnotherTestEnum_value, data, "YetYetAnotherTestEnum")
   195  	if err != nil {
   196  		return err
   197  	}
   198  	*x = YetYetAnotherTestEnum(value)
   199  	return nil
   200  }
   201  
   202  func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   203  	return fileDescriptor_519c3115fa9830d1, []int{3}
   204  }
   205  
   206  type NestedDefinition_NestedEnum int32
   207  
   208  const (
   209  	TYPE_NESTED NestedDefinition_NestedEnum = 1
   210  )
   211  
   212  var NestedDefinition_NestedEnum_name = map[int32]string{
   213  	1: "TYPE_NESTED",
   214  }
   215  
   216  var NestedDefinition_NestedEnum_value = map[string]int32{
   217  	"TYPE_NESTED": 1,
   218  }
   219  
   220  func (x NestedDefinition_NestedEnum) Enum() *NestedDefinition_NestedEnum {
   221  	p := new(NestedDefinition_NestedEnum)
   222  	*p = x
   223  	return p
   224  }
   225  
   226  func (x NestedDefinition_NestedEnum) MarshalJSON() ([]byte, error) {
   227  	return proto.MarshalJSONEnum(NestedDefinition_NestedEnum_name, int32(x))
   228  }
   229  
   230  func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error {
   231  	value, err := proto.UnmarshalJSONEnum(NestedDefinition_NestedEnum_value, data, "NestedDefinition_NestedEnum")
   232  	if err != nil {
   233  		return err
   234  	}
   235  	*x = NestedDefinition_NestedEnum(value)
   236  	return nil
   237  }
   238  
   239  func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) {
   240  	return fileDescriptor_519c3115fa9830d1, []int{42, 0}
   241  }
   242  
   243  type NidOptNative struct {
   244  	Field1               float64  `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
   245  	Field2               float32  `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
   246  	Field3               int32    `protobuf:"varint,3,opt,name=Field3" json:"Field3"`
   247  	Field4               int64    `protobuf:"varint,4,opt,name=Field4" json:"Field4"`
   248  	Field5               uint32   `protobuf:"varint,5,opt,name=Field5" json:"Field5"`
   249  	Field6               uint64   `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
   250  	Field7               int32    `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
   251  	Field8               int64    `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"`
   252  	Field9               uint32   `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"`
   253  	Field10              int32    `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"`
   254  	Field11              uint64   `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"`
   255  	Field12              int64    `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"`
   256  	Field13              bool     `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
   257  	Field14              string   `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
   258  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
   259  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   260  	XXX_unrecognized     []byte   `json:"-"`
   261  	XXX_sizecache        int32    `json:"-"`
   262  }
   263  
   264  func (m *NidOptNative) Reset()      { *m = NidOptNative{} }
   265  func (*NidOptNative) ProtoMessage() {}
   266  func (*NidOptNative) Descriptor() ([]byte, []int) {
   267  	return fileDescriptor_519c3115fa9830d1, []int{0}
   268  }
   269  func (m *NidOptNative) XXX_Unmarshal(b []byte) error {
   270  	return m.Unmarshal(b)
   271  }
   272  func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   273  	if deterministic {
   274  		return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic)
   275  	} else {
   276  		b = b[:cap(b)]
   277  		n, err := m.MarshalToSizedBuffer(b)
   278  		if err != nil {
   279  			return nil, err
   280  		}
   281  		return b[:n], nil
   282  	}
   283  }
   284  func (m *NidOptNative) XXX_Merge(src proto.Message) {
   285  	xxx_messageInfo_NidOptNative.Merge(m, src)
   286  }
   287  func (m *NidOptNative) XXX_Size() int {
   288  	return m.Size()
   289  }
   290  func (m *NidOptNative) XXX_DiscardUnknown() {
   291  	xxx_messageInfo_NidOptNative.DiscardUnknown(m)
   292  }
   293  
   294  var xxx_messageInfo_NidOptNative proto.InternalMessageInfo
   295  
   296  type NinOptNative struct {
   297  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   298  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   299  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
   300  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
   301  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
   302  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   303  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   304  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
   305  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
   306  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
   307  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
   308  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
   309  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   310  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   311  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   312  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   313  	XXX_unrecognized     []byte   `json:"-"`
   314  	XXX_sizecache        int32    `json:"-"`
   315  }
   316  
   317  func (m *NinOptNative) Reset()      { *m = NinOptNative{} }
   318  func (*NinOptNative) ProtoMessage() {}
   319  func (*NinOptNative) Descriptor() ([]byte, []int) {
   320  	return fileDescriptor_519c3115fa9830d1, []int{1}
   321  }
   322  func (m *NinOptNative) XXX_Unmarshal(b []byte) error {
   323  	return m.Unmarshal(b)
   324  }
   325  func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   326  	if deterministic {
   327  		return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic)
   328  	} else {
   329  		b = b[:cap(b)]
   330  		n, err := m.MarshalToSizedBuffer(b)
   331  		if err != nil {
   332  			return nil, err
   333  		}
   334  		return b[:n], nil
   335  	}
   336  }
   337  func (m *NinOptNative) XXX_Merge(src proto.Message) {
   338  	xxx_messageInfo_NinOptNative.Merge(m, src)
   339  }
   340  func (m *NinOptNative) XXX_Size() int {
   341  	return m.Size()
   342  }
   343  func (m *NinOptNative) XXX_DiscardUnknown() {
   344  	xxx_messageInfo_NinOptNative.DiscardUnknown(m)
   345  }
   346  
   347  var xxx_messageInfo_NinOptNative proto.InternalMessageInfo
   348  
   349  type NidRepNative struct {
   350  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   351  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   352  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   353  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   354  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   355  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   356  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   357  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   358  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   359  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   360  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   361  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   362  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   363  	Field14              []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   364  	Field15              [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   365  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   366  	XXX_unrecognized     []byte    `json:"-"`
   367  	XXX_sizecache        int32     `json:"-"`
   368  }
   369  
   370  func (m *NidRepNative) Reset()      { *m = NidRepNative{} }
   371  func (*NidRepNative) ProtoMessage() {}
   372  func (*NidRepNative) Descriptor() ([]byte, []int) {
   373  	return fileDescriptor_519c3115fa9830d1, []int{2}
   374  }
   375  func (m *NidRepNative) XXX_Unmarshal(b []byte) error {
   376  	return m.Unmarshal(b)
   377  }
   378  func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   379  	if deterministic {
   380  		return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic)
   381  	} else {
   382  		b = b[:cap(b)]
   383  		n, err := m.MarshalToSizedBuffer(b)
   384  		if err != nil {
   385  			return nil, err
   386  		}
   387  		return b[:n], nil
   388  	}
   389  }
   390  func (m *NidRepNative) XXX_Merge(src proto.Message) {
   391  	xxx_messageInfo_NidRepNative.Merge(m, src)
   392  }
   393  func (m *NidRepNative) XXX_Size() int {
   394  	return m.Size()
   395  }
   396  func (m *NidRepNative) XXX_DiscardUnknown() {
   397  	xxx_messageInfo_NidRepNative.DiscardUnknown(m)
   398  }
   399  
   400  var xxx_messageInfo_NidRepNative proto.InternalMessageInfo
   401  
   402  type NinRepNative struct {
   403  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   404  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   405  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   406  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   407  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   408  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   409  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   410  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   411  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   412  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   413  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   414  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   415  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   416  	Field14              []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   417  	Field15              [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   418  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   419  	XXX_unrecognized     []byte    `json:"-"`
   420  	XXX_sizecache        int32     `json:"-"`
   421  }
   422  
   423  func (m *NinRepNative) Reset()      { *m = NinRepNative{} }
   424  func (*NinRepNative) ProtoMessage() {}
   425  func (*NinRepNative) Descriptor() ([]byte, []int) {
   426  	return fileDescriptor_519c3115fa9830d1, []int{3}
   427  }
   428  func (m *NinRepNative) XXX_Unmarshal(b []byte) error {
   429  	return m.Unmarshal(b)
   430  }
   431  func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   432  	if deterministic {
   433  		return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic)
   434  	} else {
   435  		b = b[:cap(b)]
   436  		n, err := m.MarshalToSizedBuffer(b)
   437  		if err != nil {
   438  			return nil, err
   439  		}
   440  		return b[:n], nil
   441  	}
   442  }
   443  func (m *NinRepNative) XXX_Merge(src proto.Message) {
   444  	xxx_messageInfo_NinRepNative.Merge(m, src)
   445  }
   446  func (m *NinRepNative) XXX_Size() int {
   447  	return m.Size()
   448  }
   449  func (m *NinRepNative) XXX_DiscardUnknown() {
   450  	xxx_messageInfo_NinRepNative.DiscardUnknown(m)
   451  }
   452  
   453  var xxx_messageInfo_NinRepNative proto.InternalMessageInfo
   454  
   455  type NidRepPackedNative struct {
   456  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   457  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   458  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   459  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   460  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   461  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   462  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   463  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   464  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   465  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   466  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   467  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   468  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   469  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   470  	XXX_unrecognized     []byte    `json:"-"`
   471  	XXX_sizecache        int32     `json:"-"`
   472  }
   473  
   474  func (m *NidRepPackedNative) Reset()      { *m = NidRepPackedNative{} }
   475  func (*NidRepPackedNative) ProtoMessage() {}
   476  func (*NidRepPackedNative) Descriptor() ([]byte, []int) {
   477  	return fileDescriptor_519c3115fa9830d1, []int{4}
   478  }
   479  func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error {
   480  	return m.Unmarshal(b)
   481  }
   482  func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   483  	if deterministic {
   484  		return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic)
   485  	} else {
   486  		b = b[:cap(b)]
   487  		n, err := m.MarshalToSizedBuffer(b)
   488  		if err != nil {
   489  			return nil, err
   490  		}
   491  		return b[:n], nil
   492  	}
   493  }
   494  func (m *NidRepPackedNative) XXX_Merge(src proto.Message) {
   495  	xxx_messageInfo_NidRepPackedNative.Merge(m, src)
   496  }
   497  func (m *NidRepPackedNative) XXX_Size() int {
   498  	return m.Size()
   499  }
   500  func (m *NidRepPackedNative) XXX_DiscardUnknown() {
   501  	xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m)
   502  }
   503  
   504  var xxx_messageInfo_NidRepPackedNative proto.InternalMessageInfo
   505  
   506  type NinRepPackedNative struct {
   507  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   508  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   509  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   510  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   511  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   512  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   513  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   514  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   515  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   516  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   517  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   518  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   519  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   520  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   521  	XXX_unrecognized     []byte    `json:"-"`
   522  	XXX_sizecache        int32     `json:"-"`
   523  }
   524  
   525  func (m *NinRepPackedNative) Reset()      { *m = NinRepPackedNative{} }
   526  func (*NinRepPackedNative) ProtoMessage() {}
   527  func (*NinRepPackedNative) Descriptor() ([]byte, []int) {
   528  	return fileDescriptor_519c3115fa9830d1, []int{5}
   529  }
   530  func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error {
   531  	return m.Unmarshal(b)
   532  }
   533  func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   534  	if deterministic {
   535  		return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic)
   536  	} else {
   537  		b = b[:cap(b)]
   538  		n, err := m.MarshalToSizedBuffer(b)
   539  		if err != nil {
   540  			return nil, err
   541  		}
   542  		return b[:n], nil
   543  	}
   544  }
   545  func (m *NinRepPackedNative) XXX_Merge(src proto.Message) {
   546  	xxx_messageInfo_NinRepPackedNative.Merge(m, src)
   547  }
   548  func (m *NinRepPackedNative) XXX_Size() int {
   549  	return m.Size()
   550  }
   551  func (m *NinRepPackedNative) XXX_DiscardUnknown() {
   552  	xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m)
   553  }
   554  
   555  var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo
   556  
   557  type NidOptStruct struct {
   558  	Field1               float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
   559  	Field2               float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
   560  	Field3               NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"`
   561  	Field4               NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"`
   562  	Field6               uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
   563  	Field7               int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
   564  	Field8               NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"`
   565  	Field13              bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
   566  	Field14              string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
   567  	Field15              []byte       `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
   568  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   569  	XXX_unrecognized     []byte       `json:"-"`
   570  	XXX_sizecache        int32        `json:"-"`
   571  }
   572  
   573  func (m *NidOptStruct) Reset()      { *m = NidOptStruct{} }
   574  func (*NidOptStruct) ProtoMessage() {}
   575  func (*NidOptStruct) Descriptor() ([]byte, []int) {
   576  	return fileDescriptor_519c3115fa9830d1, []int{6}
   577  }
   578  func (m *NidOptStruct) XXX_Unmarshal(b []byte) error {
   579  	return m.Unmarshal(b)
   580  }
   581  func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   582  	if deterministic {
   583  		return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic)
   584  	} else {
   585  		b = b[:cap(b)]
   586  		n, err := m.MarshalToSizedBuffer(b)
   587  		if err != nil {
   588  			return nil, err
   589  		}
   590  		return b[:n], nil
   591  	}
   592  }
   593  func (m *NidOptStruct) XXX_Merge(src proto.Message) {
   594  	xxx_messageInfo_NidOptStruct.Merge(m, src)
   595  }
   596  func (m *NidOptStruct) XXX_Size() int {
   597  	return m.Size()
   598  }
   599  func (m *NidOptStruct) XXX_DiscardUnknown() {
   600  	xxx_messageInfo_NidOptStruct.DiscardUnknown(m)
   601  }
   602  
   603  var xxx_messageInfo_NidOptStruct proto.InternalMessageInfo
   604  
   605  type NinOptStruct struct {
   606  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   607  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   608  	Field3               *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
   609  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
   610  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   611  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   612  	Field8               *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
   613  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   614  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   615  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   616  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   617  	XXX_unrecognized     []byte        `json:"-"`
   618  	XXX_sizecache        int32         `json:"-"`
   619  }
   620  
   621  func (m *NinOptStruct) Reset()      { *m = NinOptStruct{} }
   622  func (*NinOptStruct) ProtoMessage() {}
   623  func (*NinOptStruct) Descriptor() ([]byte, []int) {
   624  	return fileDescriptor_519c3115fa9830d1, []int{7}
   625  }
   626  func (m *NinOptStruct) XXX_Unmarshal(b []byte) error {
   627  	return m.Unmarshal(b)
   628  }
   629  func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   630  	if deterministic {
   631  		return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic)
   632  	} else {
   633  		b = b[:cap(b)]
   634  		n, err := m.MarshalToSizedBuffer(b)
   635  		if err != nil {
   636  			return nil, err
   637  		}
   638  		return b[:n], nil
   639  	}
   640  }
   641  func (m *NinOptStruct) XXX_Merge(src proto.Message) {
   642  	xxx_messageInfo_NinOptStruct.Merge(m, src)
   643  }
   644  func (m *NinOptStruct) XXX_Size() int {
   645  	return m.Size()
   646  }
   647  func (m *NinOptStruct) XXX_DiscardUnknown() {
   648  	xxx_messageInfo_NinOptStruct.DiscardUnknown(m)
   649  }
   650  
   651  var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo
   652  
   653  type NidRepStruct struct {
   654  	Field1               []float64      `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   655  	Field2               []float32      `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   656  	Field3               []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"`
   657  	Field4               []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"`
   658  	Field6               []uint64       `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   659  	Field7               []int32        `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   660  	Field8               []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"`
   661  	Field13              []bool         `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   662  	Field14              []string       `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   663  	Field15              [][]byte       `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   664  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   665  	XXX_unrecognized     []byte         `json:"-"`
   666  	XXX_sizecache        int32          `json:"-"`
   667  }
   668  
   669  func (m *NidRepStruct) Reset()      { *m = NidRepStruct{} }
   670  func (*NidRepStruct) ProtoMessage() {}
   671  func (*NidRepStruct) Descriptor() ([]byte, []int) {
   672  	return fileDescriptor_519c3115fa9830d1, []int{8}
   673  }
   674  func (m *NidRepStruct) XXX_Unmarshal(b []byte) error {
   675  	return m.Unmarshal(b)
   676  }
   677  func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   678  	if deterministic {
   679  		return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic)
   680  	} else {
   681  		b = b[:cap(b)]
   682  		n, err := m.MarshalToSizedBuffer(b)
   683  		if err != nil {
   684  			return nil, err
   685  		}
   686  		return b[:n], nil
   687  	}
   688  }
   689  func (m *NidRepStruct) XXX_Merge(src proto.Message) {
   690  	xxx_messageInfo_NidRepStruct.Merge(m, src)
   691  }
   692  func (m *NidRepStruct) XXX_Size() int {
   693  	return m.Size()
   694  }
   695  func (m *NidRepStruct) XXX_DiscardUnknown() {
   696  	xxx_messageInfo_NidRepStruct.DiscardUnknown(m)
   697  }
   698  
   699  var xxx_messageInfo_NidRepStruct proto.InternalMessageInfo
   700  
   701  type NinRepStruct struct {
   702  	Field1               []float64       `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   703  	Field2               []float32       `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   704  	Field3               []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"`
   705  	Field4               []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"`
   706  	Field6               []uint64        `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   707  	Field7               []int32         `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   708  	Field8               []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"`
   709  	Field13              []bool          `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   710  	Field14              []string        `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   711  	Field15              [][]byte        `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   712  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   713  	XXX_unrecognized     []byte          `json:"-"`
   714  	XXX_sizecache        int32           `json:"-"`
   715  }
   716  
   717  func (m *NinRepStruct) Reset()      { *m = NinRepStruct{} }
   718  func (*NinRepStruct) ProtoMessage() {}
   719  func (*NinRepStruct) Descriptor() ([]byte, []int) {
   720  	return fileDescriptor_519c3115fa9830d1, []int{9}
   721  }
   722  func (m *NinRepStruct) XXX_Unmarshal(b []byte) error {
   723  	return m.Unmarshal(b)
   724  }
   725  func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   726  	if deterministic {
   727  		return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic)
   728  	} else {
   729  		b = b[:cap(b)]
   730  		n, err := m.MarshalToSizedBuffer(b)
   731  		if err != nil {
   732  			return nil, err
   733  		}
   734  		return b[:n], nil
   735  	}
   736  }
   737  func (m *NinRepStruct) XXX_Merge(src proto.Message) {
   738  	xxx_messageInfo_NinRepStruct.Merge(m, src)
   739  }
   740  func (m *NinRepStruct) XXX_Size() int {
   741  	return m.Size()
   742  }
   743  func (m *NinRepStruct) XXX_DiscardUnknown() {
   744  	xxx_messageInfo_NinRepStruct.DiscardUnknown(m)
   745  }
   746  
   747  var xxx_messageInfo_NinRepStruct proto.InternalMessageInfo
   748  
   749  type NidEmbeddedStruct struct {
   750  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
   751  	Field200             NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"`
   752  	Field210             bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210"`
   753  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   754  	XXX_unrecognized     []byte       `json:"-"`
   755  	XXX_sizecache        int32        `json:"-"`
   756  }
   757  
   758  func (m *NidEmbeddedStruct) Reset()      { *m = NidEmbeddedStruct{} }
   759  func (*NidEmbeddedStruct) ProtoMessage() {}
   760  func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) {
   761  	return fileDescriptor_519c3115fa9830d1, []int{10}
   762  }
   763  func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error {
   764  	return m.Unmarshal(b)
   765  }
   766  func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   767  	if deterministic {
   768  		return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic)
   769  	} else {
   770  		b = b[:cap(b)]
   771  		n, err := m.MarshalToSizedBuffer(b)
   772  		if err != nil {
   773  			return nil, err
   774  		}
   775  		return b[:n], nil
   776  	}
   777  }
   778  func (m *NidEmbeddedStruct) XXX_Merge(src proto.Message) {
   779  	xxx_messageInfo_NidEmbeddedStruct.Merge(m, src)
   780  }
   781  func (m *NidEmbeddedStruct) XXX_Size() int {
   782  	return m.Size()
   783  }
   784  func (m *NidEmbeddedStruct) XXX_DiscardUnknown() {
   785  	xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m)
   786  }
   787  
   788  var xxx_messageInfo_NidEmbeddedStruct proto.InternalMessageInfo
   789  
   790  type NinEmbeddedStruct struct {
   791  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
   792  	Field200             *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
   793  	Field210             *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
   794  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   795  	XXX_unrecognized     []byte        `json:"-"`
   796  	XXX_sizecache        int32         `json:"-"`
   797  }
   798  
   799  func (m *NinEmbeddedStruct) Reset()      { *m = NinEmbeddedStruct{} }
   800  func (*NinEmbeddedStruct) ProtoMessage() {}
   801  func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) {
   802  	return fileDescriptor_519c3115fa9830d1, []int{11}
   803  }
   804  func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error {
   805  	return m.Unmarshal(b)
   806  }
   807  func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   808  	if deterministic {
   809  		return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic)
   810  	} else {
   811  		b = b[:cap(b)]
   812  		n, err := m.MarshalToSizedBuffer(b)
   813  		if err != nil {
   814  			return nil, err
   815  		}
   816  		return b[:n], nil
   817  	}
   818  }
   819  func (m *NinEmbeddedStruct) XXX_Merge(src proto.Message) {
   820  	xxx_messageInfo_NinEmbeddedStruct.Merge(m, src)
   821  }
   822  func (m *NinEmbeddedStruct) XXX_Size() int {
   823  	return m.Size()
   824  }
   825  func (m *NinEmbeddedStruct) XXX_DiscardUnknown() {
   826  	xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m)
   827  }
   828  
   829  var xxx_messageInfo_NinEmbeddedStruct proto.InternalMessageInfo
   830  
   831  type NidNestedStruct struct {
   832  	Field1               NidOptStruct   `protobuf:"bytes,1,opt,name=Field1" json:"Field1"`
   833  	Field2               []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"`
   834  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   835  	XXX_unrecognized     []byte         `json:"-"`
   836  	XXX_sizecache        int32          `json:"-"`
   837  }
   838  
   839  func (m *NidNestedStruct) Reset()      { *m = NidNestedStruct{} }
   840  func (*NidNestedStruct) ProtoMessage() {}
   841  func (*NidNestedStruct) Descriptor() ([]byte, []int) {
   842  	return fileDescriptor_519c3115fa9830d1, []int{12}
   843  }
   844  func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error {
   845  	return m.Unmarshal(b)
   846  }
   847  func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   848  	if deterministic {
   849  		return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic)
   850  	} else {
   851  		b = b[:cap(b)]
   852  		n, err := m.MarshalToSizedBuffer(b)
   853  		if err != nil {
   854  			return nil, err
   855  		}
   856  		return b[:n], nil
   857  	}
   858  }
   859  func (m *NidNestedStruct) XXX_Merge(src proto.Message) {
   860  	xxx_messageInfo_NidNestedStruct.Merge(m, src)
   861  }
   862  func (m *NidNestedStruct) XXX_Size() int {
   863  	return m.Size()
   864  }
   865  func (m *NidNestedStruct) XXX_DiscardUnknown() {
   866  	xxx_messageInfo_NidNestedStruct.DiscardUnknown(m)
   867  }
   868  
   869  var xxx_messageInfo_NidNestedStruct proto.InternalMessageInfo
   870  
   871  type NinNestedStruct struct {
   872  	Field1               *NinOptStruct   `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
   873  	Field2               []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"`
   874  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   875  	XXX_unrecognized     []byte          `json:"-"`
   876  	XXX_sizecache        int32           `json:"-"`
   877  }
   878  
   879  func (m *NinNestedStruct) Reset()      { *m = NinNestedStruct{} }
   880  func (*NinNestedStruct) ProtoMessage() {}
   881  func (*NinNestedStruct) Descriptor() ([]byte, []int) {
   882  	return fileDescriptor_519c3115fa9830d1, []int{13}
   883  }
   884  func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error {
   885  	return m.Unmarshal(b)
   886  }
   887  func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   888  	if deterministic {
   889  		return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic)
   890  	} else {
   891  		b = b[:cap(b)]
   892  		n, err := m.MarshalToSizedBuffer(b)
   893  		if err != nil {
   894  			return nil, err
   895  		}
   896  		return b[:n], nil
   897  	}
   898  }
   899  func (m *NinNestedStruct) XXX_Merge(src proto.Message) {
   900  	xxx_messageInfo_NinNestedStruct.Merge(m, src)
   901  }
   902  func (m *NinNestedStruct) XXX_Size() int {
   903  	return m.Size()
   904  }
   905  func (m *NinNestedStruct) XXX_DiscardUnknown() {
   906  	xxx_messageInfo_NinNestedStruct.DiscardUnknown(m)
   907  }
   908  
   909  var xxx_messageInfo_NinNestedStruct proto.InternalMessageInfo
   910  
   911  type NidOptCustom struct {
   912  	Id                   Uuid                                         `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"`
   913  	Value                github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"`
   914  	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
   915  	XXX_unrecognized     []byte                                       `json:"-"`
   916  	XXX_sizecache        int32                                        `json:"-"`
   917  }
   918  
   919  func (m *NidOptCustom) Reset()      { *m = NidOptCustom{} }
   920  func (*NidOptCustom) ProtoMessage() {}
   921  func (*NidOptCustom) Descriptor() ([]byte, []int) {
   922  	return fileDescriptor_519c3115fa9830d1, []int{14}
   923  }
   924  func (m *NidOptCustom) XXX_Unmarshal(b []byte) error {
   925  	return m.Unmarshal(b)
   926  }
   927  func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   928  	if deterministic {
   929  		return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic)
   930  	} else {
   931  		b = b[:cap(b)]
   932  		n, err := m.MarshalToSizedBuffer(b)
   933  		if err != nil {
   934  			return nil, err
   935  		}
   936  		return b[:n], nil
   937  	}
   938  }
   939  func (m *NidOptCustom) XXX_Merge(src proto.Message) {
   940  	xxx_messageInfo_NidOptCustom.Merge(m, src)
   941  }
   942  func (m *NidOptCustom) XXX_Size() int {
   943  	return m.Size()
   944  }
   945  func (m *NidOptCustom) XXX_DiscardUnknown() {
   946  	xxx_messageInfo_NidOptCustom.DiscardUnknown(m)
   947  }
   948  
   949  var xxx_messageInfo_NidOptCustom proto.InternalMessageInfo
   950  
   951  type CustomDash struct {
   952  	Value                *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"`
   953  	XXX_NoUnkeyedLiteral struct{}                                              `json:"-"`
   954  	XXX_unrecognized     []byte                                                `json:"-"`
   955  	XXX_sizecache        int32                                                 `json:"-"`
   956  }
   957  
   958  func (m *CustomDash) Reset()      { *m = CustomDash{} }
   959  func (*CustomDash) ProtoMessage() {}
   960  func (*CustomDash) Descriptor() ([]byte, []int) {
   961  	return fileDescriptor_519c3115fa9830d1, []int{15}
   962  }
   963  func (m *CustomDash) XXX_Unmarshal(b []byte) error {
   964  	return m.Unmarshal(b)
   965  }
   966  func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   967  	if deterministic {
   968  		return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic)
   969  	} else {
   970  		b = b[:cap(b)]
   971  		n, err := m.MarshalToSizedBuffer(b)
   972  		if err != nil {
   973  			return nil, err
   974  		}
   975  		return b[:n], nil
   976  	}
   977  }
   978  func (m *CustomDash) XXX_Merge(src proto.Message) {
   979  	xxx_messageInfo_CustomDash.Merge(m, src)
   980  }
   981  func (m *CustomDash) XXX_Size() int {
   982  	return m.Size()
   983  }
   984  func (m *CustomDash) XXX_DiscardUnknown() {
   985  	xxx_messageInfo_CustomDash.DiscardUnknown(m)
   986  }
   987  
   988  var xxx_messageInfo_CustomDash proto.InternalMessageInfo
   989  
   990  type NinOptCustom struct {
   991  	Id                   *Uuid                                         `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"`
   992  	Value                *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"`
   993  	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
   994  	XXX_unrecognized     []byte                                        `json:"-"`
   995  	XXX_sizecache        int32                                         `json:"-"`
   996  }
   997  
   998  func (m *NinOptCustom) Reset()      { *m = NinOptCustom{} }
   999  func (*NinOptCustom) ProtoMessage() {}
  1000  func (*NinOptCustom) Descriptor() ([]byte, []int) {
  1001  	return fileDescriptor_519c3115fa9830d1, []int{16}
  1002  }
  1003  func (m *NinOptCustom) XXX_Unmarshal(b []byte) error {
  1004  	return m.Unmarshal(b)
  1005  }
  1006  func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1007  	if deterministic {
  1008  		return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic)
  1009  	} else {
  1010  		b = b[:cap(b)]
  1011  		n, err := m.MarshalToSizedBuffer(b)
  1012  		if err != nil {
  1013  			return nil, err
  1014  		}
  1015  		return b[:n], nil
  1016  	}
  1017  }
  1018  func (m *NinOptCustom) XXX_Merge(src proto.Message) {
  1019  	xxx_messageInfo_NinOptCustom.Merge(m, src)
  1020  }
  1021  func (m *NinOptCustom) XXX_Size() int {
  1022  	return m.Size()
  1023  }
  1024  func (m *NinOptCustom) XXX_DiscardUnknown() {
  1025  	xxx_messageInfo_NinOptCustom.DiscardUnknown(m)
  1026  }
  1027  
  1028  var xxx_messageInfo_NinOptCustom proto.InternalMessageInfo
  1029  
  1030  type NidRepCustom struct {
  1031  	Id                   []Uuid                                         `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"`
  1032  	Value                []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"`
  1033  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  1034  	XXX_unrecognized     []byte                                         `json:"-"`
  1035  	XXX_sizecache        int32                                          `json:"-"`
  1036  }
  1037  
  1038  func (m *NidRepCustom) Reset()      { *m = NidRepCustom{} }
  1039  func (*NidRepCustom) ProtoMessage() {}
  1040  func (*NidRepCustom) Descriptor() ([]byte, []int) {
  1041  	return fileDescriptor_519c3115fa9830d1, []int{17}
  1042  }
  1043  func (m *NidRepCustom) XXX_Unmarshal(b []byte) error {
  1044  	return m.Unmarshal(b)
  1045  }
  1046  func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1047  	if deterministic {
  1048  		return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic)
  1049  	} else {
  1050  		b = b[:cap(b)]
  1051  		n, err := m.MarshalToSizedBuffer(b)
  1052  		if err != nil {
  1053  			return nil, err
  1054  		}
  1055  		return b[:n], nil
  1056  	}
  1057  }
  1058  func (m *NidRepCustom) XXX_Merge(src proto.Message) {
  1059  	xxx_messageInfo_NidRepCustom.Merge(m, src)
  1060  }
  1061  func (m *NidRepCustom) XXX_Size() int {
  1062  	return m.Size()
  1063  }
  1064  func (m *NidRepCustom) XXX_DiscardUnknown() {
  1065  	xxx_messageInfo_NidRepCustom.DiscardUnknown(m)
  1066  }
  1067  
  1068  var xxx_messageInfo_NidRepCustom proto.InternalMessageInfo
  1069  
  1070  type NinRepCustom struct {
  1071  	Id                   []Uuid                                         `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"`
  1072  	Value                []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"`
  1073  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  1074  	XXX_unrecognized     []byte                                         `json:"-"`
  1075  	XXX_sizecache        int32                                          `json:"-"`
  1076  }
  1077  
  1078  func (m *NinRepCustom) Reset()      { *m = NinRepCustom{} }
  1079  func (*NinRepCustom) ProtoMessage() {}
  1080  func (*NinRepCustom) Descriptor() ([]byte, []int) {
  1081  	return fileDescriptor_519c3115fa9830d1, []int{18}
  1082  }
  1083  func (m *NinRepCustom) XXX_Unmarshal(b []byte) error {
  1084  	return m.Unmarshal(b)
  1085  }
  1086  func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1087  	if deterministic {
  1088  		return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic)
  1089  	} else {
  1090  		b = b[:cap(b)]
  1091  		n, err := m.MarshalToSizedBuffer(b)
  1092  		if err != nil {
  1093  			return nil, err
  1094  		}
  1095  		return b[:n], nil
  1096  	}
  1097  }
  1098  func (m *NinRepCustom) XXX_Merge(src proto.Message) {
  1099  	xxx_messageInfo_NinRepCustom.Merge(m, src)
  1100  }
  1101  func (m *NinRepCustom) XXX_Size() int {
  1102  	return m.Size()
  1103  }
  1104  func (m *NinRepCustom) XXX_DiscardUnknown() {
  1105  	xxx_messageInfo_NinRepCustom.DiscardUnknown(m)
  1106  }
  1107  
  1108  var xxx_messageInfo_NinRepCustom proto.InternalMessageInfo
  1109  
  1110  type NinOptNativeUnion struct {
  1111  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  1112  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  1113  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
  1114  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
  1115  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
  1116  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  1117  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  1118  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  1119  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  1120  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1121  	XXX_unrecognized     []byte   `json:"-"`
  1122  	XXX_sizecache        int32    `json:"-"`
  1123  }
  1124  
  1125  func (m *NinOptNativeUnion) Reset()      { *m = NinOptNativeUnion{} }
  1126  func (*NinOptNativeUnion) ProtoMessage() {}
  1127  func (*NinOptNativeUnion) Descriptor() ([]byte, []int) {
  1128  	return fileDescriptor_519c3115fa9830d1, []int{19}
  1129  }
  1130  func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error {
  1131  	return m.Unmarshal(b)
  1132  }
  1133  func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1134  	if deterministic {
  1135  		return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic)
  1136  	} else {
  1137  		b = b[:cap(b)]
  1138  		n, err := m.MarshalToSizedBuffer(b)
  1139  		if err != nil {
  1140  			return nil, err
  1141  		}
  1142  		return b[:n], nil
  1143  	}
  1144  }
  1145  func (m *NinOptNativeUnion) XXX_Merge(src proto.Message) {
  1146  	xxx_messageInfo_NinOptNativeUnion.Merge(m, src)
  1147  }
  1148  func (m *NinOptNativeUnion) XXX_Size() int {
  1149  	return m.Size()
  1150  }
  1151  func (m *NinOptNativeUnion) XXX_DiscardUnknown() {
  1152  	xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m)
  1153  }
  1154  
  1155  var xxx_messageInfo_NinOptNativeUnion proto.InternalMessageInfo
  1156  
  1157  type NinOptStructUnion struct {
  1158  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  1159  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  1160  	Field3               *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  1161  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
  1162  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  1163  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  1164  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  1165  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  1166  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  1167  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1168  	XXX_unrecognized     []byte        `json:"-"`
  1169  	XXX_sizecache        int32         `json:"-"`
  1170  }
  1171  
  1172  func (m *NinOptStructUnion) Reset()      { *m = NinOptStructUnion{} }
  1173  func (*NinOptStructUnion) ProtoMessage() {}
  1174  func (*NinOptStructUnion) Descriptor() ([]byte, []int) {
  1175  	return fileDescriptor_519c3115fa9830d1, []int{20}
  1176  }
  1177  func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error {
  1178  	return m.Unmarshal(b)
  1179  }
  1180  func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1181  	if deterministic {
  1182  		return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic)
  1183  	} else {
  1184  		b = b[:cap(b)]
  1185  		n, err := m.MarshalToSizedBuffer(b)
  1186  		if err != nil {
  1187  			return nil, err
  1188  		}
  1189  		return b[:n], nil
  1190  	}
  1191  }
  1192  func (m *NinOptStructUnion) XXX_Merge(src proto.Message) {
  1193  	xxx_messageInfo_NinOptStructUnion.Merge(m, src)
  1194  }
  1195  func (m *NinOptStructUnion) XXX_Size() int {
  1196  	return m.Size()
  1197  }
  1198  func (m *NinOptStructUnion) XXX_DiscardUnknown() {
  1199  	xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m)
  1200  }
  1201  
  1202  var xxx_messageInfo_NinOptStructUnion proto.InternalMessageInfo
  1203  
  1204  type NinEmbeddedStructUnion struct {
  1205  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
  1206  	Field200             *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
  1207  	Field210             *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
  1208  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1209  	XXX_unrecognized     []byte        `json:"-"`
  1210  	XXX_sizecache        int32         `json:"-"`
  1211  }
  1212  
  1213  func (m *NinEmbeddedStructUnion) Reset()      { *m = NinEmbeddedStructUnion{} }
  1214  func (*NinEmbeddedStructUnion) ProtoMessage() {}
  1215  func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) {
  1216  	return fileDescriptor_519c3115fa9830d1, []int{21}
  1217  }
  1218  func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error {
  1219  	return m.Unmarshal(b)
  1220  }
  1221  func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1222  	if deterministic {
  1223  		return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic)
  1224  	} else {
  1225  		b = b[:cap(b)]
  1226  		n, err := m.MarshalToSizedBuffer(b)
  1227  		if err != nil {
  1228  			return nil, err
  1229  		}
  1230  		return b[:n], nil
  1231  	}
  1232  }
  1233  func (m *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) {
  1234  	xxx_messageInfo_NinEmbeddedStructUnion.Merge(m, src)
  1235  }
  1236  func (m *NinEmbeddedStructUnion) XXX_Size() int {
  1237  	return m.Size()
  1238  }
  1239  func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() {
  1240  	xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m)
  1241  }
  1242  
  1243  var xxx_messageInfo_NinEmbeddedStructUnion proto.InternalMessageInfo
  1244  
  1245  type NinNestedStructUnion struct {
  1246  	Field1               *NinOptNativeUnion      `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
  1247  	Field2               *NinOptStructUnion      `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  1248  	Field3               *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  1249  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1250  	XXX_unrecognized     []byte                  `json:"-"`
  1251  	XXX_sizecache        int32                   `json:"-"`
  1252  }
  1253  
  1254  func (m *NinNestedStructUnion) Reset()      { *m = NinNestedStructUnion{} }
  1255  func (*NinNestedStructUnion) ProtoMessage() {}
  1256  func (*NinNestedStructUnion) Descriptor() ([]byte, []int) {
  1257  	return fileDescriptor_519c3115fa9830d1, []int{22}
  1258  }
  1259  func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error {
  1260  	return m.Unmarshal(b)
  1261  }
  1262  func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1263  	if deterministic {
  1264  		return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic)
  1265  	} else {
  1266  		b = b[:cap(b)]
  1267  		n, err := m.MarshalToSizedBuffer(b)
  1268  		if err != nil {
  1269  			return nil, err
  1270  		}
  1271  		return b[:n], nil
  1272  	}
  1273  }
  1274  func (m *NinNestedStructUnion) XXX_Merge(src proto.Message) {
  1275  	xxx_messageInfo_NinNestedStructUnion.Merge(m, src)
  1276  }
  1277  func (m *NinNestedStructUnion) XXX_Size() int {
  1278  	return m.Size()
  1279  }
  1280  func (m *NinNestedStructUnion) XXX_DiscardUnknown() {
  1281  	xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m)
  1282  }
  1283  
  1284  var xxx_messageInfo_NinNestedStructUnion proto.InternalMessageInfo
  1285  
  1286  type Tree struct {
  1287  	Or                   *OrBranch  `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"`
  1288  	And                  *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"`
  1289  	Leaf                 *Leaf      `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"`
  1290  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
  1291  	XXX_unrecognized     []byte     `json:"-"`
  1292  	XXX_sizecache        int32      `json:"-"`
  1293  }
  1294  
  1295  func (m *Tree) Reset()      { *m = Tree{} }
  1296  func (*Tree) ProtoMessage() {}
  1297  func (*Tree) Descriptor() ([]byte, []int) {
  1298  	return fileDescriptor_519c3115fa9830d1, []int{23}
  1299  }
  1300  func (m *Tree) XXX_Unmarshal(b []byte) error {
  1301  	return m.Unmarshal(b)
  1302  }
  1303  func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1304  	if deterministic {
  1305  		return xxx_messageInfo_Tree.Marshal(b, m, deterministic)
  1306  	} else {
  1307  		b = b[:cap(b)]
  1308  		n, err := m.MarshalToSizedBuffer(b)
  1309  		if err != nil {
  1310  			return nil, err
  1311  		}
  1312  		return b[:n], nil
  1313  	}
  1314  }
  1315  func (m *Tree) XXX_Merge(src proto.Message) {
  1316  	xxx_messageInfo_Tree.Merge(m, src)
  1317  }
  1318  func (m *Tree) XXX_Size() int {
  1319  	return m.Size()
  1320  }
  1321  func (m *Tree) XXX_DiscardUnknown() {
  1322  	xxx_messageInfo_Tree.DiscardUnknown(m)
  1323  }
  1324  
  1325  var xxx_messageInfo_Tree proto.InternalMessageInfo
  1326  
  1327  type OrBranch struct {
  1328  	Left                 Tree     `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1329  	Right                Tree     `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1330  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1331  	XXX_unrecognized     []byte   `json:"-"`
  1332  	XXX_sizecache        int32    `json:"-"`
  1333  }
  1334  
  1335  func (m *OrBranch) Reset()      { *m = OrBranch{} }
  1336  func (*OrBranch) ProtoMessage() {}
  1337  func (*OrBranch) Descriptor() ([]byte, []int) {
  1338  	return fileDescriptor_519c3115fa9830d1, []int{24}
  1339  }
  1340  func (m *OrBranch) XXX_Unmarshal(b []byte) error {
  1341  	return m.Unmarshal(b)
  1342  }
  1343  func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1344  	if deterministic {
  1345  		return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic)
  1346  	} else {
  1347  		b = b[:cap(b)]
  1348  		n, err := m.MarshalToSizedBuffer(b)
  1349  		if err != nil {
  1350  			return nil, err
  1351  		}
  1352  		return b[:n], nil
  1353  	}
  1354  }
  1355  func (m *OrBranch) XXX_Merge(src proto.Message) {
  1356  	xxx_messageInfo_OrBranch.Merge(m, src)
  1357  }
  1358  func (m *OrBranch) XXX_Size() int {
  1359  	return m.Size()
  1360  }
  1361  func (m *OrBranch) XXX_DiscardUnknown() {
  1362  	xxx_messageInfo_OrBranch.DiscardUnknown(m)
  1363  }
  1364  
  1365  var xxx_messageInfo_OrBranch proto.InternalMessageInfo
  1366  
  1367  type AndBranch struct {
  1368  	Left                 Tree     `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1369  	Right                Tree     `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1370  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1371  	XXX_unrecognized     []byte   `json:"-"`
  1372  	XXX_sizecache        int32    `json:"-"`
  1373  }
  1374  
  1375  func (m *AndBranch) Reset()      { *m = AndBranch{} }
  1376  func (*AndBranch) ProtoMessage() {}
  1377  func (*AndBranch) Descriptor() ([]byte, []int) {
  1378  	return fileDescriptor_519c3115fa9830d1, []int{25}
  1379  }
  1380  func (m *AndBranch) XXX_Unmarshal(b []byte) error {
  1381  	return m.Unmarshal(b)
  1382  }
  1383  func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1384  	if deterministic {
  1385  		return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic)
  1386  	} else {
  1387  		b = b[:cap(b)]
  1388  		n, err := m.MarshalToSizedBuffer(b)
  1389  		if err != nil {
  1390  			return nil, err
  1391  		}
  1392  		return b[:n], nil
  1393  	}
  1394  }
  1395  func (m *AndBranch) XXX_Merge(src proto.Message) {
  1396  	xxx_messageInfo_AndBranch.Merge(m, src)
  1397  }
  1398  func (m *AndBranch) XXX_Size() int {
  1399  	return m.Size()
  1400  }
  1401  func (m *AndBranch) XXX_DiscardUnknown() {
  1402  	xxx_messageInfo_AndBranch.DiscardUnknown(m)
  1403  }
  1404  
  1405  var xxx_messageInfo_AndBranch proto.InternalMessageInfo
  1406  
  1407  type Leaf struct {
  1408  	Value                int64    `protobuf:"varint,1,opt,name=Value" json:"Value"`
  1409  	StrValue             string   `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"`
  1410  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1411  	XXX_unrecognized     []byte   `json:"-"`
  1412  	XXX_sizecache        int32    `json:"-"`
  1413  }
  1414  
  1415  func (m *Leaf) Reset()      { *m = Leaf{} }
  1416  func (*Leaf) ProtoMessage() {}
  1417  func (*Leaf) Descriptor() ([]byte, []int) {
  1418  	return fileDescriptor_519c3115fa9830d1, []int{26}
  1419  }
  1420  func (m *Leaf) XXX_Unmarshal(b []byte) error {
  1421  	return m.Unmarshal(b)
  1422  }
  1423  func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1424  	if deterministic {
  1425  		return xxx_messageInfo_Leaf.Marshal(b, m, deterministic)
  1426  	} else {
  1427  		b = b[:cap(b)]
  1428  		n, err := m.MarshalToSizedBuffer(b)
  1429  		if err != nil {
  1430  			return nil, err
  1431  		}
  1432  		return b[:n], nil
  1433  	}
  1434  }
  1435  func (m *Leaf) XXX_Merge(src proto.Message) {
  1436  	xxx_messageInfo_Leaf.Merge(m, src)
  1437  }
  1438  func (m *Leaf) XXX_Size() int {
  1439  	return m.Size()
  1440  }
  1441  func (m *Leaf) XXX_DiscardUnknown() {
  1442  	xxx_messageInfo_Leaf.DiscardUnknown(m)
  1443  }
  1444  
  1445  var xxx_messageInfo_Leaf proto.InternalMessageInfo
  1446  
  1447  type DeepTree struct {
  1448  	Down                 *ADeepBranch   `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"`
  1449  	And                  *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"`
  1450  	Leaf                 *DeepLeaf      `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"`
  1451  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1452  	XXX_unrecognized     []byte         `json:"-"`
  1453  	XXX_sizecache        int32          `json:"-"`
  1454  }
  1455  
  1456  func (m *DeepTree) Reset()      { *m = DeepTree{} }
  1457  func (*DeepTree) ProtoMessage() {}
  1458  func (*DeepTree) Descriptor() ([]byte, []int) {
  1459  	return fileDescriptor_519c3115fa9830d1, []int{27}
  1460  }
  1461  func (m *DeepTree) XXX_Unmarshal(b []byte) error {
  1462  	return m.Unmarshal(b)
  1463  }
  1464  func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1465  	if deterministic {
  1466  		return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic)
  1467  	} else {
  1468  		b = b[:cap(b)]
  1469  		n, err := m.MarshalToSizedBuffer(b)
  1470  		if err != nil {
  1471  			return nil, err
  1472  		}
  1473  		return b[:n], nil
  1474  	}
  1475  }
  1476  func (m *DeepTree) XXX_Merge(src proto.Message) {
  1477  	xxx_messageInfo_DeepTree.Merge(m, src)
  1478  }
  1479  func (m *DeepTree) XXX_Size() int {
  1480  	return m.Size()
  1481  }
  1482  func (m *DeepTree) XXX_DiscardUnknown() {
  1483  	xxx_messageInfo_DeepTree.DiscardUnknown(m)
  1484  }
  1485  
  1486  var xxx_messageInfo_DeepTree proto.InternalMessageInfo
  1487  
  1488  type ADeepBranch struct {
  1489  	Down                 DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"`
  1490  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1491  	XXX_unrecognized     []byte   `json:"-"`
  1492  	XXX_sizecache        int32    `json:"-"`
  1493  }
  1494  
  1495  func (m *ADeepBranch) Reset()      { *m = ADeepBranch{} }
  1496  func (*ADeepBranch) ProtoMessage() {}
  1497  func (*ADeepBranch) Descriptor() ([]byte, []int) {
  1498  	return fileDescriptor_519c3115fa9830d1, []int{28}
  1499  }
  1500  func (m *ADeepBranch) XXX_Unmarshal(b []byte) error {
  1501  	return m.Unmarshal(b)
  1502  }
  1503  func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1504  	if deterministic {
  1505  		return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic)
  1506  	} else {
  1507  		b = b[:cap(b)]
  1508  		n, err := m.MarshalToSizedBuffer(b)
  1509  		if err != nil {
  1510  			return nil, err
  1511  		}
  1512  		return b[:n], nil
  1513  	}
  1514  }
  1515  func (m *ADeepBranch) XXX_Merge(src proto.Message) {
  1516  	xxx_messageInfo_ADeepBranch.Merge(m, src)
  1517  }
  1518  func (m *ADeepBranch) XXX_Size() int {
  1519  	return m.Size()
  1520  }
  1521  func (m *ADeepBranch) XXX_DiscardUnknown() {
  1522  	xxx_messageInfo_ADeepBranch.DiscardUnknown(m)
  1523  }
  1524  
  1525  var xxx_messageInfo_ADeepBranch proto.InternalMessageInfo
  1526  
  1527  type AndDeepBranch struct {
  1528  	Left                 DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1529  	Right                DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1530  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1531  	XXX_unrecognized     []byte   `json:"-"`
  1532  	XXX_sizecache        int32    `json:"-"`
  1533  }
  1534  
  1535  func (m *AndDeepBranch) Reset()      { *m = AndDeepBranch{} }
  1536  func (*AndDeepBranch) ProtoMessage() {}
  1537  func (*AndDeepBranch) Descriptor() ([]byte, []int) {
  1538  	return fileDescriptor_519c3115fa9830d1, []int{29}
  1539  }
  1540  func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error {
  1541  	return m.Unmarshal(b)
  1542  }
  1543  func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1544  	if deterministic {
  1545  		return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic)
  1546  	} else {
  1547  		b = b[:cap(b)]
  1548  		n, err := m.MarshalToSizedBuffer(b)
  1549  		if err != nil {
  1550  			return nil, err
  1551  		}
  1552  		return b[:n], nil
  1553  	}
  1554  }
  1555  func (m *AndDeepBranch) XXX_Merge(src proto.Message) {
  1556  	xxx_messageInfo_AndDeepBranch.Merge(m, src)
  1557  }
  1558  func (m *AndDeepBranch) XXX_Size() int {
  1559  	return m.Size()
  1560  }
  1561  func (m *AndDeepBranch) XXX_DiscardUnknown() {
  1562  	xxx_messageInfo_AndDeepBranch.DiscardUnknown(m)
  1563  }
  1564  
  1565  var xxx_messageInfo_AndDeepBranch proto.InternalMessageInfo
  1566  
  1567  type DeepLeaf struct {
  1568  	Tree                 Tree     `protobuf:"bytes,1,opt,name=Tree" json:"Tree"`
  1569  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1570  	XXX_unrecognized     []byte   `json:"-"`
  1571  	XXX_sizecache        int32    `json:"-"`
  1572  }
  1573  
  1574  func (m *DeepLeaf) Reset()      { *m = DeepLeaf{} }
  1575  func (*DeepLeaf) ProtoMessage() {}
  1576  func (*DeepLeaf) Descriptor() ([]byte, []int) {
  1577  	return fileDescriptor_519c3115fa9830d1, []int{30}
  1578  }
  1579  func (m *DeepLeaf) XXX_Unmarshal(b []byte) error {
  1580  	return m.Unmarshal(b)
  1581  }
  1582  func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1583  	if deterministic {
  1584  		return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic)
  1585  	} else {
  1586  		b = b[:cap(b)]
  1587  		n, err := m.MarshalToSizedBuffer(b)
  1588  		if err != nil {
  1589  			return nil, err
  1590  		}
  1591  		return b[:n], nil
  1592  	}
  1593  }
  1594  func (m *DeepLeaf) XXX_Merge(src proto.Message) {
  1595  	xxx_messageInfo_DeepLeaf.Merge(m, src)
  1596  }
  1597  func (m *DeepLeaf) XXX_Size() int {
  1598  	return m.Size()
  1599  }
  1600  func (m *DeepLeaf) XXX_DiscardUnknown() {
  1601  	xxx_messageInfo_DeepLeaf.DiscardUnknown(m)
  1602  }
  1603  
  1604  var xxx_messageInfo_DeepLeaf proto.InternalMessageInfo
  1605  
  1606  type Nil struct {
  1607  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1608  	XXX_unrecognized     []byte   `json:"-"`
  1609  	XXX_sizecache        int32    `json:"-"`
  1610  }
  1611  
  1612  func (m *Nil) Reset()      { *m = Nil{} }
  1613  func (*Nil) ProtoMessage() {}
  1614  func (*Nil) Descriptor() ([]byte, []int) {
  1615  	return fileDescriptor_519c3115fa9830d1, []int{31}
  1616  }
  1617  func (m *Nil) XXX_Unmarshal(b []byte) error {
  1618  	return m.Unmarshal(b)
  1619  }
  1620  func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1621  	if deterministic {
  1622  		return xxx_messageInfo_Nil.Marshal(b, m, deterministic)
  1623  	} else {
  1624  		b = b[:cap(b)]
  1625  		n, err := m.MarshalToSizedBuffer(b)
  1626  		if err != nil {
  1627  			return nil, err
  1628  		}
  1629  		return b[:n], nil
  1630  	}
  1631  }
  1632  func (m *Nil) XXX_Merge(src proto.Message) {
  1633  	xxx_messageInfo_Nil.Merge(m, src)
  1634  }
  1635  func (m *Nil) XXX_Size() int {
  1636  	return m.Size()
  1637  }
  1638  func (m *Nil) XXX_DiscardUnknown() {
  1639  	xxx_messageInfo_Nil.DiscardUnknown(m)
  1640  }
  1641  
  1642  var xxx_messageInfo_Nil proto.InternalMessageInfo
  1643  
  1644  type NidOptEnum struct {
  1645  	Field1               TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"`
  1646  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
  1647  	XXX_unrecognized     []byte      `json:"-"`
  1648  	XXX_sizecache        int32       `json:"-"`
  1649  }
  1650  
  1651  func (m *NidOptEnum) Reset()      { *m = NidOptEnum{} }
  1652  func (*NidOptEnum) ProtoMessage() {}
  1653  func (*NidOptEnum) Descriptor() ([]byte, []int) {
  1654  	return fileDescriptor_519c3115fa9830d1, []int{32}
  1655  }
  1656  func (m *NidOptEnum) XXX_Unmarshal(b []byte) error {
  1657  	return m.Unmarshal(b)
  1658  }
  1659  func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1660  	if deterministic {
  1661  		return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic)
  1662  	} else {
  1663  		b = b[:cap(b)]
  1664  		n, err := m.MarshalToSizedBuffer(b)
  1665  		if err != nil {
  1666  			return nil, err
  1667  		}
  1668  		return b[:n], nil
  1669  	}
  1670  }
  1671  func (m *NidOptEnum) XXX_Merge(src proto.Message) {
  1672  	xxx_messageInfo_NidOptEnum.Merge(m, src)
  1673  }
  1674  func (m *NidOptEnum) XXX_Size() int {
  1675  	return m.Size()
  1676  }
  1677  func (m *NidOptEnum) XXX_DiscardUnknown() {
  1678  	xxx_messageInfo_NidOptEnum.DiscardUnknown(m)
  1679  }
  1680  
  1681  var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo
  1682  
  1683  type NinOptEnum struct {
  1684  	Field1               *TheTestEnum           `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1685  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1686  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1687  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1688  	XXX_unrecognized     []byte                 `json:"-"`
  1689  	XXX_sizecache        int32                  `json:"-"`
  1690  }
  1691  
  1692  func (m *NinOptEnum) Reset()      { *m = NinOptEnum{} }
  1693  func (*NinOptEnum) ProtoMessage() {}
  1694  func (*NinOptEnum) Descriptor() ([]byte, []int) {
  1695  	return fileDescriptor_519c3115fa9830d1, []int{33}
  1696  }
  1697  func (m *NinOptEnum) XXX_Unmarshal(b []byte) error {
  1698  	return m.Unmarshal(b)
  1699  }
  1700  func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1701  	if deterministic {
  1702  		return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic)
  1703  	} else {
  1704  		b = b[:cap(b)]
  1705  		n, err := m.MarshalToSizedBuffer(b)
  1706  		if err != nil {
  1707  			return nil, err
  1708  		}
  1709  		return b[:n], nil
  1710  	}
  1711  }
  1712  func (m *NinOptEnum) XXX_Merge(src proto.Message) {
  1713  	xxx_messageInfo_NinOptEnum.Merge(m, src)
  1714  }
  1715  func (m *NinOptEnum) XXX_Size() int {
  1716  	return m.Size()
  1717  }
  1718  func (m *NinOptEnum) XXX_DiscardUnknown() {
  1719  	xxx_messageInfo_NinOptEnum.DiscardUnknown(m)
  1720  }
  1721  
  1722  var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo
  1723  
  1724  type NidRepEnum struct {
  1725  	Field1               []TheTestEnum           `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1726  	Field2               []YetAnotherTestEnum    `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1727  	Field3               []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1728  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1729  	XXX_unrecognized     []byte                  `json:"-"`
  1730  	XXX_sizecache        int32                   `json:"-"`
  1731  }
  1732  
  1733  func (m *NidRepEnum) Reset()      { *m = NidRepEnum{} }
  1734  func (*NidRepEnum) ProtoMessage() {}
  1735  func (*NidRepEnum) Descriptor() ([]byte, []int) {
  1736  	return fileDescriptor_519c3115fa9830d1, []int{34}
  1737  }
  1738  func (m *NidRepEnum) XXX_Unmarshal(b []byte) error {
  1739  	return m.Unmarshal(b)
  1740  }
  1741  func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1742  	if deterministic {
  1743  		return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic)
  1744  	} else {
  1745  		b = b[:cap(b)]
  1746  		n, err := m.MarshalToSizedBuffer(b)
  1747  		if err != nil {
  1748  			return nil, err
  1749  		}
  1750  		return b[:n], nil
  1751  	}
  1752  }
  1753  func (m *NidRepEnum) XXX_Merge(src proto.Message) {
  1754  	xxx_messageInfo_NidRepEnum.Merge(m, src)
  1755  }
  1756  func (m *NidRepEnum) XXX_Size() int {
  1757  	return m.Size()
  1758  }
  1759  func (m *NidRepEnum) XXX_DiscardUnknown() {
  1760  	xxx_messageInfo_NidRepEnum.DiscardUnknown(m)
  1761  }
  1762  
  1763  var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo
  1764  
  1765  type NinRepEnum struct {
  1766  	Field1               []TheTestEnum           `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1767  	Field2               []YetAnotherTestEnum    `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1768  	Field3               []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1769  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1770  	XXX_unrecognized     []byte                  `json:"-"`
  1771  	XXX_sizecache        int32                   `json:"-"`
  1772  }
  1773  
  1774  func (m *NinRepEnum) Reset()      { *m = NinRepEnum{} }
  1775  func (*NinRepEnum) ProtoMessage() {}
  1776  func (*NinRepEnum) Descriptor() ([]byte, []int) {
  1777  	return fileDescriptor_519c3115fa9830d1, []int{35}
  1778  }
  1779  func (m *NinRepEnum) XXX_Unmarshal(b []byte) error {
  1780  	return m.Unmarshal(b)
  1781  }
  1782  func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1783  	if deterministic {
  1784  		return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic)
  1785  	} else {
  1786  		b = b[:cap(b)]
  1787  		n, err := m.MarshalToSizedBuffer(b)
  1788  		if err != nil {
  1789  			return nil, err
  1790  		}
  1791  		return b[:n], nil
  1792  	}
  1793  }
  1794  func (m *NinRepEnum) XXX_Merge(src proto.Message) {
  1795  	xxx_messageInfo_NinRepEnum.Merge(m, src)
  1796  }
  1797  func (m *NinRepEnum) XXX_Size() int {
  1798  	return m.Size()
  1799  }
  1800  func (m *NinRepEnum) XXX_DiscardUnknown() {
  1801  	xxx_messageInfo_NinRepEnum.DiscardUnknown(m)
  1802  }
  1803  
  1804  var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo
  1805  
  1806  type NinOptEnumDefault struct {
  1807  	Field1               *TheTestEnum           `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"`
  1808  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"`
  1809  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"`
  1810  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1811  	XXX_unrecognized     []byte                 `json:"-"`
  1812  	XXX_sizecache        int32                  `json:"-"`
  1813  }
  1814  
  1815  func (m *NinOptEnumDefault) Reset()      { *m = NinOptEnumDefault{} }
  1816  func (*NinOptEnumDefault) ProtoMessage() {}
  1817  func (*NinOptEnumDefault) Descriptor() ([]byte, []int) {
  1818  	return fileDescriptor_519c3115fa9830d1, []int{36}
  1819  }
  1820  func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error {
  1821  	return m.Unmarshal(b)
  1822  }
  1823  func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1824  	if deterministic {
  1825  		return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic)
  1826  	} else {
  1827  		b = b[:cap(b)]
  1828  		n, err := m.MarshalToSizedBuffer(b)
  1829  		if err != nil {
  1830  			return nil, err
  1831  		}
  1832  		return b[:n], nil
  1833  	}
  1834  }
  1835  func (m *NinOptEnumDefault) XXX_Merge(src proto.Message) {
  1836  	xxx_messageInfo_NinOptEnumDefault.Merge(m, src)
  1837  }
  1838  func (m *NinOptEnumDefault) XXX_Size() int {
  1839  	return m.Size()
  1840  }
  1841  func (m *NinOptEnumDefault) XXX_DiscardUnknown() {
  1842  	xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m)
  1843  }
  1844  
  1845  var xxx_messageInfo_NinOptEnumDefault proto.InternalMessageInfo
  1846  
  1847  const Default_NinOptEnumDefault_Field1 TheTestEnum = C
  1848  const Default_NinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB
  1849  const Default_NinOptEnumDefault_Field3 YetYetAnotherTestEnum = YetYetAnotherTestEnum_CC
  1850  
  1851  func (m *NinOptEnumDefault) GetField1() TheTestEnum {
  1852  	if m != nil && m.Field1 != nil {
  1853  		return *m.Field1
  1854  	}
  1855  	return Default_NinOptEnumDefault_Field1
  1856  }
  1857  
  1858  func (m *NinOptEnumDefault) GetField2() YetAnotherTestEnum {
  1859  	if m != nil && m.Field2 != nil {
  1860  		return *m.Field2
  1861  	}
  1862  	return Default_NinOptEnumDefault_Field2
  1863  }
  1864  
  1865  func (m *NinOptEnumDefault) GetField3() YetYetAnotherTestEnum {
  1866  	if m != nil && m.Field3 != nil {
  1867  		return *m.Field3
  1868  	}
  1869  	return Default_NinOptEnumDefault_Field3
  1870  }
  1871  
  1872  type AnotherNinOptEnum struct {
  1873  	Field1               *AnotherTestEnum       `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"`
  1874  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1875  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1876  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1877  	XXX_unrecognized     []byte                 `json:"-"`
  1878  	XXX_sizecache        int32                  `json:"-"`
  1879  }
  1880  
  1881  func (m *AnotherNinOptEnum) Reset()      { *m = AnotherNinOptEnum{} }
  1882  func (*AnotherNinOptEnum) ProtoMessage() {}
  1883  func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) {
  1884  	return fileDescriptor_519c3115fa9830d1, []int{37}
  1885  }
  1886  func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error {
  1887  	return m.Unmarshal(b)
  1888  }
  1889  func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1890  	if deterministic {
  1891  		return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic)
  1892  	} else {
  1893  		b = b[:cap(b)]
  1894  		n, err := m.MarshalToSizedBuffer(b)
  1895  		if err != nil {
  1896  			return nil, err
  1897  		}
  1898  		return b[:n], nil
  1899  	}
  1900  }
  1901  func (m *AnotherNinOptEnum) XXX_Merge(src proto.Message) {
  1902  	xxx_messageInfo_AnotherNinOptEnum.Merge(m, src)
  1903  }
  1904  func (m *AnotherNinOptEnum) XXX_Size() int {
  1905  	return m.Size()
  1906  }
  1907  func (m *AnotherNinOptEnum) XXX_DiscardUnknown() {
  1908  	xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m)
  1909  }
  1910  
  1911  var xxx_messageInfo_AnotherNinOptEnum proto.InternalMessageInfo
  1912  
  1913  type AnotherNinOptEnumDefault struct {
  1914  	Field1               *AnotherTestEnum       `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"`
  1915  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"`
  1916  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"`
  1917  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1918  	XXX_unrecognized     []byte                 `json:"-"`
  1919  	XXX_sizecache        int32                  `json:"-"`
  1920  }
  1921  
  1922  func (m *AnotherNinOptEnumDefault) Reset()      { *m = AnotherNinOptEnumDefault{} }
  1923  func (*AnotherNinOptEnumDefault) ProtoMessage() {}
  1924  func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) {
  1925  	return fileDescriptor_519c3115fa9830d1, []int{38}
  1926  }
  1927  func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error {
  1928  	return m.Unmarshal(b)
  1929  }
  1930  func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1931  	if deterministic {
  1932  		return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic)
  1933  	} else {
  1934  		b = b[:cap(b)]
  1935  		n, err := m.MarshalToSizedBuffer(b)
  1936  		if err != nil {
  1937  			return nil, err
  1938  		}
  1939  		return b[:n], nil
  1940  	}
  1941  }
  1942  func (m *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) {
  1943  	xxx_messageInfo_AnotherNinOptEnumDefault.Merge(m, src)
  1944  }
  1945  func (m *AnotherNinOptEnumDefault) XXX_Size() int {
  1946  	return m.Size()
  1947  }
  1948  func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() {
  1949  	xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m)
  1950  }
  1951  
  1952  var xxx_messageInfo_AnotherNinOptEnumDefault proto.InternalMessageInfo
  1953  
  1954  const Default_AnotherNinOptEnumDefault_Field1 AnotherTestEnum = E
  1955  const Default_AnotherNinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB
  1956  const Default_AnotherNinOptEnumDefault_Field3 YetYetAnotherTestEnum = YetYetAnotherTestEnum_CC
  1957  
  1958  func (m *AnotherNinOptEnumDefault) GetField1() AnotherTestEnum {
  1959  	if m != nil && m.Field1 != nil {
  1960  		return *m.Field1
  1961  	}
  1962  	return Default_AnotherNinOptEnumDefault_Field1
  1963  }
  1964  
  1965  func (m *AnotherNinOptEnumDefault) GetField2() YetAnotherTestEnum {
  1966  	if m != nil && m.Field2 != nil {
  1967  		return *m.Field2
  1968  	}
  1969  	return Default_AnotherNinOptEnumDefault_Field2
  1970  }
  1971  
  1972  func (m *AnotherNinOptEnumDefault) GetField3() YetYetAnotherTestEnum {
  1973  	if m != nil && m.Field3 != nil {
  1974  		return *m.Field3
  1975  	}
  1976  	return Default_AnotherNinOptEnumDefault_Field3
  1977  }
  1978  
  1979  type Timer struct {
  1980  	Time1                int64    `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"`
  1981  	Time2                int64    `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"`
  1982  	Data                 []byte   `protobuf:"bytes,3,opt,name=Data" json:"Data"`
  1983  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1984  	XXX_unrecognized     []byte   `json:"-"`
  1985  	XXX_sizecache        int32    `json:"-"`
  1986  }
  1987  
  1988  func (m *Timer) Reset()      { *m = Timer{} }
  1989  func (*Timer) ProtoMessage() {}
  1990  func (*Timer) Descriptor() ([]byte, []int) {
  1991  	return fileDescriptor_519c3115fa9830d1, []int{39}
  1992  }
  1993  func (m *Timer) XXX_Unmarshal(b []byte) error {
  1994  	return m.Unmarshal(b)
  1995  }
  1996  func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1997  	if deterministic {
  1998  		return xxx_messageInfo_Timer.Marshal(b, m, deterministic)
  1999  	} else {
  2000  		b = b[:cap(b)]
  2001  		n, err := m.MarshalToSizedBuffer(b)
  2002  		if err != nil {
  2003  			return nil, err
  2004  		}
  2005  		return b[:n], nil
  2006  	}
  2007  }
  2008  func (m *Timer) XXX_Merge(src proto.Message) {
  2009  	xxx_messageInfo_Timer.Merge(m, src)
  2010  }
  2011  func (m *Timer) XXX_Size() int {
  2012  	return m.Size()
  2013  }
  2014  func (m *Timer) XXX_DiscardUnknown() {
  2015  	xxx_messageInfo_Timer.DiscardUnknown(m)
  2016  }
  2017  
  2018  var xxx_messageInfo_Timer proto.InternalMessageInfo
  2019  
  2020  type MyExtendable struct {
  2021  	Field1                       *int64   `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2022  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
  2023  	proto.XXX_InternalExtensions `json:"-"`
  2024  	XXX_unrecognized             []byte `json:"-"`
  2025  	XXX_sizecache                int32  `json:"-"`
  2026  }
  2027  
  2028  func (m *MyExtendable) Reset()      { *m = MyExtendable{} }
  2029  func (*MyExtendable) ProtoMessage() {}
  2030  func (*MyExtendable) Descriptor() ([]byte, []int) {
  2031  	return fileDescriptor_519c3115fa9830d1, []int{40}
  2032  }
  2033  
  2034  var extRange_MyExtendable = []proto.ExtensionRange{
  2035  	{Start: 100, End: 199},
  2036  }
  2037  
  2038  func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange {
  2039  	return extRange_MyExtendable
  2040  }
  2041  
  2042  func (m *MyExtendable) XXX_Unmarshal(b []byte) error {
  2043  	return m.Unmarshal(b)
  2044  }
  2045  func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2046  	if deterministic {
  2047  		return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic)
  2048  	} else {
  2049  		b = b[:cap(b)]
  2050  		n, err := m.MarshalToSizedBuffer(b)
  2051  		if err != nil {
  2052  			return nil, err
  2053  		}
  2054  		return b[:n], nil
  2055  	}
  2056  }
  2057  func (m *MyExtendable) XXX_Merge(src proto.Message) {
  2058  	xxx_messageInfo_MyExtendable.Merge(m, src)
  2059  }
  2060  func (m *MyExtendable) XXX_Size() int {
  2061  	return m.Size()
  2062  }
  2063  func (m *MyExtendable) XXX_DiscardUnknown() {
  2064  	xxx_messageInfo_MyExtendable.DiscardUnknown(m)
  2065  }
  2066  
  2067  var xxx_messageInfo_MyExtendable proto.InternalMessageInfo
  2068  
  2069  type OtherExtenable struct {
  2070  	Field2                       *int64        `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"`
  2071  	Field13                      *int64        `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2072  	M                            *MyExtendable `protobuf:"bytes,1,opt,name=M" json:"M,omitempty"`
  2073  	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
  2074  	proto.XXX_InternalExtensions `json:"-"`
  2075  	XXX_unrecognized             []byte `json:"-"`
  2076  	XXX_sizecache                int32  `json:"-"`
  2077  }
  2078  
  2079  func (m *OtherExtenable) Reset()      { *m = OtherExtenable{} }
  2080  func (*OtherExtenable) ProtoMessage() {}
  2081  func (*OtherExtenable) Descriptor() ([]byte, []int) {
  2082  	return fileDescriptor_519c3115fa9830d1, []int{41}
  2083  }
  2084  
  2085  var extRange_OtherExtenable = []proto.ExtensionRange{
  2086  	{Start: 14, End: 16},
  2087  	{Start: 10, End: 12},
  2088  }
  2089  
  2090  func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange {
  2091  	return extRange_OtherExtenable
  2092  }
  2093  
  2094  func (m *OtherExtenable) XXX_Unmarshal(b []byte) error {
  2095  	return m.Unmarshal(b)
  2096  }
  2097  func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2098  	if deterministic {
  2099  		return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic)
  2100  	} else {
  2101  		b = b[:cap(b)]
  2102  		n, err := m.MarshalToSizedBuffer(b)
  2103  		if err != nil {
  2104  			return nil, err
  2105  		}
  2106  		return b[:n], nil
  2107  	}
  2108  }
  2109  func (m *OtherExtenable) XXX_Merge(src proto.Message) {
  2110  	xxx_messageInfo_OtherExtenable.Merge(m, src)
  2111  }
  2112  func (m *OtherExtenable) XXX_Size() int {
  2113  	return m.Size()
  2114  }
  2115  func (m *OtherExtenable) XXX_DiscardUnknown() {
  2116  	xxx_messageInfo_OtherExtenable.DiscardUnknown(m)
  2117  }
  2118  
  2119  var xxx_messageInfo_OtherExtenable proto.InternalMessageInfo
  2120  
  2121  type NestedDefinition struct {
  2122  	Field1               *int64                                          `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2123  	EnumField            *NestedDefinition_NestedEnum                    `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"`
  2124  	NNM                  *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"`
  2125  	NM                   *NestedDefinition_NestedMessage                 `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"`
  2126  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  2127  	XXX_unrecognized     []byte                                          `json:"-"`
  2128  	XXX_sizecache        int32                                           `json:"-"`
  2129  }
  2130  
  2131  func (m *NestedDefinition) Reset()      { *m = NestedDefinition{} }
  2132  func (*NestedDefinition) ProtoMessage() {}
  2133  func (*NestedDefinition) Descriptor() ([]byte, []int) {
  2134  	return fileDescriptor_519c3115fa9830d1, []int{42}
  2135  }
  2136  func (m *NestedDefinition) XXX_Unmarshal(b []byte) error {
  2137  	return m.Unmarshal(b)
  2138  }
  2139  func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2140  	if deterministic {
  2141  		return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic)
  2142  	} else {
  2143  		b = b[:cap(b)]
  2144  		n, err := m.MarshalToSizedBuffer(b)
  2145  		if err != nil {
  2146  			return nil, err
  2147  		}
  2148  		return b[:n], nil
  2149  	}
  2150  }
  2151  func (m *NestedDefinition) XXX_Merge(src proto.Message) {
  2152  	xxx_messageInfo_NestedDefinition.Merge(m, src)
  2153  }
  2154  func (m *NestedDefinition) XXX_Size() int {
  2155  	return m.Size()
  2156  }
  2157  func (m *NestedDefinition) XXX_DiscardUnknown() {
  2158  	xxx_messageInfo_NestedDefinition.DiscardUnknown(m)
  2159  }
  2160  
  2161  var xxx_messageInfo_NestedDefinition proto.InternalMessageInfo
  2162  
  2163  type NestedDefinition_NestedMessage struct {
  2164  	NestedField1         *uint64                                         `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"`
  2165  	NNM                  *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"`
  2166  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  2167  	XXX_unrecognized     []byte                                          `json:"-"`
  2168  	XXX_sizecache        int32                                           `json:"-"`
  2169  }
  2170  
  2171  func (m *NestedDefinition_NestedMessage) Reset()      { *m = NestedDefinition_NestedMessage{} }
  2172  func (*NestedDefinition_NestedMessage) ProtoMessage() {}
  2173  func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) {
  2174  	return fileDescriptor_519c3115fa9830d1, []int{42, 0}
  2175  }
  2176  func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error {
  2177  	return m.Unmarshal(b)
  2178  }
  2179  func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2180  	if deterministic {
  2181  		return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic)
  2182  	} else {
  2183  		b = b[:cap(b)]
  2184  		n, err := m.MarshalToSizedBuffer(b)
  2185  		if err != nil {
  2186  			return nil, err
  2187  		}
  2188  		return b[:n], nil
  2189  	}
  2190  }
  2191  func (m *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) {
  2192  	xxx_messageInfo_NestedDefinition_NestedMessage.Merge(m, src)
  2193  }
  2194  func (m *NestedDefinition_NestedMessage) XXX_Size() int {
  2195  	return m.Size()
  2196  }
  2197  func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() {
  2198  	xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m)
  2199  }
  2200  
  2201  var xxx_messageInfo_NestedDefinition_NestedMessage proto.InternalMessageInfo
  2202  
  2203  type NestedDefinition_NestedMessage_NestedNestedMsg struct {
  2204  	NestedNestedField1   *string  `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"`
  2205  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2206  	XXX_unrecognized     []byte   `json:"-"`
  2207  	XXX_sizecache        int32    `json:"-"`
  2208  }
  2209  
  2210  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() {
  2211  	*m = NestedDefinition_NestedMessage_NestedNestedMsg{}
  2212  }
  2213  func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {}
  2214  func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) {
  2215  	return fileDescriptor_519c3115fa9830d1, []int{42, 0, 0}
  2216  }
  2217  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error {
  2218  	return m.Unmarshal(b)
  2219  }
  2220  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2221  	if deterministic {
  2222  		return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic)
  2223  	} else {
  2224  		b = b[:cap(b)]
  2225  		n, err := m.MarshalToSizedBuffer(b)
  2226  		if err != nil {
  2227  			return nil, err
  2228  		}
  2229  		return b[:n], nil
  2230  	}
  2231  }
  2232  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) {
  2233  	xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(m, src)
  2234  }
  2235  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int {
  2236  	return m.Size()
  2237  }
  2238  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() {
  2239  	xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m)
  2240  }
  2241  
  2242  var xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg proto.InternalMessageInfo
  2243  
  2244  type NestedScope struct {
  2245  	A                    *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
  2246  	B                    *NestedDefinition_NestedEnum                    `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"`
  2247  	C                    *NestedDefinition_NestedMessage                 `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"`
  2248  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  2249  	XXX_unrecognized     []byte                                          `json:"-"`
  2250  	XXX_sizecache        int32                                           `json:"-"`
  2251  }
  2252  
  2253  func (m *NestedScope) Reset()      { *m = NestedScope{} }
  2254  func (*NestedScope) ProtoMessage() {}
  2255  func (*NestedScope) Descriptor() ([]byte, []int) {
  2256  	return fileDescriptor_519c3115fa9830d1, []int{43}
  2257  }
  2258  func (m *NestedScope) XXX_Unmarshal(b []byte) error {
  2259  	return m.Unmarshal(b)
  2260  }
  2261  func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2262  	if deterministic {
  2263  		return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic)
  2264  	} else {
  2265  		b = b[:cap(b)]
  2266  		n, err := m.MarshalToSizedBuffer(b)
  2267  		if err != nil {
  2268  			return nil, err
  2269  		}
  2270  		return b[:n], nil
  2271  	}
  2272  }
  2273  func (m *NestedScope) XXX_Merge(src proto.Message) {
  2274  	xxx_messageInfo_NestedScope.Merge(m, src)
  2275  }
  2276  func (m *NestedScope) XXX_Size() int {
  2277  	return m.Size()
  2278  }
  2279  func (m *NestedScope) XXX_DiscardUnknown() {
  2280  	xxx_messageInfo_NestedScope.DiscardUnknown(m)
  2281  }
  2282  
  2283  var xxx_messageInfo_NestedScope proto.InternalMessageInfo
  2284  
  2285  type NinOptNativeDefault struct {
  2286  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"`
  2287  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"`
  2288  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"`
  2289  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"`
  2290  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"`
  2291  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"`
  2292  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"`
  2293  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"`
  2294  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"`
  2295  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"`
  2296  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"`
  2297  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"`
  2298  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"`
  2299  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"`
  2300  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2301  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2302  	XXX_unrecognized     []byte   `json:"-"`
  2303  	XXX_sizecache        int32    `json:"-"`
  2304  }
  2305  
  2306  func (m *NinOptNativeDefault) Reset()      { *m = NinOptNativeDefault{} }
  2307  func (*NinOptNativeDefault) ProtoMessage() {}
  2308  func (*NinOptNativeDefault) Descriptor() ([]byte, []int) {
  2309  	return fileDescriptor_519c3115fa9830d1, []int{44}
  2310  }
  2311  func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error {
  2312  	return m.Unmarshal(b)
  2313  }
  2314  func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2315  	if deterministic {
  2316  		return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic)
  2317  	} else {
  2318  		b = b[:cap(b)]
  2319  		n, err := m.MarshalToSizedBuffer(b)
  2320  		if err != nil {
  2321  			return nil, err
  2322  		}
  2323  		return b[:n], nil
  2324  	}
  2325  }
  2326  func (m *NinOptNativeDefault) XXX_Merge(src proto.Message) {
  2327  	xxx_messageInfo_NinOptNativeDefault.Merge(m, src)
  2328  }
  2329  func (m *NinOptNativeDefault) XXX_Size() int {
  2330  	return m.Size()
  2331  }
  2332  func (m *NinOptNativeDefault) XXX_DiscardUnknown() {
  2333  	xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m)
  2334  }
  2335  
  2336  var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo
  2337  
  2338  const Default_NinOptNativeDefault_Field1 float64 = 1234.1234
  2339  const Default_NinOptNativeDefault_Field2 float32 = 1234.1234
  2340  const Default_NinOptNativeDefault_Field3 int32 = 1234
  2341  const Default_NinOptNativeDefault_Field4 int64 = 1234
  2342  const Default_NinOptNativeDefault_Field5 uint32 = 1234
  2343  const Default_NinOptNativeDefault_Field6 uint64 = 1234
  2344  const Default_NinOptNativeDefault_Field7 int32 = 1234
  2345  const Default_NinOptNativeDefault_Field8 int64 = 1234
  2346  const Default_NinOptNativeDefault_Field9 uint32 = 1234
  2347  const Default_NinOptNativeDefault_Field10 int32 = 1234
  2348  const Default_NinOptNativeDefault_Field11 uint64 = 1234
  2349  const Default_NinOptNativeDefault_Field12 int64 = 1234
  2350  const Default_NinOptNativeDefault_Field13 bool = true
  2351  const Default_NinOptNativeDefault_Field14 string = "1234"
  2352  
  2353  func (m *NinOptNativeDefault) GetField1() float64 {
  2354  	if m != nil && m.Field1 != nil {
  2355  		return *m.Field1
  2356  	}
  2357  	return Default_NinOptNativeDefault_Field1
  2358  }
  2359  
  2360  func (m *NinOptNativeDefault) GetField2() float32 {
  2361  	if m != nil && m.Field2 != nil {
  2362  		return *m.Field2
  2363  	}
  2364  	return Default_NinOptNativeDefault_Field2
  2365  }
  2366  
  2367  func (m *NinOptNativeDefault) GetField3() int32 {
  2368  	if m != nil && m.Field3 != nil {
  2369  		return *m.Field3
  2370  	}
  2371  	return Default_NinOptNativeDefault_Field3
  2372  }
  2373  
  2374  func (m *NinOptNativeDefault) GetField4() int64 {
  2375  	if m != nil && m.Field4 != nil {
  2376  		return *m.Field4
  2377  	}
  2378  	return Default_NinOptNativeDefault_Field4
  2379  }
  2380  
  2381  func (m *NinOptNativeDefault) GetField5() uint32 {
  2382  	if m != nil && m.Field5 != nil {
  2383  		return *m.Field5
  2384  	}
  2385  	return Default_NinOptNativeDefault_Field5
  2386  }
  2387  
  2388  func (m *NinOptNativeDefault) GetField6() uint64 {
  2389  	if m != nil && m.Field6 != nil {
  2390  		return *m.Field6
  2391  	}
  2392  	return Default_NinOptNativeDefault_Field6
  2393  }
  2394  
  2395  func (m *NinOptNativeDefault) GetField7() int32 {
  2396  	if m != nil && m.Field7 != nil {
  2397  		return *m.Field7
  2398  	}
  2399  	return Default_NinOptNativeDefault_Field7
  2400  }
  2401  
  2402  func (m *NinOptNativeDefault) GetField8() int64 {
  2403  	if m != nil && m.Field8 != nil {
  2404  		return *m.Field8
  2405  	}
  2406  	return Default_NinOptNativeDefault_Field8
  2407  }
  2408  
  2409  func (m *NinOptNativeDefault) GetField9() uint32 {
  2410  	if m != nil && m.Field9 != nil {
  2411  		return *m.Field9
  2412  	}
  2413  	return Default_NinOptNativeDefault_Field9
  2414  }
  2415  
  2416  func (m *NinOptNativeDefault) GetField10() int32 {
  2417  	if m != nil && m.Field10 != nil {
  2418  		return *m.Field10
  2419  	}
  2420  	return Default_NinOptNativeDefault_Field10
  2421  }
  2422  
  2423  func (m *NinOptNativeDefault) GetField11() uint64 {
  2424  	if m != nil && m.Field11 != nil {
  2425  		return *m.Field11
  2426  	}
  2427  	return Default_NinOptNativeDefault_Field11
  2428  }
  2429  
  2430  func (m *NinOptNativeDefault) GetField12() int64 {
  2431  	if m != nil && m.Field12 != nil {
  2432  		return *m.Field12
  2433  	}
  2434  	return Default_NinOptNativeDefault_Field12
  2435  }
  2436  
  2437  func (m *NinOptNativeDefault) GetField13() bool {
  2438  	if m != nil && m.Field13 != nil {
  2439  		return *m.Field13
  2440  	}
  2441  	return Default_NinOptNativeDefault_Field13
  2442  }
  2443  
  2444  func (m *NinOptNativeDefault) GetField14() string {
  2445  	if m != nil && m.Field14 != nil {
  2446  		return *m.Field14
  2447  	}
  2448  	return Default_NinOptNativeDefault_Field14
  2449  }
  2450  
  2451  func (m *NinOptNativeDefault) GetField15() []byte {
  2452  	if m != nil {
  2453  		return m.Field15
  2454  	}
  2455  	return nil
  2456  }
  2457  
  2458  type CustomContainer struct {
  2459  	CustomStruct         NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"`
  2460  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  2461  	XXX_unrecognized     []byte       `json:"-"`
  2462  	XXX_sizecache        int32        `json:"-"`
  2463  }
  2464  
  2465  func (m *CustomContainer) Reset()      { *m = CustomContainer{} }
  2466  func (*CustomContainer) ProtoMessage() {}
  2467  func (*CustomContainer) Descriptor() ([]byte, []int) {
  2468  	return fileDescriptor_519c3115fa9830d1, []int{45}
  2469  }
  2470  func (m *CustomContainer) XXX_Unmarshal(b []byte) error {
  2471  	return m.Unmarshal(b)
  2472  }
  2473  func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2474  	if deterministic {
  2475  		return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic)
  2476  	} else {
  2477  		b = b[:cap(b)]
  2478  		n, err := m.MarshalToSizedBuffer(b)
  2479  		if err != nil {
  2480  			return nil, err
  2481  		}
  2482  		return b[:n], nil
  2483  	}
  2484  }
  2485  func (m *CustomContainer) XXX_Merge(src proto.Message) {
  2486  	xxx_messageInfo_CustomContainer.Merge(m, src)
  2487  }
  2488  func (m *CustomContainer) XXX_Size() int {
  2489  	return m.Size()
  2490  }
  2491  func (m *CustomContainer) XXX_DiscardUnknown() {
  2492  	xxx_messageInfo_CustomContainer.DiscardUnknown(m)
  2493  }
  2494  
  2495  var xxx_messageInfo_CustomContainer proto.InternalMessageInfo
  2496  
  2497  type CustomNameNidOptNative struct {
  2498  	FieldA               float64  `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
  2499  	FieldB               float32  `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
  2500  	FieldC               int32    `protobuf:"varint,3,opt,name=Field3" json:"Field3"`
  2501  	FieldD               int64    `protobuf:"varint,4,opt,name=Field4" json:"Field4"`
  2502  	FieldE               uint32   `protobuf:"varint,5,opt,name=Field5" json:"Field5"`
  2503  	FieldF               uint64   `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
  2504  	FieldG               int32    `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
  2505  	FieldH               int64    `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"`
  2506  	FieldI               uint32   `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"`
  2507  	FieldJ               int32    `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"`
  2508  	FieldK               uint64   `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"`
  2509  	FieldL               int64    `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"`
  2510  	FieldM               bool     `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
  2511  	FieldN               string   `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
  2512  	FieldO               []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
  2513  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2514  	XXX_unrecognized     []byte   `json:"-"`
  2515  	XXX_sizecache        int32    `json:"-"`
  2516  }
  2517  
  2518  func (m *CustomNameNidOptNative) Reset()      { *m = CustomNameNidOptNative{} }
  2519  func (*CustomNameNidOptNative) ProtoMessage() {}
  2520  func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) {
  2521  	return fileDescriptor_519c3115fa9830d1, []int{46}
  2522  }
  2523  func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error {
  2524  	return m.Unmarshal(b)
  2525  }
  2526  func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2527  	if deterministic {
  2528  		return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic)
  2529  	} else {
  2530  		b = b[:cap(b)]
  2531  		n, err := m.MarshalToSizedBuffer(b)
  2532  		if err != nil {
  2533  			return nil, err
  2534  		}
  2535  		return b[:n], nil
  2536  	}
  2537  }
  2538  func (m *CustomNameNidOptNative) XXX_Merge(src proto.Message) {
  2539  	xxx_messageInfo_CustomNameNidOptNative.Merge(m, src)
  2540  }
  2541  func (m *CustomNameNidOptNative) XXX_Size() int {
  2542  	return m.Size()
  2543  }
  2544  func (m *CustomNameNidOptNative) XXX_DiscardUnknown() {
  2545  	xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m)
  2546  }
  2547  
  2548  var xxx_messageInfo_CustomNameNidOptNative proto.InternalMessageInfo
  2549  
  2550  type CustomNameNinOptNative struct {
  2551  	FieldA               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  2552  	FieldB               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  2553  	FieldC               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
  2554  	FieldD               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
  2555  	FieldE               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
  2556  	FieldF               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  2557  	FieldG               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  2558  	FieldH               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
  2559  	FieldI               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
  2560  	FieldJ               *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
  2561  	FieldK               *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
  2562  	FielL                *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
  2563  	FieldM               *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2564  	FieldN               *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  2565  	FieldO               []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2566  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2567  	XXX_unrecognized     []byte   `json:"-"`
  2568  	XXX_sizecache        int32    `json:"-"`
  2569  }
  2570  
  2571  func (m *CustomNameNinOptNative) Reset()      { *m = CustomNameNinOptNative{} }
  2572  func (*CustomNameNinOptNative) ProtoMessage() {}
  2573  func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) {
  2574  	return fileDescriptor_519c3115fa9830d1, []int{47}
  2575  }
  2576  func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error {
  2577  	return m.Unmarshal(b)
  2578  }
  2579  func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2580  	if deterministic {
  2581  		return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic)
  2582  	} else {
  2583  		b = b[:cap(b)]
  2584  		n, err := m.MarshalToSizedBuffer(b)
  2585  		if err != nil {
  2586  			return nil, err
  2587  		}
  2588  		return b[:n], nil
  2589  	}
  2590  }
  2591  func (m *CustomNameNinOptNative) XXX_Merge(src proto.Message) {
  2592  	xxx_messageInfo_CustomNameNinOptNative.Merge(m, src)
  2593  }
  2594  func (m *CustomNameNinOptNative) XXX_Size() int {
  2595  	return m.Size()
  2596  }
  2597  func (m *CustomNameNinOptNative) XXX_DiscardUnknown() {
  2598  	xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m)
  2599  }
  2600  
  2601  var xxx_messageInfo_CustomNameNinOptNative proto.InternalMessageInfo
  2602  
  2603  type CustomNameNinRepNative struct {
  2604  	FieldA               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
  2605  	FieldB               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
  2606  	FieldC               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
  2607  	FieldD               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
  2608  	FieldE               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
  2609  	FieldF               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
  2610  	FieldG               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
  2611  	FieldH               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
  2612  	FieldI               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
  2613  	FieldJ               []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
  2614  	FieldK               []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
  2615  	FieldL               []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
  2616  	FieldM               []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
  2617  	FieldN               []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
  2618  	FieldO               [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
  2619  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  2620  	XXX_unrecognized     []byte    `json:"-"`
  2621  	XXX_sizecache        int32     `json:"-"`
  2622  }
  2623  
  2624  func (m *CustomNameNinRepNative) Reset()      { *m = CustomNameNinRepNative{} }
  2625  func (*CustomNameNinRepNative) ProtoMessage() {}
  2626  func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) {
  2627  	return fileDescriptor_519c3115fa9830d1, []int{48}
  2628  }
  2629  func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error {
  2630  	return m.Unmarshal(b)
  2631  }
  2632  func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2633  	if deterministic {
  2634  		return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic)
  2635  	} else {
  2636  		b = b[:cap(b)]
  2637  		n, err := m.MarshalToSizedBuffer(b)
  2638  		if err != nil {
  2639  			return nil, err
  2640  		}
  2641  		return b[:n], nil
  2642  	}
  2643  }
  2644  func (m *CustomNameNinRepNative) XXX_Merge(src proto.Message) {
  2645  	xxx_messageInfo_CustomNameNinRepNative.Merge(m, src)
  2646  }
  2647  func (m *CustomNameNinRepNative) XXX_Size() int {
  2648  	return m.Size()
  2649  }
  2650  func (m *CustomNameNinRepNative) XXX_DiscardUnknown() {
  2651  	xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m)
  2652  }
  2653  
  2654  var xxx_messageInfo_CustomNameNinRepNative proto.InternalMessageInfo
  2655  
  2656  type CustomNameNinStruct struct {
  2657  	FieldA               *float64        `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  2658  	FieldB               *float32        `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  2659  	FieldC               *NidOptNative   `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  2660  	FieldD               []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"`
  2661  	FieldE               *uint64         `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  2662  	FieldF               *int32          `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  2663  	FieldG               *NidOptNative   `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
  2664  	FieldH               *bool           `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2665  	FieldI               *string         `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  2666  	FieldJ               []byte          `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2667  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  2668  	XXX_unrecognized     []byte          `json:"-"`
  2669  	XXX_sizecache        int32           `json:"-"`
  2670  }
  2671  
  2672  func (m *CustomNameNinStruct) Reset()      { *m = CustomNameNinStruct{} }
  2673  func (*CustomNameNinStruct) ProtoMessage() {}
  2674  func (*CustomNameNinStruct) Descriptor() ([]byte, []int) {
  2675  	return fileDescriptor_519c3115fa9830d1, []int{49}
  2676  }
  2677  func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error {
  2678  	return m.Unmarshal(b)
  2679  }
  2680  func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2681  	if deterministic {
  2682  		return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic)
  2683  	} else {
  2684  		b = b[:cap(b)]
  2685  		n, err := m.MarshalToSizedBuffer(b)
  2686  		if err != nil {
  2687  			return nil, err
  2688  		}
  2689  		return b[:n], nil
  2690  	}
  2691  }
  2692  func (m *CustomNameNinStruct) XXX_Merge(src proto.Message) {
  2693  	xxx_messageInfo_CustomNameNinStruct.Merge(m, src)
  2694  }
  2695  func (m *CustomNameNinStruct) XXX_Size() int {
  2696  	return m.Size()
  2697  }
  2698  func (m *CustomNameNinStruct) XXX_DiscardUnknown() {
  2699  	xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m)
  2700  }
  2701  
  2702  var xxx_messageInfo_CustomNameNinStruct proto.InternalMessageInfo
  2703  
  2704  type CustomNameCustomType struct {
  2705  	FieldA               *Uuid                                          `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"`
  2706  	FieldB               *github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"`
  2707  	FieldC               []Uuid                                         `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"`
  2708  	FieldD               []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"`
  2709  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  2710  	XXX_unrecognized     []byte                                         `json:"-"`
  2711  	XXX_sizecache        int32                                          `json:"-"`
  2712  }
  2713  
  2714  func (m *CustomNameCustomType) Reset()      { *m = CustomNameCustomType{} }
  2715  func (*CustomNameCustomType) ProtoMessage() {}
  2716  func (*CustomNameCustomType) Descriptor() ([]byte, []int) {
  2717  	return fileDescriptor_519c3115fa9830d1, []int{50}
  2718  }
  2719  func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error {
  2720  	return m.Unmarshal(b)
  2721  }
  2722  func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2723  	if deterministic {
  2724  		return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic)
  2725  	} else {
  2726  		b = b[:cap(b)]
  2727  		n, err := m.MarshalToSizedBuffer(b)
  2728  		if err != nil {
  2729  			return nil, err
  2730  		}
  2731  		return b[:n], nil
  2732  	}
  2733  }
  2734  func (m *CustomNameCustomType) XXX_Merge(src proto.Message) {
  2735  	xxx_messageInfo_CustomNameCustomType.Merge(m, src)
  2736  }
  2737  func (m *CustomNameCustomType) XXX_Size() int {
  2738  	return m.Size()
  2739  }
  2740  func (m *CustomNameCustomType) XXX_DiscardUnknown() {
  2741  	xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m)
  2742  }
  2743  
  2744  var xxx_messageInfo_CustomNameCustomType proto.InternalMessageInfo
  2745  
  2746  type CustomNameNinEmbeddedStructUnion struct {
  2747  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
  2748  	FieldA               *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
  2749  	FieldB               *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
  2750  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  2751  	XXX_unrecognized     []byte        `json:"-"`
  2752  	XXX_sizecache        int32         `json:"-"`
  2753  }
  2754  
  2755  func (m *CustomNameNinEmbeddedStructUnion) Reset()      { *m = CustomNameNinEmbeddedStructUnion{} }
  2756  func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {}
  2757  func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) {
  2758  	return fileDescriptor_519c3115fa9830d1, []int{51}
  2759  }
  2760  func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error {
  2761  	return m.Unmarshal(b)
  2762  }
  2763  func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2764  	if deterministic {
  2765  		return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic)
  2766  	} else {
  2767  		b = b[:cap(b)]
  2768  		n, err := m.MarshalToSizedBuffer(b)
  2769  		if err != nil {
  2770  			return nil, err
  2771  		}
  2772  		return b[:n], nil
  2773  	}
  2774  }
  2775  func (m *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) {
  2776  	xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(m, src)
  2777  }
  2778  func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int {
  2779  	return m.Size()
  2780  }
  2781  func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() {
  2782  	xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m)
  2783  }
  2784  
  2785  var xxx_messageInfo_CustomNameNinEmbeddedStructUnion proto.InternalMessageInfo
  2786  
  2787  type CustomNameEnum struct {
  2788  	FieldA               *TheTestEnum  `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  2789  	FieldB               []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"`
  2790  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  2791  	XXX_unrecognized     []byte        `json:"-"`
  2792  	XXX_sizecache        int32         `json:"-"`
  2793  }
  2794  
  2795  func (m *CustomNameEnum) Reset()      { *m = CustomNameEnum{} }
  2796  func (*CustomNameEnum) ProtoMessage() {}
  2797  func (*CustomNameEnum) Descriptor() ([]byte, []int) {
  2798  	return fileDescriptor_519c3115fa9830d1, []int{52}
  2799  }
  2800  func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error {
  2801  	return m.Unmarshal(b)
  2802  }
  2803  func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2804  	if deterministic {
  2805  		return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic)
  2806  	} else {
  2807  		b = b[:cap(b)]
  2808  		n, err := m.MarshalToSizedBuffer(b)
  2809  		if err != nil {
  2810  			return nil, err
  2811  		}
  2812  		return b[:n], nil
  2813  	}
  2814  }
  2815  func (m *CustomNameEnum) XXX_Merge(src proto.Message) {
  2816  	xxx_messageInfo_CustomNameEnum.Merge(m, src)
  2817  }
  2818  func (m *CustomNameEnum) XXX_Size() int {
  2819  	return m.Size()
  2820  }
  2821  func (m *CustomNameEnum) XXX_DiscardUnknown() {
  2822  	xxx_messageInfo_CustomNameEnum.DiscardUnknown(m)
  2823  }
  2824  
  2825  var xxx_messageInfo_CustomNameEnum proto.InternalMessageInfo
  2826  
  2827  type NoExtensionsMap struct {
  2828  	Field1               *int64   `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2829  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2830  	XXX_extensions       []byte   `protobuf:"bytes,0,opt" json:"-"`
  2831  	XXX_unrecognized     []byte   `json:"-"`
  2832  	XXX_sizecache        int32    `json:"-"`
  2833  }
  2834  
  2835  func (m *NoExtensionsMap) Reset()      { *m = NoExtensionsMap{} }
  2836  func (*NoExtensionsMap) ProtoMessage() {}
  2837  func (*NoExtensionsMap) Descriptor() ([]byte, []int) {
  2838  	return fileDescriptor_519c3115fa9830d1, []int{53}
  2839  }
  2840  
  2841  var extRange_NoExtensionsMap = []proto.ExtensionRange{
  2842  	{Start: 100, End: 199},
  2843  }
  2844  
  2845  func (*NoExtensionsMap) ExtensionRangeArray() []proto.ExtensionRange {
  2846  	return extRange_NoExtensionsMap
  2847  }
  2848  
  2849  func (m *NoExtensionsMap) GetExtensions() *[]byte {
  2850  	if m.XXX_extensions == nil {
  2851  		m.XXX_extensions = make([]byte, 0)
  2852  	}
  2853  	return &m.XXX_extensions
  2854  }
  2855  func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error {
  2856  	return m.Unmarshal(b)
  2857  }
  2858  func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2859  	if deterministic {
  2860  		return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic)
  2861  	} else {
  2862  		b = b[:cap(b)]
  2863  		n, err := m.MarshalToSizedBuffer(b)
  2864  		if err != nil {
  2865  			return nil, err
  2866  		}
  2867  		return b[:n], nil
  2868  	}
  2869  }
  2870  func (m *NoExtensionsMap) XXX_Merge(src proto.Message) {
  2871  	xxx_messageInfo_NoExtensionsMap.Merge(m, src)
  2872  }
  2873  func (m *NoExtensionsMap) XXX_Size() int {
  2874  	return m.Size()
  2875  }
  2876  func (m *NoExtensionsMap) XXX_DiscardUnknown() {
  2877  	xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m)
  2878  }
  2879  
  2880  var xxx_messageInfo_NoExtensionsMap proto.InternalMessageInfo
  2881  
  2882  type Unrecognized struct {
  2883  	Field1               *string  `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
  2884  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2885  	XXX_sizecache        int32    `json:"-"`
  2886  }
  2887  
  2888  func (m *Unrecognized) Reset()      { *m = Unrecognized{} }
  2889  func (*Unrecognized) ProtoMessage() {}
  2890  func (*Unrecognized) Descriptor() ([]byte, []int) {
  2891  	return fileDescriptor_519c3115fa9830d1, []int{54}
  2892  }
  2893  func (m *Unrecognized) XXX_Unmarshal(b []byte) error {
  2894  	return m.Unmarshal(b)
  2895  }
  2896  func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2897  	if deterministic {
  2898  		return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic)
  2899  	} else {
  2900  		b = b[:cap(b)]
  2901  		n, err := m.MarshalToSizedBuffer(b)
  2902  		if err != nil {
  2903  			return nil, err
  2904  		}
  2905  		return b[:n], nil
  2906  	}
  2907  }
  2908  func (m *Unrecognized) XXX_Merge(src proto.Message) {
  2909  	xxx_messageInfo_Unrecognized.Merge(m, src)
  2910  }
  2911  func (m *Unrecognized) XXX_Size() int {
  2912  	return m.Size()
  2913  }
  2914  func (m *Unrecognized) XXX_DiscardUnknown() {
  2915  	xxx_messageInfo_Unrecognized.DiscardUnknown(m)
  2916  }
  2917  
  2918  var xxx_messageInfo_Unrecognized proto.InternalMessageInfo
  2919  
  2920  type UnrecognizedWithInner struct {
  2921  	Embedded             []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"`
  2922  	Field2               *string                        `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  2923  	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
  2924  	XXX_unrecognized     []byte                         `json:"-"`
  2925  	XXX_sizecache        int32                          `json:"-"`
  2926  }
  2927  
  2928  func (m *UnrecognizedWithInner) Reset()      { *m = UnrecognizedWithInner{} }
  2929  func (*UnrecognizedWithInner) ProtoMessage() {}
  2930  func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) {
  2931  	return fileDescriptor_519c3115fa9830d1, []int{55}
  2932  }
  2933  func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error {
  2934  	return m.Unmarshal(b)
  2935  }
  2936  func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2937  	if deterministic {
  2938  		return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic)
  2939  	} else {
  2940  		b = b[:cap(b)]
  2941  		n, err := m.MarshalToSizedBuffer(b)
  2942  		if err != nil {
  2943  			return nil, err
  2944  		}
  2945  		return b[:n], nil
  2946  	}
  2947  }
  2948  func (m *UnrecognizedWithInner) XXX_Merge(src proto.Message) {
  2949  	xxx_messageInfo_UnrecognizedWithInner.Merge(m, src)
  2950  }
  2951  func (m *UnrecognizedWithInner) XXX_Size() int {
  2952  	return m.Size()
  2953  }
  2954  func (m *UnrecognizedWithInner) XXX_DiscardUnknown() {
  2955  	xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m)
  2956  }
  2957  
  2958  var xxx_messageInfo_UnrecognizedWithInner proto.InternalMessageInfo
  2959  
  2960  type UnrecognizedWithInner_Inner struct {
  2961  	Field1               *uint32  `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2962  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2963  	XXX_sizecache        int32    `json:"-"`
  2964  }
  2965  
  2966  func (m *UnrecognizedWithInner_Inner) Reset()      { *m = UnrecognizedWithInner_Inner{} }
  2967  func (*UnrecognizedWithInner_Inner) ProtoMessage() {}
  2968  func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) {
  2969  	return fileDescriptor_519c3115fa9830d1, []int{55, 0}
  2970  }
  2971  func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error {
  2972  	return m.Unmarshal(b)
  2973  }
  2974  func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2975  	if deterministic {
  2976  		return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic)
  2977  	} else {
  2978  		b = b[:cap(b)]
  2979  		n, err := m.MarshalToSizedBuffer(b)
  2980  		if err != nil {
  2981  			return nil, err
  2982  		}
  2983  		return b[:n], nil
  2984  	}
  2985  }
  2986  func (m *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) {
  2987  	xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(m, src)
  2988  }
  2989  func (m *UnrecognizedWithInner_Inner) XXX_Size() int {
  2990  	return m.Size()
  2991  }
  2992  func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() {
  2993  	xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m)
  2994  }
  2995  
  2996  var xxx_messageInfo_UnrecognizedWithInner_Inner proto.InternalMessageInfo
  2997  
  2998  type UnrecognizedWithEmbed struct {
  2999  	UnrecognizedWithEmbed_Embedded `protobuf:"bytes,1,opt,name=embedded,embedded=embedded" json:"embedded"`
  3000  	Field2                         *string  `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  3001  	XXX_NoUnkeyedLiteral           struct{} `json:"-"`
  3002  	XXX_unrecognized               []byte   `json:"-"`
  3003  	XXX_sizecache                  int32    `json:"-"`
  3004  }
  3005  
  3006  func (m *UnrecognizedWithEmbed) Reset()      { *m = UnrecognizedWithEmbed{} }
  3007  func (*UnrecognizedWithEmbed) ProtoMessage() {}
  3008  func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) {
  3009  	return fileDescriptor_519c3115fa9830d1, []int{56}
  3010  }
  3011  func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error {
  3012  	return m.Unmarshal(b)
  3013  }
  3014  func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3015  	if deterministic {
  3016  		return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic)
  3017  	} else {
  3018  		b = b[:cap(b)]
  3019  		n, err := m.MarshalToSizedBuffer(b)
  3020  		if err != nil {
  3021  			return nil, err
  3022  		}
  3023  		return b[:n], nil
  3024  	}
  3025  }
  3026  func (m *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) {
  3027  	xxx_messageInfo_UnrecognizedWithEmbed.Merge(m, src)
  3028  }
  3029  func (m *UnrecognizedWithEmbed) XXX_Size() int {
  3030  	return m.Size()
  3031  }
  3032  func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() {
  3033  	xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m)
  3034  }
  3035  
  3036  var xxx_messageInfo_UnrecognizedWithEmbed proto.InternalMessageInfo
  3037  
  3038  type UnrecognizedWithEmbed_Embedded struct {
  3039  	Field1               *uint32  `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  3040  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3041  	XXX_sizecache        int32    `json:"-"`
  3042  }
  3043  
  3044  func (m *UnrecognizedWithEmbed_Embedded) Reset()      { *m = UnrecognizedWithEmbed_Embedded{} }
  3045  func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {}
  3046  func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) {
  3047  	return fileDescriptor_519c3115fa9830d1, []int{56, 0}
  3048  }
  3049  func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error {
  3050  	return m.Unmarshal(b)
  3051  }
  3052  func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3053  	if deterministic {
  3054  		return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic)
  3055  	} else {
  3056  		b = b[:cap(b)]
  3057  		n, err := m.MarshalToSizedBuffer(b)
  3058  		if err != nil {
  3059  			return nil, err
  3060  		}
  3061  		return b[:n], nil
  3062  	}
  3063  }
  3064  func (m *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) {
  3065  	xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(m, src)
  3066  }
  3067  func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int {
  3068  	return m.Size()
  3069  }
  3070  func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() {
  3071  	xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m)
  3072  }
  3073  
  3074  var xxx_messageInfo_UnrecognizedWithEmbed_Embedded proto.InternalMessageInfo
  3075  
  3076  type Node struct {
  3077  	Label                *string  `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"`
  3078  	Children             []*Node  `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"`
  3079  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3080  	XXX_unrecognized     []byte   `json:"-"`
  3081  	XXX_sizecache        int32    `json:"-"`
  3082  }
  3083  
  3084  func (m *Node) Reset()      { *m = Node{} }
  3085  func (*Node) ProtoMessage() {}
  3086  func (*Node) Descriptor() ([]byte, []int) {
  3087  	return fileDescriptor_519c3115fa9830d1, []int{57}
  3088  }
  3089  func (m *Node) XXX_Unmarshal(b []byte) error {
  3090  	return m.Unmarshal(b)
  3091  }
  3092  func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3093  	if deterministic {
  3094  		return xxx_messageInfo_Node.Marshal(b, m, deterministic)
  3095  	} else {
  3096  		b = b[:cap(b)]
  3097  		n, err := m.MarshalToSizedBuffer(b)
  3098  		if err != nil {
  3099  			return nil, err
  3100  		}
  3101  		return b[:n], nil
  3102  	}
  3103  }
  3104  func (m *Node) XXX_Merge(src proto.Message) {
  3105  	xxx_messageInfo_Node.Merge(m, src)
  3106  }
  3107  func (m *Node) XXX_Size() int {
  3108  	return m.Size()
  3109  }
  3110  func (m *Node) XXX_DiscardUnknown() {
  3111  	xxx_messageInfo_Node.DiscardUnknown(m)
  3112  }
  3113  
  3114  var xxx_messageInfo_Node proto.InternalMessageInfo
  3115  
  3116  type NonByteCustomType struct {
  3117  	Field1               *T       `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"`
  3118  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3119  	XXX_unrecognized     []byte   `json:"-"`
  3120  	XXX_sizecache        int32    `json:"-"`
  3121  }
  3122  
  3123  func (m *NonByteCustomType) Reset()      { *m = NonByteCustomType{} }
  3124  func (*NonByteCustomType) ProtoMessage() {}
  3125  func (*NonByteCustomType) Descriptor() ([]byte, []int) {
  3126  	return fileDescriptor_519c3115fa9830d1, []int{58}
  3127  }
  3128  func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error {
  3129  	return m.Unmarshal(b)
  3130  }
  3131  func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3132  	if deterministic {
  3133  		return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic)
  3134  	} else {
  3135  		b = b[:cap(b)]
  3136  		n, err := m.MarshalToSizedBuffer(b)
  3137  		if err != nil {
  3138  			return nil, err
  3139  		}
  3140  		return b[:n], nil
  3141  	}
  3142  }
  3143  func (m *NonByteCustomType) XXX_Merge(src proto.Message) {
  3144  	xxx_messageInfo_NonByteCustomType.Merge(m, src)
  3145  }
  3146  func (m *NonByteCustomType) XXX_Size() int {
  3147  	return m.Size()
  3148  }
  3149  func (m *NonByteCustomType) XXX_DiscardUnknown() {
  3150  	xxx_messageInfo_NonByteCustomType.DiscardUnknown(m)
  3151  }
  3152  
  3153  var xxx_messageInfo_NonByteCustomType proto.InternalMessageInfo
  3154  
  3155  type NidOptNonByteCustomType struct {
  3156  	Field1               T        `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"`
  3157  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3158  	XXX_unrecognized     []byte   `json:"-"`
  3159  	XXX_sizecache        int32    `json:"-"`
  3160  }
  3161  
  3162  func (m *NidOptNonByteCustomType) Reset()      { *m = NidOptNonByteCustomType{} }
  3163  func (*NidOptNonByteCustomType) ProtoMessage() {}
  3164  func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) {
  3165  	return fileDescriptor_519c3115fa9830d1, []int{59}
  3166  }
  3167  func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error {
  3168  	return m.Unmarshal(b)
  3169  }
  3170  func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3171  	if deterministic {
  3172  		return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic)
  3173  	} else {
  3174  		b = b[:cap(b)]
  3175  		n, err := m.MarshalToSizedBuffer(b)
  3176  		if err != nil {
  3177  			return nil, err
  3178  		}
  3179  		return b[:n], nil
  3180  	}
  3181  }
  3182  func (m *NidOptNonByteCustomType) XXX_Merge(src proto.Message) {
  3183  	xxx_messageInfo_NidOptNonByteCustomType.Merge(m, src)
  3184  }
  3185  func (m *NidOptNonByteCustomType) XXX_Size() int {
  3186  	return m.Size()
  3187  }
  3188  func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() {
  3189  	xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m)
  3190  }
  3191  
  3192  var xxx_messageInfo_NidOptNonByteCustomType proto.InternalMessageInfo
  3193  
  3194  type NinOptNonByteCustomType struct {
  3195  	Field1               *T       `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"`
  3196  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3197  	XXX_unrecognized     []byte   `json:"-"`
  3198  	XXX_sizecache        int32    `json:"-"`
  3199  }
  3200  
  3201  func (m *NinOptNonByteCustomType) Reset()      { *m = NinOptNonByteCustomType{} }
  3202  func (*NinOptNonByteCustomType) ProtoMessage() {}
  3203  func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) {
  3204  	return fileDescriptor_519c3115fa9830d1, []int{60}
  3205  }
  3206  func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error {
  3207  	return m.Unmarshal(b)
  3208  }
  3209  func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3210  	if deterministic {
  3211  		return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic)
  3212  	} else {
  3213  		b = b[:cap(b)]
  3214  		n, err := m.MarshalToSizedBuffer(b)
  3215  		if err != nil {
  3216  			return nil, err
  3217  		}
  3218  		return b[:n], nil
  3219  	}
  3220  }
  3221  func (m *NinOptNonByteCustomType) XXX_Merge(src proto.Message) {
  3222  	xxx_messageInfo_NinOptNonByteCustomType.Merge(m, src)
  3223  }
  3224  func (m *NinOptNonByteCustomType) XXX_Size() int {
  3225  	return m.Size()
  3226  }
  3227  func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() {
  3228  	xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m)
  3229  }
  3230  
  3231  var xxx_messageInfo_NinOptNonByteCustomType proto.InternalMessageInfo
  3232  
  3233  type NidRepNonByteCustomType struct {
  3234  	Field1               []T      `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"`
  3235  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3236  	XXX_unrecognized     []byte   `json:"-"`
  3237  	XXX_sizecache        int32    `json:"-"`
  3238  }
  3239  
  3240  func (m *NidRepNonByteCustomType) Reset()      { *m = NidRepNonByteCustomType{} }
  3241  func (*NidRepNonByteCustomType) ProtoMessage() {}
  3242  func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) {
  3243  	return fileDescriptor_519c3115fa9830d1, []int{61}
  3244  }
  3245  func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error {
  3246  	return m.Unmarshal(b)
  3247  }
  3248  func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3249  	if deterministic {
  3250  		return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic)
  3251  	} else {
  3252  		b = b[:cap(b)]
  3253  		n, err := m.MarshalToSizedBuffer(b)
  3254  		if err != nil {
  3255  			return nil, err
  3256  		}
  3257  		return b[:n], nil
  3258  	}
  3259  }
  3260  func (m *NidRepNonByteCustomType) XXX_Merge(src proto.Message) {
  3261  	xxx_messageInfo_NidRepNonByteCustomType.Merge(m, src)
  3262  }
  3263  func (m *NidRepNonByteCustomType) XXX_Size() int {
  3264  	return m.Size()
  3265  }
  3266  func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() {
  3267  	xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m)
  3268  }
  3269  
  3270  var xxx_messageInfo_NidRepNonByteCustomType proto.InternalMessageInfo
  3271  
  3272  type NinRepNonByteCustomType struct {
  3273  	Field1               []T      `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"`
  3274  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3275  	XXX_unrecognized     []byte   `json:"-"`
  3276  	XXX_sizecache        int32    `json:"-"`
  3277  }
  3278  
  3279  func (m *NinRepNonByteCustomType) Reset()      { *m = NinRepNonByteCustomType{} }
  3280  func (*NinRepNonByteCustomType) ProtoMessage() {}
  3281  func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) {
  3282  	return fileDescriptor_519c3115fa9830d1, []int{62}
  3283  }
  3284  func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error {
  3285  	return m.Unmarshal(b)
  3286  }
  3287  func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3288  	if deterministic {
  3289  		return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic)
  3290  	} else {
  3291  		b = b[:cap(b)]
  3292  		n, err := m.MarshalToSizedBuffer(b)
  3293  		if err != nil {
  3294  			return nil, err
  3295  		}
  3296  		return b[:n], nil
  3297  	}
  3298  }
  3299  func (m *NinRepNonByteCustomType) XXX_Merge(src proto.Message) {
  3300  	xxx_messageInfo_NinRepNonByteCustomType.Merge(m, src)
  3301  }
  3302  func (m *NinRepNonByteCustomType) XXX_Size() int {
  3303  	return m.Size()
  3304  }
  3305  func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() {
  3306  	xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m)
  3307  }
  3308  
  3309  var xxx_messageInfo_NinRepNonByteCustomType proto.InternalMessageInfo
  3310  
  3311  type ProtoType struct {
  3312  	Field2               *string  `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"`
  3313  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3314  	XXX_unrecognized     []byte   `json:"-"`
  3315  	XXX_sizecache        int32    `json:"-"`
  3316  }
  3317  
  3318  func (m *ProtoType) Reset()      { *m = ProtoType{} }
  3319  func (*ProtoType) ProtoMessage() {}
  3320  func (*ProtoType) Descriptor() ([]byte, []int) {
  3321  	return fileDescriptor_519c3115fa9830d1, []int{63}
  3322  }
  3323  func (m *ProtoType) XXX_Unmarshal(b []byte) error {
  3324  	return m.Unmarshal(b)
  3325  }
  3326  func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3327  	if deterministic {
  3328  		return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic)
  3329  	} else {
  3330  		b = b[:cap(b)]
  3331  		n, err := m.MarshalToSizedBuffer(b)
  3332  		if err != nil {
  3333  			return nil, err
  3334  		}
  3335  		return b[:n], nil
  3336  	}
  3337  }
  3338  func (m *ProtoType) XXX_Merge(src proto.Message) {
  3339  	xxx_messageInfo_ProtoType.Merge(m, src)
  3340  }
  3341  func (m *ProtoType) XXX_Size() int {
  3342  	return m.Size()
  3343  }
  3344  func (m *ProtoType) XXX_DiscardUnknown() {
  3345  	xxx_messageInfo_ProtoType.DiscardUnknown(m)
  3346  }
  3347  
  3348  var xxx_messageInfo_ProtoType proto.InternalMessageInfo
  3349  
  3350  var E_FieldA = &proto.ExtensionDesc{
  3351  	ExtendedType:  (*MyExtendable)(nil),
  3352  	ExtensionType: (*float64)(nil),
  3353  	Field:         100,
  3354  	Name:          "test.FieldA",
  3355  	Tag:           "fixed64,100,opt,name=FieldA",
  3356  	Filename:      "combos/both/thetest.proto",
  3357  }
  3358  
  3359  var E_FieldB = &proto.ExtensionDesc{
  3360  	ExtendedType:  (*MyExtendable)(nil),
  3361  	ExtensionType: (*NinOptNative)(nil),
  3362  	Field:         101,
  3363  	Name:          "test.FieldB",
  3364  	Tag:           "bytes,101,opt,name=FieldB",
  3365  	Filename:      "combos/both/thetest.proto",
  3366  }
  3367  
  3368  var E_FieldC = &proto.ExtensionDesc{
  3369  	ExtendedType:  (*MyExtendable)(nil),
  3370  	ExtensionType: (*NinEmbeddedStruct)(nil),
  3371  	Field:         102,
  3372  	Name:          "test.FieldC",
  3373  	Tag:           "bytes,102,opt,name=FieldC",
  3374  	Filename:      "combos/both/thetest.proto",
  3375  }
  3376  
  3377  var E_FieldD = &proto.ExtensionDesc{
  3378  	ExtendedType:  (*MyExtendable)(nil),
  3379  	ExtensionType: ([]int64)(nil),
  3380  	Field:         104,
  3381  	Name:          "test.FieldD",
  3382  	Tag:           "varint,104,rep,name=FieldD",
  3383  	Filename:      "combos/both/thetest.proto",
  3384  }
  3385  
  3386  var E_FieldE = &proto.ExtensionDesc{
  3387  	ExtendedType:  (*MyExtendable)(nil),
  3388  	ExtensionType: ([]*NinOptNative)(nil),
  3389  	Field:         105,
  3390  	Name:          "test.FieldE",
  3391  	Tag:           "bytes,105,rep,name=FieldE",
  3392  	Filename:      "combos/both/thetest.proto",
  3393  }
  3394  
  3395  var E_FieldA1 = &proto.ExtensionDesc{
  3396  	ExtendedType:  (*NoExtensionsMap)(nil),
  3397  	ExtensionType: (*float64)(nil),
  3398  	Field:         100,
  3399  	Name:          "test.FieldA1",
  3400  	Tag:           "fixed64,100,opt,name=FieldA1",
  3401  	Filename:      "combos/both/thetest.proto",
  3402  }
  3403  
  3404  var E_FieldB1 = &proto.ExtensionDesc{
  3405  	ExtendedType:  (*NoExtensionsMap)(nil),
  3406  	ExtensionType: (*NinOptNative)(nil),
  3407  	Field:         101,
  3408  	Name:          "test.FieldB1",
  3409  	Tag:           "bytes,101,opt,name=FieldB1",
  3410  	Filename:      "combos/both/thetest.proto",
  3411  }
  3412  
  3413  var E_FieldC1 = &proto.ExtensionDesc{
  3414  	ExtendedType:  (*NoExtensionsMap)(nil),
  3415  	ExtensionType: (*NinEmbeddedStruct)(nil),
  3416  	Field:         102,
  3417  	Name:          "test.FieldC1",
  3418  	Tag:           "bytes,102,opt,name=FieldC1",
  3419  	Filename:      "combos/both/thetest.proto",
  3420  }
  3421  
  3422  func init() {
  3423  	proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value)
  3424  	proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value)
  3425  	proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value)
  3426  	proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value)
  3427  	proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value)
  3428  	proto.RegisterType((*NidOptNative)(nil), "test.NidOptNative")
  3429  	proto.RegisterType((*NinOptNative)(nil), "test.NinOptNative")
  3430  	proto.RegisterType((*NidRepNative)(nil), "test.NidRepNative")
  3431  	proto.RegisterType((*NinRepNative)(nil), "test.NinRepNative")
  3432  	proto.RegisterType((*NidRepPackedNative)(nil), "test.NidRepPackedNative")
  3433  	proto.RegisterType((*NinRepPackedNative)(nil), "test.NinRepPackedNative")
  3434  	proto.RegisterType((*NidOptStruct)(nil), "test.NidOptStruct")
  3435  	proto.RegisterType((*NinOptStruct)(nil), "test.NinOptStruct")
  3436  	proto.RegisterType((*NidRepStruct)(nil), "test.NidRepStruct")
  3437  	proto.RegisterType((*NinRepStruct)(nil), "test.NinRepStruct")
  3438  	proto.RegisterType((*NidEmbeddedStruct)(nil), "test.NidEmbeddedStruct")
  3439  	proto.RegisterType((*NinEmbeddedStruct)(nil), "test.NinEmbeddedStruct")
  3440  	proto.RegisterType((*NidNestedStruct)(nil), "test.NidNestedStruct")
  3441  	proto.RegisterType((*NinNestedStruct)(nil), "test.NinNestedStruct")
  3442  	proto.RegisterType((*NidOptCustom)(nil), "test.NidOptCustom")
  3443  	proto.RegisterType((*CustomDash)(nil), "test.CustomDash")
  3444  	proto.RegisterType((*NinOptCustom)(nil), "test.NinOptCustom")
  3445  	proto.RegisterType((*NidRepCustom)(nil), "test.NidRepCustom")
  3446  	proto.RegisterType((*NinRepCustom)(nil), "test.NinRepCustom")
  3447  	proto.RegisterType((*NinOptNativeUnion)(nil), "test.NinOptNativeUnion")
  3448  	proto.RegisterType((*NinOptStructUnion)(nil), "test.NinOptStructUnion")
  3449  	proto.RegisterType((*NinEmbeddedStructUnion)(nil), "test.NinEmbeddedStructUnion")
  3450  	proto.RegisterType((*NinNestedStructUnion)(nil), "test.NinNestedStructUnion")
  3451  	proto.RegisterType((*Tree)(nil), "test.Tree")
  3452  	proto.RegisterType((*OrBranch)(nil), "test.OrBranch")
  3453  	proto.RegisterType((*AndBranch)(nil), "test.AndBranch")
  3454  	proto.RegisterType((*Leaf)(nil), "test.Leaf")
  3455  	proto.RegisterType((*DeepTree)(nil), "test.DeepTree")
  3456  	proto.RegisterType((*ADeepBranch)(nil), "test.ADeepBranch")
  3457  	proto.RegisterType((*AndDeepBranch)(nil), "test.AndDeepBranch")
  3458  	proto.RegisterType((*DeepLeaf)(nil), "test.DeepLeaf")
  3459  	proto.RegisterType((*Nil)(nil), "test.Nil")
  3460  	proto.RegisterType((*NidOptEnum)(nil), "test.NidOptEnum")
  3461  	proto.RegisterType((*NinOptEnum)(nil), "test.NinOptEnum")
  3462  	proto.RegisterType((*NidRepEnum)(nil), "test.NidRepEnum")
  3463  	proto.RegisterType((*NinRepEnum)(nil), "test.NinRepEnum")
  3464  	proto.RegisterType((*NinOptEnumDefault)(nil), "test.NinOptEnumDefault")
  3465  	proto.RegisterType((*AnotherNinOptEnum)(nil), "test.AnotherNinOptEnum")
  3466  	proto.RegisterType((*AnotherNinOptEnumDefault)(nil), "test.AnotherNinOptEnumDefault")
  3467  	proto.RegisterType((*Timer)(nil), "test.Timer")
  3468  	proto.RegisterType((*MyExtendable)(nil), "test.MyExtendable")
  3469  	proto.RegisterType((*OtherExtenable)(nil), "test.OtherExtenable")
  3470  	proto.RegisterType((*NestedDefinition)(nil), "test.NestedDefinition")
  3471  	proto.RegisterType((*NestedDefinition_NestedMessage)(nil), "test.NestedDefinition.NestedMessage")
  3472  	proto.RegisterType((*NestedDefinition_NestedMessage_NestedNestedMsg)(nil), "test.NestedDefinition.NestedMessage.NestedNestedMsg")
  3473  	proto.RegisterType((*NestedScope)(nil), "test.NestedScope")
  3474  	proto.RegisterType((*NinOptNativeDefault)(nil), "test.NinOptNativeDefault")
  3475  	proto.RegisterType((*CustomContainer)(nil), "test.CustomContainer")
  3476  	proto.RegisterType((*CustomNameNidOptNative)(nil), "test.CustomNameNidOptNative")
  3477  	proto.RegisterType((*CustomNameNinOptNative)(nil), "test.CustomNameNinOptNative")
  3478  	proto.RegisterType((*CustomNameNinRepNative)(nil), "test.CustomNameNinRepNative")
  3479  	proto.RegisterType((*CustomNameNinStruct)(nil), "test.CustomNameNinStruct")
  3480  	proto.RegisterType((*CustomNameCustomType)(nil), "test.CustomNameCustomType")
  3481  	proto.RegisterType((*CustomNameNinEmbeddedStructUnion)(nil), "test.CustomNameNinEmbeddedStructUnion")
  3482  	proto.RegisterType((*CustomNameEnum)(nil), "test.CustomNameEnum")
  3483  	proto.RegisterType((*NoExtensionsMap)(nil), "test.NoExtensionsMap")
  3484  	proto.RegisterType((*Unrecognized)(nil), "test.Unrecognized")
  3485  	proto.RegisterType((*UnrecognizedWithInner)(nil), "test.UnrecognizedWithInner")
  3486  	proto.RegisterType((*UnrecognizedWithInner_Inner)(nil), "test.UnrecognizedWithInner.Inner")
  3487  	proto.RegisterType((*UnrecognizedWithEmbed)(nil), "test.UnrecognizedWithEmbed")
  3488  	proto.RegisterType((*UnrecognizedWithEmbed_Embedded)(nil), "test.UnrecognizedWithEmbed.Embedded")
  3489  	proto.RegisterType((*Node)(nil), "test.Node")
  3490  	proto.RegisterType((*NonByteCustomType)(nil), "test.NonByteCustomType")
  3491  	proto.RegisterType((*NidOptNonByteCustomType)(nil), "test.NidOptNonByteCustomType")
  3492  	proto.RegisterType((*NinOptNonByteCustomType)(nil), "test.NinOptNonByteCustomType")
  3493  	proto.RegisterType((*NidRepNonByteCustomType)(nil), "test.NidRepNonByteCustomType")
  3494  	proto.RegisterType((*NinRepNonByteCustomType)(nil), "test.NinRepNonByteCustomType")
  3495  	proto.RegisterType((*ProtoType)(nil), "test.ProtoType")
  3496  	proto.RegisterExtension(E_FieldA)
  3497  	proto.RegisterExtension(E_FieldB)
  3498  	proto.RegisterExtension(E_FieldC)
  3499  	proto.RegisterExtension(E_FieldD)
  3500  	proto.RegisterExtension(E_FieldE)
  3501  	proto.RegisterExtension(E_FieldA1)
  3502  	proto.RegisterExtension(E_FieldB1)
  3503  	proto.RegisterExtension(E_FieldC1)
  3504  }
  3505  
  3506  func init() { proto.RegisterFile("combos/both/thetest.proto", fileDescriptor_519c3115fa9830d1) }
  3507  
  3508  var fileDescriptor_519c3115fa9830d1 = []byte{
  3509  	// 3081 bytes of a gzipped FileDescriptorProto
  3510  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7,
  3511  	0x15, 0xd6, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0xb6, 0x8c, 0xba, 0xa2, 0x37,
  3512  	0xb2, 0xca, 0x10, 0xb1, 0x44, 0x51, 0x94, 0x2c, 0x33, 0x4d, 0x0a, 0xf1, 0xc7, 0x8d, 0xdc, 0x88,
  3513  	0x32, 0x18, 0xb9, 0xad, 0x81, 0x02, 0x05, 0x25, 0xae, 0x45, 0xa2, 0xd2, 0x52, 0x20, 0x57, 0x69,
  3514  	0xdc, 0x43, 0x11, 0xe4, 0x50, 0x04, 0xbd, 0x16, 0x3d, 0xb6, 0x71, 0x51, 0x14, 0x48, 0x6f, 0x39,
  3515  	0x14, 0x45, 0x51, 0x14, 0x8d, 0x2f, 0x05, 0xd4, 0x9b, 0xd1, 0x53, 0x11, 0x14, 0x42, 0xc4, 0x5c,
  3516  	0x72, 0x0c, 0x7a, 0x69, 0x0e, 0x39, 0x14, 0xbb, 0x3b, 0x3b, 0x3b, 0x33, 0xdc, 0xe5, 0x2e, 0x2d,
  3517  	0xb9, 0xcd, 0xc5, 0x16, 0xe7, 0xbd, 0x37, 0xf3, 0xf6, 0x7d, 0xdf, 0x7b, 0xfb, 0x76, 0x66, 0xe0,
  3518  	0x6b, 0x7b, 0xed, 0xc3, 0xdd, 0x76, 0x77, 0x69, 0xb7, 0x6d, 0x36, 0x97, 0xcc, 0xa6, 0x6e, 0xea,
  3519  	0x5d, 0x73, 0xf1, 0xa8, 0xd3, 0x36, 0xdb, 0x72, 0xcc, 0xfa, 0x3b, 0x79, 0x7d, 0xbf, 0x65, 0x36,
  3520  	0x8f, 0x77, 0x17, 0xf7, 0xda, 0x87, 0x4b, 0xfb, 0xed, 0xfd, 0xf6, 0x92, 0x2d, 0xdc, 0x3d, 0xbe,
  3521  	0x6f, 0xff, 0xb2, 0x7f, 0xd8, 0x7f, 0x39, 0x46, 0xda, 0xbf, 0x30, 0x4c, 0x56, 0x5b, 0x8d, 0xed,
  3522  	0x23, 0xb3, 0x5a, 0x37, 0x5b, 0x6f, 0xe9, 0xf2, 0x2c, 0x8c, 0xdd, 0x6a, 0xe9, 0x07, 0x8d, 0x65,
  3523  	0x05, 0xa5, 0x50, 0x1a, 0x15, 0x63, 0x27, 0xa7, 0x73, 0x23, 0x35, 0x32, 0x46, 0xa5, 0x39, 0x45,
  3524  	0x4a, 0xa1, 0xb4, 0xc4, 0x49, 0x73, 0x54, 0xba, 0xa2, 0xe0, 0x14, 0x4a, 0x8f, 0x72, 0xd2, 0x15,
  3525  	0x2a, 0xcd, 0x2b, 0xb1, 0x14, 0x4a, 0x63, 0x4e, 0x9a, 0xa7, 0xd2, 0x55, 0x65, 0x34, 0x85, 0xd2,
  3526  	0x97, 0x38, 0xe9, 0x2a, 0x95, 0xae, 0x29, 0x63, 0x29, 0x94, 0x8e, 0x71, 0xd2, 0x35, 0x2a, 0xbd,
  3527  	0xa1, 0x3c, 0x93, 0x42, 0xe9, 0xcb, 0x9c, 0xf4, 0x06, 0x95, 0xae, 0x2b, 0xf1, 0x14, 0x4a, 0xcb,
  3528  	0x9c, 0x74, 0x9d, 0x4a, 0x6f, 0x2a, 0xe3, 0x29, 0x94, 0x7e, 0x86, 0x93, 0xde, 0x94, 0x55, 0x78,
  3529  	0xc6, 0x79, 0xf2, 0xac, 0x02, 0x29, 0x94, 0x9e, 0x26, 0x62, 0x77, 0xd0, 0x93, 0x2f, 0x2b, 0x13,
  3530  	0x29, 0x94, 0x1e, 0xe3, 0xe5, 0xcb, 0x9e, 0x3c, 0xa7, 0x4c, 0xa6, 0x50, 0x3a, 0xc1, 0xcb, 0x73,
  3531  	0x9e, 0x7c, 0x45, 0xb9, 0x94, 0x42, 0xe9, 0x38, 0x2f, 0x5f, 0xf1, 0xe4, 0x79, 0x65, 0x2a, 0x85,
  3532  	0xd2, 0xe3, 0xbc, 0x3c, 0xef, 0xc9, 0x57, 0x95, 0xe9, 0x14, 0x4a, 0x4f, 0xf2, 0xf2, 0x55, 0xed,
  3533  	0x5d, 0x1b, 0x5e, 0xc3, 0x83, 0x77, 0x86, 0x87, 0x97, 0x02, 0x3b, 0xc3, 0x03, 0x4b, 0x21, 0x9d,
  3534  	0xe1, 0x21, 0xa5, 0x60, 0xce, 0xf0, 0x60, 0x52, 0x18, 0x67, 0x78, 0x18, 0x29, 0x80, 0x33, 0x3c,
  3535  	0x80, 0x14, 0xba, 0x19, 0x1e, 0x3a, 0x0a, 0xda, 0x0c, 0x0f, 0x1a, 0x85, 0x6b, 0x86, 0x87, 0x8b,
  3536  	0x02, 0xa5, 0x08, 0x40, 0x79, 0x10, 0x29, 0x02, 0x44, 0x1e, 0x38, 0x8a, 0x00, 0x8e, 0x07, 0x8b,
  3537  	0x22, 0xc0, 0xe2, 0x01, 0xa2, 0x08, 0x80, 0x78, 0x50, 0x28, 0x02, 0x14, 0x1e, 0x08, 0x24, 0xc7,
  3538  	0x6a, 0xfa, 0x91, 0x4f, 0x8e, 0xe1, 0x81, 0x39, 0x86, 0x07, 0xe6, 0x18, 0x1e, 0x98, 0x63, 0x78,
  3539  	0x60, 0x8e, 0xe1, 0x81, 0x39, 0x86, 0x07, 0xe6, 0x18, 0x1e, 0x98, 0x63, 0x78, 0x60, 0x8e, 0xe1,
  3540  	0xc1, 0x39, 0x86, 0x43, 0x72, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38,
  3541  	0x24, 0xc7, 0x70, 0x60, 0x8e, 0x79, 0xf0, 0xce, 0xf0, 0xf0, 0xfa, 0xe6, 0x18, 0x0e, 0xc8, 0x31,
  3542  	0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, 0x39, 0x86,
  3543  	0x03, 0x72, 0x0c, 0x07, 0xe5, 0x18, 0x0e, 0xcc, 0x31, 0x1c, 0x98, 0x63, 0x38, 0x30, 0xc7, 0x70,
  3544  	0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x6c, 0x8e, 0xfd, 0x05, 0x83, 0xec, 0xe4, 0xd8, 0x9d, 0xfa,
  3545  	0xde, 0x8f, 0xf4, 0x06, 0x81, 0x42, 0x15, 0x32, 0x6d, 0xcc, 0x82, 0x2e, 0xe1, 0x41, 0xa2, 0x0a,
  3546  	0xb9, 0xc6, 0xcb, 0x73, 0x54, 0xee, 0x66, 0x1b, 0x2f, 0x5f, 0xa1, 0x72, 0x37, 0xdf, 0x78, 0x79,
  3547  	0x9e, 0xca, 0xdd, 0x8c, 0xe3, 0xe5, 0xab, 0x54, 0xee, 0xe6, 0x1c, 0x2f, 0x5f, 0xa3, 0x72, 0x37,
  3548  	0xeb, 0x78, 0xf9, 0x0d, 0x2a, 0x77, 0xf3, 0x8e, 0x97, 0xaf, 0x53, 0xb9, 0x9b, 0x79, 0xbc, 0xfc,
  3549  	0xa6, 0x9c, 0x12, 0x73, 0xcf, 0x55, 0xa0, 0xd0, 0xa6, 0xc4, 0xec, 0x13, 0x34, 0x96, 0x3d, 0x0d,
  3550  	0x37, 0xff, 0x04, 0x8d, 0x9c, 0xa7, 0xe1, 0x66, 0xa0, 0xa0, 0xb1, 0xa2, 0xbd, 0x67, 0xc3, 0x67,
  3551  	0x88, 0xf0, 0x25, 0x05, 0xf8, 0x24, 0x06, 0xba, 0xa4, 0x00, 0x9d, 0xc4, 0xc0, 0x96, 0x14, 0x60,
  3552  	0x93, 0x18, 0xc8, 0x92, 0x02, 0x64, 0x12, 0x03, 0x57, 0x52, 0x80, 0x4b, 0x62, 0xa0, 0x4a, 0x0a,
  3553  	0x50, 0x49, 0x0c, 0x4c, 0x49, 0x01, 0x26, 0x89, 0x81, 0x28, 0x29, 0x40, 0x24, 0x31, 0xf0, 0x24,
  3554  	0x05, 0x78, 0x24, 0x06, 0x9a, 0x59, 0x11, 0x1a, 0x89, 0x85, 0x65, 0x56, 0x84, 0x45, 0x62, 0x21,
  3555  	0x99, 0x15, 0x21, 0x91, 0x58, 0x38, 0x66, 0x45, 0x38, 0x24, 0x16, 0x8a, 0x2f, 0x25, 0xb7, 0x23,
  3556  	0x7c, 0xd3, 0xec, 0x1c, 0xef, 0x99, 0xe7, 0xea, 0x08, 0xb3, 0x5c, 0xfb, 0x30, 0x91, 0x93, 0x17,
  3557  	0xed, 0x86, 0x95, 0xed, 0x38, 0x85, 0x37, 0x58, 0x96, 0x6b, 0x2c, 0x18, 0x0b, 0xc3, 0xdf, 0x22,
  3558  	0x7f, 0xae, 0xde, 0x30, 0xcb, 0xb5, 0x19, 0xe1, 0xfe, 0xad, 0x3f, 0xf5, 0x8e, 0xed, 0x91, 0xe4,
  3559  	0x76, 0x6c, 0x24, 0xfc, 0xc3, 0x76, 0x6c, 0x99, 0xf0, 0x90, 0xd3, 0x60, 0x67, 0xc2, 0x83, 0xdd,
  3560  	0xf7, 0xd6, 0x89, 0xda, 0xc1, 0x65, 0xc2, 0x43, 0x4b, 0x83, 0x7a, 0xb1, 0xfd, 0x16, 0x61, 0x70,
  3561  	0x4d, 0x3f, 0xf2, 0x61, 0xf0, 0xb0, 0xfd, 0x56, 0x96, 0x2b, 0x25, 0xc3, 0x32, 0x18, 0x0f, 0xcd,
  3562  	0xe0, 0x61, 0x3b, 0xaf, 0x2c, 0x57, 0x5e, 0x86, 0x66, 0xf0, 0x53, 0xe8, 0x87, 0x08, 0x83, 0xbd,
  3563  	0xf0, 0x0f, 0xdb, 0x0f, 0x65, 0xc2, 0x43, 0xee, 0xcb, 0x60, 0x3c, 0x04, 0x83, 0xa3, 0xf4, 0x47,
  3564  	0x99, 0xf0, 0xd0, 0xfa, 0x33, 0xf8, 0xdc, 0xdd, 0xcc, 0xfb, 0x08, 0x2e, 0x57, 0x5b, 0x8d, 0xca,
  3565  	0xe1, 0xae, 0xde, 0x68, 0xe8, 0x0d, 0x12, 0xc7, 0x2c, 0x57, 0x09, 0x02, 0xa0, 0x7e, 0x7c, 0x3a,
  3566  	0xe7, 0x45, 0x78, 0x15, 0xe2, 0x4e, 0x4c, 0xb3, 0x59, 0xe5, 0x04, 0x85, 0x54, 0x38, 0xaa, 0x2a,
  3567  	0x5f, 0x75, 0xcd, 0x96, 0xb3, 0xca, 0x3f, 0x10, 0x53, 0xe5, 0xe8, 0xb0, 0xf6, 0x0b, 0xdb, 0x43,
  3568  	0xe3, 0xdc, 0x1e, 0x2e, 0x45, 0xf2, 0x90, 0xf1, 0xed, 0x85, 0x3e, 0xdf, 0x18, 0xaf, 0x8e, 0x61,
  3569  	0xba, 0xda, 0x6a, 0x54, 0xf5, 0xae, 0x19, 0xcd, 0x25, 0x47, 0x47, 0xa8, 0x07, 0x59, 0x8e, 0x96,
  3570  	0xac, 0x05, 0xa5, 0x34, 0x5f, 0x23, 0xb4, 0x96, 0xb5, 0xac, 0xc1, 0x2d, 0x9b, 0x09, 0x5a, 0xd6,
  3571  	0xab, 0xec, 0x74, 0xc1, 0x4c, 0xd0, 0x82, 0x5e, 0x0e, 0xd1, 0xa5, 0xde, 0x76, 0x5f, 0xce, 0xa5,
  3572  	0xe3, 0xae, 0xd9, 0x3e, 0x94, 0x67, 0x41, 0xda, 0x6c, 0xd8, 0x6b, 0x4c, 0x16, 0x27, 0x2d, 0xa7,
  3573  	0x3e, 0x3e, 0x9d, 0x8b, 0xdd, 0x3d, 0x6e, 0x35, 0x6a, 0xd2, 0x66, 0x43, 0xbe, 0x0d, 0xa3, 0xdf,
  3574  	0xad, 0x1f, 0x1c, 0xeb, 0xf6, 0x2b, 0x62, 0xb2, 0x98, 0x27, 0x0a, 0x2f, 0x07, 0xee, 0x11, 0x59,
  3575  	0x0b, 0x2f, 0xed, 0xd9, 0x53, 0x2f, 0xde, 0x6d, 0x19, 0xe6, 0x72, 0x6e, 0xbd, 0xe6, 0x4c, 0xa1,
  3576  	0xfd, 0x00, 0xc0, 0x59, 0xb3, 0x5c, 0xef, 0x36, 0xe5, 0xaa, 0x3b, 0xb3, 0xb3, 0xf4, 0xfa, 0xc7,
  3577  	0xa7, 0x73, 0xf9, 0x28, 0xb3, 0x5e, 0x6f, 0xd4, 0xbb, 0xcd, 0xeb, 0xe6, 0x83, 0x23, 0x7d, 0xb1,
  3578  	0xf8, 0xc0, 0xd4, 0xbb, 0xee, 0xec, 0x47, 0xee, 0x5b, 0x8f, 0x3c, 0x97, 0xc2, 0x3c, 0x57, 0x9c,
  3579  	0x7b, 0xa6, 0x5b, 0xfc, 0x33, 0x65, 0x9f, 0xf4, 0x79, 0xde, 0x76, 0x5f, 0x12, 0x42, 0x24, 0x71,
  3580  	0x58, 0x24, 0xf1, 0x79, 0x23, 0x79, 0xe4, 0xd6, 0x47, 0xe1, 0x59, 0xf1, 0xa0, 0x67, 0xc5, 0xe7,
  3581  	0x79, 0xd6, 0xff, 0x38, 0xd9, 0x4a, 0xf3, 0xe9, 0xae, 0xd1, 0x6a, 0x1b, 0x5f, 0xb9, 0xbd, 0xa0,
  3582  	0x0b, 0xed, 0x02, 0x0a, 0xb1, 0x93, 0x87, 0x73, 0x48, 0x7b, 0x5f, 0x72, 0x9f, 0xdc, 0x49, 0xa4,
  3583  	0x27, 0x7b, 0xf2, 0xaf, 0x4a, 0x4f, 0xf5, 0x34, 0x22, 0xf4, 0x6b, 0x04, 0x33, 0x7d, 0x95, 0xdc,
  3584  	0x09, 0xd3, 0xc5, 0x96, 0x73, 0x63, 0xd8, 0x72, 0x4e, 0x1c, 0xfc, 0x03, 0x82, 0xe7, 0x84, 0xf2,
  3585  	0xea, 0xb8, 0xb7, 0x24, 0xb8, 0xf7, 0x7c, 0xff, 0x4a, 0xb6, 0x22, 0xe3, 0x1d, 0x0b, 0xaf, 0x60,
  3586  	0xc0, 0xcc, 0x4c, 0x71, 0xcf, 0x0b, 0xb8, 0xcf, 0x52, 0x03, 0x9f, 0x70, 0xb9, 0x0c, 0x20, 0x6e,
  3587  	0xb7, 0x21, 0xb6, 0xd3, 0xd1, 0x75, 0x59, 0x05, 0x69, 0xbb, 0x43, 0x3c, 0x9c, 0x72, 0xec, 0xb7,
  3588  	0x3b, 0xc5, 0x4e, 0xdd, 0xd8, 0x6b, 0xd6, 0xa4, 0xed, 0x8e, 0x7c, 0x15, 0xf0, 0x86, 0xd1, 0x20,
  3589  	0x1e, 0x4d, 0x3b, 0x0a, 0x1b, 0x46, 0x83, 0x68, 0x58, 0x32, 0x59, 0x85, 0xd8, 0x1b, 0x7a, 0xfd,
  3590  	0x3e, 0x71, 0x02, 0x1c, 0x1d, 0x6b, 0xa4, 0x66, 0x8f, 0x93, 0x05, 0xbf, 0x0f, 0x71, 0x77, 0x62,
  3591  	0x79, 0xde, 0xb2, 0xb8, 0x6f, 0x92, 0x65, 0x89, 0x85, 0xe5, 0x0e, 0x79, 0x73, 0xd9, 0x52, 0x79,
  3592  	0x01, 0x46, 0x6b, 0xad, 0xfd, 0xa6, 0x49, 0x16, 0xef, 0x57, 0x73, 0xc4, 0xda, 0x3d, 0x18, 0xa7,
  3593  	0x1e, 0x5d, 0xf0, 0xd4, 0x65, 0xe7, 0xd1, 0xe4, 0x24, 0xfb, 0x3e, 0x71, 0xf7, 0x2d, 0x9d, 0x21,
  3594  	0x39, 0x05, 0xf1, 0x37, 0xcd, 0x8e, 0x57, 0xf4, 0xdd, 0x8e, 0x94, 0x8e, 0x6a, 0xef, 0x22, 0x88,
  3595  	0x97, 0x75, 0xfd, 0xc8, 0x0e, 0xf8, 0x35, 0x88, 0x95, 0xdb, 0x3f, 0x36, 0x88, 0x83, 0x97, 0x49,
  3596  	0x44, 0x2d, 0x31, 0x89, 0xa9, 0x2d, 0x96, 0xaf, 0xb1, 0x71, 0x7f, 0x96, 0xc6, 0x9d, 0xd1, 0xb3,
  3597  	0x63, 0xaf, 0x71, 0xb1, 0x27, 0x00, 0x5a, 0x4a, 0x7d, 0xf1, 0xbf, 0x01, 0x13, 0xcc, 0x2a, 0x72,
  3598  	0x9a, 0xb8, 0x21, 0x89, 0x86, 0x6c, 0xac, 0x2c, 0x0d, 0x4d, 0x87, 0x4b, 0xdc, 0xc2, 0x96, 0x29,
  3599  	0x13, 0xe2, 0x00, 0x53, 0x3b, 0xcc, 0x19, 0x3e, 0xcc, 0xfe, 0xaa, 0x24, 0xd4, 0x59, 0x27, 0x46,
  3600  	0x76, 0xb8, 0xe7, 0x1d, 0x72, 0x06, 0x83, 0x68, 0xfd, 0xad, 0x8d, 0x02, 0xae, 0xb6, 0x0e, 0xb4,
  3601  	0x57, 0x01, 0x9c, 0x94, 0xaf, 0x18, 0xc7, 0x87, 0x42, 0xd6, 0x4d, 0xb9, 0x01, 0xde, 0x69, 0xea,
  3602  	0x3b, 0x7a, 0xd7, 0x56, 0xe1, 0xfb, 0x29, 0xab, 0xc0, 0x80, 0x93, 0x62, 0xb6, 0xfd, 0x4b, 0xa1,
  3603  	0xf6, 0xbe, 0x9d, 0x98, 0xa5, 0xaa, 0x38, 0xaa, 0xf7, 0x74, 0x73, 0xc3, 0x68, 0x9b, 0x4d, 0xbd,
  3604  	0x23, 0x58, 0xe4, 0xe4, 0x15, 0x2e, 0x61, 0xa7, 0x72, 0x2f, 0x50, 0x8b, 0x40, 0xa3, 0x15, 0xed,
  3605  	0x43, 0xdb, 0x41, 0xab, 0x15, 0xe8, 0x7b, 0x40, 0x1c, 0xe1, 0x01, 0xe5, 0x35, 0xae, 0x7f, 0x1b,
  3606  	0xe0, 0xa6, 0xf0, 0x69, 0x79, 0x93, 0xfb, 0xce, 0x19, 0xec, 0x2c, 0xff, 0x8d, 0xe9, 0xc6, 0xd4,
  3607  	0x75, 0xf9, 0xa5, 0x50, 0x97, 0x03, 0xba, 0xdb, 0x61, 0x63, 0x8a, 0xa3, 0xc6, 0xf4, 0xcf, 0xb4,
  3608  	0xe3, 0xb0, 0x86, 0xcb, 0xfa, 0xfd, 0xfa, 0xf1, 0x81, 0x29, 0xbf, 0x1c, 0x8a, 0x7d, 0x01, 0x95,
  3609  	0xa8, 0xab, 0xf9, 0xa8, 0xf0, 0x17, 0xa4, 0x62, 0x91, 0xba, 0x7b, 0x63, 0x08, 0x0a, 0x14, 0xa4,
  3610  	0x52, 0x89, 0x96, 0xed, 0xf8, 0x7b, 0x0f, 0xe7, 0xd0, 0x07, 0x0f, 0xe7, 0x46, 0xb4, 0xdf, 0x23,
  3611  	0xb8, 0x4c, 0x34, 0x19, 0xe2, 0x5e, 0x17, 0x9c, 0xbf, 0xe2, 0xd6, 0x0c, 0xbf, 0x08, 0xfc, 0xcf,
  3612  	0xc8, 0xfb, 0x37, 0x04, 0x4a, 0x9f, 0xaf, 0x6e, 0xbc, 0xb3, 0x91, 0x5c, 0x2e, 0xa0, 0xca, 0xff,
  3613  	0x3f, 0xe6, 0xf7, 0x60, 0x74, 0xa7, 0x75, 0xa8, 0x77, 0xac, 0x37, 0x81, 0xf5, 0x87, 0xe3, 0xb2,
  3614  	0x7b, 0x98, 0xe3, 0x0c, 0xb9, 0x32, 0xc7, 0x39, 0x4e, 0x96, 0x93, 0x15, 0x88, 0x95, 0xeb, 0x66,
  3615  	0xdd, 0xf6, 0x60, 0x92, 0xd6, 0xd7, 0xba, 0x59, 0xd7, 0x56, 0x60, 0x72, 0xeb, 0x41, 0xe5, 0x6d,
  3616  	0x53, 0x37, 0x1a, 0xf5, 0xdd, 0x03, 0xf1, 0x0c, 0xd4, 0xed, 0x57, 0x97, 0x33, 0xa3, 0xf1, 0x46,
  3617  	0xe2, 0x04, 0x15, 0x62, 0xb6, 0x3f, 0x6f, 0xc1, 0xd4, 0xb6, 0xe5, 0xb6, 0x6d, 0xc7, 0x99, 0x39,
  3618  	0xab, 0x63, 0xfa, 0xf0, 0x42, 0x53, 0x86, 0xbd, 0xa6, 0x2c, 0x05, 0x68, 0x8b, 0x6f, 0x9d, 0x58,
  3619  	0x3f, 0x6a, 0x68, 0x2b, 0x13, 0x8b, 0x4f, 0x25, 0x2e, 0x67, 0x62, 0x71, 0x48, 0x5c, 0x22, 0xeb,
  3620  	0xfe, 0x1d, 0x43, 0xc2, 0x69, 0x75, 0xca, 0xfa, 0xfd, 0x96, 0xd1, 0x32, 0xfb, 0xfb, 0x55, 0xea,
  3621  	0xb1, 0xfc, 0x2d, 0x18, 0xb7, 0x42, 0x6a, 0xff, 0x22, 0x80, 0x5d, 0x25, 0x2d, 0x8a, 0x30, 0x05,
  3622  	0x19, 0xb0, 0xa9, 0xe3, 0xd9, 0xc8, 0xb7, 0x00, 0x57, 0xab, 0x5b, 0xe4, 0xe5, 0x96, 0x1f, 0x68,
  3623  	0xba, 0xa5, 0x77, 0xbb, 0xf5, 0x7d, 0x9d, 0xfc, 0x22, 0x63, 0xdd, 0xfd, 0x9a, 0x35, 0x81, 0x9c,
  3624  	0x07, 0xa9, 0xba, 0x45, 0x1a, 0xde, 0xf9, 0x28, 0xd3, 0xd4, 0xa4, 0xea, 0x56, 0xf2, 0xaf, 0x08,
  3625  	0x2e, 0x71, 0xa3, 0xb2, 0x06, 0x93, 0xce, 0x00, 0xf3, 0xb8, 0x63, 0x35, 0x6e, 0xcc, 0xf5, 0x59,
  3626  	0x3a, 0xa7, 0xcf, 0xc9, 0x0d, 0x98, 0x16, 0xc6, 0xe5, 0x45, 0x90, 0xd9, 0x21, 0xe2, 0x04, 0xd8,
  3627  	0x0d, 0xb5, 0x8f, 0x44, 0xfb, 0x3a, 0x80, 0x17, 0x57, 0x79, 0x1a, 0x26, 0x76, 0xee, 0xdd, 0xa9,
  3628  	0xfc, 0xb0, 0x5a, 0x79, 0x73, 0xa7, 0x52, 0x4e, 0x20, 0xed, 0x8f, 0x08, 0x26, 0x48, 0xdb, 0xba,
  3629  	0xd7, 0x3e, 0xd2, 0xe5, 0x22, 0xa0, 0x0d, 0xc2, 0x87, 0x27, 0xf3, 0x1b, 0x6d, 0xc8, 0x4b, 0x80,
  3630  	0x8a, 0xd1, 0xa1, 0x46, 0x45, 0x39, 0x07, 0xa8, 0x44, 0x00, 0x8e, 0x86, 0x0c, 0x2a, 0x69, 0xff,
  3631  	0xc6, 0xf0, 0x2c, 0xdb, 0x46, 0xbb, 0xf5, 0xe4, 0x2a, 0xff, 0xdd, 0x54, 0x18, 0x5f, 0xce, 0xad,
  3632  	0xe4, 0x17, 0xad, 0x7f, 0x28, 0x25, 0x35, 0xfe, 0x13, 0xaa, 0x00, 0x54, 0x65, 0x39, 0xe8, 0x9e,
  3633  	0x48, 0x21, 0xc6, 0xcc, 0xd0, 0x77, 0x4f, 0x84, 0x93, 0xf6, 0xdd, 0x13, 0xe1, 0xa4, 0x7d, 0xf7,
  3634  	0x44, 0x38, 0x69, 0xdf, 0x59, 0x00, 0x27, 0xed, 0xbb, 0x27, 0xc2, 0x49, 0xfb, 0xee, 0x89, 0x70,
  3635  	0xd2, 0xfe, 0x7b, 0x22, 0x44, 0x1c, 0x78, 0x4f, 0x84, 0x97, 0xf7, 0xdf, 0x13, 0xe1, 0xe5, 0xfd,
  3636  	0xf7, 0x44, 0x0a, 0x31, 0xb3, 0x73, 0xac, 0x07, 0x9f, 0x3a, 0xf0, 0xf6, 0x83, 0x3e, 0x02, 0xbd,
  3637  	0x0a, 0xbc, 0x0d, 0xd3, 0xce, 0x86, 0x44, 0xa9, 0x6d, 0x98, 0xf5, 0x96, 0xa1, 0x77, 0xe4, 0x6f,
  3638  	0xc2, 0xa4, 0x33, 0xe4, 0x7c, 0xe6, 0xf8, 0x7d, 0x06, 0x3a, 0x72, 0x52, 0x6f, 0x39, 0x6d, 0xed,
  3639  	0xcb, 0x18, 0xcc, 0x38, 0x03, 0xd5, 0xfa, 0xa1, 0xce, 0xdd, 0x32, 0x5a, 0x10, 0xce, 0x94, 0xa6,
  3640  	0x2c, 0xf3, 0xde, 0xe9, 0x9c, 0x33, 0xba, 0x41, 0xd9, 0xb4, 0x20, 0x9c, 0x2e, 0xf1, 0x7a, 0xde,
  3641  	0x0b, 0x68, 0x41, 0xb8, 0x79, 0xc4, 0xeb, 0xd1, 0xf7, 0x0d, 0xd5, 0x73, 0xef, 0x20, 0xf1, 0x7a,
  3642  	0x65, 0xca, 0xb2, 0x05, 0xe1, 0x36, 0x12, 0xaf, 0x57, 0xa1, 0x7c, 0x5b, 0x10, 0xce, 0x9e, 0x78,
  3643  	0xbd, 0x5b, 0x94, 0x79, 0x0b, 0xc2, 0x29, 0x14, 0xaf, 0xf7, 0x6d, 0xca, 0xc1, 0x05, 0xe1, 0xae,
  3644  	0x12, 0xaf, 0xf7, 0x3a, 0x65, 0xe3, 0x82, 0x70, 0x6b, 0x89, 0xd7, 0xdb, 0xa4, 0xbc, 0x4c, 0x8b,
  3645  	0xf7, 0x97, 0x78, 0xc5, 0xdb, 0x1e, 0x43, 0xd3, 0xe2, 0x4d, 0x26, 0x5e, 0xf3, 0x3b, 0x1e, 0x57,
  3646  	0xd3, 0xe2, 0x9d, 0x26, 0x5e, 0xf3, 0x0d, 0x8f, 0xb5, 0x69, 0xf1, 0xac, 0x8c, 0xd7, 0xdc, 0xf2,
  3647  	0xf8, 0x9b, 0x16, 0x4f, 0xcd, 0x78, 0xcd, 0xaa, 0xc7, 0xe4, 0xb4, 0x78, 0x7e, 0xc6, 0x6b, 0x6e,
  3648  	0x7b, 0x9b, 0xe8, 0x1f, 0x09, 0xf4, 0x63, 0x6e, 0x41, 0x69, 0x02, 0xfd, 0xc0, 0x87, 0x7a, 0x42,
  3649  	0x21, 0x63, 0x74, 0x3c, 0xda, 0x69, 0x02, 0xed, 0xc0, 0x87, 0x72, 0x9a, 0x40, 0x39, 0xf0, 0xa1,
  3650  	0x9b, 0x26, 0xd0, 0x0d, 0x7c, 0xa8, 0xa6, 0x09, 0x54, 0x03, 0x1f, 0x9a, 0x69, 0x02, 0xcd, 0xc0,
  3651  	0x87, 0x62, 0x9a, 0x40, 0x31, 0xf0, 0xa1, 0x97, 0x26, 0xd0, 0x0b, 0x7c, 0xa8, 0x35, 0x2f, 0x52,
  3652  	0x0b, 0xfc, 0x68, 0x35, 0x2f, 0xd2, 0x0a, 0xfc, 0x28, 0xf5, 0xa2, 0x48, 0xa9, 0xf1, 0xde, 0xe9,
  3653  	0xdc, 0xa8, 0x35, 0xc4, 0xb0, 0x69, 0x5e, 0x64, 0x13, 0xf8, 0x31, 0x69, 0x5e, 0x64, 0x12, 0xf8,
  3654  	0xb1, 0x68, 0x5e, 0x64, 0x11, 0xf8, 0x31, 0xe8, 0x91, 0xc8, 0x20, 0xef, 0x8e, 0x8f, 0x26, 0x1c,
  3655  	0x29, 0x86, 0x31, 0x08, 0x47, 0x60, 0x10, 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83,
  3656  	0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2, 0x11, 0x18, 0x84, 0xa3, 0x30, 0x08, 0x47, 0x62, 0x10,
  3657  	0x0e, 0x62, 0xd0, 0xbc, 0x78, 0xe3, 0x01, 0xfc, 0x0a, 0xd2, 0xbc, 0x78, 0xf4, 0x19, 0x4e, 0x21,
  3658  	0x1c, 0x89, 0x42, 0x38, 0x88, 0x42, 0x1f, 0x61, 0x78, 0x96, 0xa3, 0x10, 0x39, 0x1f, 0xba, 0xa8,
  3659  	0x0a, 0xb4, 0x16, 0xe1, 0x82, 0x85, 0x1f, 0xa7, 0xd6, 0x22, 0x1c, 0x52, 0x0f, 0xe2, 0x59, 0x7f,
  3660  	0x15, 0xaa, 0x44, 0xa8, 0x42, 0xb7, 0x28, 0x87, 0xd6, 0x22, 0x5c, 0xbc, 0xe8, 0xe7, 0xde, 0xfa,
  3661  	0xa0, 0x22, 0xf0, 0x7a, 0xa4, 0x22, 0xb0, 0x19, 0xa9, 0x08, 0xdc, 0xf6, 0x10, 0xfc, 0x99, 0x04,
  3662  	0xcf, 0x79, 0x08, 0x3a, 0x7f, 0xed, 0x3c, 0x38, 0xb2, 0x4a, 0x80, 0x77, 0x44, 0x25, 0xbb, 0xc7,
  3663  	0x36, 0x0c, 0x8c, 0xd2, 0x66, 0x43, 0xbe, 0xc3, 0x1f, 0x56, 0x15, 0x86, 0x3d, 0xc0, 0x61, 0x10,
  3664  	0x27, 0x9b, 0xa1, 0xf3, 0x80, 0x37, 0x1b, 0x5d, 0xbb, 0x5a, 0xf8, 0x2d, 0x5b, 0xaa, 0x59, 0x62,
  3665  	0xb9, 0x06, 0x63, 0xb6, 0x7a, 0xd7, 0x86, 0xf7, 0x3c, 0x0b, 0x97, 0x6b, 0x64, 0x26, 0xed, 0x11,
  3666  	0x82, 0x14, 0x47, 0xe5, 0x8b, 0x39, 0x32, 0x78, 0x25, 0xd2, 0x91, 0x01, 0x97, 0x20, 0xde, 0xf1,
  3667  	0xc1, 0x37, 0xfa, 0x4f, 0xaa, 0xd9, 0x2c, 0x11, 0x8f, 0x12, 0x7e, 0x0a, 0x53, 0xde, 0x13, 0xd8,
  3668  	0xdf, 0x6c, 0xab, 0xe1, 0xbb, 0x99, 0x7e, 0xa9, 0xb9, 0x2a, 0xec, 0xa2, 0x0d, 0x34, 0xa3, 0xd9,
  3669  	0xaa, 0x15, 0x60, 0xba, 0xda, 0xb6, 0x77, 0x00, 0xba, 0xad, 0xb6, 0xd1, 0xdd, 0xaa, 0x1f, 0x85,
  3670  	0x6d, 0x46, 0xc4, 0xad, 0xd6, 0xfc, 0xe4, 0x37, 0x73, 0x23, 0xda, 0xcb, 0x30, 0x79, 0xd7, 0xe8,
  3671  	0xe8, 0x7b, 0xed, 0x7d, 0xa3, 0xf5, 0x13, 0xbd, 0x21, 0x18, 0x8e, 0xbb, 0x86, 0x85, 0xd8, 0x63,
  3672  	0x4b, 0xfb, 0x97, 0x08, 0xae, 0xb0, 0xea, 0xdf, 0x6b, 0x99, 0xcd, 0x4d, 0xc3, 0xea, 0xe9, 0x5f,
  3673  	0x85, 0xb8, 0x4e, 0x80, 0xb3, 0xdf, 0x5d, 0x13, 0xee, 0x77, 0xa4, 0xaf, 0xfa, 0xa2, 0xfd, 0x6f,
  3674  	0x8d, 0x9a, 0x08, 0xbb, 0x20, 0xee, 0xb2, 0xb9, 0xe4, 0x35, 0x18, 0x75, 0xe6, 0xe7, 0xfd, 0xba,
  3675  	0x24, 0xf8, 0xf5, 0x3b, 0x1f, 0xbf, 0x6c, 0x1e, 0xc9, 0xb7, 0x39, 0xbf, 0x98, 0xcf, 0x55, 0x5f,
  3676  	0xf5, 0x45, 0x97, 0x7c, 0xc5, 0xb8, 0xd5, 0xff, 0xd9, 0x8c, 0x0a, 0x77, 0x32, 0x0d, 0xf1, 0x8a,
  3677  	0xa8, 0xe3, 0xef, 0x67, 0x19, 0x62, 0xd5, 0x76, 0x43, 0x97, 0x9f, 0x83, 0xd1, 0x37, 0xea, 0xbb,
  3678  	0xfa, 0x01, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x80, 0x78, 0xa9, 0xd9, 0x3a, 0x68, 0x74, 0x74, 0x83,
  3679  	0x9c, 0xd9, 0x93, 0x2d, 0x74, 0xcb, 0xa6, 0x46, 0x65, 0x5a, 0x09, 0x2e, 0x57, 0xdb, 0x46, 0xf1,
  3680  	0x81, 0xc9, 0xd6, 0x8d, 0x45, 0x21, 0x45, 0xc8, 0x99, 0xcf, 0x1d, 0x2b, 0x1b, 0x2d, 0x85, 0xe2,
  3681  	0xe8, 0xc7, 0xa7, 0x73, 0x68, 0x87, 0xee, 0x9f, 0x6f, 0xc1, 0xf3, 0x24, 0x7d, 0xfa, 0xa6, 0xca,
  3682  	0x85, 0x4d, 0x35, 0x4e, 0xce, 0xa9, 0x99, 0xe9, 0x36, 0xad, 0xe9, 0x0c, 0xdf, 0xe9, 0x9e, 0xcc,
  3683  	0x33, 0xab, 0x29, 0x1a, 0xe8, 0x19, 0x1e, 0xca, 0x33, 0xdf, 0xe9, 0x16, 0xc3, 0xa6, 0x13, 0x3c,
  3684  	0x7b, 0x11, 0xc6, 0xa9, 0x8c, 0x61, 0x03, 0x9b, 0x29, 0xb9, 0x8c, 0x06, 0x13, 0x4c, 0xc2, 0xca,
  3685  	0xa3, 0x80, 0x36, 0x12, 0x23, 0xd6, 0x7f, 0xc5, 0x04, 0xb2, 0xfe, 0x2b, 0x25, 0xa4, 0xcc, 0x35,
  3686  	0x98, 0x16, 0xf6, 0x2f, 0x2d, 0x49, 0x39, 0x01, 0xd6, 0x7f, 0x95, 0xc4, 0x44, 0x32, 0xf6, 0xde,
  3687  	0x6f, 0xd5, 0x91, 0xcc, 0x2b, 0x20, 0xf7, 0xef, 0x74, 0xca, 0x63, 0x20, 0x6d, 0x58, 0x53, 0x3e,
  3688  	0x0f, 0x52, 0xb1, 0x98, 0x40, 0xc9, 0xe9, 0x9f, 0xff, 0x2a, 0x35, 0x51, 0xd4, 0x4d, 0x53, 0xef,
  3689  	0xdc, 0xd3, 0xcd, 0x62, 0x91, 0x18, 0xbf, 0x06, 0x57, 0x7c, 0x77, 0x4a, 0x2d, 0xfb, 0x52, 0xc9,
  3690  	0xb1, 0x2f, 0x97, 0xfb, 0xec, 0xcb, 0x65, 0xdb, 0x1e, 0x15, 0xdc, 0x13, 0xe7, 0x0d, 0xd9, 0x67,
  3691  	0x97, 0x51, 0x69, 0x30, 0x27, 0xdc, 0x1b, 0x85, 0xd7, 0x88, 0x6e, 0xd1, 0x57, 0x57, 0x0f, 0x39,
  3692  	0xb1, 0x2e, 0x16, 0x4a, 0xc4, 0xbe, 0xe4, 0x6b, 0x7f, 0x5f, 0x38, 0x56, 0xe5, 0xdf, 0x10, 0x64,
  3693  	0x92, 0x12, 0x75, 0xb8, 0xec, 0x3b, 0x49, 0x93, 0xb9, 0xec, 0x5e, 0xa6, 0x0e, 0x57, 0x7c, 0x75,
  3694  	0x5b, 0x21, 0x97, 0xbe, 0x2a, 0x85, 0x25, 0xf2, 0x92, 0xdf, 0x58, 0x96, 0xaf, 0xb8, 0x39, 0xca,
  3695  	0x55, 0x60, 0x12, 0x20, 0x57, 0xab, 0x50, 0x22, 0x06, 0xc5, 0x40, 0x83, 0xe0, 0x28, 0xb9, 0x96,
  3696  	0x85, 0xd7, 0xc9, 0x24, 0xa5, 0xc0, 0x49, 0x42, 0x42, 0xe5, 0x9a, 0x17, 0x77, 0x4e, 0xce, 0xd4,
  3697  	0x91, 0xc7, 0x67, 0xea, 0xc8, 0x3f, 0xcf, 0xd4, 0x91, 0x4f, 0xce, 0x54, 0xf4, 0xd9, 0x99, 0x8a,
  3698  	0x3e, 0x3f, 0x53, 0xd1, 0x17, 0x67, 0x2a, 0x7a, 0xa7, 0xa7, 0xa2, 0x0f, 0x7a, 0x2a, 0xfa, 0xb0,
  3699  	0xa7, 0xa2, 0x3f, 0xf5, 0x54, 0xf4, 0xa8, 0xa7, 0xa2, 0x93, 0x9e, 0x8a, 0x1e, 0xf7, 0x54, 0xf4,
  3700  	0x49, 0x4f, 0x45, 0x9f, 0xf5, 0xd4, 0x91, 0xcf, 0x7b, 0x2a, 0xfa, 0xa2, 0xa7, 0x8e, 0xbc, 0xf3,
  3701  	0xa9, 0x3a, 0xf2, 0xf0, 0x53, 0x75, 0xe4, 0x83, 0x4f, 0x55, 0xf4, 0xdf, 0x00, 0x00, 0x00, 0xff,
  3702  	0xff, 0x6f, 0x5f, 0xc5, 0x7d, 0x47, 0x36, 0x00, 0x00,
  3703  }
  3704  
  3705  func (this *NidOptNative) Compare(that interface{}) int {
  3706  	if that == nil {
  3707  		if this == nil {
  3708  			return 0
  3709  		}
  3710  		return 1
  3711  	}
  3712  
  3713  	that1, ok := that.(*NidOptNative)
  3714  	if !ok {
  3715  		that2, ok := that.(NidOptNative)
  3716  		if ok {
  3717  			that1 = &that2
  3718  		} else {
  3719  			return 1
  3720  		}
  3721  	}
  3722  	if that1 == nil {
  3723  		if this == nil {
  3724  			return 0
  3725  		}
  3726  		return 1
  3727  	} else if this == nil {
  3728  		return -1
  3729  	}
  3730  	if this.Field1 != that1.Field1 {
  3731  		if this.Field1 < that1.Field1 {
  3732  			return -1
  3733  		}
  3734  		return 1
  3735  	}
  3736  	if this.Field2 != that1.Field2 {
  3737  		if this.Field2 < that1.Field2 {
  3738  			return -1
  3739  		}
  3740  		return 1
  3741  	}
  3742  	if this.Field3 != that1.Field3 {
  3743  		if this.Field3 < that1.Field3 {
  3744  			return -1
  3745  		}
  3746  		return 1
  3747  	}
  3748  	if this.Field4 != that1.Field4 {
  3749  		if this.Field4 < that1.Field4 {
  3750  			return -1
  3751  		}
  3752  		return 1
  3753  	}
  3754  	if this.Field5 != that1.Field5 {
  3755  		if this.Field5 < that1.Field5 {
  3756  			return -1
  3757  		}
  3758  		return 1
  3759  	}
  3760  	if this.Field6 != that1.Field6 {
  3761  		if this.Field6 < that1.Field6 {
  3762  			return -1
  3763  		}
  3764  		return 1
  3765  	}
  3766  	if this.Field7 != that1.Field7 {
  3767  		if this.Field7 < that1.Field7 {
  3768  			return -1
  3769  		}
  3770  		return 1
  3771  	}
  3772  	if this.Field8 != that1.Field8 {
  3773  		if this.Field8 < that1.Field8 {
  3774  			return -1
  3775  		}
  3776  		return 1
  3777  	}
  3778  	if this.Field9 != that1.Field9 {
  3779  		if this.Field9 < that1.Field9 {
  3780  			return -1
  3781  		}
  3782  		return 1
  3783  	}
  3784  	if this.Field10 != that1.Field10 {
  3785  		if this.Field10 < that1.Field10 {
  3786  			return -1
  3787  		}
  3788  		return 1
  3789  	}
  3790  	if this.Field11 != that1.Field11 {
  3791  		if this.Field11 < that1.Field11 {
  3792  			return -1
  3793  		}
  3794  		return 1
  3795  	}
  3796  	if this.Field12 != that1.Field12 {
  3797  		if this.Field12 < that1.Field12 {
  3798  			return -1
  3799  		}
  3800  		return 1
  3801  	}
  3802  	if this.Field13 != that1.Field13 {
  3803  		if !this.Field13 {
  3804  			return -1
  3805  		}
  3806  		return 1
  3807  	}
  3808  	if this.Field14 != that1.Field14 {
  3809  		if this.Field14 < that1.Field14 {
  3810  			return -1
  3811  		}
  3812  		return 1
  3813  	}
  3814  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  3815  		return c
  3816  	}
  3817  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3818  		return c
  3819  	}
  3820  	return 0
  3821  }
  3822  func (this *NinOptNative) Compare(that interface{}) int {
  3823  	if that == nil {
  3824  		if this == nil {
  3825  			return 0
  3826  		}
  3827  		return 1
  3828  	}
  3829  
  3830  	that1, ok := that.(*NinOptNative)
  3831  	if !ok {
  3832  		that2, ok := that.(NinOptNative)
  3833  		if ok {
  3834  			that1 = &that2
  3835  		} else {
  3836  			return 1
  3837  		}
  3838  	}
  3839  	if that1 == nil {
  3840  		if this == nil {
  3841  			return 0
  3842  		}
  3843  		return 1
  3844  	} else if this == nil {
  3845  		return -1
  3846  	}
  3847  	if this.Field1 != nil && that1.Field1 != nil {
  3848  		if *this.Field1 != *that1.Field1 {
  3849  			if *this.Field1 < *that1.Field1 {
  3850  				return -1
  3851  			}
  3852  			return 1
  3853  		}
  3854  	} else if this.Field1 != nil {
  3855  		return 1
  3856  	} else if that1.Field1 != nil {
  3857  		return -1
  3858  	}
  3859  	if this.Field2 != nil && that1.Field2 != nil {
  3860  		if *this.Field2 != *that1.Field2 {
  3861  			if *this.Field2 < *that1.Field2 {
  3862  				return -1
  3863  			}
  3864  			return 1
  3865  		}
  3866  	} else if this.Field2 != nil {
  3867  		return 1
  3868  	} else if that1.Field2 != nil {
  3869  		return -1
  3870  	}
  3871  	if this.Field3 != nil && that1.Field3 != nil {
  3872  		if *this.Field3 != *that1.Field3 {
  3873  			if *this.Field3 < *that1.Field3 {
  3874  				return -1
  3875  			}
  3876  			return 1
  3877  		}
  3878  	} else if this.Field3 != nil {
  3879  		return 1
  3880  	} else if that1.Field3 != nil {
  3881  		return -1
  3882  	}
  3883  	if this.Field4 != nil && that1.Field4 != nil {
  3884  		if *this.Field4 != *that1.Field4 {
  3885  			if *this.Field4 < *that1.Field4 {
  3886  				return -1
  3887  			}
  3888  			return 1
  3889  		}
  3890  	} else if this.Field4 != nil {
  3891  		return 1
  3892  	} else if that1.Field4 != nil {
  3893  		return -1
  3894  	}
  3895  	if this.Field5 != nil && that1.Field5 != nil {
  3896  		if *this.Field5 != *that1.Field5 {
  3897  			if *this.Field5 < *that1.Field5 {
  3898  				return -1
  3899  			}
  3900  			return 1
  3901  		}
  3902  	} else if this.Field5 != nil {
  3903  		return 1
  3904  	} else if that1.Field5 != nil {
  3905  		return -1
  3906  	}
  3907  	if this.Field6 != nil && that1.Field6 != nil {
  3908  		if *this.Field6 != *that1.Field6 {
  3909  			if *this.Field6 < *that1.Field6 {
  3910  				return -1
  3911  			}
  3912  			return 1
  3913  		}
  3914  	} else if this.Field6 != nil {
  3915  		return 1
  3916  	} else if that1.Field6 != nil {
  3917  		return -1
  3918  	}
  3919  	if this.Field7 != nil && that1.Field7 != nil {
  3920  		if *this.Field7 != *that1.Field7 {
  3921  			if *this.Field7 < *that1.Field7 {
  3922  				return -1
  3923  			}
  3924  			return 1
  3925  		}
  3926  	} else if this.Field7 != nil {
  3927  		return 1
  3928  	} else if that1.Field7 != nil {
  3929  		return -1
  3930  	}
  3931  	if this.Field8 != nil && that1.Field8 != nil {
  3932  		if *this.Field8 != *that1.Field8 {
  3933  			if *this.Field8 < *that1.Field8 {
  3934  				return -1
  3935  			}
  3936  			return 1
  3937  		}
  3938  	} else if this.Field8 != nil {
  3939  		return 1
  3940  	} else if that1.Field8 != nil {
  3941  		return -1
  3942  	}
  3943  	if this.Field9 != nil && that1.Field9 != nil {
  3944  		if *this.Field9 != *that1.Field9 {
  3945  			if *this.Field9 < *that1.Field9 {
  3946  				return -1
  3947  			}
  3948  			return 1
  3949  		}
  3950  	} else if this.Field9 != nil {
  3951  		return 1
  3952  	} else if that1.Field9 != nil {
  3953  		return -1
  3954  	}
  3955  	if this.Field10 != nil && that1.Field10 != nil {
  3956  		if *this.Field10 != *that1.Field10 {
  3957  			if *this.Field10 < *that1.Field10 {
  3958  				return -1
  3959  			}
  3960  			return 1
  3961  		}
  3962  	} else if this.Field10 != nil {
  3963  		return 1
  3964  	} else if that1.Field10 != nil {
  3965  		return -1
  3966  	}
  3967  	if this.Field11 != nil && that1.Field11 != nil {
  3968  		if *this.Field11 != *that1.Field11 {
  3969  			if *this.Field11 < *that1.Field11 {
  3970  				return -1
  3971  			}
  3972  			return 1
  3973  		}
  3974  	} else if this.Field11 != nil {
  3975  		return 1
  3976  	} else if that1.Field11 != nil {
  3977  		return -1
  3978  	}
  3979  	if this.Field12 != nil && that1.Field12 != nil {
  3980  		if *this.Field12 != *that1.Field12 {
  3981  			if *this.Field12 < *that1.Field12 {
  3982  				return -1
  3983  			}
  3984  			return 1
  3985  		}
  3986  	} else if this.Field12 != nil {
  3987  		return 1
  3988  	} else if that1.Field12 != nil {
  3989  		return -1
  3990  	}
  3991  	if this.Field13 != nil && that1.Field13 != nil {
  3992  		if *this.Field13 != *that1.Field13 {
  3993  			if !*this.Field13 {
  3994  				return -1
  3995  			}
  3996  			return 1
  3997  		}
  3998  	} else if this.Field13 != nil {
  3999  		return 1
  4000  	} else if that1.Field13 != nil {
  4001  		return -1
  4002  	}
  4003  	if this.Field14 != nil && that1.Field14 != nil {
  4004  		if *this.Field14 != *that1.Field14 {
  4005  			if *this.Field14 < *that1.Field14 {
  4006  				return -1
  4007  			}
  4008  			return 1
  4009  		}
  4010  	} else if this.Field14 != nil {
  4011  		return 1
  4012  	} else if that1.Field14 != nil {
  4013  		return -1
  4014  	}
  4015  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  4016  		return c
  4017  	}
  4018  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4019  		return c
  4020  	}
  4021  	return 0
  4022  }
  4023  func (this *NidRepNative) Compare(that interface{}) int {
  4024  	if that == nil {
  4025  		if this == nil {
  4026  			return 0
  4027  		}
  4028  		return 1
  4029  	}
  4030  
  4031  	that1, ok := that.(*NidRepNative)
  4032  	if !ok {
  4033  		that2, ok := that.(NidRepNative)
  4034  		if ok {
  4035  			that1 = &that2
  4036  		} else {
  4037  			return 1
  4038  		}
  4039  	}
  4040  	if that1 == nil {
  4041  		if this == nil {
  4042  			return 0
  4043  		}
  4044  		return 1
  4045  	} else if this == nil {
  4046  		return -1
  4047  	}
  4048  	if len(this.Field1) != len(that1.Field1) {
  4049  		if len(this.Field1) < len(that1.Field1) {
  4050  			return -1
  4051  		}
  4052  		return 1
  4053  	}
  4054  	for i := range this.Field1 {
  4055  		if this.Field1[i] != that1.Field1[i] {
  4056  			if this.Field1[i] < that1.Field1[i] {
  4057  				return -1
  4058  			}
  4059  			return 1
  4060  		}
  4061  	}
  4062  	if len(this.Field2) != len(that1.Field2) {
  4063  		if len(this.Field2) < len(that1.Field2) {
  4064  			return -1
  4065  		}
  4066  		return 1
  4067  	}
  4068  	for i := range this.Field2 {
  4069  		if this.Field2[i] != that1.Field2[i] {
  4070  			if this.Field2[i] < that1.Field2[i] {
  4071  				return -1
  4072  			}
  4073  			return 1
  4074  		}
  4075  	}
  4076  	if len(this.Field3) != len(that1.Field3) {
  4077  		if len(this.Field3) < len(that1.Field3) {
  4078  			return -1
  4079  		}
  4080  		return 1
  4081  	}
  4082  	for i := range this.Field3 {
  4083  		if this.Field3[i] != that1.Field3[i] {
  4084  			if this.Field3[i] < that1.Field3[i] {
  4085  				return -1
  4086  			}
  4087  			return 1
  4088  		}
  4089  	}
  4090  	if len(this.Field4) != len(that1.Field4) {
  4091  		if len(this.Field4) < len(that1.Field4) {
  4092  			return -1
  4093  		}
  4094  		return 1
  4095  	}
  4096  	for i := range this.Field4 {
  4097  		if this.Field4[i] != that1.Field4[i] {
  4098  			if this.Field4[i] < that1.Field4[i] {
  4099  				return -1
  4100  			}
  4101  			return 1
  4102  		}
  4103  	}
  4104  	if len(this.Field5) != len(that1.Field5) {
  4105  		if len(this.Field5) < len(that1.Field5) {
  4106  			return -1
  4107  		}
  4108  		return 1
  4109  	}
  4110  	for i := range this.Field5 {
  4111  		if this.Field5[i] != that1.Field5[i] {
  4112  			if this.Field5[i] < that1.Field5[i] {
  4113  				return -1
  4114  			}
  4115  			return 1
  4116  		}
  4117  	}
  4118  	if len(this.Field6) != len(that1.Field6) {
  4119  		if len(this.Field6) < len(that1.Field6) {
  4120  			return -1
  4121  		}
  4122  		return 1
  4123  	}
  4124  	for i := range this.Field6 {
  4125  		if this.Field6[i] != that1.Field6[i] {
  4126  			if this.Field6[i] < that1.Field6[i] {
  4127  				return -1
  4128  			}
  4129  			return 1
  4130  		}
  4131  	}
  4132  	if len(this.Field7) != len(that1.Field7) {
  4133  		if len(this.Field7) < len(that1.Field7) {
  4134  			return -1
  4135  		}
  4136  		return 1
  4137  	}
  4138  	for i := range this.Field7 {
  4139  		if this.Field7[i] != that1.Field7[i] {
  4140  			if this.Field7[i] < that1.Field7[i] {
  4141  				return -1
  4142  			}
  4143  			return 1
  4144  		}
  4145  	}
  4146  	if len(this.Field8) != len(that1.Field8) {
  4147  		if len(this.Field8) < len(that1.Field8) {
  4148  			return -1
  4149  		}
  4150  		return 1
  4151  	}
  4152  	for i := range this.Field8 {
  4153  		if this.Field8[i] != that1.Field8[i] {
  4154  			if this.Field8[i] < that1.Field8[i] {
  4155  				return -1
  4156  			}
  4157  			return 1
  4158  		}
  4159  	}
  4160  	if len(this.Field9) != len(that1.Field9) {
  4161  		if len(this.Field9) < len(that1.Field9) {
  4162  			return -1
  4163  		}
  4164  		return 1
  4165  	}
  4166  	for i := range this.Field9 {
  4167  		if this.Field9[i] != that1.Field9[i] {
  4168  			if this.Field9[i] < that1.Field9[i] {
  4169  				return -1
  4170  			}
  4171  			return 1
  4172  		}
  4173  	}
  4174  	if len(this.Field10) != len(that1.Field10) {
  4175  		if len(this.Field10) < len(that1.Field10) {
  4176  			return -1
  4177  		}
  4178  		return 1
  4179  	}
  4180  	for i := range this.Field10 {
  4181  		if this.Field10[i] != that1.Field10[i] {
  4182  			if this.Field10[i] < that1.Field10[i] {
  4183  				return -1
  4184  			}
  4185  			return 1
  4186  		}
  4187  	}
  4188  	if len(this.Field11) != len(that1.Field11) {
  4189  		if len(this.Field11) < len(that1.Field11) {
  4190  			return -1
  4191  		}
  4192  		return 1
  4193  	}
  4194  	for i := range this.Field11 {
  4195  		if this.Field11[i] != that1.Field11[i] {
  4196  			if this.Field11[i] < that1.Field11[i] {
  4197  				return -1
  4198  			}
  4199  			return 1
  4200  		}
  4201  	}
  4202  	if len(this.Field12) != len(that1.Field12) {
  4203  		if len(this.Field12) < len(that1.Field12) {
  4204  			return -1
  4205  		}
  4206  		return 1
  4207  	}
  4208  	for i := range this.Field12 {
  4209  		if this.Field12[i] != that1.Field12[i] {
  4210  			if this.Field12[i] < that1.Field12[i] {
  4211  				return -1
  4212  			}
  4213  			return 1
  4214  		}
  4215  	}
  4216  	if len(this.Field13) != len(that1.Field13) {
  4217  		if len(this.Field13) < len(that1.Field13) {
  4218  			return -1
  4219  		}
  4220  		return 1
  4221  	}
  4222  	for i := range this.Field13 {
  4223  		if this.Field13[i] != that1.Field13[i] {
  4224  			if !this.Field13[i] {
  4225  				return -1
  4226  			}
  4227  			return 1
  4228  		}
  4229  	}
  4230  	if len(this.Field14) != len(that1.Field14) {
  4231  		if len(this.Field14) < len(that1.Field14) {
  4232  			return -1
  4233  		}
  4234  		return 1
  4235  	}
  4236  	for i := range this.Field14 {
  4237  		if this.Field14[i] != that1.Field14[i] {
  4238  			if this.Field14[i] < that1.Field14[i] {
  4239  				return -1
  4240  			}
  4241  			return 1
  4242  		}
  4243  	}
  4244  	if len(this.Field15) != len(that1.Field15) {
  4245  		if len(this.Field15) < len(that1.Field15) {
  4246  			return -1
  4247  		}
  4248  		return 1
  4249  	}
  4250  	for i := range this.Field15 {
  4251  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  4252  			return c
  4253  		}
  4254  	}
  4255  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4256  		return c
  4257  	}
  4258  	return 0
  4259  }
  4260  func (this *NinRepNative) Compare(that interface{}) int {
  4261  	if that == nil {
  4262  		if this == nil {
  4263  			return 0
  4264  		}
  4265  		return 1
  4266  	}
  4267  
  4268  	that1, ok := that.(*NinRepNative)
  4269  	if !ok {
  4270  		that2, ok := that.(NinRepNative)
  4271  		if ok {
  4272  			that1 = &that2
  4273  		} else {
  4274  			return 1
  4275  		}
  4276  	}
  4277  	if that1 == nil {
  4278  		if this == nil {
  4279  			return 0
  4280  		}
  4281  		return 1
  4282  	} else if this == nil {
  4283  		return -1
  4284  	}
  4285  	if len(this.Field1) != len(that1.Field1) {
  4286  		if len(this.Field1) < len(that1.Field1) {
  4287  			return -1
  4288  		}
  4289  		return 1
  4290  	}
  4291  	for i := range this.Field1 {
  4292  		if this.Field1[i] != that1.Field1[i] {
  4293  			if this.Field1[i] < that1.Field1[i] {
  4294  				return -1
  4295  			}
  4296  			return 1
  4297  		}
  4298  	}
  4299  	if len(this.Field2) != len(that1.Field2) {
  4300  		if len(this.Field2) < len(that1.Field2) {
  4301  			return -1
  4302  		}
  4303  		return 1
  4304  	}
  4305  	for i := range this.Field2 {
  4306  		if this.Field2[i] != that1.Field2[i] {
  4307  			if this.Field2[i] < that1.Field2[i] {
  4308  				return -1
  4309  			}
  4310  			return 1
  4311  		}
  4312  	}
  4313  	if len(this.Field3) != len(that1.Field3) {
  4314  		if len(this.Field3) < len(that1.Field3) {
  4315  			return -1
  4316  		}
  4317  		return 1
  4318  	}
  4319  	for i := range this.Field3 {
  4320  		if this.Field3[i] != that1.Field3[i] {
  4321  			if this.Field3[i] < that1.Field3[i] {
  4322  				return -1
  4323  			}
  4324  			return 1
  4325  		}
  4326  	}
  4327  	if len(this.Field4) != len(that1.Field4) {
  4328  		if len(this.Field4) < len(that1.Field4) {
  4329  			return -1
  4330  		}
  4331  		return 1
  4332  	}
  4333  	for i := range this.Field4 {
  4334  		if this.Field4[i] != that1.Field4[i] {
  4335  			if this.Field4[i] < that1.Field4[i] {
  4336  				return -1
  4337  			}
  4338  			return 1
  4339  		}
  4340  	}
  4341  	if len(this.Field5) != len(that1.Field5) {
  4342  		if len(this.Field5) < len(that1.Field5) {
  4343  			return -1
  4344  		}
  4345  		return 1
  4346  	}
  4347  	for i := range this.Field5 {
  4348  		if this.Field5[i] != that1.Field5[i] {
  4349  			if this.Field5[i] < that1.Field5[i] {
  4350  				return -1
  4351  			}
  4352  			return 1
  4353  		}
  4354  	}
  4355  	if len(this.Field6) != len(that1.Field6) {
  4356  		if len(this.Field6) < len(that1.Field6) {
  4357  			return -1
  4358  		}
  4359  		return 1
  4360  	}
  4361  	for i := range this.Field6 {
  4362  		if this.Field6[i] != that1.Field6[i] {
  4363  			if this.Field6[i] < that1.Field6[i] {
  4364  				return -1
  4365  			}
  4366  			return 1
  4367  		}
  4368  	}
  4369  	if len(this.Field7) != len(that1.Field7) {
  4370  		if len(this.Field7) < len(that1.Field7) {
  4371  			return -1
  4372  		}
  4373  		return 1
  4374  	}
  4375  	for i := range this.Field7 {
  4376  		if this.Field7[i] != that1.Field7[i] {
  4377  			if this.Field7[i] < that1.Field7[i] {
  4378  				return -1
  4379  			}
  4380  			return 1
  4381  		}
  4382  	}
  4383  	if len(this.Field8) != len(that1.Field8) {
  4384  		if len(this.Field8) < len(that1.Field8) {
  4385  			return -1
  4386  		}
  4387  		return 1
  4388  	}
  4389  	for i := range this.Field8 {
  4390  		if this.Field8[i] != that1.Field8[i] {
  4391  			if this.Field8[i] < that1.Field8[i] {
  4392  				return -1
  4393  			}
  4394  			return 1
  4395  		}
  4396  	}
  4397  	if len(this.Field9) != len(that1.Field9) {
  4398  		if len(this.Field9) < len(that1.Field9) {
  4399  			return -1
  4400  		}
  4401  		return 1
  4402  	}
  4403  	for i := range this.Field9 {
  4404  		if this.Field9[i] != that1.Field9[i] {
  4405  			if this.Field9[i] < that1.Field9[i] {
  4406  				return -1
  4407  			}
  4408  			return 1
  4409  		}
  4410  	}
  4411  	if len(this.Field10) != len(that1.Field10) {
  4412  		if len(this.Field10) < len(that1.Field10) {
  4413  			return -1
  4414  		}
  4415  		return 1
  4416  	}
  4417  	for i := range this.Field10 {
  4418  		if this.Field10[i] != that1.Field10[i] {
  4419  			if this.Field10[i] < that1.Field10[i] {
  4420  				return -1
  4421  			}
  4422  			return 1
  4423  		}
  4424  	}
  4425  	if len(this.Field11) != len(that1.Field11) {
  4426  		if len(this.Field11) < len(that1.Field11) {
  4427  			return -1
  4428  		}
  4429  		return 1
  4430  	}
  4431  	for i := range this.Field11 {
  4432  		if this.Field11[i] != that1.Field11[i] {
  4433  			if this.Field11[i] < that1.Field11[i] {
  4434  				return -1
  4435  			}
  4436  			return 1
  4437  		}
  4438  	}
  4439  	if len(this.Field12) != len(that1.Field12) {
  4440  		if len(this.Field12) < len(that1.Field12) {
  4441  			return -1
  4442  		}
  4443  		return 1
  4444  	}
  4445  	for i := range this.Field12 {
  4446  		if this.Field12[i] != that1.Field12[i] {
  4447  			if this.Field12[i] < that1.Field12[i] {
  4448  				return -1
  4449  			}
  4450  			return 1
  4451  		}
  4452  	}
  4453  	if len(this.Field13) != len(that1.Field13) {
  4454  		if len(this.Field13) < len(that1.Field13) {
  4455  			return -1
  4456  		}
  4457  		return 1
  4458  	}
  4459  	for i := range this.Field13 {
  4460  		if this.Field13[i] != that1.Field13[i] {
  4461  			if !this.Field13[i] {
  4462  				return -1
  4463  			}
  4464  			return 1
  4465  		}
  4466  	}
  4467  	if len(this.Field14) != len(that1.Field14) {
  4468  		if len(this.Field14) < len(that1.Field14) {
  4469  			return -1
  4470  		}
  4471  		return 1
  4472  	}
  4473  	for i := range this.Field14 {
  4474  		if this.Field14[i] != that1.Field14[i] {
  4475  			if this.Field14[i] < that1.Field14[i] {
  4476  				return -1
  4477  			}
  4478  			return 1
  4479  		}
  4480  	}
  4481  	if len(this.Field15) != len(that1.Field15) {
  4482  		if len(this.Field15) < len(that1.Field15) {
  4483  			return -1
  4484  		}
  4485  		return 1
  4486  	}
  4487  	for i := range this.Field15 {
  4488  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  4489  			return c
  4490  		}
  4491  	}
  4492  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4493  		return c
  4494  	}
  4495  	return 0
  4496  }
  4497  func (this *NidRepPackedNative) Compare(that interface{}) int {
  4498  	if that == nil {
  4499  		if this == nil {
  4500  			return 0
  4501  		}
  4502  		return 1
  4503  	}
  4504  
  4505  	that1, ok := that.(*NidRepPackedNative)
  4506  	if !ok {
  4507  		that2, ok := that.(NidRepPackedNative)
  4508  		if ok {
  4509  			that1 = &that2
  4510  		} else {
  4511  			return 1
  4512  		}
  4513  	}
  4514  	if that1 == nil {
  4515  		if this == nil {
  4516  			return 0
  4517  		}
  4518  		return 1
  4519  	} else if this == nil {
  4520  		return -1
  4521  	}
  4522  	if len(this.Field1) != len(that1.Field1) {
  4523  		if len(this.Field1) < len(that1.Field1) {
  4524  			return -1
  4525  		}
  4526  		return 1
  4527  	}
  4528  	for i := range this.Field1 {
  4529  		if this.Field1[i] != that1.Field1[i] {
  4530  			if this.Field1[i] < that1.Field1[i] {
  4531  				return -1
  4532  			}
  4533  			return 1
  4534  		}
  4535  	}
  4536  	if len(this.Field2) != len(that1.Field2) {
  4537  		if len(this.Field2) < len(that1.Field2) {
  4538  			return -1
  4539  		}
  4540  		return 1
  4541  	}
  4542  	for i := range this.Field2 {
  4543  		if this.Field2[i] != that1.Field2[i] {
  4544  			if this.Field2[i] < that1.Field2[i] {
  4545  				return -1
  4546  			}
  4547  			return 1
  4548  		}
  4549  	}
  4550  	if len(this.Field3) != len(that1.Field3) {
  4551  		if len(this.Field3) < len(that1.Field3) {
  4552  			return -1
  4553  		}
  4554  		return 1
  4555  	}
  4556  	for i := range this.Field3 {
  4557  		if this.Field3[i] != that1.Field3[i] {
  4558  			if this.Field3[i] < that1.Field3[i] {
  4559  				return -1
  4560  			}
  4561  			return 1
  4562  		}
  4563  	}
  4564  	if len(this.Field4) != len(that1.Field4) {
  4565  		if len(this.Field4) < len(that1.Field4) {
  4566  			return -1
  4567  		}
  4568  		return 1
  4569  	}
  4570  	for i := range this.Field4 {
  4571  		if this.Field4[i] != that1.Field4[i] {
  4572  			if this.Field4[i] < that1.Field4[i] {
  4573  				return -1
  4574  			}
  4575  			return 1
  4576  		}
  4577  	}
  4578  	if len(this.Field5) != len(that1.Field5) {
  4579  		if len(this.Field5) < len(that1.Field5) {
  4580  			return -1
  4581  		}
  4582  		return 1
  4583  	}
  4584  	for i := range this.Field5 {
  4585  		if this.Field5[i] != that1.Field5[i] {
  4586  			if this.Field5[i] < that1.Field5[i] {
  4587  				return -1
  4588  			}
  4589  			return 1
  4590  		}
  4591  	}
  4592  	if len(this.Field6) != len(that1.Field6) {
  4593  		if len(this.Field6) < len(that1.Field6) {
  4594  			return -1
  4595  		}
  4596  		return 1
  4597  	}
  4598  	for i := range this.Field6 {
  4599  		if this.Field6[i] != that1.Field6[i] {
  4600  			if this.Field6[i] < that1.Field6[i] {
  4601  				return -1
  4602  			}
  4603  			return 1
  4604  		}
  4605  	}
  4606  	if len(this.Field7) != len(that1.Field7) {
  4607  		if len(this.Field7) < len(that1.Field7) {
  4608  			return -1
  4609  		}
  4610  		return 1
  4611  	}
  4612  	for i := range this.Field7 {
  4613  		if this.Field7[i] != that1.Field7[i] {
  4614  			if this.Field7[i] < that1.Field7[i] {
  4615  				return -1
  4616  			}
  4617  			return 1
  4618  		}
  4619  	}
  4620  	if len(this.Field8) != len(that1.Field8) {
  4621  		if len(this.Field8) < len(that1.Field8) {
  4622  			return -1
  4623  		}
  4624  		return 1
  4625  	}
  4626  	for i := range this.Field8 {
  4627  		if this.Field8[i] != that1.Field8[i] {
  4628  			if this.Field8[i] < that1.Field8[i] {
  4629  				return -1
  4630  			}
  4631  			return 1
  4632  		}
  4633  	}
  4634  	if len(this.Field9) != len(that1.Field9) {
  4635  		if len(this.Field9) < len(that1.Field9) {
  4636  			return -1
  4637  		}
  4638  		return 1
  4639  	}
  4640  	for i := range this.Field9 {
  4641  		if this.Field9[i] != that1.Field9[i] {
  4642  			if this.Field9[i] < that1.Field9[i] {
  4643  				return -1
  4644  			}
  4645  			return 1
  4646  		}
  4647  	}
  4648  	if len(this.Field10) != len(that1.Field10) {
  4649  		if len(this.Field10) < len(that1.Field10) {
  4650  			return -1
  4651  		}
  4652  		return 1
  4653  	}
  4654  	for i := range this.Field10 {
  4655  		if this.Field10[i] != that1.Field10[i] {
  4656  			if this.Field10[i] < that1.Field10[i] {
  4657  				return -1
  4658  			}
  4659  			return 1
  4660  		}
  4661  	}
  4662  	if len(this.Field11) != len(that1.Field11) {
  4663  		if len(this.Field11) < len(that1.Field11) {
  4664  			return -1
  4665  		}
  4666  		return 1
  4667  	}
  4668  	for i := range this.Field11 {
  4669  		if this.Field11[i] != that1.Field11[i] {
  4670  			if this.Field11[i] < that1.Field11[i] {
  4671  				return -1
  4672  			}
  4673  			return 1
  4674  		}
  4675  	}
  4676  	if len(this.Field12) != len(that1.Field12) {
  4677  		if len(this.Field12) < len(that1.Field12) {
  4678  			return -1
  4679  		}
  4680  		return 1
  4681  	}
  4682  	for i := range this.Field12 {
  4683  		if this.Field12[i] != that1.Field12[i] {
  4684  			if this.Field12[i] < that1.Field12[i] {
  4685  				return -1
  4686  			}
  4687  			return 1
  4688  		}
  4689  	}
  4690  	if len(this.Field13) != len(that1.Field13) {
  4691  		if len(this.Field13) < len(that1.Field13) {
  4692  			return -1
  4693  		}
  4694  		return 1
  4695  	}
  4696  	for i := range this.Field13 {
  4697  		if this.Field13[i] != that1.Field13[i] {
  4698  			if !this.Field13[i] {
  4699  				return -1
  4700  			}
  4701  			return 1
  4702  		}
  4703  	}
  4704  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4705  		return c
  4706  	}
  4707  	return 0
  4708  }
  4709  func (this *NinRepPackedNative) Compare(that interface{}) int {
  4710  	if that == nil {
  4711  		if this == nil {
  4712  			return 0
  4713  		}
  4714  		return 1
  4715  	}
  4716  
  4717  	that1, ok := that.(*NinRepPackedNative)
  4718  	if !ok {
  4719  		that2, ok := that.(NinRepPackedNative)
  4720  		if ok {
  4721  			that1 = &that2
  4722  		} else {
  4723  			return 1
  4724  		}
  4725  	}
  4726  	if that1 == nil {
  4727  		if this == nil {
  4728  			return 0
  4729  		}
  4730  		return 1
  4731  	} else if this == nil {
  4732  		return -1
  4733  	}
  4734  	if len(this.Field1) != len(that1.Field1) {
  4735  		if len(this.Field1) < len(that1.Field1) {
  4736  			return -1
  4737  		}
  4738  		return 1
  4739  	}
  4740  	for i := range this.Field1 {
  4741  		if this.Field1[i] != that1.Field1[i] {
  4742  			if this.Field1[i] < that1.Field1[i] {
  4743  				return -1
  4744  			}
  4745  			return 1
  4746  		}
  4747  	}
  4748  	if len(this.Field2) != len(that1.Field2) {
  4749  		if len(this.Field2) < len(that1.Field2) {
  4750  			return -1
  4751  		}
  4752  		return 1
  4753  	}
  4754  	for i := range this.Field2 {
  4755  		if this.Field2[i] != that1.Field2[i] {
  4756  			if this.Field2[i] < that1.Field2[i] {
  4757  				return -1
  4758  			}
  4759  			return 1
  4760  		}
  4761  	}
  4762  	if len(this.Field3) != len(that1.Field3) {
  4763  		if len(this.Field3) < len(that1.Field3) {
  4764  			return -1
  4765  		}
  4766  		return 1
  4767  	}
  4768  	for i := range this.Field3 {
  4769  		if this.Field3[i] != that1.Field3[i] {
  4770  			if this.Field3[i] < that1.Field3[i] {
  4771  				return -1
  4772  			}
  4773  			return 1
  4774  		}
  4775  	}
  4776  	if len(this.Field4) != len(that1.Field4) {
  4777  		if len(this.Field4) < len(that1.Field4) {
  4778  			return -1
  4779  		}
  4780  		return 1
  4781  	}
  4782  	for i := range this.Field4 {
  4783  		if this.Field4[i] != that1.Field4[i] {
  4784  			if this.Field4[i] < that1.Field4[i] {
  4785  				return -1
  4786  			}
  4787  			return 1
  4788  		}
  4789  	}
  4790  	if len(this.Field5) != len(that1.Field5) {
  4791  		if len(this.Field5) < len(that1.Field5) {
  4792  			return -1
  4793  		}
  4794  		return 1
  4795  	}
  4796  	for i := range this.Field5 {
  4797  		if this.Field5[i] != that1.Field5[i] {
  4798  			if this.Field5[i] < that1.Field5[i] {
  4799  				return -1
  4800  			}
  4801  			return 1
  4802  		}
  4803  	}
  4804  	if len(this.Field6) != len(that1.Field6) {
  4805  		if len(this.Field6) < len(that1.Field6) {
  4806  			return -1
  4807  		}
  4808  		return 1
  4809  	}
  4810  	for i := range this.Field6 {
  4811  		if this.Field6[i] != that1.Field6[i] {
  4812  			if this.Field6[i] < that1.Field6[i] {
  4813  				return -1
  4814  			}
  4815  			return 1
  4816  		}
  4817  	}
  4818  	if len(this.Field7) != len(that1.Field7) {
  4819  		if len(this.Field7) < len(that1.Field7) {
  4820  			return -1
  4821  		}
  4822  		return 1
  4823  	}
  4824  	for i := range this.Field7 {
  4825  		if this.Field7[i] != that1.Field7[i] {
  4826  			if this.Field7[i] < that1.Field7[i] {
  4827  				return -1
  4828  			}
  4829  			return 1
  4830  		}
  4831  	}
  4832  	if len(this.Field8) != len(that1.Field8) {
  4833  		if len(this.Field8) < len(that1.Field8) {
  4834  			return -1
  4835  		}
  4836  		return 1
  4837  	}
  4838  	for i := range this.Field8 {
  4839  		if this.Field8[i] != that1.Field8[i] {
  4840  			if this.Field8[i] < that1.Field8[i] {
  4841  				return -1
  4842  			}
  4843  			return 1
  4844  		}
  4845  	}
  4846  	if len(this.Field9) != len(that1.Field9) {
  4847  		if len(this.Field9) < len(that1.Field9) {
  4848  			return -1
  4849  		}
  4850  		return 1
  4851  	}
  4852  	for i := range this.Field9 {
  4853  		if this.Field9[i] != that1.Field9[i] {
  4854  			if this.Field9[i] < that1.Field9[i] {
  4855  				return -1
  4856  			}
  4857  			return 1
  4858  		}
  4859  	}
  4860  	if len(this.Field10) != len(that1.Field10) {
  4861  		if len(this.Field10) < len(that1.Field10) {
  4862  			return -1
  4863  		}
  4864  		return 1
  4865  	}
  4866  	for i := range this.Field10 {
  4867  		if this.Field10[i] != that1.Field10[i] {
  4868  			if this.Field10[i] < that1.Field10[i] {
  4869  				return -1
  4870  			}
  4871  			return 1
  4872  		}
  4873  	}
  4874  	if len(this.Field11) != len(that1.Field11) {
  4875  		if len(this.Field11) < len(that1.Field11) {
  4876  			return -1
  4877  		}
  4878  		return 1
  4879  	}
  4880  	for i := range this.Field11 {
  4881  		if this.Field11[i] != that1.Field11[i] {
  4882  			if this.Field11[i] < that1.Field11[i] {
  4883  				return -1
  4884  			}
  4885  			return 1
  4886  		}
  4887  	}
  4888  	if len(this.Field12) != len(that1.Field12) {
  4889  		if len(this.Field12) < len(that1.Field12) {
  4890  			return -1
  4891  		}
  4892  		return 1
  4893  	}
  4894  	for i := range this.Field12 {
  4895  		if this.Field12[i] != that1.Field12[i] {
  4896  			if this.Field12[i] < that1.Field12[i] {
  4897  				return -1
  4898  			}
  4899  			return 1
  4900  		}
  4901  	}
  4902  	if len(this.Field13) != len(that1.Field13) {
  4903  		if len(this.Field13) < len(that1.Field13) {
  4904  			return -1
  4905  		}
  4906  		return 1
  4907  	}
  4908  	for i := range this.Field13 {
  4909  		if this.Field13[i] != that1.Field13[i] {
  4910  			if !this.Field13[i] {
  4911  				return -1
  4912  			}
  4913  			return 1
  4914  		}
  4915  	}
  4916  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4917  		return c
  4918  	}
  4919  	return 0
  4920  }
  4921  func (this *NidOptStruct) Compare(that interface{}) int {
  4922  	if that == nil {
  4923  		if this == nil {
  4924  			return 0
  4925  		}
  4926  		return 1
  4927  	}
  4928  
  4929  	that1, ok := that.(*NidOptStruct)
  4930  	if !ok {
  4931  		that2, ok := that.(NidOptStruct)
  4932  		if ok {
  4933  			that1 = &that2
  4934  		} else {
  4935  			return 1
  4936  		}
  4937  	}
  4938  	if that1 == nil {
  4939  		if this == nil {
  4940  			return 0
  4941  		}
  4942  		return 1
  4943  	} else if this == nil {
  4944  		return -1
  4945  	}
  4946  	if this.Field1 != that1.Field1 {
  4947  		if this.Field1 < that1.Field1 {
  4948  			return -1
  4949  		}
  4950  		return 1
  4951  	}
  4952  	if this.Field2 != that1.Field2 {
  4953  		if this.Field2 < that1.Field2 {
  4954  			return -1
  4955  		}
  4956  		return 1
  4957  	}
  4958  	if c := this.Field3.Compare(&that1.Field3); c != 0 {
  4959  		return c
  4960  	}
  4961  	if c := this.Field4.Compare(&that1.Field4); c != 0 {
  4962  		return c
  4963  	}
  4964  	if this.Field6 != that1.Field6 {
  4965  		if this.Field6 < that1.Field6 {
  4966  			return -1
  4967  		}
  4968  		return 1
  4969  	}
  4970  	if this.Field7 != that1.Field7 {
  4971  		if this.Field7 < that1.Field7 {
  4972  			return -1
  4973  		}
  4974  		return 1
  4975  	}
  4976  	if c := this.Field8.Compare(&that1.Field8); c != 0 {
  4977  		return c
  4978  	}
  4979  	if this.Field13 != that1.Field13 {
  4980  		if !this.Field13 {
  4981  			return -1
  4982  		}
  4983  		return 1
  4984  	}
  4985  	if this.Field14 != that1.Field14 {
  4986  		if this.Field14 < that1.Field14 {
  4987  			return -1
  4988  		}
  4989  		return 1
  4990  	}
  4991  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  4992  		return c
  4993  	}
  4994  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4995  		return c
  4996  	}
  4997  	return 0
  4998  }
  4999  func (this *NinOptStruct) Compare(that interface{}) int {
  5000  	if that == nil {
  5001  		if this == nil {
  5002  			return 0
  5003  		}
  5004  		return 1
  5005  	}
  5006  
  5007  	that1, ok := that.(*NinOptStruct)
  5008  	if !ok {
  5009  		that2, ok := that.(NinOptStruct)
  5010  		if ok {
  5011  			that1 = &that2
  5012  		} else {
  5013  			return 1
  5014  		}
  5015  	}
  5016  	if that1 == nil {
  5017  		if this == nil {
  5018  			return 0
  5019  		}
  5020  		return 1
  5021  	} else if this == nil {
  5022  		return -1
  5023  	}
  5024  	if this.Field1 != nil && that1.Field1 != nil {
  5025  		if *this.Field1 != *that1.Field1 {
  5026  			if *this.Field1 < *that1.Field1 {
  5027  				return -1
  5028  			}
  5029  			return 1
  5030  		}
  5031  	} else if this.Field1 != nil {
  5032  		return 1
  5033  	} else if that1.Field1 != nil {
  5034  		return -1
  5035  	}
  5036  	if this.Field2 != nil && that1.Field2 != nil {
  5037  		if *this.Field2 != *that1.Field2 {
  5038  			if *this.Field2 < *that1.Field2 {
  5039  				return -1
  5040  			}
  5041  			return 1
  5042  		}
  5043  	} else if this.Field2 != nil {
  5044  		return 1
  5045  	} else if that1.Field2 != nil {
  5046  		return -1
  5047  	}
  5048  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  5049  		return c
  5050  	}
  5051  	if c := this.Field4.Compare(that1.Field4); c != 0 {
  5052  		return c
  5053  	}
  5054  	if this.Field6 != nil && that1.Field6 != nil {
  5055  		if *this.Field6 != *that1.Field6 {
  5056  			if *this.Field6 < *that1.Field6 {
  5057  				return -1
  5058  			}
  5059  			return 1
  5060  		}
  5061  	} else if this.Field6 != nil {
  5062  		return 1
  5063  	} else if that1.Field6 != nil {
  5064  		return -1
  5065  	}
  5066  	if this.Field7 != nil && that1.Field7 != nil {
  5067  		if *this.Field7 != *that1.Field7 {
  5068  			if *this.Field7 < *that1.Field7 {
  5069  				return -1
  5070  			}
  5071  			return 1
  5072  		}
  5073  	} else if this.Field7 != nil {
  5074  		return 1
  5075  	} else if that1.Field7 != nil {
  5076  		return -1
  5077  	}
  5078  	if c := this.Field8.Compare(that1.Field8); c != 0 {
  5079  		return c
  5080  	}
  5081  	if this.Field13 != nil && that1.Field13 != nil {
  5082  		if *this.Field13 != *that1.Field13 {
  5083  			if !*this.Field13 {
  5084  				return -1
  5085  			}
  5086  			return 1
  5087  		}
  5088  	} else if this.Field13 != nil {
  5089  		return 1
  5090  	} else if that1.Field13 != nil {
  5091  		return -1
  5092  	}
  5093  	if this.Field14 != nil && that1.Field14 != nil {
  5094  		if *this.Field14 != *that1.Field14 {
  5095  			if *this.Field14 < *that1.Field14 {
  5096  				return -1
  5097  			}
  5098  			return 1
  5099  		}
  5100  	} else if this.Field14 != nil {
  5101  		return 1
  5102  	} else if that1.Field14 != nil {
  5103  		return -1
  5104  	}
  5105  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  5106  		return c
  5107  	}
  5108  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5109  		return c
  5110  	}
  5111  	return 0
  5112  }
  5113  func (this *NidRepStruct) Compare(that interface{}) int {
  5114  	if that == nil {
  5115  		if this == nil {
  5116  			return 0
  5117  		}
  5118  		return 1
  5119  	}
  5120  
  5121  	that1, ok := that.(*NidRepStruct)
  5122  	if !ok {
  5123  		that2, ok := that.(NidRepStruct)
  5124  		if ok {
  5125  			that1 = &that2
  5126  		} else {
  5127  			return 1
  5128  		}
  5129  	}
  5130  	if that1 == nil {
  5131  		if this == nil {
  5132  			return 0
  5133  		}
  5134  		return 1
  5135  	} else if this == nil {
  5136  		return -1
  5137  	}
  5138  	if len(this.Field1) != len(that1.Field1) {
  5139  		if len(this.Field1) < len(that1.Field1) {
  5140  			return -1
  5141  		}
  5142  		return 1
  5143  	}
  5144  	for i := range this.Field1 {
  5145  		if this.Field1[i] != that1.Field1[i] {
  5146  			if this.Field1[i] < that1.Field1[i] {
  5147  				return -1
  5148  			}
  5149  			return 1
  5150  		}
  5151  	}
  5152  	if len(this.Field2) != len(that1.Field2) {
  5153  		if len(this.Field2) < len(that1.Field2) {
  5154  			return -1
  5155  		}
  5156  		return 1
  5157  	}
  5158  	for i := range this.Field2 {
  5159  		if this.Field2[i] != that1.Field2[i] {
  5160  			if this.Field2[i] < that1.Field2[i] {
  5161  				return -1
  5162  			}
  5163  			return 1
  5164  		}
  5165  	}
  5166  	if len(this.Field3) != len(that1.Field3) {
  5167  		if len(this.Field3) < len(that1.Field3) {
  5168  			return -1
  5169  		}
  5170  		return 1
  5171  	}
  5172  	for i := range this.Field3 {
  5173  		if c := this.Field3[i].Compare(&that1.Field3[i]); c != 0 {
  5174  			return c
  5175  		}
  5176  	}
  5177  	if len(this.Field4) != len(that1.Field4) {
  5178  		if len(this.Field4) < len(that1.Field4) {
  5179  			return -1
  5180  		}
  5181  		return 1
  5182  	}
  5183  	for i := range this.Field4 {
  5184  		if c := this.Field4[i].Compare(&that1.Field4[i]); c != 0 {
  5185  			return c
  5186  		}
  5187  	}
  5188  	if len(this.Field6) != len(that1.Field6) {
  5189  		if len(this.Field6) < len(that1.Field6) {
  5190  			return -1
  5191  		}
  5192  		return 1
  5193  	}
  5194  	for i := range this.Field6 {
  5195  		if this.Field6[i] != that1.Field6[i] {
  5196  			if this.Field6[i] < that1.Field6[i] {
  5197  				return -1
  5198  			}
  5199  			return 1
  5200  		}
  5201  	}
  5202  	if len(this.Field7) != len(that1.Field7) {
  5203  		if len(this.Field7) < len(that1.Field7) {
  5204  			return -1
  5205  		}
  5206  		return 1
  5207  	}
  5208  	for i := range this.Field7 {
  5209  		if this.Field7[i] != that1.Field7[i] {
  5210  			if this.Field7[i] < that1.Field7[i] {
  5211  				return -1
  5212  			}
  5213  			return 1
  5214  		}
  5215  	}
  5216  	if len(this.Field8) != len(that1.Field8) {
  5217  		if len(this.Field8) < len(that1.Field8) {
  5218  			return -1
  5219  		}
  5220  		return 1
  5221  	}
  5222  	for i := range this.Field8 {
  5223  		if c := this.Field8[i].Compare(&that1.Field8[i]); c != 0 {
  5224  			return c
  5225  		}
  5226  	}
  5227  	if len(this.Field13) != len(that1.Field13) {
  5228  		if len(this.Field13) < len(that1.Field13) {
  5229  			return -1
  5230  		}
  5231  		return 1
  5232  	}
  5233  	for i := range this.Field13 {
  5234  		if this.Field13[i] != that1.Field13[i] {
  5235  			if !this.Field13[i] {
  5236  				return -1
  5237  			}
  5238  			return 1
  5239  		}
  5240  	}
  5241  	if len(this.Field14) != len(that1.Field14) {
  5242  		if len(this.Field14) < len(that1.Field14) {
  5243  			return -1
  5244  		}
  5245  		return 1
  5246  	}
  5247  	for i := range this.Field14 {
  5248  		if this.Field14[i] != that1.Field14[i] {
  5249  			if this.Field14[i] < that1.Field14[i] {
  5250  				return -1
  5251  			}
  5252  			return 1
  5253  		}
  5254  	}
  5255  	if len(this.Field15) != len(that1.Field15) {
  5256  		if len(this.Field15) < len(that1.Field15) {
  5257  			return -1
  5258  		}
  5259  		return 1
  5260  	}
  5261  	for i := range this.Field15 {
  5262  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  5263  			return c
  5264  		}
  5265  	}
  5266  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5267  		return c
  5268  	}
  5269  	return 0
  5270  }
  5271  func (this *NinRepStruct) Compare(that interface{}) int {
  5272  	if that == nil {
  5273  		if this == nil {
  5274  			return 0
  5275  		}
  5276  		return 1
  5277  	}
  5278  
  5279  	that1, ok := that.(*NinRepStruct)
  5280  	if !ok {
  5281  		that2, ok := that.(NinRepStruct)
  5282  		if ok {
  5283  			that1 = &that2
  5284  		} else {
  5285  			return 1
  5286  		}
  5287  	}
  5288  	if that1 == nil {
  5289  		if this == nil {
  5290  			return 0
  5291  		}
  5292  		return 1
  5293  	} else if this == nil {
  5294  		return -1
  5295  	}
  5296  	if len(this.Field1) != len(that1.Field1) {
  5297  		if len(this.Field1) < len(that1.Field1) {
  5298  			return -1
  5299  		}
  5300  		return 1
  5301  	}
  5302  	for i := range this.Field1 {
  5303  		if this.Field1[i] != that1.Field1[i] {
  5304  			if this.Field1[i] < that1.Field1[i] {
  5305  				return -1
  5306  			}
  5307  			return 1
  5308  		}
  5309  	}
  5310  	if len(this.Field2) != len(that1.Field2) {
  5311  		if len(this.Field2) < len(that1.Field2) {
  5312  			return -1
  5313  		}
  5314  		return 1
  5315  	}
  5316  	for i := range this.Field2 {
  5317  		if this.Field2[i] != that1.Field2[i] {
  5318  			if this.Field2[i] < that1.Field2[i] {
  5319  				return -1
  5320  			}
  5321  			return 1
  5322  		}
  5323  	}
  5324  	if len(this.Field3) != len(that1.Field3) {
  5325  		if len(this.Field3) < len(that1.Field3) {
  5326  			return -1
  5327  		}
  5328  		return 1
  5329  	}
  5330  	for i := range this.Field3 {
  5331  		if c := this.Field3[i].Compare(that1.Field3[i]); c != 0 {
  5332  			return c
  5333  		}
  5334  	}
  5335  	if len(this.Field4) != len(that1.Field4) {
  5336  		if len(this.Field4) < len(that1.Field4) {
  5337  			return -1
  5338  		}
  5339  		return 1
  5340  	}
  5341  	for i := range this.Field4 {
  5342  		if c := this.Field4[i].Compare(that1.Field4[i]); c != 0 {
  5343  			return c
  5344  		}
  5345  	}
  5346  	if len(this.Field6) != len(that1.Field6) {
  5347  		if len(this.Field6) < len(that1.Field6) {
  5348  			return -1
  5349  		}
  5350  		return 1
  5351  	}
  5352  	for i := range this.Field6 {
  5353  		if this.Field6[i] != that1.Field6[i] {
  5354  			if this.Field6[i] < that1.Field6[i] {
  5355  				return -1
  5356  			}
  5357  			return 1
  5358  		}
  5359  	}
  5360  	if len(this.Field7) != len(that1.Field7) {
  5361  		if len(this.Field7) < len(that1.Field7) {
  5362  			return -1
  5363  		}
  5364  		return 1
  5365  	}
  5366  	for i := range this.Field7 {
  5367  		if this.Field7[i] != that1.Field7[i] {
  5368  			if this.Field7[i] < that1.Field7[i] {
  5369  				return -1
  5370  			}
  5371  			return 1
  5372  		}
  5373  	}
  5374  	if len(this.Field8) != len(that1.Field8) {
  5375  		if len(this.Field8) < len(that1.Field8) {
  5376  			return -1
  5377  		}
  5378  		return 1
  5379  	}
  5380  	for i := range this.Field8 {
  5381  		if c := this.Field8[i].Compare(that1.Field8[i]); c != 0 {
  5382  			return c
  5383  		}
  5384  	}
  5385  	if len(this.Field13) != len(that1.Field13) {
  5386  		if len(this.Field13) < len(that1.Field13) {
  5387  			return -1
  5388  		}
  5389  		return 1
  5390  	}
  5391  	for i := range this.Field13 {
  5392  		if this.Field13[i] != that1.Field13[i] {
  5393  			if !this.Field13[i] {
  5394  				return -1
  5395  			}
  5396  			return 1
  5397  		}
  5398  	}
  5399  	if len(this.Field14) != len(that1.Field14) {
  5400  		if len(this.Field14) < len(that1.Field14) {
  5401  			return -1
  5402  		}
  5403  		return 1
  5404  	}
  5405  	for i := range this.Field14 {
  5406  		if this.Field14[i] != that1.Field14[i] {
  5407  			if this.Field14[i] < that1.Field14[i] {
  5408  				return -1
  5409  			}
  5410  			return 1
  5411  		}
  5412  	}
  5413  	if len(this.Field15) != len(that1.Field15) {
  5414  		if len(this.Field15) < len(that1.Field15) {
  5415  			return -1
  5416  		}
  5417  		return 1
  5418  	}
  5419  	for i := range this.Field15 {
  5420  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  5421  			return c
  5422  		}
  5423  	}
  5424  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5425  		return c
  5426  	}
  5427  	return 0
  5428  }
  5429  func (this *NidEmbeddedStruct) Compare(that interface{}) int {
  5430  	if that == nil {
  5431  		if this == nil {
  5432  			return 0
  5433  		}
  5434  		return 1
  5435  	}
  5436  
  5437  	that1, ok := that.(*NidEmbeddedStruct)
  5438  	if !ok {
  5439  		that2, ok := that.(NidEmbeddedStruct)
  5440  		if ok {
  5441  			that1 = &that2
  5442  		} else {
  5443  			return 1
  5444  		}
  5445  	}
  5446  	if that1 == nil {
  5447  		if this == nil {
  5448  			return 0
  5449  		}
  5450  		return 1
  5451  	} else if this == nil {
  5452  		return -1
  5453  	}
  5454  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  5455  		return c
  5456  	}
  5457  	if c := this.Field200.Compare(&that1.Field200); c != 0 {
  5458  		return c
  5459  	}
  5460  	if this.Field210 != that1.Field210 {
  5461  		if !this.Field210 {
  5462  			return -1
  5463  		}
  5464  		return 1
  5465  	}
  5466  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5467  		return c
  5468  	}
  5469  	return 0
  5470  }
  5471  func (this *NinEmbeddedStruct) Compare(that interface{}) int {
  5472  	if that == nil {
  5473  		if this == nil {
  5474  			return 0
  5475  		}
  5476  		return 1
  5477  	}
  5478  
  5479  	that1, ok := that.(*NinEmbeddedStruct)
  5480  	if !ok {
  5481  		that2, ok := that.(NinEmbeddedStruct)
  5482  		if ok {
  5483  			that1 = &that2
  5484  		} else {
  5485  			return 1
  5486  		}
  5487  	}
  5488  	if that1 == nil {
  5489  		if this == nil {
  5490  			return 0
  5491  		}
  5492  		return 1
  5493  	} else if this == nil {
  5494  		return -1
  5495  	}
  5496  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  5497  		return c
  5498  	}
  5499  	if c := this.Field200.Compare(that1.Field200); c != 0 {
  5500  		return c
  5501  	}
  5502  	if this.Field210 != nil && that1.Field210 != nil {
  5503  		if *this.Field210 != *that1.Field210 {
  5504  			if !*this.Field210 {
  5505  				return -1
  5506  			}
  5507  			return 1
  5508  		}
  5509  	} else if this.Field210 != nil {
  5510  		return 1
  5511  	} else if that1.Field210 != nil {
  5512  		return -1
  5513  	}
  5514  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5515  		return c
  5516  	}
  5517  	return 0
  5518  }
  5519  func (this *NidNestedStruct) Compare(that interface{}) int {
  5520  	if that == nil {
  5521  		if this == nil {
  5522  			return 0
  5523  		}
  5524  		return 1
  5525  	}
  5526  
  5527  	that1, ok := that.(*NidNestedStruct)
  5528  	if !ok {
  5529  		that2, ok := that.(NidNestedStruct)
  5530  		if ok {
  5531  			that1 = &that2
  5532  		} else {
  5533  			return 1
  5534  		}
  5535  	}
  5536  	if that1 == nil {
  5537  		if this == nil {
  5538  			return 0
  5539  		}
  5540  		return 1
  5541  	} else if this == nil {
  5542  		return -1
  5543  	}
  5544  	if c := this.Field1.Compare(&that1.Field1); c != 0 {
  5545  		return c
  5546  	}
  5547  	if len(this.Field2) != len(that1.Field2) {
  5548  		if len(this.Field2) < len(that1.Field2) {
  5549  			return -1
  5550  		}
  5551  		return 1
  5552  	}
  5553  	for i := range this.Field2 {
  5554  		if c := this.Field2[i].Compare(&that1.Field2[i]); c != 0 {
  5555  			return c
  5556  		}
  5557  	}
  5558  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5559  		return c
  5560  	}
  5561  	return 0
  5562  }
  5563  func (this *NinNestedStruct) Compare(that interface{}) int {
  5564  	if that == nil {
  5565  		if this == nil {
  5566  			return 0
  5567  		}
  5568  		return 1
  5569  	}
  5570  
  5571  	that1, ok := that.(*NinNestedStruct)
  5572  	if !ok {
  5573  		that2, ok := that.(NinNestedStruct)
  5574  		if ok {
  5575  			that1 = &that2
  5576  		} else {
  5577  			return 1
  5578  		}
  5579  	}
  5580  	if that1 == nil {
  5581  		if this == nil {
  5582  			return 0
  5583  		}
  5584  		return 1
  5585  	} else if this == nil {
  5586  		return -1
  5587  	}
  5588  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  5589  		return c
  5590  	}
  5591  	if len(this.Field2) != len(that1.Field2) {
  5592  		if len(this.Field2) < len(that1.Field2) {
  5593  			return -1
  5594  		}
  5595  		return 1
  5596  	}
  5597  	for i := range this.Field2 {
  5598  		if c := this.Field2[i].Compare(that1.Field2[i]); c != 0 {
  5599  			return c
  5600  		}
  5601  	}
  5602  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5603  		return c
  5604  	}
  5605  	return 0
  5606  }
  5607  func (this *NidOptCustom) Compare(that interface{}) int {
  5608  	if that == nil {
  5609  		if this == nil {
  5610  			return 0
  5611  		}
  5612  		return 1
  5613  	}
  5614  
  5615  	that1, ok := that.(*NidOptCustom)
  5616  	if !ok {
  5617  		that2, ok := that.(NidOptCustom)
  5618  		if ok {
  5619  			that1 = &that2
  5620  		} else {
  5621  			return 1
  5622  		}
  5623  	}
  5624  	if that1 == nil {
  5625  		if this == nil {
  5626  			return 0
  5627  		}
  5628  		return 1
  5629  	} else if this == nil {
  5630  		return -1
  5631  	}
  5632  	if c := this.Id.Compare(that1.Id); c != 0 {
  5633  		return c
  5634  	}
  5635  	if c := this.Value.Compare(that1.Value); c != 0 {
  5636  		return c
  5637  	}
  5638  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5639  		return c
  5640  	}
  5641  	return 0
  5642  }
  5643  func (this *CustomDash) Compare(that interface{}) int {
  5644  	if that == nil {
  5645  		if this == nil {
  5646  			return 0
  5647  		}
  5648  		return 1
  5649  	}
  5650  
  5651  	that1, ok := that.(*CustomDash)
  5652  	if !ok {
  5653  		that2, ok := that.(CustomDash)
  5654  		if ok {
  5655  			that1 = &that2
  5656  		} else {
  5657  			return 1
  5658  		}
  5659  	}
  5660  	if that1 == nil {
  5661  		if this == nil {
  5662  			return 0
  5663  		}
  5664  		return 1
  5665  	} else if this == nil {
  5666  		return -1
  5667  	}
  5668  	if that1.Value == nil {
  5669  		if this.Value != nil {
  5670  			return 1
  5671  		}
  5672  	} else if this.Value == nil {
  5673  		return -1
  5674  	} else if c := this.Value.Compare(*that1.Value); c != 0 {
  5675  		return c
  5676  	}
  5677  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5678  		return c
  5679  	}
  5680  	return 0
  5681  }
  5682  func (this *NinOptCustom) Compare(that interface{}) int {
  5683  	if that == nil {
  5684  		if this == nil {
  5685  			return 0
  5686  		}
  5687  		return 1
  5688  	}
  5689  
  5690  	that1, ok := that.(*NinOptCustom)
  5691  	if !ok {
  5692  		that2, ok := that.(NinOptCustom)
  5693  		if ok {
  5694  			that1 = &that2
  5695  		} else {
  5696  			return 1
  5697  		}
  5698  	}
  5699  	if that1 == nil {
  5700  		if this == nil {
  5701  			return 0
  5702  		}
  5703  		return 1
  5704  	} else if this == nil {
  5705  		return -1
  5706  	}
  5707  	if that1.Id == nil {
  5708  		if this.Id != nil {
  5709  			return 1
  5710  		}
  5711  	} else if this.Id == nil {
  5712  		return -1
  5713  	} else if c := this.Id.Compare(*that1.Id); c != 0 {
  5714  		return c
  5715  	}
  5716  	if that1.Value == nil {
  5717  		if this.Value != nil {
  5718  			return 1
  5719  		}
  5720  	} else if this.Value == nil {
  5721  		return -1
  5722  	} else if c := this.Value.Compare(*that1.Value); c != 0 {
  5723  		return c
  5724  	}
  5725  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5726  		return c
  5727  	}
  5728  	return 0
  5729  }
  5730  func (this *NidRepCustom) Compare(that interface{}) int {
  5731  	if that == nil {
  5732  		if this == nil {
  5733  			return 0
  5734  		}
  5735  		return 1
  5736  	}
  5737  
  5738  	that1, ok := that.(*NidRepCustom)
  5739  	if !ok {
  5740  		that2, ok := that.(NidRepCustom)
  5741  		if ok {
  5742  			that1 = &that2
  5743  		} else {
  5744  			return 1
  5745  		}
  5746  	}
  5747  	if that1 == nil {
  5748  		if this == nil {
  5749  			return 0
  5750  		}
  5751  		return 1
  5752  	} else if this == nil {
  5753  		return -1
  5754  	}
  5755  	if len(this.Id) != len(that1.Id) {
  5756  		if len(this.Id) < len(that1.Id) {
  5757  			return -1
  5758  		}
  5759  		return 1
  5760  	}
  5761  	for i := range this.Id {
  5762  		if c := this.Id[i].Compare(that1.Id[i]); c != 0 {
  5763  			return c
  5764  		}
  5765  	}
  5766  	if len(this.Value) != len(that1.Value) {
  5767  		if len(this.Value) < len(that1.Value) {
  5768  			return -1
  5769  		}
  5770  		return 1
  5771  	}
  5772  	for i := range this.Value {
  5773  		if c := this.Value[i].Compare(that1.Value[i]); c != 0 {
  5774  			return c
  5775  		}
  5776  	}
  5777  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5778  		return c
  5779  	}
  5780  	return 0
  5781  }
  5782  func (this *NinRepCustom) Compare(that interface{}) int {
  5783  	if that == nil {
  5784  		if this == nil {
  5785  			return 0
  5786  		}
  5787  		return 1
  5788  	}
  5789  
  5790  	that1, ok := that.(*NinRepCustom)
  5791  	if !ok {
  5792  		that2, ok := that.(NinRepCustom)
  5793  		if ok {
  5794  			that1 = &that2
  5795  		} else {
  5796  			return 1
  5797  		}
  5798  	}
  5799  	if that1 == nil {
  5800  		if this == nil {
  5801  			return 0
  5802  		}
  5803  		return 1
  5804  	} else if this == nil {
  5805  		return -1
  5806  	}
  5807  	if len(this.Id) != len(that1.Id) {
  5808  		if len(this.Id) < len(that1.Id) {
  5809  			return -1
  5810  		}
  5811  		return 1
  5812  	}
  5813  	for i := range this.Id {
  5814  		if c := this.Id[i].Compare(that1.Id[i]); c != 0 {
  5815  			return c
  5816  		}
  5817  	}
  5818  	if len(this.Value) != len(that1.Value) {
  5819  		if len(this.Value) < len(that1.Value) {
  5820  			return -1
  5821  		}
  5822  		return 1
  5823  	}
  5824  	for i := range this.Value {
  5825  		if c := this.Value[i].Compare(that1.Value[i]); c != 0 {
  5826  			return c
  5827  		}
  5828  	}
  5829  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5830  		return c
  5831  	}
  5832  	return 0
  5833  }
  5834  func (this *NinOptNativeUnion) Compare(that interface{}) int {
  5835  	if that == nil {
  5836  		if this == nil {
  5837  			return 0
  5838  		}
  5839  		return 1
  5840  	}
  5841  
  5842  	that1, ok := that.(*NinOptNativeUnion)
  5843  	if !ok {
  5844  		that2, ok := that.(NinOptNativeUnion)
  5845  		if ok {
  5846  			that1 = &that2
  5847  		} else {
  5848  			return 1
  5849  		}
  5850  	}
  5851  	if that1 == nil {
  5852  		if this == nil {
  5853  			return 0
  5854  		}
  5855  		return 1
  5856  	} else if this == nil {
  5857  		return -1
  5858  	}
  5859  	if this.Field1 != nil && that1.Field1 != nil {
  5860  		if *this.Field1 != *that1.Field1 {
  5861  			if *this.Field1 < *that1.Field1 {
  5862  				return -1
  5863  			}
  5864  			return 1
  5865  		}
  5866  	} else if this.Field1 != nil {
  5867  		return 1
  5868  	} else if that1.Field1 != nil {
  5869  		return -1
  5870  	}
  5871  	if this.Field2 != nil && that1.Field2 != nil {
  5872  		if *this.Field2 != *that1.Field2 {
  5873  			if *this.Field2 < *that1.Field2 {
  5874  				return -1
  5875  			}
  5876  			return 1
  5877  		}
  5878  	} else if this.Field2 != nil {
  5879  		return 1
  5880  	} else if that1.Field2 != nil {
  5881  		return -1
  5882  	}
  5883  	if this.Field3 != nil && that1.Field3 != nil {
  5884  		if *this.Field3 != *that1.Field3 {
  5885  			if *this.Field3 < *that1.Field3 {
  5886  				return -1
  5887  			}
  5888  			return 1
  5889  		}
  5890  	} else if this.Field3 != nil {
  5891  		return 1
  5892  	} else if that1.Field3 != nil {
  5893  		return -1
  5894  	}
  5895  	if this.Field4 != nil && that1.Field4 != nil {
  5896  		if *this.Field4 != *that1.Field4 {
  5897  			if *this.Field4 < *that1.Field4 {
  5898  				return -1
  5899  			}
  5900  			return 1
  5901  		}
  5902  	} else if this.Field4 != nil {
  5903  		return 1
  5904  	} else if that1.Field4 != nil {
  5905  		return -1
  5906  	}
  5907  	if this.Field5 != nil && that1.Field5 != nil {
  5908  		if *this.Field5 != *that1.Field5 {
  5909  			if *this.Field5 < *that1.Field5 {
  5910  				return -1
  5911  			}
  5912  			return 1
  5913  		}
  5914  	} else if this.Field5 != nil {
  5915  		return 1
  5916  	} else if that1.Field5 != nil {
  5917  		return -1
  5918  	}
  5919  	if this.Field6 != nil && that1.Field6 != nil {
  5920  		if *this.Field6 != *that1.Field6 {
  5921  			if *this.Field6 < *that1.Field6 {
  5922  				return -1
  5923  			}
  5924  			return 1
  5925  		}
  5926  	} else if this.Field6 != nil {
  5927  		return 1
  5928  	} else if that1.Field6 != nil {
  5929  		return -1
  5930  	}
  5931  	if this.Field13 != nil && that1.Field13 != nil {
  5932  		if *this.Field13 != *that1.Field13 {
  5933  			if !*this.Field13 {
  5934  				return -1
  5935  			}
  5936  			return 1
  5937  		}
  5938  	} else if this.Field13 != nil {
  5939  		return 1
  5940  	} else if that1.Field13 != nil {
  5941  		return -1
  5942  	}
  5943  	if this.Field14 != nil && that1.Field14 != nil {
  5944  		if *this.Field14 != *that1.Field14 {
  5945  			if *this.Field14 < *that1.Field14 {
  5946  				return -1
  5947  			}
  5948  			return 1
  5949  		}
  5950  	} else if this.Field14 != nil {
  5951  		return 1
  5952  	} else if that1.Field14 != nil {
  5953  		return -1
  5954  	}
  5955  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  5956  		return c
  5957  	}
  5958  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5959  		return c
  5960  	}
  5961  	return 0
  5962  }
  5963  func (this *NinOptStructUnion) Compare(that interface{}) int {
  5964  	if that == nil {
  5965  		if this == nil {
  5966  			return 0
  5967  		}
  5968  		return 1
  5969  	}
  5970  
  5971  	that1, ok := that.(*NinOptStructUnion)
  5972  	if !ok {
  5973  		that2, ok := that.(NinOptStructUnion)
  5974  		if ok {
  5975  			that1 = &that2
  5976  		} else {
  5977  			return 1
  5978  		}
  5979  	}
  5980  	if that1 == nil {
  5981  		if this == nil {
  5982  			return 0
  5983  		}
  5984  		return 1
  5985  	} else if this == nil {
  5986  		return -1
  5987  	}
  5988  	if this.Field1 != nil && that1.Field1 != nil {
  5989  		if *this.Field1 != *that1.Field1 {
  5990  			if *this.Field1 < *that1.Field1 {
  5991  				return -1
  5992  			}
  5993  			return 1
  5994  		}
  5995  	} else if this.Field1 != nil {
  5996  		return 1
  5997  	} else if that1.Field1 != nil {
  5998  		return -1
  5999  	}
  6000  	if this.Field2 != nil && that1.Field2 != nil {
  6001  		if *this.Field2 != *that1.Field2 {
  6002  			if *this.Field2 < *that1.Field2 {
  6003  				return -1
  6004  			}
  6005  			return 1
  6006  		}
  6007  	} else if this.Field2 != nil {
  6008  		return 1
  6009  	} else if that1.Field2 != nil {
  6010  		return -1
  6011  	}
  6012  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  6013  		return c
  6014  	}
  6015  	if c := this.Field4.Compare(that1.Field4); c != 0 {
  6016  		return c
  6017  	}
  6018  	if this.Field6 != nil && that1.Field6 != nil {
  6019  		if *this.Field6 != *that1.Field6 {
  6020  			if *this.Field6 < *that1.Field6 {
  6021  				return -1
  6022  			}
  6023  			return 1
  6024  		}
  6025  	} else if this.Field6 != nil {
  6026  		return 1
  6027  	} else if that1.Field6 != nil {
  6028  		return -1
  6029  	}
  6030  	if this.Field7 != nil && that1.Field7 != nil {
  6031  		if *this.Field7 != *that1.Field7 {
  6032  			if *this.Field7 < *that1.Field7 {
  6033  				return -1
  6034  			}
  6035  			return 1
  6036  		}
  6037  	} else if this.Field7 != nil {
  6038  		return 1
  6039  	} else if that1.Field7 != nil {
  6040  		return -1
  6041  	}
  6042  	if this.Field13 != nil && that1.Field13 != nil {
  6043  		if *this.Field13 != *that1.Field13 {
  6044  			if !*this.Field13 {
  6045  				return -1
  6046  			}
  6047  			return 1
  6048  		}
  6049  	} else if this.Field13 != nil {
  6050  		return 1
  6051  	} else if that1.Field13 != nil {
  6052  		return -1
  6053  	}
  6054  	if this.Field14 != nil && that1.Field14 != nil {
  6055  		if *this.Field14 != *that1.Field14 {
  6056  			if *this.Field14 < *that1.Field14 {
  6057  				return -1
  6058  			}
  6059  			return 1
  6060  		}
  6061  	} else if this.Field14 != nil {
  6062  		return 1
  6063  	} else if that1.Field14 != nil {
  6064  		return -1
  6065  	}
  6066  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  6067  		return c
  6068  	}
  6069  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6070  		return c
  6071  	}
  6072  	return 0
  6073  }
  6074  func (this *NinEmbeddedStructUnion) Compare(that interface{}) int {
  6075  	if that == nil {
  6076  		if this == nil {
  6077  			return 0
  6078  		}
  6079  		return 1
  6080  	}
  6081  
  6082  	that1, ok := that.(*NinEmbeddedStructUnion)
  6083  	if !ok {
  6084  		that2, ok := that.(NinEmbeddedStructUnion)
  6085  		if ok {
  6086  			that1 = &that2
  6087  		} else {
  6088  			return 1
  6089  		}
  6090  	}
  6091  	if that1 == nil {
  6092  		if this == nil {
  6093  			return 0
  6094  		}
  6095  		return 1
  6096  	} else if this == nil {
  6097  		return -1
  6098  	}
  6099  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  6100  		return c
  6101  	}
  6102  	if c := this.Field200.Compare(that1.Field200); c != 0 {
  6103  		return c
  6104  	}
  6105  	if this.Field210 != nil && that1.Field210 != nil {
  6106  		if *this.Field210 != *that1.Field210 {
  6107  			if !*this.Field210 {
  6108  				return -1
  6109  			}
  6110  			return 1
  6111  		}
  6112  	} else if this.Field210 != nil {
  6113  		return 1
  6114  	} else if that1.Field210 != nil {
  6115  		return -1
  6116  	}
  6117  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6118  		return c
  6119  	}
  6120  	return 0
  6121  }
  6122  func (this *NinNestedStructUnion) Compare(that interface{}) int {
  6123  	if that == nil {
  6124  		if this == nil {
  6125  			return 0
  6126  		}
  6127  		return 1
  6128  	}
  6129  
  6130  	that1, ok := that.(*NinNestedStructUnion)
  6131  	if !ok {
  6132  		that2, ok := that.(NinNestedStructUnion)
  6133  		if ok {
  6134  			that1 = &that2
  6135  		} else {
  6136  			return 1
  6137  		}
  6138  	}
  6139  	if that1 == nil {
  6140  		if this == nil {
  6141  			return 0
  6142  		}
  6143  		return 1
  6144  	} else if this == nil {
  6145  		return -1
  6146  	}
  6147  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  6148  		return c
  6149  	}
  6150  	if c := this.Field2.Compare(that1.Field2); c != 0 {
  6151  		return c
  6152  	}
  6153  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  6154  		return c
  6155  	}
  6156  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6157  		return c
  6158  	}
  6159  	return 0
  6160  }
  6161  func (this *Tree) Compare(that interface{}) int {
  6162  	if that == nil {
  6163  		if this == nil {
  6164  			return 0
  6165  		}
  6166  		return 1
  6167  	}
  6168  
  6169  	that1, ok := that.(*Tree)
  6170  	if !ok {
  6171  		that2, ok := that.(Tree)
  6172  		if ok {
  6173  			that1 = &that2
  6174  		} else {
  6175  			return 1
  6176  		}
  6177  	}
  6178  	if that1 == nil {
  6179  		if this == nil {
  6180  			return 0
  6181  		}
  6182  		return 1
  6183  	} else if this == nil {
  6184  		return -1
  6185  	}
  6186  	if c := this.Or.Compare(that1.Or); c != 0 {
  6187  		return c
  6188  	}
  6189  	if c := this.And.Compare(that1.And); c != 0 {
  6190  		return c
  6191  	}
  6192  	if c := this.Leaf.Compare(that1.Leaf); c != 0 {
  6193  		return c
  6194  	}
  6195  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6196  		return c
  6197  	}
  6198  	return 0
  6199  }
  6200  func (this *OrBranch) Compare(that interface{}) int {
  6201  	if that == nil {
  6202  		if this == nil {
  6203  			return 0
  6204  		}
  6205  		return 1
  6206  	}
  6207  
  6208  	that1, ok := that.(*OrBranch)
  6209  	if !ok {
  6210  		that2, ok := that.(OrBranch)
  6211  		if ok {
  6212  			that1 = &that2
  6213  		} else {
  6214  			return 1
  6215  		}
  6216  	}
  6217  	if that1 == nil {
  6218  		if this == nil {
  6219  			return 0
  6220  		}
  6221  		return 1
  6222  	} else if this == nil {
  6223  		return -1
  6224  	}
  6225  	if c := this.Left.Compare(&that1.Left); c != 0 {
  6226  		return c
  6227  	}
  6228  	if c := this.Right.Compare(&that1.Right); c != 0 {
  6229  		return c
  6230  	}
  6231  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6232  		return c
  6233  	}
  6234  	return 0
  6235  }
  6236  func (this *AndBranch) Compare(that interface{}) int {
  6237  	if that == nil {
  6238  		if this == nil {
  6239  			return 0
  6240  		}
  6241  		return 1
  6242  	}
  6243  
  6244  	that1, ok := that.(*AndBranch)
  6245  	if !ok {
  6246  		that2, ok := that.(AndBranch)
  6247  		if ok {
  6248  			that1 = &that2
  6249  		} else {
  6250  			return 1
  6251  		}
  6252  	}
  6253  	if that1 == nil {
  6254  		if this == nil {
  6255  			return 0
  6256  		}
  6257  		return 1
  6258  	} else if this == nil {
  6259  		return -1
  6260  	}
  6261  	if c := this.Left.Compare(&that1.Left); c != 0 {
  6262  		return c
  6263  	}
  6264  	if c := this.Right.Compare(&that1.Right); c != 0 {
  6265  		return c
  6266  	}
  6267  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6268  		return c
  6269  	}
  6270  	return 0
  6271  }
  6272  func (this *Leaf) Compare(that interface{}) int {
  6273  	if that == nil {
  6274  		if this == nil {
  6275  			return 0
  6276  		}
  6277  		return 1
  6278  	}
  6279  
  6280  	that1, ok := that.(*Leaf)
  6281  	if !ok {
  6282  		that2, ok := that.(Leaf)
  6283  		if ok {
  6284  			that1 = &that2
  6285  		} else {
  6286  			return 1
  6287  		}
  6288  	}
  6289  	if that1 == nil {
  6290  		if this == nil {
  6291  			return 0
  6292  		}
  6293  		return 1
  6294  	} else if this == nil {
  6295  		return -1
  6296  	}
  6297  	if this.Value != that1.Value {
  6298  		if this.Value < that1.Value {
  6299  			return -1
  6300  		}
  6301  		return 1
  6302  	}
  6303  	if this.StrValue != that1.StrValue {
  6304  		if this.StrValue < that1.StrValue {
  6305  			return -1
  6306  		}
  6307  		return 1
  6308  	}
  6309  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6310  		return c
  6311  	}
  6312  	return 0
  6313  }
  6314  func (this *DeepTree) Compare(that interface{}) int {
  6315  	if that == nil {
  6316  		if this == nil {
  6317  			return 0
  6318  		}
  6319  		return 1
  6320  	}
  6321  
  6322  	that1, ok := that.(*DeepTree)
  6323  	if !ok {
  6324  		that2, ok := that.(DeepTree)
  6325  		if ok {
  6326  			that1 = &that2
  6327  		} else {
  6328  			return 1
  6329  		}
  6330  	}
  6331  	if that1 == nil {
  6332  		if this == nil {
  6333  			return 0
  6334  		}
  6335  		return 1
  6336  	} else if this == nil {
  6337  		return -1
  6338  	}
  6339  	if c := this.Down.Compare(that1.Down); c != 0 {
  6340  		return c
  6341  	}
  6342  	if c := this.And.Compare(that1.And); c != 0 {
  6343  		return c
  6344  	}
  6345  	if c := this.Leaf.Compare(that1.Leaf); c != 0 {
  6346  		return c
  6347  	}
  6348  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6349  		return c
  6350  	}
  6351  	return 0
  6352  }
  6353  func (this *ADeepBranch) Compare(that interface{}) int {
  6354  	if that == nil {
  6355  		if this == nil {
  6356  			return 0
  6357  		}
  6358  		return 1
  6359  	}
  6360  
  6361  	that1, ok := that.(*ADeepBranch)
  6362  	if !ok {
  6363  		that2, ok := that.(ADeepBranch)
  6364  		if ok {
  6365  			that1 = &that2
  6366  		} else {
  6367  			return 1
  6368  		}
  6369  	}
  6370  	if that1 == nil {
  6371  		if this == nil {
  6372  			return 0
  6373  		}
  6374  		return 1
  6375  	} else if this == nil {
  6376  		return -1
  6377  	}
  6378  	if c := this.Down.Compare(&that1.Down); c != 0 {
  6379  		return c
  6380  	}
  6381  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6382  		return c
  6383  	}
  6384  	return 0
  6385  }
  6386  func (this *AndDeepBranch) Compare(that interface{}) int {
  6387  	if that == nil {
  6388  		if this == nil {
  6389  			return 0
  6390  		}
  6391  		return 1
  6392  	}
  6393  
  6394  	that1, ok := that.(*AndDeepBranch)
  6395  	if !ok {
  6396  		that2, ok := that.(AndDeepBranch)
  6397  		if ok {
  6398  			that1 = &that2
  6399  		} else {
  6400  			return 1
  6401  		}
  6402  	}
  6403  	if that1 == nil {
  6404  		if this == nil {
  6405  			return 0
  6406  		}
  6407  		return 1
  6408  	} else if this == nil {
  6409  		return -1
  6410  	}
  6411  	if c := this.Left.Compare(&that1.Left); c != 0 {
  6412  		return c
  6413  	}
  6414  	if c := this.Right.Compare(&that1.Right); c != 0 {
  6415  		return c
  6416  	}
  6417  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6418  		return c
  6419  	}
  6420  	return 0
  6421  }
  6422  func (this *DeepLeaf) Compare(that interface{}) int {
  6423  	if that == nil {
  6424  		if this == nil {
  6425  			return 0
  6426  		}
  6427  		return 1
  6428  	}
  6429  
  6430  	that1, ok := that.(*DeepLeaf)
  6431  	if !ok {
  6432  		that2, ok := that.(DeepLeaf)
  6433  		if ok {
  6434  			that1 = &that2
  6435  		} else {
  6436  			return 1
  6437  		}
  6438  	}
  6439  	if that1 == nil {
  6440  		if this == nil {
  6441  			return 0
  6442  		}
  6443  		return 1
  6444  	} else if this == nil {
  6445  		return -1
  6446  	}
  6447  	if c := this.Tree.Compare(&that1.Tree); c != 0 {
  6448  		return c
  6449  	}
  6450  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6451  		return c
  6452  	}
  6453  	return 0
  6454  }
  6455  func (this *Nil) Compare(that interface{}) int {
  6456  	if that == nil {
  6457  		if this == nil {
  6458  			return 0
  6459  		}
  6460  		return 1
  6461  	}
  6462  
  6463  	that1, ok := that.(*Nil)
  6464  	if !ok {
  6465  		that2, ok := that.(Nil)
  6466  		if ok {
  6467  			that1 = &that2
  6468  		} else {
  6469  			return 1
  6470  		}
  6471  	}
  6472  	if that1 == nil {
  6473  		if this == nil {
  6474  			return 0
  6475  		}
  6476  		return 1
  6477  	} else if this == nil {
  6478  		return -1
  6479  	}
  6480  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6481  		return c
  6482  	}
  6483  	return 0
  6484  }
  6485  func (this *NidOptEnum) Compare(that interface{}) int {
  6486  	if that == nil {
  6487  		if this == nil {
  6488  			return 0
  6489  		}
  6490  		return 1
  6491  	}
  6492  
  6493  	that1, ok := that.(*NidOptEnum)
  6494  	if !ok {
  6495  		that2, ok := that.(NidOptEnum)
  6496  		if ok {
  6497  			that1 = &that2
  6498  		} else {
  6499  			return 1
  6500  		}
  6501  	}
  6502  	if that1 == nil {
  6503  		if this == nil {
  6504  			return 0
  6505  		}
  6506  		return 1
  6507  	} else if this == nil {
  6508  		return -1
  6509  	}
  6510  	if this.Field1 != that1.Field1 {
  6511  		if this.Field1 < that1.Field1 {
  6512  			return -1
  6513  		}
  6514  		return 1
  6515  	}
  6516  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6517  		return c
  6518  	}
  6519  	return 0
  6520  }
  6521  func (this *NinOptEnum) Compare(that interface{}) int {
  6522  	if that == nil {
  6523  		if this == nil {
  6524  			return 0
  6525  		}
  6526  		return 1
  6527  	}
  6528  
  6529  	that1, ok := that.(*NinOptEnum)
  6530  	if !ok {
  6531  		that2, ok := that.(NinOptEnum)
  6532  		if ok {
  6533  			that1 = &that2
  6534  		} else {
  6535  			return 1
  6536  		}
  6537  	}
  6538  	if that1 == nil {
  6539  		if this == nil {
  6540  			return 0
  6541  		}
  6542  		return 1
  6543  	} else if this == nil {
  6544  		return -1
  6545  	}
  6546  	if this.Field1 != nil && that1.Field1 != nil {
  6547  		if *this.Field1 != *that1.Field1 {
  6548  			if *this.Field1 < *that1.Field1 {
  6549  				return -1
  6550  			}
  6551  			return 1
  6552  		}
  6553  	} else if this.Field1 != nil {
  6554  		return 1
  6555  	} else if that1.Field1 != nil {
  6556  		return -1
  6557  	}
  6558  	if this.Field2 != nil && that1.Field2 != nil {
  6559  		if *this.Field2 != *that1.Field2 {
  6560  			if *this.Field2 < *that1.Field2 {
  6561  				return -1
  6562  			}
  6563  			return 1
  6564  		}
  6565  	} else if this.Field2 != nil {
  6566  		return 1
  6567  	} else if that1.Field2 != nil {
  6568  		return -1
  6569  	}
  6570  	if this.Field3 != nil && that1.Field3 != nil {
  6571  		if *this.Field3 != *that1.Field3 {
  6572  			if *this.Field3 < *that1.Field3 {
  6573  				return -1
  6574  			}
  6575  			return 1
  6576  		}
  6577  	} else if this.Field3 != nil {
  6578  		return 1
  6579  	} else if that1.Field3 != nil {
  6580  		return -1
  6581  	}
  6582  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6583  		return c
  6584  	}
  6585  	return 0
  6586  }
  6587  func (this *NidRepEnum) Compare(that interface{}) int {
  6588  	if that == nil {
  6589  		if this == nil {
  6590  			return 0
  6591  		}
  6592  		return 1
  6593  	}
  6594  
  6595  	that1, ok := that.(*NidRepEnum)
  6596  	if !ok {
  6597  		that2, ok := that.(NidRepEnum)
  6598  		if ok {
  6599  			that1 = &that2
  6600  		} else {
  6601  			return 1
  6602  		}
  6603  	}
  6604  	if that1 == nil {
  6605  		if this == nil {
  6606  			return 0
  6607  		}
  6608  		return 1
  6609  	} else if this == nil {
  6610  		return -1
  6611  	}
  6612  	if len(this.Field1) != len(that1.Field1) {
  6613  		if len(this.Field1) < len(that1.Field1) {
  6614  			return -1
  6615  		}
  6616  		return 1
  6617  	}
  6618  	for i := range this.Field1 {
  6619  		if this.Field1[i] != that1.Field1[i] {
  6620  			if this.Field1[i] < that1.Field1[i] {
  6621  				return -1
  6622  			}
  6623  			return 1
  6624  		}
  6625  	}
  6626  	if len(this.Field2) != len(that1.Field2) {
  6627  		if len(this.Field2) < len(that1.Field2) {
  6628  			return -1
  6629  		}
  6630  		return 1
  6631  	}
  6632  	for i := range this.Field2 {
  6633  		if this.Field2[i] != that1.Field2[i] {
  6634  			if this.Field2[i] < that1.Field2[i] {
  6635  				return -1
  6636  			}
  6637  			return 1
  6638  		}
  6639  	}
  6640  	if len(this.Field3) != len(that1.Field3) {
  6641  		if len(this.Field3) < len(that1.Field3) {
  6642  			return -1
  6643  		}
  6644  		return 1
  6645  	}
  6646  	for i := range this.Field3 {
  6647  		if this.Field3[i] != that1.Field3[i] {
  6648  			if this.Field3[i] < that1.Field3[i] {
  6649  				return -1
  6650  			}
  6651  			return 1
  6652  		}
  6653  	}
  6654  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6655  		return c
  6656  	}
  6657  	return 0
  6658  }
  6659  func (this *NinRepEnum) Compare(that interface{}) int {
  6660  	if that == nil {
  6661  		if this == nil {
  6662  			return 0
  6663  		}
  6664  		return 1
  6665  	}
  6666  
  6667  	that1, ok := that.(*NinRepEnum)
  6668  	if !ok {
  6669  		that2, ok := that.(NinRepEnum)
  6670  		if ok {
  6671  			that1 = &that2
  6672  		} else {
  6673  			return 1
  6674  		}
  6675  	}
  6676  	if that1 == nil {
  6677  		if this == nil {
  6678  			return 0
  6679  		}
  6680  		return 1
  6681  	} else if this == nil {
  6682  		return -1
  6683  	}
  6684  	if len(this.Field1) != len(that1.Field1) {
  6685  		if len(this.Field1) < len(that1.Field1) {
  6686  			return -1
  6687  		}
  6688  		return 1
  6689  	}
  6690  	for i := range this.Field1 {
  6691  		if this.Field1[i] != that1.Field1[i] {
  6692  			if this.Field1[i] < that1.Field1[i] {
  6693  				return -1
  6694  			}
  6695  			return 1
  6696  		}
  6697  	}
  6698  	if len(this.Field2) != len(that1.Field2) {
  6699  		if len(this.Field2) < len(that1.Field2) {
  6700  			return -1
  6701  		}
  6702  		return 1
  6703  	}
  6704  	for i := range this.Field2 {
  6705  		if this.Field2[i] != that1.Field2[i] {
  6706  			if this.Field2[i] < that1.Field2[i] {
  6707  				return -1
  6708  			}
  6709  			return 1
  6710  		}
  6711  	}
  6712  	if len(this.Field3) != len(that1.Field3) {
  6713  		if len(this.Field3) < len(that1.Field3) {
  6714  			return -1
  6715  		}
  6716  		return 1
  6717  	}
  6718  	for i := range this.Field3 {
  6719  		if this.Field3[i] != that1.Field3[i] {
  6720  			if this.Field3[i] < that1.Field3[i] {
  6721  				return -1
  6722  			}
  6723  			return 1
  6724  		}
  6725  	}
  6726  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6727  		return c
  6728  	}
  6729  	return 0
  6730  }
  6731  func (this *NinOptEnumDefault) Compare(that interface{}) int {
  6732  	if that == nil {
  6733  		if this == nil {
  6734  			return 0
  6735  		}
  6736  		return 1
  6737  	}
  6738  
  6739  	that1, ok := that.(*NinOptEnumDefault)
  6740  	if !ok {
  6741  		that2, ok := that.(NinOptEnumDefault)
  6742  		if ok {
  6743  			that1 = &that2
  6744  		} else {
  6745  			return 1
  6746  		}
  6747  	}
  6748  	if that1 == nil {
  6749  		if this == nil {
  6750  			return 0
  6751  		}
  6752  		return 1
  6753  	} else if this == nil {
  6754  		return -1
  6755  	}
  6756  	if this.Field1 != nil && that1.Field1 != nil {
  6757  		if *this.Field1 != *that1.Field1 {
  6758  			if *this.Field1 < *that1.Field1 {
  6759  				return -1
  6760  			}
  6761  			return 1
  6762  		}
  6763  	} else if this.Field1 != nil {
  6764  		return 1
  6765  	} else if that1.Field1 != nil {
  6766  		return -1
  6767  	}
  6768  	if this.Field2 != nil && that1.Field2 != nil {
  6769  		if *this.Field2 != *that1.Field2 {
  6770  			if *this.Field2 < *that1.Field2 {
  6771  				return -1
  6772  			}
  6773  			return 1
  6774  		}
  6775  	} else if this.Field2 != nil {
  6776  		return 1
  6777  	} else if that1.Field2 != nil {
  6778  		return -1
  6779  	}
  6780  	if this.Field3 != nil && that1.Field3 != nil {
  6781  		if *this.Field3 != *that1.Field3 {
  6782  			if *this.Field3 < *that1.Field3 {
  6783  				return -1
  6784  			}
  6785  			return 1
  6786  		}
  6787  	} else if this.Field3 != nil {
  6788  		return 1
  6789  	} else if that1.Field3 != nil {
  6790  		return -1
  6791  	}
  6792  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6793  		return c
  6794  	}
  6795  	return 0
  6796  }
  6797  func (this *AnotherNinOptEnum) Compare(that interface{}) int {
  6798  	if that == nil {
  6799  		if this == nil {
  6800  			return 0
  6801  		}
  6802  		return 1
  6803  	}
  6804  
  6805  	that1, ok := that.(*AnotherNinOptEnum)
  6806  	if !ok {
  6807  		that2, ok := that.(AnotherNinOptEnum)
  6808  		if ok {
  6809  			that1 = &that2
  6810  		} else {
  6811  			return 1
  6812  		}
  6813  	}
  6814  	if that1 == nil {
  6815  		if this == nil {
  6816  			return 0
  6817  		}
  6818  		return 1
  6819  	} else if this == nil {
  6820  		return -1
  6821  	}
  6822  	if this.Field1 != nil && that1.Field1 != nil {
  6823  		if *this.Field1 != *that1.Field1 {
  6824  			if *this.Field1 < *that1.Field1 {
  6825  				return -1
  6826  			}
  6827  			return 1
  6828  		}
  6829  	} else if this.Field1 != nil {
  6830  		return 1
  6831  	} else if that1.Field1 != nil {
  6832  		return -1
  6833  	}
  6834  	if this.Field2 != nil && that1.Field2 != nil {
  6835  		if *this.Field2 != *that1.Field2 {
  6836  			if *this.Field2 < *that1.Field2 {
  6837  				return -1
  6838  			}
  6839  			return 1
  6840  		}
  6841  	} else if this.Field2 != nil {
  6842  		return 1
  6843  	} else if that1.Field2 != nil {
  6844  		return -1
  6845  	}
  6846  	if this.Field3 != nil && that1.Field3 != nil {
  6847  		if *this.Field3 != *that1.Field3 {
  6848  			if *this.Field3 < *that1.Field3 {
  6849  				return -1
  6850  			}
  6851  			return 1
  6852  		}
  6853  	} else if this.Field3 != nil {
  6854  		return 1
  6855  	} else if that1.Field3 != nil {
  6856  		return -1
  6857  	}
  6858  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6859  		return c
  6860  	}
  6861  	return 0
  6862  }
  6863  func (this *AnotherNinOptEnumDefault) Compare(that interface{}) int {
  6864  	if that == nil {
  6865  		if this == nil {
  6866  			return 0
  6867  		}
  6868  		return 1
  6869  	}
  6870  
  6871  	that1, ok := that.(*AnotherNinOptEnumDefault)
  6872  	if !ok {
  6873  		that2, ok := that.(AnotherNinOptEnumDefault)
  6874  		if ok {
  6875  			that1 = &that2
  6876  		} else {
  6877  			return 1
  6878  		}
  6879  	}
  6880  	if that1 == nil {
  6881  		if this == nil {
  6882  			return 0
  6883  		}
  6884  		return 1
  6885  	} else if this == nil {
  6886  		return -1
  6887  	}
  6888  	if this.Field1 != nil && that1.Field1 != nil {
  6889  		if *this.Field1 != *that1.Field1 {
  6890  			if *this.Field1 < *that1.Field1 {
  6891  				return -1
  6892  			}
  6893  			return 1
  6894  		}
  6895  	} else if this.Field1 != nil {
  6896  		return 1
  6897  	} else if that1.Field1 != nil {
  6898  		return -1
  6899  	}
  6900  	if this.Field2 != nil && that1.Field2 != nil {
  6901  		if *this.Field2 != *that1.Field2 {
  6902  			if *this.Field2 < *that1.Field2 {
  6903  				return -1
  6904  			}
  6905  			return 1
  6906  		}
  6907  	} else if this.Field2 != nil {
  6908  		return 1
  6909  	} else if that1.Field2 != nil {
  6910  		return -1
  6911  	}
  6912  	if this.Field3 != nil && that1.Field3 != nil {
  6913  		if *this.Field3 != *that1.Field3 {
  6914  			if *this.Field3 < *that1.Field3 {
  6915  				return -1
  6916  			}
  6917  			return 1
  6918  		}
  6919  	} else if this.Field3 != nil {
  6920  		return 1
  6921  	} else if that1.Field3 != nil {
  6922  		return -1
  6923  	}
  6924  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6925  		return c
  6926  	}
  6927  	return 0
  6928  }
  6929  func (this *Timer) Compare(that interface{}) int {
  6930  	if that == nil {
  6931  		if this == nil {
  6932  			return 0
  6933  		}
  6934  		return 1
  6935  	}
  6936  
  6937  	that1, ok := that.(*Timer)
  6938  	if !ok {
  6939  		that2, ok := that.(Timer)
  6940  		if ok {
  6941  			that1 = &that2
  6942  		} else {
  6943  			return 1
  6944  		}
  6945  	}
  6946  	if that1 == nil {
  6947  		if this == nil {
  6948  			return 0
  6949  		}
  6950  		return 1
  6951  	} else if this == nil {
  6952  		return -1
  6953  	}
  6954  	if this.Time1 != that1.Time1 {
  6955  		if this.Time1 < that1.Time1 {
  6956  			return -1
  6957  		}
  6958  		return 1
  6959  	}
  6960  	if this.Time2 != that1.Time2 {
  6961  		if this.Time2 < that1.Time2 {
  6962  			return -1
  6963  		}
  6964  		return 1
  6965  	}
  6966  	if c := bytes.Compare(this.Data, that1.Data); c != 0 {
  6967  		return c
  6968  	}
  6969  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6970  		return c
  6971  	}
  6972  	return 0
  6973  }
  6974  func (this *MyExtendable) Compare(that interface{}) int {
  6975  	if that == nil {
  6976  		if this == nil {
  6977  			return 0
  6978  		}
  6979  		return 1
  6980  	}
  6981  
  6982  	that1, ok := that.(*MyExtendable)
  6983  	if !ok {
  6984  		that2, ok := that.(MyExtendable)
  6985  		if ok {
  6986  			that1 = &that2
  6987  		} else {
  6988  			return 1
  6989  		}
  6990  	}
  6991  	if that1 == nil {
  6992  		if this == nil {
  6993  			return 0
  6994  		}
  6995  		return 1
  6996  	} else if this == nil {
  6997  		return -1
  6998  	}
  6999  	if this.Field1 != nil && that1.Field1 != nil {
  7000  		if *this.Field1 != *that1.Field1 {
  7001  			if *this.Field1 < *that1.Field1 {
  7002  				return -1
  7003  			}
  7004  			return 1
  7005  		}
  7006  	} else if this.Field1 != nil {
  7007  		return 1
  7008  	} else if that1.Field1 != nil {
  7009  		return -1
  7010  	}
  7011  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
  7012  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
  7013  	extkeys := make([]int32, 0, len(thismap)+len(thatmap))
  7014  	for k := range thismap {
  7015  		extkeys = append(extkeys, k)
  7016  	}
  7017  	for k := range thatmap {
  7018  		if _, ok := thismap[k]; !ok {
  7019  			extkeys = append(extkeys, k)
  7020  		}
  7021  	}
  7022  	github_com_gogo_protobuf_sortkeys.Int32s(extkeys)
  7023  	for _, k := range extkeys {
  7024  		if v, ok := thismap[k]; ok {
  7025  			if v2, ok := thatmap[k]; ok {
  7026  				if c := v.Compare(&v2); c != 0 {
  7027  					return c
  7028  				}
  7029  			} else {
  7030  				return 1
  7031  			}
  7032  		} else {
  7033  			return -1
  7034  		}
  7035  	}
  7036  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7037  		return c
  7038  	}
  7039  	return 0
  7040  }
  7041  func (this *OtherExtenable) Compare(that interface{}) int {
  7042  	if that == nil {
  7043  		if this == nil {
  7044  			return 0
  7045  		}
  7046  		return 1
  7047  	}
  7048  
  7049  	that1, ok := that.(*OtherExtenable)
  7050  	if !ok {
  7051  		that2, ok := that.(OtherExtenable)
  7052  		if ok {
  7053  			that1 = &that2
  7054  		} else {
  7055  			return 1
  7056  		}
  7057  	}
  7058  	if that1 == nil {
  7059  		if this == nil {
  7060  			return 0
  7061  		}
  7062  		return 1
  7063  	} else if this == nil {
  7064  		return -1
  7065  	}
  7066  	if this.Field2 != nil && that1.Field2 != nil {
  7067  		if *this.Field2 != *that1.Field2 {
  7068  			if *this.Field2 < *that1.Field2 {
  7069  				return -1
  7070  			}
  7071  			return 1
  7072  		}
  7073  	} else if this.Field2 != nil {
  7074  		return 1
  7075  	} else if that1.Field2 != nil {
  7076  		return -1
  7077  	}
  7078  	if this.Field13 != nil && that1.Field13 != nil {
  7079  		if *this.Field13 != *that1.Field13 {
  7080  			if *this.Field13 < *that1.Field13 {
  7081  				return -1
  7082  			}
  7083  			return 1
  7084  		}
  7085  	} else if this.Field13 != nil {
  7086  		return 1
  7087  	} else if that1.Field13 != nil {
  7088  		return -1
  7089  	}
  7090  	if c := this.M.Compare(that1.M); c != 0 {
  7091  		return c
  7092  	}
  7093  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
  7094  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
  7095  	extkeys := make([]int32, 0, len(thismap)+len(thatmap))
  7096  	for k := range thismap {
  7097  		extkeys = append(extkeys, k)
  7098  	}
  7099  	for k := range thatmap {
  7100  		if _, ok := thismap[k]; !ok {
  7101  			extkeys = append(extkeys, k)
  7102  		}
  7103  	}
  7104  	github_com_gogo_protobuf_sortkeys.Int32s(extkeys)
  7105  	for _, k := range extkeys {
  7106  		if v, ok := thismap[k]; ok {
  7107  			if v2, ok := thatmap[k]; ok {
  7108  				if c := v.Compare(&v2); c != 0 {
  7109  					return c
  7110  				}
  7111  			} else {
  7112  				return 1
  7113  			}
  7114  		} else {
  7115  			return -1
  7116  		}
  7117  	}
  7118  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7119  		return c
  7120  	}
  7121  	return 0
  7122  }
  7123  func (this *NestedDefinition) Compare(that interface{}) int {
  7124  	if that == nil {
  7125  		if this == nil {
  7126  			return 0
  7127  		}
  7128  		return 1
  7129  	}
  7130  
  7131  	that1, ok := that.(*NestedDefinition)
  7132  	if !ok {
  7133  		that2, ok := that.(NestedDefinition)
  7134  		if ok {
  7135  			that1 = &that2
  7136  		} else {
  7137  			return 1
  7138  		}
  7139  	}
  7140  	if that1 == nil {
  7141  		if this == nil {
  7142  			return 0
  7143  		}
  7144  		return 1
  7145  	} else if this == nil {
  7146  		return -1
  7147  	}
  7148  	if this.Field1 != nil && that1.Field1 != nil {
  7149  		if *this.Field1 != *that1.Field1 {
  7150  			if *this.Field1 < *that1.Field1 {
  7151  				return -1
  7152  			}
  7153  			return 1
  7154  		}
  7155  	} else if this.Field1 != nil {
  7156  		return 1
  7157  	} else if that1.Field1 != nil {
  7158  		return -1
  7159  	}
  7160  	if this.EnumField != nil && that1.EnumField != nil {
  7161  		if *this.EnumField != *that1.EnumField {
  7162  			if *this.EnumField < *that1.EnumField {
  7163  				return -1
  7164  			}
  7165  			return 1
  7166  		}
  7167  	} else if this.EnumField != nil {
  7168  		return 1
  7169  	} else if that1.EnumField != nil {
  7170  		return -1
  7171  	}
  7172  	if c := this.NNM.Compare(that1.NNM); c != 0 {
  7173  		return c
  7174  	}
  7175  	if c := this.NM.Compare(that1.NM); c != 0 {
  7176  		return c
  7177  	}
  7178  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7179  		return c
  7180  	}
  7181  	return 0
  7182  }
  7183  func (this *NestedDefinition_NestedMessage) Compare(that interface{}) int {
  7184  	if that == nil {
  7185  		if this == nil {
  7186  			return 0
  7187  		}
  7188  		return 1
  7189  	}
  7190  
  7191  	that1, ok := that.(*NestedDefinition_NestedMessage)
  7192  	if !ok {
  7193  		that2, ok := that.(NestedDefinition_NestedMessage)
  7194  		if ok {
  7195  			that1 = &that2
  7196  		} else {
  7197  			return 1
  7198  		}
  7199  	}
  7200  	if that1 == nil {
  7201  		if this == nil {
  7202  			return 0
  7203  		}
  7204  		return 1
  7205  	} else if this == nil {
  7206  		return -1
  7207  	}
  7208  	if this.NestedField1 != nil && that1.NestedField1 != nil {
  7209  		if *this.NestedField1 != *that1.NestedField1 {
  7210  			if *this.NestedField1 < *that1.NestedField1 {
  7211  				return -1
  7212  			}
  7213  			return 1
  7214  		}
  7215  	} else if this.NestedField1 != nil {
  7216  		return 1
  7217  	} else if that1.NestedField1 != nil {
  7218  		return -1
  7219  	}
  7220  	if c := this.NNM.Compare(that1.NNM); c != 0 {
  7221  		return c
  7222  	}
  7223  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7224  		return c
  7225  	}
  7226  	return 0
  7227  }
  7228  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Compare(that interface{}) int {
  7229  	if that == nil {
  7230  		if this == nil {
  7231  			return 0
  7232  		}
  7233  		return 1
  7234  	}
  7235  
  7236  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
  7237  	if !ok {
  7238  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
  7239  		if ok {
  7240  			that1 = &that2
  7241  		} else {
  7242  			return 1
  7243  		}
  7244  	}
  7245  	if that1 == nil {
  7246  		if this == nil {
  7247  			return 0
  7248  		}
  7249  		return 1
  7250  	} else if this == nil {
  7251  		return -1
  7252  	}
  7253  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
  7254  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
  7255  			if *this.NestedNestedField1 < *that1.NestedNestedField1 {
  7256  				return -1
  7257  			}
  7258  			return 1
  7259  		}
  7260  	} else if this.NestedNestedField1 != nil {
  7261  		return 1
  7262  	} else if that1.NestedNestedField1 != nil {
  7263  		return -1
  7264  	}
  7265  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7266  		return c
  7267  	}
  7268  	return 0
  7269  }
  7270  func (this *NestedScope) Compare(that interface{}) int {
  7271  	if that == nil {
  7272  		if this == nil {
  7273  			return 0
  7274  		}
  7275  		return 1
  7276  	}
  7277  
  7278  	that1, ok := that.(*NestedScope)
  7279  	if !ok {
  7280  		that2, ok := that.(NestedScope)
  7281  		if ok {
  7282  			that1 = &that2
  7283  		} else {
  7284  			return 1
  7285  		}
  7286  	}
  7287  	if that1 == nil {
  7288  		if this == nil {
  7289  			return 0
  7290  		}
  7291  		return 1
  7292  	} else if this == nil {
  7293  		return -1
  7294  	}
  7295  	if c := this.A.Compare(that1.A); c != 0 {
  7296  		return c
  7297  	}
  7298  	if this.B != nil && that1.B != nil {
  7299  		if *this.B != *that1.B {
  7300  			if *this.B < *that1.B {
  7301  				return -1
  7302  			}
  7303  			return 1
  7304  		}
  7305  	} else if this.B != nil {
  7306  		return 1
  7307  	} else if that1.B != nil {
  7308  		return -1
  7309  	}
  7310  	if c := this.C.Compare(that1.C); c != 0 {
  7311  		return c
  7312  	}
  7313  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7314  		return c
  7315  	}
  7316  	return 0
  7317  }
  7318  func (this *NinOptNativeDefault) Compare(that interface{}) int {
  7319  	if that == nil {
  7320  		if this == nil {
  7321  			return 0
  7322  		}
  7323  		return 1
  7324  	}
  7325  
  7326  	that1, ok := that.(*NinOptNativeDefault)
  7327  	if !ok {
  7328  		that2, ok := that.(NinOptNativeDefault)
  7329  		if ok {
  7330  			that1 = &that2
  7331  		} else {
  7332  			return 1
  7333  		}
  7334  	}
  7335  	if that1 == nil {
  7336  		if this == nil {
  7337  			return 0
  7338  		}
  7339  		return 1
  7340  	} else if this == nil {
  7341  		return -1
  7342  	}
  7343  	if this.Field1 != nil && that1.Field1 != nil {
  7344  		if *this.Field1 != *that1.Field1 {
  7345  			if *this.Field1 < *that1.Field1 {
  7346  				return -1
  7347  			}
  7348  			return 1
  7349  		}
  7350  	} else if this.Field1 != nil {
  7351  		return 1
  7352  	} else if that1.Field1 != nil {
  7353  		return -1
  7354  	}
  7355  	if this.Field2 != nil && that1.Field2 != nil {
  7356  		if *this.Field2 != *that1.Field2 {
  7357  			if *this.Field2 < *that1.Field2 {
  7358  				return -1
  7359  			}
  7360  			return 1
  7361  		}
  7362  	} else if this.Field2 != nil {
  7363  		return 1
  7364  	} else if that1.Field2 != nil {
  7365  		return -1
  7366  	}
  7367  	if this.Field3 != nil && that1.Field3 != nil {
  7368  		if *this.Field3 != *that1.Field3 {
  7369  			if *this.Field3 < *that1.Field3 {
  7370  				return -1
  7371  			}
  7372  			return 1
  7373  		}
  7374  	} else if this.Field3 != nil {
  7375  		return 1
  7376  	} else if that1.Field3 != nil {
  7377  		return -1
  7378  	}
  7379  	if this.Field4 != nil && that1.Field4 != nil {
  7380  		if *this.Field4 != *that1.Field4 {
  7381  			if *this.Field4 < *that1.Field4 {
  7382  				return -1
  7383  			}
  7384  			return 1
  7385  		}
  7386  	} else if this.Field4 != nil {
  7387  		return 1
  7388  	} else if that1.Field4 != nil {
  7389  		return -1
  7390  	}
  7391  	if this.Field5 != nil && that1.Field5 != nil {
  7392  		if *this.Field5 != *that1.Field5 {
  7393  			if *this.Field5 < *that1.Field5 {
  7394  				return -1
  7395  			}
  7396  			return 1
  7397  		}
  7398  	} else if this.Field5 != nil {
  7399  		return 1
  7400  	} else if that1.Field5 != nil {
  7401  		return -1
  7402  	}
  7403  	if this.Field6 != nil && that1.Field6 != nil {
  7404  		if *this.Field6 != *that1.Field6 {
  7405  			if *this.Field6 < *that1.Field6 {
  7406  				return -1
  7407  			}
  7408  			return 1
  7409  		}
  7410  	} else if this.Field6 != nil {
  7411  		return 1
  7412  	} else if that1.Field6 != nil {
  7413  		return -1
  7414  	}
  7415  	if this.Field7 != nil && that1.Field7 != nil {
  7416  		if *this.Field7 != *that1.Field7 {
  7417  			if *this.Field7 < *that1.Field7 {
  7418  				return -1
  7419  			}
  7420  			return 1
  7421  		}
  7422  	} else if this.Field7 != nil {
  7423  		return 1
  7424  	} else if that1.Field7 != nil {
  7425  		return -1
  7426  	}
  7427  	if this.Field8 != nil && that1.Field8 != nil {
  7428  		if *this.Field8 != *that1.Field8 {
  7429  			if *this.Field8 < *that1.Field8 {
  7430  				return -1
  7431  			}
  7432  			return 1
  7433  		}
  7434  	} else if this.Field8 != nil {
  7435  		return 1
  7436  	} else if that1.Field8 != nil {
  7437  		return -1
  7438  	}
  7439  	if this.Field9 != nil && that1.Field9 != nil {
  7440  		if *this.Field9 != *that1.Field9 {
  7441  			if *this.Field9 < *that1.Field9 {
  7442  				return -1
  7443  			}
  7444  			return 1
  7445  		}
  7446  	} else if this.Field9 != nil {
  7447  		return 1
  7448  	} else if that1.Field9 != nil {
  7449  		return -1
  7450  	}
  7451  	if this.Field10 != nil && that1.Field10 != nil {
  7452  		if *this.Field10 != *that1.Field10 {
  7453  			if *this.Field10 < *that1.Field10 {
  7454  				return -1
  7455  			}
  7456  			return 1
  7457  		}
  7458  	} else if this.Field10 != nil {
  7459  		return 1
  7460  	} else if that1.Field10 != nil {
  7461  		return -1
  7462  	}
  7463  	if this.Field11 != nil && that1.Field11 != nil {
  7464  		if *this.Field11 != *that1.Field11 {
  7465  			if *this.Field11 < *that1.Field11 {
  7466  				return -1
  7467  			}
  7468  			return 1
  7469  		}
  7470  	} else if this.Field11 != nil {
  7471  		return 1
  7472  	} else if that1.Field11 != nil {
  7473  		return -1
  7474  	}
  7475  	if this.Field12 != nil && that1.Field12 != nil {
  7476  		if *this.Field12 != *that1.Field12 {
  7477  			if *this.Field12 < *that1.Field12 {
  7478  				return -1
  7479  			}
  7480  			return 1
  7481  		}
  7482  	} else if this.Field12 != nil {
  7483  		return 1
  7484  	} else if that1.Field12 != nil {
  7485  		return -1
  7486  	}
  7487  	if this.Field13 != nil && that1.Field13 != nil {
  7488  		if *this.Field13 != *that1.Field13 {
  7489  			if !*this.Field13 {
  7490  				return -1
  7491  			}
  7492  			return 1
  7493  		}
  7494  	} else if this.Field13 != nil {
  7495  		return 1
  7496  	} else if that1.Field13 != nil {
  7497  		return -1
  7498  	}
  7499  	if this.Field14 != nil && that1.Field14 != nil {
  7500  		if *this.Field14 != *that1.Field14 {
  7501  			if *this.Field14 < *that1.Field14 {
  7502  				return -1
  7503  			}
  7504  			return 1
  7505  		}
  7506  	} else if this.Field14 != nil {
  7507  		return 1
  7508  	} else if that1.Field14 != nil {
  7509  		return -1
  7510  	}
  7511  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  7512  		return c
  7513  	}
  7514  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7515  		return c
  7516  	}
  7517  	return 0
  7518  }
  7519  func (this *CustomContainer) Compare(that interface{}) int {
  7520  	if that == nil {
  7521  		if this == nil {
  7522  			return 0
  7523  		}
  7524  		return 1
  7525  	}
  7526  
  7527  	that1, ok := that.(*CustomContainer)
  7528  	if !ok {
  7529  		that2, ok := that.(CustomContainer)
  7530  		if ok {
  7531  			that1 = &that2
  7532  		} else {
  7533  			return 1
  7534  		}
  7535  	}
  7536  	if that1 == nil {
  7537  		if this == nil {
  7538  			return 0
  7539  		}
  7540  		return 1
  7541  	} else if this == nil {
  7542  		return -1
  7543  	}
  7544  	if c := this.CustomStruct.Compare(&that1.CustomStruct); c != 0 {
  7545  		return c
  7546  	}
  7547  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7548  		return c
  7549  	}
  7550  	return 0
  7551  }
  7552  func (this *CustomNameNidOptNative) Compare(that interface{}) int {
  7553  	if that == nil {
  7554  		if this == nil {
  7555  			return 0
  7556  		}
  7557  		return 1
  7558  	}
  7559  
  7560  	that1, ok := that.(*CustomNameNidOptNative)
  7561  	if !ok {
  7562  		that2, ok := that.(CustomNameNidOptNative)
  7563  		if ok {
  7564  			that1 = &that2
  7565  		} else {
  7566  			return 1
  7567  		}
  7568  	}
  7569  	if that1 == nil {
  7570  		if this == nil {
  7571  			return 0
  7572  		}
  7573  		return 1
  7574  	} else if this == nil {
  7575  		return -1
  7576  	}
  7577  	if this.FieldA != that1.FieldA {
  7578  		if this.FieldA < that1.FieldA {
  7579  			return -1
  7580  		}
  7581  		return 1
  7582  	}
  7583  	if this.FieldB != that1.FieldB {
  7584  		if this.FieldB < that1.FieldB {
  7585  			return -1
  7586  		}
  7587  		return 1
  7588  	}
  7589  	if this.FieldC != that1.FieldC {
  7590  		if this.FieldC < that1.FieldC {
  7591  			return -1
  7592  		}
  7593  		return 1
  7594  	}
  7595  	if this.FieldD != that1.FieldD {
  7596  		if this.FieldD < that1.FieldD {
  7597  			return -1
  7598  		}
  7599  		return 1
  7600  	}
  7601  	if this.FieldE != that1.FieldE {
  7602  		if this.FieldE < that1.FieldE {
  7603  			return -1
  7604  		}
  7605  		return 1
  7606  	}
  7607  	if this.FieldF != that1.FieldF {
  7608  		if this.FieldF < that1.FieldF {
  7609  			return -1
  7610  		}
  7611  		return 1
  7612  	}
  7613  	if this.FieldG != that1.FieldG {
  7614  		if this.FieldG < that1.FieldG {
  7615  			return -1
  7616  		}
  7617  		return 1
  7618  	}
  7619  	if this.FieldH != that1.FieldH {
  7620  		if this.FieldH < that1.FieldH {
  7621  			return -1
  7622  		}
  7623  		return 1
  7624  	}
  7625  	if this.FieldI != that1.FieldI {
  7626  		if this.FieldI < that1.FieldI {
  7627  			return -1
  7628  		}
  7629  		return 1
  7630  	}
  7631  	if this.FieldJ != that1.FieldJ {
  7632  		if this.FieldJ < that1.FieldJ {
  7633  			return -1
  7634  		}
  7635  		return 1
  7636  	}
  7637  	if this.FieldK != that1.FieldK {
  7638  		if this.FieldK < that1.FieldK {
  7639  			return -1
  7640  		}
  7641  		return 1
  7642  	}
  7643  	if this.FieldL != that1.FieldL {
  7644  		if this.FieldL < that1.FieldL {
  7645  			return -1
  7646  		}
  7647  		return 1
  7648  	}
  7649  	if this.FieldM != that1.FieldM {
  7650  		if !this.FieldM {
  7651  			return -1
  7652  		}
  7653  		return 1
  7654  	}
  7655  	if this.FieldN != that1.FieldN {
  7656  		if this.FieldN < that1.FieldN {
  7657  			return -1
  7658  		}
  7659  		return 1
  7660  	}
  7661  	if c := bytes.Compare(this.FieldO, that1.FieldO); c != 0 {
  7662  		return c
  7663  	}
  7664  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7665  		return c
  7666  	}
  7667  	return 0
  7668  }
  7669  func (this *CustomNameNinOptNative) Compare(that interface{}) int {
  7670  	if that == nil {
  7671  		if this == nil {
  7672  			return 0
  7673  		}
  7674  		return 1
  7675  	}
  7676  
  7677  	that1, ok := that.(*CustomNameNinOptNative)
  7678  	if !ok {
  7679  		that2, ok := that.(CustomNameNinOptNative)
  7680  		if ok {
  7681  			that1 = &that2
  7682  		} else {
  7683  			return 1
  7684  		}
  7685  	}
  7686  	if that1 == nil {
  7687  		if this == nil {
  7688  			return 0
  7689  		}
  7690  		return 1
  7691  	} else if this == nil {
  7692  		return -1
  7693  	}
  7694  	if this.FieldA != nil && that1.FieldA != nil {
  7695  		if *this.FieldA != *that1.FieldA {
  7696  			if *this.FieldA < *that1.FieldA {
  7697  				return -1
  7698  			}
  7699  			return 1
  7700  		}
  7701  	} else if this.FieldA != nil {
  7702  		return 1
  7703  	} else if that1.FieldA != nil {
  7704  		return -1
  7705  	}
  7706  	if this.FieldB != nil && that1.FieldB != nil {
  7707  		if *this.FieldB != *that1.FieldB {
  7708  			if *this.FieldB < *that1.FieldB {
  7709  				return -1
  7710  			}
  7711  			return 1
  7712  		}
  7713  	} else if this.FieldB != nil {
  7714  		return 1
  7715  	} else if that1.FieldB != nil {
  7716  		return -1
  7717  	}
  7718  	if this.FieldC != nil && that1.FieldC != nil {
  7719  		if *this.FieldC != *that1.FieldC {
  7720  			if *this.FieldC < *that1.FieldC {
  7721  				return -1
  7722  			}
  7723  			return 1
  7724  		}
  7725  	} else if this.FieldC != nil {
  7726  		return 1
  7727  	} else if that1.FieldC != nil {
  7728  		return -1
  7729  	}
  7730  	if this.FieldD != nil && that1.FieldD != nil {
  7731  		if *this.FieldD != *that1.FieldD {
  7732  			if *this.FieldD < *that1.FieldD {
  7733  				return -1
  7734  			}
  7735  			return 1
  7736  		}
  7737  	} else if this.FieldD != nil {
  7738  		return 1
  7739  	} else if that1.FieldD != nil {
  7740  		return -1
  7741  	}
  7742  	if this.FieldE != nil && that1.FieldE != nil {
  7743  		if *this.FieldE != *that1.FieldE {
  7744  			if *this.FieldE < *that1.FieldE {
  7745  				return -1
  7746  			}
  7747  			return 1
  7748  		}
  7749  	} else if this.FieldE != nil {
  7750  		return 1
  7751  	} else if that1.FieldE != nil {
  7752  		return -1
  7753  	}
  7754  	if this.FieldF != nil && that1.FieldF != nil {
  7755  		if *this.FieldF != *that1.FieldF {
  7756  			if *this.FieldF < *that1.FieldF {
  7757  				return -1
  7758  			}
  7759  			return 1
  7760  		}
  7761  	} else if this.FieldF != nil {
  7762  		return 1
  7763  	} else if that1.FieldF != nil {
  7764  		return -1
  7765  	}
  7766  	if this.FieldG != nil && that1.FieldG != nil {
  7767  		if *this.FieldG != *that1.FieldG {
  7768  			if *this.FieldG < *that1.FieldG {
  7769  				return -1
  7770  			}
  7771  			return 1
  7772  		}
  7773  	} else if this.FieldG != nil {
  7774  		return 1
  7775  	} else if that1.FieldG != nil {
  7776  		return -1
  7777  	}
  7778  	if this.FieldH != nil && that1.FieldH != nil {
  7779  		if *this.FieldH != *that1.FieldH {
  7780  			if *this.FieldH < *that1.FieldH {
  7781  				return -1
  7782  			}
  7783  			return 1
  7784  		}
  7785  	} else if this.FieldH != nil {
  7786  		return 1
  7787  	} else if that1.FieldH != nil {
  7788  		return -1
  7789  	}
  7790  	if this.FieldI != nil && that1.FieldI != nil {
  7791  		if *this.FieldI != *that1.FieldI {
  7792  			if *this.FieldI < *that1.FieldI {
  7793  				return -1
  7794  			}
  7795  			return 1
  7796  		}
  7797  	} else if this.FieldI != nil {
  7798  		return 1
  7799  	} else if that1.FieldI != nil {
  7800  		return -1
  7801  	}
  7802  	if this.FieldJ != nil && that1.FieldJ != nil {
  7803  		if *this.FieldJ != *that1.FieldJ {
  7804  			if *this.FieldJ < *that1.FieldJ {
  7805  				return -1
  7806  			}
  7807  			return 1
  7808  		}
  7809  	} else if this.FieldJ != nil {
  7810  		return 1
  7811  	} else if that1.FieldJ != nil {
  7812  		return -1
  7813  	}
  7814  	if this.FieldK != nil && that1.FieldK != nil {
  7815  		if *this.FieldK != *that1.FieldK {
  7816  			if *this.FieldK < *that1.FieldK {
  7817  				return -1
  7818  			}
  7819  			return 1
  7820  		}
  7821  	} else if this.FieldK != nil {
  7822  		return 1
  7823  	} else if that1.FieldK != nil {
  7824  		return -1
  7825  	}
  7826  	if this.FielL != nil && that1.FielL != nil {
  7827  		if *this.FielL != *that1.FielL {
  7828  			if *this.FielL < *that1.FielL {
  7829  				return -1
  7830  			}
  7831  			return 1
  7832  		}
  7833  	} else if this.FielL != nil {
  7834  		return 1
  7835  	} else if that1.FielL != nil {
  7836  		return -1
  7837  	}
  7838  	if this.FieldM != nil && that1.FieldM != nil {
  7839  		if *this.FieldM != *that1.FieldM {
  7840  			if !*this.FieldM {
  7841  				return -1
  7842  			}
  7843  			return 1
  7844  		}
  7845  	} else if this.FieldM != nil {
  7846  		return 1
  7847  	} else if that1.FieldM != nil {
  7848  		return -1
  7849  	}
  7850  	if this.FieldN != nil && that1.FieldN != nil {
  7851  		if *this.FieldN != *that1.FieldN {
  7852  			if *this.FieldN < *that1.FieldN {
  7853  				return -1
  7854  			}
  7855  			return 1
  7856  		}
  7857  	} else if this.FieldN != nil {
  7858  		return 1
  7859  	} else if that1.FieldN != nil {
  7860  		return -1
  7861  	}
  7862  	if c := bytes.Compare(this.FieldO, that1.FieldO); c != 0 {
  7863  		return c
  7864  	}
  7865  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7866  		return c
  7867  	}
  7868  	return 0
  7869  }
  7870  func (this *CustomNameNinRepNative) Compare(that interface{}) int {
  7871  	if that == nil {
  7872  		if this == nil {
  7873  			return 0
  7874  		}
  7875  		return 1
  7876  	}
  7877  
  7878  	that1, ok := that.(*CustomNameNinRepNative)
  7879  	if !ok {
  7880  		that2, ok := that.(CustomNameNinRepNative)
  7881  		if ok {
  7882  			that1 = &that2
  7883  		} else {
  7884  			return 1
  7885  		}
  7886  	}
  7887  	if that1 == nil {
  7888  		if this == nil {
  7889  			return 0
  7890  		}
  7891  		return 1
  7892  	} else if this == nil {
  7893  		return -1
  7894  	}
  7895  	if len(this.FieldA) != len(that1.FieldA) {
  7896  		if len(this.FieldA) < len(that1.FieldA) {
  7897  			return -1
  7898  		}
  7899  		return 1
  7900  	}
  7901  	for i := range this.FieldA {
  7902  		if this.FieldA[i] != that1.FieldA[i] {
  7903  			if this.FieldA[i] < that1.FieldA[i] {
  7904  				return -1
  7905  			}
  7906  			return 1
  7907  		}
  7908  	}
  7909  	if len(this.FieldB) != len(that1.FieldB) {
  7910  		if len(this.FieldB) < len(that1.FieldB) {
  7911  			return -1
  7912  		}
  7913  		return 1
  7914  	}
  7915  	for i := range this.FieldB {
  7916  		if this.FieldB[i] != that1.FieldB[i] {
  7917  			if this.FieldB[i] < that1.FieldB[i] {
  7918  				return -1
  7919  			}
  7920  			return 1
  7921  		}
  7922  	}
  7923  	if len(this.FieldC) != len(that1.FieldC) {
  7924  		if len(this.FieldC) < len(that1.FieldC) {
  7925  			return -1
  7926  		}
  7927  		return 1
  7928  	}
  7929  	for i := range this.FieldC {
  7930  		if this.FieldC[i] != that1.FieldC[i] {
  7931  			if this.FieldC[i] < that1.FieldC[i] {
  7932  				return -1
  7933  			}
  7934  			return 1
  7935  		}
  7936  	}
  7937  	if len(this.FieldD) != len(that1.FieldD) {
  7938  		if len(this.FieldD) < len(that1.FieldD) {
  7939  			return -1
  7940  		}
  7941  		return 1
  7942  	}
  7943  	for i := range this.FieldD {
  7944  		if this.FieldD[i] != that1.FieldD[i] {
  7945  			if this.FieldD[i] < that1.FieldD[i] {
  7946  				return -1
  7947  			}
  7948  			return 1
  7949  		}
  7950  	}
  7951  	if len(this.FieldE) != len(that1.FieldE) {
  7952  		if len(this.FieldE) < len(that1.FieldE) {
  7953  			return -1
  7954  		}
  7955  		return 1
  7956  	}
  7957  	for i := range this.FieldE {
  7958  		if this.FieldE[i] != that1.FieldE[i] {
  7959  			if this.FieldE[i] < that1.FieldE[i] {
  7960  				return -1
  7961  			}
  7962  			return 1
  7963  		}
  7964  	}
  7965  	if len(this.FieldF) != len(that1.FieldF) {
  7966  		if len(this.FieldF) < len(that1.FieldF) {
  7967  			return -1
  7968  		}
  7969  		return 1
  7970  	}
  7971  	for i := range this.FieldF {
  7972  		if this.FieldF[i] != that1.FieldF[i] {
  7973  			if this.FieldF[i] < that1.FieldF[i] {
  7974  				return -1
  7975  			}
  7976  			return 1
  7977  		}
  7978  	}
  7979  	if len(this.FieldG) != len(that1.FieldG) {
  7980  		if len(this.FieldG) < len(that1.FieldG) {
  7981  			return -1
  7982  		}
  7983  		return 1
  7984  	}
  7985  	for i := range this.FieldG {
  7986  		if this.FieldG[i] != that1.FieldG[i] {
  7987  			if this.FieldG[i] < that1.FieldG[i] {
  7988  				return -1
  7989  			}
  7990  			return 1
  7991  		}
  7992  	}
  7993  	if len(this.FieldH) != len(that1.FieldH) {
  7994  		if len(this.FieldH) < len(that1.FieldH) {
  7995  			return -1
  7996  		}
  7997  		return 1
  7998  	}
  7999  	for i := range this.FieldH {
  8000  		if this.FieldH[i] != that1.FieldH[i] {
  8001  			if this.FieldH[i] < that1.FieldH[i] {
  8002  				return -1
  8003  			}
  8004  			return 1
  8005  		}
  8006  	}
  8007  	if len(this.FieldI) != len(that1.FieldI) {
  8008  		if len(this.FieldI) < len(that1.FieldI) {
  8009  			return -1
  8010  		}
  8011  		return 1
  8012  	}
  8013  	for i := range this.FieldI {
  8014  		if this.FieldI[i] != that1.FieldI[i] {
  8015  			if this.FieldI[i] < that1.FieldI[i] {
  8016  				return -1
  8017  			}
  8018  			return 1
  8019  		}
  8020  	}
  8021  	if len(this.FieldJ) != len(that1.FieldJ) {
  8022  		if len(this.FieldJ) < len(that1.FieldJ) {
  8023  			return -1
  8024  		}
  8025  		return 1
  8026  	}
  8027  	for i := range this.FieldJ {
  8028  		if this.FieldJ[i] != that1.FieldJ[i] {
  8029  			if this.FieldJ[i] < that1.FieldJ[i] {
  8030  				return -1
  8031  			}
  8032  			return 1
  8033  		}
  8034  	}
  8035  	if len(this.FieldK) != len(that1.FieldK) {
  8036  		if len(this.FieldK) < len(that1.FieldK) {
  8037  			return -1
  8038  		}
  8039  		return 1
  8040  	}
  8041  	for i := range this.FieldK {
  8042  		if this.FieldK[i] != that1.FieldK[i] {
  8043  			if this.FieldK[i] < that1.FieldK[i] {
  8044  				return -1
  8045  			}
  8046  			return 1
  8047  		}
  8048  	}
  8049  	if len(this.FieldL) != len(that1.FieldL) {
  8050  		if len(this.FieldL) < len(that1.FieldL) {
  8051  			return -1
  8052  		}
  8053  		return 1
  8054  	}
  8055  	for i := range this.FieldL {
  8056  		if this.FieldL[i] != that1.FieldL[i] {
  8057  			if this.FieldL[i] < that1.FieldL[i] {
  8058  				return -1
  8059  			}
  8060  			return 1
  8061  		}
  8062  	}
  8063  	if len(this.FieldM) != len(that1.FieldM) {
  8064  		if len(this.FieldM) < len(that1.FieldM) {
  8065  			return -1
  8066  		}
  8067  		return 1
  8068  	}
  8069  	for i := range this.FieldM {
  8070  		if this.FieldM[i] != that1.FieldM[i] {
  8071  			if !this.FieldM[i] {
  8072  				return -1
  8073  			}
  8074  			return 1
  8075  		}
  8076  	}
  8077  	if len(this.FieldN) != len(that1.FieldN) {
  8078  		if len(this.FieldN) < len(that1.FieldN) {
  8079  			return -1
  8080  		}
  8081  		return 1
  8082  	}
  8083  	for i := range this.FieldN {
  8084  		if this.FieldN[i] != that1.FieldN[i] {
  8085  			if this.FieldN[i] < that1.FieldN[i] {
  8086  				return -1
  8087  			}
  8088  			return 1
  8089  		}
  8090  	}
  8091  	if len(this.FieldO) != len(that1.FieldO) {
  8092  		if len(this.FieldO) < len(that1.FieldO) {
  8093  			return -1
  8094  		}
  8095  		return 1
  8096  	}
  8097  	for i := range this.FieldO {
  8098  		if c := bytes.Compare(this.FieldO[i], that1.FieldO[i]); c != 0 {
  8099  			return c
  8100  		}
  8101  	}
  8102  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8103  		return c
  8104  	}
  8105  	return 0
  8106  }
  8107  func (this *CustomNameNinStruct) Compare(that interface{}) int {
  8108  	if that == nil {
  8109  		if this == nil {
  8110  			return 0
  8111  		}
  8112  		return 1
  8113  	}
  8114  
  8115  	that1, ok := that.(*CustomNameNinStruct)
  8116  	if !ok {
  8117  		that2, ok := that.(CustomNameNinStruct)
  8118  		if ok {
  8119  			that1 = &that2
  8120  		} else {
  8121  			return 1
  8122  		}
  8123  	}
  8124  	if that1 == nil {
  8125  		if this == nil {
  8126  			return 0
  8127  		}
  8128  		return 1
  8129  	} else if this == nil {
  8130  		return -1
  8131  	}
  8132  	if this.FieldA != nil && that1.FieldA != nil {
  8133  		if *this.FieldA != *that1.FieldA {
  8134  			if *this.FieldA < *that1.FieldA {
  8135  				return -1
  8136  			}
  8137  			return 1
  8138  		}
  8139  	} else if this.FieldA != nil {
  8140  		return 1
  8141  	} else if that1.FieldA != nil {
  8142  		return -1
  8143  	}
  8144  	if this.FieldB != nil && that1.FieldB != nil {
  8145  		if *this.FieldB != *that1.FieldB {
  8146  			if *this.FieldB < *that1.FieldB {
  8147  				return -1
  8148  			}
  8149  			return 1
  8150  		}
  8151  	} else if this.FieldB != nil {
  8152  		return 1
  8153  	} else if that1.FieldB != nil {
  8154  		return -1
  8155  	}
  8156  	if c := this.FieldC.Compare(that1.FieldC); c != 0 {
  8157  		return c
  8158  	}
  8159  	if len(this.FieldD) != len(that1.FieldD) {
  8160  		if len(this.FieldD) < len(that1.FieldD) {
  8161  			return -1
  8162  		}
  8163  		return 1
  8164  	}
  8165  	for i := range this.FieldD {
  8166  		if c := this.FieldD[i].Compare(that1.FieldD[i]); c != 0 {
  8167  			return c
  8168  		}
  8169  	}
  8170  	if this.FieldE != nil && that1.FieldE != nil {
  8171  		if *this.FieldE != *that1.FieldE {
  8172  			if *this.FieldE < *that1.FieldE {
  8173  				return -1
  8174  			}
  8175  			return 1
  8176  		}
  8177  	} else if this.FieldE != nil {
  8178  		return 1
  8179  	} else if that1.FieldE != nil {
  8180  		return -1
  8181  	}
  8182  	if this.FieldF != nil && that1.FieldF != nil {
  8183  		if *this.FieldF != *that1.FieldF {
  8184  			if *this.FieldF < *that1.FieldF {
  8185  				return -1
  8186  			}
  8187  			return 1
  8188  		}
  8189  	} else if this.FieldF != nil {
  8190  		return 1
  8191  	} else if that1.FieldF != nil {
  8192  		return -1
  8193  	}
  8194  	if c := this.FieldG.Compare(that1.FieldG); c != 0 {
  8195  		return c
  8196  	}
  8197  	if this.FieldH != nil && that1.FieldH != nil {
  8198  		if *this.FieldH != *that1.FieldH {
  8199  			if !*this.FieldH {
  8200  				return -1
  8201  			}
  8202  			return 1
  8203  		}
  8204  	} else if this.FieldH != nil {
  8205  		return 1
  8206  	} else if that1.FieldH != nil {
  8207  		return -1
  8208  	}
  8209  	if this.FieldI != nil && that1.FieldI != nil {
  8210  		if *this.FieldI != *that1.FieldI {
  8211  			if *this.FieldI < *that1.FieldI {
  8212  				return -1
  8213  			}
  8214  			return 1
  8215  		}
  8216  	} else if this.FieldI != nil {
  8217  		return 1
  8218  	} else if that1.FieldI != nil {
  8219  		return -1
  8220  	}
  8221  	if c := bytes.Compare(this.FieldJ, that1.FieldJ); c != 0 {
  8222  		return c
  8223  	}
  8224  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8225  		return c
  8226  	}
  8227  	return 0
  8228  }
  8229  func (this *CustomNameCustomType) Compare(that interface{}) int {
  8230  	if that == nil {
  8231  		if this == nil {
  8232  			return 0
  8233  		}
  8234  		return 1
  8235  	}
  8236  
  8237  	that1, ok := that.(*CustomNameCustomType)
  8238  	if !ok {
  8239  		that2, ok := that.(CustomNameCustomType)
  8240  		if ok {
  8241  			that1 = &that2
  8242  		} else {
  8243  			return 1
  8244  		}
  8245  	}
  8246  	if that1 == nil {
  8247  		if this == nil {
  8248  			return 0
  8249  		}
  8250  		return 1
  8251  	} else if this == nil {
  8252  		return -1
  8253  	}
  8254  	if that1.FieldA == nil {
  8255  		if this.FieldA != nil {
  8256  			return 1
  8257  		}
  8258  	} else if this.FieldA == nil {
  8259  		return -1
  8260  	} else if c := this.FieldA.Compare(*that1.FieldA); c != 0 {
  8261  		return c
  8262  	}
  8263  	if that1.FieldB == nil {
  8264  		if this.FieldB != nil {
  8265  			return 1
  8266  		}
  8267  	} else if this.FieldB == nil {
  8268  		return -1
  8269  	} else if c := this.FieldB.Compare(*that1.FieldB); c != 0 {
  8270  		return c
  8271  	}
  8272  	if len(this.FieldC) != len(that1.FieldC) {
  8273  		if len(this.FieldC) < len(that1.FieldC) {
  8274  			return -1
  8275  		}
  8276  		return 1
  8277  	}
  8278  	for i := range this.FieldC {
  8279  		if c := this.FieldC[i].Compare(that1.FieldC[i]); c != 0 {
  8280  			return c
  8281  		}
  8282  	}
  8283  	if len(this.FieldD) != len(that1.FieldD) {
  8284  		if len(this.FieldD) < len(that1.FieldD) {
  8285  			return -1
  8286  		}
  8287  		return 1
  8288  	}
  8289  	for i := range this.FieldD {
  8290  		if c := this.FieldD[i].Compare(that1.FieldD[i]); c != 0 {
  8291  			return c
  8292  		}
  8293  	}
  8294  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8295  		return c
  8296  	}
  8297  	return 0
  8298  }
  8299  func (this *CustomNameNinEmbeddedStructUnion) Compare(that interface{}) int {
  8300  	if that == nil {
  8301  		if this == nil {
  8302  			return 0
  8303  		}
  8304  		return 1
  8305  	}
  8306  
  8307  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
  8308  	if !ok {
  8309  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
  8310  		if ok {
  8311  			that1 = &that2
  8312  		} else {
  8313  			return 1
  8314  		}
  8315  	}
  8316  	if that1 == nil {
  8317  		if this == nil {
  8318  			return 0
  8319  		}
  8320  		return 1
  8321  	} else if this == nil {
  8322  		return -1
  8323  	}
  8324  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  8325  		return c
  8326  	}
  8327  	if c := this.FieldA.Compare(that1.FieldA); c != 0 {
  8328  		return c
  8329  	}
  8330  	if this.FieldB != nil && that1.FieldB != nil {
  8331  		if *this.FieldB != *that1.FieldB {
  8332  			if !*this.FieldB {
  8333  				return -1
  8334  			}
  8335  			return 1
  8336  		}
  8337  	} else if this.FieldB != nil {
  8338  		return 1
  8339  	} else if that1.FieldB != nil {
  8340  		return -1
  8341  	}
  8342  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8343  		return c
  8344  	}
  8345  	return 0
  8346  }
  8347  func (this *CustomNameEnum) Compare(that interface{}) int {
  8348  	if that == nil {
  8349  		if this == nil {
  8350  			return 0
  8351  		}
  8352  		return 1
  8353  	}
  8354  
  8355  	that1, ok := that.(*CustomNameEnum)
  8356  	if !ok {
  8357  		that2, ok := that.(CustomNameEnum)
  8358  		if ok {
  8359  			that1 = &that2
  8360  		} else {
  8361  			return 1
  8362  		}
  8363  	}
  8364  	if that1 == nil {
  8365  		if this == nil {
  8366  			return 0
  8367  		}
  8368  		return 1
  8369  	} else if this == nil {
  8370  		return -1
  8371  	}
  8372  	if this.FieldA != nil && that1.FieldA != nil {
  8373  		if *this.FieldA != *that1.FieldA {
  8374  			if *this.FieldA < *that1.FieldA {
  8375  				return -1
  8376  			}
  8377  			return 1
  8378  		}
  8379  	} else if this.FieldA != nil {
  8380  		return 1
  8381  	} else if that1.FieldA != nil {
  8382  		return -1
  8383  	}
  8384  	if len(this.FieldB) != len(that1.FieldB) {
  8385  		if len(this.FieldB) < len(that1.FieldB) {
  8386  			return -1
  8387  		}
  8388  		return 1
  8389  	}
  8390  	for i := range this.FieldB {
  8391  		if this.FieldB[i] != that1.FieldB[i] {
  8392  			if this.FieldB[i] < that1.FieldB[i] {
  8393  				return -1
  8394  			}
  8395  			return 1
  8396  		}
  8397  	}
  8398  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8399  		return c
  8400  	}
  8401  	return 0
  8402  }
  8403  func (this *NoExtensionsMap) Compare(that interface{}) int {
  8404  	if that == nil {
  8405  		if this == nil {
  8406  			return 0
  8407  		}
  8408  		return 1
  8409  	}
  8410  
  8411  	that1, ok := that.(*NoExtensionsMap)
  8412  	if !ok {
  8413  		that2, ok := that.(NoExtensionsMap)
  8414  		if ok {
  8415  			that1 = &that2
  8416  		} else {
  8417  			return 1
  8418  		}
  8419  	}
  8420  	if that1 == nil {
  8421  		if this == nil {
  8422  			return 0
  8423  		}
  8424  		return 1
  8425  	} else if this == nil {
  8426  		return -1
  8427  	}
  8428  	if this.Field1 != nil && that1.Field1 != nil {
  8429  		if *this.Field1 != *that1.Field1 {
  8430  			if *this.Field1 < *that1.Field1 {
  8431  				return -1
  8432  			}
  8433  			return 1
  8434  		}
  8435  	} else if this.Field1 != nil {
  8436  		return 1
  8437  	} else if that1.Field1 != nil {
  8438  		return -1
  8439  	}
  8440  	if c := bytes.Compare(this.XXX_extensions, that1.XXX_extensions); c != 0 {
  8441  		return c
  8442  	}
  8443  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8444  		return c
  8445  	}
  8446  	return 0
  8447  }
  8448  func (this *Unrecognized) Compare(that interface{}) int {
  8449  	if that == nil {
  8450  		if this == nil {
  8451  			return 0
  8452  		}
  8453  		return 1
  8454  	}
  8455  
  8456  	that1, ok := that.(*Unrecognized)
  8457  	if !ok {
  8458  		that2, ok := that.(Unrecognized)
  8459  		if ok {
  8460  			that1 = &that2
  8461  		} else {
  8462  			return 1
  8463  		}
  8464  	}
  8465  	if that1 == nil {
  8466  		if this == nil {
  8467  			return 0
  8468  		}
  8469  		return 1
  8470  	} else if this == nil {
  8471  		return -1
  8472  	}
  8473  	if this.Field1 != nil && that1.Field1 != nil {
  8474  		if *this.Field1 != *that1.Field1 {
  8475  			if *this.Field1 < *that1.Field1 {
  8476  				return -1
  8477  			}
  8478  			return 1
  8479  		}
  8480  	} else if this.Field1 != nil {
  8481  		return 1
  8482  	} else if that1.Field1 != nil {
  8483  		return -1
  8484  	}
  8485  	return 0
  8486  }
  8487  func (this *UnrecognizedWithInner) Compare(that interface{}) int {
  8488  	if that == nil {
  8489  		if this == nil {
  8490  			return 0
  8491  		}
  8492  		return 1
  8493  	}
  8494  
  8495  	that1, ok := that.(*UnrecognizedWithInner)
  8496  	if !ok {
  8497  		that2, ok := that.(UnrecognizedWithInner)
  8498  		if ok {
  8499  			that1 = &that2
  8500  		} else {
  8501  			return 1
  8502  		}
  8503  	}
  8504  	if that1 == nil {
  8505  		if this == nil {
  8506  			return 0
  8507  		}
  8508  		return 1
  8509  	} else if this == nil {
  8510  		return -1
  8511  	}
  8512  	if len(this.Embedded) != len(that1.Embedded) {
  8513  		if len(this.Embedded) < len(that1.Embedded) {
  8514  			return -1
  8515  		}
  8516  		return 1
  8517  	}
  8518  	for i := range this.Embedded {
  8519  		if c := this.Embedded[i].Compare(that1.Embedded[i]); c != 0 {
  8520  			return c
  8521  		}
  8522  	}
  8523  	if this.Field2 != nil && that1.Field2 != nil {
  8524  		if *this.Field2 != *that1.Field2 {
  8525  			if *this.Field2 < *that1.Field2 {
  8526  				return -1
  8527  			}
  8528  			return 1
  8529  		}
  8530  	} else if this.Field2 != nil {
  8531  		return 1
  8532  	} else if that1.Field2 != nil {
  8533  		return -1
  8534  	}
  8535  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8536  		return c
  8537  	}
  8538  	return 0
  8539  }
  8540  func (this *UnrecognizedWithInner_Inner) Compare(that interface{}) int {
  8541  	if that == nil {
  8542  		if this == nil {
  8543  			return 0
  8544  		}
  8545  		return 1
  8546  	}
  8547  
  8548  	that1, ok := that.(*UnrecognizedWithInner_Inner)
  8549  	if !ok {
  8550  		that2, ok := that.(UnrecognizedWithInner_Inner)
  8551  		if ok {
  8552  			that1 = &that2
  8553  		} else {
  8554  			return 1
  8555  		}
  8556  	}
  8557  	if that1 == nil {
  8558  		if this == nil {
  8559  			return 0
  8560  		}
  8561  		return 1
  8562  	} else if this == nil {
  8563  		return -1
  8564  	}
  8565  	if this.Field1 != nil && that1.Field1 != nil {
  8566  		if *this.Field1 != *that1.Field1 {
  8567  			if *this.Field1 < *that1.Field1 {
  8568  				return -1
  8569  			}
  8570  			return 1
  8571  		}
  8572  	} else if this.Field1 != nil {
  8573  		return 1
  8574  	} else if that1.Field1 != nil {
  8575  		return -1
  8576  	}
  8577  	return 0
  8578  }
  8579  func (this *UnrecognizedWithEmbed) Compare(that interface{}) int {
  8580  	if that == nil {
  8581  		if this == nil {
  8582  			return 0
  8583  		}
  8584  		return 1
  8585  	}
  8586  
  8587  	that1, ok := that.(*UnrecognizedWithEmbed)
  8588  	if !ok {
  8589  		that2, ok := that.(UnrecognizedWithEmbed)
  8590  		if ok {
  8591  			that1 = &that2
  8592  		} else {
  8593  			return 1
  8594  		}
  8595  	}
  8596  	if that1 == nil {
  8597  		if this == nil {
  8598  			return 0
  8599  		}
  8600  		return 1
  8601  	} else if this == nil {
  8602  		return -1
  8603  	}
  8604  	if c := this.UnrecognizedWithEmbed_Embedded.Compare(&that1.UnrecognizedWithEmbed_Embedded); c != 0 {
  8605  		return c
  8606  	}
  8607  	if this.Field2 != nil && that1.Field2 != nil {
  8608  		if *this.Field2 != *that1.Field2 {
  8609  			if *this.Field2 < *that1.Field2 {
  8610  				return -1
  8611  			}
  8612  			return 1
  8613  		}
  8614  	} else if this.Field2 != nil {
  8615  		return 1
  8616  	} else if that1.Field2 != nil {
  8617  		return -1
  8618  	}
  8619  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8620  		return c
  8621  	}
  8622  	return 0
  8623  }
  8624  func (this *UnrecognizedWithEmbed_Embedded) Compare(that interface{}) int {
  8625  	if that == nil {
  8626  		if this == nil {
  8627  			return 0
  8628  		}
  8629  		return 1
  8630  	}
  8631  
  8632  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
  8633  	if !ok {
  8634  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
  8635  		if ok {
  8636  			that1 = &that2
  8637  		} else {
  8638  			return 1
  8639  		}
  8640  	}
  8641  	if that1 == nil {
  8642  		if this == nil {
  8643  			return 0
  8644  		}
  8645  		return 1
  8646  	} else if this == nil {
  8647  		return -1
  8648  	}
  8649  	if this.Field1 != nil && that1.Field1 != nil {
  8650  		if *this.Field1 != *that1.Field1 {
  8651  			if *this.Field1 < *that1.Field1 {
  8652  				return -1
  8653  			}
  8654  			return 1
  8655  		}
  8656  	} else if this.Field1 != nil {
  8657  		return 1
  8658  	} else if that1.Field1 != nil {
  8659  		return -1
  8660  	}
  8661  	return 0
  8662  }
  8663  func (this *Node) Compare(that interface{}) int {
  8664  	if that == nil {
  8665  		if this == nil {
  8666  			return 0
  8667  		}
  8668  		return 1
  8669  	}
  8670  
  8671  	that1, ok := that.(*Node)
  8672  	if !ok {
  8673  		that2, ok := that.(Node)
  8674  		if ok {
  8675  			that1 = &that2
  8676  		} else {
  8677  			return 1
  8678  		}
  8679  	}
  8680  	if that1 == nil {
  8681  		if this == nil {
  8682  			return 0
  8683  		}
  8684  		return 1
  8685  	} else if this == nil {
  8686  		return -1
  8687  	}
  8688  	if this.Label != nil && that1.Label != nil {
  8689  		if *this.Label != *that1.Label {
  8690  			if *this.Label < *that1.Label {
  8691  				return -1
  8692  			}
  8693  			return 1
  8694  		}
  8695  	} else if this.Label != nil {
  8696  		return 1
  8697  	} else if that1.Label != nil {
  8698  		return -1
  8699  	}
  8700  	if len(this.Children) != len(that1.Children) {
  8701  		if len(this.Children) < len(that1.Children) {
  8702  			return -1
  8703  		}
  8704  		return 1
  8705  	}
  8706  	for i := range this.Children {
  8707  		if c := this.Children[i].Compare(that1.Children[i]); c != 0 {
  8708  			return c
  8709  		}
  8710  	}
  8711  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8712  		return c
  8713  	}
  8714  	return 0
  8715  }
  8716  func (this *NonByteCustomType) Compare(that interface{}) int {
  8717  	if that == nil {
  8718  		if this == nil {
  8719  			return 0
  8720  		}
  8721  		return 1
  8722  	}
  8723  
  8724  	that1, ok := that.(*NonByteCustomType)
  8725  	if !ok {
  8726  		that2, ok := that.(NonByteCustomType)
  8727  		if ok {
  8728  			that1 = &that2
  8729  		} else {
  8730  			return 1
  8731  		}
  8732  	}
  8733  	if that1 == nil {
  8734  		if this == nil {
  8735  			return 0
  8736  		}
  8737  		return 1
  8738  	} else if this == nil {
  8739  		return -1
  8740  	}
  8741  	if that1.Field1 == nil {
  8742  		if this.Field1 != nil {
  8743  			return 1
  8744  		}
  8745  	} else if this.Field1 == nil {
  8746  		return -1
  8747  	} else if c := this.Field1.Compare(*that1.Field1); c != 0 {
  8748  		return c
  8749  	}
  8750  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8751  		return c
  8752  	}
  8753  	return 0
  8754  }
  8755  func (this *NidOptNonByteCustomType) Compare(that interface{}) int {
  8756  	if that == nil {
  8757  		if this == nil {
  8758  			return 0
  8759  		}
  8760  		return 1
  8761  	}
  8762  
  8763  	that1, ok := that.(*NidOptNonByteCustomType)
  8764  	if !ok {
  8765  		that2, ok := that.(NidOptNonByteCustomType)
  8766  		if ok {
  8767  			that1 = &that2
  8768  		} else {
  8769  			return 1
  8770  		}
  8771  	}
  8772  	if that1 == nil {
  8773  		if this == nil {
  8774  			return 0
  8775  		}
  8776  		return 1
  8777  	} else if this == nil {
  8778  		return -1
  8779  	}
  8780  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  8781  		return c
  8782  	}
  8783  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8784  		return c
  8785  	}
  8786  	return 0
  8787  }
  8788  func (this *NinOptNonByteCustomType) Compare(that interface{}) int {
  8789  	if that == nil {
  8790  		if this == nil {
  8791  			return 0
  8792  		}
  8793  		return 1
  8794  	}
  8795  
  8796  	that1, ok := that.(*NinOptNonByteCustomType)
  8797  	if !ok {
  8798  		that2, ok := that.(NinOptNonByteCustomType)
  8799  		if ok {
  8800  			that1 = &that2
  8801  		} else {
  8802  			return 1
  8803  		}
  8804  	}
  8805  	if that1 == nil {
  8806  		if this == nil {
  8807  			return 0
  8808  		}
  8809  		return 1
  8810  	} else if this == nil {
  8811  		return -1
  8812  	}
  8813  	if that1.Field1 == nil {
  8814  		if this.Field1 != nil {
  8815  			return 1
  8816  		}
  8817  	} else if this.Field1 == nil {
  8818  		return -1
  8819  	} else if c := this.Field1.Compare(*that1.Field1); c != 0 {
  8820  		return c
  8821  	}
  8822  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8823  		return c
  8824  	}
  8825  	return 0
  8826  }
  8827  func (this *NidRepNonByteCustomType) Compare(that interface{}) int {
  8828  	if that == nil {
  8829  		if this == nil {
  8830  			return 0
  8831  		}
  8832  		return 1
  8833  	}
  8834  
  8835  	that1, ok := that.(*NidRepNonByteCustomType)
  8836  	if !ok {
  8837  		that2, ok := that.(NidRepNonByteCustomType)
  8838  		if ok {
  8839  			that1 = &that2
  8840  		} else {
  8841  			return 1
  8842  		}
  8843  	}
  8844  	if that1 == nil {
  8845  		if this == nil {
  8846  			return 0
  8847  		}
  8848  		return 1
  8849  	} else if this == nil {
  8850  		return -1
  8851  	}
  8852  	if len(this.Field1) != len(that1.Field1) {
  8853  		if len(this.Field1) < len(that1.Field1) {
  8854  			return -1
  8855  		}
  8856  		return 1
  8857  	}
  8858  	for i := range this.Field1 {
  8859  		if c := this.Field1[i].Compare(that1.Field1[i]); c != 0 {
  8860  			return c
  8861  		}
  8862  	}
  8863  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8864  		return c
  8865  	}
  8866  	return 0
  8867  }
  8868  func (this *NinRepNonByteCustomType) Compare(that interface{}) int {
  8869  	if that == nil {
  8870  		if this == nil {
  8871  			return 0
  8872  		}
  8873  		return 1
  8874  	}
  8875  
  8876  	that1, ok := that.(*NinRepNonByteCustomType)
  8877  	if !ok {
  8878  		that2, ok := that.(NinRepNonByteCustomType)
  8879  		if ok {
  8880  			that1 = &that2
  8881  		} else {
  8882  			return 1
  8883  		}
  8884  	}
  8885  	if that1 == nil {
  8886  		if this == nil {
  8887  			return 0
  8888  		}
  8889  		return 1
  8890  	} else if this == nil {
  8891  		return -1
  8892  	}
  8893  	if len(this.Field1) != len(that1.Field1) {
  8894  		if len(this.Field1) < len(that1.Field1) {
  8895  			return -1
  8896  		}
  8897  		return 1
  8898  	}
  8899  	for i := range this.Field1 {
  8900  		if c := this.Field1[i].Compare(that1.Field1[i]); c != 0 {
  8901  			return c
  8902  		}
  8903  	}
  8904  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8905  		return c
  8906  	}
  8907  	return 0
  8908  }
  8909  func (this *ProtoType) Compare(that interface{}) int {
  8910  	if that == nil {
  8911  		if this == nil {
  8912  			return 0
  8913  		}
  8914  		return 1
  8915  	}
  8916  
  8917  	that1, ok := that.(*ProtoType)
  8918  	if !ok {
  8919  		that2, ok := that.(ProtoType)
  8920  		if ok {
  8921  			that1 = &that2
  8922  		} else {
  8923  			return 1
  8924  		}
  8925  	}
  8926  	if that1 == nil {
  8927  		if this == nil {
  8928  			return 0
  8929  		}
  8930  		return 1
  8931  	} else if this == nil {
  8932  		return -1
  8933  	}
  8934  	if this.Field2 != nil && that1.Field2 != nil {
  8935  		if *this.Field2 != *that1.Field2 {
  8936  			if *this.Field2 < *that1.Field2 {
  8937  				return -1
  8938  			}
  8939  			return 1
  8940  		}
  8941  	} else if this.Field2 != nil {
  8942  		return 1
  8943  	} else if that1.Field2 != nil {
  8944  		return -1
  8945  	}
  8946  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8947  		return c
  8948  	}
  8949  	return 0
  8950  }
  8951  func (this *NidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8952  	return ThetestDescription()
  8953  }
  8954  func (this *NinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8955  	return ThetestDescription()
  8956  }
  8957  func (this *NidRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8958  	return ThetestDescription()
  8959  }
  8960  func (this *NinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8961  	return ThetestDescription()
  8962  }
  8963  func (this *NidRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8964  	return ThetestDescription()
  8965  }
  8966  func (this *NinRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8967  	return ThetestDescription()
  8968  }
  8969  func (this *NidOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8970  	return ThetestDescription()
  8971  }
  8972  func (this *NinOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8973  	return ThetestDescription()
  8974  }
  8975  func (this *NidRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8976  	return ThetestDescription()
  8977  }
  8978  func (this *NinRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8979  	return ThetestDescription()
  8980  }
  8981  func (this *NidEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8982  	return ThetestDescription()
  8983  }
  8984  func (this *NinEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8985  	return ThetestDescription()
  8986  }
  8987  func (this *NidNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8988  	return ThetestDescription()
  8989  }
  8990  func (this *NinNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8991  	return ThetestDescription()
  8992  }
  8993  func (this *NidOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8994  	return ThetestDescription()
  8995  }
  8996  func (this *CustomDash) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8997  	return ThetestDescription()
  8998  }
  8999  func (this *NinOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9000  	return ThetestDescription()
  9001  }
  9002  func (this *NidRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9003  	return ThetestDescription()
  9004  }
  9005  func (this *NinRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9006  	return ThetestDescription()
  9007  }
  9008  func (this *NinOptNativeUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9009  	return ThetestDescription()
  9010  }
  9011  func (this *NinOptStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9012  	return ThetestDescription()
  9013  }
  9014  func (this *NinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9015  	return ThetestDescription()
  9016  }
  9017  func (this *NinNestedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9018  	return ThetestDescription()
  9019  }
  9020  func (this *Tree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9021  	return ThetestDescription()
  9022  }
  9023  func (this *OrBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9024  	return ThetestDescription()
  9025  }
  9026  func (this *AndBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9027  	return ThetestDescription()
  9028  }
  9029  func (this *Leaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9030  	return ThetestDescription()
  9031  }
  9032  func (this *DeepTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9033  	return ThetestDescription()
  9034  }
  9035  func (this *ADeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9036  	return ThetestDescription()
  9037  }
  9038  func (this *AndDeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9039  	return ThetestDescription()
  9040  }
  9041  func (this *DeepLeaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9042  	return ThetestDescription()
  9043  }
  9044  func (this *Nil) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9045  	return ThetestDescription()
  9046  }
  9047  func (this *NidOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9048  	return ThetestDescription()
  9049  }
  9050  func (this *NinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9051  	return ThetestDescription()
  9052  }
  9053  func (this *NidRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9054  	return ThetestDescription()
  9055  }
  9056  func (this *NinRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9057  	return ThetestDescription()
  9058  }
  9059  func (this *NinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9060  	return ThetestDescription()
  9061  }
  9062  func (this *AnotherNinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9063  	return ThetestDescription()
  9064  }
  9065  func (this *AnotherNinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9066  	return ThetestDescription()
  9067  }
  9068  func (this *Timer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9069  	return ThetestDescription()
  9070  }
  9071  func (this *MyExtendable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9072  	return ThetestDescription()
  9073  }
  9074  func (this *OtherExtenable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9075  	return ThetestDescription()
  9076  }
  9077  func (this *NestedDefinition) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9078  	return ThetestDescription()
  9079  }
  9080  func (this *NestedDefinition_NestedMessage) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9081  	return ThetestDescription()
  9082  }
  9083  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9084  	return ThetestDescription()
  9085  }
  9086  func (this *NestedScope) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9087  	return ThetestDescription()
  9088  }
  9089  func (this *NinOptNativeDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9090  	return ThetestDescription()
  9091  }
  9092  func (this *CustomContainer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9093  	return ThetestDescription()
  9094  }
  9095  func (this *CustomNameNidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9096  	return ThetestDescription()
  9097  }
  9098  func (this *CustomNameNinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9099  	return ThetestDescription()
  9100  }
  9101  func (this *CustomNameNinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9102  	return ThetestDescription()
  9103  }
  9104  func (this *CustomNameNinStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9105  	return ThetestDescription()
  9106  }
  9107  func (this *CustomNameCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9108  	return ThetestDescription()
  9109  }
  9110  func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9111  	return ThetestDescription()
  9112  }
  9113  func (this *CustomNameEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9114  	return ThetestDescription()
  9115  }
  9116  func (this *NoExtensionsMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9117  	return ThetestDescription()
  9118  }
  9119  func (this *Unrecognized) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9120  	return ThetestDescription()
  9121  }
  9122  func (this *UnrecognizedWithInner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9123  	return ThetestDescription()
  9124  }
  9125  func (this *UnrecognizedWithInner_Inner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9126  	return ThetestDescription()
  9127  }
  9128  func (this *UnrecognizedWithEmbed) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9129  	return ThetestDescription()
  9130  }
  9131  func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9132  	return ThetestDescription()
  9133  }
  9134  func (this *Node) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9135  	return ThetestDescription()
  9136  }
  9137  func (this *NonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9138  	return ThetestDescription()
  9139  }
  9140  func (this *NidOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9141  	return ThetestDescription()
  9142  }
  9143  func (this *NinOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9144  	return ThetestDescription()
  9145  }
  9146  func (this *NidRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9147  	return ThetestDescription()
  9148  }
  9149  func (this *NinRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9150  	return ThetestDescription()
  9151  }
  9152  func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9153  	return ThetestDescription()
  9154  }
  9155  func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9156  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  9157  	var gzipped = []byte{
  9158  		// 6764 bytes of a gzipped FileDescriptorSet
  9159  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x70, 0x24, 0x57,
  9160  		0x75, 0xf7, 0xf6, 0xf4, 0x48, 0x3b, 0x3a, 0x7a, 0xb5, 0x5a, 0xbb, 0xda, 0xb1, 0xbc, 0x96, 0x76,
  9161  		0xc7, 0xeb, 0xb5, 0x2c, 0xdb, 0x5a, 0xad, 0x56, 0xfb, 0x9a, 0xc5, 0xf6, 0x37, 0xaf, 0x5d, 0x6b,
  9162  		0x59, 0x8d, 0x44, 0x4b, 0xc2, 0x5e, 0xf8, 0xbe, 0x9a, 0x6a, 0xcd, 0x5c, 0x49, 0x63, 0xcf, 0x74,
  9163  		0x0f, 0xd3, 0x3d, 0xb6, 0xe5, 0xfa, 0xea, 0x2b, 0x7f, 0x90, 0x10, 0xc8, 0x3b, 0x21, 0xa9, 0x00,
  9164  		0x01, 0x63, 0xa0, 0x00, 0x43, 0x5e, 0x90, 0x10, 0x02, 0x24, 0x15, 0xfc, 0x0f, 0x61, 0xf3, 0x4f,
  9165  		0xca, 0xe4, 0xaf, 0x14, 0x95, 0x72, 0xe1, 0x35, 0x55, 0x21, 0x89, 0x93, 0x10, 0xe2, 0xaa, 0x50,
  9166  		0x65, 0xfe, 0x48, 0xdd, 0x57, 0x77, 0xdf, 0x3b, 0x3d, 0xea, 0x96, 0xd7, 0x36, 0xfc, 0xb3, 0x3b,
  9167  		0x73, 0xcf, 0xf9, 0x9d, 0x3e, 0xf7, 0xbc, 0xee, 0xe9, 0x7b, 0xaf, 0x06, 0x6e, 0x64, 0xe1, 0xd8,
  9168  		0xb6, 0x6d, 0x6f, 0x37, 0xd0, 0xa9, 0x56, 0xdb, 0x76, 0xed, 0xcd, 0xce, 0xd6, 0xa9, 0x1a, 0x72,
  9169  		0xaa, 0xed, 0x7a, 0xcb, 0xb5, 0xdb, 0x73, 0x64, 0x4c, 0x1f, 0xa5, 0x1c, 0x73, 0x9c, 0x23, 0xb3,
  9170  		0x0c, 0x63, 0x97, 0xeb, 0x0d, 0x54, 0xf4, 0x18, 0xd7, 0x90, 0xab, 0x5f, 0x80, 0xe4, 0x56, 0xbd,
  9171  		0x81, 0xd2, 0xca, 0x31, 0x75, 0x66, 0x70, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0xab, 0x78,
  9172  		0xd8, 0x20, 0x88, 0xcc, 0x0f, 0x92, 0x30, 0x1e, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b,
  9173  		0x54, 0x66, 0x06, 0x0c, 0xf2, 0x59, 0x4f, 0xc3, 0xc1, 0x96, 0x59, 0x7d, 0xdc, 0xdc, 0x46, 0xe9,
  9174  		0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x29, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x6e, 0x5a,
  9175  		0x3d, 0xa6, 0xce, 0x0c, 0x18, 0x81, 0x11, 0xfd, 0x5e, 0x18, 0x6b, 0x75, 0x36, 0x1b, 0xf5, 0x6a,
  9176  		0x25, 0xc0, 0x06, 0xc7, 0xd4, 0x99, 0x3e, 0x43, 0xa3, 0x84, 0xa2, 0xcf, 0x7c, 0x37, 0x8c, 0x3e,
  9177  		0x89, 0xcc, 0xc7, 0x83, 0xac, 0x83, 0x84, 0x75, 0x04, 0x0f, 0x07, 0x18, 0x0b, 0x30, 0xd4, 0x44,
  9178  		0x8e, 0x63, 0x6e, 0xa3, 0x8a, 0xbb, 0xdb, 0x42, 0xe9, 0x24, 0x99, 0xfd, 0xb1, 0xae, 0xd9, 0xcb,
  9179  		0x33, 0x1f, 0x64, 0xa8, 0xf5, 0xdd, 0x16, 0xd2, 0x73, 0x30, 0x80, 0xac, 0x4e, 0x93, 0x4a, 0xe8,
  9180  		0xeb, 0x61, 0xbf, 0x92, 0xd5, 0x69, 0xca, 0x52, 0x52, 0x18, 0xc6, 0x44, 0x1c, 0x74, 0x50, 0xfb,
  9181  		0x89, 0x7a, 0x15, 0xa5, 0xfb, 0x89, 0x80, 0xbb, 0xbb, 0x04, 0xac, 0x51, 0xba, 0x2c, 0x83, 0xe3,
  9182  		0xf4, 0x02, 0x0c, 0xa0, 0xa7, 0x5c, 0x64, 0x39, 0x75, 0xdb, 0x4a, 0x1f, 0x24, 0x42, 0xee, 0x0a,
  9183  		0xf1, 0x22, 0x6a, 0xd4, 0x64, 0x11, 0x3e, 0x4e, 0x3f, 0x07, 0x07, 0xed, 0x96, 0x5b, 0xb7, 0x2d,
  9184  		0x27, 0x9d, 0x3a, 0xa6, 0xcc, 0x0c, 0x2e, 0x1c, 0x0d, 0x0d, 0x84, 0x15, 0xca, 0x63, 0x70, 0x66,
  9185  		0x7d, 0x09, 0x34, 0xc7, 0xee, 0xb4, 0xab, 0xa8, 0x52, 0xb5, 0x6b, 0xa8, 0x52, 0xb7, 0xb6, 0xec,
  9186  		0xf4, 0x00, 0x11, 0x30, 0xdd, 0x3d, 0x11, 0xc2, 0x58, 0xb0, 0x6b, 0x68, 0xc9, 0xda, 0xb2, 0x8d,
  9187  		0x11, 0x47, 0xf8, 0xae, 0x4f, 0x40, 0xbf, 0xb3, 0x6b, 0xb9, 0xe6, 0x53, 0xe9, 0x21, 0x12, 0x21,
  9188  		0xec, 0x5b, 0xe6, 0x1b, 0xfd, 0x30, 0x1a, 0x27, 0xc4, 0x2e, 0x41, 0xdf, 0x16, 0x9e, 0x65, 0x3a,
  9189  		0xb1, 0x1f, 0x1b, 0x50, 0x8c, 0x68, 0xc4, 0xfe, 0x37, 0x68, 0xc4, 0x1c, 0x0c, 0x5a, 0xc8, 0x71,
  9190  		0x51, 0x8d, 0x46, 0x84, 0x1a, 0x33, 0xa6, 0x80, 0x82, 0xba, 0x43, 0x2a, 0xf9, 0x86, 0x42, 0xea,
  9191  		0x51, 0x18, 0xf5, 0x54, 0xaa, 0xb4, 0x4d, 0x6b, 0x9b, 0xc7, 0xe6, 0xa9, 0x28, 0x4d, 0xe6, 0x4a,
  9192  		0x1c, 0x67, 0x60, 0x98, 0x31, 0x82, 0x84, 0xef, 0x7a, 0x11, 0xc0, 0xb6, 0x90, 0xbd, 0x55, 0xa9,
  9193  		0xa1, 0x6a, 0x23, 0x9d, 0xea, 0x61, 0xa5, 0x15, 0xcc, 0xd2, 0x65, 0x25, 0x9b, 0x8e, 0x56, 0x1b,
  9194  		0xfa, 0x45, 0x3f, 0xd4, 0x0e, 0xf6, 0x88, 0x94, 0x65, 0x9a, 0x64, 0x5d, 0xd1, 0xb6, 0x01, 0x23,
  9195  		0x6d, 0x84, 0xe3, 0x1e, 0xd5, 0xd8, 0xcc, 0x06, 0x88, 0x12, 0x73, 0x91, 0x33, 0x33, 0x18, 0x8c,
  9196  		0x4e, 0x6c, 0xb8, 0x1d, 0xfc, 0xaa, 0xdf, 0x09, 0xde, 0x40, 0x85, 0x84, 0x15, 0x90, 0x2a, 0x34,
  9197  		0xc4, 0x07, 0xcb, 0x66, 0x13, 0x4d, 0x3e, 0x0d, 0x23, 0xa2, 0x79, 0xf4, 0x43, 0xd0, 0xe7, 0xb8,
  9198  		0x66, 0xdb, 0x25, 0x51, 0xd8, 0x67, 0xd0, 0x2f, 0xba, 0x06, 0x2a, 0xb2, 0x6a, 0xa4, 0xca, 0xf5,
  9199  		0x19, 0xf8, 0xa3, 0xfe, 0xbf, 0xfc, 0x09, 0xab, 0x64, 0xc2, 0x27, 0xbb, 0x3d, 0x2a, 0x48, 0x96,
  9200  		0xe7, 0x3d, 0x79, 0x1e, 0x86, 0x85, 0x09, 0xc4, 0x7d, 0x74, 0xe6, 0xff, 0xc2, 0xe1, 0x50, 0xd1,
  9201  		0xfa, 0xa3, 0x70, 0xa8, 0x63, 0xd5, 0x2d, 0x17, 0xb5, 0x5b, 0x6d, 0x84, 0x23, 0x96, 0x3e, 0x2a,
  9202  		0xfd, 0x4f, 0x07, 0x7b, 0xc4, 0xdc, 0x46, 0x90, 0x9b, 0x4a, 0x31, 0xc6, 0x3b, 0xdd, 0x83, 0xb3,
  9203  		0x03, 0xa9, 0x1f, 0x1e, 0xd4, 0x9e, 0x79, 0xe6, 0x99, 0x67, 0x12, 0x99, 0x8f, 0xf6, 0xc3, 0xa1,
  9204  		0xb0, 0x9c, 0x09, 0x4d, 0xdf, 0x09, 0xe8, 0xb7, 0x3a, 0xcd, 0x4d, 0xd4, 0x26, 0x46, 0xea, 0x33,
  9205  		0xd8, 0x37, 0x3d, 0x07, 0x7d, 0x0d, 0x73, 0x13, 0x35, 0xd2, 0xc9, 0x63, 0xca, 0xcc, 0xc8, 0xc2,
  9206  		0xbd, 0xb1, 0xb2, 0x72, 0xee, 0x1a, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x08, 0x49, 0x56, 0xa2, 0xb1,
  9207  		0x84, 0xd9, 0x78, 0x12, 0x70, 0x2e, 0x19, 0x04, 0xa7, 0xdf, 0x0e, 0x03, 0xf8, 0x7f, 0x1a, 0x1b,
  9208  		0xfd, 0x44, 0xe7, 0x14, 0x1e, 0xc0, 0x71, 0xa1, 0x4f, 0x42, 0x8a, 0xa4, 0x49, 0x0d, 0xf1, 0xa5,
  9209  		0xcd, 0xfb, 0x8e, 0x03, 0xab, 0x86, 0xb6, 0xcc, 0x4e, 0xc3, 0xad, 0x3c, 0x61, 0x36, 0x3a, 0x88,
  9210  		0x04, 0xfc, 0x80, 0x31, 0xc4, 0x06, 0xdf, 0x8d, 0xc7, 0xf4, 0x69, 0x18, 0xa4, 0x59, 0x55, 0xb7,
  9211  		0x6a, 0xe8, 0x29, 0x52, 0x3d, 0xfb, 0x0c, 0x9a, 0x68, 0x4b, 0x78, 0x04, 0x3f, 0xfe, 0x31, 0xc7,
  9212  		0xb6, 0x78, 0x68, 0x92, 0x47, 0xe0, 0x01, 0xf2, 0xf8, 0xf3, 0x72, 0xe1, 0xbe, 0x23, 0x7c, 0x7a,
  9213  		0x72, 0x4c, 0x65, 0xbe, 0x96, 0x80, 0x24, 0xa9, 0x17, 0xa3, 0x30, 0xb8, 0x7e, 0x7d, 0xb5, 0x54,
  9214  		0x29, 0xae, 0x6c, 0xe4, 0xaf, 0x95, 0x34, 0x45, 0x1f, 0x01, 0x20, 0x03, 0x97, 0xaf, 0xad, 0xe4,
  9215  		0xd6, 0xb5, 0x84, 0xf7, 0x7d, 0xa9, 0xbc, 0x7e, 0x6e, 0x51, 0x53, 0x3d, 0xc0, 0x06, 0x1d, 0x48,
  9216  		0x06, 0x19, 0xce, 0x2c, 0x68, 0x7d, 0xba, 0x06, 0x43, 0x54, 0xc0, 0xd2, 0xa3, 0xa5, 0xe2, 0xb9,
  9217  		0x45, 0xad, 0x5f, 0x1c, 0x39, 0xb3, 0xa0, 0x1d, 0xd4, 0x87, 0x61, 0x80, 0x8c, 0xe4, 0x57, 0x56,
  9218  		0xae, 0x69, 0x29, 0x4f, 0xe6, 0xda, 0xba, 0xb1, 0x54, 0xbe, 0xa2, 0x0d, 0x78, 0x32, 0xaf, 0x18,
  9219  		0x2b, 0x1b, 0xab, 0x1a, 0x78, 0x12, 0x96, 0x4b, 0x6b, 0x6b, 0xb9, 0x2b, 0x25, 0x6d, 0xd0, 0xe3,
  9220  		0xc8, 0x5f, 0x5f, 0x2f, 0xad, 0x69, 0x43, 0x82, 0x5a, 0x67, 0x16, 0xb4, 0x61, 0xef, 0x11, 0xa5,
  9221  		0xf2, 0xc6, 0xb2, 0x36, 0xa2, 0x8f, 0xc1, 0x30, 0x7d, 0x04, 0x57, 0x62, 0x54, 0x1a, 0x3a, 0xb7,
  9222  		0xa8, 0x69, 0xbe, 0x22, 0x54, 0xca, 0x98, 0x30, 0x70, 0x6e, 0x51, 0xd3, 0x33, 0x05, 0xe8, 0x23,
  9223  		0xd1, 0xa5, 0xeb, 0x30, 0x72, 0x2d, 0x97, 0x2f, 0x5d, 0xab, 0xac, 0xac, 0xae, 0x2f, 0xad, 0x94,
  9224  		0x73, 0xd7, 0x34, 0xc5, 0x1f, 0x33, 0x4a, 0xef, 0xda, 0x58, 0x32, 0x4a, 0x45, 0x2d, 0x11, 0x1c,
  9225  		0x5b, 0x2d, 0xe5, 0xd6, 0x4b, 0x45, 0x4d, 0xcd, 0x54, 0xe1, 0x50, 0x58, 0x9d, 0x0c, 0xcd, 0x8c,
  9226  		0x80, 0x8b, 0x13, 0x3d, 0x5c, 0x4c, 0x64, 0x75, 0xb9, 0xf8, 0x95, 0x04, 0x8c, 0x87, 0xac, 0x15,
  9227  		0xa1, 0x0f, 0x79, 0x08, 0xfa, 0x68, 0x88, 0xd2, 0xd5, 0xf3, 0x9e, 0xd0, 0x45, 0x87, 0x04, 0x6c,
  9228  		0xd7, 0x0a, 0x4a, 0x70, 0xc1, 0x0e, 0x42, 0xed, 0xd1, 0x41, 0x60, 0x11, 0x5d, 0x35, 0xfd, 0xff,
  9229  		0x74, 0xd5, 0x74, 0xba, 0xec, 0x9d, 0x8b, 0xb3, 0xec, 0x91, 0xb1, 0xfd, 0xd5, 0xf6, 0xbe, 0x90,
  9230  		0xda, 0x7e, 0x09, 0xc6, 0xba, 0x04, 0xc5, 0xae, 0xb1, 0x1f, 0x50, 0x20, 0xdd, 0xcb, 0x38, 0x11,
  9231  		0x95, 0x2e, 0x21, 0x54, 0xba, 0x4b, 0xb2, 0x05, 0x8f, 0xf7, 0x76, 0x42, 0x97, 0xaf, 0xbf, 0xa0,
  9232  		0xc0, 0x44, 0x78, 0xa7, 0x18, 0xaa, 0xc3, 0x83, 0xd0, 0xdf, 0x44, 0xee, 0x8e, 0xcd, 0xbb, 0xa5,
  9233  		0x93, 0x21, 0x6b, 0x30, 0x26, 0xcb, 0xce, 0x66, 0xa8, 0xe0, 0x22, 0xae, 0xf6, 0x6a, 0xf7, 0xa8,
  9234  		0x36, 0x5d, 0x9a, 0x7e, 0x38, 0x01, 0x87, 0x43, 0x85, 0x87, 0x2a, 0x7a, 0x07, 0x40, 0xdd, 0x6a,
  9235  		0x75, 0x5c, 0xda, 0x11, 0xd1, 0x02, 0x3b, 0x40, 0x46, 0x48, 0xf1, 0xc2, 0xc5, 0xb3, 0xe3, 0x7a,
  9236  		0x74, 0x95, 0xd0, 0x81, 0x0e, 0x11, 0x86, 0x0b, 0xbe, 0xa2, 0x49, 0xa2, 0xe8, 0x54, 0x8f, 0x99,
  9237  		0x76, 0x05, 0xe6, 0x3c, 0x68, 0xd5, 0x46, 0x1d, 0x59, 0x6e, 0xc5, 0x71, 0xdb, 0xc8, 0x6c, 0xd6,
  9238  		0xad, 0x6d, 0xb2, 0x82, 0xa4, 0xb2, 0x7d, 0x5b, 0x66, 0xc3, 0x41, 0xc6, 0x28, 0x25, 0xaf, 0x71,
  9239  		0x2a, 0x46, 0x90, 0x00, 0x6a, 0x07, 0x10, 0xfd, 0x02, 0x82, 0x92, 0x3d, 0x44, 0xe6, 0x57, 0x07,
  9240  		0x60, 0x30, 0xd0, 0x57, 0xeb, 0xc7, 0x61, 0xe8, 0x31, 0xf3, 0x09, 0xb3, 0xc2, 0xdf, 0x95, 0xa8,
  9241  		0x25, 0x06, 0xf1, 0xd8, 0x2a, 0x7b, 0x5f, 0x9a, 0x87, 0x43, 0x84, 0xc5, 0xee, 0xb8, 0xa8, 0x5d,
  9242  		0xa9, 0x36, 0x4c, 0xc7, 0x21, 0x46, 0x4b, 0x11, 0x56, 0x1d, 0xd3, 0x56, 0x30, 0xa9, 0xc0, 0x29,
  9243  		0xfa, 0x59, 0x18, 0x27, 0x88, 0x66, 0xa7, 0xe1, 0xd6, 0x5b, 0x0d, 0x54, 0xc1, 0x6f, 0x6f, 0x0e,
  9244  		0x59, 0x49, 0x3c, 0xcd, 0xc6, 0x30, 0xc7, 0x32, 0x63, 0xc0, 0x1a, 0x39, 0x7a, 0x11, 0xee, 0x20,
  9245  		0xb0, 0x6d, 0x64, 0xa1, 0xb6, 0xe9, 0xa2, 0x0a, 0x7a, 0x5f, 0xc7, 0x6c, 0x38, 0x15, 0xd3, 0xaa,
  9246  		0x55, 0x76, 0x4c, 0x67, 0x27, 0x7d, 0x08, 0x0b, 0xc8, 0x27, 0xd2, 0x8a, 0x71, 0x1b, 0x66, 0xbc,
  9247  		0xc2, 0xf8, 0x4a, 0x84, 0x2d, 0x67, 0xd5, 0x1e, 0x36, 0x9d, 0x1d, 0x3d, 0x0b, 0x13, 0x44, 0x8a,
  9248  		0xe3, 0xb6, 0xeb, 0xd6, 0x76, 0xa5, 0xba, 0x83, 0xaa, 0x8f, 0x57, 0x3a, 0xee, 0xd6, 0x85, 0xf4,
  9249  		0xed, 0xc1, 0xe7, 0x13, 0x0d, 0xd7, 0x08, 0x4f, 0x01, 0xb3, 0x6c, 0xb8, 0x5b, 0x17, 0xf4, 0x35,
  9250  		0x18, 0xc2, 0xce, 0x68, 0xd6, 0x9f, 0x46, 0x95, 0x2d, 0xbb, 0x4d, 0x96, 0xc6, 0x91, 0x90, 0xd2,
  9251  		0x14, 0xb0, 0xe0, 0xdc, 0x0a, 0x03, 0x2c, 0xdb, 0x35, 0x94, 0xed, 0x5b, 0x5b, 0x2d, 0x95, 0x8a,
  9252  		0xc6, 0x20, 0x97, 0x72, 0xd9, 0x6e, 0xe3, 0x80, 0xda, 0xb6, 0x3d, 0x03, 0x0f, 0xd2, 0x80, 0xda,
  9253  		0xb6, 0xb9, 0x79, 0xcf, 0xc2, 0x78, 0xb5, 0x4a, 0xe7, 0x5c, 0xaf, 0x56, 0xd8, 0x3b, 0x96, 0x93,
  9254  		0xd6, 0x04, 0x63, 0x55, 0xab, 0x57, 0x28, 0x03, 0x8b, 0x71, 0x47, 0xbf, 0x08, 0x87, 0x7d, 0x63,
  9255  		0x05, 0x81, 0x63, 0x5d, 0xb3, 0x94, 0xa1, 0x67, 0x61, 0xbc, 0xb5, 0xdb, 0x0d, 0xd4, 0x85, 0x27,
  9256  		0xb6, 0x76, 0x65, 0xd8, 0x79, 0x38, 0xd4, 0xda, 0x69, 0x75, 0xe3, 0x66, 0x83, 0x38, 0xbd, 0xb5,
  9257  		0xd3, 0x92, 0x81, 0x77, 0x91, 0x17, 0xee, 0x36, 0xaa, 0x9a, 0x2e, 0xaa, 0xa5, 0x8f, 0x04, 0xd9,
  9258  		0x03, 0x04, 0xfd, 0x14, 0x68, 0xd5, 0x6a, 0x05, 0x59, 0xe6, 0x66, 0x03, 0x55, 0xcc, 0x36, 0xb2,
  9259  		0x4c, 0x27, 0x3d, 0x1d, 0x64, 0x1e, 0xa9, 0x56, 0x4b, 0x84, 0x9a, 0x23, 0x44, 0x7d, 0x16, 0xc6,
  9260  		0xec, 0xcd, 0xc7, 0xaa, 0x34, 0x24, 0x2b, 0xad, 0x36, 0xda, 0xaa, 0x3f, 0x95, 0x3e, 0x41, 0xec,
  9261  		0x3b, 0x8a, 0x09, 0x24, 0x20, 0x57, 0xc9, 0xb0, 0x7e, 0x0f, 0x68, 0x55, 0x67, 0xc7, 0x6c, 0xb7,
  9262  		0x48, 0x4d, 0x76, 0x5a, 0x66, 0x15, 0xa5, 0xef, 0xa2, 0xac, 0x74, 0xbc, 0xcc, 0x87, 0x71, 0x4a,
  9263  		0x38, 0x4f, 0xd6, 0xb7, 0x5c, 0x2e, 0xf1, 0x6e, 0x9a, 0x12, 0x64, 0x8c, 0x49, 0x9b, 0x01, 0x0d,
  9264  		0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x69, 0xed, 0xb4, 0x82, 0xcf, 0xbd, 0x13, 0x86, 0x31,
  9265  		0xa7, 0xff, 0xd0, 0x7b, 0x68, 0x43, 0xd6, 0xda, 0x09, 0x3c, 0x71, 0x11, 0x26, 0x30, 0x53, 0x13,
  9266  		0xb9, 0x66, 0xcd, 0x74, 0xcd, 0x00, 0xf7, 0x7d, 0x84, 0x1b, 0xdb, 0x7d, 0x99, 0x11, 0x05, 0x3d,
  9267  		0xdb, 0x9d, 0xcd, 0x5d, 0x2f, 0xb2, 0xee, 0xa7, 0x7a, 0xe2, 0x31, 0x1e, 0x5b, 0x6f, 0x59, 0xd3,
  9268  		0x9d, 0xc9, 0xc2, 0x50, 0x30, 0xf0, 0xf5, 0x01, 0xa0, 0xa1, 0xaf, 0x29, 0xb8, 0x0b, 0x2a, 0xac,
  9269  		0x14, 0x71, 0xff, 0xf2, 0x9e, 0x92, 0x96, 0xc0, 0x7d, 0xd4, 0xb5, 0xa5, 0xf5, 0x52, 0xc5, 0xd8,
  9270  		0x28, 0xaf, 0x2f, 0x2d, 0x97, 0x34, 0x35, 0xd8, 0xb0, 0x7f, 0x3b, 0x01, 0x23, 0xe2, 0xbb, 0x97,
  9271  		0xfe, 0x0e, 0x38, 0xc2, 0x37, 0x4a, 0x1c, 0xe4, 0x56, 0x9e, 0xac, 0xb7, 0x49, 0x2e, 0x36, 0x4d,
  9272  		0xba, 0x2e, 0x7a, 0xd1, 0x70, 0x88, 0x71, 0xad, 0x21, 0xf7, 0x91, 0x7a, 0x1b, 0x67, 0x5a, 0xd3,
  9273  		0x74, 0xf5, 0x6b, 0x30, 0x6d, 0xd9, 0x15, 0xc7, 0x35, 0xad, 0x9a, 0xd9, 0xae, 0x55, 0xfc, 0x2d,
  9274  		0xaa, 0x8a, 0x59, 0xad, 0x22, 0xc7, 0xb1, 0xe9, 0x1a, 0xe8, 0x49, 0x39, 0x6a, 0xd9, 0x6b, 0x8c,
  9275  		0xd9, 0x5f, 0x1c, 0x72, 0x8c, 0x55, 0x8a, 0x5c, 0xb5, 0x57, 0xe4, 0xde, 0x0e, 0x03, 0x4d, 0xb3,
  9276  		0x55, 0x41, 0x96, 0xdb, 0xde, 0x25, 0x1d, 0x77, 0xca, 0x48, 0x35, 0xcd, 0x56, 0x09, 0x7f, 0x7f,
  9277  		0x7b, 0x5e, 0x7c, 0xfe, 0x51, 0x85, 0xa1, 0x60, 0xd7, 0x8d, 0x5f, 0x62, 0xaa, 0x64, 0x81, 0x52,
  9278  		0x48, 0x09, 0xbb, 0x73, 0xcf, 0x1e, 0x7d, 0xae, 0x80, 0x57, 0xae, 0x6c, 0x3f, 0xed, 0x85, 0x0d,
  9279  		0x8a, 0xc4, 0x5d, 0x03, 0x0e, 0x2d, 0x44, 0x7b, 0x8f, 0x94, 0xc1, 0xbe, 0xe9, 0x57, 0xa0, 0xff,
  9280  		0x31, 0x87, 0xc8, 0xee, 0x27, 0xb2, 0x4f, 0xec, 0x2d, 0xfb, 0xea, 0x1a, 0x11, 0x3e, 0x70, 0x75,
  9281  		0xad, 0x52, 0x5e, 0x31, 0x96, 0x73, 0xd7, 0x0c, 0x06, 0xd7, 0x6f, 0x83, 0x64, 0xc3, 0x7c, 0x7a,
  9282  		0x57, 0x5c, 0xe3, 0xc8, 0x50, 0x5c, 0xc3, 0xdf, 0x06, 0xc9, 0x27, 0x91, 0xf9, 0xb8, 0xb8, 0xb2,
  9283  		0x90, 0xa1, 0xb7, 0x30, 0xf4, 0x4f, 0x41, 0x1f, 0xb1, 0x97, 0x0e, 0xc0, 0x2c, 0xa6, 0x1d, 0xd0,
  9284  		0x53, 0x90, 0x2c, 0xac, 0x18, 0x38, 0xfc, 0x35, 0x18, 0xa2, 0xa3, 0x95, 0xd5, 0xa5, 0x52, 0xa1,
  9285  		0xa4, 0x25, 0x32, 0x67, 0xa1, 0x9f, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xed, 0x00, 0xfb, 0xca,
  9286  		0x64, 0x28, 0x9c, 0xba, 0xb1, 0x9c, 0x2f, 0x19, 0x5a, 0x22, 0xe8, 0x5e, 0x07, 0x86, 0x82, 0x0d,
  9287  		0xf7, 0xdb, 0x13, 0x53, 0xdf, 0x54, 0x60, 0x30, 0xd0, 0x40, 0xe3, 0xce, 0xc7, 0x6c, 0x34, 0xec,
  9288  		0x27, 0x2b, 0x66, 0xa3, 0x6e, 0x3a, 0x2c, 0x28, 0x80, 0x0c, 0xe5, 0xf0, 0x48, 0x5c, 0xa7, 0xbd,
  9289  		0x2d, 0xca, 0x3f, 0xab, 0x80, 0x26, 0xf7, 0xae, 0x92, 0x82, 0xca, 0xcf, 0x54, 0xc1, 0x4f, 0x28,
  9290  		0x30, 0x22, 0x36, 0xac, 0x92, 0x7a, 0xc7, 0x7f, 0xa6, 0xea, 0x7d, 0x3f, 0x01, 0xc3, 0x42, 0x9b,
  9291  		0x1a, 0x57, 0xbb, 0xf7, 0xc1, 0x58, 0xbd, 0x86, 0x9a, 0x2d, 0xdb, 0x45, 0x56, 0x75, 0xb7, 0xd2,
  9292  		0x40, 0x4f, 0xa0, 0x46, 0x3a, 0x43, 0x0a, 0xc5, 0xa9, 0xbd, 0x1b, 0xe1, 0xb9, 0x25, 0x1f, 0x77,
  9293  		0x0d, 0xc3, 0xb2, 0xe3, 0x4b, 0xc5, 0xd2, 0xf2, 0xea, 0xca, 0x7a, 0xa9, 0x5c, 0xb8, 0x5e, 0xd9,
  9294  		0x28, 0xbf, 0xb3, 0xbc, 0xf2, 0x48, 0xd9, 0xd0, 0xea, 0x12, 0xdb, 0x5b, 0x98, 0xea, 0xab, 0xa0,
  9295  		0xc9, 0x4a, 0xe9, 0x47, 0x20, 0x4c, 0x2d, 0xed, 0x80, 0x3e, 0x0e, 0xa3, 0xe5, 0x95, 0xca, 0xda,
  9296  		0x52, 0xb1, 0x54, 0x29, 0x5d, 0xbe, 0x5c, 0x2a, 0xac, 0xaf, 0xd1, 0xad, 0x0d, 0x8f, 0x7b, 0x5d,
  9297  		0x4c, 0xea, 0x8f, 0xab, 0x30, 0x1e, 0xa2, 0x89, 0x9e, 0x63, 0x2f, 0x25, 0xf4, 0x3d, 0xe9, 0xfe,
  9298  		0x38, 0xda, 0xcf, 0xe1, 0xae, 0x60, 0xd5, 0x6c, 0xbb, 0xec, 0x1d, 0xe6, 0x1e, 0xc0, 0x56, 0xb2,
  9299  		0xdc, 0xfa, 0x56, 0x1d, 0xb5, 0xd9, 0x4e, 0x10, 0x7d, 0x53, 0x19, 0xf5, 0xc7, 0xe9, 0x66, 0xd0,
  9300  		0x7d, 0xa0, 0xb7, 0x6c, 0xa7, 0xee, 0xd6, 0x9f, 0x40, 0x95, 0xba, 0xc5, 0xb7, 0x8d, 0xf0, 0x9b,
  9301  		0x4b, 0xd2, 0xd0, 0x38, 0x65, 0xc9, 0x72, 0x3d, 0x6e, 0x0b, 0x6d, 0x9b, 0x12, 0x37, 0x2e, 0xe0,
  9302  		0xaa, 0xa1, 0x71, 0x8a, 0xc7, 0x7d, 0x1c, 0x86, 0x6a, 0x76, 0x07, 0xb7, 0x73, 0x94, 0x0f, 0xaf,
  9303  		0x17, 0x8a, 0x31, 0x48, 0xc7, 0x3c, 0x16, 0xd6, 0xa8, 0xfb, 0xfb, 0x55, 0x43, 0xc6, 0x20, 0x1d,
  9304  		0xa3, 0x2c, 0x77, 0xc3, 0xa8, 0xb9, 0xbd, 0xdd, 0xc6, 0xc2, 0xb9, 0x20, 0xfa, 0xea, 0x31, 0xe2,
  9305  		0x0d, 0x13, 0xc6, 0xc9, 0xab, 0x90, 0xe2, 0x76, 0xc0, 0x4b, 0x32, 0xb6, 0x44, 0xa5, 0x45, 0xdf,
  9306  		0xa7, 0x13, 0x33, 0x03, 0x46, 0xca, 0xe2, 0xc4, 0xe3, 0x30, 0x54, 0x77, 0x2a, 0xfe, 0xf6, 0x7b,
  9307  		0xe2, 0x58, 0x62, 0x26, 0x65, 0x0c, 0xd6, 0x1d, 0x6f, 0xeb, 0x32, 0xf3, 0x85, 0x04, 0x8c, 0x88,
  9308  		0xc7, 0x07, 0x7a, 0x11, 0x52, 0x0d, 0xbb, 0x6a, 0x92, 0xd0, 0xa2, 0x67, 0x57, 0x33, 0x11, 0x27,
  9309  		0x0e, 0x73, 0xd7, 0x18, 0xbf, 0xe1, 0x21, 0x27, 0xff, 0x4e, 0x81, 0x14, 0x1f, 0xd6, 0x27, 0x20,
  9310  		0xd9, 0x32, 0xdd, 0x1d, 0x22, 0xae, 0x2f, 0x9f, 0xd0, 0x14, 0x83, 0x7c, 0xc7, 0xe3, 0x4e, 0xcb,
  9311  		0xb4, 0x48, 0x08, 0xb0, 0x71, 0xfc, 0x1d, 0xfb, 0xb5, 0x81, 0xcc, 0x1a, 0x79, 0xaf, 0xb1, 0x9b,
  9312  		0x4d, 0x64, 0xb9, 0x0e, 0xf7, 0x2b, 0x1b, 0x2f, 0xb0, 0x61, 0xfd, 0x5e, 0x18, 0x73, 0xdb, 0x66,
  9313  		0xbd, 0x21, 0xf0, 0x26, 0x09, 0xaf, 0xc6, 0x09, 0x1e, 0x73, 0x16, 0x6e, 0xe3, 0x72, 0x6b, 0xc8,
  9314  		0x35, 0xab, 0x3b, 0xa8, 0xe6, 0x83, 0xfa, 0xc9, 0xfe, 0xc5, 0x11, 0xc6, 0x50, 0x64, 0x74, 0x8e,
  9315  		0xcd, 0x7c, 0x57, 0x81, 0x31, 0xfe, 0x26, 0x56, 0xf3, 0x8c, 0xb5, 0x0c, 0x60, 0x5a, 0x96, 0xed,
  9316  		0x06, 0xcd, 0xd5, 0x1d, 0xca, 0x5d, 0xb8, 0xb9, 0x9c, 0x07, 0x32, 0x02, 0x02, 0x26, 0x9b, 0x00,
  9317  		0x3e, 0xa5, 0xa7, 0xd9, 0xa6, 0x61, 0x90, 0x9d, 0x0d, 0x91, 0x03, 0x46, 0xfa, 0xee, 0x0e, 0x74,
  9318  		0x08, 0xbf, 0xb2, 0xe9, 0x87, 0xa0, 0x6f, 0x13, 0x6d, 0xd7, 0x2d, 0xb6, 0xe3, 0x4b, 0xbf, 0xf0,
  9319  		0x1d, 0x96, 0xa4, 0xb7, 0xc3, 0x92, 0x7f, 0x2f, 0x8c, 0x57, 0xed, 0xa6, 0xac, 0x6e, 0x5e, 0x93,
  9320  		0xf6, 0x0f, 0x9c, 0x87, 0x95, 0xf7, 0x80, 0xdf, 0x62, 0xfe, 0x44, 0x51, 0x3e, 0x93, 0x50, 0xaf,
  9321  		0xac, 0xe6, 0xbf, 0x94, 0x98, 0xbc, 0x42, 0xa1, 0xab, 0x7c, 0xa6, 0x06, 0xda, 0x6a, 0xa0, 0x2a,
  9322  		0xd6, 0x1e, 0x3e, 0x7f, 0x2f, 0xdc, 0xbf, 0x5d, 0x77, 0x77, 0x3a, 0x9b, 0x73, 0x55, 0xbb, 0x79,
  9323  		0x6a, 0xdb, 0xde, 0xb6, 0xfd, 0x33, 0x55, 0xfc, 0x8d, 0x7c, 0x21, 0x9f, 0xd8, 0xb9, 0xea, 0x80,
  9324  		0x37, 0x3a, 0x19, 0x79, 0x08, 0x9b, 0x2d, 0xc3, 0x38, 0x63, 0xae, 0x90, 0x83, 0x1d, 0xfa, 0x7a,
  9325  		0xa2, 0xef, 0xb9, 0x39, 0x96, 0xfe, 0xca, 0x0f, 0xc8, 0x72, 0x6d, 0x8c, 0x31, 0x28, 0xa6, 0xd1,
  9326  		0x37, 0x98, 0xac, 0x01, 0x87, 0x05, 0x79, 0x34, 0x35, 0x51, 0x3b, 0x42, 0xe2, 0xb7, 0x99, 0xc4,
  9327  		0xf1, 0x80, 0xc4, 0x35, 0x06, 0xcd, 0x16, 0x60, 0x78, 0x3f, 0xb2, 0xfe, 0x86, 0xc9, 0x1a, 0x42,
  9328  		0x41, 0x21, 0x57, 0x60, 0x94, 0x08, 0xa9, 0x76, 0x1c, 0xd7, 0x6e, 0x92, 0xba, 0xb7, 0xb7, 0x98,
  9329  		0xef, 0xfc, 0x80, 0xe6, 0xca, 0x08, 0x86, 0x15, 0x3c, 0x54, 0x36, 0x0b, 0xe4, 0x2c, 0xab, 0x86,
  9330  		0xaa, 0x8d, 0x08, 0x09, 0x37, 0x98, 0x22, 0x1e, 0x7f, 0xf6, 0xdd, 0x70, 0x08, 0x7f, 0x26, 0x65,
  9331  		0x29, 0xa8, 0x49, 0xf4, 0x4e, 0x5a, 0xfa, 0xbb, 0x1f, 0xa0, 0xe9, 0x38, 0xee, 0x09, 0x08, 0xe8,
  9332  		0x14, 0xf0, 0xe2, 0x36, 0x72, 0x5d, 0xd4, 0x76, 0x2a, 0x66, 0x23, 0x4c, 0xbd, 0xc0, 0x56, 0x44,
  9333  		0xfa, 0x63, 0xaf, 0x8a, 0x5e, 0xbc, 0x42, 0x91, 0xb9, 0x46, 0x23, 0xbb, 0x01, 0x47, 0x42, 0xa2,
  9334  		0x22, 0x86, 0xcc, 0x8f, 0x33, 0x99, 0x87, 0xba, 0x22, 0x03, 0x8b, 0x5d, 0x05, 0x3e, 0xee, 0xf9,
  9335  		0x32, 0x86, 0xcc, 0xdf, 0x67, 0x32, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x12, 0xaf, 0xc2, 0xd8, 0x13,
  9336  		0xa8, 0xbd, 0x69, 0x3b, 0x6c, 0xfb, 0x27, 0x86, 0xb8, 0x4f, 0x30, 0x71, 0xa3, 0x0c, 0x48, 0xf6,
  9337  		0x83, 0xb0, 0xac, 0x8b, 0x90, 0xda, 0x32, 0xab, 0x28, 0x86, 0x88, 0x4f, 0x32, 0x11, 0x07, 0x31,
  9338  		0x3f, 0x86, 0xe6, 0x60, 0x68, 0xdb, 0x66, 0x2b, 0x53, 0x34, 0xfc, 0x59, 0x06, 0x1f, 0xe4, 0x18,
  9339  		0x26, 0xa2, 0x65, 0xb7, 0x3a, 0x0d, 0xbc, 0x6c, 0x45, 0x8b, 0xf8, 0x14, 0x17, 0xc1, 0x31, 0x4c,
  9340  		0xc4, 0x3e, 0xcc, 0xfa, 0x1c, 0x17, 0xe1, 0x04, 0xec, 0xf9, 0x10, 0x0c, 0xda, 0x56, 0x63, 0xd7,
  9341  		0xb6, 0xe2, 0x28, 0xf1, 0x69, 0x26, 0x01, 0x18, 0x04, 0x0b, 0xb8, 0x04, 0x03, 0x71, 0x1d, 0xf1,
  9342  		0xb9, 0x57, 0x79, 0x7a, 0x70, 0x0f, 0x5c, 0x81, 0x51, 0x5e, 0xa0, 0xea, 0xb6, 0x15, 0x43, 0xc4,
  9343  		0xe7, 0x99, 0x88, 0x91, 0x00, 0x8c, 0x4d, 0xc3, 0x45, 0x8e, 0xbb, 0x8d, 0xe2, 0x08, 0xf9, 0x02,
  9344  		0x9f, 0x06, 0x83, 0x30, 0x53, 0x6e, 0x22, 0xab, 0xba, 0x13, 0x4f, 0xc2, 0xf3, 0xdc, 0x94, 0x1c,
  9345  		0x83, 0x45, 0x14, 0x60, 0xb8, 0x69, 0xb6, 0x9d, 0x1d, 0xb3, 0x11, 0xcb, 0x1d, 0x5f, 0x64, 0x32,
  9346  		0x86, 0x3c, 0x10, 0xb3, 0x48, 0xc7, 0xda, 0x8f, 0x98, 0x2f, 0x71, 0x8b, 0x04, 0x60, 0x2c, 0xf5,
  9347  		0x1c, 0x97, 0xec, 0x95, 0xed, 0x47, 0xda, 0x1f, 0xf0, 0xd4, 0xa3, 0xd8, 0xe5, 0xa0, 0xc4, 0x4b,
  9348  		0x30, 0xe0, 0xd4, 0x9f, 0x8e, 0x25, 0xe6, 0x0f, 0xb9, 0xa7, 0x09, 0x00, 0x83, 0xaf, 0xc3, 0x6d,
  9349  		0xa1, 0xcb, 0x44, 0x0c, 0x61, 0x7f, 0xc4, 0x84, 0x4d, 0x84, 0x2c, 0x15, 0xac, 0x24, 0xec, 0x57,
  9350  		0xe4, 0x1f, 0xf3, 0x92, 0x80, 0x24, 0x59, 0xab, 0xf8, 0x5d, 0xc1, 0x31, 0xb7, 0xf6, 0x67, 0xb5,
  9351  		0x3f, 0xe1, 0x56, 0xa3, 0x58, 0xc1, 0x6a, 0xeb, 0x30, 0xc1, 0x24, 0xee, 0xcf, 0xaf, 0x5f, 0xe6,
  9352  		0x85, 0x95, 0xa2, 0x37, 0x44, 0xef, 0xbe, 0x17, 0x26, 0x3d, 0x73, 0xf2, 0xa6, 0xd4, 0xa9, 0x34,
  9353  		0xcd, 0x56, 0x0c, 0xc9, 0x5f, 0x61, 0x92, 0x79, 0xc5, 0xf7, 0xba, 0x5a, 0x67, 0xd9, 0x6c, 0x61,
  9354  		0xe1, 0x8f, 0x42, 0x9a, 0x0b, 0xef, 0x58, 0x6d, 0x54, 0xb5, 0xb7, 0xad, 0xfa, 0xd3, 0xa8, 0x16,
  9355  		0x43, 0xf4, 0x9f, 0x4a, 0xae, 0xda, 0x08, 0xc0, 0xb1, 0xe4, 0x25, 0xd0, 0xbc, 0x5e, 0xa5, 0x52,
  9356  		0x6f, 0xb6, 0xec, 0xb6, 0x1b, 0x21, 0xf1, 0xcf, 0xb8, 0xa7, 0x3c, 0xdc, 0x12, 0x81, 0x65, 0x4b,
  9357  		0x30, 0x42, 0xbe, 0xc6, 0x0d, 0xc9, 0xaf, 0x32, 0x41, 0xc3, 0x3e, 0x8a, 0x15, 0x8e, 0xaa, 0xdd,
  9358  		0x6c, 0x99, 0xed, 0x38, 0xf5, 0xef, 0xcf, 0x79, 0xe1, 0x60, 0x10, 0x56, 0x38, 0xdc, 0xdd, 0x16,
  9359  		0xc2, 0xab, 0x7d, 0x0c, 0x09, 0x5f, 0xe3, 0x85, 0x83, 0x63, 0x98, 0x08, 0xde, 0x30, 0xc4, 0x10,
  9360  		0xf1, 0x17, 0x5c, 0x04, 0xc7, 0x60, 0x11, 0xef, 0xf2, 0x17, 0xda, 0x36, 0xda, 0xae, 0x3b, 0x6e,
  9361  		0x9b, 0xb6, 0xc2, 0x7b, 0x8b, 0xfa, 0xfa, 0xab, 0x62, 0x13, 0x66, 0x04, 0xa0, 0xb8, 0x12, 0xb1,
  9362  		0x2d, 0x54, 0xf2, 0xa6, 0x14, 0xad, 0xd8, 0x37, 0x78, 0x25, 0x0a, 0xc0, 0xb0, 0x6e, 0x81, 0x0e,
  9363  		0x11, 0x9b, 0xbd, 0x8a, 0xdf, 0x0f, 0x62, 0x88, 0xfb, 0xa6, 0xa4, 0xdc, 0x1a, 0xc7, 0x62, 0x99,
  9364  		0x81, 0xfe, 0xa7, 0x63, 0x3d, 0x8e, 0x76, 0x63, 0x45, 0xe7, 0x5f, 0x4a, 0xfd, 0xcf, 0x06, 0x45,
  9365  		0xd2, 0x1a, 0x32, 0x2a, 0xf5, 0x53, 0x7a, 0xd4, 0x2d, 0xa0, 0xf4, 0xff, 0x7f, 0x8d, 0xcd, 0x57,
  9366  		0x6c, 0xa7, 0xb2, 0xd7, 0x70, 0x90, 0x8b, 0x4d, 0x4f, 0xb4, 0xb0, 0x0f, 0xbc, 0xe6, 0xc5, 0xb9,
  9367  		0xd0, 0xf3, 0x64, 0x2f, 0xc3, 0xb0, 0xd0, 0xf0, 0x44, 0x8b, 0xfa, 0x05, 0x26, 0x6a, 0x28, 0xd8,
  9368  		0xef, 0x64, 0xcf, 0x42, 0x12, 0x37, 0x2f, 0xd1, 0xf0, 0x5f, 0x64, 0x70, 0xc2, 0x9e, 0x7d, 0x00,
  9369  		0x52, 0xbc, 0x69, 0x89, 0x86, 0x7e, 0x90, 0x41, 0x3d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1a, 0xfe,
  9370  		0x4b, 0x1c, 0xce, 0x21, 0x18, 0x1e, 0xdf, 0x84, 0x2f, 0xfc, 0x4a, 0x92, 0x2d, 0x3a, 0xdc, 0x76,
  9371  		0x97, 0xe0, 0x20, 0xeb, 0x54, 0xa2, 0xd1, 0x1f, 0x66, 0x0f, 0xe7, 0x88, 0xec, 0x79, 0xe8, 0x8b,
  9372  		0x69, 0xf0, 0x5f, 0x63, 0x50, 0xca, 0x9f, 0x2d, 0xc0, 0x60, 0xa0, 0x3b, 0x89, 0x86, 0xff, 0x3a,
  9373  		0x83, 0x07, 0x51, 0x58, 0x75, 0xd6, 0x9d, 0x44, 0x0b, 0xf8, 0x0d, 0xae, 0x3a, 0x43, 0x60, 0xb3,
  9374  		0xf1, 0xc6, 0x24, 0x1a, 0xfd, 0x9b, 0xdc, 0xea, 0x1c, 0x92, 0x7d, 0x08, 0x06, 0xbc, 0xc5, 0x26,
  9375  		0x1a, 0xff, 0x5b, 0x0c, 0xef, 0x63, 0xb0, 0x05, 0x02, 0x8b, 0x5d, 0xb4, 0x88, 0xdf, 0xe6, 0x16,
  9376  		0x08, 0xa0, 0x70, 0x1a, 0xc9, 0x0d, 0x4c, 0xb4, 0xa4, 0x8f, 0xf0, 0x34, 0x92, 0xfa, 0x17, 0xec,
  9377  		0x4d, 0x52, 0xf3, 0xa3, 0x45, 0xfc, 0x0e, 0xf7, 0x26, 0xe1, 0xc7, 0x6a, 0xc8, 0x1d, 0x41, 0xb4,
  9378  		0x8c, 0xdf, 0xe3, 0x6a, 0x48, 0x0d, 0x41, 0x76, 0x15, 0xf4, 0xee, 0x6e, 0x20, 0x5a, 0xde, 0x47,
  9379  		0x99, 0xbc, 0xb1, 0xae, 0x66, 0x20, 0xfb, 0x08, 0x4c, 0x84, 0x77, 0x02, 0xd1, 0x52, 0x3f, 0xf6,
  9380  		0x9a, 0xf4, 0xee, 0x16, 0x6c, 0x04, 0xb2, 0xeb, 0xfe, 0x92, 0x12, 0xec, 0x02, 0xa2, 0xc5, 0x7e,
  9381  		0xfc, 0x35, 0xb1, 0x70, 0x07, 0x9b, 0x80, 0x6c, 0x0e, 0xc0, 0x5f, 0x80, 0xa3, 0x65, 0x7d, 0x82,
  9382  		0xc9, 0x0a, 0x80, 0x70, 0x6a, 0xb0, 0xf5, 0x37, 0x1a, 0xff, 0x49, 0x9e, 0x1a, 0x0c, 0x81, 0x53,
  9383  		0x83, 0x2f, 0xbd, 0xd1, 0xe8, 0x67, 0x79, 0x6a, 0x70, 0x08, 0x8e, 0xec, 0xc0, 0xea, 0x16, 0x2d,
  9384  		0xe1, 0xd3, 0x3c, 0xb2, 0x03, 0xa8, 0x6c, 0x19, 0xc6, 0xba, 0x16, 0xc4, 0x68, 0x51, 0x9f, 0x61,
  9385  		0xa2, 0x34, 0x79, 0x3d, 0x0c, 0x2e, 0x5e, 0x6c, 0x31, 0x8c, 0x96, 0xf6, 0x59, 0x69, 0xf1, 0x62,
  9386  		0x6b, 0x61, 0xf6, 0x12, 0xa4, 0xac, 0x4e, 0xa3, 0x81, 0x93, 0x47, 0xdf, 0xfb, 0xe6, 0x5e, 0xfa,
  9387  		0x9f, 0x5f, 0x67, 0xd6, 0xe1, 0x80, 0xec, 0x59, 0xe8, 0x43, 0xcd, 0x4d, 0x54, 0x8b, 0x42, 0xfe,
  9388  		0xcb, 0xeb, 0xbc, 0x60, 0x62, 0xee, 0xec, 0x43, 0x00, 0x74, 0x6b, 0x84, 0x1c, 0xfb, 0x45, 0x60,
  9389  		0xff, 0xf5, 0x75, 0x76, 0xa7, 0xc6, 0x87, 0xf8, 0x02, 0xe8, 0x0d, 0x9d, 0xbd, 0x05, 0xbc, 0x2a,
  9390  		0x0a, 0x20, 0x1e, 0xb9, 0x08, 0x07, 0x1f, 0x73, 0x6c, 0xcb, 0x35, 0xb7, 0xa3, 0xd0, 0xff, 0xc6,
  9391  		0xd0, 0x9c, 0x1f, 0x1b, 0xac, 0x69, 0xb7, 0x91, 0x6b, 0x6e, 0x3b, 0x51, 0xd8, 0x7f, 0x67, 0x58,
  9392  		0x0f, 0x80, 0xc1, 0x55, 0xd3, 0x71, 0xe3, 0xcc, 0xfb, 0x3f, 0x38, 0x98, 0x03, 0xb0, 0xd2, 0xf8,
  9393  		0xf3, 0xe3, 0x68, 0x37, 0x0a, 0xfb, 0x23, 0xae, 0x34, 0xe3, 0xcf, 0x3e, 0x00, 0x03, 0xf8, 0x23,
  9394  		0xbd, 0x28, 0x17, 0x01, 0xfe, 0x4f, 0x06, 0xf6, 0x11, 0xf8, 0xc9, 0x8e, 0x5b, 0x73, 0xeb, 0xd1,
  9395  		0xc6, 0xfe, 0x31, 0xf3, 0x34, 0xe7, 0xcf, 0xe6, 0x60, 0xd0, 0x71, 0x6b, 0xb5, 0x0e, 0xeb, 0x4f,
  9396  		0x23, 0xe0, 0xff, 0xf5, 0xba, 0xb7, 0x65, 0xe1, 0x61, 0xb0, 0xb7, 0x9f, 0x7c, 0xdc, 0x6d, 0xd9,
  9397  		0xe4, 0x98, 0x23, 0x4a, 0xc2, 0x6b, 0x4c, 0x42, 0x00, 0x92, 0x2f, 0x85, 0x6f, 0xdf, 0xc2, 0x15,
  9398  		0xfb, 0x8a, 0x4d, 0x37, 0x6e, 0xdf, 0x93, 0x89, 0xde, 0x81, 0x85, 0xef, 0x34, 0xe0, 0xb6, 0xaa,
  9399  		0xdd, 0xdc, 0xb4, 0x9d, 0x53, 0x9b, 0xb6, 0xbb, 0x73, 0xca, 0xdd, 0x41, 0x78, 0x01, 0x66, 0x9b,
  9400  		0xb2, 0x49, 0xfc, 0x79, 0x72, 0x7f, 0x3b, 0xb9, 0xe4, 0x9c, 0xbe, 0x5c, 0xc7, 0xca, 0x97, 0xc9,
  9401  		0x51, 0x89, 0x7e, 0x14, 0xfa, 0xc9, 0x74, 0x4e, 0x93, 0xe3, 0x48, 0x25, 0x9f, 0xbc, 0xf1, 0xd2,
  9402  		0xf4, 0x01, 0x83, 0x8d, 0x79, 0xd4, 0x05, 0xb2, 0x97, 0x9d, 0x10, 0xa8, 0x0b, 0x1e, 0xf5, 0x0c,
  9403  		0xdd, 0xce, 0x16, 0xa8, 0x67, 0x3c, 0xea, 0x22, 0xd9, 0xd8, 0x56, 0x05, 0xea, 0xa2, 0x47, 0x3d,
  9404  		0x4b, 0x0e, 0x6f, 0x86, 0x05, 0xea, 0x59, 0x8f, 0x7a, 0x8e, 0x1c, 0xd9, 0x24, 0x05, 0xea, 0x39,
  9405  		0x8f, 0x7a, 0x9e, 0x9c, 0xd6, 0x8c, 0x09, 0xd4, 0xf3, 0x1e, 0xf5, 0x02, 0x39, 0xa5, 0xd1, 0x05,
  9406  		0xea, 0x05, 0x8f, 0x7a, 0x91, 0xdc, 0xad, 0x3a, 0x28, 0x50, 0x2f, 0xea, 0x53, 0x70, 0x90, 0xce,
  9407  		0x7c, 0x9e, 0x1c, 0xe9, 0x8f, 0x32, 0x32, 0x1f, 0xf4, 0xe9, 0xa7, 0xc9, 0x3d, 0xaa, 0x7e, 0x91,
  9408  		0x7e, 0xda, 0xa7, 0x2f, 0x90, 0x3f, 0xe9, 0xd0, 0x44, 0xfa, 0x82, 0x4f, 0x3f, 0x93, 0x1e, 0x26,
  9409  		0x77, 0xc9, 0x04, 0xfa, 0x19, 0x9f, 0xbe, 0x98, 0x1e, 0xc1, 0x39, 0x21, 0xd2, 0x17, 0x7d, 0xfa,
  9410  		0xd9, 0xf4, 0xe8, 0x31, 0x65, 0x66, 0x48, 0xa4, 0x9f, 0xcd, 0xbc, 0x9f, 0xb8, 0xd7, 0xf2, 0xdd,
  9411  		0x3b, 0x21, 0xba, 0xd7, 0x73, 0xec, 0x84, 0xe8, 0x58, 0xcf, 0xa5, 0x13, 0xa2, 0x4b, 0x3d, 0x67,
  9412  		0x4e, 0x88, 0xce, 0xf4, 0xdc, 0x38, 0x21, 0xba, 0xd1, 0x73, 0xe0, 0x84, 0xe8, 0x40, 0xcf, 0x75,
  9413  		0x13, 0xa2, 0xeb, 0x3c, 0xa7, 0x4d, 0x88, 0x4e, 0xf3, 0xdc, 0x35, 0x21, 0xba, 0xcb, 0x73, 0x54,
  9414  		0x5a, 0x72, 0x94, 0xef, 0xa2, 0xb4, 0xe4, 0x22, 0xdf, 0x39, 0x69, 0xc9, 0x39, 0xbe, 0x5b, 0xd2,
  9415  		0x92, 0x5b, 0x7c, 0x87, 0xa4, 0x25, 0x87, 0xf8, 0xae, 0x48, 0x4b, 0xae, 0xf0, 0x9d, 0xc0, 0x72,
  9416  		0xcc, 0x40, 0xad, 0x90, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31,
  9417  		0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, 0xcf,
  9418  		0x1c, 0x53, 0xf7, 0xce, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d,
  9419  		0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x9e, 0x39, 0xe6, 0xbb, 0x77, 0x42, 0x74, 0x6f, 0x68, 0x8e,
  9420  		0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23,
  9421  		0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x57, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed,
  9422  		0x99, 0x63, 0x6a, 0xcf, 0x1c, 0x53, 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x60, 0x8e, 0xfd,
  9423  		0x95, 0x0a, 0x3a, 0xcd, 0xb1, 0x55, 0x72, 0x29, 0x8c, 0xb9, 0x62, 0x4a, 0xca, 0xb4, 0x7e, 0xec,
  9424  		0x3a, 0xcd, 0x77, 0xc9, 0x94, 0x94, 0x6b, 0x22, 0x7d, 0xc1, 0xa3, 0xf3, 0x6c, 0x13, 0xe9, 0x67,
  9425  		0x3c, 0x3a, 0xcf, 0x37, 0x91, 0xbe, 0xe8, 0xd1, 0x79, 0xc6, 0x89, 0xf4, 0xb3, 0x1e, 0x9d, 0xe7,
  9426  		0x9c, 0x48, 0x3f, 0xe7, 0xd1, 0x79, 0xd6, 0x89, 0xf4, 0xf3, 0x1e, 0x9d, 0xe7, 0x9d, 0x48, 0xbf,
  9427  		0xe0, 0xd1, 0x79, 0xe6, 0x89, 0xf4, 0x8b, 0xfa, 0x31, 0x39, 0xf7, 0x38, 0x83, 0xe7, 0xda, 0x63,
  9428  		0x72, 0xf6, 0x49, 0x1c, 0xa7, 0x7d, 0x0e, 0x9e, 0x7f, 0x12, 0xc7, 0x82, 0xcf, 0xc1, 0x33, 0x50,
  9429  		0xe2, 0x38, 0x93, 0xf9, 0x10, 0x71, 0x9f, 0x25, 0xbb, 0x6f, 0x52, 0x72, 0x5f, 0x22, 0xe0, 0xba,
  9430  		0x49, 0xc9, 0x75, 0x89, 0x80, 0xdb, 0x26, 0x25, 0xb7, 0x25, 0x02, 0x2e, 0x9b, 0x94, 0x5c, 0x96,
  9431  		0x08, 0xb8, 0x6b, 0x52, 0x72, 0x57, 0x22, 0xe0, 0xaa, 0x49, 0xc9, 0x55, 0x89, 0x80, 0x9b, 0x26,
  9432  		0x25, 0x37, 0x25, 0x02, 0x2e, 0x9a, 0x94, 0x5c, 0x94, 0x08, 0xb8, 0x67, 0x52, 0x72, 0x4f, 0x22,
  9433  		0xe0, 0x9a, 0xa3, 0xb2, 0x6b, 0x12, 0x41, 0xb7, 0x1c, 0x95, 0xdd, 0x92, 0x08, 0xba, 0xe4, 0xa8,
  9434  		0xec, 0x92, 0x44, 0xd0, 0x1d, 0x47, 0x65, 0x77, 0x24, 0x82, 0xae, 0xf8, 0x69, 0x82, 0x77, 0x84,
  9435  		0x6b, 0x6e, 0xbb, 0x53, 0x75, 0x6f, 0xa9, 0x23, 0x9c, 0x17, 0xda, 0x87, 0xc1, 0x05, 0x7d, 0x8e,
  9436  		0x34, 0xac, 0xc1, 0x8e, 0x53, 0x5a, 0xc1, 0xe6, 0x85, 0xc6, 0x22, 0x80, 0xb0, 0xc2, 0x11, 0x8b,
  9437  		0xb7, 0xd4, 0x1b, 0xce, 0x0b, 0x6d, 0x46, 0xb4, 0x7e, 0x17, 0xde, 0xf2, 0x8e, 0xed, 0x85, 0x04,
  9438  		0xef, 0xd8, 0x98, 0xf9, 0xf7, 0xdb, 0xb1, 0xcd, 0x46, 0x9b, 0xdc, 0x33, 0xf6, 0x6c, 0xb4, 0xb1,
  9439  		0xbb, 0x56, 0x9d, 0xb8, 0x1d, 0xdc, 0x6c, 0xb4, 0x69, 0x3d, 0xa3, 0xbe, 0xb9, 0xfd, 0x16, 0x8b,
  9440  		0x60, 0x03, 0xb5, 0x42, 0x22, 0x78, 0xbf, 0xfd, 0xd6, 0xbc, 0x50, 0x4a, 0xf6, 0x1b, 0xc1, 0xea,
  9441  		0xbe, 0x23, 0x78, 0xbf, 0x9d, 0xd7, 0xbc, 0x50, 0x5e, 0xf6, 0x1d, 0xc1, 0x6f, 0x41, 0x3f, 0xc4,
  9442  		0x22, 0xd8, 0x37, 0xff, 0x7e, 0xfb, 0xa1, 0xd9, 0x68, 0x93, 0x87, 0x46, 0xb0, 0xba, 0x8f, 0x08,
  9443  		0x8e, 0xd3, 0x1f, 0xcd, 0x46, 0x9b, 0x36, 0x3c, 0x82, 0x6f, 0xb9, 0x9b, 0xf9, 0x94, 0x02, 0x63,
  9444  		0xe5, 0x7a, 0xad, 0xd4, 0xdc, 0x44, 0xb5, 0x1a, 0xaa, 0x31, 0x3b, 0xce, 0x0b, 0x95, 0xa0, 0x87,
  9445  		0xab, 0x5f, 0x7c, 0x69, 0xda, 0xb7, 0xf0, 0x59, 0x48, 0x51, 0x9b, 0xce, 0xcf, 0xa7, 0x6f, 0x28,
  9446  		0x11, 0x15, 0xce, 0x63, 0xd5, 0x8f, 0x73, 0xd8, 0xe9, 0xf9, 0xf4, 0xdf, 0x2b, 0x81, 0x2a, 0xe7,
  9447  		0x0d, 0x67, 0x3e, 0x42, 0x34, 0xb4, 0x6e, 0x59, 0xc3, 0x53, 0xb1, 0x34, 0x0c, 0xe8, 0x76, 0x7b,
  9448  		0x97, 0x6e, 0x01, 0xad, 0x3a, 0x30, 0x5a, 0xae, 0xd7, 0xca, 0xe4, 0xc7, 0x04, 0xe2, 0xa8, 0x44,
  9449  		0x79, 0xa4, 0x7a, 0x30, 0x2f, 0x84, 0x65, 0x10, 0xe1, 0x85, 0xb4, 0x58, 0x23, 0x32, 0x75, 0xfc,
  9450  		0x58, 0x4b, 0x78, 0xec, 0x6c, 0xaf, 0xc7, 0xfa, 0x95, 0xdd, 0x7b, 0xe0, 0x6c, 0xaf, 0x07, 0xfa,
  9451  		0x39, 0xe4, 0x3d, 0xea, 0x29, 0xbe, 0x38, 0xd3, 0xab, 0x59, 0xfa, 0x51, 0x48, 0x2c, 0xd1, 0x9b,
  9452  		0xe3, 0x43, 0xf9, 0x21, 0xac, 0xd4, 0xf7, 0x5e, 0x9a, 0x4e, 0x6e, 0x74, 0xea, 0x35, 0x23, 0xb1,
  9453  		0x54, 0xd3, 0xaf, 0x42, 0xdf, 0xbb, 0xd9, 0x9f, 0xb4, 0x62, 0x86, 0x45, 0xc6, 0x70, 0x5f, 0xcf,
  9454  		0x3d, 0x22, 0xfc, 0xe0, 0x53, 0x74, 0x9b, 0x72, 0x6e, 0xa3, 0x6e, 0xb9, 0xa7, 0x17, 0x2e, 0x18,
  9455  		0x54, 0x44, 0xe6, 0x7f, 0x03, 0xd0, 0x67, 0x16, 0x4d, 0x67, 0x47, 0x2f, 0x73, 0xc9, 0xf4, 0xd1,
  9456  		0x17, 0xbe, 0xf7, 0xd2, 0xf4, 0x62, 0x1c, 0xa9, 0xf7, 0xd7, 0x4c, 0x67, 0xe7, 0x7e, 0x77, 0xb7,
  9457  		0x85, 0xe6, 0xf2, 0xbb, 0x2e, 0x72, 0xb8, 0xf4, 0x16, 0x5f, 0xf5, 0xd8, 0xbc, 0xd2, 0x81, 0x79,
  9458  		0xa5, 0x84, 0x39, 0x5d, 0x16, 0xe7, 0x34, 0xff, 0x46, 0xe7, 0xf3, 0x14, 0x5f, 0x24, 0x24, 0x4b,
  9459  		0xaa, 0x51, 0x96, 0x54, 0x6f, 0xd5, 0x92, 0x2d, 0x5e, 0x1f, 0xa5, 0xb9, 0xaa, 0x7b, 0xcd, 0x55,
  9460  		0xbd, 0x95, 0xb9, 0xfe, 0x37, 0xcd, 0x56, 0x2f, 0x9f, 0x36, 0x2c, 0x7a, 0x6b, 0xf5, 0xe7, 0x6b,
  9461  		0x2f, 0xe8, 0x4d, 0xed, 0x02, 0xb2, 0xc9, 0x1b, 0xcf, 0x4d, 0x2b, 0x99, 0x4f, 0x25, 0xf8, 0xcc,
  9462  		0x69, 0x22, 0xbd, 0xb1, 0x99, 0xff, 0xbc, 0xf4, 0x54, 0x6f, 0x85, 0x85, 0x9e, 0x55, 0x60, 0xa2,
  9463  		0xab, 0x92, 0x53, 0x33, 0xbd, 0xb9, 0xe5, 0xdc, 0xda, 0x6f, 0x39, 0x67, 0x0a, 0x7e, 0x55, 0x81,
  9464  		0x43, 0x52, 0x79, 0xa5, 0xea, 0x9d, 0x92, 0xd4, 0x3b, 0xd2, 0xfd, 0x24, 0xc2, 0x18, 0xd0, 0x2e,
  9465  		0xe8, 0x5e, 0x09, 0x10, 0x90, 0xec, 0xf9, 0x7d, 0x51, 0xf2, 0xfb, 0x51, 0x0f, 0x10, 0x62, 0x2e,
  9466  		0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0x92, 0xeb, 0x6d, 0x84, 0xf4, 0x29, 0x48, 0xac, 0xb4, 0x99, 0x86,
  9467  		0x23, 0x14, 0xbf, 0xd2, 0xce, 0xb7, 0x4d, 0xab, 0xba, 0x63, 0x24, 0x56, 0xda, 0xfa, 0x71, 0x50,
  9468  		0x73, 0xec, 0xcf, 0xe9, 0x07, 0x17, 0x46, 0x29, 0x43, 0xce, 0xaa, 0x31, 0x0e, 0x4c, 0xd3, 0xa7,
  9469  		0x20, 0x79, 0x0d, 0x99, 0x5b, 0x4c, 0x09, 0xa0, 0x3c, 0x78, 0xc4, 0x20, 0xe3, 0xec, 0x81, 0x8f,
  9470  		0x42, 0x8a, 0x0b, 0xd6, 0x4f, 0x60, 0xc4, 0x96, 0xcb, 0x1e, 0xcb, 0x10, 0x58, 0x1d, 0xb6, 0x72,
  9471  		0x11, 0xaa, 0x7e, 0x12, 0xfa, 0x8c, 0xfa, 0xf6, 0x8e, 0xcb, 0x1e, 0xde, 0xcd, 0x46, 0xc9, 0x99,
  9472  		0xeb, 0x30, 0xe0, 0x69, 0xf4, 0x26, 0x8b, 0x2e, 0xd2, 0xa9, 0xe9, 0x93, 0xc1, 0xf5, 0x84, 0xef,
  9473  		0x5b, 0xd2, 0x21, 0xfd, 0x18, 0xa4, 0xd6, 0xdc, 0xb6, 0x5f, 0xf4, 0x79, 0x47, 0xea, 0x8d, 0x66,
  9474  		0xde, 0xaf, 0x40, 0xaa, 0x88, 0x50, 0x8b, 0x18, 0xfc, 0x2e, 0x48, 0x16, 0xed, 0x27, 0x2d, 0xa6,
  9475  		0xe0, 0x18, 0xb3, 0x28, 0x26, 0x33, 0x9b, 0x12, 0xb2, 0x7e, 0x57, 0xd0, 0xee, 0xe3, 0x9e, 0xdd,
  9476  		0x03, 0x7c, 0xc4, 0xf6, 0x19, 0xc1, 0xf6, 0xcc, 0x81, 0x98, 0xa9, 0xcb, 0xfe, 0xe7, 0x61, 0x30,
  9477  		0xf0, 0x14, 0x7d, 0x86, 0xa9, 0x91, 0x90, 0x81, 0x41, 0x5b, 0x61, 0x8e, 0x0c, 0x82, 0x61, 0xe1,
  9478  		0xc1, 0x18, 0x1a, 0x30, 0x71, 0x0f, 0x28, 0x31, 0xf3, 0xac, 0x68, 0xe6, 0x70, 0x56, 0x66, 0xea,
  9479  		0x79, 0x6a, 0x23, 0x62, 0xee, 0x13, 0x34, 0x38, 0x7b, 0x3b, 0x11, 0x7f, 0xce, 0xf4, 0x81, 0x5a,
  9480  		0xae, 0x37, 0x32, 0x0f, 0x00, 0xd0, 0x94, 0x2f, 0x59, 0x9d, 0xa6, 0x94, 0x75, 0x23, 0xdc, 0xc0,
  9481  		0xeb, 0x3b, 0x68, 0x1d, 0x39, 0x84, 0x45, 0xec, 0xa7, 0x70, 0x81, 0x01, 0x9a, 0x62, 0x04, 0x7f,
  9482  		0x4f, 0x24, 0x3e, 0xb4, 0x13, 0xc3, 0xac, 0x69, 0xca, 0x7a, 0x1d, 0xb9, 0x39, 0xcb, 0x76, 0x77,
  9483  		0x50, 0x5b, 0x42, 0x2c, 0xe8, 0x67, 0x84, 0x84, 0x1d, 0x59, 0xb8, 0xdd, 0x43, 0xf4, 0x04, 0x9d,
  9484  		0xc9, 0x7c, 0x99, 0x28, 0x88, 0x5b, 0x81, 0xae, 0x09, 0xaa, 0x31, 0x26, 0xa8, 0x9f, 0x13, 0xfa,
  9485  		0xb7, 0x3d, 0xd4, 0x94, 0x5e, 0x2d, 0x2f, 0x0a, 0xef, 0x39, 0x7b, 0x2b, 0x2b, 0xbe, 0x63, 0x72,
  9486  		0x9b, 0x72, 0x95, 0xef, 0x89, 0x54, 0xb9, 0x47, 0x77, 0xbb, 0x5f, 0x9b, 0xaa, 0x71, 0x6d, 0xfa,
  9487  		0x4d, 0xaf, 0xe3, 0xa0, 0xbf, 0x59, 0x42, 0x7e, 0xed, 0x47, 0xbf, 0x2f, 0xd2, 0xf7, 0x59, 0xa5,
  9488  		0xe0, 0xa9, 0xba, 0x18, 0xd7, 0xfd, 0xd9, 0x44, 0x3e, 0xef, 0xa9, 0x7b, 0x7e, 0x1f, 0x21, 0x90,
  9489  		0x4d, 0x14, 0x0a, 0x5e, 0xd9, 0x4e, 0x7d, 0xe8, 0xb9, 0x69, 0xe5, 0xf9, 0xe7, 0xa6, 0x0f, 0x64,
  9490  		0xbe, 0xa8, 0xc0, 0x18, 0xe3, 0x0c, 0x04, 0xee, 0xfd, 0x92, 0xf2, 0x87, 0x79, 0xcd, 0x08, 0xb3,
  9491  		0xc0, 0xdb, 0x16, 0xbc, 0xdf, 0x56, 0x20, 0xdd, 0xa5, 0x2b, 0xb7, 0xf7, 0x7c, 0x2c, 0x95, 0xb3,
  9492  		0x4a, 0xe9, 0x67, 0x6f, 0xf3, 0xeb, 0xd0, 0xb7, 0x5e, 0x6f, 0xa2, 0x36, 0x5e, 0x09, 0xf0, 0x07,
  9493  		0xaa, 0x32, 0x3f, 0xcc, 0xa1, 0x43, 0x9c, 0x46, 0x95, 0x13, 0x68, 0x0b, 0x7a, 0x1a, 0x92, 0x45,
  9494  		0xd3, 0x35, 0x89, 0x06, 0x43, 0x5e, 0x7d, 0x35, 0x5d, 0x33, 0x73, 0x06, 0x86, 0x96, 0x77, 0xc9,
  9495  		0x55, 0xa3, 0x1a, 0xb9, 0x65, 0x22, 0x76, 0x7f, 0xbc, 0x5f, 0x3d, 0x3d, 0xdb, 0x97, 0xaa, 0x69,
  9496  		0x37, 0x94, 0x6c, 0x92, 0xe8, 0xf3, 0x04, 0x8c, 0xac, 0x60, 0xb5, 0x09, 0x4e, 0x80, 0xd1, 0xa7,
  9497  		0xab, 0xde, 0xe4, 0xa5, 0xa6, 0x4c, 0xf5, 0x9b, 0xb2, 0x63, 0xa0, 0x2c, 0x8b, 0xad, 0x53, 0x50,
  9498  		0x0f, 0x43, 0x59, 0x9e, 0x4d, 0xa6, 0x46, 0xb4, 0xb1, 0xd9, 0x64, 0x0a, 0xb4, 0x61, 0xf6, 0xdc,
  9499  		0xbf, 0x55, 0x41, 0xa3, 0xad, 0x4e, 0x11, 0x6d, 0xd5, 0xad, 0xba, 0xdb, 0xdd, 0xaf, 0x7a, 0x1a,
  9500  		0xeb, 0x0f, 0xc1, 0x00, 0x36, 0xe9, 0x65, 0xf6, 0xa3, 0x7f, 0xd8, 0xf4, 0xc7, 0x59, 0x8b, 0x22,
  9501  		0x89, 0x60, 0x03, 0x24, 0x74, 0x7c, 0x8c, 0x7e, 0x19, 0xd4, 0x72, 0x79, 0x99, 0x2d, 0x6e, 0x8b,
  9502  		0x7b, 0x42, 0xd9, 0x75, 0x1e, 0xf6, 0x8d, 0x8d, 0x39, 0xdb, 0x06, 0x16, 0xa0, 0x2f, 0x42, 0xa2,
  9503  		0xbc, 0xcc, 0x1a, 0xde, 0x13, 0x71, 0xc4, 0x18, 0x89, 0xf2, 0xf2, 0xe4, 0x5f, 0x2b, 0x30, 0x2c,
  9504  		0x8c, 0xea, 0x19, 0x18, 0xa2, 0x03, 0x81, 0xe9, 0xf6, 0x1b, 0xc2, 0x18, 0xd7, 0x39, 0x71, 0x8b,
  9505  		0x3a, 0x4f, 0xe6, 0x60, 0x54, 0x1a, 0xd7, 0xe7, 0x40, 0x0f, 0x0e, 0x31, 0x25, 0xe8, 0x0f, 0x8e,
  9506  		0x85, 0x50, 0x32, 0x77, 0x00, 0xf8, 0x76, 0xf5, 0x7e, 0x27, 0xab, 0x5c, 0x5a, 0x5b, 0x2f, 0x15,
  9507  		0x35, 0x25, 0xf3, 0x35, 0x05, 0x06, 0x59, 0xdb, 0x5a, 0xb5, 0x5b, 0x48, 0xcf, 0x83, 0x92, 0x63,
  9508  		0xf1, 0xf0, 0xc6, 0xf4, 0x56, 0x72, 0xfa, 0x29, 0x50, 0xf2, 0xf1, 0x5d, 0xad, 0xe4, 0xf5, 0x05,
  9509  		0x50, 0x0a, 0xcc, 0xc1, 0xf1, 0x3c, 0xa3, 0x14, 0x32, 0x3f, 0x56, 0x61, 0x3c, 0xd8, 0x46, 0xf3,
  9510  		0x7a, 0x72, 0x5c, 0x7c, 0x6f, 0xca, 0x0e, 0x9c, 0x5e, 0x38, 0xb3, 0x38, 0x87, 0xff, 0xf1, 0x42,
  9511  		0x32, 0x23, 0xbe, 0x42, 0x65, 0xc1, 0x63, 0x39, 0xdd, 0xeb, 0x9e, 0x48, 0x36, 0x19, 0x90, 0xd0,
  9512  		0x75, 0x4f, 0x44, 0xa0, 0x76, 0xdd, 0x13, 0x11, 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a, 0xd7, 0x59,
  9513  		0x80, 0x40, 0xed, 0xba, 0x27, 0x22, 0x50, 0xbb, 0xee, 0x89, 0x08, 0xd4, 0xee, 0x7b, 0x22, 0x8c,
  9514  		0xdc, 0xf3, 0x9e, 0x88, 0x48, 0xef, 0xbe, 0x27, 0x22, 0xd2, 0xbb, 0xef, 0x89, 0x64, 0x93, 0x6e,
  9515  		0xbb, 0x83, 0x7a, 0x9f, 0x3a, 0x88, 0xf8, 0xbd, 0x5e, 0x02, 0xfd, 0x0a, 0xbc, 0x02, 0xa3, 0x74,
  9516  		0x43, 0xa2, 0x60, 0x5b, 0xae, 0x59, 0xb7, 0x50, 0x5b, 0x7f, 0x07, 0x0c, 0xd1, 0x21, 0xfa, 0x9a,
  9517  		0x13, 0xf6, 0x1a, 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x9f, 0x26, 0x61, 0x82, 0x0e, 0x94,
  9518  		0xcd, 0x26, 0x12, 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x46, 0x30, 0xfc, 0xe6, 0x4b, 0xd3, 0x74,
  9519  		0x34, 0xe7, 0x45, 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x17, 0xa0, 0x93, 0xd2, 0xcd, 0x23,
  9520  		0x91, 0xcf, 0x5b, 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76, 0x52, 0xba,
  9521  		0x8d, 0x24, 0xf2, 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd, 0xc8, 0x3b,
  9522  		0x29, 0x9d, 0x42, 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9, 0x1e, 0xf6,
  9523  		0xa2, 0xf1, 0xa4, 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf2, 0xe2, 0x72, 0x46, 0xbe, 0xbf, 0x24, 0x32,
  9524  		0x5e, 0xf5, 0x23, 0x74, 0x46, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xd3, 0x8f, 0xd5, 0x19, 0xf9, 0x4e,
  9525  		0x93, 0xc8, 0x79, 0xcd, 0x8f, 0xda, 0x19, 0xf9, 0xac, 0x4c, 0xe4, 0x5c, 0xf6, 0xe3, 0x77, 0x46,
  9526  		0x3e, 0x35, 0x13, 0x39, 0xcb, 0x7e, 0x24, 0xcf, 0xc8, 0xe7, 0x67, 0x22, 0xe7, 0x8a, 0xbf, 0x89,
  9527  		0xfe, 0x2d, 0x29, 0xfc, 0x02, 0xb7, 0xa0, 0x32, 0x52, 0xf8, 0x41, 0x48, 0xe8, 0x49, 0x85, 0x2c,
  9528  		0xc0, 0xe3, 0x87, 0x5d, 0x46, 0x0a, 0x3b, 0x08, 0x09, 0xb9, 0x8c, 0x14, 0x72, 0x10, 0x12, 0x6e,
  9529  		0x19, 0x29, 0xdc, 0x20, 0x24, 0xd4, 0x32, 0x52, 0xa8, 0x41, 0x48, 0x98, 0x65, 0xa4, 0x30, 0x83,
  9530  		0x90, 0x10, 0xcb, 0x48, 0x21, 0x06, 0x21, 0xe1, 0x95, 0x91, 0xc2, 0x0b, 0x42, 0x42, 0xeb, 0x84,
  9531  		0x1c, 0x5a, 0x10, 0x16, 0x56, 0x27, 0xe4, 0xb0, 0x82, 0xb0, 0x90, 0xba, 0x53, 0x0e, 0xa9, 0x81,
  9532  		0x9b, 0x2f, 0x4d, 0xf7, 0xe1, 0xa1, 0x40, 0x34, 0x9d, 0x90, 0xa3, 0x09, 0xc2, 0x22, 0xe9, 0x84,
  9533  		0x1c, 0x49, 0x10, 0x16, 0x45, 0x27, 0xe4, 0x28, 0x82, 0xb0, 0x08, 0x7a, 0x41, 0x8e, 0x20, 0xff,
  9534  		0x8e, 0x4f, 0x46, 0x3a, 0x52, 0x8c, 0x8a, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d,
  9535  		0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4,
  9536  		0xc6, 0x89, 0x20, 0x35, 0x56, 0x04, 0xa9, 0xbd, 0x22, 0xe8, 0x84, 0x7c, 0xe3, 0x01, 0xc2, 0x0a,
  9537  		0xd2, 0x09, 0xf9, 0xe8, 0x33, 0x3a, 0x84, 0xd4, 0x58, 0x21, 0xa4, 0xf6, 0x0a, 0xa1, 0x6f, 0xa9,
  9538  		0x30, 0x2e, 0x84, 0x10, 0x3b, 0x1f, 0x7a, 0xb3, 0x2a, 0xd0, 0xb9, 0x18, 0x17, 0x2c, 0xc2, 0x62,
  9539  		0xea, 0x5c, 0x8c, 0x43, 0xea, 0xbd, 0xe2, 0xac, 0xbb, 0x0a, 0x95, 0x62, 0x54, 0xa1, 0xcb, 0x5e,
  9540  		0x0c, 0x9d, 0x8b, 0x71, 0xf1, 0xa2, 0x3b, 0xf6, 0x2e, 0xec, 0x55, 0x04, 0x1e, 0x8e, 0x55, 0x04,
  9541  		0x96, 0x62, 0x15, 0x81, 0xab, 0xbe, 0x07, 0x3f, 0x98, 0x80, 0x43, 0xbe, 0x07, 0xe9, 0x27, 0xf2,
  9542  		0xdb, 0x59, 0x99, 0xc0, 0x11, 0x95, 0xce, 0x8f, 0x6d, 0x02, 0x6e, 0x4c, 0x2c, 0xd5, 0xf4, 0x55,
  9543  		0xf1, 0xb0, 0x2a, 0xbb, 0xdf, 0x03, 0x9c, 0x80, 0xc7, 0xd9, 0x66, 0xe8, 0x09, 0x50, 0x97, 0x6a,
  9544  		0x0e, 0xa9, 0x16, 0x61, 0x8f, 0x2d, 0x18, 0x98, 0xac, 0x1b, 0xd0, 0x4f, 0xd8, 0x1d, 0xe2, 0xde,
  9545  		0x5b, 0x79, 0x70, 0xd1, 0x60, 0x92, 0x32, 0x2f, 0x28, 0x70, 0x4c, 0x08, 0xe5, 0x37, 0xe7, 0xc8,
  9546  		0xe0, 0x52, 0xac, 0x23, 0x03, 0x21, 0x41, 0xfc, 0xe3, 0x83, 0xbb, 0xbb, 0x4f, 0xaa, 0x83, 0x59,
  9547  		0x22, 0x1f, 0x25, 0xfc, 0x3f, 0x18, 0xf1, 0x67, 0x40, 0xde, 0xd9, 0xce, 0x46, 0xef, 0x66, 0x86,
  9548  		0xa5, 0xe6, 0x59, 0x69, 0x17, 0x6d, 0x4f, 0x98, 0x97, 0xad, 0x99, 0x2c, 0x8c, 0x96, 0xc5, 0x3f,
  9549  		0x7a, 0x8a, 0xda, 0x8c, 0x48, 0xe1, 0xd6, 0xfc, 0xc6, 0xa7, 0xa7, 0x0f, 0x64, 0xee, 0x83, 0xa1,
  9550  		0xe0, 0xdf, 0x35, 0x49, 0xc0, 0x01, 0x0e, 0xcc, 0x26, 0x5f, 0xc4, 0xdc, 0xbf, 0xab, 0xc0, 0xe1,
  9551  		0x20, 0xfb, 0x23, 0x75, 0x77, 0x67, 0xc9, 0xc2, 0x3d, 0xfd, 0x03, 0x90, 0x42, 0xcc, 0x71, 0xec,
  9552  		0x67, 0x70, 0xd8, 0x7b, 0x64, 0x28, 0xfb, 0x1c, 0xf9, 0xd7, 0xf0, 0x20, 0xd2, 0x2e, 0x08, 0x7f,
  9553  		0xec, 0xc2, 0xe4, 0x5d, 0xd0, 0x47, 0xe5, 0x8b, 0x7a, 0x0d, 0x4b, 0x7a, 0x7d, 0x2e, 0x44, 0x2f,
  9554  		0x12, 0x47, 0xfa, 0x55, 0x41, 0xaf, 0xc0, 0xeb, 0x6a, 0x28, 0xfb, 0x1c, 0x0f, 0xbe, 0x7c, 0x0a,
  9555  		0xf7, 0x7f, 0x24, 0xa2, 0xa2, 0x95, 0x9c, 0x81, 0x54, 0x49, 0xe6, 0x09, 0xd7, 0xb3, 0x08, 0xc9,
  9556  		0xb2, 0x5d, 0x23, 0x3f, 0xd0, 0x43, 0x7e, 0xea, 0x9a, 0x19, 0x99, 0xfd, 0xee, 0xf5, 0x49, 0x48,
  9557  		0x15, 0x76, 0xea, 0x8d, 0x5a, 0x1b, 0x59, 0xec, 0xcc, 0x9e, 0x6d, 0xa1, 0x63, 0x8c, 0xe1, 0xd1,
  9558  		0x32, 0x05, 0x18, 0x2b, 0xdb, 0x56, 0x7e, 0xd7, 0x0d, 0xd6, 0x8d, 0x39, 0x29, 0x45, 0xd8, 0x99,
  9559  		0x0f, 0xf9, 0x3b, 0x10, 0xcc, 0x90, 0xef, 0xfb, 0xde, 0x4b, 0xd3, 0xca, 0xba, 0xb7, 0x7f, 0xbe,
  9560  		0x0c, 0x47, 0x58, 0xfa, 0x74, 0x89, 0x5a, 0x88, 0x12, 0x35, 0xc0, 0xce, 0xa9, 0x03, 0xe2, 0x96,
  9561  		0xb0, 0x38, 0x2b, 0x54, 0xdc, 0x1b, 0xd3, 0x0c, 0x37, 0x45, 0x7b, 0x6a, 0xa6, 0xee, 0x4b, 0xb3,
  9562  		0x50, 0x71, 0x73, 0x51, 0xe2, 0x24, 0xcd, 0xee, 0x84, 0x01, 0x8f, 0x16, 0x88, 0x86, 0x60, 0xa6,
  9563  		0x2c, 0xcc, 0x66, 0x60, 0x30, 0x90, 0xb0, 0x7a, 0x1f, 0x28, 0x39, 0xed, 0x00, 0xfe, 0x2f, 0xaf,
  9564  		0x29, 0xf8, 0xbf, 0x82, 0x96, 0x98, 0xbd, 0x0b, 0x46, 0xa5, 0xfd, 0x4b, 0x4c, 0x29, 0x6a, 0x80,
  9565  		0xff, 0x2b, 0x69, 0x83, 0x93, 0xc9, 0x0f, 0x7d, 0x76, 0xea, 0xc0, 0xec, 0x25, 0xd0, 0xbb, 0x77,
  9566  		0x3a, 0xf5, 0x7e, 0x48, 0xe4, 0xb0, 0xc8, 0x23, 0x90, 0xc8, 0xe7, 0x35, 0x65, 0x72, 0xf4, 0x97,
  9567  		0x3f, 0x79, 0x6c, 0x30, 0x4f, 0xfe, 0x68, 0xfb, 0x3a, 0x72, 0xf3, 0x79, 0x06, 0x7e, 0x10, 0x0e,
  9568  		0x87, 0xee, 0x94, 0x62, 0x7c, 0xa1, 0x40, 0xf1, 0xc5, 0x62, 0x17, 0xbe, 0x58, 0x24, 0x78, 0x25,
  9569  		0xcb, 0x4f, 0x9c, 0x73, 0x7a, 0xc8, 0x2e, 0x63, 0xba, 0x16, 0x38, 0xe1, 0xce, 0x65, 0x1f, 0x64,
  9570  		0xbc, 0xf9, 0x50, 0x5e, 0x14, 0x71, 0x62, 0x9d, 0xcf, 0x16, 0x18, 0xbe, 0x10, 0x8a, 0xdf, 0x92,
  9571  		0x8e, 0x55, 0xc5, 0x15, 0x82, 0x09, 0x29, 0x78, 0x0a, 0x17, 0x43, 0x85, 0xec, 0x04, 0x2e, 0xbb,
  9572  		0x17, 0x3d, 0x85, 0x4b, 0xa1, 0xbc, 0xf5, 0x88, 0x4b, 0x5f, 0xa5, 0xec, 0x29, 0xb6, 0xc8, 0xe7,
  9573  		0x4e, 0xeb, 0x87, 0x79, 0x8e, 0x0a, 0x15, 0x98, 0x19, 0x88, 0x73, 0x65, 0x0b, 0x0c, 0x90, 0xef,
  9574  		0x09, 0xe8, 0x6d, 0x25, 0x8e, 0xcc, 0x3e, 0xcc, 0x84, 0x14, 0x7a, 0x0a, 0x89, 0x30, 0x15, 0x87,
  9575  		0xe7, 0xd7, 0x6f, 0xbc, 0x3c, 0x75, 0xe0, 0xc5, 0x97, 0xa7, 0x0e, 0xfc, 0xc3, 0xcb, 0x53, 0x07,
  9576  		0xbe, 0xff, 0xf2, 0x94, 0xf2, 0xc3, 0x97, 0xa7, 0x94, 0x1f, 0xbd, 0x3c, 0xa5, 0xfc, 0xe4, 0xe5,
  9577  		0x29, 0xe5, 0x99, 0x9b, 0x53, 0xca, 0xf3, 0x37, 0xa7, 0x94, 0x2f, 0xdf, 0x9c, 0x52, 0xbe, 0x7e,
  9578  		0x73, 0x4a, 0x79, 0xe1, 0xe6, 0x94, 0x72, 0xe3, 0xe6, 0x94, 0xf2, 0xe2, 0xcd, 0x29, 0xe5, 0xfb,
  9579  		0x37, 0xa7, 0x94, 0x1f, 0xde, 0x9c, 0x3a, 0xf0, 0xa3, 0x9b, 0x53, 0xca, 0x4f, 0x6e, 0x4e, 0x1d,
  9580  		0x78, 0xe6, 0x95, 0xa9, 0x03, 0xcf, 0xbd, 0x32, 0x75, 0xe0, 0xf9, 0x57, 0xa6, 0x94, 0xff, 0x09,
  9581  		0x00, 0x00, 0xff, 0xff, 0xb3, 0x44, 0x1b, 0x6f, 0x3e, 0x69, 0x00, 0x00,
  9582  	}
  9583  	r := bytes.NewReader(gzipped)
  9584  	gzipr, err := compress_gzip.NewReader(r)
  9585  	if err != nil {
  9586  		panic(err)
  9587  	}
  9588  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  9589  	if err != nil {
  9590  		panic(err)
  9591  	}
  9592  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  9593  		panic(err)
  9594  	}
  9595  	return d
  9596  }
  9597  func (x TheTestEnum) String() string {
  9598  	s, ok := TheTestEnum_name[int32(x)]
  9599  	if ok {
  9600  		return s
  9601  	}
  9602  	return strconv.Itoa(int(x))
  9603  }
  9604  func (x AnotherTestEnum) String() string {
  9605  	s, ok := AnotherTestEnum_name[int32(x)]
  9606  	if ok {
  9607  		return s
  9608  	}
  9609  	return strconv.Itoa(int(x))
  9610  }
  9611  func (x YetAnotherTestEnum) String() string {
  9612  	s, ok := YetAnotherTestEnum_name[int32(x)]
  9613  	if ok {
  9614  		return s
  9615  	}
  9616  	return strconv.Itoa(int(x))
  9617  }
  9618  func (x YetYetAnotherTestEnum) String() string {
  9619  	s, ok := YetYetAnotherTestEnum_name[int32(x)]
  9620  	if ok {
  9621  		return s
  9622  	}
  9623  	return strconv.Itoa(int(x))
  9624  }
  9625  func (x NestedDefinition_NestedEnum) String() string {
  9626  	s, ok := NestedDefinition_NestedEnum_name[int32(x)]
  9627  	if ok {
  9628  		return s
  9629  	}
  9630  	return strconv.Itoa(int(x))
  9631  }
  9632  func (this *NidOptNative) VerboseEqual(that interface{}) error {
  9633  	if that == nil {
  9634  		if this == nil {
  9635  			return nil
  9636  		}
  9637  		return fmt.Errorf("that == nil && this != nil")
  9638  	}
  9639  
  9640  	that1, ok := that.(*NidOptNative)
  9641  	if !ok {
  9642  		that2, ok := that.(NidOptNative)
  9643  		if ok {
  9644  			that1 = &that2
  9645  		} else {
  9646  			return fmt.Errorf("that is not of type *NidOptNative")
  9647  		}
  9648  	}
  9649  	if that1 == nil {
  9650  		if this == nil {
  9651  			return nil
  9652  		}
  9653  		return fmt.Errorf("that is type *NidOptNative but is nil && this != nil")
  9654  	} else if this == nil {
  9655  		return fmt.Errorf("that is type *NidOptNative but is not nil && this == nil")
  9656  	}
  9657  	if this.Field1 != that1.Field1 {
  9658  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  9659  	}
  9660  	if this.Field2 != that1.Field2 {
  9661  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  9662  	}
  9663  	if this.Field3 != that1.Field3 {
  9664  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  9665  	}
  9666  	if this.Field4 != that1.Field4 {
  9667  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  9668  	}
  9669  	if this.Field5 != that1.Field5 {
  9670  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  9671  	}
  9672  	if this.Field6 != that1.Field6 {
  9673  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  9674  	}
  9675  	if this.Field7 != that1.Field7 {
  9676  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  9677  	}
  9678  	if this.Field8 != that1.Field8 {
  9679  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  9680  	}
  9681  	if this.Field9 != that1.Field9 {
  9682  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  9683  	}
  9684  	if this.Field10 != that1.Field10 {
  9685  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  9686  	}
  9687  	if this.Field11 != that1.Field11 {
  9688  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  9689  	}
  9690  	if this.Field12 != that1.Field12 {
  9691  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  9692  	}
  9693  	if this.Field13 != that1.Field13 {
  9694  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  9695  	}
  9696  	if this.Field14 != that1.Field14 {
  9697  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  9698  	}
  9699  	if !bytes.Equal(this.Field15, that1.Field15) {
  9700  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  9701  	}
  9702  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9703  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9704  	}
  9705  	return nil
  9706  }
  9707  func (this *NidOptNative) Equal(that interface{}) bool {
  9708  	if that == nil {
  9709  		return this == nil
  9710  	}
  9711  
  9712  	that1, ok := that.(*NidOptNative)
  9713  	if !ok {
  9714  		that2, ok := that.(NidOptNative)
  9715  		if ok {
  9716  			that1 = &that2
  9717  		} else {
  9718  			return false
  9719  		}
  9720  	}
  9721  	if that1 == nil {
  9722  		return this == nil
  9723  	} else if this == nil {
  9724  		return false
  9725  	}
  9726  	if this.Field1 != that1.Field1 {
  9727  		return false
  9728  	}
  9729  	if this.Field2 != that1.Field2 {
  9730  		return false
  9731  	}
  9732  	if this.Field3 != that1.Field3 {
  9733  		return false
  9734  	}
  9735  	if this.Field4 != that1.Field4 {
  9736  		return false
  9737  	}
  9738  	if this.Field5 != that1.Field5 {
  9739  		return false
  9740  	}
  9741  	if this.Field6 != that1.Field6 {
  9742  		return false
  9743  	}
  9744  	if this.Field7 != that1.Field7 {
  9745  		return false
  9746  	}
  9747  	if this.Field8 != that1.Field8 {
  9748  		return false
  9749  	}
  9750  	if this.Field9 != that1.Field9 {
  9751  		return false
  9752  	}
  9753  	if this.Field10 != that1.Field10 {
  9754  		return false
  9755  	}
  9756  	if this.Field11 != that1.Field11 {
  9757  		return false
  9758  	}
  9759  	if this.Field12 != that1.Field12 {
  9760  		return false
  9761  	}
  9762  	if this.Field13 != that1.Field13 {
  9763  		return false
  9764  	}
  9765  	if this.Field14 != that1.Field14 {
  9766  		return false
  9767  	}
  9768  	if !bytes.Equal(this.Field15, that1.Field15) {
  9769  		return false
  9770  	}
  9771  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9772  		return false
  9773  	}
  9774  	return true
  9775  }
  9776  func (this *NinOptNative) VerboseEqual(that interface{}) error {
  9777  	if that == nil {
  9778  		if this == nil {
  9779  			return nil
  9780  		}
  9781  		return fmt.Errorf("that == nil && this != nil")
  9782  	}
  9783  
  9784  	that1, ok := that.(*NinOptNative)
  9785  	if !ok {
  9786  		that2, ok := that.(NinOptNative)
  9787  		if ok {
  9788  			that1 = &that2
  9789  		} else {
  9790  			return fmt.Errorf("that is not of type *NinOptNative")
  9791  		}
  9792  	}
  9793  	if that1 == nil {
  9794  		if this == nil {
  9795  			return nil
  9796  		}
  9797  		return fmt.Errorf("that is type *NinOptNative but is nil && this != nil")
  9798  	} else if this == nil {
  9799  		return fmt.Errorf("that is type *NinOptNative but is not nil && this == nil")
  9800  	}
  9801  	if this.Field1 != nil && that1.Field1 != nil {
  9802  		if *this.Field1 != *that1.Field1 {
  9803  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
  9804  		}
  9805  	} else if this.Field1 != nil {
  9806  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
  9807  	} else if that1.Field1 != nil {
  9808  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  9809  	}
  9810  	if this.Field2 != nil && that1.Field2 != nil {
  9811  		if *this.Field2 != *that1.Field2 {
  9812  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
  9813  		}
  9814  	} else if this.Field2 != nil {
  9815  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
  9816  	} else if that1.Field2 != nil {
  9817  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  9818  	}
  9819  	if this.Field3 != nil && that1.Field3 != nil {
  9820  		if *this.Field3 != *that1.Field3 {
  9821  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
  9822  		}
  9823  	} else if this.Field3 != nil {
  9824  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
  9825  	} else if that1.Field3 != nil {
  9826  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  9827  	}
  9828  	if this.Field4 != nil && that1.Field4 != nil {
  9829  		if *this.Field4 != *that1.Field4 {
  9830  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
  9831  		}
  9832  	} else if this.Field4 != nil {
  9833  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
  9834  	} else if that1.Field4 != nil {
  9835  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  9836  	}
  9837  	if this.Field5 != nil && that1.Field5 != nil {
  9838  		if *this.Field5 != *that1.Field5 {
  9839  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
  9840  		}
  9841  	} else if this.Field5 != nil {
  9842  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
  9843  	} else if that1.Field5 != nil {
  9844  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  9845  	}
  9846  	if this.Field6 != nil && that1.Field6 != nil {
  9847  		if *this.Field6 != *that1.Field6 {
  9848  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
  9849  		}
  9850  	} else if this.Field6 != nil {
  9851  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
  9852  	} else if that1.Field6 != nil {
  9853  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  9854  	}
  9855  	if this.Field7 != nil && that1.Field7 != nil {
  9856  		if *this.Field7 != *that1.Field7 {
  9857  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
  9858  		}
  9859  	} else if this.Field7 != nil {
  9860  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
  9861  	} else if that1.Field7 != nil {
  9862  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  9863  	}
  9864  	if this.Field8 != nil && that1.Field8 != nil {
  9865  		if *this.Field8 != *that1.Field8 {
  9866  			return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", *this.Field8, *that1.Field8)
  9867  		}
  9868  	} else if this.Field8 != nil {
  9869  		return fmt.Errorf("this.Field8 == nil && that.Field8 != nil")
  9870  	} else if that1.Field8 != nil {
  9871  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  9872  	}
  9873  	if this.Field9 != nil && that1.Field9 != nil {
  9874  		if *this.Field9 != *that1.Field9 {
  9875  			return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", *this.Field9, *that1.Field9)
  9876  		}
  9877  	} else if this.Field9 != nil {
  9878  		return fmt.Errorf("this.Field9 == nil && that.Field9 != nil")
  9879  	} else if that1.Field9 != nil {
  9880  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  9881  	}
  9882  	if this.Field10 != nil && that1.Field10 != nil {
  9883  		if *this.Field10 != *that1.Field10 {
  9884  			return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", *this.Field10, *that1.Field10)
  9885  		}
  9886  	} else if this.Field10 != nil {
  9887  		return fmt.Errorf("this.Field10 == nil && that.Field10 != nil")
  9888  	} else if that1.Field10 != nil {
  9889  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  9890  	}
  9891  	if this.Field11 != nil && that1.Field11 != nil {
  9892  		if *this.Field11 != *that1.Field11 {
  9893  			return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", *this.Field11, *that1.Field11)
  9894  		}
  9895  	} else if this.Field11 != nil {
  9896  		return fmt.Errorf("this.Field11 == nil && that.Field11 != nil")
  9897  	} else if that1.Field11 != nil {
  9898  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  9899  	}
  9900  	if this.Field12 != nil && that1.Field12 != nil {
  9901  		if *this.Field12 != *that1.Field12 {
  9902  			return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", *this.Field12, *that1.Field12)
  9903  		}
  9904  	} else if this.Field12 != nil {
  9905  		return fmt.Errorf("this.Field12 == nil && that.Field12 != nil")
  9906  	} else if that1.Field12 != nil {
  9907  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  9908  	}
  9909  	if this.Field13 != nil && that1.Field13 != nil {
  9910  		if *this.Field13 != *that1.Field13 {
  9911  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
  9912  		}
  9913  	} else if this.Field13 != nil {
  9914  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
  9915  	} else if that1.Field13 != nil {
  9916  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  9917  	}
  9918  	if this.Field14 != nil && that1.Field14 != nil {
  9919  		if *this.Field14 != *that1.Field14 {
  9920  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
  9921  		}
  9922  	} else if this.Field14 != nil {
  9923  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
  9924  	} else if that1.Field14 != nil {
  9925  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  9926  	}
  9927  	if !bytes.Equal(this.Field15, that1.Field15) {
  9928  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  9929  	}
  9930  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9931  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9932  	}
  9933  	return nil
  9934  }
  9935  func (this *NinOptNative) Equal(that interface{}) bool {
  9936  	if that == nil {
  9937  		return this == nil
  9938  	}
  9939  
  9940  	that1, ok := that.(*NinOptNative)
  9941  	if !ok {
  9942  		that2, ok := that.(NinOptNative)
  9943  		if ok {
  9944  			that1 = &that2
  9945  		} else {
  9946  			return false
  9947  		}
  9948  	}
  9949  	if that1 == nil {
  9950  		return this == nil
  9951  	} else if this == nil {
  9952  		return false
  9953  	}
  9954  	if this.Field1 != nil && that1.Field1 != nil {
  9955  		if *this.Field1 != *that1.Field1 {
  9956  			return false
  9957  		}
  9958  	} else if this.Field1 != nil {
  9959  		return false
  9960  	} else if that1.Field1 != nil {
  9961  		return false
  9962  	}
  9963  	if this.Field2 != nil && that1.Field2 != nil {
  9964  		if *this.Field2 != *that1.Field2 {
  9965  			return false
  9966  		}
  9967  	} else if this.Field2 != nil {
  9968  		return false
  9969  	} else if that1.Field2 != nil {
  9970  		return false
  9971  	}
  9972  	if this.Field3 != nil && that1.Field3 != nil {
  9973  		if *this.Field3 != *that1.Field3 {
  9974  			return false
  9975  		}
  9976  	} else if this.Field3 != nil {
  9977  		return false
  9978  	} else if that1.Field3 != nil {
  9979  		return false
  9980  	}
  9981  	if this.Field4 != nil && that1.Field4 != nil {
  9982  		if *this.Field4 != *that1.Field4 {
  9983  			return false
  9984  		}
  9985  	} else if this.Field4 != nil {
  9986  		return false
  9987  	} else if that1.Field4 != nil {
  9988  		return false
  9989  	}
  9990  	if this.Field5 != nil && that1.Field5 != nil {
  9991  		if *this.Field5 != *that1.Field5 {
  9992  			return false
  9993  		}
  9994  	} else if this.Field5 != nil {
  9995  		return false
  9996  	} else if that1.Field5 != nil {
  9997  		return false
  9998  	}
  9999  	if this.Field6 != nil && that1.Field6 != nil {
 10000  		if *this.Field6 != *that1.Field6 {
 10001  			return false
 10002  		}
 10003  	} else if this.Field6 != nil {
 10004  		return false
 10005  	} else if that1.Field6 != nil {
 10006  		return false
 10007  	}
 10008  	if this.Field7 != nil && that1.Field7 != nil {
 10009  		if *this.Field7 != *that1.Field7 {
 10010  			return false
 10011  		}
 10012  	} else if this.Field7 != nil {
 10013  		return false
 10014  	} else if that1.Field7 != nil {
 10015  		return false
 10016  	}
 10017  	if this.Field8 != nil && that1.Field8 != nil {
 10018  		if *this.Field8 != *that1.Field8 {
 10019  			return false
 10020  		}
 10021  	} else if this.Field8 != nil {
 10022  		return false
 10023  	} else if that1.Field8 != nil {
 10024  		return false
 10025  	}
 10026  	if this.Field9 != nil && that1.Field9 != nil {
 10027  		if *this.Field9 != *that1.Field9 {
 10028  			return false
 10029  		}
 10030  	} else if this.Field9 != nil {
 10031  		return false
 10032  	} else if that1.Field9 != nil {
 10033  		return false
 10034  	}
 10035  	if this.Field10 != nil && that1.Field10 != nil {
 10036  		if *this.Field10 != *that1.Field10 {
 10037  			return false
 10038  		}
 10039  	} else if this.Field10 != nil {
 10040  		return false
 10041  	} else if that1.Field10 != nil {
 10042  		return false
 10043  	}
 10044  	if this.Field11 != nil && that1.Field11 != nil {
 10045  		if *this.Field11 != *that1.Field11 {
 10046  			return false
 10047  		}
 10048  	} else if this.Field11 != nil {
 10049  		return false
 10050  	} else if that1.Field11 != nil {
 10051  		return false
 10052  	}
 10053  	if this.Field12 != nil && that1.Field12 != nil {
 10054  		if *this.Field12 != *that1.Field12 {
 10055  			return false
 10056  		}
 10057  	} else if this.Field12 != nil {
 10058  		return false
 10059  	} else if that1.Field12 != nil {
 10060  		return false
 10061  	}
 10062  	if this.Field13 != nil && that1.Field13 != nil {
 10063  		if *this.Field13 != *that1.Field13 {
 10064  			return false
 10065  		}
 10066  	} else if this.Field13 != nil {
 10067  		return false
 10068  	} else if that1.Field13 != nil {
 10069  		return false
 10070  	}
 10071  	if this.Field14 != nil && that1.Field14 != nil {
 10072  		if *this.Field14 != *that1.Field14 {
 10073  			return false
 10074  		}
 10075  	} else if this.Field14 != nil {
 10076  		return false
 10077  	} else if that1.Field14 != nil {
 10078  		return false
 10079  	}
 10080  	if !bytes.Equal(this.Field15, that1.Field15) {
 10081  		return false
 10082  	}
 10083  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10084  		return false
 10085  	}
 10086  	return true
 10087  }
 10088  func (this *NidRepNative) VerboseEqual(that interface{}) error {
 10089  	if that == nil {
 10090  		if this == nil {
 10091  			return nil
 10092  		}
 10093  		return fmt.Errorf("that == nil && this != nil")
 10094  	}
 10095  
 10096  	that1, ok := that.(*NidRepNative)
 10097  	if !ok {
 10098  		that2, ok := that.(NidRepNative)
 10099  		if ok {
 10100  			that1 = &that2
 10101  		} else {
 10102  			return fmt.Errorf("that is not of type *NidRepNative")
 10103  		}
 10104  	}
 10105  	if that1 == nil {
 10106  		if this == nil {
 10107  			return nil
 10108  		}
 10109  		return fmt.Errorf("that is type *NidRepNative but is nil && this != nil")
 10110  	} else if this == nil {
 10111  		return fmt.Errorf("that is type *NidRepNative but is not nil && this == nil")
 10112  	}
 10113  	if len(this.Field1) != len(that1.Field1) {
 10114  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10115  	}
 10116  	for i := range this.Field1 {
 10117  		if this.Field1[i] != that1.Field1[i] {
 10118  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10119  		}
 10120  	}
 10121  	if len(this.Field2) != len(that1.Field2) {
 10122  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10123  	}
 10124  	for i := range this.Field2 {
 10125  		if this.Field2[i] != that1.Field2[i] {
 10126  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10127  		}
 10128  	}
 10129  	if len(this.Field3) != len(that1.Field3) {
 10130  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10131  	}
 10132  	for i := range this.Field3 {
 10133  		if this.Field3[i] != that1.Field3[i] {
 10134  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10135  		}
 10136  	}
 10137  	if len(this.Field4) != len(that1.Field4) {
 10138  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10139  	}
 10140  	for i := range this.Field4 {
 10141  		if this.Field4[i] != that1.Field4[i] {
 10142  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10143  		}
 10144  	}
 10145  	if len(this.Field5) != len(that1.Field5) {
 10146  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10147  	}
 10148  	for i := range this.Field5 {
 10149  		if this.Field5[i] != that1.Field5[i] {
 10150  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10151  		}
 10152  	}
 10153  	if len(this.Field6) != len(that1.Field6) {
 10154  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10155  	}
 10156  	for i := range this.Field6 {
 10157  		if this.Field6[i] != that1.Field6[i] {
 10158  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10159  		}
 10160  	}
 10161  	if len(this.Field7) != len(that1.Field7) {
 10162  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10163  	}
 10164  	for i := range this.Field7 {
 10165  		if this.Field7[i] != that1.Field7[i] {
 10166  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10167  		}
 10168  	}
 10169  	if len(this.Field8) != len(that1.Field8) {
 10170  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10171  	}
 10172  	for i := range this.Field8 {
 10173  		if this.Field8[i] != that1.Field8[i] {
 10174  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10175  		}
 10176  	}
 10177  	if len(this.Field9) != len(that1.Field9) {
 10178  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10179  	}
 10180  	for i := range this.Field9 {
 10181  		if this.Field9[i] != that1.Field9[i] {
 10182  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10183  		}
 10184  	}
 10185  	if len(this.Field10) != len(that1.Field10) {
 10186  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10187  	}
 10188  	for i := range this.Field10 {
 10189  		if this.Field10[i] != that1.Field10[i] {
 10190  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10191  		}
 10192  	}
 10193  	if len(this.Field11) != len(that1.Field11) {
 10194  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10195  	}
 10196  	for i := range this.Field11 {
 10197  		if this.Field11[i] != that1.Field11[i] {
 10198  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10199  		}
 10200  	}
 10201  	if len(this.Field12) != len(that1.Field12) {
 10202  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10203  	}
 10204  	for i := range this.Field12 {
 10205  		if this.Field12[i] != that1.Field12[i] {
 10206  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10207  		}
 10208  	}
 10209  	if len(this.Field13) != len(that1.Field13) {
 10210  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10211  	}
 10212  	for i := range this.Field13 {
 10213  		if this.Field13[i] != that1.Field13[i] {
 10214  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10215  		}
 10216  	}
 10217  	if len(this.Field14) != len(that1.Field14) {
 10218  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 10219  	}
 10220  	for i := range this.Field14 {
 10221  		if this.Field14[i] != that1.Field14[i] {
 10222  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 10223  		}
 10224  	}
 10225  	if len(this.Field15) != len(that1.Field15) {
 10226  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 10227  	}
 10228  	for i := range this.Field15 {
 10229  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10230  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 10231  		}
 10232  	}
 10233  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10234  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10235  	}
 10236  	return nil
 10237  }
 10238  func (this *NidRepNative) Equal(that interface{}) bool {
 10239  	if that == nil {
 10240  		return this == nil
 10241  	}
 10242  
 10243  	that1, ok := that.(*NidRepNative)
 10244  	if !ok {
 10245  		that2, ok := that.(NidRepNative)
 10246  		if ok {
 10247  			that1 = &that2
 10248  		} else {
 10249  			return false
 10250  		}
 10251  	}
 10252  	if that1 == nil {
 10253  		return this == nil
 10254  	} else if this == nil {
 10255  		return false
 10256  	}
 10257  	if len(this.Field1) != len(that1.Field1) {
 10258  		return false
 10259  	}
 10260  	for i := range this.Field1 {
 10261  		if this.Field1[i] != that1.Field1[i] {
 10262  			return false
 10263  		}
 10264  	}
 10265  	if len(this.Field2) != len(that1.Field2) {
 10266  		return false
 10267  	}
 10268  	for i := range this.Field2 {
 10269  		if this.Field2[i] != that1.Field2[i] {
 10270  			return false
 10271  		}
 10272  	}
 10273  	if len(this.Field3) != len(that1.Field3) {
 10274  		return false
 10275  	}
 10276  	for i := range this.Field3 {
 10277  		if this.Field3[i] != that1.Field3[i] {
 10278  			return false
 10279  		}
 10280  	}
 10281  	if len(this.Field4) != len(that1.Field4) {
 10282  		return false
 10283  	}
 10284  	for i := range this.Field4 {
 10285  		if this.Field4[i] != that1.Field4[i] {
 10286  			return false
 10287  		}
 10288  	}
 10289  	if len(this.Field5) != len(that1.Field5) {
 10290  		return false
 10291  	}
 10292  	for i := range this.Field5 {
 10293  		if this.Field5[i] != that1.Field5[i] {
 10294  			return false
 10295  		}
 10296  	}
 10297  	if len(this.Field6) != len(that1.Field6) {
 10298  		return false
 10299  	}
 10300  	for i := range this.Field6 {
 10301  		if this.Field6[i] != that1.Field6[i] {
 10302  			return false
 10303  		}
 10304  	}
 10305  	if len(this.Field7) != len(that1.Field7) {
 10306  		return false
 10307  	}
 10308  	for i := range this.Field7 {
 10309  		if this.Field7[i] != that1.Field7[i] {
 10310  			return false
 10311  		}
 10312  	}
 10313  	if len(this.Field8) != len(that1.Field8) {
 10314  		return false
 10315  	}
 10316  	for i := range this.Field8 {
 10317  		if this.Field8[i] != that1.Field8[i] {
 10318  			return false
 10319  		}
 10320  	}
 10321  	if len(this.Field9) != len(that1.Field9) {
 10322  		return false
 10323  	}
 10324  	for i := range this.Field9 {
 10325  		if this.Field9[i] != that1.Field9[i] {
 10326  			return false
 10327  		}
 10328  	}
 10329  	if len(this.Field10) != len(that1.Field10) {
 10330  		return false
 10331  	}
 10332  	for i := range this.Field10 {
 10333  		if this.Field10[i] != that1.Field10[i] {
 10334  			return false
 10335  		}
 10336  	}
 10337  	if len(this.Field11) != len(that1.Field11) {
 10338  		return false
 10339  	}
 10340  	for i := range this.Field11 {
 10341  		if this.Field11[i] != that1.Field11[i] {
 10342  			return false
 10343  		}
 10344  	}
 10345  	if len(this.Field12) != len(that1.Field12) {
 10346  		return false
 10347  	}
 10348  	for i := range this.Field12 {
 10349  		if this.Field12[i] != that1.Field12[i] {
 10350  			return false
 10351  		}
 10352  	}
 10353  	if len(this.Field13) != len(that1.Field13) {
 10354  		return false
 10355  	}
 10356  	for i := range this.Field13 {
 10357  		if this.Field13[i] != that1.Field13[i] {
 10358  			return false
 10359  		}
 10360  	}
 10361  	if len(this.Field14) != len(that1.Field14) {
 10362  		return false
 10363  	}
 10364  	for i := range this.Field14 {
 10365  		if this.Field14[i] != that1.Field14[i] {
 10366  			return false
 10367  		}
 10368  	}
 10369  	if len(this.Field15) != len(that1.Field15) {
 10370  		return false
 10371  	}
 10372  	for i := range this.Field15 {
 10373  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10374  			return false
 10375  		}
 10376  	}
 10377  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10378  		return false
 10379  	}
 10380  	return true
 10381  }
 10382  func (this *NinRepNative) VerboseEqual(that interface{}) error {
 10383  	if that == nil {
 10384  		if this == nil {
 10385  			return nil
 10386  		}
 10387  		return fmt.Errorf("that == nil && this != nil")
 10388  	}
 10389  
 10390  	that1, ok := that.(*NinRepNative)
 10391  	if !ok {
 10392  		that2, ok := that.(NinRepNative)
 10393  		if ok {
 10394  			that1 = &that2
 10395  		} else {
 10396  			return fmt.Errorf("that is not of type *NinRepNative")
 10397  		}
 10398  	}
 10399  	if that1 == nil {
 10400  		if this == nil {
 10401  			return nil
 10402  		}
 10403  		return fmt.Errorf("that is type *NinRepNative but is nil && this != nil")
 10404  	} else if this == nil {
 10405  		return fmt.Errorf("that is type *NinRepNative but is not nil && this == nil")
 10406  	}
 10407  	if len(this.Field1) != len(that1.Field1) {
 10408  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10409  	}
 10410  	for i := range this.Field1 {
 10411  		if this.Field1[i] != that1.Field1[i] {
 10412  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10413  		}
 10414  	}
 10415  	if len(this.Field2) != len(that1.Field2) {
 10416  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10417  	}
 10418  	for i := range this.Field2 {
 10419  		if this.Field2[i] != that1.Field2[i] {
 10420  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10421  		}
 10422  	}
 10423  	if len(this.Field3) != len(that1.Field3) {
 10424  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10425  	}
 10426  	for i := range this.Field3 {
 10427  		if this.Field3[i] != that1.Field3[i] {
 10428  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10429  		}
 10430  	}
 10431  	if len(this.Field4) != len(that1.Field4) {
 10432  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10433  	}
 10434  	for i := range this.Field4 {
 10435  		if this.Field4[i] != that1.Field4[i] {
 10436  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10437  		}
 10438  	}
 10439  	if len(this.Field5) != len(that1.Field5) {
 10440  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10441  	}
 10442  	for i := range this.Field5 {
 10443  		if this.Field5[i] != that1.Field5[i] {
 10444  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10445  		}
 10446  	}
 10447  	if len(this.Field6) != len(that1.Field6) {
 10448  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10449  	}
 10450  	for i := range this.Field6 {
 10451  		if this.Field6[i] != that1.Field6[i] {
 10452  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10453  		}
 10454  	}
 10455  	if len(this.Field7) != len(that1.Field7) {
 10456  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10457  	}
 10458  	for i := range this.Field7 {
 10459  		if this.Field7[i] != that1.Field7[i] {
 10460  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10461  		}
 10462  	}
 10463  	if len(this.Field8) != len(that1.Field8) {
 10464  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10465  	}
 10466  	for i := range this.Field8 {
 10467  		if this.Field8[i] != that1.Field8[i] {
 10468  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10469  		}
 10470  	}
 10471  	if len(this.Field9) != len(that1.Field9) {
 10472  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10473  	}
 10474  	for i := range this.Field9 {
 10475  		if this.Field9[i] != that1.Field9[i] {
 10476  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10477  		}
 10478  	}
 10479  	if len(this.Field10) != len(that1.Field10) {
 10480  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10481  	}
 10482  	for i := range this.Field10 {
 10483  		if this.Field10[i] != that1.Field10[i] {
 10484  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10485  		}
 10486  	}
 10487  	if len(this.Field11) != len(that1.Field11) {
 10488  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10489  	}
 10490  	for i := range this.Field11 {
 10491  		if this.Field11[i] != that1.Field11[i] {
 10492  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10493  		}
 10494  	}
 10495  	if len(this.Field12) != len(that1.Field12) {
 10496  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10497  	}
 10498  	for i := range this.Field12 {
 10499  		if this.Field12[i] != that1.Field12[i] {
 10500  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10501  		}
 10502  	}
 10503  	if len(this.Field13) != len(that1.Field13) {
 10504  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10505  	}
 10506  	for i := range this.Field13 {
 10507  		if this.Field13[i] != that1.Field13[i] {
 10508  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10509  		}
 10510  	}
 10511  	if len(this.Field14) != len(that1.Field14) {
 10512  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 10513  	}
 10514  	for i := range this.Field14 {
 10515  		if this.Field14[i] != that1.Field14[i] {
 10516  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 10517  		}
 10518  	}
 10519  	if len(this.Field15) != len(that1.Field15) {
 10520  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 10521  	}
 10522  	for i := range this.Field15 {
 10523  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10524  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 10525  		}
 10526  	}
 10527  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10528  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10529  	}
 10530  	return nil
 10531  }
 10532  func (this *NinRepNative) Equal(that interface{}) bool {
 10533  	if that == nil {
 10534  		return this == nil
 10535  	}
 10536  
 10537  	that1, ok := that.(*NinRepNative)
 10538  	if !ok {
 10539  		that2, ok := that.(NinRepNative)
 10540  		if ok {
 10541  			that1 = &that2
 10542  		} else {
 10543  			return false
 10544  		}
 10545  	}
 10546  	if that1 == nil {
 10547  		return this == nil
 10548  	} else if this == nil {
 10549  		return false
 10550  	}
 10551  	if len(this.Field1) != len(that1.Field1) {
 10552  		return false
 10553  	}
 10554  	for i := range this.Field1 {
 10555  		if this.Field1[i] != that1.Field1[i] {
 10556  			return false
 10557  		}
 10558  	}
 10559  	if len(this.Field2) != len(that1.Field2) {
 10560  		return false
 10561  	}
 10562  	for i := range this.Field2 {
 10563  		if this.Field2[i] != that1.Field2[i] {
 10564  			return false
 10565  		}
 10566  	}
 10567  	if len(this.Field3) != len(that1.Field3) {
 10568  		return false
 10569  	}
 10570  	for i := range this.Field3 {
 10571  		if this.Field3[i] != that1.Field3[i] {
 10572  			return false
 10573  		}
 10574  	}
 10575  	if len(this.Field4) != len(that1.Field4) {
 10576  		return false
 10577  	}
 10578  	for i := range this.Field4 {
 10579  		if this.Field4[i] != that1.Field4[i] {
 10580  			return false
 10581  		}
 10582  	}
 10583  	if len(this.Field5) != len(that1.Field5) {
 10584  		return false
 10585  	}
 10586  	for i := range this.Field5 {
 10587  		if this.Field5[i] != that1.Field5[i] {
 10588  			return false
 10589  		}
 10590  	}
 10591  	if len(this.Field6) != len(that1.Field6) {
 10592  		return false
 10593  	}
 10594  	for i := range this.Field6 {
 10595  		if this.Field6[i] != that1.Field6[i] {
 10596  			return false
 10597  		}
 10598  	}
 10599  	if len(this.Field7) != len(that1.Field7) {
 10600  		return false
 10601  	}
 10602  	for i := range this.Field7 {
 10603  		if this.Field7[i] != that1.Field7[i] {
 10604  			return false
 10605  		}
 10606  	}
 10607  	if len(this.Field8) != len(that1.Field8) {
 10608  		return false
 10609  	}
 10610  	for i := range this.Field8 {
 10611  		if this.Field8[i] != that1.Field8[i] {
 10612  			return false
 10613  		}
 10614  	}
 10615  	if len(this.Field9) != len(that1.Field9) {
 10616  		return false
 10617  	}
 10618  	for i := range this.Field9 {
 10619  		if this.Field9[i] != that1.Field9[i] {
 10620  			return false
 10621  		}
 10622  	}
 10623  	if len(this.Field10) != len(that1.Field10) {
 10624  		return false
 10625  	}
 10626  	for i := range this.Field10 {
 10627  		if this.Field10[i] != that1.Field10[i] {
 10628  			return false
 10629  		}
 10630  	}
 10631  	if len(this.Field11) != len(that1.Field11) {
 10632  		return false
 10633  	}
 10634  	for i := range this.Field11 {
 10635  		if this.Field11[i] != that1.Field11[i] {
 10636  			return false
 10637  		}
 10638  	}
 10639  	if len(this.Field12) != len(that1.Field12) {
 10640  		return false
 10641  	}
 10642  	for i := range this.Field12 {
 10643  		if this.Field12[i] != that1.Field12[i] {
 10644  			return false
 10645  		}
 10646  	}
 10647  	if len(this.Field13) != len(that1.Field13) {
 10648  		return false
 10649  	}
 10650  	for i := range this.Field13 {
 10651  		if this.Field13[i] != that1.Field13[i] {
 10652  			return false
 10653  		}
 10654  	}
 10655  	if len(this.Field14) != len(that1.Field14) {
 10656  		return false
 10657  	}
 10658  	for i := range this.Field14 {
 10659  		if this.Field14[i] != that1.Field14[i] {
 10660  			return false
 10661  		}
 10662  	}
 10663  	if len(this.Field15) != len(that1.Field15) {
 10664  		return false
 10665  	}
 10666  	for i := range this.Field15 {
 10667  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10668  			return false
 10669  		}
 10670  	}
 10671  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10672  		return false
 10673  	}
 10674  	return true
 10675  }
 10676  func (this *NidRepPackedNative) VerboseEqual(that interface{}) error {
 10677  	if that == nil {
 10678  		if this == nil {
 10679  			return nil
 10680  		}
 10681  		return fmt.Errorf("that == nil && this != nil")
 10682  	}
 10683  
 10684  	that1, ok := that.(*NidRepPackedNative)
 10685  	if !ok {
 10686  		that2, ok := that.(NidRepPackedNative)
 10687  		if ok {
 10688  			that1 = &that2
 10689  		} else {
 10690  			return fmt.Errorf("that is not of type *NidRepPackedNative")
 10691  		}
 10692  	}
 10693  	if that1 == nil {
 10694  		if this == nil {
 10695  			return nil
 10696  		}
 10697  		return fmt.Errorf("that is type *NidRepPackedNative but is nil && this != nil")
 10698  	} else if this == nil {
 10699  		return fmt.Errorf("that is type *NidRepPackedNative but is not nil && this == nil")
 10700  	}
 10701  	if len(this.Field1) != len(that1.Field1) {
 10702  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10703  	}
 10704  	for i := range this.Field1 {
 10705  		if this.Field1[i] != that1.Field1[i] {
 10706  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10707  		}
 10708  	}
 10709  	if len(this.Field2) != len(that1.Field2) {
 10710  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10711  	}
 10712  	for i := range this.Field2 {
 10713  		if this.Field2[i] != that1.Field2[i] {
 10714  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10715  		}
 10716  	}
 10717  	if len(this.Field3) != len(that1.Field3) {
 10718  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10719  	}
 10720  	for i := range this.Field3 {
 10721  		if this.Field3[i] != that1.Field3[i] {
 10722  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10723  		}
 10724  	}
 10725  	if len(this.Field4) != len(that1.Field4) {
 10726  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10727  	}
 10728  	for i := range this.Field4 {
 10729  		if this.Field4[i] != that1.Field4[i] {
 10730  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10731  		}
 10732  	}
 10733  	if len(this.Field5) != len(that1.Field5) {
 10734  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10735  	}
 10736  	for i := range this.Field5 {
 10737  		if this.Field5[i] != that1.Field5[i] {
 10738  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10739  		}
 10740  	}
 10741  	if len(this.Field6) != len(that1.Field6) {
 10742  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10743  	}
 10744  	for i := range this.Field6 {
 10745  		if this.Field6[i] != that1.Field6[i] {
 10746  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10747  		}
 10748  	}
 10749  	if len(this.Field7) != len(that1.Field7) {
 10750  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10751  	}
 10752  	for i := range this.Field7 {
 10753  		if this.Field7[i] != that1.Field7[i] {
 10754  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10755  		}
 10756  	}
 10757  	if len(this.Field8) != len(that1.Field8) {
 10758  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10759  	}
 10760  	for i := range this.Field8 {
 10761  		if this.Field8[i] != that1.Field8[i] {
 10762  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10763  		}
 10764  	}
 10765  	if len(this.Field9) != len(that1.Field9) {
 10766  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10767  	}
 10768  	for i := range this.Field9 {
 10769  		if this.Field9[i] != that1.Field9[i] {
 10770  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10771  		}
 10772  	}
 10773  	if len(this.Field10) != len(that1.Field10) {
 10774  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10775  	}
 10776  	for i := range this.Field10 {
 10777  		if this.Field10[i] != that1.Field10[i] {
 10778  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10779  		}
 10780  	}
 10781  	if len(this.Field11) != len(that1.Field11) {
 10782  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10783  	}
 10784  	for i := range this.Field11 {
 10785  		if this.Field11[i] != that1.Field11[i] {
 10786  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10787  		}
 10788  	}
 10789  	if len(this.Field12) != len(that1.Field12) {
 10790  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10791  	}
 10792  	for i := range this.Field12 {
 10793  		if this.Field12[i] != that1.Field12[i] {
 10794  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10795  		}
 10796  	}
 10797  	if len(this.Field13) != len(that1.Field13) {
 10798  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10799  	}
 10800  	for i := range this.Field13 {
 10801  		if this.Field13[i] != that1.Field13[i] {
 10802  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10803  		}
 10804  	}
 10805  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10806  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10807  	}
 10808  	return nil
 10809  }
 10810  func (this *NidRepPackedNative) Equal(that interface{}) bool {
 10811  	if that == nil {
 10812  		return this == nil
 10813  	}
 10814  
 10815  	that1, ok := that.(*NidRepPackedNative)
 10816  	if !ok {
 10817  		that2, ok := that.(NidRepPackedNative)
 10818  		if ok {
 10819  			that1 = &that2
 10820  		} else {
 10821  			return false
 10822  		}
 10823  	}
 10824  	if that1 == nil {
 10825  		return this == nil
 10826  	} else if this == nil {
 10827  		return false
 10828  	}
 10829  	if len(this.Field1) != len(that1.Field1) {
 10830  		return false
 10831  	}
 10832  	for i := range this.Field1 {
 10833  		if this.Field1[i] != that1.Field1[i] {
 10834  			return false
 10835  		}
 10836  	}
 10837  	if len(this.Field2) != len(that1.Field2) {
 10838  		return false
 10839  	}
 10840  	for i := range this.Field2 {
 10841  		if this.Field2[i] != that1.Field2[i] {
 10842  			return false
 10843  		}
 10844  	}
 10845  	if len(this.Field3) != len(that1.Field3) {
 10846  		return false
 10847  	}
 10848  	for i := range this.Field3 {
 10849  		if this.Field3[i] != that1.Field3[i] {
 10850  			return false
 10851  		}
 10852  	}
 10853  	if len(this.Field4) != len(that1.Field4) {
 10854  		return false
 10855  	}
 10856  	for i := range this.Field4 {
 10857  		if this.Field4[i] != that1.Field4[i] {
 10858  			return false
 10859  		}
 10860  	}
 10861  	if len(this.Field5) != len(that1.Field5) {
 10862  		return false
 10863  	}
 10864  	for i := range this.Field5 {
 10865  		if this.Field5[i] != that1.Field5[i] {
 10866  			return false
 10867  		}
 10868  	}
 10869  	if len(this.Field6) != len(that1.Field6) {
 10870  		return false
 10871  	}
 10872  	for i := range this.Field6 {
 10873  		if this.Field6[i] != that1.Field6[i] {
 10874  			return false
 10875  		}
 10876  	}
 10877  	if len(this.Field7) != len(that1.Field7) {
 10878  		return false
 10879  	}
 10880  	for i := range this.Field7 {
 10881  		if this.Field7[i] != that1.Field7[i] {
 10882  			return false
 10883  		}
 10884  	}
 10885  	if len(this.Field8) != len(that1.Field8) {
 10886  		return false
 10887  	}
 10888  	for i := range this.Field8 {
 10889  		if this.Field8[i] != that1.Field8[i] {
 10890  			return false
 10891  		}
 10892  	}
 10893  	if len(this.Field9) != len(that1.Field9) {
 10894  		return false
 10895  	}
 10896  	for i := range this.Field9 {
 10897  		if this.Field9[i] != that1.Field9[i] {
 10898  			return false
 10899  		}
 10900  	}
 10901  	if len(this.Field10) != len(that1.Field10) {
 10902  		return false
 10903  	}
 10904  	for i := range this.Field10 {
 10905  		if this.Field10[i] != that1.Field10[i] {
 10906  			return false
 10907  		}
 10908  	}
 10909  	if len(this.Field11) != len(that1.Field11) {
 10910  		return false
 10911  	}
 10912  	for i := range this.Field11 {
 10913  		if this.Field11[i] != that1.Field11[i] {
 10914  			return false
 10915  		}
 10916  	}
 10917  	if len(this.Field12) != len(that1.Field12) {
 10918  		return false
 10919  	}
 10920  	for i := range this.Field12 {
 10921  		if this.Field12[i] != that1.Field12[i] {
 10922  			return false
 10923  		}
 10924  	}
 10925  	if len(this.Field13) != len(that1.Field13) {
 10926  		return false
 10927  	}
 10928  	for i := range this.Field13 {
 10929  		if this.Field13[i] != that1.Field13[i] {
 10930  			return false
 10931  		}
 10932  	}
 10933  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10934  		return false
 10935  	}
 10936  	return true
 10937  }
 10938  func (this *NinRepPackedNative) VerboseEqual(that interface{}) error {
 10939  	if that == nil {
 10940  		if this == nil {
 10941  			return nil
 10942  		}
 10943  		return fmt.Errorf("that == nil && this != nil")
 10944  	}
 10945  
 10946  	that1, ok := that.(*NinRepPackedNative)
 10947  	if !ok {
 10948  		that2, ok := that.(NinRepPackedNative)
 10949  		if ok {
 10950  			that1 = &that2
 10951  		} else {
 10952  			return fmt.Errorf("that is not of type *NinRepPackedNative")
 10953  		}
 10954  	}
 10955  	if that1 == nil {
 10956  		if this == nil {
 10957  			return nil
 10958  		}
 10959  		return fmt.Errorf("that is type *NinRepPackedNative but is nil && this != nil")
 10960  	} else if this == nil {
 10961  		return fmt.Errorf("that is type *NinRepPackedNative but is not nil && this == nil")
 10962  	}
 10963  	if len(this.Field1) != len(that1.Field1) {
 10964  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10965  	}
 10966  	for i := range this.Field1 {
 10967  		if this.Field1[i] != that1.Field1[i] {
 10968  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10969  		}
 10970  	}
 10971  	if len(this.Field2) != len(that1.Field2) {
 10972  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10973  	}
 10974  	for i := range this.Field2 {
 10975  		if this.Field2[i] != that1.Field2[i] {
 10976  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10977  		}
 10978  	}
 10979  	if len(this.Field3) != len(that1.Field3) {
 10980  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10981  	}
 10982  	for i := range this.Field3 {
 10983  		if this.Field3[i] != that1.Field3[i] {
 10984  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10985  		}
 10986  	}
 10987  	if len(this.Field4) != len(that1.Field4) {
 10988  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10989  	}
 10990  	for i := range this.Field4 {
 10991  		if this.Field4[i] != that1.Field4[i] {
 10992  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10993  		}
 10994  	}
 10995  	if len(this.Field5) != len(that1.Field5) {
 10996  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10997  	}
 10998  	for i := range this.Field5 {
 10999  		if this.Field5[i] != that1.Field5[i] {
 11000  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 11001  		}
 11002  	}
 11003  	if len(this.Field6) != len(that1.Field6) {
 11004  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 11005  	}
 11006  	for i := range this.Field6 {
 11007  		if this.Field6[i] != that1.Field6[i] {
 11008  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 11009  		}
 11010  	}
 11011  	if len(this.Field7) != len(that1.Field7) {
 11012  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 11013  	}
 11014  	for i := range this.Field7 {
 11015  		if this.Field7[i] != that1.Field7[i] {
 11016  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 11017  		}
 11018  	}
 11019  	if len(this.Field8) != len(that1.Field8) {
 11020  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 11021  	}
 11022  	for i := range this.Field8 {
 11023  		if this.Field8[i] != that1.Field8[i] {
 11024  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 11025  		}
 11026  	}
 11027  	if len(this.Field9) != len(that1.Field9) {
 11028  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 11029  	}
 11030  	for i := range this.Field9 {
 11031  		if this.Field9[i] != that1.Field9[i] {
 11032  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 11033  		}
 11034  	}
 11035  	if len(this.Field10) != len(that1.Field10) {
 11036  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 11037  	}
 11038  	for i := range this.Field10 {
 11039  		if this.Field10[i] != that1.Field10[i] {
 11040  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 11041  		}
 11042  	}
 11043  	if len(this.Field11) != len(that1.Field11) {
 11044  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 11045  	}
 11046  	for i := range this.Field11 {
 11047  		if this.Field11[i] != that1.Field11[i] {
 11048  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 11049  		}
 11050  	}
 11051  	if len(this.Field12) != len(that1.Field12) {
 11052  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 11053  	}
 11054  	for i := range this.Field12 {
 11055  		if this.Field12[i] != that1.Field12[i] {
 11056  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 11057  		}
 11058  	}
 11059  	if len(this.Field13) != len(that1.Field13) {
 11060  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 11061  	}
 11062  	for i := range this.Field13 {
 11063  		if this.Field13[i] != that1.Field13[i] {
 11064  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 11065  		}
 11066  	}
 11067  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11068  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11069  	}
 11070  	return nil
 11071  }
 11072  func (this *NinRepPackedNative) Equal(that interface{}) bool {
 11073  	if that == nil {
 11074  		return this == nil
 11075  	}
 11076  
 11077  	that1, ok := that.(*NinRepPackedNative)
 11078  	if !ok {
 11079  		that2, ok := that.(NinRepPackedNative)
 11080  		if ok {
 11081  			that1 = &that2
 11082  		} else {
 11083  			return false
 11084  		}
 11085  	}
 11086  	if that1 == nil {
 11087  		return this == nil
 11088  	} else if this == nil {
 11089  		return false
 11090  	}
 11091  	if len(this.Field1) != len(that1.Field1) {
 11092  		return false
 11093  	}
 11094  	for i := range this.Field1 {
 11095  		if this.Field1[i] != that1.Field1[i] {
 11096  			return false
 11097  		}
 11098  	}
 11099  	if len(this.Field2) != len(that1.Field2) {
 11100  		return false
 11101  	}
 11102  	for i := range this.Field2 {
 11103  		if this.Field2[i] != that1.Field2[i] {
 11104  			return false
 11105  		}
 11106  	}
 11107  	if len(this.Field3) != len(that1.Field3) {
 11108  		return false
 11109  	}
 11110  	for i := range this.Field3 {
 11111  		if this.Field3[i] != that1.Field3[i] {
 11112  			return false
 11113  		}
 11114  	}
 11115  	if len(this.Field4) != len(that1.Field4) {
 11116  		return false
 11117  	}
 11118  	for i := range this.Field4 {
 11119  		if this.Field4[i] != that1.Field4[i] {
 11120  			return false
 11121  		}
 11122  	}
 11123  	if len(this.Field5) != len(that1.Field5) {
 11124  		return false
 11125  	}
 11126  	for i := range this.Field5 {
 11127  		if this.Field5[i] != that1.Field5[i] {
 11128  			return false
 11129  		}
 11130  	}
 11131  	if len(this.Field6) != len(that1.Field6) {
 11132  		return false
 11133  	}
 11134  	for i := range this.Field6 {
 11135  		if this.Field6[i] != that1.Field6[i] {
 11136  			return false
 11137  		}
 11138  	}
 11139  	if len(this.Field7) != len(that1.Field7) {
 11140  		return false
 11141  	}
 11142  	for i := range this.Field7 {
 11143  		if this.Field7[i] != that1.Field7[i] {
 11144  			return false
 11145  		}
 11146  	}
 11147  	if len(this.Field8) != len(that1.Field8) {
 11148  		return false
 11149  	}
 11150  	for i := range this.Field8 {
 11151  		if this.Field8[i] != that1.Field8[i] {
 11152  			return false
 11153  		}
 11154  	}
 11155  	if len(this.Field9) != len(that1.Field9) {
 11156  		return false
 11157  	}
 11158  	for i := range this.Field9 {
 11159  		if this.Field9[i] != that1.Field9[i] {
 11160  			return false
 11161  		}
 11162  	}
 11163  	if len(this.Field10) != len(that1.Field10) {
 11164  		return false
 11165  	}
 11166  	for i := range this.Field10 {
 11167  		if this.Field10[i] != that1.Field10[i] {
 11168  			return false
 11169  		}
 11170  	}
 11171  	if len(this.Field11) != len(that1.Field11) {
 11172  		return false
 11173  	}
 11174  	for i := range this.Field11 {
 11175  		if this.Field11[i] != that1.Field11[i] {
 11176  			return false
 11177  		}
 11178  	}
 11179  	if len(this.Field12) != len(that1.Field12) {
 11180  		return false
 11181  	}
 11182  	for i := range this.Field12 {
 11183  		if this.Field12[i] != that1.Field12[i] {
 11184  			return false
 11185  		}
 11186  	}
 11187  	if len(this.Field13) != len(that1.Field13) {
 11188  		return false
 11189  	}
 11190  	for i := range this.Field13 {
 11191  		if this.Field13[i] != that1.Field13[i] {
 11192  			return false
 11193  		}
 11194  	}
 11195  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11196  		return false
 11197  	}
 11198  	return true
 11199  }
 11200  func (this *NidOptStruct) VerboseEqual(that interface{}) error {
 11201  	if that == nil {
 11202  		if this == nil {
 11203  			return nil
 11204  		}
 11205  		return fmt.Errorf("that == nil && this != nil")
 11206  	}
 11207  
 11208  	that1, ok := that.(*NidOptStruct)
 11209  	if !ok {
 11210  		that2, ok := that.(NidOptStruct)
 11211  		if ok {
 11212  			that1 = &that2
 11213  		} else {
 11214  			return fmt.Errorf("that is not of type *NidOptStruct")
 11215  		}
 11216  	}
 11217  	if that1 == nil {
 11218  		if this == nil {
 11219  			return nil
 11220  		}
 11221  		return fmt.Errorf("that is type *NidOptStruct but is nil && this != nil")
 11222  	} else if this == nil {
 11223  		return fmt.Errorf("that is type *NidOptStruct but is not nil && this == nil")
 11224  	}
 11225  	if this.Field1 != that1.Field1 {
 11226  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 11227  	}
 11228  	if this.Field2 != that1.Field2 {
 11229  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 11230  	}
 11231  	if !this.Field3.Equal(&that1.Field3) {
 11232  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 11233  	}
 11234  	if !this.Field4.Equal(&that1.Field4) {
 11235  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 11236  	}
 11237  	if this.Field6 != that1.Field6 {
 11238  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 11239  	}
 11240  	if this.Field7 != that1.Field7 {
 11241  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 11242  	}
 11243  	if !this.Field8.Equal(&that1.Field8) {
 11244  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 11245  	}
 11246  	if this.Field13 != that1.Field13 {
 11247  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 11248  	}
 11249  	if this.Field14 != that1.Field14 {
 11250  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 11251  	}
 11252  	if !bytes.Equal(this.Field15, that1.Field15) {
 11253  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 11254  	}
 11255  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11256  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11257  	}
 11258  	return nil
 11259  }
 11260  func (this *NidOptStruct) Equal(that interface{}) bool {
 11261  	if that == nil {
 11262  		return this == nil
 11263  	}
 11264  
 11265  	that1, ok := that.(*NidOptStruct)
 11266  	if !ok {
 11267  		that2, ok := that.(NidOptStruct)
 11268  		if ok {
 11269  			that1 = &that2
 11270  		} else {
 11271  			return false
 11272  		}
 11273  	}
 11274  	if that1 == nil {
 11275  		return this == nil
 11276  	} else if this == nil {
 11277  		return false
 11278  	}
 11279  	if this.Field1 != that1.Field1 {
 11280  		return false
 11281  	}
 11282  	if this.Field2 != that1.Field2 {
 11283  		return false
 11284  	}
 11285  	if !this.Field3.Equal(&that1.Field3) {
 11286  		return false
 11287  	}
 11288  	if !this.Field4.Equal(&that1.Field4) {
 11289  		return false
 11290  	}
 11291  	if this.Field6 != that1.Field6 {
 11292  		return false
 11293  	}
 11294  	if this.Field7 != that1.Field7 {
 11295  		return false
 11296  	}
 11297  	if !this.Field8.Equal(&that1.Field8) {
 11298  		return false
 11299  	}
 11300  	if this.Field13 != that1.Field13 {
 11301  		return false
 11302  	}
 11303  	if this.Field14 != that1.Field14 {
 11304  		return false
 11305  	}
 11306  	if !bytes.Equal(this.Field15, that1.Field15) {
 11307  		return false
 11308  	}
 11309  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11310  		return false
 11311  	}
 11312  	return true
 11313  }
 11314  func (this *NinOptStruct) VerboseEqual(that interface{}) error {
 11315  	if that == nil {
 11316  		if this == nil {
 11317  			return nil
 11318  		}
 11319  		return fmt.Errorf("that == nil && this != nil")
 11320  	}
 11321  
 11322  	that1, ok := that.(*NinOptStruct)
 11323  	if !ok {
 11324  		that2, ok := that.(NinOptStruct)
 11325  		if ok {
 11326  			that1 = &that2
 11327  		} else {
 11328  			return fmt.Errorf("that is not of type *NinOptStruct")
 11329  		}
 11330  	}
 11331  	if that1 == nil {
 11332  		if this == nil {
 11333  			return nil
 11334  		}
 11335  		return fmt.Errorf("that is type *NinOptStruct but is nil && this != nil")
 11336  	} else if this == nil {
 11337  		return fmt.Errorf("that is type *NinOptStruct but is not nil && this == nil")
 11338  	}
 11339  	if this.Field1 != nil && that1.Field1 != nil {
 11340  		if *this.Field1 != *that1.Field1 {
 11341  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 11342  		}
 11343  	} else if this.Field1 != nil {
 11344  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 11345  	} else if that1.Field1 != nil {
 11346  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 11347  	}
 11348  	if this.Field2 != nil && that1.Field2 != nil {
 11349  		if *this.Field2 != *that1.Field2 {
 11350  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 11351  		}
 11352  	} else if this.Field2 != nil {
 11353  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 11354  	} else if that1.Field2 != nil {
 11355  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 11356  	}
 11357  	if !this.Field3.Equal(that1.Field3) {
 11358  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 11359  	}
 11360  	if !this.Field4.Equal(that1.Field4) {
 11361  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 11362  	}
 11363  	if this.Field6 != nil && that1.Field6 != nil {
 11364  		if *this.Field6 != *that1.Field6 {
 11365  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 11366  		}
 11367  	} else if this.Field6 != nil {
 11368  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 11369  	} else if that1.Field6 != nil {
 11370  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 11371  	}
 11372  	if this.Field7 != nil && that1.Field7 != nil {
 11373  		if *this.Field7 != *that1.Field7 {
 11374  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 11375  		}
 11376  	} else if this.Field7 != nil {
 11377  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 11378  	} else if that1.Field7 != nil {
 11379  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 11380  	}
 11381  	if !this.Field8.Equal(that1.Field8) {
 11382  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 11383  	}
 11384  	if this.Field13 != nil && that1.Field13 != nil {
 11385  		if *this.Field13 != *that1.Field13 {
 11386  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 11387  		}
 11388  	} else if this.Field13 != nil {
 11389  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 11390  	} else if that1.Field13 != nil {
 11391  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 11392  	}
 11393  	if this.Field14 != nil && that1.Field14 != nil {
 11394  		if *this.Field14 != *that1.Field14 {
 11395  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 11396  		}
 11397  	} else if this.Field14 != nil {
 11398  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 11399  	} else if that1.Field14 != nil {
 11400  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 11401  	}
 11402  	if !bytes.Equal(this.Field15, that1.Field15) {
 11403  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 11404  	}
 11405  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11406  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11407  	}
 11408  	return nil
 11409  }
 11410  func (this *NinOptStruct) Equal(that interface{}) bool {
 11411  	if that == nil {
 11412  		return this == nil
 11413  	}
 11414  
 11415  	that1, ok := that.(*NinOptStruct)
 11416  	if !ok {
 11417  		that2, ok := that.(NinOptStruct)
 11418  		if ok {
 11419  			that1 = &that2
 11420  		} else {
 11421  			return false
 11422  		}
 11423  	}
 11424  	if that1 == nil {
 11425  		return this == nil
 11426  	} else if this == nil {
 11427  		return false
 11428  	}
 11429  	if this.Field1 != nil && that1.Field1 != nil {
 11430  		if *this.Field1 != *that1.Field1 {
 11431  			return false
 11432  		}
 11433  	} else if this.Field1 != nil {
 11434  		return false
 11435  	} else if that1.Field1 != nil {
 11436  		return false
 11437  	}
 11438  	if this.Field2 != nil && that1.Field2 != nil {
 11439  		if *this.Field2 != *that1.Field2 {
 11440  			return false
 11441  		}
 11442  	} else if this.Field2 != nil {
 11443  		return false
 11444  	} else if that1.Field2 != nil {
 11445  		return false
 11446  	}
 11447  	if !this.Field3.Equal(that1.Field3) {
 11448  		return false
 11449  	}
 11450  	if !this.Field4.Equal(that1.Field4) {
 11451  		return false
 11452  	}
 11453  	if this.Field6 != nil && that1.Field6 != nil {
 11454  		if *this.Field6 != *that1.Field6 {
 11455  			return false
 11456  		}
 11457  	} else if this.Field6 != nil {
 11458  		return false
 11459  	} else if that1.Field6 != nil {
 11460  		return false
 11461  	}
 11462  	if this.Field7 != nil && that1.Field7 != nil {
 11463  		if *this.Field7 != *that1.Field7 {
 11464  			return false
 11465  		}
 11466  	} else if this.Field7 != nil {
 11467  		return false
 11468  	} else if that1.Field7 != nil {
 11469  		return false
 11470  	}
 11471  	if !this.Field8.Equal(that1.Field8) {
 11472  		return false
 11473  	}
 11474  	if this.Field13 != nil && that1.Field13 != nil {
 11475  		if *this.Field13 != *that1.Field13 {
 11476  			return false
 11477  		}
 11478  	} else if this.Field13 != nil {
 11479  		return false
 11480  	} else if that1.Field13 != nil {
 11481  		return false
 11482  	}
 11483  	if this.Field14 != nil && that1.Field14 != nil {
 11484  		if *this.Field14 != *that1.Field14 {
 11485  			return false
 11486  		}
 11487  	} else if this.Field14 != nil {
 11488  		return false
 11489  	} else if that1.Field14 != nil {
 11490  		return false
 11491  	}
 11492  	if !bytes.Equal(this.Field15, that1.Field15) {
 11493  		return false
 11494  	}
 11495  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11496  		return false
 11497  	}
 11498  	return true
 11499  }
 11500  func (this *NidRepStruct) VerboseEqual(that interface{}) error {
 11501  	if that == nil {
 11502  		if this == nil {
 11503  			return nil
 11504  		}
 11505  		return fmt.Errorf("that == nil && this != nil")
 11506  	}
 11507  
 11508  	that1, ok := that.(*NidRepStruct)
 11509  	if !ok {
 11510  		that2, ok := that.(NidRepStruct)
 11511  		if ok {
 11512  			that1 = &that2
 11513  		} else {
 11514  			return fmt.Errorf("that is not of type *NidRepStruct")
 11515  		}
 11516  	}
 11517  	if that1 == nil {
 11518  		if this == nil {
 11519  			return nil
 11520  		}
 11521  		return fmt.Errorf("that is type *NidRepStruct but is nil && this != nil")
 11522  	} else if this == nil {
 11523  		return fmt.Errorf("that is type *NidRepStruct but is not nil && this == nil")
 11524  	}
 11525  	if len(this.Field1) != len(that1.Field1) {
 11526  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 11527  	}
 11528  	for i := range this.Field1 {
 11529  		if this.Field1[i] != that1.Field1[i] {
 11530  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 11531  		}
 11532  	}
 11533  	if len(this.Field2) != len(that1.Field2) {
 11534  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11535  	}
 11536  	for i := range this.Field2 {
 11537  		if this.Field2[i] != that1.Field2[i] {
 11538  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11539  		}
 11540  	}
 11541  	if len(this.Field3) != len(that1.Field3) {
 11542  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 11543  	}
 11544  	for i := range this.Field3 {
 11545  		if !this.Field3[i].Equal(&that1.Field3[i]) {
 11546  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 11547  		}
 11548  	}
 11549  	if len(this.Field4) != len(that1.Field4) {
 11550  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 11551  	}
 11552  	for i := range this.Field4 {
 11553  		if !this.Field4[i].Equal(&that1.Field4[i]) {
 11554  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 11555  		}
 11556  	}
 11557  	if len(this.Field6) != len(that1.Field6) {
 11558  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 11559  	}
 11560  	for i := range this.Field6 {
 11561  		if this.Field6[i] != that1.Field6[i] {
 11562  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 11563  		}
 11564  	}
 11565  	if len(this.Field7) != len(that1.Field7) {
 11566  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 11567  	}
 11568  	for i := range this.Field7 {
 11569  		if this.Field7[i] != that1.Field7[i] {
 11570  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 11571  		}
 11572  	}
 11573  	if len(this.Field8) != len(that1.Field8) {
 11574  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 11575  	}
 11576  	for i := range this.Field8 {
 11577  		if !this.Field8[i].Equal(&that1.Field8[i]) {
 11578  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 11579  		}
 11580  	}
 11581  	if len(this.Field13) != len(that1.Field13) {
 11582  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 11583  	}
 11584  	for i := range this.Field13 {
 11585  		if this.Field13[i] != that1.Field13[i] {
 11586  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 11587  		}
 11588  	}
 11589  	if len(this.Field14) != len(that1.Field14) {
 11590  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 11591  	}
 11592  	for i := range this.Field14 {
 11593  		if this.Field14[i] != that1.Field14[i] {
 11594  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 11595  		}
 11596  	}
 11597  	if len(this.Field15) != len(that1.Field15) {
 11598  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 11599  	}
 11600  	for i := range this.Field15 {
 11601  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11602  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 11603  		}
 11604  	}
 11605  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11606  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11607  	}
 11608  	return nil
 11609  }
 11610  func (this *NidRepStruct) Equal(that interface{}) bool {
 11611  	if that == nil {
 11612  		return this == nil
 11613  	}
 11614  
 11615  	that1, ok := that.(*NidRepStruct)
 11616  	if !ok {
 11617  		that2, ok := that.(NidRepStruct)
 11618  		if ok {
 11619  			that1 = &that2
 11620  		} else {
 11621  			return false
 11622  		}
 11623  	}
 11624  	if that1 == nil {
 11625  		return this == nil
 11626  	} else if this == nil {
 11627  		return false
 11628  	}
 11629  	if len(this.Field1) != len(that1.Field1) {
 11630  		return false
 11631  	}
 11632  	for i := range this.Field1 {
 11633  		if this.Field1[i] != that1.Field1[i] {
 11634  			return false
 11635  		}
 11636  	}
 11637  	if len(this.Field2) != len(that1.Field2) {
 11638  		return false
 11639  	}
 11640  	for i := range this.Field2 {
 11641  		if this.Field2[i] != that1.Field2[i] {
 11642  			return false
 11643  		}
 11644  	}
 11645  	if len(this.Field3) != len(that1.Field3) {
 11646  		return false
 11647  	}
 11648  	for i := range this.Field3 {
 11649  		if !this.Field3[i].Equal(&that1.Field3[i]) {
 11650  			return false
 11651  		}
 11652  	}
 11653  	if len(this.Field4) != len(that1.Field4) {
 11654  		return false
 11655  	}
 11656  	for i := range this.Field4 {
 11657  		if !this.Field4[i].Equal(&that1.Field4[i]) {
 11658  			return false
 11659  		}
 11660  	}
 11661  	if len(this.Field6) != len(that1.Field6) {
 11662  		return false
 11663  	}
 11664  	for i := range this.Field6 {
 11665  		if this.Field6[i] != that1.Field6[i] {
 11666  			return false
 11667  		}
 11668  	}
 11669  	if len(this.Field7) != len(that1.Field7) {
 11670  		return false
 11671  	}
 11672  	for i := range this.Field7 {
 11673  		if this.Field7[i] != that1.Field7[i] {
 11674  			return false
 11675  		}
 11676  	}
 11677  	if len(this.Field8) != len(that1.Field8) {
 11678  		return false
 11679  	}
 11680  	for i := range this.Field8 {
 11681  		if !this.Field8[i].Equal(&that1.Field8[i]) {
 11682  			return false
 11683  		}
 11684  	}
 11685  	if len(this.Field13) != len(that1.Field13) {
 11686  		return false
 11687  	}
 11688  	for i := range this.Field13 {
 11689  		if this.Field13[i] != that1.Field13[i] {
 11690  			return false
 11691  		}
 11692  	}
 11693  	if len(this.Field14) != len(that1.Field14) {
 11694  		return false
 11695  	}
 11696  	for i := range this.Field14 {
 11697  		if this.Field14[i] != that1.Field14[i] {
 11698  			return false
 11699  		}
 11700  	}
 11701  	if len(this.Field15) != len(that1.Field15) {
 11702  		return false
 11703  	}
 11704  	for i := range this.Field15 {
 11705  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11706  			return false
 11707  		}
 11708  	}
 11709  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11710  		return false
 11711  	}
 11712  	return true
 11713  }
 11714  func (this *NinRepStruct) VerboseEqual(that interface{}) error {
 11715  	if that == nil {
 11716  		if this == nil {
 11717  			return nil
 11718  		}
 11719  		return fmt.Errorf("that == nil && this != nil")
 11720  	}
 11721  
 11722  	that1, ok := that.(*NinRepStruct)
 11723  	if !ok {
 11724  		that2, ok := that.(NinRepStruct)
 11725  		if ok {
 11726  			that1 = &that2
 11727  		} else {
 11728  			return fmt.Errorf("that is not of type *NinRepStruct")
 11729  		}
 11730  	}
 11731  	if that1 == nil {
 11732  		if this == nil {
 11733  			return nil
 11734  		}
 11735  		return fmt.Errorf("that is type *NinRepStruct but is nil && this != nil")
 11736  	} else if this == nil {
 11737  		return fmt.Errorf("that is type *NinRepStruct but is not nil && this == nil")
 11738  	}
 11739  	if len(this.Field1) != len(that1.Field1) {
 11740  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 11741  	}
 11742  	for i := range this.Field1 {
 11743  		if this.Field1[i] != that1.Field1[i] {
 11744  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 11745  		}
 11746  	}
 11747  	if len(this.Field2) != len(that1.Field2) {
 11748  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11749  	}
 11750  	for i := range this.Field2 {
 11751  		if this.Field2[i] != that1.Field2[i] {
 11752  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11753  		}
 11754  	}
 11755  	if len(this.Field3) != len(that1.Field3) {
 11756  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 11757  	}
 11758  	for i := range this.Field3 {
 11759  		if !this.Field3[i].Equal(that1.Field3[i]) {
 11760  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 11761  		}
 11762  	}
 11763  	if len(this.Field4) != len(that1.Field4) {
 11764  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 11765  	}
 11766  	for i := range this.Field4 {
 11767  		if !this.Field4[i].Equal(that1.Field4[i]) {
 11768  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 11769  		}
 11770  	}
 11771  	if len(this.Field6) != len(that1.Field6) {
 11772  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 11773  	}
 11774  	for i := range this.Field6 {
 11775  		if this.Field6[i] != that1.Field6[i] {
 11776  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 11777  		}
 11778  	}
 11779  	if len(this.Field7) != len(that1.Field7) {
 11780  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 11781  	}
 11782  	for i := range this.Field7 {
 11783  		if this.Field7[i] != that1.Field7[i] {
 11784  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 11785  		}
 11786  	}
 11787  	if len(this.Field8) != len(that1.Field8) {
 11788  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 11789  	}
 11790  	for i := range this.Field8 {
 11791  		if !this.Field8[i].Equal(that1.Field8[i]) {
 11792  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 11793  		}
 11794  	}
 11795  	if len(this.Field13) != len(that1.Field13) {
 11796  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 11797  	}
 11798  	for i := range this.Field13 {
 11799  		if this.Field13[i] != that1.Field13[i] {
 11800  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 11801  		}
 11802  	}
 11803  	if len(this.Field14) != len(that1.Field14) {
 11804  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 11805  	}
 11806  	for i := range this.Field14 {
 11807  		if this.Field14[i] != that1.Field14[i] {
 11808  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 11809  		}
 11810  	}
 11811  	if len(this.Field15) != len(that1.Field15) {
 11812  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 11813  	}
 11814  	for i := range this.Field15 {
 11815  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11816  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 11817  		}
 11818  	}
 11819  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11820  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11821  	}
 11822  	return nil
 11823  }
 11824  func (this *NinRepStruct) Equal(that interface{}) bool {
 11825  	if that == nil {
 11826  		return this == nil
 11827  	}
 11828  
 11829  	that1, ok := that.(*NinRepStruct)
 11830  	if !ok {
 11831  		that2, ok := that.(NinRepStruct)
 11832  		if ok {
 11833  			that1 = &that2
 11834  		} else {
 11835  			return false
 11836  		}
 11837  	}
 11838  	if that1 == nil {
 11839  		return this == nil
 11840  	} else if this == nil {
 11841  		return false
 11842  	}
 11843  	if len(this.Field1) != len(that1.Field1) {
 11844  		return false
 11845  	}
 11846  	for i := range this.Field1 {
 11847  		if this.Field1[i] != that1.Field1[i] {
 11848  			return false
 11849  		}
 11850  	}
 11851  	if len(this.Field2) != len(that1.Field2) {
 11852  		return false
 11853  	}
 11854  	for i := range this.Field2 {
 11855  		if this.Field2[i] != that1.Field2[i] {
 11856  			return false
 11857  		}
 11858  	}
 11859  	if len(this.Field3) != len(that1.Field3) {
 11860  		return false
 11861  	}
 11862  	for i := range this.Field3 {
 11863  		if !this.Field3[i].Equal(that1.Field3[i]) {
 11864  			return false
 11865  		}
 11866  	}
 11867  	if len(this.Field4) != len(that1.Field4) {
 11868  		return false
 11869  	}
 11870  	for i := range this.Field4 {
 11871  		if !this.Field4[i].Equal(that1.Field4[i]) {
 11872  			return false
 11873  		}
 11874  	}
 11875  	if len(this.Field6) != len(that1.Field6) {
 11876  		return false
 11877  	}
 11878  	for i := range this.Field6 {
 11879  		if this.Field6[i] != that1.Field6[i] {
 11880  			return false
 11881  		}
 11882  	}
 11883  	if len(this.Field7) != len(that1.Field7) {
 11884  		return false
 11885  	}
 11886  	for i := range this.Field7 {
 11887  		if this.Field7[i] != that1.Field7[i] {
 11888  			return false
 11889  		}
 11890  	}
 11891  	if len(this.Field8) != len(that1.Field8) {
 11892  		return false
 11893  	}
 11894  	for i := range this.Field8 {
 11895  		if !this.Field8[i].Equal(that1.Field8[i]) {
 11896  			return false
 11897  		}
 11898  	}
 11899  	if len(this.Field13) != len(that1.Field13) {
 11900  		return false
 11901  	}
 11902  	for i := range this.Field13 {
 11903  		if this.Field13[i] != that1.Field13[i] {
 11904  			return false
 11905  		}
 11906  	}
 11907  	if len(this.Field14) != len(that1.Field14) {
 11908  		return false
 11909  	}
 11910  	for i := range this.Field14 {
 11911  		if this.Field14[i] != that1.Field14[i] {
 11912  			return false
 11913  		}
 11914  	}
 11915  	if len(this.Field15) != len(that1.Field15) {
 11916  		return false
 11917  	}
 11918  	for i := range this.Field15 {
 11919  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11920  			return false
 11921  		}
 11922  	}
 11923  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11924  		return false
 11925  	}
 11926  	return true
 11927  }
 11928  func (this *NidEmbeddedStruct) VerboseEqual(that interface{}) error {
 11929  	if that == nil {
 11930  		if this == nil {
 11931  			return nil
 11932  		}
 11933  		return fmt.Errorf("that == nil && this != nil")
 11934  	}
 11935  
 11936  	that1, ok := that.(*NidEmbeddedStruct)
 11937  	if !ok {
 11938  		that2, ok := that.(NidEmbeddedStruct)
 11939  		if ok {
 11940  			that1 = &that2
 11941  		} else {
 11942  			return fmt.Errorf("that is not of type *NidEmbeddedStruct")
 11943  		}
 11944  	}
 11945  	if that1 == nil {
 11946  		if this == nil {
 11947  			return nil
 11948  		}
 11949  		return fmt.Errorf("that is type *NidEmbeddedStruct but is nil && this != nil")
 11950  	} else if this == nil {
 11951  		return fmt.Errorf("that is type *NidEmbeddedStruct but is not nil && this == nil")
 11952  	}
 11953  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11954  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 11955  	}
 11956  	if !this.Field200.Equal(&that1.Field200) {
 11957  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 11958  	}
 11959  	if this.Field210 != that1.Field210 {
 11960  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 11961  	}
 11962  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11963  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11964  	}
 11965  	return nil
 11966  }
 11967  func (this *NidEmbeddedStruct) Equal(that interface{}) bool {
 11968  	if that == nil {
 11969  		return this == nil
 11970  	}
 11971  
 11972  	that1, ok := that.(*NidEmbeddedStruct)
 11973  	if !ok {
 11974  		that2, ok := that.(NidEmbeddedStruct)
 11975  		if ok {
 11976  			that1 = &that2
 11977  		} else {
 11978  			return false
 11979  		}
 11980  	}
 11981  	if that1 == nil {
 11982  		return this == nil
 11983  	} else if this == nil {
 11984  		return false
 11985  	}
 11986  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11987  		return false
 11988  	}
 11989  	if !this.Field200.Equal(&that1.Field200) {
 11990  		return false
 11991  	}
 11992  	if this.Field210 != that1.Field210 {
 11993  		return false
 11994  	}
 11995  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11996  		return false
 11997  	}
 11998  	return true
 11999  }
 12000  func (this *NinEmbeddedStruct) VerboseEqual(that interface{}) error {
 12001  	if that == nil {
 12002  		if this == nil {
 12003  			return nil
 12004  		}
 12005  		return fmt.Errorf("that == nil && this != nil")
 12006  	}
 12007  
 12008  	that1, ok := that.(*NinEmbeddedStruct)
 12009  	if !ok {
 12010  		that2, ok := that.(NinEmbeddedStruct)
 12011  		if ok {
 12012  			that1 = &that2
 12013  		} else {
 12014  			return fmt.Errorf("that is not of type *NinEmbeddedStruct")
 12015  		}
 12016  	}
 12017  	if that1 == nil {
 12018  		if this == nil {
 12019  			return nil
 12020  		}
 12021  		return fmt.Errorf("that is type *NinEmbeddedStruct but is nil && this != nil")
 12022  	} else if this == nil {
 12023  		return fmt.Errorf("that is type *NinEmbeddedStruct but is not nil && this == nil")
 12024  	}
 12025  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 12026  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 12027  	}
 12028  	if !this.Field200.Equal(that1.Field200) {
 12029  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 12030  	}
 12031  	if this.Field210 != nil && that1.Field210 != nil {
 12032  		if *this.Field210 != *that1.Field210 {
 12033  			return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", *this.Field210, *that1.Field210)
 12034  		}
 12035  	} else if this.Field210 != nil {
 12036  		return fmt.Errorf("this.Field210 == nil && that.Field210 != nil")
 12037  	} else if that1.Field210 != nil {
 12038  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 12039  	}
 12040  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12041  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12042  	}
 12043  	return nil
 12044  }
 12045  func (this *NinEmbeddedStruct) Equal(that interface{}) bool {
 12046  	if that == nil {
 12047  		return this == nil
 12048  	}
 12049  
 12050  	that1, ok := that.(*NinEmbeddedStruct)
 12051  	if !ok {
 12052  		that2, ok := that.(NinEmbeddedStruct)
 12053  		if ok {
 12054  			that1 = &that2
 12055  		} else {
 12056  			return false
 12057  		}
 12058  	}
 12059  	if that1 == nil {
 12060  		return this == nil
 12061  	} else if this == nil {
 12062  		return false
 12063  	}
 12064  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 12065  		return false
 12066  	}
 12067  	if !this.Field200.Equal(that1.Field200) {
 12068  		return false
 12069  	}
 12070  	if this.Field210 != nil && that1.Field210 != nil {
 12071  		if *this.Field210 != *that1.Field210 {
 12072  			return false
 12073  		}
 12074  	} else if this.Field210 != nil {
 12075  		return false
 12076  	} else if that1.Field210 != nil {
 12077  		return false
 12078  	}
 12079  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12080  		return false
 12081  	}
 12082  	return true
 12083  }
 12084  func (this *NidNestedStruct) VerboseEqual(that interface{}) error {
 12085  	if that == nil {
 12086  		if this == nil {
 12087  			return nil
 12088  		}
 12089  		return fmt.Errorf("that == nil && this != nil")
 12090  	}
 12091  
 12092  	that1, ok := that.(*NidNestedStruct)
 12093  	if !ok {
 12094  		that2, ok := that.(NidNestedStruct)
 12095  		if ok {
 12096  			that1 = &that2
 12097  		} else {
 12098  			return fmt.Errorf("that is not of type *NidNestedStruct")
 12099  		}
 12100  	}
 12101  	if that1 == nil {
 12102  		if this == nil {
 12103  			return nil
 12104  		}
 12105  		return fmt.Errorf("that is type *NidNestedStruct but is nil && this != nil")
 12106  	} else if this == nil {
 12107  		return fmt.Errorf("that is type *NidNestedStruct but is not nil && this == nil")
 12108  	}
 12109  	if !this.Field1.Equal(&that1.Field1) {
 12110  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12111  	}
 12112  	if len(this.Field2) != len(that1.Field2) {
 12113  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 12114  	}
 12115  	for i := range this.Field2 {
 12116  		if !this.Field2[i].Equal(&that1.Field2[i]) {
 12117  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 12118  		}
 12119  	}
 12120  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12121  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12122  	}
 12123  	return nil
 12124  }
 12125  func (this *NidNestedStruct) Equal(that interface{}) bool {
 12126  	if that == nil {
 12127  		return this == nil
 12128  	}
 12129  
 12130  	that1, ok := that.(*NidNestedStruct)
 12131  	if !ok {
 12132  		that2, ok := that.(NidNestedStruct)
 12133  		if ok {
 12134  			that1 = &that2
 12135  		} else {
 12136  			return false
 12137  		}
 12138  	}
 12139  	if that1 == nil {
 12140  		return this == nil
 12141  	} else if this == nil {
 12142  		return false
 12143  	}
 12144  	if !this.Field1.Equal(&that1.Field1) {
 12145  		return false
 12146  	}
 12147  	if len(this.Field2) != len(that1.Field2) {
 12148  		return false
 12149  	}
 12150  	for i := range this.Field2 {
 12151  		if !this.Field2[i].Equal(&that1.Field2[i]) {
 12152  			return false
 12153  		}
 12154  	}
 12155  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12156  		return false
 12157  	}
 12158  	return true
 12159  }
 12160  func (this *NinNestedStruct) VerboseEqual(that interface{}) error {
 12161  	if that == nil {
 12162  		if this == nil {
 12163  			return nil
 12164  		}
 12165  		return fmt.Errorf("that == nil && this != nil")
 12166  	}
 12167  
 12168  	that1, ok := that.(*NinNestedStruct)
 12169  	if !ok {
 12170  		that2, ok := that.(NinNestedStruct)
 12171  		if ok {
 12172  			that1 = &that2
 12173  		} else {
 12174  			return fmt.Errorf("that is not of type *NinNestedStruct")
 12175  		}
 12176  	}
 12177  	if that1 == nil {
 12178  		if this == nil {
 12179  			return nil
 12180  		}
 12181  		return fmt.Errorf("that is type *NinNestedStruct but is nil && this != nil")
 12182  	} else if this == nil {
 12183  		return fmt.Errorf("that is type *NinNestedStruct but is not nil && this == nil")
 12184  	}
 12185  	if !this.Field1.Equal(that1.Field1) {
 12186  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12187  	}
 12188  	if len(this.Field2) != len(that1.Field2) {
 12189  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 12190  	}
 12191  	for i := range this.Field2 {
 12192  		if !this.Field2[i].Equal(that1.Field2[i]) {
 12193  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 12194  		}
 12195  	}
 12196  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12197  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12198  	}
 12199  	return nil
 12200  }
 12201  func (this *NinNestedStruct) Equal(that interface{}) bool {
 12202  	if that == nil {
 12203  		return this == nil
 12204  	}
 12205  
 12206  	that1, ok := that.(*NinNestedStruct)
 12207  	if !ok {
 12208  		that2, ok := that.(NinNestedStruct)
 12209  		if ok {
 12210  			that1 = &that2
 12211  		} else {
 12212  			return false
 12213  		}
 12214  	}
 12215  	if that1 == nil {
 12216  		return this == nil
 12217  	} else if this == nil {
 12218  		return false
 12219  	}
 12220  	if !this.Field1.Equal(that1.Field1) {
 12221  		return false
 12222  	}
 12223  	if len(this.Field2) != len(that1.Field2) {
 12224  		return false
 12225  	}
 12226  	for i := range this.Field2 {
 12227  		if !this.Field2[i].Equal(that1.Field2[i]) {
 12228  			return false
 12229  		}
 12230  	}
 12231  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12232  		return false
 12233  	}
 12234  	return true
 12235  }
 12236  func (this *NidOptCustom) VerboseEqual(that interface{}) error {
 12237  	if that == nil {
 12238  		if this == nil {
 12239  			return nil
 12240  		}
 12241  		return fmt.Errorf("that == nil && this != nil")
 12242  	}
 12243  
 12244  	that1, ok := that.(*NidOptCustom)
 12245  	if !ok {
 12246  		that2, ok := that.(NidOptCustom)
 12247  		if ok {
 12248  			that1 = &that2
 12249  		} else {
 12250  			return fmt.Errorf("that is not of type *NidOptCustom")
 12251  		}
 12252  	}
 12253  	if that1 == nil {
 12254  		if this == nil {
 12255  			return nil
 12256  		}
 12257  		return fmt.Errorf("that is type *NidOptCustom but is nil && this != nil")
 12258  	} else if this == nil {
 12259  		return fmt.Errorf("that is type *NidOptCustom but is not nil && this == nil")
 12260  	}
 12261  	if !this.Id.Equal(that1.Id) {
 12262  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
 12263  	}
 12264  	if !this.Value.Equal(that1.Value) {
 12265  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 12266  	}
 12267  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12268  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12269  	}
 12270  	return nil
 12271  }
 12272  func (this *NidOptCustom) Equal(that interface{}) bool {
 12273  	if that == nil {
 12274  		return this == nil
 12275  	}
 12276  
 12277  	that1, ok := that.(*NidOptCustom)
 12278  	if !ok {
 12279  		that2, ok := that.(NidOptCustom)
 12280  		if ok {
 12281  			that1 = &that2
 12282  		} else {
 12283  			return false
 12284  		}
 12285  	}
 12286  	if that1 == nil {
 12287  		return this == nil
 12288  	} else if this == nil {
 12289  		return false
 12290  	}
 12291  	if !this.Id.Equal(that1.Id) {
 12292  		return false
 12293  	}
 12294  	if !this.Value.Equal(that1.Value) {
 12295  		return false
 12296  	}
 12297  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12298  		return false
 12299  	}
 12300  	return true
 12301  }
 12302  func (this *CustomDash) VerboseEqual(that interface{}) error {
 12303  	if that == nil {
 12304  		if this == nil {
 12305  			return nil
 12306  		}
 12307  		return fmt.Errorf("that == nil && this != nil")
 12308  	}
 12309  
 12310  	that1, ok := that.(*CustomDash)
 12311  	if !ok {
 12312  		that2, ok := that.(CustomDash)
 12313  		if ok {
 12314  			that1 = &that2
 12315  		} else {
 12316  			return fmt.Errorf("that is not of type *CustomDash")
 12317  		}
 12318  	}
 12319  	if that1 == nil {
 12320  		if this == nil {
 12321  			return nil
 12322  		}
 12323  		return fmt.Errorf("that is type *CustomDash but is nil && this != nil")
 12324  	} else if this == nil {
 12325  		return fmt.Errorf("that is type *CustomDash but is not nil && this == nil")
 12326  	}
 12327  	if that1.Value == nil {
 12328  		if this.Value != nil {
 12329  			return fmt.Errorf("this.Value != nil && that1.Value == nil")
 12330  		}
 12331  	} else if !this.Value.Equal(*that1.Value) {
 12332  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 12333  	}
 12334  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12335  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12336  	}
 12337  	return nil
 12338  }
 12339  func (this *CustomDash) Equal(that interface{}) bool {
 12340  	if that == nil {
 12341  		return this == nil
 12342  	}
 12343  
 12344  	that1, ok := that.(*CustomDash)
 12345  	if !ok {
 12346  		that2, ok := that.(CustomDash)
 12347  		if ok {
 12348  			that1 = &that2
 12349  		} else {
 12350  			return false
 12351  		}
 12352  	}
 12353  	if that1 == nil {
 12354  		return this == nil
 12355  	} else if this == nil {
 12356  		return false
 12357  	}
 12358  	if that1.Value == nil {
 12359  		if this.Value != nil {
 12360  			return false
 12361  		}
 12362  	} else if !this.Value.Equal(*that1.Value) {
 12363  		return false
 12364  	}
 12365  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12366  		return false
 12367  	}
 12368  	return true
 12369  }
 12370  func (this *NinOptCustom) VerboseEqual(that interface{}) error {
 12371  	if that == nil {
 12372  		if this == nil {
 12373  			return nil
 12374  		}
 12375  		return fmt.Errorf("that == nil && this != nil")
 12376  	}
 12377  
 12378  	that1, ok := that.(*NinOptCustom)
 12379  	if !ok {
 12380  		that2, ok := that.(NinOptCustom)
 12381  		if ok {
 12382  			that1 = &that2
 12383  		} else {
 12384  			return fmt.Errorf("that is not of type *NinOptCustom")
 12385  		}
 12386  	}
 12387  	if that1 == nil {
 12388  		if this == nil {
 12389  			return nil
 12390  		}
 12391  		return fmt.Errorf("that is type *NinOptCustom but is nil && this != nil")
 12392  	} else if this == nil {
 12393  		return fmt.Errorf("that is type *NinOptCustom but is not nil && this == nil")
 12394  	}
 12395  	if that1.Id == nil {
 12396  		if this.Id != nil {
 12397  			return fmt.Errorf("this.Id != nil && that1.Id == nil")
 12398  		}
 12399  	} else if !this.Id.Equal(*that1.Id) {
 12400  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
 12401  	}
 12402  	if that1.Value == nil {
 12403  		if this.Value != nil {
 12404  			return fmt.Errorf("this.Value != nil && that1.Value == nil")
 12405  		}
 12406  	} else if !this.Value.Equal(*that1.Value) {
 12407  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 12408  	}
 12409  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12410  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12411  	}
 12412  	return nil
 12413  }
 12414  func (this *NinOptCustom) Equal(that interface{}) bool {
 12415  	if that == nil {
 12416  		return this == nil
 12417  	}
 12418  
 12419  	that1, ok := that.(*NinOptCustom)
 12420  	if !ok {
 12421  		that2, ok := that.(NinOptCustom)
 12422  		if ok {
 12423  			that1 = &that2
 12424  		} else {
 12425  			return false
 12426  		}
 12427  	}
 12428  	if that1 == nil {
 12429  		return this == nil
 12430  	} else if this == nil {
 12431  		return false
 12432  	}
 12433  	if that1.Id == nil {
 12434  		if this.Id != nil {
 12435  			return false
 12436  		}
 12437  	} else if !this.Id.Equal(*that1.Id) {
 12438  		return false
 12439  	}
 12440  	if that1.Value == nil {
 12441  		if this.Value != nil {
 12442  			return false
 12443  		}
 12444  	} else if !this.Value.Equal(*that1.Value) {
 12445  		return false
 12446  	}
 12447  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12448  		return false
 12449  	}
 12450  	return true
 12451  }
 12452  func (this *NidRepCustom) VerboseEqual(that interface{}) error {
 12453  	if that == nil {
 12454  		if this == nil {
 12455  			return nil
 12456  		}
 12457  		return fmt.Errorf("that == nil && this != nil")
 12458  	}
 12459  
 12460  	that1, ok := that.(*NidRepCustom)
 12461  	if !ok {
 12462  		that2, ok := that.(NidRepCustom)
 12463  		if ok {
 12464  			that1 = &that2
 12465  		} else {
 12466  			return fmt.Errorf("that is not of type *NidRepCustom")
 12467  		}
 12468  	}
 12469  	if that1 == nil {
 12470  		if this == nil {
 12471  			return nil
 12472  		}
 12473  		return fmt.Errorf("that is type *NidRepCustom but is nil && this != nil")
 12474  	} else if this == nil {
 12475  		return fmt.Errorf("that is type *NidRepCustom but is not nil && this == nil")
 12476  	}
 12477  	if len(this.Id) != len(that1.Id) {
 12478  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", len(this.Id), len(that1.Id))
 12479  	}
 12480  	for i := range this.Id {
 12481  		if !this.Id[i].Equal(that1.Id[i]) {
 12482  			return fmt.Errorf("Id this[%v](%v) Not Equal that[%v](%v)", i, this.Id[i], i, that1.Id[i])
 12483  		}
 12484  	}
 12485  	if len(this.Value) != len(that1.Value) {
 12486  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", len(this.Value), len(that1.Value))
 12487  	}
 12488  	for i := range this.Value {
 12489  		if !this.Value[i].Equal(that1.Value[i]) {
 12490  			return fmt.Errorf("Value this[%v](%v) Not Equal that[%v](%v)", i, this.Value[i], i, that1.Value[i])
 12491  		}
 12492  	}
 12493  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12494  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12495  	}
 12496  	return nil
 12497  }
 12498  func (this *NidRepCustom) Equal(that interface{}) bool {
 12499  	if that == nil {
 12500  		return this == nil
 12501  	}
 12502  
 12503  	that1, ok := that.(*NidRepCustom)
 12504  	if !ok {
 12505  		that2, ok := that.(NidRepCustom)
 12506  		if ok {
 12507  			that1 = &that2
 12508  		} else {
 12509  			return false
 12510  		}
 12511  	}
 12512  	if that1 == nil {
 12513  		return this == nil
 12514  	} else if this == nil {
 12515  		return false
 12516  	}
 12517  	if len(this.Id) != len(that1.Id) {
 12518  		return false
 12519  	}
 12520  	for i := range this.Id {
 12521  		if !this.Id[i].Equal(that1.Id[i]) {
 12522  			return false
 12523  		}
 12524  	}
 12525  	if len(this.Value) != len(that1.Value) {
 12526  		return false
 12527  	}
 12528  	for i := range this.Value {
 12529  		if !this.Value[i].Equal(that1.Value[i]) {
 12530  			return false
 12531  		}
 12532  	}
 12533  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12534  		return false
 12535  	}
 12536  	return true
 12537  }
 12538  func (this *NinRepCustom) VerboseEqual(that interface{}) error {
 12539  	if that == nil {
 12540  		if this == nil {
 12541  			return nil
 12542  		}
 12543  		return fmt.Errorf("that == nil && this != nil")
 12544  	}
 12545  
 12546  	that1, ok := that.(*NinRepCustom)
 12547  	if !ok {
 12548  		that2, ok := that.(NinRepCustom)
 12549  		if ok {
 12550  			that1 = &that2
 12551  		} else {
 12552  			return fmt.Errorf("that is not of type *NinRepCustom")
 12553  		}
 12554  	}
 12555  	if that1 == nil {
 12556  		if this == nil {
 12557  			return nil
 12558  		}
 12559  		return fmt.Errorf("that is type *NinRepCustom but is nil && this != nil")
 12560  	} else if this == nil {
 12561  		return fmt.Errorf("that is type *NinRepCustom but is not nil && this == nil")
 12562  	}
 12563  	if len(this.Id) != len(that1.Id) {
 12564  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", len(this.Id), len(that1.Id))
 12565  	}
 12566  	for i := range this.Id {
 12567  		if !this.Id[i].Equal(that1.Id[i]) {
 12568  			return fmt.Errorf("Id this[%v](%v) Not Equal that[%v](%v)", i, this.Id[i], i, that1.Id[i])
 12569  		}
 12570  	}
 12571  	if len(this.Value) != len(that1.Value) {
 12572  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", len(this.Value), len(that1.Value))
 12573  	}
 12574  	for i := range this.Value {
 12575  		if !this.Value[i].Equal(that1.Value[i]) {
 12576  			return fmt.Errorf("Value this[%v](%v) Not Equal that[%v](%v)", i, this.Value[i], i, that1.Value[i])
 12577  		}
 12578  	}
 12579  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12580  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12581  	}
 12582  	return nil
 12583  }
 12584  func (this *NinRepCustom) Equal(that interface{}) bool {
 12585  	if that == nil {
 12586  		return this == nil
 12587  	}
 12588  
 12589  	that1, ok := that.(*NinRepCustom)
 12590  	if !ok {
 12591  		that2, ok := that.(NinRepCustom)
 12592  		if ok {
 12593  			that1 = &that2
 12594  		} else {
 12595  			return false
 12596  		}
 12597  	}
 12598  	if that1 == nil {
 12599  		return this == nil
 12600  	} else if this == nil {
 12601  		return false
 12602  	}
 12603  	if len(this.Id) != len(that1.Id) {
 12604  		return false
 12605  	}
 12606  	for i := range this.Id {
 12607  		if !this.Id[i].Equal(that1.Id[i]) {
 12608  			return false
 12609  		}
 12610  	}
 12611  	if len(this.Value) != len(that1.Value) {
 12612  		return false
 12613  	}
 12614  	for i := range this.Value {
 12615  		if !this.Value[i].Equal(that1.Value[i]) {
 12616  			return false
 12617  		}
 12618  	}
 12619  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12620  		return false
 12621  	}
 12622  	return true
 12623  }
 12624  func (this *NinOptNativeUnion) VerboseEqual(that interface{}) error {
 12625  	if that == nil {
 12626  		if this == nil {
 12627  			return nil
 12628  		}
 12629  		return fmt.Errorf("that == nil && this != nil")
 12630  	}
 12631  
 12632  	that1, ok := that.(*NinOptNativeUnion)
 12633  	if !ok {
 12634  		that2, ok := that.(NinOptNativeUnion)
 12635  		if ok {
 12636  			that1 = &that2
 12637  		} else {
 12638  			return fmt.Errorf("that is not of type *NinOptNativeUnion")
 12639  		}
 12640  	}
 12641  	if that1 == nil {
 12642  		if this == nil {
 12643  			return nil
 12644  		}
 12645  		return fmt.Errorf("that is type *NinOptNativeUnion but is nil && this != nil")
 12646  	} else if this == nil {
 12647  		return fmt.Errorf("that is type *NinOptNativeUnion but is not nil && this == nil")
 12648  	}
 12649  	if this.Field1 != nil && that1.Field1 != nil {
 12650  		if *this.Field1 != *that1.Field1 {
 12651  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 12652  		}
 12653  	} else if this.Field1 != nil {
 12654  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 12655  	} else if that1.Field1 != nil {
 12656  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12657  	}
 12658  	if this.Field2 != nil && that1.Field2 != nil {
 12659  		if *this.Field2 != *that1.Field2 {
 12660  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 12661  		}
 12662  	} else if this.Field2 != nil {
 12663  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 12664  	} else if that1.Field2 != nil {
 12665  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12666  	}
 12667  	if this.Field3 != nil && that1.Field3 != nil {
 12668  		if *this.Field3 != *that1.Field3 {
 12669  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 12670  		}
 12671  	} else if this.Field3 != nil {
 12672  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 12673  	} else if that1.Field3 != nil {
 12674  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12675  	}
 12676  	if this.Field4 != nil && that1.Field4 != nil {
 12677  		if *this.Field4 != *that1.Field4 {
 12678  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
 12679  		}
 12680  	} else if this.Field4 != nil {
 12681  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
 12682  	} else if that1.Field4 != nil {
 12683  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 12684  	}
 12685  	if this.Field5 != nil && that1.Field5 != nil {
 12686  		if *this.Field5 != *that1.Field5 {
 12687  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
 12688  		}
 12689  	} else if this.Field5 != nil {
 12690  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
 12691  	} else if that1.Field5 != nil {
 12692  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
 12693  	}
 12694  	if this.Field6 != nil && that1.Field6 != nil {
 12695  		if *this.Field6 != *that1.Field6 {
 12696  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 12697  		}
 12698  	} else if this.Field6 != nil {
 12699  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 12700  	} else if that1.Field6 != nil {
 12701  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 12702  	}
 12703  	if this.Field13 != nil && that1.Field13 != nil {
 12704  		if *this.Field13 != *that1.Field13 {
 12705  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 12706  		}
 12707  	} else if this.Field13 != nil {
 12708  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 12709  	} else if that1.Field13 != nil {
 12710  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 12711  	}
 12712  	if this.Field14 != nil && that1.Field14 != nil {
 12713  		if *this.Field14 != *that1.Field14 {
 12714  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 12715  		}
 12716  	} else if this.Field14 != nil {
 12717  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 12718  	} else if that1.Field14 != nil {
 12719  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 12720  	}
 12721  	if !bytes.Equal(this.Field15, that1.Field15) {
 12722  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 12723  	}
 12724  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12725  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12726  	}
 12727  	return nil
 12728  }
 12729  func (this *NinOptNativeUnion) Equal(that interface{}) bool {
 12730  	if that == nil {
 12731  		return this == nil
 12732  	}
 12733  
 12734  	that1, ok := that.(*NinOptNativeUnion)
 12735  	if !ok {
 12736  		that2, ok := that.(NinOptNativeUnion)
 12737  		if ok {
 12738  			that1 = &that2
 12739  		} else {
 12740  			return false
 12741  		}
 12742  	}
 12743  	if that1 == nil {
 12744  		return this == nil
 12745  	} else if this == nil {
 12746  		return false
 12747  	}
 12748  	if this.Field1 != nil && that1.Field1 != nil {
 12749  		if *this.Field1 != *that1.Field1 {
 12750  			return false
 12751  		}
 12752  	} else if this.Field1 != nil {
 12753  		return false
 12754  	} else if that1.Field1 != nil {
 12755  		return false
 12756  	}
 12757  	if this.Field2 != nil && that1.Field2 != nil {
 12758  		if *this.Field2 != *that1.Field2 {
 12759  			return false
 12760  		}
 12761  	} else if this.Field2 != nil {
 12762  		return false
 12763  	} else if that1.Field2 != nil {
 12764  		return false
 12765  	}
 12766  	if this.Field3 != nil && that1.Field3 != nil {
 12767  		if *this.Field3 != *that1.Field3 {
 12768  			return false
 12769  		}
 12770  	} else if this.Field3 != nil {
 12771  		return false
 12772  	} else if that1.Field3 != nil {
 12773  		return false
 12774  	}
 12775  	if this.Field4 != nil && that1.Field4 != nil {
 12776  		if *this.Field4 != *that1.Field4 {
 12777  			return false
 12778  		}
 12779  	} else if this.Field4 != nil {
 12780  		return false
 12781  	} else if that1.Field4 != nil {
 12782  		return false
 12783  	}
 12784  	if this.Field5 != nil && that1.Field5 != nil {
 12785  		if *this.Field5 != *that1.Field5 {
 12786  			return false
 12787  		}
 12788  	} else if this.Field5 != nil {
 12789  		return false
 12790  	} else if that1.Field5 != nil {
 12791  		return false
 12792  	}
 12793  	if this.Field6 != nil && that1.Field6 != nil {
 12794  		if *this.Field6 != *that1.Field6 {
 12795  			return false
 12796  		}
 12797  	} else if this.Field6 != nil {
 12798  		return false
 12799  	} else if that1.Field6 != nil {
 12800  		return false
 12801  	}
 12802  	if this.Field13 != nil && that1.Field13 != nil {
 12803  		if *this.Field13 != *that1.Field13 {
 12804  			return false
 12805  		}
 12806  	} else if this.Field13 != nil {
 12807  		return false
 12808  	} else if that1.Field13 != nil {
 12809  		return false
 12810  	}
 12811  	if this.Field14 != nil && that1.Field14 != nil {
 12812  		if *this.Field14 != *that1.Field14 {
 12813  			return false
 12814  		}
 12815  	} else if this.Field14 != nil {
 12816  		return false
 12817  	} else if that1.Field14 != nil {
 12818  		return false
 12819  	}
 12820  	if !bytes.Equal(this.Field15, that1.Field15) {
 12821  		return false
 12822  	}
 12823  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12824  		return false
 12825  	}
 12826  	return true
 12827  }
 12828  func (this *NinOptStructUnion) VerboseEqual(that interface{}) error {
 12829  	if that == nil {
 12830  		if this == nil {
 12831  			return nil
 12832  		}
 12833  		return fmt.Errorf("that == nil && this != nil")
 12834  	}
 12835  
 12836  	that1, ok := that.(*NinOptStructUnion)
 12837  	if !ok {
 12838  		that2, ok := that.(NinOptStructUnion)
 12839  		if ok {
 12840  			that1 = &that2
 12841  		} else {
 12842  			return fmt.Errorf("that is not of type *NinOptStructUnion")
 12843  		}
 12844  	}
 12845  	if that1 == nil {
 12846  		if this == nil {
 12847  			return nil
 12848  		}
 12849  		return fmt.Errorf("that is type *NinOptStructUnion but is nil && this != nil")
 12850  	} else if this == nil {
 12851  		return fmt.Errorf("that is type *NinOptStructUnion but is not nil && this == nil")
 12852  	}
 12853  	if this.Field1 != nil && that1.Field1 != nil {
 12854  		if *this.Field1 != *that1.Field1 {
 12855  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 12856  		}
 12857  	} else if this.Field1 != nil {
 12858  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 12859  	} else if that1.Field1 != nil {
 12860  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12861  	}
 12862  	if this.Field2 != nil && that1.Field2 != nil {
 12863  		if *this.Field2 != *that1.Field2 {
 12864  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 12865  		}
 12866  	} else if this.Field2 != nil {
 12867  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 12868  	} else if that1.Field2 != nil {
 12869  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12870  	}
 12871  	if !this.Field3.Equal(that1.Field3) {
 12872  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12873  	}
 12874  	if !this.Field4.Equal(that1.Field4) {
 12875  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 12876  	}
 12877  	if this.Field6 != nil && that1.Field6 != nil {
 12878  		if *this.Field6 != *that1.Field6 {
 12879  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 12880  		}
 12881  	} else if this.Field6 != nil {
 12882  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 12883  	} else if that1.Field6 != nil {
 12884  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 12885  	}
 12886  	if this.Field7 != nil && that1.Field7 != nil {
 12887  		if *this.Field7 != *that1.Field7 {
 12888  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 12889  		}
 12890  	} else if this.Field7 != nil {
 12891  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 12892  	} else if that1.Field7 != nil {
 12893  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 12894  	}
 12895  	if this.Field13 != nil && that1.Field13 != nil {
 12896  		if *this.Field13 != *that1.Field13 {
 12897  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 12898  		}
 12899  	} else if this.Field13 != nil {
 12900  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 12901  	} else if that1.Field13 != nil {
 12902  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 12903  	}
 12904  	if this.Field14 != nil && that1.Field14 != nil {
 12905  		if *this.Field14 != *that1.Field14 {
 12906  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 12907  		}
 12908  	} else if this.Field14 != nil {
 12909  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 12910  	} else if that1.Field14 != nil {
 12911  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 12912  	}
 12913  	if !bytes.Equal(this.Field15, that1.Field15) {
 12914  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 12915  	}
 12916  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12917  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12918  	}
 12919  	return nil
 12920  }
 12921  func (this *NinOptStructUnion) Equal(that interface{}) bool {
 12922  	if that == nil {
 12923  		return this == nil
 12924  	}
 12925  
 12926  	that1, ok := that.(*NinOptStructUnion)
 12927  	if !ok {
 12928  		that2, ok := that.(NinOptStructUnion)
 12929  		if ok {
 12930  			that1 = &that2
 12931  		} else {
 12932  			return false
 12933  		}
 12934  	}
 12935  	if that1 == nil {
 12936  		return this == nil
 12937  	} else if this == nil {
 12938  		return false
 12939  	}
 12940  	if this.Field1 != nil && that1.Field1 != nil {
 12941  		if *this.Field1 != *that1.Field1 {
 12942  			return false
 12943  		}
 12944  	} else if this.Field1 != nil {
 12945  		return false
 12946  	} else if that1.Field1 != nil {
 12947  		return false
 12948  	}
 12949  	if this.Field2 != nil && that1.Field2 != nil {
 12950  		if *this.Field2 != *that1.Field2 {
 12951  			return false
 12952  		}
 12953  	} else if this.Field2 != nil {
 12954  		return false
 12955  	} else if that1.Field2 != nil {
 12956  		return false
 12957  	}
 12958  	if !this.Field3.Equal(that1.Field3) {
 12959  		return false
 12960  	}
 12961  	if !this.Field4.Equal(that1.Field4) {
 12962  		return false
 12963  	}
 12964  	if this.Field6 != nil && that1.Field6 != nil {
 12965  		if *this.Field6 != *that1.Field6 {
 12966  			return false
 12967  		}
 12968  	} else if this.Field6 != nil {
 12969  		return false
 12970  	} else if that1.Field6 != nil {
 12971  		return false
 12972  	}
 12973  	if this.Field7 != nil && that1.Field7 != nil {
 12974  		if *this.Field7 != *that1.Field7 {
 12975  			return false
 12976  		}
 12977  	} else if this.Field7 != nil {
 12978  		return false
 12979  	} else if that1.Field7 != nil {
 12980  		return false
 12981  	}
 12982  	if this.Field13 != nil && that1.Field13 != nil {
 12983  		if *this.Field13 != *that1.Field13 {
 12984  			return false
 12985  		}
 12986  	} else if this.Field13 != nil {
 12987  		return false
 12988  	} else if that1.Field13 != nil {
 12989  		return false
 12990  	}
 12991  	if this.Field14 != nil && that1.Field14 != nil {
 12992  		if *this.Field14 != *that1.Field14 {
 12993  			return false
 12994  		}
 12995  	} else if this.Field14 != nil {
 12996  		return false
 12997  	} else if that1.Field14 != nil {
 12998  		return false
 12999  	}
 13000  	if !bytes.Equal(this.Field15, that1.Field15) {
 13001  		return false
 13002  	}
 13003  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13004  		return false
 13005  	}
 13006  	return true
 13007  }
 13008  func (this *NinEmbeddedStructUnion) VerboseEqual(that interface{}) error {
 13009  	if that == nil {
 13010  		if this == nil {
 13011  			return nil
 13012  		}
 13013  		return fmt.Errorf("that == nil && this != nil")
 13014  	}
 13015  
 13016  	that1, ok := that.(*NinEmbeddedStructUnion)
 13017  	if !ok {
 13018  		that2, ok := that.(NinEmbeddedStructUnion)
 13019  		if ok {
 13020  			that1 = &that2
 13021  		} else {
 13022  			return fmt.Errorf("that is not of type *NinEmbeddedStructUnion")
 13023  		}
 13024  	}
 13025  	if that1 == nil {
 13026  		if this == nil {
 13027  			return nil
 13028  		}
 13029  		return fmt.Errorf("that is type *NinEmbeddedStructUnion but is nil && this != nil")
 13030  	} else if this == nil {
 13031  		return fmt.Errorf("that is type *NinEmbeddedStructUnion but is not nil && this == nil")
 13032  	}
 13033  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 13034  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 13035  	}
 13036  	if !this.Field200.Equal(that1.Field200) {
 13037  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 13038  	}
 13039  	if this.Field210 != nil && that1.Field210 != nil {
 13040  		if *this.Field210 != *that1.Field210 {
 13041  			return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", *this.Field210, *that1.Field210)
 13042  		}
 13043  	} else if this.Field210 != nil {
 13044  		return fmt.Errorf("this.Field210 == nil && that.Field210 != nil")
 13045  	} else if that1.Field210 != nil {
 13046  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 13047  	}
 13048  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13049  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13050  	}
 13051  	return nil
 13052  }
 13053  func (this *NinEmbeddedStructUnion) Equal(that interface{}) bool {
 13054  	if that == nil {
 13055  		return this == nil
 13056  	}
 13057  
 13058  	that1, ok := that.(*NinEmbeddedStructUnion)
 13059  	if !ok {
 13060  		that2, ok := that.(NinEmbeddedStructUnion)
 13061  		if ok {
 13062  			that1 = &that2
 13063  		} else {
 13064  			return false
 13065  		}
 13066  	}
 13067  	if that1 == nil {
 13068  		return this == nil
 13069  	} else if this == nil {
 13070  		return false
 13071  	}
 13072  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 13073  		return false
 13074  	}
 13075  	if !this.Field200.Equal(that1.Field200) {
 13076  		return false
 13077  	}
 13078  	if this.Field210 != nil && that1.Field210 != nil {
 13079  		if *this.Field210 != *that1.Field210 {
 13080  			return false
 13081  		}
 13082  	} else if this.Field210 != nil {
 13083  		return false
 13084  	} else if that1.Field210 != nil {
 13085  		return false
 13086  	}
 13087  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13088  		return false
 13089  	}
 13090  	return true
 13091  }
 13092  func (this *NinNestedStructUnion) VerboseEqual(that interface{}) error {
 13093  	if that == nil {
 13094  		if this == nil {
 13095  			return nil
 13096  		}
 13097  		return fmt.Errorf("that == nil && this != nil")
 13098  	}
 13099  
 13100  	that1, ok := that.(*NinNestedStructUnion)
 13101  	if !ok {
 13102  		that2, ok := that.(NinNestedStructUnion)
 13103  		if ok {
 13104  			that1 = &that2
 13105  		} else {
 13106  			return fmt.Errorf("that is not of type *NinNestedStructUnion")
 13107  		}
 13108  	}
 13109  	if that1 == nil {
 13110  		if this == nil {
 13111  			return nil
 13112  		}
 13113  		return fmt.Errorf("that is type *NinNestedStructUnion but is nil && this != nil")
 13114  	} else if this == nil {
 13115  		return fmt.Errorf("that is type *NinNestedStructUnion but is not nil && this == nil")
 13116  	}
 13117  	if !this.Field1.Equal(that1.Field1) {
 13118  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13119  	}
 13120  	if !this.Field2.Equal(that1.Field2) {
 13121  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13122  	}
 13123  	if !this.Field3.Equal(that1.Field3) {
 13124  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13125  	}
 13126  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13127  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13128  	}
 13129  	return nil
 13130  }
 13131  func (this *NinNestedStructUnion) Equal(that interface{}) bool {
 13132  	if that == nil {
 13133  		return this == nil
 13134  	}
 13135  
 13136  	that1, ok := that.(*NinNestedStructUnion)
 13137  	if !ok {
 13138  		that2, ok := that.(NinNestedStructUnion)
 13139  		if ok {
 13140  			that1 = &that2
 13141  		} else {
 13142  			return false
 13143  		}
 13144  	}
 13145  	if that1 == nil {
 13146  		return this == nil
 13147  	} else if this == nil {
 13148  		return false
 13149  	}
 13150  	if !this.Field1.Equal(that1.Field1) {
 13151  		return false
 13152  	}
 13153  	if !this.Field2.Equal(that1.Field2) {
 13154  		return false
 13155  	}
 13156  	if !this.Field3.Equal(that1.Field3) {
 13157  		return false
 13158  	}
 13159  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13160  		return false
 13161  	}
 13162  	return true
 13163  }
 13164  func (this *Tree) VerboseEqual(that interface{}) error {
 13165  	if that == nil {
 13166  		if this == nil {
 13167  			return nil
 13168  		}
 13169  		return fmt.Errorf("that == nil && this != nil")
 13170  	}
 13171  
 13172  	that1, ok := that.(*Tree)
 13173  	if !ok {
 13174  		that2, ok := that.(Tree)
 13175  		if ok {
 13176  			that1 = &that2
 13177  		} else {
 13178  			return fmt.Errorf("that is not of type *Tree")
 13179  		}
 13180  	}
 13181  	if that1 == nil {
 13182  		if this == nil {
 13183  			return nil
 13184  		}
 13185  		return fmt.Errorf("that is type *Tree but is nil && this != nil")
 13186  	} else if this == nil {
 13187  		return fmt.Errorf("that is type *Tree but is not nil && this == nil")
 13188  	}
 13189  	if !this.Or.Equal(that1.Or) {
 13190  		return fmt.Errorf("Or this(%v) Not Equal that(%v)", this.Or, that1.Or)
 13191  	}
 13192  	if !this.And.Equal(that1.And) {
 13193  		return fmt.Errorf("And this(%v) Not Equal that(%v)", this.And, that1.And)
 13194  	}
 13195  	if !this.Leaf.Equal(that1.Leaf) {
 13196  		return fmt.Errorf("Leaf this(%v) Not Equal that(%v)", this.Leaf, that1.Leaf)
 13197  	}
 13198  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13199  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13200  	}
 13201  	return nil
 13202  }
 13203  func (this *Tree) Equal(that interface{}) bool {
 13204  	if that == nil {
 13205  		return this == nil
 13206  	}
 13207  
 13208  	that1, ok := that.(*Tree)
 13209  	if !ok {
 13210  		that2, ok := that.(Tree)
 13211  		if ok {
 13212  			that1 = &that2
 13213  		} else {
 13214  			return false
 13215  		}
 13216  	}
 13217  	if that1 == nil {
 13218  		return this == nil
 13219  	} else if this == nil {
 13220  		return false
 13221  	}
 13222  	if !this.Or.Equal(that1.Or) {
 13223  		return false
 13224  	}
 13225  	if !this.And.Equal(that1.And) {
 13226  		return false
 13227  	}
 13228  	if !this.Leaf.Equal(that1.Leaf) {
 13229  		return false
 13230  	}
 13231  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13232  		return false
 13233  	}
 13234  	return true
 13235  }
 13236  func (this *OrBranch) VerboseEqual(that interface{}) error {
 13237  	if that == nil {
 13238  		if this == nil {
 13239  			return nil
 13240  		}
 13241  		return fmt.Errorf("that == nil && this != nil")
 13242  	}
 13243  
 13244  	that1, ok := that.(*OrBranch)
 13245  	if !ok {
 13246  		that2, ok := that.(OrBranch)
 13247  		if ok {
 13248  			that1 = &that2
 13249  		} else {
 13250  			return fmt.Errorf("that is not of type *OrBranch")
 13251  		}
 13252  	}
 13253  	if that1 == nil {
 13254  		if this == nil {
 13255  			return nil
 13256  		}
 13257  		return fmt.Errorf("that is type *OrBranch but is nil && this != nil")
 13258  	} else if this == nil {
 13259  		return fmt.Errorf("that is type *OrBranch but is not nil && this == nil")
 13260  	}
 13261  	if !this.Left.Equal(&that1.Left) {
 13262  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 13263  	}
 13264  	if !this.Right.Equal(&that1.Right) {
 13265  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 13266  	}
 13267  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13268  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13269  	}
 13270  	return nil
 13271  }
 13272  func (this *OrBranch) Equal(that interface{}) bool {
 13273  	if that == nil {
 13274  		return this == nil
 13275  	}
 13276  
 13277  	that1, ok := that.(*OrBranch)
 13278  	if !ok {
 13279  		that2, ok := that.(OrBranch)
 13280  		if ok {
 13281  			that1 = &that2
 13282  		} else {
 13283  			return false
 13284  		}
 13285  	}
 13286  	if that1 == nil {
 13287  		return this == nil
 13288  	} else if this == nil {
 13289  		return false
 13290  	}
 13291  	if !this.Left.Equal(&that1.Left) {
 13292  		return false
 13293  	}
 13294  	if !this.Right.Equal(&that1.Right) {
 13295  		return false
 13296  	}
 13297  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13298  		return false
 13299  	}
 13300  	return true
 13301  }
 13302  func (this *AndBranch) VerboseEqual(that interface{}) error {
 13303  	if that == nil {
 13304  		if this == nil {
 13305  			return nil
 13306  		}
 13307  		return fmt.Errorf("that == nil && this != nil")
 13308  	}
 13309  
 13310  	that1, ok := that.(*AndBranch)
 13311  	if !ok {
 13312  		that2, ok := that.(AndBranch)
 13313  		if ok {
 13314  			that1 = &that2
 13315  		} else {
 13316  			return fmt.Errorf("that is not of type *AndBranch")
 13317  		}
 13318  	}
 13319  	if that1 == nil {
 13320  		if this == nil {
 13321  			return nil
 13322  		}
 13323  		return fmt.Errorf("that is type *AndBranch but is nil && this != nil")
 13324  	} else if this == nil {
 13325  		return fmt.Errorf("that is type *AndBranch but is not nil && this == nil")
 13326  	}
 13327  	if !this.Left.Equal(&that1.Left) {
 13328  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 13329  	}
 13330  	if !this.Right.Equal(&that1.Right) {
 13331  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 13332  	}
 13333  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13334  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13335  	}
 13336  	return nil
 13337  }
 13338  func (this *AndBranch) Equal(that interface{}) bool {
 13339  	if that == nil {
 13340  		return this == nil
 13341  	}
 13342  
 13343  	that1, ok := that.(*AndBranch)
 13344  	if !ok {
 13345  		that2, ok := that.(AndBranch)
 13346  		if ok {
 13347  			that1 = &that2
 13348  		} else {
 13349  			return false
 13350  		}
 13351  	}
 13352  	if that1 == nil {
 13353  		return this == nil
 13354  	} else if this == nil {
 13355  		return false
 13356  	}
 13357  	if !this.Left.Equal(&that1.Left) {
 13358  		return false
 13359  	}
 13360  	if !this.Right.Equal(&that1.Right) {
 13361  		return false
 13362  	}
 13363  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13364  		return false
 13365  	}
 13366  	return true
 13367  }
 13368  func (this *Leaf) VerboseEqual(that interface{}) error {
 13369  	if that == nil {
 13370  		if this == nil {
 13371  			return nil
 13372  		}
 13373  		return fmt.Errorf("that == nil && this != nil")
 13374  	}
 13375  
 13376  	that1, ok := that.(*Leaf)
 13377  	if !ok {
 13378  		that2, ok := that.(Leaf)
 13379  		if ok {
 13380  			that1 = &that2
 13381  		} else {
 13382  			return fmt.Errorf("that is not of type *Leaf")
 13383  		}
 13384  	}
 13385  	if that1 == nil {
 13386  		if this == nil {
 13387  			return nil
 13388  		}
 13389  		return fmt.Errorf("that is type *Leaf but is nil && this != nil")
 13390  	} else if this == nil {
 13391  		return fmt.Errorf("that is type *Leaf but is not nil && this == nil")
 13392  	}
 13393  	if this.Value != that1.Value {
 13394  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 13395  	}
 13396  	if this.StrValue != that1.StrValue {
 13397  		return fmt.Errorf("StrValue this(%v) Not Equal that(%v)", this.StrValue, that1.StrValue)
 13398  	}
 13399  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13400  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13401  	}
 13402  	return nil
 13403  }
 13404  func (this *Leaf) Equal(that interface{}) bool {
 13405  	if that == nil {
 13406  		return this == nil
 13407  	}
 13408  
 13409  	that1, ok := that.(*Leaf)
 13410  	if !ok {
 13411  		that2, ok := that.(Leaf)
 13412  		if ok {
 13413  			that1 = &that2
 13414  		} else {
 13415  			return false
 13416  		}
 13417  	}
 13418  	if that1 == nil {
 13419  		return this == nil
 13420  	} else if this == nil {
 13421  		return false
 13422  	}
 13423  	if this.Value != that1.Value {
 13424  		return false
 13425  	}
 13426  	if this.StrValue != that1.StrValue {
 13427  		return false
 13428  	}
 13429  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13430  		return false
 13431  	}
 13432  	return true
 13433  }
 13434  func (this *DeepTree) VerboseEqual(that interface{}) error {
 13435  	if that == nil {
 13436  		if this == nil {
 13437  			return nil
 13438  		}
 13439  		return fmt.Errorf("that == nil && this != nil")
 13440  	}
 13441  
 13442  	that1, ok := that.(*DeepTree)
 13443  	if !ok {
 13444  		that2, ok := that.(DeepTree)
 13445  		if ok {
 13446  			that1 = &that2
 13447  		} else {
 13448  			return fmt.Errorf("that is not of type *DeepTree")
 13449  		}
 13450  	}
 13451  	if that1 == nil {
 13452  		if this == nil {
 13453  			return nil
 13454  		}
 13455  		return fmt.Errorf("that is type *DeepTree but is nil && this != nil")
 13456  	} else if this == nil {
 13457  		return fmt.Errorf("that is type *DeepTree but is not nil && this == nil")
 13458  	}
 13459  	if !this.Down.Equal(that1.Down) {
 13460  		return fmt.Errorf("Down this(%v) Not Equal that(%v)", this.Down, that1.Down)
 13461  	}
 13462  	if !this.And.Equal(that1.And) {
 13463  		return fmt.Errorf("And this(%v) Not Equal that(%v)", this.And, that1.And)
 13464  	}
 13465  	if !this.Leaf.Equal(that1.Leaf) {
 13466  		return fmt.Errorf("Leaf this(%v) Not Equal that(%v)", this.Leaf, that1.Leaf)
 13467  	}
 13468  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13469  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13470  	}
 13471  	return nil
 13472  }
 13473  func (this *DeepTree) Equal(that interface{}) bool {
 13474  	if that == nil {
 13475  		return this == nil
 13476  	}
 13477  
 13478  	that1, ok := that.(*DeepTree)
 13479  	if !ok {
 13480  		that2, ok := that.(DeepTree)
 13481  		if ok {
 13482  			that1 = &that2
 13483  		} else {
 13484  			return false
 13485  		}
 13486  	}
 13487  	if that1 == nil {
 13488  		return this == nil
 13489  	} else if this == nil {
 13490  		return false
 13491  	}
 13492  	if !this.Down.Equal(that1.Down) {
 13493  		return false
 13494  	}
 13495  	if !this.And.Equal(that1.And) {
 13496  		return false
 13497  	}
 13498  	if !this.Leaf.Equal(that1.Leaf) {
 13499  		return false
 13500  	}
 13501  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13502  		return false
 13503  	}
 13504  	return true
 13505  }
 13506  func (this *ADeepBranch) VerboseEqual(that interface{}) error {
 13507  	if that == nil {
 13508  		if this == nil {
 13509  			return nil
 13510  		}
 13511  		return fmt.Errorf("that == nil && this != nil")
 13512  	}
 13513  
 13514  	that1, ok := that.(*ADeepBranch)
 13515  	if !ok {
 13516  		that2, ok := that.(ADeepBranch)
 13517  		if ok {
 13518  			that1 = &that2
 13519  		} else {
 13520  			return fmt.Errorf("that is not of type *ADeepBranch")
 13521  		}
 13522  	}
 13523  	if that1 == nil {
 13524  		if this == nil {
 13525  			return nil
 13526  		}
 13527  		return fmt.Errorf("that is type *ADeepBranch but is nil && this != nil")
 13528  	} else if this == nil {
 13529  		return fmt.Errorf("that is type *ADeepBranch but is not nil && this == nil")
 13530  	}
 13531  	if !this.Down.Equal(&that1.Down) {
 13532  		return fmt.Errorf("Down this(%v) Not Equal that(%v)", this.Down, that1.Down)
 13533  	}
 13534  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13535  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13536  	}
 13537  	return nil
 13538  }
 13539  func (this *ADeepBranch) Equal(that interface{}) bool {
 13540  	if that == nil {
 13541  		return this == nil
 13542  	}
 13543  
 13544  	that1, ok := that.(*ADeepBranch)
 13545  	if !ok {
 13546  		that2, ok := that.(ADeepBranch)
 13547  		if ok {
 13548  			that1 = &that2
 13549  		} else {
 13550  			return false
 13551  		}
 13552  	}
 13553  	if that1 == nil {
 13554  		return this == nil
 13555  	} else if this == nil {
 13556  		return false
 13557  	}
 13558  	if !this.Down.Equal(&that1.Down) {
 13559  		return false
 13560  	}
 13561  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13562  		return false
 13563  	}
 13564  	return true
 13565  }
 13566  func (this *AndDeepBranch) VerboseEqual(that interface{}) error {
 13567  	if that == nil {
 13568  		if this == nil {
 13569  			return nil
 13570  		}
 13571  		return fmt.Errorf("that == nil && this != nil")
 13572  	}
 13573  
 13574  	that1, ok := that.(*AndDeepBranch)
 13575  	if !ok {
 13576  		that2, ok := that.(AndDeepBranch)
 13577  		if ok {
 13578  			that1 = &that2
 13579  		} else {
 13580  			return fmt.Errorf("that is not of type *AndDeepBranch")
 13581  		}
 13582  	}
 13583  	if that1 == nil {
 13584  		if this == nil {
 13585  			return nil
 13586  		}
 13587  		return fmt.Errorf("that is type *AndDeepBranch but is nil && this != nil")
 13588  	} else if this == nil {
 13589  		return fmt.Errorf("that is type *AndDeepBranch but is not nil && this == nil")
 13590  	}
 13591  	if !this.Left.Equal(&that1.Left) {
 13592  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 13593  	}
 13594  	if !this.Right.Equal(&that1.Right) {
 13595  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 13596  	}
 13597  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13598  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13599  	}
 13600  	return nil
 13601  }
 13602  func (this *AndDeepBranch) Equal(that interface{}) bool {
 13603  	if that == nil {
 13604  		return this == nil
 13605  	}
 13606  
 13607  	that1, ok := that.(*AndDeepBranch)
 13608  	if !ok {
 13609  		that2, ok := that.(AndDeepBranch)
 13610  		if ok {
 13611  			that1 = &that2
 13612  		} else {
 13613  			return false
 13614  		}
 13615  	}
 13616  	if that1 == nil {
 13617  		return this == nil
 13618  	} else if this == nil {
 13619  		return false
 13620  	}
 13621  	if !this.Left.Equal(&that1.Left) {
 13622  		return false
 13623  	}
 13624  	if !this.Right.Equal(&that1.Right) {
 13625  		return false
 13626  	}
 13627  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13628  		return false
 13629  	}
 13630  	return true
 13631  }
 13632  func (this *DeepLeaf) VerboseEqual(that interface{}) error {
 13633  	if that == nil {
 13634  		if this == nil {
 13635  			return nil
 13636  		}
 13637  		return fmt.Errorf("that == nil && this != nil")
 13638  	}
 13639  
 13640  	that1, ok := that.(*DeepLeaf)
 13641  	if !ok {
 13642  		that2, ok := that.(DeepLeaf)
 13643  		if ok {
 13644  			that1 = &that2
 13645  		} else {
 13646  			return fmt.Errorf("that is not of type *DeepLeaf")
 13647  		}
 13648  	}
 13649  	if that1 == nil {
 13650  		if this == nil {
 13651  			return nil
 13652  		}
 13653  		return fmt.Errorf("that is type *DeepLeaf but is nil && this != nil")
 13654  	} else if this == nil {
 13655  		return fmt.Errorf("that is type *DeepLeaf but is not nil && this == nil")
 13656  	}
 13657  	if !this.Tree.Equal(&that1.Tree) {
 13658  		return fmt.Errorf("Tree this(%v) Not Equal that(%v)", this.Tree, that1.Tree)
 13659  	}
 13660  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13661  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13662  	}
 13663  	return nil
 13664  }
 13665  func (this *DeepLeaf) Equal(that interface{}) bool {
 13666  	if that == nil {
 13667  		return this == nil
 13668  	}
 13669  
 13670  	that1, ok := that.(*DeepLeaf)
 13671  	if !ok {
 13672  		that2, ok := that.(DeepLeaf)
 13673  		if ok {
 13674  			that1 = &that2
 13675  		} else {
 13676  			return false
 13677  		}
 13678  	}
 13679  	if that1 == nil {
 13680  		return this == nil
 13681  	} else if this == nil {
 13682  		return false
 13683  	}
 13684  	if !this.Tree.Equal(&that1.Tree) {
 13685  		return false
 13686  	}
 13687  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13688  		return false
 13689  	}
 13690  	return true
 13691  }
 13692  func (this *Nil) VerboseEqual(that interface{}) error {
 13693  	if that == nil {
 13694  		if this == nil {
 13695  			return nil
 13696  		}
 13697  		return fmt.Errorf("that == nil && this != nil")
 13698  	}
 13699  
 13700  	that1, ok := that.(*Nil)
 13701  	if !ok {
 13702  		that2, ok := that.(Nil)
 13703  		if ok {
 13704  			that1 = &that2
 13705  		} else {
 13706  			return fmt.Errorf("that is not of type *Nil")
 13707  		}
 13708  	}
 13709  	if that1 == nil {
 13710  		if this == nil {
 13711  			return nil
 13712  		}
 13713  		return fmt.Errorf("that is type *Nil but is nil && this != nil")
 13714  	} else if this == nil {
 13715  		return fmt.Errorf("that is type *Nil but is not nil && this == nil")
 13716  	}
 13717  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13718  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13719  	}
 13720  	return nil
 13721  }
 13722  func (this *Nil) Equal(that interface{}) bool {
 13723  	if that == nil {
 13724  		return this == nil
 13725  	}
 13726  
 13727  	that1, ok := that.(*Nil)
 13728  	if !ok {
 13729  		that2, ok := that.(Nil)
 13730  		if ok {
 13731  			that1 = &that2
 13732  		} else {
 13733  			return false
 13734  		}
 13735  	}
 13736  	if that1 == nil {
 13737  		return this == nil
 13738  	} else if this == nil {
 13739  		return false
 13740  	}
 13741  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13742  		return false
 13743  	}
 13744  	return true
 13745  }
 13746  func (this *NidOptEnum) VerboseEqual(that interface{}) error {
 13747  	if that == nil {
 13748  		if this == nil {
 13749  			return nil
 13750  		}
 13751  		return fmt.Errorf("that == nil && this != nil")
 13752  	}
 13753  
 13754  	that1, ok := that.(*NidOptEnum)
 13755  	if !ok {
 13756  		that2, ok := that.(NidOptEnum)
 13757  		if ok {
 13758  			that1 = &that2
 13759  		} else {
 13760  			return fmt.Errorf("that is not of type *NidOptEnum")
 13761  		}
 13762  	}
 13763  	if that1 == nil {
 13764  		if this == nil {
 13765  			return nil
 13766  		}
 13767  		return fmt.Errorf("that is type *NidOptEnum but is nil && this != nil")
 13768  	} else if this == nil {
 13769  		return fmt.Errorf("that is type *NidOptEnum but is not nil && this == nil")
 13770  	}
 13771  	if this.Field1 != that1.Field1 {
 13772  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13773  	}
 13774  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13775  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13776  	}
 13777  	return nil
 13778  }
 13779  func (this *NidOptEnum) Equal(that interface{}) bool {
 13780  	if that == nil {
 13781  		return this == nil
 13782  	}
 13783  
 13784  	that1, ok := that.(*NidOptEnum)
 13785  	if !ok {
 13786  		that2, ok := that.(NidOptEnum)
 13787  		if ok {
 13788  			that1 = &that2
 13789  		} else {
 13790  			return false
 13791  		}
 13792  	}
 13793  	if that1 == nil {
 13794  		return this == nil
 13795  	} else if this == nil {
 13796  		return false
 13797  	}
 13798  	if this.Field1 != that1.Field1 {
 13799  		return false
 13800  	}
 13801  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13802  		return false
 13803  	}
 13804  	return true
 13805  }
 13806  func (this *NinOptEnum) VerboseEqual(that interface{}) error {
 13807  	if that == nil {
 13808  		if this == nil {
 13809  			return nil
 13810  		}
 13811  		return fmt.Errorf("that == nil && this != nil")
 13812  	}
 13813  
 13814  	that1, ok := that.(*NinOptEnum)
 13815  	if !ok {
 13816  		that2, ok := that.(NinOptEnum)
 13817  		if ok {
 13818  			that1 = &that2
 13819  		} else {
 13820  			return fmt.Errorf("that is not of type *NinOptEnum")
 13821  		}
 13822  	}
 13823  	if that1 == nil {
 13824  		if this == nil {
 13825  			return nil
 13826  		}
 13827  		return fmt.Errorf("that is type *NinOptEnum but is nil && this != nil")
 13828  	} else if this == nil {
 13829  		return fmt.Errorf("that is type *NinOptEnum but is not nil && this == nil")
 13830  	}
 13831  	if this.Field1 != nil && that1.Field1 != nil {
 13832  		if *this.Field1 != *that1.Field1 {
 13833  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13834  		}
 13835  	} else if this.Field1 != nil {
 13836  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13837  	} else if that1.Field1 != nil {
 13838  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13839  	}
 13840  	if this.Field2 != nil && that1.Field2 != nil {
 13841  		if *this.Field2 != *that1.Field2 {
 13842  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13843  		}
 13844  	} else if this.Field2 != nil {
 13845  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13846  	} else if that1.Field2 != nil {
 13847  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13848  	}
 13849  	if this.Field3 != nil && that1.Field3 != nil {
 13850  		if *this.Field3 != *that1.Field3 {
 13851  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13852  		}
 13853  	} else if this.Field3 != nil {
 13854  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13855  	} else if that1.Field3 != nil {
 13856  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13857  	}
 13858  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13859  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13860  	}
 13861  	return nil
 13862  }
 13863  func (this *NinOptEnum) Equal(that interface{}) bool {
 13864  	if that == nil {
 13865  		return this == nil
 13866  	}
 13867  
 13868  	that1, ok := that.(*NinOptEnum)
 13869  	if !ok {
 13870  		that2, ok := that.(NinOptEnum)
 13871  		if ok {
 13872  			that1 = &that2
 13873  		} else {
 13874  			return false
 13875  		}
 13876  	}
 13877  	if that1 == nil {
 13878  		return this == nil
 13879  	} else if this == nil {
 13880  		return false
 13881  	}
 13882  	if this.Field1 != nil && that1.Field1 != nil {
 13883  		if *this.Field1 != *that1.Field1 {
 13884  			return false
 13885  		}
 13886  	} else if this.Field1 != nil {
 13887  		return false
 13888  	} else if that1.Field1 != nil {
 13889  		return false
 13890  	}
 13891  	if this.Field2 != nil && that1.Field2 != nil {
 13892  		if *this.Field2 != *that1.Field2 {
 13893  			return false
 13894  		}
 13895  	} else if this.Field2 != nil {
 13896  		return false
 13897  	} else if that1.Field2 != nil {
 13898  		return false
 13899  	}
 13900  	if this.Field3 != nil && that1.Field3 != nil {
 13901  		if *this.Field3 != *that1.Field3 {
 13902  			return false
 13903  		}
 13904  	} else if this.Field3 != nil {
 13905  		return false
 13906  	} else if that1.Field3 != nil {
 13907  		return false
 13908  	}
 13909  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13910  		return false
 13911  	}
 13912  	return true
 13913  }
 13914  func (this *NidRepEnum) VerboseEqual(that interface{}) error {
 13915  	if that == nil {
 13916  		if this == nil {
 13917  			return nil
 13918  		}
 13919  		return fmt.Errorf("that == nil && this != nil")
 13920  	}
 13921  
 13922  	that1, ok := that.(*NidRepEnum)
 13923  	if !ok {
 13924  		that2, ok := that.(NidRepEnum)
 13925  		if ok {
 13926  			that1 = &that2
 13927  		} else {
 13928  			return fmt.Errorf("that is not of type *NidRepEnum")
 13929  		}
 13930  	}
 13931  	if that1 == nil {
 13932  		if this == nil {
 13933  			return nil
 13934  		}
 13935  		return fmt.Errorf("that is type *NidRepEnum but is nil && this != nil")
 13936  	} else if this == nil {
 13937  		return fmt.Errorf("that is type *NidRepEnum but is not nil && this == nil")
 13938  	}
 13939  	if len(this.Field1) != len(that1.Field1) {
 13940  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 13941  	}
 13942  	for i := range this.Field1 {
 13943  		if this.Field1[i] != that1.Field1[i] {
 13944  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 13945  		}
 13946  	}
 13947  	if len(this.Field2) != len(that1.Field2) {
 13948  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 13949  	}
 13950  	for i := range this.Field2 {
 13951  		if this.Field2[i] != that1.Field2[i] {
 13952  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 13953  		}
 13954  	}
 13955  	if len(this.Field3) != len(that1.Field3) {
 13956  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 13957  	}
 13958  	for i := range this.Field3 {
 13959  		if this.Field3[i] != that1.Field3[i] {
 13960  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 13961  		}
 13962  	}
 13963  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13964  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13965  	}
 13966  	return nil
 13967  }
 13968  func (this *NidRepEnum) Equal(that interface{}) bool {
 13969  	if that == nil {
 13970  		return this == nil
 13971  	}
 13972  
 13973  	that1, ok := that.(*NidRepEnum)
 13974  	if !ok {
 13975  		that2, ok := that.(NidRepEnum)
 13976  		if ok {
 13977  			that1 = &that2
 13978  		} else {
 13979  			return false
 13980  		}
 13981  	}
 13982  	if that1 == nil {
 13983  		return this == nil
 13984  	} else if this == nil {
 13985  		return false
 13986  	}
 13987  	if len(this.Field1) != len(that1.Field1) {
 13988  		return false
 13989  	}
 13990  	for i := range this.Field1 {
 13991  		if this.Field1[i] != that1.Field1[i] {
 13992  			return false
 13993  		}
 13994  	}
 13995  	if len(this.Field2) != len(that1.Field2) {
 13996  		return false
 13997  	}
 13998  	for i := range this.Field2 {
 13999  		if this.Field2[i] != that1.Field2[i] {
 14000  			return false
 14001  		}
 14002  	}
 14003  	if len(this.Field3) != len(that1.Field3) {
 14004  		return false
 14005  	}
 14006  	for i := range this.Field3 {
 14007  		if this.Field3[i] != that1.Field3[i] {
 14008  			return false
 14009  		}
 14010  	}
 14011  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14012  		return false
 14013  	}
 14014  	return true
 14015  }
 14016  func (this *NinRepEnum) VerboseEqual(that interface{}) error {
 14017  	if that == nil {
 14018  		if this == nil {
 14019  			return nil
 14020  		}
 14021  		return fmt.Errorf("that == nil && this != nil")
 14022  	}
 14023  
 14024  	that1, ok := that.(*NinRepEnum)
 14025  	if !ok {
 14026  		that2, ok := that.(NinRepEnum)
 14027  		if ok {
 14028  			that1 = &that2
 14029  		} else {
 14030  			return fmt.Errorf("that is not of type *NinRepEnum")
 14031  		}
 14032  	}
 14033  	if that1 == nil {
 14034  		if this == nil {
 14035  			return nil
 14036  		}
 14037  		return fmt.Errorf("that is type *NinRepEnum but is nil && this != nil")
 14038  	} else if this == nil {
 14039  		return fmt.Errorf("that is type *NinRepEnum but is not nil && this == nil")
 14040  	}
 14041  	if len(this.Field1) != len(that1.Field1) {
 14042  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 14043  	}
 14044  	for i := range this.Field1 {
 14045  		if this.Field1[i] != that1.Field1[i] {
 14046  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 14047  		}
 14048  	}
 14049  	if len(this.Field2) != len(that1.Field2) {
 14050  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 14051  	}
 14052  	for i := range this.Field2 {
 14053  		if this.Field2[i] != that1.Field2[i] {
 14054  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 14055  		}
 14056  	}
 14057  	if len(this.Field3) != len(that1.Field3) {
 14058  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 14059  	}
 14060  	for i := range this.Field3 {
 14061  		if this.Field3[i] != that1.Field3[i] {
 14062  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 14063  		}
 14064  	}
 14065  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14066  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14067  	}
 14068  	return nil
 14069  }
 14070  func (this *NinRepEnum) Equal(that interface{}) bool {
 14071  	if that == nil {
 14072  		return this == nil
 14073  	}
 14074  
 14075  	that1, ok := that.(*NinRepEnum)
 14076  	if !ok {
 14077  		that2, ok := that.(NinRepEnum)
 14078  		if ok {
 14079  			that1 = &that2
 14080  		} else {
 14081  			return false
 14082  		}
 14083  	}
 14084  	if that1 == nil {
 14085  		return this == nil
 14086  	} else if this == nil {
 14087  		return false
 14088  	}
 14089  	if len(this.Field1) != len(that1.Field1) {
 14090  		return false
 14091  	}
 14092  	for i := range this.Field1 {
 14093  		if this.Field1[i] != that1.Field1[i] {
 14094  			return false
 14095  		}
 14096  	}
 14097  	if len(this.Field2) != len(that1.Field2) {
 14098  		return false
 14099  	}
 14100  	for i := range this.Field2 {
 14101  		if this.Field2[i] != that1.Field2[i] {
 14102  			return false
 14103  		}
 14104  	}
 14105  	if len(this.Field3) != len(that1.Field3) {
 14106  		return false
 14107  	}
 14108  	for i := range this.Field3 {
 14109  		if this.Field3[i] != that1.Field3[i] {
 14110  			return false
 14111  		}
 14112  	}
 14113  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14114  		return false
 14115  	}
 14116  	return true
 14117  }
 14118  func (this *NinOptEnumDefault) VerboseEqual(that interface{}) error {
 14119  	if that == nil {
 14120  		if this == nil {
 14121  			return nil
 14122  		}
 14123  		return fmt.Errorf("that == nil && this != nil")
 14124  	}
 14125  
 14126  	that1, ok := that.(*NinOptEnumDefault)
 14127  	if !ok {
 14128  		that2, ok := that.(NinOptEnumDefault)
 14129  		if ok {
 14130  			that1 = &that2
 14131  		} else {
 14132  			return fmt.Errorf("that is not of type *NinOptEnumDefault")
 14133  		}
 14134  	}
 14135  	if that1 == nil {
 14136  		if this == nil {
 14137  			return nil
 14138  		}
 14139  		return fmt.Errorf("that is type *NinOptEnumDefault but is nil && this != nil")
 14140  	} else if this == nil {
 14141  		return fmt.Errorf("that is type *NinOptEnumDefault but is not nil && this == nil")
 14142  	}
 14143  	if this.Field1 != nil && that1.Field1 != nil {
 14144  		if *this.Field1 != *that1.Field1 {
 14145  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14146  		}
 14147  	} else if this.Field1 != nil {
 14148  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14149  	} else if that1.Field1 != nil {
 14150  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14151  	}
 14152  	if this.Field2 != nil && that1.Field2 != nil {
 14153  		if *this.Field2 != *that1.Field2 {
 14154  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14155  		}
 14156  	} else if this.Field2 != nil {
 14157  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14158  	} else if that1.Field2 != nil {
 14159  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14160  	}
 14161  	if this.Field3 != nil && that1.Field3 != nil {
 14162  		if *this.Field3 != *that1.Field3 {
 14163  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 14164  		}
 14165  	} else if this.Field3 != nil {
 14166  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 14167  	} else if that1.Field3 != nil {
 14168  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 14169  	}
 14170  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14171  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14172  	}
 14173  	return nil
 14174  }
 14175  func (this *NinOptEnumDefault) Equal(that interface{}) bool {
 14176  	if that == nil {
 14177  		return this == nil
 14178  	}
 14179  
 14180  	that1, ok := that.(*NinOptEnumDefault)
 14181  	if !ok {
 14182  		that2, ok := that.(NinOptEnumDefault)
 14183  		if ok {
 14184  			that1 = &that2
 14185  		} else {
 14186  			return false
 14187  		}
 14188  	}
 14189  	if that1 == nil {
 14190  		return this == nil
 14191  	} else if this == nil {
 14192  		return false
 14193  	}
 14194  	if this.Field1 != nil && that1.Field1 != nil {
 14195  		if *this.Field1 != *that1.Field1 {
 14196  			return false
 14197  		}
 14198  	} else if this.Field1 != nil {
 14199  		return false
 14200  	} else if that1.Field1 != nil {
 14201  		return false
 14202  	}
 14203  	if this.Field2 != nil && that1.Field2 != nil {
 14204  		if *this.Field2 != *that1.Field2 {
 14205  			return false
 14206  		}
 14207  	} else if this.Field2 != nil {
 14208  		return false
 14209  	} else if that1.Field2 != nil {
 14210  		return false
 14211  	}
 14212  	if this.Field3 != nil && that1.Field3 != nil {
 14213  		if *this.Field3 != *that1.Field3 {
 14214  			return false
 14215  		}
 14216  	} else if this.Field3 != nil {
 14217  		return false
 14218  	} else if that1.Field3 != nil {
 14219  		return false
 14220  	}
 14221  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14222  		return false
 14223  	}
 14224  	return true
 14225  }
 14226  func (this *AnotherNinOptEnum) VerboseEqual(that interface{}) error {
 14227  	if that == nil {
 14228  		if this == nil {
 14229  			return nil
 14230  		}
 14231  		return fmt.Errorf("that == nil && this != nil")
 14232  	}
 14233  
 14234  	that1, ok := that.(*AnotherNinOptEnum)
 14235  	if !ok {
 14236  		that2, ok := that.(AnotherNinOptEnum)
 14237  		if ok {
 14238  			that1 = &that2
 14239  		} else {
 14240  			return fmt.Errorf("that is not of type *AnotherNinOptEnum")
 14241  		}
 14242  	}
 14243  	if that1 == nil {
 14244  		if this == nil {
 14245  			return nil
 14246  		}
 14247  		return fmt.Errorf("that is type *AnotherNinOptEnum but is nil && this != nil")
 14248  	} else if this == nil {
 14249  		return fmt.Errorf("that is type *AnotherNinOptEnum but is not nil && this == nil")
 14250  	}
 14251  	if this.Field1 != nil && that1.Field1 != nil {
 14252  		if *this.Field1 != *that1.Field1 {
 14253  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14254  		}
 14255  	} else if this.Field1 != nil {
 14256  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14257  	} else if that1.Field1 != nil {
 14258  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14259  	}
 14260  	if this.Field2 != nil && that1.Field2 != nil {
 14261  		if *this.Field2 != *that1.Field2 {
 14262  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14263  		}
 14264  	} else if this.Field2 != nil {
 14265  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14266  	} else if that1.Field2 != nil {
 14267  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14268  	}
 14269  	if this.Field3 != nil && that1.Field3 != nil {
 14270  		if *this.Field3 != *that1.Field3 {
 14271  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 14272  		}
 14273  	} else if this.Field3 != nil {
 14274  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 14275  	} else if that1.Field3 != nil {
 14276  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 14277  	}
 14278  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14279  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14280  	}
 14281  	return nil
 14282  }
 14283  func (this *AnotherNinOptEnum) Equal(that interface{}) bool {
 14284  	if that == nil {
 14285  		return this == nil
 14286  	}
 14287  
 14288  	that1, ok := that.(*AnotherNinOptEnum)
 14289  	if !ok {
 14290  		that2, ok := that.(AnotherNinOptEnum)
 14291  		if ok {
 14292  			that1 = &that2
 14293  		} else {
 14294  			return false
 14295  		}
 14296  	}
 14297  	if that1 == nil {
 14298  		return this == nil
 14299  	} else if this == nil {
 14300  		return false
 14301  	}
 14302  	if this.Field1 != nil && that1.Field1 != nil {
 14303  		if *this.Field1 != *that1.Field1 {
 14304  			return false
 14305  		}
 14306  	} else if this.Field1 != nil {
 14307  		return false
 14308  	} else if that1.Field1 != nil {
 14309  		return false
 14310  	}
 14311  	if this.Field2 != nil && that1.Field2 != nil {
 14312  		if *this.Field2 != *that1.Field2 {
 14313  			return false
 14314  		}
 14315  	} else if this.Field2 != nil {
 14316  		return false
 14317  	} else if that1.Field2 != nil {
 14318  		return false
 14319  	}
 14320  	if this.Field3 != nil && that1.Field3 != nil {
 14321  		if *this.Field3 != *that1.Field3 {
 14322  			return false
 14323  		}
 14324  	} else if this.Field3 != nil {
 14325  		return false
 14326  	} else if that1.Field3 != nil {
 14327  		return false
 14328  	}
 14329  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14330  		return false
 14331  	}
 14332  	return true
 14333  }
 14334  func (this *AnotherNinOptEnumDefault) VerboseEqual(that interface{}) error {
 14335  	if that == nil {
 14336  		if this == nil {
 14337  			return nil
 14338  		}
 14339  		return fmt.Errorf("that == nil && this != nil")
 14340  	}
 14341  
 14342  	that1, ok := that.(*AnotherNinOptEnumDefault)
 14343  	if !ok {
 14344  		that2, ok := that.(AnotherNinOptEnumDefault)
 14345  		if ok {
 14346  			that1 = &that2
 14347  		} else {
 14348  			return fmt.Errorf("that is not of type *AnotherNinOptEnumDefault")
 14349  		}
 14350  	}
 14351  	if that1 == nil {
 14352  		if this == nil {
 14353  			return nil
 14354  		}
 14355  		return fmt.Errorf("that is type *AnotherNinOptEnumDefault but is nil && this != nil")
 14356  	} else if this == nil {
 14357  		return fmt.Errorf("that is type *AnotherNinOptEnumDefault but is not nil && this == nil")
 14358  	}
 14359  	if this.Field1 != nil && that1.Field1 != nil {
 14360  		if *this.Field1 != *that1.Field1 {
 14361  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14362  		}
 14363  	} else if this.Field1 != nil {
 14364  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14365  	} else if that1.Field1 != nil {
 14366  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14367  	}
 14368  	if this.Field2 != nil && that1.Field2 != nil {
 14369  		if *this.Field2 != *that1.Field2 {
 14370  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14371  		}
 14372  	} else if this.Field2 != nil {
 14373  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14374  	} else if that1.Field2 != nil {
 14375  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14376  	}
 14377  	if this.Field3 != nil && that1.Field3 != nil {
 14378  		if *this.Field3 != *that1.Field3 {
 14379  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 14380  		}
 14381  	} else if this.Field3 != nil {
 14382  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 14383  	} else if that1.Field3 != nil {
 14384  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 14385  	}
 14386  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14387  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14388  	}
 14389  	return nil
 14390  }
 14391  func (this *AnotherNinOptEnumDefault) Equal(that interface{}) bool {
 14392  	if that == nil {
 14393  		return this == nil
 14394  	}
 14395  
 14396  	that1, ok := that.(*AnotherNinOptEnumDefault)
 14397  	if !ok {
 14398  		that2, ok := that.(AnotherNinOptEnumDefault)
 14399  		if ok {
 14400  			that1 = &that2
 14401  		} else {
 14402  			return false
 14403  		}
 14404  	}
 14405  	if that1 == nil {
 14406  		return this == nil
 14407  	} else if this == nil {
 14408  		return false
 14409  	}
 14410  	if this.Field1 != nil && that1.Field1 != nil {
 14411  		if *this.Field1 != *that1.Field1 {
 14412  			return false
 14413  		}
 14414  	} else if this.Field1 != nil {
 14415  		return false
 14416  	} else if that1.Field1 != nil {
 14417  		return false
 14418  	}
 14419  	if this.Field2 != nil && that1.Field2 != nil {
 14420  		if *this.Field2 != *that1.Field2 {
 14421  			return false
 14422  		}
 14423  	} else if this.Field2 != nil {
 14424  		return false
 14425  	} else if that1.Field2 != nil {
 14426  		return false
 14427  	}
 14428  	if this.Field3 != nil && that1.Field3 != nil {
 14429  		if *this.Field3 != *that1.Field3 {
 14430  			return false
 14431  		}
 14432  	} else if this.Field3 != nil {
 14433  		return false
 14434  	} else if that1.Field3 != nil {
 14435  		return false
 14436  	}
 14437  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14438  		return false
 14439  	}
 14440  	return true
 14441  }
 14442  func (this *Timer) VerboseEqual(that interface{}) error {
 14443  	if that == nil {
 14444  		if this == nil {
 14445  			return nil
 14446  		}
 14447  		return fmt.Errorf("that == nil && this != nil")
 14448  	}
 14449  
 14450  	that1, ok := that.(*Timer)
 14451  	if !ok {
 14452  		that2, ok := that.(Timer)
 14453  		if ok {
 14454  			that1 = &that2
 14455  		} else {
 14456  			return fmt.Errorf("that is not of type *Timer")
 14457  		}
 14458  	}
 14459  	if that1 == nil {
 14460  		if this == nil {
 14461  			return nil
 14462  		}
 14463  		return fmt.Errorf("that is type *Timer but is nil && this != nil")
 14464  	} else if this == nil {
 14465  		return fmt.Errorf("that is type *Timer but is not nil && this == nil")
 14466  	}
 14467  	if this.Time1 != that1.Time1 {
 14468  		return fmt.Errorf("Time1 this(%v) Not Equal that(%v)", this.Time1, that1.Time1)
 14469  	}
 14470  	if this.Time2 != that1.Time2 {
 14471  		return fmt.Errorf("Time2 this(%v) Not Equal that(%v)", this.Time2, that1.Time2)
 14472  	}
 14473  	if !bytes.Equal(this.Data, that1.Data) {
 14474  		return fmt.Errorf("Data this(%v) Not Equal that(%v)", this.Data, that1.Data)
 14475  	}
 14476  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14477  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14478  	}
 14479  	return nil
 14480  }
 14481  func (this *Timer) Equal(that interface{}) bool {
 14482  	if that == nil {
 14483  		return this == nil
 14484  	}
 14485  
 14486  	that1, ok := that.(*Timer)
 14487  	if !ok {
 14488  		that2, ok := that.(Timer)
 14489  		if ok {
 14490  			that1 = &that2
 14491  		} else {
 14492  			return false
 14493  		}
 14494  	}
 14495  	if that1 == nil {
 14496  		return this == nil
 14497  	} else if this == nil {
 14498  		return false
 14499  	}
 14500  	if this.Time1 != that1.Time1 {
 14501  		return false
 14502  	}
 14503  	if this.Time2 != that1.Time2 {
 14504  		return false
 14505  	}
 14506  	if !bytes.Equal(this.Data, that1.Data) {
 14507  		return false
 14508  	}
 14509  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14510  		return false
 14511  	}
 14512  	return true
 14513  }
 14514  func (this *MyExtendable) VerboseEqual(that interface{}) error {
 14515  	if that == nil {
 14516  		if this == nil {
 14517  			return nil
 14518  		}
 14519  		return fmt.Errorf("that == nil && this != nil")
 14520  	}
 14521  
 14522  	that1, ok := that.(*MyExtendable)
 14523  	if !ok {
 14524  		that2, ok := that.(MyExtendable)
 14525  		if ok {
 14526  			that1 = &that2
 14527  		} else {
 14528  			return fmt.Errorf("that is not of type *MyExtendable")
 14529  		}
 14530  	}
 14531  	if that1 == nil {
 14532  		if this == nil {
 14533  			return nil
 14534  		}
 14535  		return fmt.Errorf("that is type *MyExtendable but is nil && this != nil")
 14536  	} else if this == nil {
 14537  		return fmt.Errorf("that is type *MyExtendable but is not nil && this == nil")
 14538  	}
 14539  	if this.Field1 != nil && that1.Field1 != nil {
 14540  		if *this.Field1 != *that1.Field1 {
 14541  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14542  		}
 14543  	} else if this.Field1 != nil {
 14544  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14545  	} else if that1.Field1 != nil {
 14546  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14547  	}
 14548  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14549  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14550  	for k, v := range thismap {
 14551  		if v2, ok := thatmap[k]; ok {
 14552  			if !v.Equal(&v2) {
 14553  				return fmt.Errorf("XXX_InternalExtensions this[%v](%v) Not Equal that[%v](%v)", k, thismap[k], k, thatmap[k])
 14554  			}
 14555  		} else {
 14556  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In that", k)
 14557  		}
 14558  	}
 14559  	for k := range thatmap {
 14560  		if _, ok := thismap[k]; !ok {
 14561  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In this", k)
 14562  		}
 14563  	}
 14564  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14565  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14566  	}
 14567  	return nil
 14568  }
 14569  func (this *MyExtendable) Equal(that interface{}) bool {
 14570  	if that == nil {
 14571  		return this == nil
 14572  	}
 14573  
 14574  	that1, ok := that.(*MyExtendable)
 14575  	if !ok {
 14576  		that2, ok := that.(MyExtendable)
 14577  		if ok {
 14578  			that1 = &that2
 14579  		} else {
 14580  			return false
 14581  		}
 14582  	}
 14583  	if that1 == nil {
 14584  		return this == nil
 14585  	} else if this == nil {
 14586  		return false
 14587  	}
 14588  	if this.Field1 != nil && that1.Field1 != nil {
 14589  		if *this.Field1 != *that1.Field1 {
 14590  			return false
 14591  		}
 14592  	} else if this.Field1 != nil {
 14593  		return false
 14594  	} else if that1.Field1 != nil {
 14595  		return false
 14596  	}
 14597  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14598  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14599  	for k, v := range thismap {
 14600  		if v2, ok := thatmap[k]; ok {
 14601  			if !v.Equal(&v2) {
 14602  				return false
 14603  			}
 14604  		} else {
 14605  			return false
 14606  		}
 14607  	}
 14608  	for k := range thatmap {
 14609  		if _, ok := thismap[k]; !ok {
 14610  			return false
 14611  		}
 14612  	}
 14613  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14614  		return false
 14615  	}
 14616  	return true
 14617  }
 14618  func (this *OtherExtenable) VerboseEqual(that interface{}) error {
 14619  	if that == nil {
 14620  		if this == nil {
 14621  			return nil
 14622  		}
 14623  		return fmt.Errorf("that == nil && this != nil")
 14624  	}
 14625  
 14626  	that1, ok := that.(*OtherExtenable)
 14627  	if !ok {
 14628  		that2, ok := that.(OtherExtenable)
 14629  		if ok {
 14630  			that1 = &that2
 14631  		} else {
 14632  			return fmt.Errorf("that is not of type *OtherExtenable")
 14633  		}
 14634  	}
 14635  	if that1 == nil {
 14636  		if this == nil {
 14637  			return nil
 14638  		}
 14639  		return fmt.Errorf("that is type *OtherExtenable but is nil && this != nil")
 14640  	} else if this == nil {
 14641  		return fmt.Errorf("that is type *OtherExtenable but is not nil && this == nil")
 14642  	}
 14643  	if this.Field2 != nil && that1.Field2 != nil {
 14644  		if *this.Field2 != *that1.Field2 {
 14645  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14646  		}
 14647  	} else if this.Field2 != nil {
 14648  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14649  	} else if that1.Field2 != nil {
 14650  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14651  	}
 14652  	if this.Field13 != nil && that1.Field13 != nil {
 14653  		if *this.Field13 != *that1.Field13 {
 14654  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 14655  		}
 14656  	} else if this.Field13 != nil {
 14657  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 14658  	} else if that1.Field13 != nil {
 14659  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 14660  	}
 14661  	if !this.M.Equal(that1.M) {
 14662  		return fmt.Errorf("M this(%v) Not Equal that(%v)", this.M, that1.M)
 14663  	}
 14664  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14665  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14666  	for k, v := range thismap {
 14667  		if v2, ok := thatmap[k]; ok {
 14668  			if !v.Equal(&v2) {
 14669  				return fmt.Errorf("XXX_InternalExtensions this[%v](%v) Not Equal that[%v](%v)", k, thismap[k], k, thatmap[k])
 14670  			}
 14671  		} else {
 14672  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In that", k)
 14673  		}
 14674  	}
 14675  	for k := range thatmap {
 14676  		if _, ok := thismap[k]; !ok {
 14677  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In this", k)
 14678  		}
 14679  	}
 14680  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14681  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14682  	}
 14683  	return nil
 14684  }
 14685  func (this *OtherExtenable) Equal(that interface{}) bool {
 14686  	if that == nil {
 14687  		return this == nil
 14688  	}
 14689  
 14690  	that1, ok := that.(*OtherExtenable)
 14691  	if !ok {
 14692  		that2, ok := that.(OtherExtenable)
 14693  		if ok {
 14694  			that1 = &that2
 14695  		} else {
 14696  			return false
 14697  		}
 14698  	}
 14699  	if that1 == nil {
 14700  		return this == nil
 14701  	} else if this == nil {
 14702  		return false
 14703  	}
 14704  	if this.Field2 != nil && that1.Field2 != nil {
 14705  		if *this.Field2 != *that1.Field2 {
 14706  			return false
 14707  		}
 14708  	} else if this.Field2 != nil {
 14709  		return false
 14710  	} else if that1.Field2 != nil {
 14711  		return false
 14712  	}
 14713  	if this.Field13 != nil && that1.Field13 != nil {
 14714  		if *this.Field13 != *that1.Field13 {
 14715  			return false
 14716  		}
 14717  	} else if this.Field13 != nil {
 14718  		return false
 14719  	} else if that1.Field13 != nil {
 14720  		return false
 14721  	}
 14722  	if !this.M.Equal(that1.M) {
 14723  		return false
 14724  	}
 14725  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14726  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14727  	for k, v := range thismap {
 14728  		if v2, ok := thatmap[k]; ok {
 14729  			if !v.Equal(&v2) {
 14730  				return false
 14731  			}
 14732  		} else {
 14733  			return false
 14734  		}
 14735  	}
 14736  	for k := range thatmap {
 14737  		if _, ok := thismap[k]; !ok {
 14738  			return false
 14739  		}
 14740  	}
 14741  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14742  		return false
 14743  	}
 14744  	return true
 14745  }
 14746  func (this *NestedDefinition) VerboseEqual(that interface{}) error {
 14747  	if that == nil {
 14748  		if this == nil {
 14749  			return nil
 14750  		}
 14751  		return fmt.Errorf("that == nil && this != nil")
 14752  	}
 14753  
 14754  	that1, ok := that.(*NestedDefinition)
 14755  	if !ok {
 14756  		that2, ok := that.(NestedDefinition)
 14757  		if ok {
 14758  			that1 = &that2
 14759  		} else {
 14760  			return fmt.Errorf("that is not of type *NestedDefinition")
 14761  		}
 14762  	}
 14763  	if that1 == nil {
 14764  		if this == nil {
 14765  			return nil
 14766  		}
 14767  		return fmt.Errorf("that is type *NestedDefinition but is nil && this != nil")
 14768  	} else if this == nil {
 14769  		return fmt.Errorf("that is type *NestedDefinition but is not nil && this == nil")
 14770  	}
 14771  	if this.Field1 != nil && that1.Field1 != nil {
 14772  		if *this.Field1 != *that1.Field1 {
 14773  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14774  		}
 14775  	} else if this.Field1 != nil {
 14776  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14777  	} else if that1.Field1 != nil {
 14778  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14779  	}
 14780  	if this.EnumField != nil && that1.EnumField != nil {
 14781  		if *this.EnumField != *that1.EnumField {
 14782  			return fmt.Errorf("EnumField this(%v) Not Equal that(%v)", *this.EnumField, *that1.EnumField)
 14783  		}
 14784  	} else if this.EnumField != nil {
 14785  		return fmt.Errorf("this.EnumField == nil && that.EnumField != nil")
 14786  	} else if that1.EnumField != nil {
 14787  		return fmt.Errorf("EnumField this(%v) Not Equal that(%v)", this.EnumField, that1.EnumField)
 14788  	}
 14789  	if !this.NNM.Equal(that1.NNM) {
 14790  		return fmt.Errorf("NNM this(%v) Not Equal that(%v)", this.NNM, that1.NNM)
 14791  	}
 14792  	if !this.NM.Equal(that1.NM) {
 14793  		return fmt.Errorf("NM this(%v) Not Equal that(%v)", this.NM, that1.NM)
 14794  	}
 14795  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14796  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14797  	}
 14798  	return nil
 14799  }
 14800  func (this *NestedDefinition) Equal(that interface{}) bool {
 14801  	if that == nil {
 14802  		return this == nil
 14803  	}
 14804  
 14805  	that1, ok := that.(*NestedDefinition)
 14806  	if !ok {
 14807  		that2, ok := that.(NestedDefinition)
 14808  		if ok {
 14809  			that1 = &that2
 14810  		} else {
 14811  			return false
 14812  		}
 14813  	}
 14814  	if that1 == nil {
 14815  		return this == nil
 14816  	} else if this == nil {
 14817  		return false
 14818  	}
 14819  	if this.Field1 != nil && that1.Field1 != nil {
 14820  		if *this.Field1 != *that1.Field1 {
 14821  			return false
 14822  		}
 14823  	} else if this.Field1 != nil {
 14824  		return false
 14825  	} else if that1.Field1 != nil {
 14826  		return false
 14827  	}
 14828  	if this.EnumField != nil && that1.EnumField != nil {
 14829  		if *this.EnumField != *that1.EnumField {
 14830  			return false
 14831  		}
 14832  	} else if this.EnumField != nil {
 14833  		return false
 14834  	} else if that1.EnumField != nil {
 14835  		return false
 14836  	}
 14837  	if !this.NNM.Equal(that1.NNM) {
 14838  		return false
 14839  	}
 14840  	if !this.NM.Equal(that1.NM) {
 14841  		return false
 14842  	}
 14843  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14844  		return false
 14845  	}
 14846  	return true
 14847  }
 14848  func (this *NestedDefinition_NestedMessage) VerboseEqual(that interface{}) error {
 14849  	if that == nil {
 14850  		if this == nil {
 14851  			return nil
 14852  		}
 14853  		return fmt.Errorf("that == nil && this != nil")
 14854  	}
 14855  
 14856  	that1, ok := that.(*NestedDefinition_NestedMessage)
 14857  	if !ok {
 14858  		that2, ok := that.(NestedDefinition_NestedMessage)
 14859  		if ok {
 14860  			that1 = &that2
 14861  		} else {
 14862  			return fmt.Errorf("that is not of type *NestedDefinition_NestedMessage")
 14863  		}
 14864  	}
 14865  	if that1 == nil {
 14866  		if this == nil {
 14867  			return nil
 14868  		}
 14869  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage but is nil && this != nil")
 14870  	} else if this == nil {
 14871  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage but is not nil && this == nil")
 14872  	}
 14873  	if this.NestedField1 != nil && that1.NestedField1 != nil {
 14874  		if *this.NestedField1 != *that1.NestedField1 {
 14875  			return fmt.Errorf("NestedField1 this(%v) Not Equal that(%v)", *this.NestedField1, *that1.NestedField1)
 14876  		}
 14877  	} else if this.NestedField1 != nil {
 14878  		return fmt.Errorf("this.NestedField1 == nil && that.NestedField1 != nil")
 14879  	} else if that1.NestedField1 != nil {
 14880  		return fmt.Errorf("NestedField1 this(%v) Not Equal that(%v)", this.NestedField1, that1.NestedField1)
 14881  	}
 14882  	if !this.NNM.Equal(that1.NNM) {
 14883  		return fmt.Errorf("NNM this(%v) Not Equal that(%v)", this.NNM, that1.NNM)
 14884  	}
 14885  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14886  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14887  	}
 14888  	return nil
 14889  }
 14890  func (this *NestedDefinition_NestedMessage) Equal(that interface{}) bool {
 14891  	if that == nil {
 14892  		return this == nil
 14893  	}
 14894  
 14895  	that1, ok := that.(*NestedDefinition_NestedMessage)
 14896  	if !ok {
 14897  		that2, ok := that.(NestedDefinition_NestedMessage)
 14898  		if ok {
 14899  			that1 = &that2
 14900  		} else {
 14901  			return false
 14902  		}
 14903  	}
 14904  	if that1 == nil {
 14905  		return this == nil
 14906  	} else if this == nil {
 14907  		return false
 14908  	}
 14909  	if this.NestedField1 != nil && that1.NestedField1 != nil {
 14910  		if *this.NestedField1 != *that1.NestedField1 {
 14911  			return false
 14912  		}
 14913  	} else if this.NestedField1 != nil {
 14914  		return false
 14915  	} else if that1.NestedField1 != nil {
 14916  		return false
 14917  	}
 14918  	if !this.NNM.Equal(that1.NNM) {
 14919  		return false
 14920  	}
 14921  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14922  		return false
 14923  	}
 14924  	return true
 14925  }
 14926  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) VerboseEqual(that interface{}) error {
 14927  	if that == nil {
 14928  		if this == nil {
 14929  			return nil
 14930  		}
 14931  		return fmt.Errorf("that == nil && this != nil")
 14932  	}
 14933  
 14934  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
 14935  	if !ok {
 14936  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
 14937  		if ok {
 14938  			that1 = &that2
 14939  		} else {
 14940  			return fmt.Errorf("that is not of type *NestedDefinition_NestedMessage_NestedNestedMsg")
 14941  		}
 14942  	}
 14943  	if that1 == nil {
 14944  		if this == nil {
 14945  			return nil
 14946  		}
 14947  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage_NestedNestedMsg but is nil && this != nil")
 14948  	} else if this == nil {
 14949  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage_NestedNestedMsg but is not nil && this == nil")
 14950  	}
 14951  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
 14952  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
 14953  			return fmt.Errorf("NestedNestedField1 this(%v) Not Equal that(%v)", *this.NestedNestedField1, *that1.NestedNestedField1)
 14954  		}
 14955  	} else if this.NestedNestedField1 != nil {
 14956  		return fmt.Errorf("this.NestedNestedField1 == nil && that.NestedNestedField1 != nil")
 14957  	} else if that1.NestedNestedField1 != nil {
 14958  		return fmt.Errorf("NestedNestedField1 this(%v) Not Equal that(%v)", this.NestedNestedField1, that1.NestedNestedField1)
 14959  	}
 14960  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14961  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14962  	}
 14963  	return nil
 14964  }
 14965  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Equal(that interface{}) bool {
 14966  	if that == nil {
 14967  		return this == nil
 14968  	}
 14969  
 14970  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
 14971  	if !ok {
 14972  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
 14973  		if ok {
 14974  			that1 = &that2
 14975  		} else {
 14976  			return false
 14977  		}
 14978  	}
 14979  	if that1 == nil {
 14980  		return this == nil
 14981  	} else if this == nil {
 14982  		return false
 14983  	}
 14984  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
 14985  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
 14986  			return false
 14987  		}
 14988  	} else if this.NestedNestedField1 != nil {
 14989  		return false
 14990  	} else if that1.NestedNestedField1 != nil {
 14991  		return false
 14992  	}
 14993  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14994  		return false
 14995  	}
 14996  	return true
 14997  }
 14998  func (this *NestedScope) VerboseEqual(that interface{}) error {
 14999  	if that == nil {
 15000  		if this == nil {
 15001  			return nil
 15002  		}
 15003  		return fmt.Errorf("that == nil && this != nil")
 15004  	}
 15005  
 15006  	that1, ok := that.(*NestedScope)
 15007  	if !ok {
 15008  		that2, ok := that.(NestedScope)
 15009  		if ok {
 15010  			that1 = &that2
 15011  		} else {
 15012  			return fmt.Errorf("that is not of type *NestedScope")
 15013  		}
 15014  	}
 15015  	if that1 == nil {
 15016  		if this == nil {
 15017  			return nil
 15018  		}
 15019  		return fmt.Errorf("that is type *NestedScope but is nil && this != nil")
 15020  	} else if this == nil {
 15021  		return fmt.Errorf("that is type *NestedScope but is not nil && this == nil")
 15022  	}
 15023  	if !this.A.Equal(that1.A) {
 15024  		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
 15025  	}
 15026  	if this.B != nil && that1.B != nil {
 15027  		if *this.B != *that1.B {
 15028  			return fmt.Errorf("B this(%v) Not Equal that(%v)", *this.B, *that1.B)
 15029  		}
 15030  	} else if this.B != nil {
 15031  		return fmt.Errorf("this.B == nil && that.B != nil")
 15032  	} else if that1.B != nil {
 15033  		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
 15034  	}
 15035  	if !this.C.Equal(that1.C) {
 15036  		return fmt.Errorf("C this(%v) Not Equal that(%v)", this.C, that1.C)
 15037  	}
 15038  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15039  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15040  	}
 15041  	return nil
 15042  }
 15043  func (this *NestedScope) Equal(that interface{}) bool {
 15044  	if that == nil {
 15045  		return this == nil
 15046  	}
 15047  
 15048  	that1, ok := that.(*NestedScope)
 15049  	if !ok {
 15050  		that2, ok := that.(NestedScope)
 15051  		if ok {
 15052  			that1 = &that2
 15053  		} else {
 15054  			return false
 15055  		}
 15056  	}
 15057  	if that1 == nil {
 15058  		return this == nil
 15059  	} else if this == nil {
 15060  		return false
 15061  	}
 15062  	if !this.A.Equal(that1.A) {
 15063  		return false
 15064  	}
 15065  	if this.B != nil && that1.B != nil {
 15066  		if *this.B != *that1.B {
 15067  			return false
 15068  		}
 15069  	} else if this.B != nil {
 15070  		return false
 15071  	} else if that1.B != nil {
 15072  		return false
 15073  	}
 15074  	if !this.C.Equal(that1.C) {
 15075  		return false
 15076  	}
 15077  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15078  		return false
 15079  	}
 15080  	return true
 15081  }
 15082  func (this *NinOptNativeDefault) VerboseEqual(that interface{}) error {
 15083  	if that == nil {
 15084  		if this == nil {
 15085  			return nil
 15086  		}
 15087  		return fmt.Errorf("that == nil && this != nil")
 15088  	}
 15089  
 15090  	that1, ok := that.(*NinOptNativeDefault)
 15091  	if !ok {
 15092  		that2, ok := that.(NinOptNativeDefault)
 15093  		if ok {
 15094  			that1 = &that2
 15095  		} else {
 15096  			return fmt.Errorf("that is not of type *NinOptNativeDefault")
 15097  		}
 15098  	}
 15099  	if that1 == nil {
 15100  		if this == nil {
 15101  			return nil
 15102  		}
 15103  		return fmt.Errorf("that is type *NinOptNativeDefault but is nil && this != nil")
 15104  	} else if this == nil {
 15105  		return fmt.Errorf("that is type *NinOptNativeDefault but is not nil && this == nil")
 15106  	}
 15107  	if this.Field1 != nil && that1.Field1 != nil {
 15108  		if *this.Field1 != *that1.Field1 {
 15109  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 15110  		}
 15111  	} else if this.Field1 != nil {
 15112  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 15113  	} else if that1.Field1 != nil {
 15114  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 15115  	}
 15116  	if this.Field2 != nil && that1.Field2 != nil {
 15117  		if *this.Field2 != *that1.Field2 {
 15118  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 15119  		}
 15120  	} else if this.Field2 != nil {
 15121  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 15122  	} else if that1.Field2 != nil {
 15123  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 15124  	}
 15125  	if this.Field3 != nil && that1.Field3 != nil {
 15126  		if *this.Field3 != *that1.Field3 {
 15127  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 15128  		}
 15129  	} else if this.Field3 != nil {
 15130  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 15131  	} else if that1.Field3 != nil {
 15132  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 15133  	}
 15134  	if this.Field4 != nil && that1.Field4 != nil {
 15135  		if *this.Field4 != *that1.Field4 {
 15136  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
 15137  		}
 15138  	} else if this.Field4 != nil {
 15139  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
 15140  	} else if that1.Field4 != nil {
 15141  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 15142  	}
 15143  	if this.Field5 != nil && that1.Field5 != nil {
 15144  		if *this.Field5 != *that1.Field5 {
 15145  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
 15146  		}
 15147  	} else if this.Field5 != nil {
 15148  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
 15149  	} else if that1.Field5 != nil {
 15150  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
 15151  	}
 15152  	if this.Field6 != nil && that1.Field6 != nil {
 15153  		if *this.Field6 != *that1.Field6 {
 15154  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 15155  		}
 15156  	} else if this.Field6 != nil {
 15157  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 15158  	} else if that1.Field6 != nil {
 15159  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 15160  	}
 15161  	if this.Field7 != nil && that1.Field7 != nil {
 15162  		if *this.Field7 != *that1.Field7 {
 15163  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 15164  		}
 15165  	} else if this.Field7 != nil {
 15166  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 15167  	} else if that1.Field7 != nil {
 15168  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 15169  	}
 15170  	if this.Field8 != nil && that1.Field8 != nil {
 15171  		if *this.Field8 != *that1.Field8 {
 15172  			return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", *this.Field8, *that1.Field8)
 15173  		}
 15174  	} else if this.Field8 != nil {
 15175  		return fmt.Errorf("this.Field8 == nil && that.Field8 != nil")
 15176  	} else if that1.Field8 != nil {
 15177  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 15178  	}
 15179  	if this.Field9 != nil && that1.Field9 != nil {
 15180  		if *this.Field9 != *that1.Field9 {
 15181  			return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", *this.Field9, *that1.Field9)
 15182  		}
 15183  	} else if this.Field9 != nil {
 15184  		return fmt.Errorf("this.Field9 == nil && that.Field9 != nil")
 15185  	} else if that1.Field9 != nil {
 15186  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
 15187  	}
 15188  	if this.Field10 != nil && that1.Field10 != nil {
 15189  		if *this.Field10 != *that1.Field10 {
 15190  			return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", *this.Field10, *that1.Field10)
 15191  		}
 15192  	} else if this.Field10 != nil {
 15193  		return fmt.Errorf("this.Field10 == nil && that.Field10 != nil")
 15194  	} else if that1.Field10 != nil {
 15195  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
 15196  	}
 15197  	if this.Field11 != nil && that1.Field11 != nil {
 15198  		if *this.Field11 != *that1.Field11 {
 15199  			return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", *this.Field11, *that1.Field11)
 15200  		}
 15201  	} else if this.Field11 != nil {
 15202  		return fmt.Errorf("this.Field11 == nil && that.Field11 != nil")
 15203  	} else if that1.Field11 != nil {
 15204  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
 15205  	}
 15206  	if this.Field12 != nil && that1.Field12 != nil {
 15207  		if *this.Field12 != *that1.Field12 {
 15208  			return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", *this.Field12, *that1.Field12)
 15209  		}
 15210  	} else if this.Field12 != nil {
 15211  		return fmt.Errorf("this.Field12 == nil && that.Field12 != nil")
 15212  	} else if that1.Field12 != nil {
 15213  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
 15214  	}
 15215  	if this.Field13 != nil && that1.Field13 != nil {
 15216  		if *this.Field13 != *that1.Field13 {
 15217  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 15218  		}
 15219  	} else if this.Field13 != nil {
 15220  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 15221  	} else if that1.Field13 != nil {
 15222  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 15223  	}
 15224  	if this.Field14 != nil && that1.Field14 != nil {
 15225  		if *this.Field14 != *that1.Field14 {
 15226  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 15227  		}
 15228  	} else if this.Field14 != nil {
 15229  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 15230  	} else if that1.Field14 != nil {
 15231  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 15232  	}
 15233  	if !bytes.Equal(this.Field15, that1.Field15) {
 15234  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 15235  	}
 15236  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15237  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15238  	}
 15239  	return nil
 15240  }
 15241  func (this *NinOptNativeDefault) Equal(that interface{}) bool {
 15242  	if that == nil {
 15243  		return this == nil
 15244  	}
 15245  
 15246  	that1, ok := that.(*NinOptNativeDefault)
 15247  	if !ok {
 15248  		that2, ok := that.(NinOptNativeDefault)
 15249  		if ok {
 15250  			that1 = &that2
 15251  		} else {
 15252  			return false
 15253  		}
 15254  	}
 15255  	if that1 == nil {
 15256  		return this == nil
 15257  	} else if this == nil {
 15258  		return false
 15259  	}
 15260  	if this.Field1 != nil && that1.Field1 != nil {
 15261  		if *this.Field1 != *that1.Field1 {
 15262  			return false
 15263  		}
 15264  	} else if this.Field1 != nil {
 15265  		return false
 15266  	} else if that1.Field1 != nil {
 15267  		return false
 15268  	}
 15269  	if this.Field2 != nil && that1.Field2 != nil {
 15270  		if *this.Field2 != *that1.Field2 {
 15271  			return false
 15272  		}
 15273  	} else if this.Field2 != nil {
 15274  		return false
 15275  	} else if that1.Field2 != nil {
 15276  		return false
 15277  	}
 15278  	if this.Field3 != nil && that1.Field3 != nil {
 15279  		if *this.Field3 != *that1.Field3 {
 15280  			return false
 15281  		}
 15282  	} else if this.Field3 != nil {
 15283  		return false
 15284  	} else if that1.Field3 != nil {
 15285  		return false
 15286  	}
 15287  	if this.Field4 != nil && that1.Field4 != nil {
 15288  		if *this.Field4 != *that1.Field4 {
 15289  			return false
 15290  		}
 15291  	} else if this.Field4 != nil {
 15292  		return false
 15293  	} else if that1.Field4 != nil {
 15294  		return false
 15295  	}
 15296  	if this.Field5 != nil && that1.Field5 != nil {
 15297  		if *this.Field5 != *that1.Field5 {
 15298  			return false
 15299  		}
 15300  	} else if this.Field5 != nil {
 15301  		return false
 15302  	} else if that1.Field5 != nil {
 15303  		return false
 15304  	}
 15305  	if this.Field6 != nil && that1.Field6 != nil {
 15306  		if *this.Field6 != *that1.Field6 {
 15307  			return false
 15308  		}
 15309  	} else if this.Field6 != nil {
 15310  		return false
 15311  	} else if that1.Field6 != nil {
 15312  		return false
 15313  	}
 15314  	if this.Field7 != nil && that1.Field7 != nil {
 15315  		if *this.Field7 != *that1.Field7 {
 15316  			return false
 15317  		}
 15318  	} else if this.Field7 != nil {
 15319  		return false
 15320  	} else if that1.Field7 != nil {
 15321  		return false
 15322  	}
 15323  	if this.Field8 != nil && that1.Field8 != nil {
 15324  		if *this.Field8 != *that1.Field8 {
 15325  			return false
 15326  		}
 15327  	} else if this.Field8 != nil {
 15328  		return false
 15329  	} else if that1.Field8 != nil {
 15330  		return false
 15331  	}
 15332  	if this.Field9 != nil && that1.Field9 != nil {
 15333  		if *this.Field9 != *that1.Field9 {
 15334  			return false
 15335  		}
 15336  	} else if this.Field9 != nil {
 15337  		return false
 15338  	} else if that1.Field9 != nil {
 15339  		return false
 15340  	}
 15341  	if this.Field10 != nil && that1.Field10 != nil {
 15342  		if *this.Field10 != *that1.Field10 {
 15343  			return false
 15344  		}
 15345  	} else if this.Field10 != nil {
 15346  		return false
 15347  	} else if that1.Field10 != nil {
 15348  		return false
 15349  	}
 15350  	if this.Field11 != nil && that1.Field11 != nil {
 15351  		if *this.Field11 != *that1.Field11 {
 15352  			return false
 15353  		}
 15354  	} else if this.Field11 != nil {
 15355  		return false
 15356  	} else if that1.Field11 != nil {
 15357  		return false
 15358  	}
 15359  	if this.Field12 != nil && that1.Field12 != nil {
 15360  		if *this.Field12 != *that1.Field12 {
 15361  			return false
 15362  		}
 15363  	} else if this.Field12 != nil {
 15364  		return false
 15365  	} else if that1.Field12 != nil {
 15366  		return false
 15367  	}
 15368  	if this.Field13 != nil && that1.Field13 != nil {
 15369  		if *this.Field13 != *that1.Field13 {
 15370  			return false
 15371  		}
 15372  	} else if this.Field13 != nil {
 15373  		return false
 15374  	} else if that1.Field13 != nil {
 15375  		return false
 15376  	}
 15377  	if this.Field14 != nil && that1.Field14 != nil {
 15378  		if *this.Field14 != *that1.Field14 {
 15379  			return false
 15380  		}
 15381  	} else if this.Field14 != nil {
 15382  		return false
 15383  	} else if that1.Field14 != nil {
 15384  		return false
 15385  	}
 15386  	if !bytes.Equal(this.Field15, that1.Field15) {
 15387  		return false
 15388  	}
 15389  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15390  		return false
 15391  	}
 15392  	return true
 15393  }
 15394  func (this *CustomContainer) VerboseEqual(that interface{}) error {
 15395  	if that == nil {
 15396  		if this == nil {
 15397  			return nil
 15398  		}
 15399  		return fmt.Errorf("that == nil && this != nil")
 15400  	}
 15401  
 15402  	that1, ok := that.(*CustomContainer)
 15403  	if !ok {
 15404  		that2, ok := that.(CustomContainer)
 15405  		if ok {
 15406  			that1 = &that2
 15407  		} else {
 15408  			return fmt.Errorf("that is not of type *CustomContainer")
 15409  		}
 15410  	}
 15411  	if that1 == nil {
 15412  		if this == nil {
 15413  			return nil
 15414  		}
 15415  		return fmt.Errorf("that is type *CustomContainer but is nil && this != nil")
 15416  	} else if this == nil {
 15417  		return fmt.Errorf("that is type *CustomContainer but is not nil && this == nil")
 15418  	}
 15419  	if !this.CustomStruct.Equal(&that1.CustomStruct) {
 15420  		return fmt.Errorf("CustomStruct this(%v) Not Equal that(%v)", this.CustomStruct, that1.CustomStruct)
 15421  	}
 15422  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15423  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15424  	}
 15425  	return nil
 15426  }
 15427  func (this *CustomContainer) Equal(that interface{}) bool {
 15428  	if that == nil {
 15429  		return this == nil
 15430  	}
 15431  
 15432  	that1, ok := that.(*CustomContainer)
 15433  	if !ok {
 15434  		that2, ok := that.(CustomContainer)
 15435  		if ok {
 15436  			that1 = &that2
 15437  		} else {
 15438  			return false
 15439  		}
 15440  	}
 15441  	if that1 == nil {
 15442  		return this == nil
 15443  	} else if this == nil {
 15444  		return false
 15445  	}
 15446  	if !this.CustomStruct.Equal(&that1.CustomStruct) {
 15447  		return false
 15448  	}
 15449  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15450  		return false
 15451  	}
 15452  	return true
 15453  }
 15454  func (this *CustomNameNidOptNative) VerboseEqual(that interface{}) error {
 15455  	if that == nil {
 15456  		if this == nil {
 15457  			return nil
 15458  		}
 15459  		return fmt.Errorf("that == nil && this != nil")
 15460  	}
 15461  
 15462  	that1, ok := that.(*CustomNameNidOptNative)
 15463  	if !ok {
 15464  		that2, ok := that.(CustomNameNidOptNative)
 15465  		if ok {
 15466  			that1 = &that2
 15467  		} else {
 15468  			return fmt.Errorf("that is not of type *CustomNameNidOptNative")
 15469  		}
 15470  	}
 15471  	if that1 == nil {
 15472  		if this == nil {
 15473  			return nil
 15474  		}
 15475  		return fmt.Errorf("that is type *CustomNameNidOptNative but is nil && this != nil")
 15476  	} else if this == nil {
 15477  		return fmt.Errorf("that is type *CustomNameNidOptNative but is not nil && this == nil")
 15478  	}
 15479  	if this.FieldA != that1.FieldA {
 15480  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15481  	}
 15482  	if this.FieldB != that1.FieldB {
 15483  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15484  	}
 15485  	if this.FieldC != that1.FieldC {
 15486  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 15487  	}
 15488  	if this.FieldD != that1.FieldD {
 15489  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", this.FieldD, that1.FieldD)
 15490  	}
 15491  	if this.FieldE != that1.FieldE {
 15492  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 15493  	}
 15494  	if this.FieldF != that1.FieldF {
 15495  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 15496  	}
 15497  	if this.FieldG != that1.FieldG {
 15498  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 15499  	}
 15500  	if this.FieldH != that1.FieldH {
 15501  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 15502  	}
 15503  	if this.FieldI != that1.FieldI {
 15504  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 15505  	}
 15506  	if this.FieldJ != that1.FieldJ {
 15507  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 15508  	}
 15509  	if this.FieldK != that1.FieldK {
 15510  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", this.FieldK, that1.FieldK)
 15511  	}
 15512  	if this.FieldL != that1.FieldL {
 15513  		return fmt.Errorf("FieldL this(%v) Not Equal that(%v)", this.FieldL, that1.FieldL)
 15514  	}
 15515  	if this.FieldM != that1.FieldM {
 15516  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", this.FieldM, that1.FieldM)
 15517  	}
 15518  	if this.FieldN != that1.FieldN {
 15519  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", this.FieldN, that1.FieldN)
 15520  	}
 15521  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15522  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", this.FieldO, that1.FieldO)
 15523  	}
 15524  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15525  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15526  	}
 15527  	return nil
 15528  }
 15529  func (this *CustomNameNidOptNative) Equal(that interface{}) bool {
 15530  	if that == nil {
 15531  		return this == nil
 15532  	}
 15533  
 15534  	that1, ok := that.(*CustomNameNidOptNative)
 15535  	if !ok {
 15536  		that2, ok := that.(CustomNameNidOptNative)
 15537  		if ok {
 15538  			that1 = &that2
 15539  		} else {
 15540  			return false
 15541  		}
 15542  	}
 15543  	if that1 == nil {
 15544  		return this == nil
 15545  	} else if this == nil {
 15546  		return false
 15547  	}
 15548  	if this.FieldA != that1.FieldA {
 15549  		return false
 15550  	}
 15551  	if this.FieldB != that1.FieldB {
 15552  		return false
 15553  	}
 15554  	if this.FieldC != that1.FieldC {
 15555  		return false
 15556  	}
 15557  	if this.FieldD != that1.FieldD {
 15558  		return false
 15559  	}
 15560  	if this.FieldE != that1.FieldE {
 15561  		return false
 15562  	}
 15563  	if this.FieldF != that1.FieldF {
 15564  		return false
 15565  	}
 15566  	if this.FieldG != that1.FieldG {
 15567  		return false
 15568  	}
 15569  	if this.FieldH != that1.FieldH {
 15570  		return false
 15571  	}
 15572  	if this.FieldI != that1.FieldI {
 15573  		return false
 15574  	}
 15575  	if this.FieldJ != that1.FieldJ {
 15576  		return false
 15577  	}
 15578  	if this.FieldK != that1.FieldK {
 15579  		return false
 15580  	}
 15581  	if this.FieldL != that1.FieldL {
 15582  		return false
 15583  	}
 15584  	if this.FieldM != that1.FieldM {
 15585  		return false
 15586  	}
 15587  	if this.FieldN != that1.FieldN {
 15588  		return false
 15589  	}
 15590  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15591  		return false
 15592  	}
 15593  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15594  		return false
 15595  	}
 15596  	return true
 15597  }
 15598  func (this *CustomNameNinOptNative) VerboseEqual(that interface{}) error {
 15599  	if that == nil {
 15600  		if this == nil {
 15601  			return nil
 15602  		}
 15603  		return fmt.Errorf("that == nil && this != nil")
 15604  	}
 15605  
 15606  	that1, ok := that.(*CustomNameNinOptNative)
 15607  	if !ok {
 15608  		that2, ok := that.(CustomNameNinOptNative)
 15609  		if ok {
 15610  			that1 = &that2
 15611  		} else {
 15612  			return fmt.Errorf("that is not of type *CustomNameNinOptNative")
 15613  		}
 15614  	}
 15615  	if that1 == nil {
 15616  		if this == nil {
 15617  			return nil
 15618  		}
 15619  		return fmt.Errorf("that is type *CustomNameNinOptNative but is nil && this != nil")
 15620  	} else if this == nil {
 15621  		return fmt.Errorf("that is type *CustomNameNinOptNative but is not nil && this == nil")
 15622  	}
 15623  	if this.FieldA != nil && that1.FieldA != nil {
 15624  		if *this.FieldA != *that1.FieldA {
 15625  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 15626  		}
 15627  	} else if this.FieldA != nil {
 15628  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 15629  	} else if that1.FieldA != nil {
 15630  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15631  	}
 15632  	if this.FieldB != nil && that1.FieldB != nil {
 15633  		if *this.FieldB != *that1.FieldB {
 15634  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 15635  		}
 15636  	} else if this.FieldB != nil {
 15637  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 15638  	} else if that1.FieldB != nil {
 15639  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15640  	}
 15641  	if this.FieldC != nil && that1.FieldC != nil {
 15642  		if *this.FieldC != *that1.FieldC {
 15643  			return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", *this.FieldC, *that1.FieldC)
 15644  		}
 15645  	} else if this.FieldC != nil {
 15646  		return fmt.Errorf("this.FieldC == nil && that.FieldC != nil")
 15647  	} else if that1.FieldC != nil {
 15648  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 15649  	}
 15650  	if this.FieldD != nil && that1.FieldD != nil {
 15651  		if *this.FieldD != *that1.FieldD {
 15652  			return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", *this.FieldD, *that1.FieldD)
 15653  		}
 15654  	} else if this.FieldD != nil {
 15655  		return fmt.Errorf("this.FieldD == nil && that.FieldD != nil")
 15656  	} else if that1.FieldD != nil {
 15657  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", this.FieldD, that1.FieldD)
 15658  	}
 15659  	if this.FieldE != nil && that1.FieldE != nil {
 15660  		if *this.FieldE != *that1.FieldE {
 15661  			return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", *this.FieldE, *that1.FieldE)
 15662  		}
 15663  	} else if this.FieldE != nil {
 15664  		return fmt.Errorf("this.FieldE == nil && that.FieldE != nil")
 15665  	} else if that1.FieldE != nil {
 15666  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 15667  	}
 15668  	if this.FieldF != nil && that1.FieldF != nil {
 15669  		if *this.FieldF != *that1.FieldF {
 15670  			return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", *this.FieldF, *that1.FieldF)
 15671  		}
 15672  	} else if this.FieldF != nil {
 15673  		return fmt.Errorf("this.FieldF == nil && that.FieldF != nil")
 15674  	} else if that1.FieldF != nil {
 15675  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 15676  	}
 15677  	if this.FieldG != nil && that1.FieldG != nil {
 15678  		if *this.FieldG != *that1.FieldG {
 15679  			return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", *this.FieldG, *that1.FieldG)
 15680  		}
 15681  	} else if this.FieldG != nil {
 15682  		return fmt.Errorf("this.FieldG == nil && that.FieldG != nil")
 15683  	} else if that1.FieldG != nil {
 15684  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 15685  	}
 15686  	if this.FieldH != nil && that1.FieldH != nil {
 15687  		if *this.FieldH != *that1.FieldH {
 15688  			return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", *this.FieldH, *that1.FieldH)
 15689  		}
 15690  	} else if this.FieldH != nil {
 15691  		return fmt.Errorf("this.FieldH == nil && that.FieldH != nil")
 15692  	} else if that1.FieldH != nil {
 15693  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 15694  	}
 15695  	if this.FieldI != nil && that1.FieldI != nil {
 15696  		if *this.FieldI != *that1.FieldI {
 15697  			return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", *this.FieldI, *that1.FieldI)
 15698  		}
 15699  	} else if this.FieldI != nil {
 15700  		return fmt.Errorf("this.FieldI == nil && that.FieldI != nil")
 15701  	} else if that1.FieldI != nil {
 15702  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 15703  	}
 15704  	if this.FieldJ != nil && that1.FieldJ != nil {
 15705  		if *this.FieldJ != *that1.FieldJ {
 15706  			return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", *this.FieldJ, *that1.FieldJ)
 15707  		}
 15708  	} else if this.FieldJ != nil {
 15709  		return fmt.Errorf("this.FieldJ == nil && that.FieldJ != nil")
 15710  	} else if that1.FieldJ != nil {
 15711  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 15712  	}
 15713  	if this.FieldK != nil && that1.FieldK != nil {
 15714  		if *this.FieldK != *that1.FieldK {
 15715  			return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", *this.FieldK, *that1.FieldK)
 15716  		}
 15717  	} else if this.FieldK != nil {
 15718  		return fmt.Errorf("this.FieldK == nil && that.FieldK != nil")
 15719  	} else if that1.FieldK != nil {
 15720  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", this.FieldK, that1.FieldK)
 15721  	}
 15722  	if this.FielL != nil && that1.FielL != nil {
 15723  		if *this.FielL != *that1.FielL {
 15724  			return fmt.Errorf("FielL this(%v) Not Equal that(%v)", *this.FielL, *that1.FielL)
 15725  		}
 15726  	} else if this.FielL != nil {
 15727  		return fmt.Errorf("this.FielL == nil && that.FielL != nil")
 15728  	} else if that1.FielL != nil {
 15729  		return fmt.Errorf("FielL this(%v) Not Equal that(%v)", this.FielL, that1.FielL)
 15730  	}
 15731  	if this.FieldM != nil && that1.FieldM != nil {
 15732  		if *this.FieldM != *that1.FieldM {
 15733  			return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", *this.FieldM, *that1.FieldM)
 15734  		}
 15735  	} else if this.FieldM != nil {
 15736  		return fmt.Errorf("this.FieldM == nil && that.FieldM != nil")
 15737  	} else if that1.FieldM != nil {
 15738  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", this.FieldM, that1.FieldM)
 15739  	}
 15740  	if this.FieldN != nil && that1.FieldN != nil {
 15741  		if *this.FieldN != *that1.FieldN {
 15742  			return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", *this.FieldN, *that1.FieldN)
 15743  		}
 15744  	} else if this.FieldN != nil {
 15745  		return fmt.Errorf("this.FieldN == nil && that.FieldN != nil")
 15746  	} else if that1.FieldN != nil {
 15747  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", this.FieldN, that1.FieldN)
 15748  	}
 15749  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15750  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", this.FieldO, that1.FieldO)
 15751  	}
 15752  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15753  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15754  	}
 15755  	return nil
 15756  }
 15757  func (this *CustomNameNinOptNative) Equal(that interface{}) bool {
 15758  	if that == nil {
 15759  		return this == nil
 15760  	}
 15761  
 15762  	that1, ok := that.(*CustomNameNinOptNative)
 15763  	if !ok {
 15764  		that2, ok := that.(CustomNameNinOptNative)
 15765  		if ok {
 15766  			that1 = &that2
 15767  		} else {
 15768  			return false
 15769  		}
 15770  	}
 15771  	if that1 == nil {
 15772  		return this == nil
 15773  	} else if this == nil {
 15774  		return false
 15775  	}
 15776  	if this.FieldA != nil && that1.FieldA != nil {
 15777  		if *this.FieldA != *that1.FieldA {
 15778  			return false
 15779  		}
 15780  	} else if this.FieldA != nil {
 15781  		return false
 15782  	} else if that1.FieldA != nil {
 15783  		return false
 15784  	}
 15785  	if this.FieldB != nil && that1.FieldB != nil {
 15786  		if *this.FieldB != *that1.FieldB {
 15787  			return false
 15788  		}
 15789  	} else if this.FieldB != nil {
 15790  		return false
 15791  	} else if that1.FieldB != nil {
 15792  		return false
 15793  	}
 15794  	if this.FieldC != nil && that1.FieldC != nil {
 15795  		if *this.FieldC != *that1.FieldC {
 15796  			return false
 15797  		}
 15798  	} else if this.FieldC != nil {
 15799  		return false
 15800  	} else if that1.FieldC != nil {
 15801  		return false
 15802  	}
 15803  	if this.FieldD != nil && that1.FieldD != nil {
 15804  		if *this.FieldD != *that1.FieldD {
 15805  			return false
 15806  		}
 15807  	} else if this.FieldD != nil {
 15808  		return false
 15809  	} else if that1.FieldD != nil {
 15810  		return false
 15811  	}
 15812  	if this.FieldE != nil && that1.FieldE != nil {
 15813  		if *this.FieldE != *that1.FieldE {
 15814  			return false
 15815  		}
 15816  	} else if this.FieldE != nil {
 15817  		return false
 15818  	} else if that1.FieldE != nil {
 15819  		return false
 15820  	}
 15821  	if this.FieldF != nil && that1.FieldF != nil {
 15822  		if *this.FieldF != *that1.FieldF {
 15823  			return false
 15824  		}
 15825  	} else if this.FieldF != nil {
 15826  		return false
 15827  	} else if that1.FieldF != nil {
 15828  		return false
 15829  	}
 15830  	if this.FieldG != nil && that1.FieldG != nil {
 15831  		if *this.FieldG != *that1.FieldG {
 15832  			return false
 15833  		}
 15834  	} else if this.FieldG != nil {
 15835  		return false
 15836  	} else if that1.FieldG != nil {
 15837  		return false
 15838  	}
 15839  	if this.FieldH != nil && that1.FieldH != nil {
 15840  		if *this.FieldH != *that1.FieldH {
 15841  			return false
 15842  		}
 15843  	} else if this.FieldH != nil {
 15844  		return false
 15845  	} else if that1.FieldH != nil {
 15846  		return false
 15847  	}
 15848  	if this.FieldI != nil && that1.FieldI != nil {
 15849  		if *this.FieldI != *that1.FieldI {
 15850  			return false
 15851  		}
 15852  	} else if this.FieldI != nil {
 15853  		return false
 15854  	} else if that1.FieldI != nil {
 15855  		return false
 15856  	}
 15857  	if this.FieldJ != nil && that1.FieldJ != nil {
 15858  		if *this.FieldJ != *that1.FieldJ {
 15859  			return false
 15860  		}
 15861  	} else if this.FieldJ != nil {
 15862  		return false
 15863  	} else if that1.FieldJ != nil {
 15864  		return false
 15865  	}
 15866  	if this.FieldK != nil && that1.FieldK != nil {
 15867  		if *this.FieldK != *that1.FieldK {
 15868  			return false
 15869  		}
 15870  	} else if this.FieldK != nil {
 15871  		return false
 15872  	} else if that1.FieldK != nil {
 15873  		return false
 15874  	}
 15875  	if this.FielL != nil && that1.FielL != nil {
 15876  		if *this.FielL != *that1.FielL {
 15877  			return false
 15878  		}
 15879  	} else if this.FielL != nil {
 15880  		return false
 15881  	} else if that1.FielL != nil {
 15882  		return false
 15883  	}
 15884  	if this.FieldM != nil && that1.FieldM != nil {
 15885  		if *this.FieldM != *that1.FieldM {
 15886  			return false
 15887  		}
 15888  	} else if this.FieldM != nil {
 15889  		return false
 15890  	} else if that1.FieldM != nil {
 15891  		return false
 15892  	}
 15893  	if this.FieldN != nil && that1.FieldN != nil {
 15894  		if *this.FieldN != *that1.FieldN {
 15895  			return false
 15896  		}
 15897  	} else if this.FieldN != nil {
 15898  		return false
 15899  	} else if that1.FieldN != nil {
 15900  		return false
 15901  	}
 15902  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15903  		return false
 15904  	}
 15905  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15906  		return false
 15907  	}
 15908  	return true
 15909  }
 15910  func (this *CustomNameNinRepNative) VerboseEqual(that interface{}) error {
 15911  	if that == nil {
 15912  		if this == nil {
 15913  			return nil
 15914  		}
 15915  		return fmt.Errorf("that == nil && this != nil")
 15916  	}
 15917  
 15918  	that1, ok := that.(*CustomNameNinRepNative)
 15919  	if !ok {
 15920  		that2, ok := that.(CustomNameNinRepNative)
 15921  		if ok {
 15922  			that1 = &that2
 15923  		} else {
 15924  			return fmt.Errorf("that is not of type *CustomNameNinRepNative")
 15925  		}
 15926  	}
 15927  	if that1 == nil {
 15928  		if this == nil {
 15929  			return nil
 15930  		}
 15931  		return fmt.Errorf("that is type *CustomNameNinRepNative but is nil && this != nil")
 15932  	} else if this == nil {
 15933  		return fmt.Errorf("that is type *CustomNameNinRepNative but is not nil && this == nil")
 15934  	}
 15935  	if len(this.FieldA) != len(that1.FieldA) {
 15936  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", len(this.FieldA), len(that1.FieldA))
 15937  	}
 15938  	for i := range this.FieldA {
 15939  		if this.FieldA[i] != that1.FieldA[i] {
 15940  			return fmt.Errorf("FieldA this[%v](%v) Not Equal that[%v](%v)", i, this.FieldA[i], i, that1.FieldA[i])
 15941  		}
 15942  	}
 15943  	if len(this.FieldB) != len(that1.FieldB) {
 15944  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", len(this.FieldB), len(that1.FieldB))
 15945  	}
 15946  	for i := range this.FieldB {
 15947  		if this.FieldB[i] != that1.FieldB[i] {
 15948  			return fmt.Errorf("FieldB this[%v](%v) Not Equal that[%v](%v)", i, this.FieldB[i], i, that1.FieldB[i])
 15949  		}
 15950  	}
 15951  	if len(this.FieldC) != len(that1.FieldC) {
 15952  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", len(this.FieldC), len(that1.FieldC))
 15953  	}
 15954  	for i := range this.FieldC {
 15955  		if this.FieldC[i] != that1.FieldC[i] {
 15956  			return fmt.Errorf("FieldC this[%v](%v) Not Equal that[%v](%v)", i, this.FieldC[i], i, that1.FieldC[i])
 15957  		}
 15958  	}
 15959  	if len(this.FieldD) != len(that1.FieldD) {
 15960  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 15961  	}
 15962  	for i := range this.FieldD {
 15963  		if this.FieldD[i] != that1.FieldD[i] {
 15964  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 15965  		}
 15966  	}
 15967  	if len(this.FieldE) != len(that1.FieldE) {
 15968  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", len(this.FieldE), len(that1.FieldE))
 15969  	}
 15970  	for i := range this.FieldE {
 15971  		if this.FieldE[i] != that1.FieldE[i] {
 15972  			return fmt.Errorf("FieldE this[%v](%v) Not Equal that[%v](%v)", i, this.FieldE[i], i, that1.FieldE[i])
 15973  		}
 15974  	}
 15975  	if len(this.FieldF) != len(that1.FieldF) {
 15976  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", len(this.FieldF), len(that1.FieldF))
 15977  	}
 15978  	for i := range this.FieldF {
 15979  		if this.FieldF[i] != that1.FieldF[i] {
 15980  			return fmt.Errorf("FieldF this[%v](%v) Not Equal that[%v](%v)", i, this.FieldF[i], i, that1.FieldF[i])
 15981  		}
 15982  	}
 15983  	if len(this.FieldG) != len(that1.FieldG) {
 15984  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", len(this.FieldG), len(that1.FieldG))
 15985  	}
 15986  	for i := range this.FieldG {
 15987  		if this.FieldG[i] != that1.FieldG[i] {
 15988  			return fmt.Errorf("FieldG this[%v](%v) Not Equal that[%v](%v)", i, this.FieldG[i], i, that1.FieldG[i])
 15989  		}
 15990  	}
 15991  	if len(this.FieldH) != len(that1.FieldH) {
 15992  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", len(this.FieldH), len(that1.FieldH))
 15993  	}
 15994  	for i := range this.FieldH {
 15995  		if this.FieldH[i] != that1.FieldH[i] {
 15996  			return fmt.Errorf("FieldH this[%v](%v) Not Equal that[%v](%v)", i, this.FieldH[i], i, that1.FieldH[i])
 15997  		}
 15998  	}
 15999  	if len(this.FieldI) != len(that1.FieldI) {
 16000  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", len(this.FieldI), len(that1.FieldI))
 16001  	}
 16002  	for i := range this.FieldI {
 16003  		if this.FieldI[i] != that1.FieldI[i] {
 16004  			return fmt.Errorf("FieldI this[%v](%v) Not Equal that[%v](%v)", i, this.FieldI[i], i, that1.FieldI[i])
 16005  		}
 16006  	}
 16007  	if len(this.FieldJ) != len(that1.FieldJ) {
 16008  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", len(this.FieldJ), len(that1.FieldJ))
 16009  	}
 16010  	for i := range this.FieldJ {
 16011  		if this.FieldJ[i] != that1.FieldJ[i] {
 16012  			return fmt.Errorf("FieldJ this[%v](%v) Not Equal that[%v](%v)", i, this.FieldJ[i], i, that1.FieldJ[i])
 16013  		}
 16014  	}
 16015  	if len(this.FieldK) != len(that1.FieldK) {
 16016  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", len(this.FieldK), len(that1.FieldK))
 16017  	}
 16018  	for i := range this.FieldK {
 16019  		if this.FieldK[i] != that1.FieldK[i] {
 16020  			return fmt.Errorf("FieldK this[%v](%v) Not Equal that[%v](%v)", i, this.FieldK[i], i, that1.FieldK[i])
 16021  		}
 16022  	}
 16023  	if len(this.FieldL) != len(that1.FieldL) {
 16024  		return fmt.Errorf("FieldL this(%v) Not Equal that(%v)", len(this.FieldL), len(that1.FieldL))
 16025  	}
 16026  	for i := range this.FieldL {
 16027  		if this.FieldL[i] != that1.FieldL[i] {
 16028  			return fmt.Errorf("FieldL this[%v](%v) Not Equal that[%v](%v)", i, this.FieldL[i], i, that1.FieldL[i])
 16029  		}
 16030  	}
 16031  	if len(this.FieldM) != len(that1.FieldM) {
 16032  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", len(this.FieldM), len(that1.FieldM))
 16033  	}
 16034  	for i := range this.FieldM {
 16035  		if this.FieldM[i] != that1.FieldM[i] {
 16036  			return fmt.Errorf("FieldM this[%v](%v) Not Equal that[%v](%v)", i, this.FieldM[i], i, that1.FieldM[i])
 16037  		}
 16038  	}
 16039  	if len(this.FieldN) != len(that1.FieldN) {
 16040  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", len(this.FieldN), len(that1.FieldN))
 16041  	}
 16042  	for i := range this.FieldN {
 16043  		if this.FieldN[i] != that1.FieldN[i] {
 16044  			return fmt.Errorf("FieldN this[%v](%v) Not Equal that[%v](%v)", i, this.FieldN[i], i, that1.FieldN[i])
 16045  		}
 16046  	}
 16047  	if len(this.FieldO) != len(that1.FieldO) {
 16048  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", len(this.FieldO), len(that1.FieldO))
 16049  	}
 16050  	for i := range this.FieldO {
 16051  		if !bytes.Equal(this.FieldO[i], that1.FieldO[i]) {
 16052  			return fmt.Errorf("FieldO this[%v](%v) Not Equal that[%v](%v)", i, this.FieldO[i], i, that1.FieldO[i])
 16053  		}
 16054  	}
 16055  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16056  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16057  	}
 16058  	return nil
 16059  }
 16060  func (this *CustomNameNinRepNative) Equal(that interface{}) bool {
 16061  	if that == nil {
 16062  		return this == nil
 16063  	}
 16064  
 16065  	that1, ok := that.(*CustomNameNinRepNative)
 16066  	if !ok {
 16067  		that2, ok := that.(CustomNameNinRepNative)
 16068  		if ok {
 16069  			that1 = &that2
 16070  		} else {
 16071  			return false
 16072  		}
 16073  	}
 16074  	if that1 == nil {
 16075  		return this == nil
 16076  	} else if this == nil {
 16077  		return false
 16078  	}
 16079  	if len(this.FieldA) != len(that1.FieldA) {
 16080  		return false
 16081  	}
 16082  	for i := range this.FieldA {
 16083  		if this.FieldA[i] != that1.FieldA[i] {
 16084  			return false
 16085  		}
 16086  	}
 16087  	if len(this.FieldB) != len(that1.FieldB) {
 16088  		return false
 16089  	}
 16090  	for i := range this.FieldB {
 16091  		if this.FieldB[i] != that1.FieldB[i] {
 16092  			return false
 16093  		}
 16094  	}
 16095  	if len(this.FieldC) != len(that1.FieldC) {
 16096  		return false
 16097  	}
 16098  	for i := range this.FieldC {
 16099  		if this.FieldC[i] != that1.FieldC[i] {
 16100  			return false
 16101  		}
 16102  	}
 16103  	if len(this.FieldD) != len(that1.FieldD) {
 16104  		return false
 16105  	}
 16106  	for i := range this.FieldD {
 16107  		if this.FieldD[i] != that1.FieldD[i] {
 16108  			return false
 16109  		}
 16110  	}
 16111  	if len(this.FieldE) != len(that1.FieldE) {
 16112  		return false
 16113  	}
 16114  	for i := range this.FieldE {
 16115  		if this.FieldE[i] != that1.FieldE[i] {
 16116  			return false
 16117  		}
 16118  	}
 16119  	if len(this.FieldF) != len(that1.FieldF) {
 16120  		return false
 16121  	}
 16122  	for i := range this.FieldF {
 16123  		if this.FieldF[i] != that1.FieldF[i] {
 16124  			return false
 16125  		}
 16126  	}
 16127  	if len(this.FieldG) != len(that1.FieldG) {
 16128  		return false
 16129  	}
 16130  	for i := range this.FieldG {
 16131  		if this.FieldG[i] != that1.FieldG[i] {
 16132  			return false
 16133  		}
 16134  	}
 16135  	if len(this.FieldH) != len(that1.FieldH) {
 16136  		return false
 16137  	}
 16138  	for i := range this.FieldH {
 16139  		if this.FieldH[i] != that1.FieldH[i] {
 16140  			return false
 16141  		}
 16142  	}
 16143  	if len(this.FieldI) != len(that1.FieldI) {
 16144  		return false
 16145  	}
 16146  	for i := range this.FieldI {
 16147  		if this.FieldI[i] != that1.FieldI[i] {
 16148  			return false
 16149  		}
 16150  	}
 16151  	if len(this.FieldJ) != len(that1.FieldJ) {
 16152  		return false
 16153  	}
 16154  	for i := range this.FieldJ {
 16155  		if this.FieldJ[i] != that1.FieldJ[i] {
 16156  			return false
 16157  		}
 16158  	}
 16159  	if len(this.FieldK) != len(that1.FieldK) {
 16160  		return false
 16161  	}
 16162  	for i := range this.FieldK {
 16163  		if this.FieldK[i] != that1.FieldK[i] {
 16164  			return false
 16165  		}
 16166  	}
 16167  	if len(this.FieldL) != len(that1.FieldL) {
 16168  		return false
 16169  	}
 16170  	for i := range this.FieldL {
 16171  		if this.FieldL[i] != that1.FieldL[i] {
 16172  			return false
 16173  		}
 16174  	}
 16175  	if len(this.FieldM) != len(that1.FieldM) {
 16176  		return false
 16177  	}
 16178  	for i := range this.FieldM {
 16179  		if this.FieldM[i] != that1.FieldM[i] {
 16180  			return false
 16181  		}
 16182  	}
 16183  	if len(this.FieldN) != len(that1.FieldN) {
 16184  		return false
 16185  	}
 16186  	for i := range this.FieldN {
 16187  		if this.FieldN[i] != that1.FieldN[i] {
 16188  			return false
 16189  		}
 16190  	}
 16191  	if len(this.FieldO) != len(that1.FieldO) {
 16192  		return false
 16193  	}
 16194  	for i := range this.FieldO {
 16195  		if !bytes.Equal(this.FieldO[i], that1.FieldO[i]) {
 16196  			return false
 16197  		}
 16198  	}
 16199  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16200  		return false
 16201  	}
 16202  	return true
 16203  }
 16204  func (this *CustomNameNinStruct) VerboseEqual(that interface{}) error {
 16205  	if that == nil {
 16206  		if this == nil {
 16207  			return nil
 16208  		}
 16209  		return fmt.Errorf("that == nil && this != nil")
 16210  	}
 16211  
 16212  	that1, ok := that.(*CustomNameNinStruct)
 16213  	if !ok {
 16214  		that2, ok := that.(CustomNameNinStruct)
 16215  		if ok {
 16216  			that1 = &that2
 16217  		} else {
 16218  			return fmt.Errorf("that is not of type *CustomNameNinStruct")
 16219  		}
 16220  	}
 16221  	if that1 == nil {
 16222  		if this == nil {
 16223  			return nil
 16224  		}
 16225  		return fmt.Errorf("that is type *CustomNameNinStruct but is nil && this != nil")
 16226  	} else if this == nil {
 16227  		return fmt.Errorf("that is type *CustomNameNinStruct but is not nil && this == nil")
 16228  	}
 16229  	if this.FieldA != nil && that1.FieldA != nil {
 16230  		if *this.FieldA != *that1.FieldA {
 16231  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 16232  		}
 16233  	} else if this.FieldA != nil {
 16234  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 16235  	} else if that1.FieldA != nil {
 16236  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16237  	}
 16238  	if this.FieldB != nil && that1.FieldB != nil {
 16239  		if *this.FieldB != *that1.FieldB {
 16240  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 16241  		}
 16242  	} else if this.FieldB != nil {
 16243  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 16244  	} else if that1.FieldB != nil {
 16245  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 16246  	}
 16247  	if !this.FieldC.Equal(that1.FieldC) {
 16248  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 16249  	}
 16250  	if len(this.FieldD) != len(that1.FieldD) {
 16251  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 16252  	}
 16253  	for i := range this.FieldD {
 16254  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 16255  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 16256  		}
 16257  	}
 16258  	if this.FieldE != nil && that1.FieldE != nil {
 16259  		if *this.FieldE != *that1.FieldE {
 16260  			return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", *this.FieldE, *that1.FieldE)
 16261  		}
 16262  	} else if this.FieldE != nil {
 16263  		return fmt.Errorf("this.FieldE == nil && that.FieldE != nil")
 16264  	} else if that1.FieldE != nil {
 16265  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 16266  	}
 16267  	if this.FieldF != nil && that1.FieldF != nil {
 16268  		if *this.FieldF != *that1.FieldF {
 16269  			return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", *this.FieldF, *that1.FieldF)
 16270  		}
 16271  	} else if this.FieldF != nil {
 16272  		return fmt.Errorf("this.FieldF == nil && that.FieldF != nil")
 16273  	} else if that1.FieldF != nil {
 16274  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 16275  	}
 16276  	if !this.FieldG.Equal(that1.FieldG) {
 16277  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 16278  	}
 16279  	if this.FieldH != nil && that1.FieldH != nil {
 16280  		if *this.FieldH != *that1.FieldH {
 16281  			return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", *this.FieldH, *that1.FieldH)
 16282  		}
 16283  	} else if this.FieldH != nil {
 16284  		return fmt.Errorf("this.FieldH == nil && that.FieldH != nil")
 16285  	} else if that1.FieldH != nil {
 16286  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 16287  	}
 16288  	if this.FieldI != nil && that1.FieldI != nil {
 16289  		if *this.FieldI != *that1.FieldI {
 16290  			return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", *this.FieldI, *that1.FieldI)
 16291  		}
 16292  	} else if this.FieldI != nil {
 16293  		return fmt.Errorf("this.FieldI == nil && that.FieldI != nil")
 16294  	} else if that1.FieldI != nil {
 16295  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 16296  	}
 16297  	if !bytes.Equal(this.FieldJ, that1.FieldJ) {
 16298  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 16299  	}
 16300  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16301  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16302  	}
 16303  	return nil
 16304  }
 16305  func (this *CustomNameNinStruct) Equal(that interface{}) bool {
 16306  	if that == nil {
 16307  		return this == nil
 16308  	}
 16309  
 16310  	that1, ok := that.(*CustomNameNinStruct)
 16311  	if !ok {
 16312  		that2, ok := that.(CustomNameNinStruct)
 16313  		if ok {
 16314  			that1 = &that2
 16315  		} else {
 16316  			return false
 16317  		}
 16318  	}
 16319  	if that1 == nil {
 16320  		return this == nil
 16321  	} else if this == nil {
 16322  		return false
 16323  	}
 16324  	if this.FieldA != nil && that1.FieldA != nil {
 16325  		if *this.FieldA != *that1.FieldA {
 16326  			return false
 16327  		}
 16328  	} else if this.FieldA != nil {
 16329  		return false
 16330  	} else if that1.FieldA != nil {
 16331  		return false
 16332  	}
 16333  	if this.FieldB != nil && that1.FieldB != nil {
 16334  		if *this.FieldB != *that1.FieldB {
 16335  			return false
 16336  		}
 16337  	} else if this.FieldB != nil {
 16338  		return false
 16339  	} else if that1.FieldB != nil {
 16340  		return false
 16341  	}
 16342  	if !this.FieldC.Equal(that1.FieldC) {
 16343  		return false
 16344  	}
 16345  	if len(this.FieldD) != len(that1.FieldD) {
 16346  		return false
 16347  	}
 16348  	for i := range this.FieldD {
 16349  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 16350  			return false
 16351  		}
 16352  	}
 16353  	if this.FieldE != nil && that1.FieldE != nil {
 16354  		if *this.FieldE != *that1.FieldE {
 16355  			return false
 16356  		}
 16357  	} else if this.FieldE != nil {
 16358  		return false
 16359  	} else if that1.FieldE != nil {
 16360  		return false
 16361  	}
 16362  	if this.FieldF != nil && that1.FieldF != nil {
 16363  		if *this.FieldF != *that1.FieldF {
 16364  			return false
 16365  		}
 16366  	} else if this.FieldF != nil {
 16367  		return false
 16368  	} else if that1.FieldF != nil {
 16369  		return false
 16370  	}
 16371  	if !this.FieldG.Equal(that1.FieldG) {
 16372  		return false
 16373  	}
 16374  	if this.FieldH != nil && that1.FieldH != nil {
 16375  		if *this.FieldH != *that1.FieldH {
 16376  			return false
 16377  		}
 16378  	} else if this.FieldH != nil {
 16379  		return false
 16380  	} else if that1.FieldH != nil {
 16381  		return false
 16382  	}
 16383  	if this.FieldI != nil && that1.FieldI != nil {
 16384  		if *this.FieldI != *that1.FieldI {
 16385  			return false
 16386  		}
 16387  	} else if this.FieldI != nil {
 16388  		return false
 16389  	} else if that1.FieldI != nil {
 16390  		return false
 16391  	}
 16392  	if !bytes.Equal(this.FieldJ, that1.FieldJ) {
 16393  		return false
 16394  	}
 16395  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16396  		return false
 16397  	}
 16398  	return true
 16399  }
 16400  func (this *CustomNameCustomType) VerboseEqual(that interface{}) error {
 16401  	if that == nil {
 16402  		if this == nil {
 16403  			return nil
 16404  		}
 16405  		return fmt.Errorf("that == nil && this != nil")
 16406  	}
 16407  
 16408  	that1, ok := that.(*CustomNameCustomType)
 16409  	if !ok {
 16410  		that2, ok := that.(CustomNameCustomType)
 16411  		if ok {
 16412  			that1 = &that2
 16413  		} else {
 16414  			return fmt.Errorf("that is not of type *CustomNameCustomType")
 16415  		}
 16416  	}
 16417  	if that1 == nil {
 16418  		if this == nil {
 16419  			return nil
 16420  		}
 16421  		return fmt.Errorf("that is type *CustomNameCustomType but is nil && this != nil")
 16422  	} else if this == nil {
 16423  		return fmt.Errorf("that is type *CustomNameCustomType but is not nil && this == nil")
 16424  	}
 16425  	if that1.FieldA == nil {
 16426  		if this.FieldA != nil {
 16427  			return fmt.Errorf("this.FieldA != nil && that1.FieldA == nil")
 16428  		}
 16429  	} else if !this.FieldA.Equal(*that1.FieldA) {
 16430  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16431  	}
 16432  	if that1.FieldB == nil {
 16433  		if this.FieldB != nil {
 16434  			return fmt.Errorf("this.FieldB != nil && that1.FieldB == nil")
 16435  		}
 16436  	} else if !this.FieldB.Equal(*that1.FieldB) {
 16437  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 16438  	}
 16439  	if len(this.FieldC) != len(that1.FieldC) {
 16440  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", len(this.FieldC), len(that1.FieldC))
 16441  	}
 16442  	for i := range this.FieldC {
 16443  		if !this.FieldC[i].Equal(that1.FieldC[i]) {
 16444  			return fmt.Errorf("FieldC this[%v](%v) Not Equal that[%v](%v)", i, this.FieldC[i], i, that1.FieldC[i])
 16445  		}
 16446  	}
 16447  	if len(this.FieldD) != len(that1.FieldD) {
 16448  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 16449  	}
 16450  	for i := range this.FieldD {
 16451  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 16452  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 16453  		}
 16454  	}
 16455  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16456  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16457  	}
 16458  	return nil
 16459  }
 16460  func (this *CustomNameCustomType) Equal(that interface{}) bool {
 16461  	if that == nil {
 16462  		return this == nil
 16463  	}
 16464  
 16465  	that1, ok := that.(*CustomNameCustomType)
 16466  	if !ok {
 16467  		that2, ok := that.(CustomNameCustomType)
 16468  		if ok {
 16469  			that1 = &that2
 16470  		} else {
 16471  			return false
 16472  		}
 16473  	}
 16474  	if that1 == nil {
 16475  		return this == nil
 16476  	} else if this == nil {
 16477  		return false
 16478  	}
 16479  	if that1.FieldA == nil {
 16480  		if this.FieldA != nil {
 16481  			return false
 16482  		}
 16483  	} else if !this.FieldA.Equal(*that1.FieldA) {
 16484  		return false
 16485  	}
 16486  	if that1.FieldB == nil {
 16487  		if this.FieldB != nil {
 16488  			return false
 16489  		}
 16490  	} else if !this.FieldB.Equal(*that1.FieldB) {
 16491  		return false
 16492  	}
 16493  	if len(this.FieldC) != len(that1.FieldC) {
 16494  		return false
 16495  	}
 16496  	for i := range this.FieldC {
 16497  		if !this.FieldC[i].Equal(that1.FieldC[i]) {
 16498  			return false
 16499  		}
 16500  	}
 16501  	if len(this.FieldD) != len(that1.FieldD) {
 16502  		return false
 16503  	}
 16504  	for i := range this.FieldD {
 16505  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 16506  			return false
 16507  		}
 16508  	}
 16509  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16510  		return false
 16511  	}
 16512  	return true
 16513  }
 16514  func (this *CustomNameNinEmbeddedStructUnion) VerboseEqual(that interface{}) error {
 16515  	if that == nil {
 16516  		if this == nil {
 16517  			return nil
 16518  		}
 16519  		return fmt.Errorf("that == nil && this != nil")
 16520  	}
 16521  
 16522  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
 16523  	if !ok {
 16524  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
 16525  		if ok {
 16526  			that1 = &that2
 16527  		} else {
 16528  			return fmt.Errorf("that is not of type *CustomNameNinEmbeddedStructUnion")
 16529  		}
 16530  	}
 16531  	if that1 == nil {
 16532  		if this == nil {
 16533  			return nil
 16534  		}
 16535  		return fmt.Errorf("that is type *CustomNameNinEmbeddedStructUnion but is nil && this != nil")
 16536  	} else if this == nil {
 16537  		return fmt.Errorf("that is type *CustomNameNinEmbeddedStructUnion but is not nil && this == nil")
 16538  	}
 16539  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 16540  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 16541  	}
 16542  	if !this.FieldA.Equal(that1.FieldA) {
 16543  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16544  	}
 16545  	if this.FieldB != nil && that1.FieldB != nil {
 16546  		if *this.FieldB != *that1.FieldB {
 16547  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 16548  		}
 16549  	} else if this.FieldB != nil {
 16550  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 16551  	} else if that1.FieldB != nil {
 16552  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 16553  	}
 16554  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16555  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16556  	}
 16557  	return nil
 16558  }
 16559  func (this *CustomNameNinEmbeddedStructUnion) Equal(that interface{}) bool {
 16560  	if that == nil {
 16561  		return this == nil
 16562  	}
 16563  
 16564  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
 16565  	if !ok {
 16566  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
 16567  		if ok {
 16568  			that1 = &that2
 16569  		} else {
 16570  			return false
 16571  		}
 16572  	}
 16573  	if that1 == nil {
 16574  		return this == nil
 16575  	} else if this == nil {
 16576  		return false
 16577  	}
 16578  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 16579  		return false
 16580  	}
 16581  	if !this.FieldA.Equal(that1.FieldA) {
 16582  		return false
 16583  	}
 16584  	if this.FieldB != nil && that1.FieldB != nil {
 16585  		if *this.FieldB != *that1.FieldB {
 16586  			return false
 16587  		}
 16588  	} else if this.FieldB != nil {
 16589  		return false
 16590  	} else if that1.FieldB != nil {
 16591  		return false
 16592  	}
 16593  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16594  		return false
 16595  	}
 16596  	return true
 16597  }
 16598  func (this *CustomNameEnum) VerboseEqual(that interface{}) error {
 16599  	if that == nil {
 16600  		if this == nil {
 16601  			return nil
 16602  		}
 16603  		return fmt.Errorf("that == nil && this != nil")
 16604  	}
 16605  
 16606  	that1, ok := that.(*CustomNameEnum)
 16607  	if !ok {
 16608  		that2, ok := that.(CustomNameEnum)
 16609  		if ok {
 16610  			that1 = &that2
 16611  		} else {
 16612  			return fmt.Errorf("that is not of type *CustomNameEnum")
 16613  		}
 16614  	}
 16615  	if that1 == nil {
 16616  		if this == nil {
 16617  			return nil
 16618  		}
 16619  		return fmt.Errorf("that is type *CustomNameEnum but is nil && this != nil")
 16620  	} else if this == nil {
 16621  		return fmt.Errorf("that is type *CustomNameEnum but is not nil && this == nil")
 16622  	}
 16623  	if this.FieldA != nil && that1.FieldA != nil {
 16624  		if *this.FieldA != *that1.FieldA {
 16625  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 16626  		}
 16627  	} else if this.FieldA != nil {
 16628  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 16629  	} else if that1.FieldA != nil {
 16630  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16631  	}
 16632  	if len(this.FieldB) != len(that1.FieldB) {
 16633  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", len(this.FieldB), len(that1.FieldB))
 16634  	}
 16635  	for i := range this.FieldB {
 16636  		if this.FieldB[i] != that1.FieldB[i] {
 16637  			return fmt.Errorf("FieldB this[%v](%v) Not Equal that[%v](%v)", i, this.FieldB[i], i, that1.FieldB[i])
 16638  		}
 16639  	}
 16640  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16641  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16642  	}
 16643  	return nil
 16644  }
 16645  func (this *CustomNameEnum) Equal(that interface{}) bool {
 16646  	if that == nil {
 16647  		return this == nil
 16648  	}
 16649  
 16650  	that1, ok := that.(*CustomNameEnum)
 16651  	if !ok {
 16652  		that2, ok := that.(CustomNameEnum)
 16653  		if ok {
 16654  			that1 = &that2
 16655  		} else {
 16656  			return false
 16657  		}
 16658  	}
 16659  	if that1 == nil {
 16660  		return this == nil
 16661  	} else if this == nil {
 16662  		return false
 16663  	}
 16664  	if this.FieldA != nil && that1.FieldA != nil {
 16665  		if *this.FieldA != *that1.FieldA {
 16666  			return false
 16667  		}
 16668  	} else if this.FieldA != nil {
 16669  		return false
 16670  	} else if that1.FieldA != nil {
 16671  		return false
 16672  	}
 16673  	if len(this.FieldB) != len(that1.FieldB) {
 16674  		return false
 16675  	}
 16676  	for i := range this.FieldB {
 16677  		if this.FieldB[i] != that1.FieldB[i] {
 16678  			return false
 16679  		}
 16680  	}
 16681  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16682  		return false
 16683  	}
 16684  	return true
 16685  }
 16686  func (this *NoExtensionsMap) VerboseEqual(that interface{}) error {
 16687  	if that == nil {
 16688  		if this == nil {
 16689  			return nil
 16690  		}
 16691  		return fmt.Errorf("that == nil && this != nil")
 16692  	}
 16693  
 16694  	that1, ok := that.(*NoExtensionsMap)
 16695  	if !ok {
 16696  		that2, ok := that.(NoExtensionsMap)
 16697  		if ok {
 16698  			that1 = &that2
 16699  		} else {
 16700  			return fmt.Errorf("that is not of type *NoExtensionsMap")
 16701  		}
 16702  	}
 16703  	if that1 == nil {
 16704  		if this == nil {
 16705  			return nil
 16706  		}
 16707  		return fmt.Errorf("that is type *NoExtensionsMap but is nil && this != nil")
 16708  	} else if this == nil {
 16709  		return fmt.Errorf("that is type *NoExtensionsMap but is not nil && this == nil")
 16710  	}
 16711  	if this.Field1 != nil && that1.Field1 != nil {
 16712  		if *this.Field1 != *that1.Field1 {
 16713  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16714  		}
 16715  	} else if this.Field1 != nil {
 16716  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16717  	} else if that1.Field1 != nil {
 16718  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16719  	}
 16720  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
 16721  		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
 16722  	}
 16723  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16724  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16725  	}
 16726  	return nil
 16727  }
 16728  func (this *NoExtensionsMap) Equal(that interface{}) bool {
 16729  	if that == nil {
 16730  		return this == nil
 16731  	}
 16732  
 16733  	that1, ok := that.(*NoExtensionsMap)
 16734  	if !ok {
 16735  		that2, ok := that.(NoExtensionsMap)
 16736  		if ok {
 16737  			that1 = &that2
 16738  		} else {
 16739  			return false
 16740  		}
 16741  	}
 16742  	if that1 == nil {
 16743  		return this == nil
 16744  	} else if this == nil {
 16745  		return false
 16746  	}
 16747  	if this.Field1 != nil && that1.Field1 != nil {
 16748  		if *this.Field1 != *that1.Field1 {
 16749  			return false
 16750  		}
 16751  	} else if this.Field1 != nil {
 16752  		return false
 16753  	} else if that1.Field1 != nil {
 16754  		return false
 16755  	}
 16756  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
 16757  		return false
 16758  	}
 16759  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16760  		return false
 16761  	}
 16762  	return true
 16763  }
 16764  func (this *Unrecognized) VerboseEqual(that interface{}) error {
 16765  	if that == nil {
 16766  		if this == nil {
 16767  			return nil
 16768  		}
 16769  		return fmt.Errorf("that == nil && this != nil")
 16770  	}
 16771  
 16772  	that1, ok := that.(*Unrecognized)
 16773  	if !ok {
 16774  		that2, ok := that.(Unrecognized)
 16775  		if ok {
 16776  			that1 = &that2
 16777  		} else {
 16778  			return fmt.Errorf("that is not of type *Unrecognized")
 16779  		}
 16780  	}
 16781  	if that1 == nil {
 16782  		if this == nil {
 16783  			return nil
 16784  		}
 16785  		return fmt.Errorf("that is type *Unrecognized but is nil && this != nil")
 16786  	} else if this == nil {
 16787  		return fmt.Errorf("that is type *Unrecognized but is not nil && this == nil")
 16788  	}
 16789  	if this.Field1 != nil && that1.Field1 != nil {
 16790  		if *this.Field1 != *that1.Field1 {
 16791  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16792  		}
 16793  	} else if this.Field1 != nil {
 16794  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16795  	} else if that1.Field1 != nil {
 16796  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16797  	}
 16798  	return nil
 16799  }
 16800  func (this *Unrecognized) Equal(that interface{}) bool {
 16801  	if that == nil {
 16802  		return this == nil
 16803  	}
 16804  
 16805  	that1, ok := that.(*Unrecognized)
 16806  	if !ok {
 16807  		that2, ok := that.(Unrecognized)
 16808  		if ok {
 16809  			that1 = &that2
 16810  		} else {
 16811  			return false
 16812  		}
 16813  	}
 16814  	if that1 == nil {
 16815  		return this == nil
 16816  	} else if this == nil {
 16817  		return false
 16818  	}
 16819  	if this.Field1 != nil && that1.Field1 != nil {
 16820  		if *this.Field1 != *that1.Field1 {
 16821  			return false
 16822  		}
 16823  	} else if this.Field1 != nil {
 16824  		return false
 16825  	} else if that1.Field1 != nil {
 16826  		return false
 16827  	}
 16828  	return true
 16829  }
 16830  func (this *UnrecognizedWithInner) VerboseEqual(that interface{}) error {
 16831  	if that == nil {
 16832  		if this == nil {
 16833  			return nil
 16834  		}
 16835  		return fmt.Errorf("that == nil && this != nil")
 16836  	}
 16837  
 16838  	that1, ok := that.(*UnrecognizedWithInner)
 16839  	if !ok {
 16840  		that2, ok := that.(UnrecognizedWithInner)
 16841  		if ok {
 16842  			that1 = &that2
 16843  		} else {
 16844  			return fmt.Errorf("that is not of type *UnrecognizedWithInner")
 16845  		}
 16846  	}
 16847  	if that1 == nil {
 16848  		if this == nil {
 16849  			return nil
 16850  		}
 16851  		return fmt.Errorf("that is type *UnrecognizedWithInner but is nil && this != nil")
 16852  	} else if this == nil {
 16853  		return fmt.Errorf("that is type *UnrecognizedWithInner but is not nil && this == nil")
 16854  	}
 16855  	if len(this.Embedded) != len(that1.Embedded) {
 16856  		return fmt.Errorf("Embedded this(%v) Not Equal that(%v)", len(this.Embedded), len(that1.Embedded))
 16857  	}
 16858  	for i := range this.Embedded {
 16859  		if !this.Embedded[i].Equal(that1.Embedded[i]) {
 16860  			return fmt.Errorf("Embedded this[%v](%v) Not Equal that[%v](%v)", i, this.Embedded[i], i, that1.Embedded[i])
 16861  		}
 16862  	}
 16863  	if this.Field2 != nil && that1.Field2 != nil {
 16864  		if *this.Field2 != *that1.Field2 {
 16865  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 16866  		}
 16867  	} else if this.Field2 != nil {
 16868  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 16869  	} else if that1.Field2 != nil {
 16870  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 16871  	}
 16872  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16873  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16874  	}
 16875  	return nil
 16876  }
 16877  func (this *UnrecognizedWithInner) Equal(that interface{}) bool {
 16878  	if that == nil {
 16879  		return this == nil
 16880  	}
 16881  
 16882  	that1, ok := that.(*UnrecognizedWithInner)
 16883  	if !ok {
 16884  		that2, ok := that.(UnrecognizedWithInner)
 16885  		if ok {
 16886  			that1 = &that2
 16887  		} else {
 16888  			return false
 16889  		}
 16890  	}
 16891  	if that1 == nil {
 16892  		return this == nil
 16893  	} else if this == nil {
 16894  		return false
 16895  	}
 16896  	if len(this.Embedded) != len(that1.Embedded) {
 16897  		return false
 16898  	}
 16899  	for i := range this.Embedded {
 16900  		if !this.Embedded[i].Equal(that1.Embedded[i]) {
 16901  			return false
 16902  		}
 16903  	}
 16904  	if this.Field2 != nil && that1.Field2 != nil {
 16905  		if *this.Field2 != *that1.Field2 {
 16906  			return false
 16907  		}
 16908  	} else if this.Field2 != nil {
 16909  		return false
 16910  	} else if that1.Field2 != nil {
 16911  		return false
 16912  	}
 16913  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16914  		return false
 16915  	}
 16916  	return true
 16917  }
 16918  func (this *UnrecognizedWithInner_Inner) VerboseEqual(that interface{}) error {
 16919  	if that == nil {
 16920  		if this == nil {
 16921  			return nil
 16922  		}
 16923  		return fmt.Errorf("that == nil && this != nil")
 16924  	}
 16925  
 16926  	that1, ok := that.(*UnrecognizedWithInner_Inner)
 16927  	if !ok {
 16928  		that2, ok := that.(UnrecognizedWithInner_Inner)
 16929  		if ok {
 16930  			that1 = &that2
 16931  		} else {
 16932  			return fmt.Errorf("that is not of type *UnrecognizedWithInner_Inner")
 16933  		}
 16934  	}
 16935  	if that1 == nil {
 16936  		if this == nil {
 16937  			return nil
 16938  		}
 16939  		return fmt.Errorf("that is type *UnrecognizedWithInner_Inner but is nil && this != nil")
 16940  	} else if this == nil {
 16941  		return fmt.Errorf("that is type *UnrecognizedWithInner_Inner but is not nil && this == nil")
 16942  	}
 16943  	if this.Field1 != nil && that1.Field1 != nil {
 16944  		if *this.Field1 != *that1.Field1 {
 16945  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16946  		}
 16947  	} else if this.Field1 != nil {
 16948  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16949  	} else if that1.Field1 != nil {
 16950  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16951  	}
 16952  	return nil
 16953  }
 16954  func (this *UnrecognizedWithInner_Inner) Equal(that interface{}) bool {
 16955  	if that == nil {
 16956  		return this == nil
 16957  	}
 16958  
 16959  	that1, ok := that.(*UnrecognizedWithInner_Inner)
 16960  	if !ok {
 16961  		that2, ok := that.(UnrecognizedWithInner_Inner)
 16962  		if ok {
 16963  			that1 = &that2
 16964  		} else {
 16965  			return false
 16966  		}
 16967  	}
 16968  	if that1 == nil {
 16969  		return this == nil
 16970  	} else if this == nil {
 16971  		return false
 16972  	}
 16973  	if this.Field1 != nil && that1.Field1 != nil {
 16974  		if *this.Field1 != *that1.Field1 {
 16975  			return false
 16976  		}
 16977  	} else if this.Field1 != nil {
 16978  		return false
 16979  	} else if that1.Field1 != nil {
 16980  		return false
 16981  	}
 16982  	return true
 16983  }
 16984  func (this *UnrecognizedWithEmbed) VerboseEqual(that interface{}) error {
 16985  	if that == nil {
 16986  		if this == nil {
 16987  			return nil
 16988  		}
 16989  		return fmt.Errorf("that == nil && this != nil")
 16990  	}
 16991  
 16992  	that1, ok := that.(*UnrecognizedWithEmbed)
 16993  	if !ok {
 16994  		that2, ok := that.(UnrecognizedWithEmbed)
 16995  		if ok {
 16996  			that1 = &that2
 16997  		} else {
 16998  			return fmt.Errorf("that is not of type *UnrecognizedWithEmbed")
 16999  		}
 17000  	}
 17001  	if that1 == nil {
 17002  		if this == nil {
 17003  			return nil
 17004  		}
 17005  		return fmt.Errorf("that is type *UnrecognizedWithEmbed but is nil && this != nil")
 17006  	} else if this == nil {
 17007  		return fmt.Errorf("that is type *UnrecognizedWithEmbed but is not nil && this == nil")
 17008  	}
 17009  	if !this.UnrecognizedWithEmbed_Embedded.Equal(&that1.UnrecognizedWithEmbed_Embedded) {
 17010  		return fmt.Errorf("UnrecognizedWithEmbed_Embedded this(%v) Not Equal that(%v)", this.UnrecognizedWithEmbed_Embedded, that1.UnrecognizedWithEmbed_Embedded)
 17011  	}
 17012  	if this.Field2 != nil && that1.Field2 != nil {
 17013  		if *this.Field2 != *that1.Field2 {
 17014  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 17015  		}
 17016  	} else if this.Field2 != nil {
 17017  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 17018  	} else if that1.Field2 != nil {
 17019  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 17020  	}
 17021  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17022  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17023  	}
 17024  	return nil
 17025  }
 17026  func (this *UnrecognizedWithEmbed) Equal(that interface{}) bool {
 17027  	if that == nil {
 17028  		return this == nil
 17029  	}
 17030  
 17031  	that1, ok := that.(*UnrecognizedWithEmbed)
 17032  	if !ok {
 17033  		that2, ok := that.(UnrecognizedWithEmbed)
 17034  		if ok {
 17035  			that1 = &that2
 17036  		} else {
 17037  			return false
 17038  		}
 17039  	}
 17040  	if that1 == nil {
 17041  		return this == nil
 17042  	} else if this == nil {
 17043  		return false
 17044  	}
 17045  	if !this.UnrecognizedWithEmbed_Embedded.Equal(&that1.UnrecognizedWithEmbed_Embedded) {
 17046  		return false
 17047  	}
 17048  	if this.Field2 != nil && that1.Field2 != nil {
 17049  		if *this.Field2 != *that1.Field2 {
 17050  			return false
 17051  		}
 17052  	} else if this.Field2 != nil {
 17053  		return false
 17054  	} else if that1.Field2 != nil {
 17055  		return false
 17056  	}
 17057  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17058  		return false
 17059  	}
 17060  	return true
 17061  }
 17062  func (this *UnrecognizedWithEmbed_Embedded) VerboseEqual(that interface{}) error {
 17063  	if that == nil {
 17064  		if this == nil {
 17065  			return nil
 17066  		}
 17067  		return fmt.Errorf("that == nil && this != nil")
 17068  	}
 17069  
 17070  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
 17071  	if !ok {
 17072  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
 17073  		if ok {
 17074  			that1 = &that2
 17075  		} else {
 17076  			return fmt.Errorf("that is not of type *UnrecognizedWithEmbed_Embedded")
 17077  		}
 17078  	}
 17079  	if that1 == nil {
 17080  		if this == nil {
 17081  			return nil
 17082  		}
 17083  		return fmt.Errorf("that is type *UnrecognizedWithEmbed_Embedded but is nil && this != nil")
 17084  	} else if this == nil {
 17085  		return fmt.Errorf("that is type *UnrecognizedWithEmbed_Embedded but is not nil && this == nil")
 17086  	}
 17087  	if this.Field1 != nil && that1.Field1 != nil {
 17088  		if *this.Field1 != *that1.Field1 {
 17089  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 17090  		}
 17091  	} else if this.Field1 != nil {
 17092  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 17093  	} else if that1.Field1 != nil {
 17094  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 17095  	}
 17096  	return nil
 17097  }
 17098  func (this *UnrecognizedWithEmbed_Embedded) Equal(that interface{}) bool {
 17099  	if that == nil {
 17100  		return this == nil
 17101  	}
 17102  
 17103  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
 17104  	if !ok {
 17105  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
 17106  		if ok {
 17107  			that1 = &that2
 17108  		} else {
 17109  			return false
 17110  		}
 17111  	}
 17112  	if that1 == nil {
 17113  		return this == nil
 17114  	} else if this == nil {
 17115  		return false
 17116  	}
 17117  	if this.Field1 != nil && that1.Field1 != nil {
 17118  		if *this.Field1 != *that1.Field1 {
 17119  			return false
 17120  		}
 17121  	} else if this.Field1 != nil {
 17122  		return false
 17123  	} else if that1.Field1 != nil {
 17124  		return false
 17125  	}
 17126  	return true
 17127  }
 17128  func (this *Node) VerboseEqual(that interface{}) error {
 17129  	if that == nil {
 17130  		if this == nil {
 17131  			return nil
 17132  		}
 17133  		return fmt.Errorf("that == nil && this != nil")
 17134  	}
 17135  
 17136  	that1, ok := that.(*Node)
 17137  	if !ok {
 17138  		that2, ok := that.(Node)
 17139  		if ok {
 17140  			that1 = &that2
 17141  		} else {
 17142  			return fmt.Errorf("that is not of type *Node")
 17143  		}
 17144  	}
 17145  	if that1 == nil {
 17146  		if this == nil {
 17147  			return nil
 17148  		}
 17149  		return fmt.Errorf("that is type *Node but is nil && this != nil")
 17150  	} else if this == nil {
 17151  		return fmt.Errorf("that is type *Node but is not nil && this == nil")
 17152  	}
 17153  	if this.Label != nil && that1.Label != nil {
 17154  		if *this.Label != *that1.Label {
 17155  			return fmt.Errorf("Label this(%v) Not Equal that(%v)", *this.Label, *that1.Label)
 17156  		}
 17157  	} else if this.Label != nil {
 17158  		return fmt.Errorf("this.Label == nil && that.Label != nil")
 17159  	} else if that1.Label != nil {
 17160  		return fmt.Errorf("Label this(%v) Not Equal that(%v)", this.Label, that1.Label)
 17161  	}
 17162  	if len(this.Children) != len(that1.Children) {
 17163  		return fmt.Errorf("Children this(%v) Not Equal that(%v)", len(this.Children), len(that1.Children))
 17164  	}
 17165  	for i := range this.Children {
 17166  		if !this.Children[i].Equal(that1.Children[i]) {
 17167  			return fmt.Errorf("Children this[%v](%v) Not Equal that[%v](%v)", i, this.Children[i], i, that1.Children[i])
 17168  		}
 17169  	}
 17170  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17171  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17172  	}
 17173  	return nil
 17174  }
 17175  func (this *Node) Equal(that interface{}) bool {
 17176  	if that == nil {
 17177  		return this == nil
 17178  	}
 17179  
 17180  	that1, ok := that.(*Node)
 17181  	if !ok {
 17182  		that2, ok := that.(Node)
 17183  		if ok {
 17184  			that1 = &that2
 17185  		} else {
 17186  			return false
 17187  		}
 17188  	}
 17189  	if that1 == nil {
 17190  		return this == nil
 17191  	} else if this == nil {
 17192  		return false
 17193  	}
 17194  	if this.Label != nil && that1.Label != nil {
 17195  		if *this.Label != *that1.Label {
 17196  			return false
 17197  		}
 17198  	} else if this.Label != nil {
 17199  		return false
 17200  	} else if that1.Label != nil {
 17201  		return false
 17202  	}
 17203  	if len(this.Children) != len(that1.Children) {
 17204  		return false
 17205  	}
 17206  	for i := range this.Children {
 17207  		if !this.Children[i].Equal(that1.Children[i]) {
 17208  			return false
 17209  		}
 17210  	}
 17211  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17212  		return false
 17213  	}
 17214  	return true
 17215  }
 17216  func (this *NonByteCustomType) VerboseEqual(that interface{}) error {
 17217  	if that == nil {
 17218  		if this == nil {
 17219  			return nil
 17220  		}
 17221  		return fmt.Errorf("that == nil && this != nil")
 17222  	}
 17223  
 17224  	that1, ok := that.(*NonByteCustomType)
 17225  	if !ok {
 17226  		that2, ok := that.(NonByteCustomType)
 17227  		if ok {
 17228  			that1 = &that2
 17229  		} else {
 17230  			return fmt.Errorf("that is not of type *NonByteCustomType")
 17231  		}
 17232  	}
 17233  	if that1 == nil {
 17234  		if this == nil {
 17235  			return nil
 17236  		}
 17237  		return fmt.Errorf("that is type *NonByteCustomType but is nil && this != nil")
 17238  	} else if this == nil {
 17239  		return fmt.Errorf("that is type *NonByteCustomType but is not nil && this == nil")
 17240  	}
 17241  	if that1.Field1 == nil {
 17242  		if this.Field1 != nil {
 17243  			return fmt.Errorf("this.Field1 != nil && that1.Field1 == nil")
 17244  		}
 17245  	} else if !this.Field1.Equal(*that1.Field1) {
 17246  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 17247  	}
 17248  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17249  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17250  	}
 17251  	return nil
 17252  }
 17253  func (this *NonByteCustomType) Equal(that interface{}) bool {
 17254  	if that == nil {
 17255  		return this == nil
 17256  	}
 17257  
 17258  	that1, ok := that.(*NonByteCustomType)
 17259  	if !ok {
 17260  		that2, ok := that.(NonByteCustomType)
 17261  		if ok {
 17262  			that1 = &that2
 17263  		} else {
 17264  			return false
 17265  		}
 17266  	}
 17267  	if that1 == nil {
 17268  		return this == nil
 17269  	} else if this == nil {
 17270  		return false
 17271  	}
 17272  	if that1.Field1 == nil {
 17273  		if this.Field1 != nil {
 17274  			return false
 17275  		}
 17276  	} else if !this.Field1.Equal(*that1.Field1) {
 17277  		return false
 17278  	}
 17279  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17280  		return false
 17281  	}
 17282  	return true
 17283  }
 17284  func (this *NidOptNonByteCustomType) VerboseEqual(that interface{}) error {
 17285  	if that == nil {
 17286  		if this == nil {
 17287  			return nil
 17288  		}
 17289  		return fmt.Errorf("that == nil && this != nil")
 17290  	}
 17291  
 17292  	that1, ok := that.(*NidOptNonByteCustomType)
 17293  	if !ok {
 17294  		that2, ok := that.(NidOptNonByteCustomType)
 17295  		if ok {
 17296  			that1 = &that2
 17297  		} else {
 17298  			return fmt.Errorf("that is not of type *NidOptNonByteCustomType")
 17299  		}
 17300  	}
 17301  	if that1 == nil {
 17302  		if this == nil {
 17303  			return nil
 17304  		}
 17305  		return fmt.Errorf("that is type *NidOptNonByteCustomType but is nil && this != nil")
 17306  	} else if this == nil {
 17307  		return fmt.Errorf("that is type *NidOptNonByteCustomType but is not nil && this == nil")
 17308  	}
 17309  	if !this.Field1.Equal(that1.Field1) {
 17310  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 17311  	}
 17312  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17313  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17314  	}
 17315  	return nil
 17316  }
 17317  func (this *NidOptNonByteCustomType) Equal(that interface{}) bool {
 17318  	if that == nil {
 17319  		return this == nil
 17320  	}
 17321  
 17322  	that1, ok := that.(*NidOptNonByteCustomType)
 17323  	if !ok {
 17324  		that2, ok := that.(NidOptNonByteCustomType)
 17325  		if ok {
 17326  			that1 = &that2
 17327  		} else {
 17328  			return false
 17329  		}
 17330  	}
 17331  	if that1 == nil {
 17332  		return this == nil
 17333  	} else if this == nil {
 17334  		return false
 17335  	}
 17336  	if !this.Field1.Equal(that1.Field1) {
 17337  		return false
 17338  	}
 17339  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17340  		return false
 17341  	}
 17342  	return true
 17343  }
 17344  func (this *NinOptNonByteCustomType) VerboseEqual(that interface{}) error {
 17345  	if that == nil {
 17346  		if this == nil {
 17347  			return nil
 17348  		}
 17349  		return fmt.Errorf("that == nil && this != nil")
 17350  	}
 17351  
 17352  	that1, ok := that.(*NinOptNonByteCustomType)
 17353  	if !ok {
 17354  		that2, ok := that.(NinOptNonByteCustomType)
 17355  		if ok {
 17356  			that1 = &that2
 17357  		} else {
 17358  			return fmt.Errorf("that is not of type *NinOptNonByteCustomType")
 17359  		}
 17360  	}
 17361  	if that1 == nil {
 17362  		if this == nil {
 17363  			return nil
 17364  		}
 17365  		return fmt.Errorf("that is type *NinOptNonByteCustomType but is nil && this != nil")
 17366  	} else if this == nil {
 17367  		return fmt.Errorf("that is type *NinOptNonByteCustomType but is not nil && this == nil")
 17368  	}
 17369  	if that1.Field1 == nil {
 17370  		if this.Field1 != nil {
 17371  			return fmt.Errorf("this.Field1 != nil && that1.Field1 == nil")
 17372  		}
 17373  	} else if !this.Field1.Equal(*that1.Field1) {
 17374  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 17375  	}
 17376  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17377  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17378  	}
 17379  	return nil
 17380  }
 17381  func (this *NinOptNonByteCustomType) Equal(that interface{}) bool {
 17382  	if that == nil {
 17383  		return this == nil
 17384  	}
 17385  
 17386  	that1, ok := that.(*NinOptNonByteCustomType)
 17387  	if !ok {
 17388  		that2, ok := that.(NinOptNonByteCustomType)
 17389  		if ok {
 17390  			that1 = &that2
 17391  		} else {
 17392  			return false
 17393  		}
 17394  	}
 17395  	if that1 == nil {
 17396  		return this == nil
 17397  	} else if this == nil {
 17398  		return false
 17399  	}
 17400  	if that1.Field1 == nil {
 17401  		if this.Field1 != nil {
 17402  			return false
 17403  		}
 17404  	} else if !this.Field1.Equal(*that1.Field1) {
 17405  		return false
 17406  	}
 17407  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17408  		return false
 17409  	}
 17410  	return true
 17411  }
 17412  func (this *NidRepNonByteCustomType) VerboseEqual(that interface{}) error {
 17413  	if that == nil {
 17414  		if this == nil {
 17415  			return nil
 17416  		}
 17417  		return fmt.Errorf("that == nil && this != nil")
 17418  	}
 17419  
 17420  	that1, ok := that.(*NidRepNonByteCustomType)
 17421  	if !ok {
 17422  		that2, ok := that.(NidRepNonByteCustomType)
 17423  		if ok {
 17424  			that1 = &that2
 17425  		} else {
 17426  			return fmt.Errorf("that is not of type *NidRepNonByteCustomType")
 17427  		}
 17428  	}
 17429  	if that1 == nil {
 17430  		if this == nil {
 17431  			return nil
 17432  		}
 17433  		return fmt.Errorf("that is type *NidRepNonByteCustomType but is nil && this != nil")
 17434  	} else if this == nil {
 17435  		return fmt.Errorf("that is type *NidRepNonByteCustomType but is not nil && this == nil")
 17436  	}
 17437  	if len(this.Field1) != len(that1.Field1) {
 17438  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 17439  	}
 17440  	for i := range this.Field1 {
 17441  		if !this.Field1[i].Equal(that1.Field1[i]) {
 17442  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 17443  		}
 17444  	}
 17445  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17446  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17447  	}
 17448  	return nil
 17449  }
 17450  func (this *NidRepNonByteCustomType) Equal(that interface{}) bool {
 17451  	if that == nil {
 17452  		return this == nil
 17453  	}
 17454  
 17455  	that1, ok := that.(*NidRepNonByteCustomType)
 17456  	if !ok {
 17457  		that2, ok := that.(NidRepNonByteCustomType)
 17458  		if ok {
 17459  			that1 = &that2
 17460  		} else {
 17461  			return false
 17462  		}
 17463  	}
 17464  	if that1 == nil {
 17465  		return this == nil
 17466  	} else if this == nil {
 17467  		return false
 17468  	}
 17469  	if len(this.Field1) != len(that1.Field1) {
 17470  		return false
 17471  	}
 17472  	for i := range this.Field1 {
 17473  		if !this.Field1[i].Equal(that1.Field1[i]) {
 17474  			return false
 17475  		}
 17476  	}
 17477  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17478  		return false
 17479  	}
 17480  	return true
 17481  }
 17482  func (this *NinRepNonByteCustomType) VerboseEqual(that interface{}) error {
 17483  	if that == nil {
 17484  		if this == nil {
 17485  			return nil
 17486  		}
 17487  		return fmt.Errorf("that == nil && this != nil")
 17488  	}
 17489  
 17490  	that1, ok := that.(*NinRepNonByteCustomType)
 17491  	if !ok {
 17492  		that2, ok := that.(NinRepNonByteCustomType)
 17493  		if ok {
 17494  			that1 = &that2
 17495  		} else {
 17496  			return fmt.Errorf("that is not of type *NinRepNonByteCustomType")
 17497  		}
 17498  	}
 17499  	if that1 == nil {
 17500  		if this == nil {
 17501  			return nil
 17502  		}
 17503  		return fmt.Errorf("that is type *NinRepNonByteCustomType but is nil && this != nil")
 17504  	} else if this == nil {
 17505  		return fmt.Errorf("that is type *NinRepNonByteCustomType but is not nil && this == nil")
 17506  	}
 17507  	if len(this.Field1) != len(that1.Field1) {
 17508  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 17509  	}
 17510  	for i := range this.Field1 {
 17511  		if !this.Field1[i].Equal(that1.Field1[i]) {
 17512  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 17513  		}
 17514  	}
 17515  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17516  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17517  	}
 17518  	return nil
 17519  }
 17520  func (this *NinRepNonByteCustomType) Equal(that interface{}) bool {
 17521  	if that == nil {
 17522  		return this == nil
 17523  	}
 17524  
 17525  	that1, ok := that.(*NinRepNonByteCustomType)
 17526  	if !ok {
 17527  		that2, ok := that.(NinRepNonByteCustomType)
 17528  		if ok {
 17529  			that1 = &that2
 17530  		} else {
 17531  			return false
 17532  		}
 17533  	}
 17534  	if that1 == nil {
 17535  		return this == nil
 17536  	} else if this == nil {
 17537  		return false
 17538  	}
 17539  	if len(this.Field1) != len(that1.Field1) {
 17540  		return false
 17541  	}
 17542  	for i := range this.Field1 {
 17543  		if !this.Field1[i].Equal(that1.Field1[i]) {
 17544  			return false
 17545  		}
 17546  	}
 17547  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17548  		return false
 17549  	}
 17550  	return true
 17551  }
 17552  func (this *ProtoType) VerboseEqual(that interface{}) error {
 17553  	if that == nil {
 17554  		if this == nil {
 17555  			return nil
 17556  		}
 17557  		return fmt.Errorf("that == nil && this != nil")
 17558  	}
 17559  
 17560  	that1, ok := that.(*ProtoType)
 17561  	if !ok {
 17562  		that2, ok := that.(ProtoType)
 17563  		if ok {
 17564  			that1 = &that2
 17565  		} else {
 17566  			return fmt.Errorf("that is not of type *ProtoType")
 17567  		}
 17568  	}
 17569  	if that1 == nil {
 17570  		if this == nil {
 17571  			return nil
 17572  		}
 17573  		return fmt.Errorf("that is type *ProtoType but is nil && this != nil")
 17574  	} else if this == nil {
 17575  		return fmt.Errorf("that is type *ProtoType but is not nil && this == nil")
 17576  	}
 17577  	if this.Field2 != nil && that1.Field2 != nil {
 17578  		if *this.Field2 != *that1.Field2 {
 17579  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 17580  		}
 17581  	} else if this.Field2 != nil {
 17582  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 17583  	} else if that1.Field2 != nil {
 17584  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 17585  	}
 17586  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17587  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17588  	}
 17589  	return nil
 17590  }
 17591  func (this *ProtoType) Equal(that interface{}) bool {
 17592  	if that == nil {
 17593  		return this == nil
 17594  	}
 17595  
 17596  	that1, ok := that.(*ProtoType)
 17597  	if !ok {
 17598  		that2, ok := that.(ProtoType)
 17599  		if ok {
 17600  			that1 = &that2
 17601  		} else {
 17602  			return false
 17603  		}
 17604  	}
 17605  	if that1 == nil {
 17606  		return this == nil
 17607  	} else if this == nil {
 17608  		return false
 17609  	}
 17610  	if this.Field2 != nil && that1.Field2 != nil {
 17611  		if *this.Field2 != *that1.Field2 {
 17612  			return false
 17613  		}
 17614  	} else if this.Field2 != nil {
 17615  		return false
 17616  	} else if that1.Field2 != nil {
 17617  		return false
 17618  	}
 17619  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17620  		return false
 17621  	}
 17622  	return true
 17623  }
 17624  
 17625  type NidOptNativeFace interface {
 17626  	Proto() github_com_gogo_protobuf_proto.Message
 17627  	GetField1() float64
 17628  	GetField2() float32
 17629  	GetField3() int32
 17630  	GetField4() int64
 17631  	GetField5() uint32
 17632  	GetField6() uint64
 17633  	GetField7() int32
 17634  	GetField8() int64
 17635  	GetField9() uint32
 17636  	GetField10() int32
 17637  	GetField11() uint64
 17638  	GetField12() int64
 17639  	GetField13() bool
 17640  	GetField14() string
 17641  	GetField15() []byte
 17642  }
 17643  
 17644  func (this *NidOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 17645  	return this
 17646  }
 17647  
 17648  func (this *NidOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17649  	return NewNidOptNativeFromFace(this)
 17650  }
 17651  
 17652  func (this *NidOptNative) GetField1() float64 {
 17653  	return this.Field1
 17654  }
 17655  
 17656  func (this *NidOptNative) GetField2() float32 {
 17657  	return this.Field2
 17658  }
 17659  
 17660  func (this *NidOptNative) GetField3() int32 {
 17661  	return this.Field3
 17662  }
 17663  
 17664  func (this *NidOptNative) GetField4() int64 {
 17665  	return this.Field4
 17666  }
 17667  
 17668  func (this *NidOptNative) GetField5() uint32 {
 17669  	return this.Field5
 17670  }
 17671  
 17672  func (this *NidOptNative) GetField6() uint64 {
 17673  	return this.Field6
 17674  }
 17675  
 17676  func (this *NidOptNative) GetField7() int32 {
 17677  	return this.Field7
 17678  }
 17679  
 17680  func (this *NidOptNative) GetField8() int64 {
 17681  	return this.Field8
 17682  }
 17683  
 17684  func (this *NidOptNative) GetField9() uint32 {
 17685  	return this.Field9
 17686  }
 17687  
 17688  func (this *NidOptNative) GetField10() int32 {
 17689  	return this.Field10
 17690  }
 17691  
 17692  func (this *NidOptNative) GetField11() uint64 {
 17693  	return this.Field11
 17694  }
 17695  
 17696  func (this *NidOptNative) GetField12() int64 {
 17697  	return this.Field12
 17698  }
 17699  
 17700  func (this *NidOptNative) GetField13() bool {
 17701  	return this.Field13
 17702  }
 17703  
 17704  func (this *NidOptNative) GetField14() string {
 17705  	return this.Field14
 17706  }
 17707  
 17708  func (this *NidOptNative) GetField15() []byte {
 17709  	return this.Field15
 17710  }
 17711  
 17712  func NewNidOptNativeFromFace(that NidOptNativeFace) *NidOptNative {
 17713  	this := &NidOptNative{}
 17714  	this.Field1 = that.GetField1()
 17715  	this.Field2 = that.GetField2()
 17716  	this.Field3 = that.GetField3()
 17717  	this.Field4 = that.GetField4()
 17718  	this.Field5 = that.GetField5()
 17719  	this.Field6 = that.GetField6()
 17720  	this.Field7 = that.GetField7()
 17721  	this.Field8 = that.GetField8()
 17722  	this.Field9 = that.GetField9()
 17723  	this.Field10 = that.GetField10()
 17724  	this.Field11 = that.GetField11()
 17725  	this.Field12 = that.GetField12()
 17726  	this.Field13 = that.GetField13()
 17727  	this.Field14 = that.GetField14()
 17728  	this.Field15 = that.GetField15()
 17729  	return this
 17730  }
 17731  
 17732  type NinOptNativeFace interface {
 17733  	Proto() github_com_gogo_protobuf_proto.Message
 17734  	GetField1() *float64
 17735  	GetField2() *float32
 17736  	GetField3() *int32
 17737  	GetField4() *int64
 17738  	GetField5() *uint32
 17739  	GetField6() *uint64
 17740  	GetField7() *int32
 17741  	GetField8() *int64
 17742  	GetField9() *uint32
 17743  	GetField10() *int32
 17744  	GetField11() *uint64
 17745  	GetField12() *int64
 17746  	GetField13() *bool
 17747  	GetField14() *string
 17748  	GetField15() []byte
 17749  }
 17750  
 17751  func (this *NinOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 17752  	return this
 17753  }
 17754  
 17755  func (this *NinOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17756  	return NewNinOptNativeFromFace(this)
 17757  }
 17758  
 17759  func (this *NinOptNative) GetField1() *float64 {
 17760  	return this.Field1
 17761  }
 17762  
 17763  func (this *NinOptNative) GetField2() *float32 {
 17764  	return this.Field2
 17765  }
 17766  
 17767  func (this *NinOptNative) GetField3() *int32 {
 17768  	return this.Field3
 17769  }
 17770  
 17771  func (this *NinOptNative) GetField4() *int64 {
 17772  	return this.Field4
 17773  }
 17774  
 17775  func (this *NinOptNative) GetField5() *uint32 {
 17776  	return this.Field5
 17777  }
 17778  
 17779  func (this *NinOptNative) GetField6() *uint64 {
 17780  	return this.Field6
 17781  }
 17782  
 17783  func (this *NinOptNative) GetField7() *int32 {
 17784  	return this.Field7
 17785  }
 17786  
 17787  func (this *NinOptNative) GetField8() *int64 {
 17788  	return this.Field8
 17789  }
 17790  
 17791  func (this *NinOptNative) GetField9() *uint32 {
 17792  	return this.Field9
 17793  }
 17794  
 17795  func (this *NinOptNative) GetField10() *int32 {
 17796  	return this.Field10
 17797  }
 17798  
 17799  func (this *NinOptNative) GetField11() *uint64 {
 17800  	return this.Field11
 17801  }
 17802  
 17803  func (this *NinOptNative) GetField12() *int64 {
 17804  	return this.Field12
 17805  }
 17806  
 17807  func (this *NinOptNative) GetField13() *bool {
 17808  	return this.Field13
 17809  }
 17810  
 17811  func (this *NinOptNative) GetField14() *string {
 17812  	return this.Field14
 17813  }
 17814  
 17815  func (this *NinOptNative) GetField15() []byte {
 17816  	return this.Field15
 17817  }
 17818  
 17819  func NewNinOptNativeFromFace(that NinOptNativeFace) *NinOptNative {
 17820  	this := &NinOptNative{}
 17821  	this.Field1 = that.GetField1()
 17822  	this.Field2 = that.GetField2()
 17823  	this.Field3 = that.GetField3()
 17824  	this.Field4 = that.GetField4()
 17825  	this.Field5 = that.GetField5()
 17826  	this.Field6 = that.GetField6()
 17827  	this.Field7 = that.GetField7()
 17828  	this.Field8 = that.GetField8()
 17829  	this.Field9 = that.GetField9()
 17830  	this.Field10 = that.GetField10()
 17831  	this.Field11 = that.GetField11()
 17832  	this.Field12 = that.GetField12()
 17833  	this.Field13 = that.GetField13()
 17834  	this.Field14 = that.GetField14()
 17835  	this.Field15 = that.GetField15()
 17836  	return this
 17837  }
 17838  
 17839  type NidRepNativeFace interface {
 17840  	Proto() github_com_gogo_protobuf_proto.Message
 17841  	GetField1() []float64
 17842  	GetField2() []float32
 17843  	GetField3() []int32
 17844  	GetField4() []int64
 17845  	GetField5() []uint32
 17846  	GetField6() []uint64
 17847  	GetField7() []int32
 17848  	GetField8() []int64
 17849  	GetField9() []uint32
 17850  	GetField10() []int32
 17851  	GetField11() []uint64
 17852  	GetField12() []int64
 17853  	GetField13() []bool
 17854  	GetField14() []string
 17855  	GetField15() [][]byte
 17856  }
 17857  
 17858  func (this *NidRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 17859  	return this
 17860  }
 17861  
 17862  func (this *NidRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17863  	return NewNidRepNativeFromFace(this)
 17864  }
 17865  
 17866  func (this *NidRepNative) GetField1() []float64 {
 17867  	return this.Field1
 17868  }
 17869  
 17870  func (this *NidRepNative) GetField2() []float32 {
 17871  	return this.Field2
 17872  }
 17873  
 17874  func (this *NidRepNative) GetField3() []int32 {
 17875  	return this.Field3
 17876  }
 17877  
 17878  func (this *NidRepNative) GetField4() []int64 {
 17879  	return this.Field4
 17880  }
 17881  
 17882  func (this *NidRepNative) GetField5() []uint32 {
 17883  	return this.Field5
 17884  }
 17885  
 17886  func (this *NidRepNative) GetField6() []uint64 {
 17887  	return this.Field6
 17888  }
 17889  
 17890  func (this *NidRepNative) GetField7() []int32 {
 17891  	return this.Field7
 17892  }
 17893  
 17894  func (this *NidRepNative) GetField8() []int64 {
 17895  	return this.Field8
 17896  }
 17897  
 17898  func (this *NidRepNative) GetField9() []uint32 {
 17899  	return this.Field9
 17900  }
 17901  
 17902  func (this *NidRepNative) GetField10() []int32 {
 17903  	return this.Field10
 17904  }
 17905  
 17906  func (this *NidRepNative) GetField11() []uint64 {
 17907  	return this.Field11
 17908  }
 17909  
 17910  func (this *NidRepNative) GetField12() []int64 {
 17911  	return this.Field12
 17912  }
 17913  
 17914  func (this *NidRepNative) GetField13() []bool {
 17915  	return this.Field13
 17916  }
 17917  
 17918  func (this *NidRepNative) GetField14() []string {
 17919  	return this.Field14
 17920  }
 17921  
 17922  func (this *NidRepNative) GetField15() [][]byte {
 17923  	return this.Field15
 17924  }
 17925  
 17926  func NewNidRepNativeFromFace(that NidRepNativeFace) *NidRepNative {
 17927  	this := &NidRepNative{}
 17928  	this.Field1 = that.GetField1()
 17929  	this.Field2 = that.GetField2()
 17930  	this.Field3 = that.GetField3()
 17931  	this.Field4 = that.GetField4()
 17932  	this.Field5 = that.GetField5()
 17933  	this.Field6 = that.GetField6()
 17934  	this.Field7 = that.GetField7()
 17935  	this.Field8 = that.GetField8()
 17936  	this.Field9 = that.GetField9()
 17937  	this.Field10 = that.GetField10()
 17938  	this.Field11 = that.GetField11()
 17939  	this.Field12 = that.GetField12()
 17940  	this.Field13 = that.GetField13()
 17941  	this.Field14 = that.GetField14()
 17942  	this.Field15 = that.GetField15()
 17943  	return this
 17944  }
 17945  
 17946  type NinRepNativeFace interface {
 17947  	Proto() github_com_gogo_protobuf_proto.Message
 17948  	GetField1() []float64
 17949  	GetField2() []float32
 17950  	GetField3() []int32
 17951  	GetField4() []int64
 17952  	GetField5() []uint32
 17953  	GetField6() []uint64
 17954  	GetField7() []int32
 17955  	GetField8() []int64
 17956  	GetField9() []uint32
 17957  	GetField10() []int32
 17958  	GetField11() []uint64
 17959  	GetField12() []int64
 17960  	GetField13() []bool
 17961  	GetField14() []string
 17962  	GetField15() [][]byte
 17963  }
 17964  
 17965  func (this *NinRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 17966  	return this
 17967  }
 17968  
 17969  func (this *NinRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17970  	return NewNinRepNativeFromFace(this)
 17971  }
 17972  
 17973  func (this *NinRepNative) GetField1() []float64 {
 17974  	return this.Field1
 17975  }
 17976  
 17977  func (this *NinRepNative) GetField2() []float32 {
 17978  	return this.Field2
 17979  }
 17980  
 17981  func (this *NinRepNative) GetField3() []int32 {
 17982  	return this.Field3
 17983  }
 17984  
 17985  func (this *NinRepNative) GetField4() []int64 {
 17986  	return this.Field4
 17987  }
 17988  
 17989  func (this *NinRepNative) GetField5() []uint32 {
 17990  	return this.Field5
 17991  }
 17992  
 17993  func (this *NinRepNative) GetField6() []uint64 {
 17994  	return this.Field6
 17995  }
 17996  
 17997  func (this *NinRepNative) GetField7() []int32 {
 17998  	return this.Field7
 17999  }
 18000  
 18001  func (this *NinRepNative) GetField8() []int64 {
 18002  	return this.Field8
 18003  }
 18004  
 18005  func (this *NinRepNative) GetField9() []uint32 {
 18006  	return this.Field9
 18007  }
 18008  
 18009  func (this *NinRepNative) GetField10() []int32 {
 18010  	return this.Field10
 18011  }
 18012  
 18013  func (this *NinRepNative) GetField11() []uint64 {
 18014  	return this.Field11
 18015  }
 18016  
 18017  func (this *NinRepNative) GetField12() []int64 {
 18018  	return this.Field12
 18019  }
 18020  
 18021  func (this *NinRepNative) GetField13() []bool {
 18022  	return this.Field13
 18023  }
 18024  
 18025  func (this *NinRepNative) GetField14() []string {
 18026  	return this.Field14
 18027  }
 18028  
 18029  func (this *NinRepNative) GetField15() [][]byte {
 18030  	return this.Field15
 18031  }
 18032  
 18033  func NewNinRepNativeFromFace(that NinRepNativeFace) *NinRepNative {
 18034  	this := &NinRepNative{}
 18035  	this.Field1 = that.GetField1()
 18036  	this.Field2 = that.GetField2()
 18037  	this.Field3 = that.GetField3()
 18038  	this.Field4 = that.GetField4()
 18039  	this.Field5 = that.GetField5()
 18040  	this.Field6 = that.GetField6()
 18041  	this.Field7 = that.GetField7()
 18042  	this.Field8 = that.GetField8()
 18043  	this.Field9 = that.GetField9()
 18044  	this.Field10 = that.GetField10()
 18045  	this.Field11 = that.GetField11()
 18046  	this.Field12 = that.GetField12()
 18047  	this.Field13 = that.GetField13()
 18048  	this.Field14 = that.GetField14()
 18049  	this.Field15 = that.GetField15()
 18050  	return this
 18051  }
 18052  
 18053  type NidRepPackedNativeFace interface {
 18054  	Proto() github_com_gogo_protobuf_proto.Message
 18055  	GetField1() []float64
 18056  	GetField2() []float32
 18057  	GetField3() []int32
 18058  	GetField4() []int64
 18059  	GetField5() []uint32
 18060  	GetField6() []uint64
 18061  	GetField7() []int32
 18062  	GetField8() []int64
 18063  	GetField9() []uint32
 18064  	GetField10() []int32
 18065  	GetField11() []uint64
 18066  	GetField12() []int64
 18067  	GetField13() []bool
 18068  }
 18069  
 18070  func (this *NidRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message {
 18071  	return this
 18072  }
 18073  
 18074  func (this *NidRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message {
 18075  	return NewNidRepPackedNativeFromFace(this)
 18076  }
 18077  
 18078  func (this *NidRepPackedNative) GetField1() []float64 {
 18079  	return this.Field1
 18080  }
 18081  
 18082  func (this *NidRepPackedNative) GetField2() []float32 {
 18083  	return this.Field2
 18084  }
 18085  
 18086  func (this *NidRepPackedNative) GetField3() []int32 {
 18087  	return this.Field3
 18088  }
 18089  
 18090  func (this *NidRepPackedNative) GetField4() []int64 {
 18091  	return this.Field4
 18092  }
 18093  
 18094  func (this *NidRepPackedNative) GetField5() []uint32 {
 18095  	return this.Field5
 18096  }
 18097  
 18098  func (this *NidRepPackedNative) GetField6() []uint64 {
 18099  	return this.Field6
 18100  }
 18101  
 18102  func (this *NidRepPackedNative) GetField7() []int32 {
 18103  	return this.Field7
 18104  }
 18105  
 18106  func (this *NidRepPackedNative) GetField8() []int64 {
 18107  	return this.Field8
 18108  }
 18109  
 18110  func (this *NidRepPackedNative) GetField9() []uint32 {
 18111  	return this.Field9
 18112  }
 18113  
 18114  func (this *NidRepPackedNative) GetField10() []int32 {
 18115  	return this.Field10
 18116  }
 18117  
 18118  func (this *NidRepPackedNative) GetField11() []uint64 {
 18119  	return this.Field11
 18120  }
 18121  
 18122  func (this *NidRepPackedNative) GetField12() []int64 {
 18123  	return this.Field12
 18124  }
 18125  
 18126  func (this *NidRepPackedNative) GetField13() []bool {
 18127  	return this.Field13
 18128  }
 18129  
 18130  func NewNidRepPackedNativeFromFace(that NidRepPackedNativeFace) *NidRepPackedNative {
 18131  	this := &NidRepPackedNative{}
 18132  	this.Field1 = that.GetField1()
 18133  	this.Field2 = that.GetField2()
 18134  	this.Field3 = that.GetField3()
 18135  	this.Field4 = that.GetField4()
 18136  	this.Field5 = that.GetField5()
 18137  	this.Field6 = that.GetField6()
 18138  	this.Field7 = that.GetField7()
 18139  	this.Field8 = that.GetField8()
 18140  	this.Field9 = that.GetField9()
 18141  	this.Field10 = that.GetField10()
 18142  	this.Field11 = that.GetField11()
 18143  	this.Field12 = that.GetField12()
 18144  	this.Field13 = that.GetField13()
 18145  	return this
 18146  }
 18147  
 18148  type NinRepPackedNativeFace interface {
 18149  	Proto() github_com_gogo_protobuf_proto.Message
 18150  	GetField1() []float64
 18151  	GetField2() []float32
 18152  	GetField3() []int32
 18153  	GetField4() []int64
 18154  	GetField5() []uint32
 18155  	GetField6() []uint64
 18156  	GetField7() []int32
 18157  	GetField8() []int64
 18158  	GetField9() []uint32
 18159  	GetField10() []int32
 18160  	GetField11() []uint64
 18161  	GetField12() []int64
 18162  	GetField13() []bool
 18163  }
 18164  
 18165  func (this *NinRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message {
 18166  	return this
 18167  }
 18168  
 18169  func (this *NinRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message {
 18170  	return NewNinRepPackedNativeFromFace(this)
 18171  }
 18172  
 18173  func (this *NinRepPackedNative) GetField1() []float64 {
 18174  	return this.Field1
 18175  }
 18176  
 18177  func (this *NinRepPackedNative) GetField2() []float32 {
 18178  	return this.Field2
 18179  }
 18180  
 18181  func (this *NinRepPackedNative) GetField3() []int32 {
 18182  	return this.Field3
 18183  }
 18184  
 18185  func (this *NinRepPackedNative) GetField4() []int64 {
 18186  	return this.Field4
 18187  }
 18188  
 18189  func (this *NinRepPackedNative) GetField5() []uint32 {
 18190  	return this.Field5
 18191  }
 18192  
 18193  func (this *NinRepPackedNative) GetField6() []uint64 {
 18194  	return this.Field6
 18195  }
 18196  
 18197  func (this *NinRepPackedNative) GetField7() []int32 {
 18198  	return this.Field7
 18199  }
 18200  
 18201  func (this *NinRepPackedNative) GetField8() []int64 {
 18202  	return this.Field8
 18203  }
 18204  
 18205  func (this *NinRepPackedNative) GetField9() []uint32 {
 18206  	return this.Field9
 18207  }
 18208  
 18209  func (this *NinRepPackedNative) GetField10() []int32 {
 18210  	return this.Field10
 18211  }
 18212  
 18213  func (this *NinRepPackedNative) GetField11() []uint64 {
 18214  	return this.Field11
 18215  }
 18216  
 18217  func (this *NinRepPackedNative) GetField12() []int64 {
 18218  	return this.Field12
 18219  }
 18220  
 18221  func (this *NinRepPackedNative) GetField13() []bool {
 18222  	return this.Field13
 18223  }
 18224  
 18225  func NewNinRepPackedNativeFromFace(that NinRepPackedNativeFace) *NinRepPackedNative {
 18226  	this := &NinRepPackedNative{}
 18227  	this.Field1 = that.GetField1()
 18228  	this.Field2 = that.GetField2()
 18229  	this.Field3 = that.GetField3()
 18230  	this.Field4 = that.GetField4()
 18231  	this.Field5 = that.GetField5()
 18232  	this.Field6 = that.GetField6()
 18233  	this.Field7 = that.GetField7()
 18234  	this.Field8 = that.GetField8()
 18235  	this.Field9 = that.GetField9()
 18236  	this.Field10 = that.GetField10()
 18237  	this.Field11 = that.GetField11()
 18238  	this.Field12 = that.GetField12()
 18239  	this.Field13 = that.GetField13()
 18240  	return this
 18241  }
 18242  
 18243  type NidOptStructFace interface {
 18244  	Proto() github_com_gogo_protobuf_proto.Message
 18245  	GetField1() float64
 18246  	GetField2() float32
 18247  	GetField3() NidOptNative
 18248  	GetField4() NinOptNative
 18249  	GetField6() uint64
 18250  	GetField7() int32
 18251  	GetField8() NidOptNative
 18252  	GetField13() bool
 18253  	GetField14() string
 18254  	GetField15() []byte
 18255  }
 18256  
 18257  func (this *NidOptStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18258  	return this
 18259  }
 18260  
 18261  func (this *NidOptStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18262  	return NewNidOptStructFromFace(this)
 18263  }
 18264  
 18265  func (this *NidOptStruct) GetField1() float64 {
 18266  	return this.Field1
 18267  }
 18268  
 18269  func (this *NidOptStruct) GetField2() float32 {
 18270  	return this.Field2
 18271  }
 18272  
 18273  func (this *NidOptStruct) GetField3() NidOptNative {
 18274  	return this.Field3
 18275  }
 18276  
 18277  func (this *NidOptStruct) GetField4() NinOptNative {
 18278  	return this.Field4
 18279  }
 18280  
 18281  func (this *NidOptStruct) GetField6() uint64 {
 18282  	return this.Field6
 18283  }
 18284  
 18285  func (this *NidOptStruct) GetField7() int32 {
 18286  	return this.Field7
 18287  }
 18288  
 18289  func (this *NidOptStruct) GetField8() NidOptNative {
 18290  	return this.Field8
 18291  }
 18292  
 18293  func (this *NidOptStruct) GetField13() bool {
 18294  	return this.Field13
 18295  }
 18296  
 18297  func (this *NidOptStruct) GetField14() string {
 18298  	return this.Field14
 18299  }
 18300  
 18301  func (this *NidOptStruct) GetField15() []byte {
 18302  	return this.Field15
 18303  }
 18304  
 18305  func NewNidOptStructFromFace(that NidOptStructFace) *NidOptStruct {
 18306  	this := &NidOptStruct{}
 18307  	this.Field1 = that.GetField1()
 18308  	this.Field2 = that.GetField2()
 18309  	this.Field3 = that.GetField3()
 18310  	this.Field4 = that.GetField4()
 18311  	this.Field6 = that.GetField6()
 18312  	this.Field7 = that.GetField7()
 18313  	this.Field8 = that.GetField8()
 18314  	this.Field13 = that.GetField13()
 18315  	this.Field14 = that.GetField14()
 18316  	this.Field15 = that.GetField15()
 18317  	return this
 18318  }
 18319  
 18320  type NinOptStructFace interface {
 18321  	Proto() github_com_gogo_protobuf_proto.Message
 18322  	GetField1() *float64
 18323  	GetField2() *float32
 18324  	GetField3() *NidOptNative
 18325  	GetField4() *NinOptNative
 18326  	GetField6() *uint64
 18327  	GetField7() *int32
 18328  	GetField8() *NidOptNative
 18329  	GetField13() *bool
 18330  	GetField14() *string
 18331  	GetField15() []byte
 18332  }
 18333  
 18334  func (this *NinOptStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18335  	return this
 18336  }
 18337  
 18338  func (this *NinOptStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18339  	return NewNinOptStructFromFace(this)
 18340  }
 18341  
 18342  func (this *NinOptStruct) GetField1() *float64 {
 18343  	return this.Field1
 18344  }
 18345  
 18346  func (this *NinOptStruct) GetField2() *float32 {
 18347  	return this.Field2
 18348  }
 18349  
 18350  func (this *NinOptStruct) GetField3() *NidOptNative {
 18351  	return this.Field3
 18352  }
 18353  
 18354  func (this *NinOptStruct) GetField4() *NinOptNative {
 18355  	return this.Field4
 18356  }
 18357  
 18358  func (this *NinOptStruct) GetField6() *uint64 {
 18359  	return this.Field6
 18360  }
 18361  
 18362  func (this *NinOptStruct) GetField7() *int32 {
 18363  	return this.Field7
 18364  }
 18365  
 18366  func (this *NinOptStruct) GetField8() *NidOptNative {
 18367  	return this.Field8
 18368  }
 18369  
 18370  func (this *NinOptStruct) GetField13() *bool {
 18371  	return this.Field13
 18372  }
 18373  
 18374  func (this *NinOptStruct) GetField14() *string {
 18375  	return this.Field14
 18376  }
 18377  
 18378  func (this *NinOptStruct) GetField15() []byte {
 18379  	return this.Field15
 18380  }
 18381  
 18382  func NewNinOptStructFromFace(that NinOptStructFace) *NinOptStruct {
 18383  	this := &NinOptStruct{}
 18384  	this.Field1 = that.GetField1()
 18385  	this.Field2 = that.GetField2()
 18386  	this.Field3 = that.GetField3()
 18387  	this.Field4 = that.GetField4()
 18388  	this.Field6 = that.GetField6()
 18389  	this.Field7 = that.GetField7()
 18390  	this.Field8 = that.GetField8()
 18391  	this.Field13 = that.GetField13()
 18392  	this.Field14 = that.GetField14()
 18393  	this.Field15 = that.GetField15()
 18394  	return this
 18395  }
 18396  
 18397  type NidRepStructFace interface {
 18398  	Proto() github_com_gogo_protobuf_proto.Message
 18399  	GetField1() []float64
 18400  	GetField2() []float32
 18401  	GetField3() []NidOptNative
 18402  	GetField4() []NinOptNative
 18403  	GetField6() []uint64
 18404  	GetField7() []int32
 18405  	GetField8() []NidOptNative
 18406  	GetField13() []bool
 18407  	GetField14() []string
 18408  	GetField15() [][]byte
 18409  }
 18410  
 18411  func (this *NidRepStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18412  	return this
 18413  }
 18414  
 18415  func (this *NidRepStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18416  	return NewNidRepStructFromFace(this)
 18417  }
 18418  
 18419  func (this *NidRepStruct) GetField1() []float64 {
 18420  	return this.Field1
 18421  }
 18422  
 18423  func (this *NidRepStruct) GetField2() []float32 {
 18424  	return this.Field2
 18425  }
 18426  
 18427  func (this *NidRepStruct) GetField3() []NidOptNative {
 18428  	return this.Field3
 18429  }
 18430  
 18431  func (this *NidRepStruct) GetField4() []NinOptNative {
 18432  	return this.Field4
 18433  }
 18434  
 18435  func (this *NidRepStruct) GetField6() []uint64 {
 18436  	return this.Field6
 18437  }
 18438  
 18439  func (this *NidRepStruct) GetField7() []int32 {
 18440  	return this.Field7
 18441  }
 18442  
 18443  func (this *NidRepStruct) GetField8() []NidOptNative {
 18444  	return this.Field8
 18445  }
 18446  
 18447  func (this *NidRepStruct) GetField13() []bool {
 18448  	return this.Field13
 18449  }
 18450  
 18451  func (this *NidRepStruct) GetField14() []string {
 18452  	return this.Field14
 18453  }
 18454  
 18455  func (this *NidRepStruct) GetField15() [][]byte {
 18456  	return this.Field15
 18457  }
 18458  
 18459  func NewNidRepStructFromFace(that NidRepStructFace) *NidRepStruct {
 18460  	this := &NidRepStruct{}
 18461  	this.Field1 = that.GetField1()
 18462  	this.Field2 = that.GetField2()
 18463  	this.Field3 = that.GetField3()
 18464  	this.Field4 = that.GetField4()
 18465  	this.Field6 = that.GetField6()
 18466  	this.Field7 = that.GetField7()
 18467  	this.Field8 = that.GetField8()
 18468  	this.Field13 = that.GetField13()
 18469  	this.Field14 = that.GetField14()
 18470  	this.Field15 = that.GetField15()
 18471  	return this
 18472  }
 18473  
 18474  type NinRepStructFace interface {
 18475  	Proto() github_com_gogo_protobuf_proto.Message
 18476  	GetField1() []float64
 18477  	GetField2() []float32
 18478  	GetField3() []*NidOptNative
 18479  	GetField4() []*NinOptNative
 18480  	GetField6() []uint64
 18481  	GetField7() []int32
 18482  	GetField8() []*NidOptNative
 18483  	GetField13() []bool
 18484  	GetField14() []string
 18485  	GetField15() [][]byte
 18486  }
 18487  
 18488  func (this *NinRepStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18489  	return this
 18490  }
 18491  
 18492  func (this *NinRepStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18493  	return NewNinRepStructFromFace(this)
 18494  }
 18495  
 18496  func (this *NinRepStruct) GetField1() []float64 {
 18497  	return this.Field1
 18498  }
 18499  
 18500  func (this *NinRepStruct) GetField2() []float32 {
 18501  	return this.Field2
 18502  }
 18503  
 18504  func (this *NinRepStruct) GetField3() []*NidOptNative {
 18505  	return this.Field3
 18506  }
 18507  
 18508  func (this *NinRepStruct) GetField4() []*NinOptNative {
 18509  	return this.Field4
 18510  }
 18511  
 18512  func (this *NinRepStruct) GetField6() []uint64 {
 18513  	return this.Field6
 18514  }
 18515  
 18516  func (this *NinRepStruct) GetField7() []int32 {
 18517  	return this.Field7
 18518  }
 18519  
 18520  func (this *NinRepStruct) GetField8() []*NidOptNative {
 18521  	return this.Field8
 18522  }
 18523  
 18524  func (this *NinRepStruct) GetField13() []bool {
 18525  	return this.Field13
 18526  }
 18527  
 18528  func (this *NinRepStruct) GetField14() []string {
 18529  	return this.Field14
 18530  }
 18531  
 18532  func (this *NinRepStruct) GetField15() [][]byte {
 18533  	return this.Field15
 18534  }
 18535  
 18536  func NewNinRepStructFromFace(that NinRepStructFace) *NinRepStruct {
 18537  	this := &NinRepStruct{}
 18538  	this.Field1 = that.GetField1()
 18539  	this.Field2 = that.GetField2()
 18540  	this.Field3 = that.GetField3()
 18541  	this.Field4 = that.GetField4()
 18542  	this.Field6 = that.GetField6()
 18543  	this.Field7 = that.GetField7()
 18544  	this.Field8 = that.GetField8()
 18545  	this.Field13 = that.GetField13()
 18546  	this.Field14 = that.GetField14()
 18547  	this.Field15 = that.GetField15()
 18548  	return this
 18549  }
 18550  
 18551  type NidEmbeddedStructFace interface {
 18552  	Proto() github_com_gogo_protobuf_proto.Message
 18553  	GetNidOptNative() *NidOptNative
 18554  	GetField200() NidOptNative
 18555  	GetField210() bool
 18556  }
 18557  
 18558  func (this *NidEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18559  	return this
 18560  }
 18561  
 18562  func (this *NidEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18563  	return NewNidEmbeddedStructFromFace(this)
 18564  }
 18565  
 18566  func (this *NidEmbeddedStruct) GetNidOptNative() *NidOptNative {
 18567  	return this.NidOptNative
 18568  }
 18569  
 18570  func (this *NidEmbeddedStruct) GetField200() NidOptNative {
 18571  	return this.Field200
 18572  }
 18573  
 18574  func (this *NidEmbeddedStruct) GetField210() bool {
 18575  	return this.Field210
 18576  }
 18577  
 18578  func NewNidEmbeddedStructFromFace(that NidEmbeddedStructFace) *NidEmbeddedStruct {
 18579  	this := &NidEmbeddedStruct{}
 18580  	this.NidOptNative = that.GetNidOptNative()
 18581  	this.Field200 = that.GetField200()
 18582  	this.Field210 = that.GetField210()
 18583  	return this
 18584  }
 18585  
 18586  type NinEmbeddedStructFace interface {
 18587  	Proto() github_com_gogo_protobuf_proto.Message
 18588  	GetNidOptNative() *NidOptNative
 18589  	GetField200() *NidOptNative
 18590  	GetField210() *bool
 18591  }
 18592  
 18593  func (this *NinEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18594  	return this
 18595  }
 18596  
 18597  func (this *NinEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18598  	return NewNinEmbeddedStructFromFace(this)
 18599  }
 18600  
 18601  func (this *NinEmbeddedStruct) GetNidOptNative() *NidOptNative {
 18602  	return this.NidOptNative
 18603  }
 18604  
 18605  func (this *NinEmbeddedStruct) GetField200() *NidOptNative {
 18606  	return this.Field200
 18607  }
 18608  
 18609  func (this *NinEmbeddedStruct) GetField210() *bool {
 18610  	return this.Field210
 18611  }
 18612  
 18613  func NewNinEmbeddedStructFromFace(that NinEmbeddedStructFace) *NinEmbeddedStruct {
 18614  	this := &NinEmbeddedStruct{}
 18615  	this.NidOptNative = that.GetNidOptNative()
 18616  	this.Field200 = that.GetField200()
 18617  	this.Field210 = that.GetField210()
 18618  	return this
 18619  }
 18620  
 18621  type NidNestedStructFace interface {
 18622  	Proto() github_com_gogo_protobuf_proto.Message
 18623  	GetField1() NidOptStruct
 18624  	GetField2() []NidRepStruct
 18625  }
 18626  
 18627  func (this *NidNestedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18628  	return this
 18629  }
 18630  
 18631  func (this *NidNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18632  	return NewNidNestedStructFromFace(this)
 18633  }
 18634  
 18635  func (this *NidNestedStruct) GetField1() NidOptStruct {
 18636  	return this.Field1
 18637  }
 18638  
 18639  func (this *NidNestedStruct) GetField2() []NidRepStruct {
 18640  	return this.Field2
 18641  }
 18642  
 18643  func NewNidNestedStructFromFace(that NidNestedStructFace) *NidNestedStruct {
 18644  	this := &NidNestedStruct{}
 18645  	this.Field1 = that.GetField1()
 18646  	this.Field2 = that.GetField2()
 18647  	return this
 18648  }
 18649  
 18650  type NinNestedStructFace interface {
 18651  	Proto() github_com_gogo_protobuf_proto.Message
 18652  	GetField1() *NinOptStruct
 18653  	GetField2() []*NinRepStruct
 18654  }
 18655  
 18656  func (this *NinNestedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18657  	return this
 18658  }
 18659  
 18660  func (this *NinNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18661  	return NewNinNestedStructFromFace(this)
 18662  }
 18663  
 18664  func (this *NinNestedStruct) GetField1() *NinOptStruct {
 18665  	return this.Field1
 18666  }
 18667  
 18668  func (this *NinNestedStruct) GetField2() []*NinRepStruct {
 18669  	return this.Field2
 18670  }
 18671  
 18672  func NewNinNestedStructFromFace(that NinNestedStructFace) *NinNestedStruct {
 18673  	this := &NinNestedStruct{}
 18674  	this.Field1 = that.GetField1()
 18675  	this.Field2 = that.GetField2()
 18676  	return this
 18677  }
 18678  
 18679  type NidOptCustomFace interface {
 18680  	Proto() github_com_gogo_protobuf_proto.Message
 18681  	GetId() Uuid
 18682  	GetValue() github_com_gogo_protobuf_test_custom.Uint128
 18683  }
 18684  
 18685  func (this *NidOptCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18686  	return this
 18687  }
 18688  
 18689  func (this *NidOptCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18690  	return NewNidOptCustomFromFace(this)
 18691  }
 18692  
 18693  func (this *NidOptCustom) GetId() Uuid {
 18694  	return this.Id
 18695  }
 18696  
 18697  func (this *NidOptCustom) GetValue() github_com_gogo_protobuf_test_custom.Uint128 {
 18698  	return this.Value
 18699  }
 18700  
 18701  func NewNidOptCustomFromFace(that NidOptCustomFace) *NidOptCustom {
 18702  	this := &NidOptCustom{}
 18703  	this.Id = that.GetId()
 18704  	this.Value = that.GetValue()
 18705  	return this
 18706  }
 18707  
 18708  type CustomDashFace interface {
 18709  	Proto() github_com_gogo_protobuf_proto.Message
 18710  	GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes
 18711  }
 18712  
 18713  func (this *CustomDash) Proto() github_com_gogo_protobuf_proto.Message {
 18714  	return this
 18715  }
 18716  
 18717  func (this *CustomDash) TestProto() github_com_gogo_protobuf_proto.Message {
 18718  	return NewCustomDashFromFace(this)
 18719  }
 18720  
 18721  func (this *CustomDash) GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes {
 18722  	return this.Value
 18723  }
 18724  
 18725  func NewCustomDashFromFace(that CustomDashFace) *CustomDash {
 18726  	this := &CustomDash{}
 18727  	this.Value = that.GetValue()
 18728  	return this
 18729  }
 18730  
 18731  type NinOptCustomFace interface {
 18732  	Proto() github_com_gogo_protobuf_proto.Message
 18733  	GetId() *Uuid
 18734  	GetValue() *github_com_gogo_protobuf_test_custom.Uint128
 18735  }
 18736  
 18737  func (this *NinOptCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18738  	return this
 18739  }
 18740  
 18741  func (this *NinOptCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18742  	return NewNinOptCustomFromFace(this)
 18743  }
 18744  
 18745  func (this *NinOptCustom) GetId() *Uuid {
 18746  	return this.Id
 18747  }
 18748  
 18749  func (this *NinOptCustom) GetValue() *github_com_gogo_protobuf_test_custom.Uint128 {
 18750  	return this.Value
 18751  }
 18752  
 18753  func NewNinOptCustomFromFace(that NinOptCustomFace) *NinOptCustom {
 18754  	this := &NinOptCustom{}
 18755  	this.Id = that.GetId()
 18756  	this.Value = that.GetValue()
 18757  	return this
 18758  }
 18759  
 18760  type NidRepCustomFace interface {
 18761  	Proto() github_com_gogo_protobuf_proto.Message
 18762  	GetId() []Uuid
 18763  	GetValue() []github_com_gogo_protobuf_test_custom.Uint128
 18764  }
 18765  
 18766  func (this *NidRepCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18767  	return this
 18768  }
 18769  
 18770  func (this *NidRepCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18771  	return NewNidRepCustomFromFace(this)
 18772  }
 18773  
 18774  func (this *NidRepCustom) GetId() []Uuid {
 18775  	return this.Id
 18776  }
 18777  
 18778  func (this *NidRepCustom) GetValue() []github_com_gogo_protobuf_test_custom.Uint128 {
 18779  	return this.Value
 18780  }
 18781  
 18782  func NewNidRepCustomFromFace(that NidRepCustomFace) *NidRepCustom {
 18783  	this := &NidRepCustom{}
 18784  	this.Id = that.GetId()
 18785  	this.Value = that.GetValue()
 18786  	return this
 18787  }
 18788  
 18789  type NinRepCustomFace interface {
 18790  	Proto() github_com_gogo_protobuf_proto.Message
 18791  	GetId() []Uuid
 18792  	GetValue() []github_com_gogo_protobuf_test_custom.Uint128
 18793  }
 18794  
 18795  func (this *NinRepCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18796  	return this
 18797  }
 18798  
 18799  func (this *NinRepCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18800  	return NewNinRepCustomFromFace(this)
 18801  }
 18802  
 18803  func (this *NinRepCustom) GetId() []Uuid {
 18804  	return this.Id
 18805  }
 18806  
 18807  func (this *NinRepCustom) GetValue() []github_com_gogo_protobuf_test_custom.Uint128 {
 18808  	return this.Value
 18809  }
 18810  
 18811  func NewNinRepCustomFromFace(that NinRepCustomFace) *NinRepCustom {
 18812  	this := &NinRepCustom{}
 18813  	this.Id = that.GetId()
 18814  	this.Value = that.GetValue()
 18815  	return this
 18816  }
 18817  
 18818  type NinOptNativeUnionFace interface {
 18819  	Proto() github_com_gogo_protobuf_proto.Message
 18820  	GetField1() *float64
 18821  	GetField2() *float32
 18822  	GetField3() *int32
 18823  	GetField4() *int64
 18824  	GetField5() *uint32
 18825  	GetField6() *uint64
 18826  	GetField13() *bool
 18827  	GetField14() *string
 18828  	GetField15() []byte
 18829  }
 18830  
 18831  func (this *NinOptNativeUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18832  	return this
 18833  }
 18834  
 18835  func (this *NinOptNativeUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18836  	return NewNinOptNativeUnionFromFace(this)
 18837  }
 18838  
 18839  func (this *NinOptNativeUnion) GetField1() *float64 {
 18840  	return this.Field1
 18841  }
 18842  
 18843  func (this *NinOptNativeUnion) GetField2() *float32 {
 18844  	return this.Field2
 18845  }
 18846  
 18847  func (this *NinOptNativeUnion) GetField3() *int32 {
 18848  	return this.Field3
 18849  }
 18850  
 18851  func (this *NinOptNativeUnion) GetField4() *int64 {
 18852  	return this.Field4
 18853  }
 18854  
 18855  func (this *NinOptNativeUnion) GetField5() *uint32 {
 18856  	return this.Field5
 18857  }
 18858  
 18859  func (this *NinOptNativeUnion) GetField6() *uint64 {
 18860  	return this.Field6
 18861  }
 18862  
 18863  func (this *NinOptNativeUnion) GetField13() *bool {
 18864  	return this.Field13
 18865  }
 18866  
 18867  func (this *NinOptNativeUnion) GetField14() *string {
 18868  	return this.Field14
 18869  }
 18870  
 18871  func (this *NinOptNativeUnion) GetField15() []byte {
 18872  	return this.Field15
 18873  }
 18874  
 18875  func NewNinOptNativeUnionFromFace(that NinOptNativeUnionFace) *NinOptNativeUnion {
 18876  	this := &NinOptNativeUnion{}
 18877  	this.Field1 = that.GetField1()
 18878  	this.Field2 = that.GetField2()
 18879  	this.Field3 = that.GetField3()
 18880  	this.Field4 = that.GetField4()
 18881  	this.Field5 = that.GetField5()
 18882  	this.Field6 = that.GetField6()
 18883  	this.Field13 = that.GetField13()
 18884  	this.Field14 = that.GetField14()
 18885  	this.Field15 = that.GetField15()
 18886  	return this
 18887  }
 18888  
 18889  type NinOptStructUnionFace interface {
 18890  	Proto() github_com_gogo_protobuf_proto.Message
 18891  	GetField1() *float64
 18892  	GetField2() *float32
 18893  	GetField3() *NidOptNative
 18894  	GetField4() *NinOptNative
 18895  	GetField6() *uint64
 18896  	GetField7() *int32
 18897  	GetField13() *bool
 18898  	GetField14() *string
 18899  	GetField15() []byte
 18900  }
 18901  
 18902  func (this *NinOptStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18903  	return this
 18904  }
 18905  
 18906  func (this *NinOptStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18907  	return NewNinOptStructUnionFromFace(this)
 18908  }
 18909  
 18910  func (this *NinOptStructUnion) GetField1() *float64 {
 18911  	return this.Field1
 18912  }
 18913  
 18914  func (this *NinOptStructUnion) GetField2() *float32 {
 18915  	return this.Field2
 18916  }
 18917  
 18918  func (this *NinOptStructUnion) GetField3() *NidOptNative {
 18919  	return this.Field3
 18920  }
 18921  
 18922  func (this *NinOptStructUnion) GetField4() *NinOptNative {
 18923  	return this.Field4
 18924  }
 18925  
 18926  func (this *NinOptStructUnion) GetField6() *uint64 {
 18927  	return this.Field6
 18928  }
 18929  
 18930  func (this *NinOptStructUnion) GetField7() *int32 {
 18931  	return this.Field7
 18932  }
 18933  
 18934  func (this *NinOptStructUnion) GetField13() *bool {
 18935  	return this.Field13
 18936  }
 18937  
 18938  func (this *NinOptStructUnion) GetField14() *string {
 18939  	return this.Field14
 18940  }
 18941  
 18942  func (this *NinOptStructUnion) GetField15() []byte {
 18943  	return this.Field15
 18944  }
 18945  
 18946  func NewNinOptStructUnionFromFace(that NinOptStructUnionFace) *NinOptStructUnion {
 18947  	this := &NinOptStructUnion{}
 18948  	this.Field1 = that.GetField1()
 18949  	this.Field2 = that.GetField2()
 18950  	this.Field3 = that.GetField3()
 18951  	this.Field4 = that.GetField4()
 18952  	this.Field6 = that.GetField6()
 18953  	this.Field7 = that.GetField7()
 18954  	this.Field13 = that.GetField13()
 18955  	this.Field14 = that.GetField14()
 18956  	this.Field15 = that.GetField15()
 18957  	return this
 18958  }
 18959  
 18960  type NinEmbeddedStructUnionFace interface {
 18961  	Proto() github_com_gogo_protobuf_proto.Message
 18962  	GetNidOptNative() *NidOptNative
 18963  	GetField200() *NinOptNative
 18964  	GetField210() *bool
 18965  }
 18966  
 18967  func (this *NinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18968  	return this
 18969  }
 18970  
 18971  func (this *NinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18972  	return NewNinEmbeddedStructUnionFromFace(this)
 18973  }
 18974  
 18975  func (this *NinEmbeddedStructUnion) GetNidOptNative() *NidOptNative {
 18976  	return this.NidOptNative
 18977  }
 18978  
 18979  func (this *NinEmbeddedStructUnion) GetField200() *NinOptNative {
 18980  	return this.Field200
 18981  }
 18982  
 18983  func (this *NinEmbeddedStructUnion) GetField210() *bool {
 18984  	return this.Field210
 18985  }
 18986  
 18987  func NewNinEmbeddedStructUnionFromFace(that NinEmbeddedStructUnionFace) *NinEmbeddedStructUnion {
 18988  	this := &NinEmbeddedStructUnion{}
 18989  	this.NidOptNative = that.GetNidOptNative()
 18990  	this.Field200 = that.GetField200()
 18991  	this.Field210 = that.GetField210()
 18992  	return this
 18993  }
 18994  
 18995  type NinNestedStructUnionFace interface {
 18996  	Proto() github_com_gogo_protobuf_proto.Message
 18997  	GetField1() *NinOptNativeUnion
 18998  	GetField2() *NinOptStructUnion
 18999  	GetField3() *NinEmbeddedStructUnion
 19000  }
 19001  
 19002  func (this *NinNestedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 19003  	return this
 19004  }
 19005  
 19006  func (this *NinNestedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 19007  	return NewNinNestedStructUnionFromFace(this)
 19008  }
 19009  
 19010  func (this *NinNestedStructUnion) GetField1() *NinOptNativeUnion {
 19011  	return this.Field1
 19012  }
 19013  
 19014  func (this *NinNestedStructUnion) GetField2() *NinOptStructUnion {
 19015  	return this.Field2
 19016  }
 19017  
 19018  func (this *NinNestedStructUnion) GetField3() *NinEmbeddedStructUnion {
 19019  	return this.Field3
 19020  }
 19021  
 19022  func NewNinNestedStructUnionFromFace(that NinNestedStructUnionFace) *NinNestedStructUnion {
 19023  	this := &NinNestedStructUnion{}
 19024  	this.Field1 = that.GetField1()
 19025  	this.Field2 = that.GetField2()
 19026  	this.Field3 = that.GetField3()
 19027  	return this
 19028  }
 19029  
 19030  type TreeFace interface {
 19031  	Proto() github_com_gogo_protobuf_proto.Message
 19032  	GetOr() *OrBranch
 19033  	GetAnd() *AndBranch
 19034  	GetLeaf() *Leaf
 19035  }
 19036  
 19037  func (this *Tree) Proto() github_com_gogo_protobuf_proto.Message {
 19038  	return this
 19039  }
 19040  
 19041  func (this *Tree) TestProto() github_com_gogo_protobuf_proto.Message {
 19042  	return NewTreeFromFace(this)
 19043  }
 19044  
 19045  func (this *Tree) GetOr() *OrBranch {
 19046  	return this.Or
 19047  }
 19048  
 19049  func (this *Tree) GetAnd() *AndBranch {
 19050  	return this.And
 19051  }
 19052  
 19053  func (this *Tree) GetLeaf() *Leaf {
 19054  	return this.Leaf
 19055  }
 19056  
 19057  func NewTreeFromFace(that TreeFace) *Tree {
 19058  	this := &Tree{}
 19059  	this.Or = that.GetOr()
 19060  	this.And = that.GetAnd()
 19061  	this.Leaf = that.GetLeaf()
 19062  	return this
 19063  }
 19064  
 19065  type OrBranchFace interface {
 19066  	Proto() github_com_gogo_protobuf_proto.Message
 19067  	GetLeft() Tree
 19068  	GetRight() Tree
 19069  }
 19070  
 19071  func (this *OrBranch) Proto() github_com_gogo_protobuf_proto.Message {
 19072  	return this
 19073  }
 19074  
 19075  func (this *OrBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 19076  	return NewOrBranchFromFace(this)
 19077  }
 19078  
 19079  func (this *OrBranch) GetLeft() Tree {
 19080  	return this.Left
 19081  }
 19082  
 19083  func (this *OrBranch) GetRight() Tree {
 19084  	return this.Right
 19085  }
 19086  
 19087  func NewOrBranchFromFace(that OrBranchFace) *OrBranch {
 19088  	this := &OrBranch{}
 19089  	this.Left = that.GetLeft()
 19090  	this.Right = that.GetRight()
 19091  	return this
 19092  }
 19093  
 19094  type AndBranchFace interface {
 19095  	Proto() github_com_gogo_protobuf_proto.Message
 19096  	GetLeft() Tree
 19097  	GetRight() Tree
 19098  }
 19099  
 19100  func (this *AndBranch) Proto() github_com_gogo_protobuf_proto.Message {
 19101  	return this
 19102  }
 19103  
 19104  func (this *AndBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 19105  	return NewAndBranchFromFace(this)
 19106  }
 19107  
 19108  func (this *AndBranch) GetLeft() Tree {
 19109  	return this.Left
 19110  }
 19111  
 19112  func (this *AndBranch) GetRight() Tree {
 19113  	return this.Right
 19114  }
 19115  
 19116  func NewAndBranchFromFace(that AndBranchFace) *AndBranch {
 19117  	this := &AndBranch{}
 19118  	this.Left = that.GetLeft()
 19119  	this.Right = that.GetRight()
 19120  	return this
 19121  }
 19122  
 19123  type LeafFace interface {
 19124  	Proto() github_com_gogo_protobuf_proto.Message
 19125  	GetValue() int64
 19126  	GetStrValue() string
 19127  }
 19128  
 19129  func (this *Leaf) Proto() github_com_gogo_protobuf_proto.Message {
 19130  	return this
 19131  }
 19132  
 19133  func (this *Leaf) TestProto() github_com_gogo_protobuf_proto.Message {
 19134  	return NewLeafFromFace(this)
 19135  }
 19136  
 19137  func (this *Leaf) GetValue() int64 {
 19138  	return this.Value
 19139  }
 19140  
 19141  func (this *Leaf) GetStrValue() string {
 19142  	return this.StrValue
 19143  }
 19144  
 19145  func NewLeafFromFace(that LeafFace) *Leaf {
 19146  	this := &Leaf{}
 19147  	this.Value = that.GetValue()
 19148  	this.StrValue = that.GetStrValue()
 19149  	return this
 19150  }
 19151  
 19152  type DeepTreeFace interface {
 19153  	Proto() github_com_gogo_protobuf_proto.Message
 19154  	GetDown() *ADeepBranch
 19155  	GetAnd() *AndDeepBranch
 19156  	GetLeaf() *DeepLeaf
 19157  }
 19158  
 19159  func (this *DeepTree) Proto() github_com_gogo_protobuf_proto.Message {
 19160  	return this
 19161  }
 19162  
 19163  func (this *DeepTree) TestProto() github_com_gogo_protobuf_proto.Message {
 19164  	return NewDeepTreeFromFace(this)
 19165  }
 19166  
 19167  func (this *DeepTree) GetDown() *ADeepBranch {
 19168  	return this.Down
 19169  }
 19170  
 19171  func (this *DeepTree) GetAnd() *AndDeepBranch {
 19172  	return this.And
 19173  }
 19174  
 19175  func (this *DeepTree) GetLeaf() *DeepLeaf {
 19176  	return this.Leaf
 19177  }
 19178  
 19179  func NewDeepTreeFromFace(that DeepTreeFace) *DeepTree {
 19180  	this := &DeepTree{}
 19181  	this.Down = that.GetDown()
 19182  	this.And = that.GetAnd()
 19183  	this.Leaf = that.GetLeaf()
 19184  	return this
 19185  }
 19186  
 19187  type ADeepBranchFace interface {
 19188  	Proto() github_com_gogo_protobuf_proto.Message
 19189  	GetDown() DeepTree
 19190  }
 19191  
 19192  func (this *ADeepBranch) Proto() github_com_gogo_protobuf_proto.Message {
 19193  	return this
 19194  }
 19195  
 19196  func (this *ADeepBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 19197  	return NewADeepBranchFromFace(this)
 19198  }
 19199  
 19200  func (this *ADeepBranch) GetDown() DeepTree {
 19201  	return this.Down
 19202  }
 19203  
 19204  func NewADeepBranchFromFace(that ADeepBranchFace) *ADeepBranch {
 19205  	this := &ADeepBranch{}
 19206  	this.Down = that.GetDown()
 19207  	return this
 19208  }
 19209  
 19210  type AndDeepBranchFace interface {
 19211  	Proto() github_com_gogo_protobuf_proto.Message
 19212  	GetLeft() DeepTree
 19213  	GetRight() DeepTree
 19214  }
 19215  
 19216  func (this *AndDeepBranch) Proto() github_com_gogo_protobuf_proto.Message {
 19217  	return this
 19218  }
 19219  
 19220  func (this *AndDeepBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 19221  	return NewAndDeepBranchFromFace(this)
 19222  }
 19223  
 19224  func (this *AndDeepBranch) GetLeft() DeepTree {
 19225  	return this.Left
 19226  }
 19227  
 19228  func (this *AndDeepBranch) GetRight() DeepTree {
 19229  	return this.Right
 19230  }
 19231  
 19232  func NewAndDeepBranchFromFace(that AndDeepBranchFace) *AndDeepBranch {
 19233  	this := &AndDeepBranch{}
 19234  	this.Left = that.GetLeft()
 19235  	this.Right = that.GetRight()
 19236  	return this
 19237  }
 19238  
 19239  type DeepLeafFace interface {
 19240  	Proto() github_com_gogo_protobuf_proto.Message
 19241  	GetTree() Tree
 19242  }
 19243  
 19244  func (this *DeepLeaf) Proto() github_com_gogo_protobuf_proto.Message {
 19245  	return this
 19246  }
 19247  
 19248  func (this *DeepLeaf) TestProto() github_com_gogo_protobuf_proto.Message {
 19249  	return NewDeepLeafFromFace(this)
 19250  }
 19251  
 19252  func (this *DeepLeaf) GetTree() Tree {
 19253  	return this.Tree
 19254  }
 19255  
 19256  func NewDeepLeafFromFace(that DeepLeafFace) *DeepLeaf {
 19257  	this := &DeepLeaf{}
 19258  	this.Tree = that.GetTree()
 19259  	return this
 19260  }
 19261  
 19262  type NilFace interface {
 19263  	Proto() github_com_gogo_protobuf_proto.Message
 19264  }
 19265  
 19266  func (this *Nil) Proto() github_com_gogo_protobuf_proto.Message {
 19267  	return this
 19268  }
 19269  
 19270  func (this *Nil) TestProto() github_com_gogo_protobuf_proto.Message {
 19271  	return NewNilFromFace(this)
 19272  }
 19273  
 19274  func NewNilFromFace(that NilFace) *Nil {
 19275  	this := &Nil{}
 19276  	return this
 19277  }
 19278  
 19279  type NidOptEnumFace interface {
 19280  	Proto() github_com_gogo_protobuf_proto.Message
 19281  	GetField1() TheTestEnum
 19282  }
 19283  
 19284  func (this *NidOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19285  	return this
 19286  }
 19287  
 19288  func (this *NidOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19289  	return NewNidOptEnumFromFace(this)
 19290  }
 19291  
 19292  func (this *NidOptEnum) GetField1() TheTestEnum {
 19293  	return this.Field1
 19294  }
 19295  
 19296  func NewNidOptEnumFromFace(that NidOptEnumFace) *NidOptEnum {
 19297  	this := &NidOptEnum{}
 19298  	this.Field1 = that.GetField1()
 19299  	return this
 19300  }
 19301  
 19302  type NinOptEnumFace interface {
 19303  	Proto() github_com_gogo_protobuf_proto.Message
 19304  	GetField1() *TheTestEnum
 19305  	GetField2() *YetAnotherTestEnum
 19306  	GetField3() *YetYetAnotherTestEnum
 19307  }
 19308  
 19309  func (this *NinOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19310  	return this
 19311  }
 19312  
 19313  func (this *NinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19314  	return NewNinOptEnumFromFace(this)
 19315  }
 19316  
 19317  func (this *NinOptEnum) GetField1() *TheTestEnum {
 19318  	return this.Field1
 19319  }
 19320  
 19321  func (this *NinOptEnum) GetField2() *YetAnotherTestEnum {
 19322  	return this.Field2
 19323  }
 19324  
 19325  func (this *NinOptEnum) GetField3() *YetYetAnotherTestEnum {
 19326  	return this.Field3
 19327  }
 19328  
 19329  func NewNinOptEnumFromFace(that NinOptEnumFace) *NinOptEnum {
 19330  	this := &NinOptEnum{}
 19331  	this.Field1 = that.GetField1()
 19332  	this.Field2 = that.GetField2()
 19333  	this.Field3 = that.GetField3()
 19334  	return this
 19335  }
 19336  
 19337  type NidRepEnumFace interface {
 19338  	Proto() github_com_gogo_protobuf_proto.Message
 19339  	GetField1() []TheTestEnum
 19340  	GetField2() []YetAnotherTestEnum
 19341  	GetField3() []YetYetAnotherTestEnum
 19342  }
 19343  
 19344  func (this *NidRepEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19345  	return this
 19346  }
 19347  
 19348  func (this *NidRepEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19349  	return NewNidRepEnumFromFace(this)
 19350  }
 19351  
 19352  func (this *NidRepEnum) GetField1() []TheTestEnum {
 19353  	return this.Field1
 19354  }
 19355  
 19356  func (this *NidRepEnum) GetField2() []YetAnotherTestEnum {
 19357  	return this.Field2
 19358  }
 19359  
 19360  func (this *NidRepEnum) GetField3() []YetYetAnotherTestEnum {
 19361  	return this.Field3
 19362  }
 19363  
 19364  func NewNidRepEnumFromFace(that NidRepEnumFace) *NidRepEnum {
 19365  	this := &NidRepEnum{}
 19366  	this.Field1 = that.GetField1()
 19367  	this.Field2 = that.GetField2()
 19368  	this.Field3 = that.GetField3()
 19369  	return this
 19370  }
 19371  
 19372  type NinRepEnumFace interface {
 19373  	Proto() github_com_gogo_protobuf_proto.Message
 19374  	GetField1() []TheTestEnum
 19375  	GetField2() []YetAnotherTestEnum
 19376  	GetField3() []YetYetAnotherTestEnum
 19377  }
 19378  
 19379  func (this *NinRepEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19380  	return this
 19381  }
 19382  
 19383  func (this *NinRepEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19384  	return NewNinRepEnumFromFace(this)
 19385  }
 19386  
 19387  func (this *NinRepEnum) GetField1() []TheTestEnum {
 19388  	return this.Field1
 19389  }
 19390  
 19391  func (this *NinRepEnum) GetField2() []YetAnotherTestEnum {
 19392  	return this.Field2
 19393  }
 19394  
 19395  func (this *NinRepEnum) GetField3() []YetYetAnotherTestEnum {
 19396  	return this.Field3
 19397  }
 19398  
 19399  func NewNinRepEnumFromFace(that NinRepEnumFace) *NinRepEnum {
 19400  	this := &NinRepEnum{}
 19401  	this.Field1 = that.GetField1()
 19402  	this.Field2 = that.GetField2()
 19403  	this.Field3 = that.GetField3()
 19404  	return this
 19405  }
 19406  
 19407  type AnotherNinOptEnumFace interface {
 19408  	Proto() github_com_gogo_protobuf_proto.Message
 19409  	GetField1() *AnotherTestEnum
 19410  	GetField2() *YetAnotherTestEnum
 19411  	GetField3() *YetYetAnotherTestEnum
 19412  }
 19413  
 19414  func (this *AnotherNinOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19415  	return this
 19416  }
 19417  
 19418  func (this *AnotherNinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19419  	return NewAnotherNinOptEnumFromFace(this)
 19420  }
 19421  
 19422  func (this *AnotherNinOptEnum) GetField1() *AnotherTestEnum {
 19423  	return this.Field1
 19424  }
 19425  
 19426  func (this *AnotherNinOptEnum) GetField2() *YetAnotherTestEnum {
 19427  	return this.Field2
 19428  }
 19429  
 19430  func (this *AnotherNinOptEnum) GetField3() *YetYetAnotherTestEnum {
 19431  	return this.Field3
 19432  }
 19433  
 19434  func NewAnotherNinOptEnumFromFace(that AnotherNinOptEnumFace) *AnotherNinOptEnum {
 19435  	this := &AnotherNinOptEnum{}
 19436  	this.Field1 = that.GetField1()
 19437  	this.Field2 = that.GetField2()
 19438  	this.Field3 = that.GetField3()
 19439  	return this
 19440  }
 19441  
 19442  type TimerFace interface {
 19443  	Proto() github_com_gogo_protobuf_proto.Message
 19444  	GetTime1() int64
 19445  	GetTime2() int64
 19446  	GetData() []byte
 19447  }
 19448  
 19449  func (this *Timer) Proto() github_com_gogo_protobuf_proto.Message {
 19450  	return this
 19451  }
 19452  
 19453  func (this *Timer) TestProto() github_com_gogo_protobuf_proto.Message {
 19454  	return NewTimerFromFace(this)
 19455  }
 19456  
 19457  func (this *Timer) GetTime1() int64 {
 19458  	return this.Time1
 19459  }
 19460  
 19461  func (this *Timer) GetTime2() int64 {
 19462  	return this.Time2
 19463  }
 19464  
 19465  func (this *Timer) GetData() []byte {
 19466  	return this.Data
 19467  }
 19468  
 19469  func NewTimerFromFace(that TimerFace) *Timer {
 19470  	this := &Timer{}
 19471  	this.Time1 = that.GetTime1()
 19472  	this.Time2 = that.GetTime2()
 19473  	this.Data = that.GetData()
 19474  	return this
 19475  }
 19476  
 19477  type NestedDefinitionFace interface {
 19478  	Proto() github_com_gogo_protobuf_proto.Message
 19479  	GetField1() *int64
 19480  	GetEnumField() *NestedDefinition_NestedEnum
 19481  	GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg
 19482  	GetNM() *NestedDefinition_NestedMessage
 19483  }
 19484  
 19485  func (this *NestedDefinition) Proto() github_com_gogo_protobuf_proto.Message {
 19486  	return this
 19487  }
 19488  
 19489  func (this *NestedDefinition) TestProto() github_com_gogo_protobuf_proto.Message {
 19490  	return NewNestedDefinitionFromFace(this)
 19491  }
 19492  
 19493  func (this *NestedDefinition) GetField1() *int64 {
 19494  	return this.Field1
 19495  }
 19496  
 19497  func (this *NestedDefinition) GetEnumField() *NestedDefinition_NestedEnum {
 19498  	return this.EnumField
 19499  }
 19500  
 19501  func (this *NestedDefinition) GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg {
 19502  	return this.NNM
 19503  }
 19504  
 19505  func (this *NestedDefinition) GetNM() *NestedDefinition_NestedMessage {
 19506  	return this.NM
 19507  }
 19508  
 19509  func NewNestedDefinitionFromFace(that NestedDefinitionFace) *NestedDefinition {
 19510  	this := &NestedDefinition{}
 19511  	this.Field1 = that.GetField1()
 19512  	this.EnumField = that.GetEnumField()
 19513  	this.NNM = that.GetNNM()
 19514  	this.NM = that.GetNM()
 19515  	return this
 19516  }
 19517  
 19518  type NestedDefinition_NestedMessageFace interface {
 19519  	Proto() github_com_gogo_protobuf_proto.Message
 19520  	GetNestedField1() *uint64
 19521  	GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg
 19522  }
 19523  
 19524  func (this *NestedDefinition_NestedMessage) Proto() github_com_gogo_protobuf_proto.Message {
 19525  	return this
 19526  }
 19527  
 19528  func (this *NestedDefinition_NestedMessage) TestProto() github_com_gogo_protobuf_proto.Message {
 19529  	return NewNestedDefinition_NestedMessageFromFace(this)
 19530  }
 19531  
 19532  func (this *NestedDefinition_NestedMessage) GetNestedField1() *uint64 {
 19533  	return this.NestedField1
 19534  }
 19535  
 19536  func (this *NestedDefinition_NestedMessage) GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg {
 19537  	return this.NNM
 19538  }
 19539  
 19540  func NewNestedDefinition_NestedMessageFromFace(that NestedDefinition_NestedMessageFace) *NestedDefinition_NestedMessage {
 19541  	this := &NestedDefinition_NestedMessage{}
 19542  	this.NestedField1 = that.GetNestedField1()
 19543  	this.NNM = that.GetNNM()
 19544  	return this
 19545  }
 19546  
 19547  type NestedDefinition_NestedMessage_NestedNestedMsgFace interface {
 19548  	Proto() github_com_gogo_protobuf_proto.Message
 19549  	GetNestedNestedField1() *string
 19550  }
 19551  
 19552  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() github_com_gogo_protobuf_proto.Message {
 19553  	return this
 19554  }
 19555  
 19556  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() github_com_gogo_protobuf_proto.Message {
 19557  	return NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(this)
 19558  }
 19559  
 19560  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) GetNestedNestedField1() *string {
 19561  	return this.NestedNestedField1
 19562  }
 19563  
 19564  func NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(that NestedDefinition_NestedMessage_NestedNestedMsgFace) *NestedDefinition_NestedMessage_NestedNestedMsg {
 19565  	this := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 19566  	this.NestedNestedField1 = that.GetNestedNestedField1()
 19567  	return this
 19568  }
 19569  
 19570  type NestedScopeFace interface {
 19571  	Proto() github_com_gogo_protobuf_proto.Message
 19572  	GetA() *NestedDefinition_NestedMessage_NestedNestedMsg
 19573  	GetB() *NestedDefinition_NestedEnum
 19574  	GetC() *NestedDefinition_NestedMessage
 19575  }
 19576  
 19577  func (this *NestedScope) Proto() github_com_gogo_protobuf_proto.Message {
 19578  	return this
 19579  }
 19580  
 19581  func (this *NestedScope) TestProto() github_com_gogo_protobuf_proto.Message {
 19582  	return NewNestedScopeFromFace(this)
 19583  }
 19584  
 19585  func (this *NestedScope) GetA() *NestedDefinition_NestedMessage_NestedNestedMsg {
 19586  	return this.A
 19587  }
 19588  
 19589  func (this *NestedScope) GetB() *NestedDefinition_NestedEnum {
 19590  	return this.B
 19591  }
 19592  
 19593  func (this *NestedScope) GetC() *NestedDefinition_NestedMessage {
 19594  	return this.C
 19595  }
 19596  
 19597  func NewNestedScopeFromFace(that NestedScopeFace) *NestedScope {
 19598  	this := &NestedScope{}
 19599  	this.A = that.GetA()
 19600  	this.B = that.GetB()
 19601  	this.C = that.GetC()
 19602  	return this
 19603  }
 19604  
 19605  type CustomContainerFace interface {
 19606  	Proto() github_com_gogo_protobuf_proto.Message
 19607  	GetCustomStruct() NidOptCustom
 19608  }
 19609  
 19610  func (this *CustomContainer) Proto() github_com_gogo_protobuf_proto.Message {
 19611  	return this
 19612  }
 19613  
 19614  func (this *CustomContainer) TestProto() github_com_gogo_protobuf_proto.Message {
 19615  	return NewCustomContainerFromFace(this)
 19616  }
 19617  
 19618  func (this *CustomContainer) GetCustomStruct() NidOptCustom {
 19619  	return this.CustomStruct
 19620  }
 19621  
 19622  func NewCustomContainerFromFace(that CustomContainerFace) *CustomContainer {
 19623  	this := &CustomContainer{}
 19624  	this.CustomStruct = that.GetCustomStruct()
 19625  	return this
 19626  }
 19627  
 19628  type CustomNameNidOptNativeFace interface {
 19629  	Proto() github_com_gogo_protobuf_proto.Message
 19630  	GetFieldA() float64
 19631  	GetFieldB() float32
 19632  	GetFieldC() int32
 19633  	GetFieldD() int64
 19634  	GetFieldE() uint32
 19635  	GetFieldF() uint64
 19636  	GetFieldG() int32
 19637  	GetFieldH() int64
 19638  	GetFieldI() uint32
 19639  	GetFieldJ() int32
 19640  	GetFieldK() uint64
 19641  	GetFieldL() int64
 19642  	GetFieldM() bool
 19643  	GetFieldN() string
 19644  	GetFieldO() []byte
 19645  }
 19646  
 19647  func (this *CustomNameNidOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 19648  	return this
 19649  }
 19650  
 19651  func (this *CustomNameNidOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19652  	return NewCustomNameNidOptNativeFromFace(this)
 19653  }
 19654  
 19655  func (this *CustomNameNidOptNative) GetFieldA() float64 {
 19656  	return this.FieldA
 19657  }
 19658  
 19659  func (this *CustomNameNidOptNative) GetFieldB() float32 {
 19660  	return this.FieldB
 19661  }
 19662  
 19663  func (this *CustomNameNidOptNative) GetFieldC() int32 {
 19664  	return this.FieldC
 19665  }
 19666  
 19667  func (this *CustomNameNidOptNative) GetFieldD() int64 {
 19668  	return this.FieldD
 19669  }
 19670  
 19671  func (this *CustomNameNidOptNative) GetFieldE() uint32 {
 19672  	return this.FieldE
 19673  }
 19674  
 19675  func (this *CustomNameNidOptNative) GetFieldF() uint64 {
 19676  	return this.FieldF
 19677  }
 19678  
 19679  func (this *CustomNameNidOptNative) GetFieldG() int32 {
 19680  	return this.FieldG
 19681  }
 19682  
 19683  func (this *CustomNameNidOptNative) GetFieldH() int64 {
 19684  	return this.FieldH
 19685  }
 19686  
 19687  func (this *CustomNameNidOptNative) GetFieldI() uint32 {
 19688  	return this.FieldI
 19689  }
 19690  
 19691  func (this *CustomNameNidOptNative) GetFieldJ() int32 {
 19692  	return this.FieldJ
 19693  }
 19694  
 19695  func (this *CustomNameNidOptNative) GetFieldK() uint64 {
 19696  	return this.FieldK
 19697  }
 19698  
 19699  func (this *CustomNameNidOptNative) GetFieldL() int64 {
 19700  	return this.FieldL
 19701  }
 19702  
 19703  func (this *CustomNameNidOptNative) GetFieldM() bool {
 19704  	return this.FieldM
 19705  }
 19706  
 19707  func (this *CustomNameNidOptNative) GetFieldN() string {
 19708  	return this.FieldN
 19709  }
 19710  
 19711  func (this *CustomNameNidOptNative) GetFieldO() []byte {
 19712  	return this.FieldO
 19713  }
 19714  
 19715  func NewCustomNameNidOptNativeFromFace(that CustomNameNidOptNativeFace) *CustomNameNidOptNative {
 19716  	this := &CustomNameNidOptNative{}
 19717  	this.FieldA = that.GetFieldA()
 19718  	this.FieldB = that.GetFieldB()
 19719  	this.FieldC = that.GetFieldC()
 19720  	this.FieldD = that.GetFieldD()
 19721  	this.FieldE = that.GetFieldE()
 19722  	this.FieldF = that.GetFieldF()
 19723  	this.FieldG = that.GetFieldG()
 19724  	this.FieldH = that.GetFieldH()
 19725  	this.FieldI = that.GetFieldI()
 19726  	this.FieldJ = that.GetFieldJ()
 19727  	this.FieldK = that.GetFieldK()
 19728  	this.FieldL = that.GetFieldL()
 19729  	this.FieldM = that.GetFieldM()
 19730  	this.FieldN = that.GetFieldN()
 19731  	this.FieldO = that.GetFieldO()
 19732  	return this
 19733  }
 19734  
 19735  type CustomNameNinOptNativeFace interface {
 19736  	Proto() github_com_gogo_protobuf_proto.Message
 19737  	GetFieldA() *float64
 19738  	GetFieldB() *float32
 19739  	GetFieldC() *int32
 19740  	GetFieldD() *int64
 19741  	GetFieldE() *uint32
 19742  	GetFieldF() *uint64
 19743  	GetFieldG() *int32
 19744  	GetFieldH() *int64
 19745  	GetFieldI() *uint32
 19746  	GetFieldJ() *int32
 19747  	GetFieldK() *uint64
 19748  	GetFielL() *int64
 19749  	GetFieldM() *bool
 19750  	GetFieldN() *string
 19751  	GetFieldO() []byte
 19752  }
 19753  
 19754  func (this *CustomNameNinOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 19755  	return this
 19756  }
 19757  
 19758  func (this *CustomNameNinOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19759  	return NewCustomNameNinOptNativeFromFace(this)
 19760  }
 19761  
 19762  func (this *CustomNameNinOptNative) GetFieldA() *float64 {
 19763  	return this.FieldA
 19764  }
 19765  
 19766  func (this *CustomNameNinOptNative) GetFieldB() *float32 {
 19767  	return this.FieldB
 19768  }
 19769  
 19770  func (this *CustomNameNinOptNative) GetFieldC() *int32 {
 19771  	return this.FieldC
 19772  }
 19773  
 19774  func (this *CustomNameNinOptNative) GetFieldD() *int64 {
 19775  	return this.FieldD
 19776  }
 19777  
 19778  func (this *CustomNameNinOptNative) GetFieldE() *uint32 {
 19779  	return this.FieldE
 19780  }
 19781  
 19782  func (this *CustomNameNinOptNative) GetFieldF() *uint64 {
 19783  	return this.FieldF
 19784  }
 19785  
 19786  func (this *CustomNameNinOptNative) GetFieldG() *int32 {
 19787  	return this.FieldG
 19788  }
 19789  
 19790  func (this *CustomNameNinOptNative) GetFieldH() *int64 {
 19791  	return this.FieldH
 19792  }
 19793  
 19794  func (this *CustomNameNinOptNative) GetFieldI() *uint32 {
 19795  	return this.FieldI
 19796  }
 19797  
 19798  func (this *CustomNameNinOptNative) GetFieldJ() *int32 {
 19799  	return this.FieldJ
 19800  }
 19801  
 19802  func (this *CustomNameNinOptNative) GetFieldK() *uint64 {
 19803  	return this.FieldK
 19804  }
 19805  
 19806  func (this *CustomNameNinOptNative) GetFielL() *int64 {
 19807  	return this.FielL
 19808  }
 19809  
 19810  func (this *CustomNameNinOptNative) GetFieldM() *bool {
 19811  	return this.FieldM
 19812  }
 19813  
 19814  func (this *CustomNameNinOptNative) GetFieldN() *string {
 19815  	return this.FieldN
 19816  }
 19817  
 19818  func (this *CustomNameNinOptNative) GetFieldO() []byte {
 19819  	return this.FieldO
 19820  }
 19821  
 19822  func NewCustomNameNinOptNativeFromFace(that CustomNameNinOptNativeFace) *CustomNameNinOptNative {
 19823  	this := &CustomNameNinOptNative{}
 19824  	this.FieldA = that.GetFieldA()
 19825  	this.FieldB = that.GetFieldB()
 19826  	this.FieldC = that.GetFieldC()
 19827  	this.FieldD = that.GetFieldD()
 19828  	this.FieldE = that.GetFieldE()
 19829  	this.FieldF = that.GetFieldF()
 19830  	this.FieldG = that.GetFieldG()
 19831  	this.FieldH = that.GetFieldH()
 19832  	this.FieldI = that.GetFieldI()
 19833  	this.FieldJ = that.GetFieldJ()
 19834  	this.FieldK = that.GetFieldK()
 19835  	this.FielL = that.GetFielL()
 19836  	this.FieldM = that.GetFieldM()
 19837  	this.FieldN = that.GetFieldN()
 19838  	this.FieldO = that.GetFieldO()
 19839  	return this
 19840  }
 19841  
 19842  type CustomNameNinRepNativeFace interface {
 19843  	Proto() github_com_gogo_protobuf_proto.Message
 19844  	GetFieldA() []float64
 19845  	GetFieldB() []float32
 19846  	GetFieldC() []int32
 19847  	GetFieldD() []int64
 19848  	GetFieldE() []uint32
 19849  	GetFieldF() []uint64
 19850  	GetFieldG() []int32
 19851  	GetFieldH() []int64
 19852  	GetFieldI() []uint32
 19853  	GetFieldJ() []int32
 19854  	GetFieldK() []uint64
 19855  	GetFieldL() []int64
 19856  	GetFieldM() []bool
 19857  	GetFieldN() []string
 19858  	GetFieldO() [][]byte
 19859  }
 19860  
 19861  func (this *CustomNameNinRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 19862  	return this
 19863  }
 19864  
 19865  func (this *CustomNameNinRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19866  	return NewCustomNameNinRepNativeFromFace(this)
 19867  }
 19868  
 19869  func (this *CustomNameNinRepNative) GetFieldA() []float64 {
 19870  	return this.FieldA
 19871  }
 19872  
 19873  func (this *CustomNameNinRepNative) GetFieldB() []float32 {
 19874  	return this.FieldB
 19875  }
 19876  
 19877  func (this *CustomNameNinRepNative) GetFieldC() []int32 {
 19878  	return this.FieldC
 19879  }
 19880  
 19881  func (this *CustomNameNinRepNative) GetFieldD() []int64 {
 19882  	return this.FieldD
 19883  }
 19884  
 19885  func (this *CustomNameNinRepNative) GetFieldE() []uint32 {
 19886  	return this.FieldE
 19887  }
 19888  
 19889  func (this *CustomNameNinRepNative) GetFieldF() []uint64 {
 19890  	return this.FieldF
 19891  }
 19892  
 19893  func (this *CustomNameNinRepNative) GetFieldG() []int32 {
 19894  	return this.FieldG
 19895  }
 19896  
 19897  func (this *CustomNameNinRepNative) GetFieldH() []int64 {
 19898  	return this.FieldH
 19899  }
 19900  
 19901  func (this *CustomNameNinRepNative) GetFieldI() []uint32 {
 19902  	return this.FieldI
 19903  }
 19904  
 19905  func (this *CustomNameNinRepNative) GetFieldJ() []int32 {
 19906  	return this.FieldJ
 19907  }
 19908  
 19909  func (this *CustomNameNinRepNative) GetFieldK() []uint64 {
 19910  	return this.FieldK
 19911  }
 19912  
 19913  func (this *CustomNameNinRepNative) GetFieldL() []int64 {
 19914  	return this.FieldL
 19915  }
 19916  
 19917  func (this *CustomNameNinRepNative) GetFieldM() []bool {
 19918  	return this.FieldM
 19919  }
 19920  
 19921  func (this *CustomNameNinRepNative) GetFieldN() []string {
 19922  	return this.FieldN
 19923  }
 19924  
 19925  func (this *CustomNameNinRepNative) GetFieldO() [][]byte {
 19926  	return this.FieldO
 19927  }
 19928  
 19929  func NewCustomNameNinRepNativeFromFace(that CustomNameNinRepNativeFace) *CustomNameNinRepNative {
 19930  	this := &CustomNameNinRepNative{}
 19931  	this.FieldA = that.GetFieldA()
 19932  	this.FieldB = that.GetFieldB()
 19933  	this.FieldC = that.GetFieldC()
 19934  	this.FieldD = that.GetFieldD()
 19935  	this.FieldE = that.GetFieldE()
 19936  	this.FieldF = that.GetFieldF()
 19937  	this.FieldG = that.GetFieldG()
 19938  	this.FieldH = that.GetFieldH()
 19939  	this.FieldI = that.GetFieldI()
 19940  	this.FieldJ = that.GetFieldJ()
 19941  	this.FieldK = that.GetFieldK()
 19942  	this.FieldL = that.GetFieldL()
 19943  	this.FieldM = that.GetFieldM()
 19944  	this.FieldN = that.GetFieldN()
 19945  	this.FieldO = that.GetFieldO()
 19946  	return this
 19947  }
 19948  
 19949  type CustomNameNinStructFace interface {
 19950  	Proto() github_com_gogo_protobuf_proto.Message
 19951  	GetFieldA() *float64
 19952  	GetFieldB() *float32
 19953  	GetFieldC() *NidOptNative
 19954  	GetFieldD() []*NinOptNative
 19955  	GetFieldE() *uint64
 19956  	GetFieldF() *int32
 19957  	GetFieldG() *NidOptNative
 19958  	GetFieldH() *bool
 19959  	GetFieldI() *string
 19960  	GetFieldJ() []byte
 19961  }
 19962  
 19963  func (this *CustomNameNinStruct) Proto() github_com_gogo_protobuf_proto.Message {
 19964  	return this
 19965  }
 19966  
 19967  func (this *CustomNameNinStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 19968  	return NewCustomNameNinStructFromFace(this)
 19969  }
 19970  
 19971  func (this *CustomNameNinStruct) GetFieldA() *float64 {
 19972  	return this.FieldA
 19973  }
 19974  
 19975  func (this *CustomNameNinStruct) GetFieldB() *float32 {
 19976  	return this.FieldB
 19977  }
 19978  
 19979  func (this *CustomNameNinStruct) GetFieldC() *NidOptNative {
 19980  	return this.FieldC
 19981  }
 19982  
 19983  func (this *CustomNameNinStruct) GetFieldD() []*NinOptNative {
 19984  	return this.FieldD
 19985  }
 19986  
 19987  func (this *CustomNameNinStruct) GetFieldE() *uint64 {
 19988  	return this.FieldE
 19989  }
 19990  
 19991  func (this *CustomNameNinStruct) GetFieldF() *int32 {
 19992  	return this.FieldF
 19993  }
 19994  
 19995  func (this *CustomNameNinStruct) GetFieldG() *NidOptNative {
 19996  	return this.FieldG
 19997  }
 19998  
 19999  func (this *CustomNameNinStruct) GetFieldH() *bool {
 20000  	return this.FieldH
 20001  }
 20002  
 20003  func (this *CustomNameNinStruct) GetFieldI() *string {
 20004  	return this.FieldI
 20005  }
 20006  
 20007  func (this *CustomNameNinStruct) GetFieldJ() []byte {
 20008  	return this.FieldJ
 20009  }
 20010  
 20011  func NewCustomNameNinStructFromFace(that CustomNameNinStructFace) *CustomNameNinStruct {
 20012  	this := &CustomNameNinStruct{}
 20013  	this.FieldA = that.GetFieldA()
 20014  	this.FieldB = that.GetFieldB()
 20015  	this.FieldC = that.GetFieldC()
 20016  	this.FieldD = that.GetFieldD()
 20017  	this.FieldE = that.GetFieldE()
 20018  	this.FieldF = that.GetFieldF()
 20019  	this.FieldG = that.GetFieldG()
 20020  	this.FieldH = that.GetFieldH()
 20021  	this.FieldI = that.GetFieldI()
 20022  	this.FieldJ = that.GetFieldJ()
 20023  	return this
 20024  }
 20025  
 20026  type CustomNameCustomTypeFace interface {
 20027  	Proto() github_com_gogo_protobuf_proto.Message
 20028  	GetFieldA() *Uuid
 20029  	GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128
 20030  	GetFieldC() []Uuid
 20031  	GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128
 20032  }
 20033  
 20034  func (this *CustomNameCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20035  	return this
 20036  }
 20037  
 20038  func (this *CustomNameCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20039  	return NewCustomNameCustomTypeFromFace(this)
 20040  }
 20041  
 20042  func (this *CustomNameCustomType) GetFieldA() *Uuid {
 20043  	return this.FieldA
 20044  }
 20045  
 20046  func (this *CustomNameCustomType) GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128 {
 20047  	return this.FieldB
 20048  }
 20049  
 20050  func (this *CustomNameCustomType) GetFieldC() []Uuid {
 20051  	return this.FieldC
 20052  }
 20053  
 20054  func (this *CustomNameCustomType) GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128 {
 20055  	return this.FieldD
 20056  }
 20057  
 20058  func NewCustomNameCustomTypeFromFace(that CustomNameCustomTypeFace) *CustomNameCustomType {
 20059  	this := &CustomNameCustomType{}
 20060  	this.FieldA = that.GetFieldA()
 20061  	this.FieldB = that.GetFieldB()
 20062  	this.FieldC = that.GetFieldC()
 20063  	this.FieldD = that.GetFieldD()
 20064  	return this
 20065  }
 20066  
 20067  type CustomNameNinEmbeddedStructUnionFace interface {
 20068  	Proto() github_com_gogo_protobuf_proto.Message
 20069  	GetNidOptNative() *NidOptNative
 20070  	GetFieldA() *NinOptNative
 20071  	GetFieldB() *bool
 20072  }
 20073  
 20074  func (this *CustomNameNinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 20075  	return this
 20076  }
 20077  
 20078  func (this *CustomNameNinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 20079  	return NewCustomNameNinEmbeddedStructUnionFromFace(this)
 20080  }
 20081  
 20082  func (this *CustomNameNinEmbeddedStructUnion) GetNidOptNative() *NidOptNative {
 20083  	return this.NidOptNative
 20084  }
 20085  
 20086  func (this *CustomNameNinEmbeddedStructUnion) GetFieldA() *NinOptNative {
 20087  	return this.FieldA
 20088  }
 20089  
 20090  func (this *CustomNameNinEmbeddedStructUnion) GetFieldB() *bool {
 20091  	return this.FieldB
 20092  }
 20093  
 20094  func NewCustomNameNinEmbeddedStructUnionFromFace(that CustomNameNinEmbeddedStructUnionFace) *CustomNameNinEmbeddedStructUnion {
 20095  	this := &CustomNameNinEmbeddedStructUnion{}
 20096  	this.NidOptNative = that.GetNidOptNative()
 20097  	this.FieldA = that.GetFieldA()
 20098  	this.FieldB = that.GetFieldB()
 20099  	return this
 20100  }
 20101  
 20102  type CustomNameEnumFace interface {
 20103  	Proto() github_com_gogo_protobuf_proto.Message
 20104  	GetFieldA() *TheTestEnum
 20105  	GetFieldB() []TheTestEnum
 20106  }
 20107  
 20108  func (this *CustomNameEnum) Proto() github_com_gogo_protobuf_proto.Message {
 20109  	return this
 20110  }
 20111  
 20112  func (this *CustomNameEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 20113  	return NewCustomNameEnumFromFace(this)
 20114  }
 20115  
 20116  func (this *CustomNameEnum) GetFieldA() *TheTestEnum {
 20117  	return this.FieldA
 20118  }
 20119  
 20120  func (this *CustomNameEnum) GetFieldB() []TheTestEnum {
 20121  	return this.FieldB
 20122  }
 20123  
 20124  func NewCustomNameEnumFromFace(that CustomNameEnumFace) *CustomNameEnum {
 20125  	this := &CustomNameEnum{}
 20126  	this.FieldA = that.GetFieldA()
 20127  	this.FieldB = that.GetFieldB()
 20128  	return this
 20129  }
 20130  
 20131  type UnrecognizedFace interface {
 20132  	Proto() github_com_gogo_protobuf_proto.Message
 20133  	GetField1() *string
 20134  }
 20135  
 20136  func (this *Unrecognized) Proto() github_com_gogo_protobuf_proto.Message {
 20137  	return this
 20138  }
 20139  
 20140  func (this *Unrecognized) TestProto() github_com_gogo_protobuf_proto.Message {
 20141  	return NewUnrecognizedFromFace(this)
 20142  }
 20143  
 20144  func (this *Unrecognized) GetField1() *string {
 20145  	return this.Field1
 20146  }
 20147  
 20148  func NewUnrecognizedFromFace(that UnrecognizedFace) *Unrecognized {
 20149  	this := &Unrecognized{}
 20150  	this.Field1 = that.GetField1()
 20151  	return this
 20152  }
 20153  
 20154  type UnrecognizedWithInnerFace interface {
 20155  	Proto() github_com_gogo_protobuf_proto.Message
 20156  	GetEmbedded() []*UnrecognizedWithInner_Inner
 20157  	GetField2() *string
 20158  }
 20159  
 20160  func (this *UnrecognizedWithInner) Proto() github_com_gogo_protobuf_proto.Message {
 20161  	return this
 20162  }
 20163  
 20164  func (this *UnrecognizedWithInner) TestProto() github_com_gogo_protobuf_proto.Message {
 20165  	return NewUnrecognizedWithInnerFromFace(this)
 20166  }
 20167  
 20168  func (this *UnrecognizedWithInner) GetEmbedded() []*UnrecognizedWithInner_Inner {
 20169  	return this.Embedded
 20170  }
 20171  
 20172  func (this *UnrecognizedWithInner) GetField2() *string {
 20173  	return this.Field2
 20174  }
 20175  
 20176  func NewUnrecognizedWithInnerFromFace(that UnrecognizedWithInnerFace) *UnrecognizedWithInner {
 20177  	this := &UnrecognizedWithInner{}
 20178  	this.Embedded = that.GetEmbedded()
 20179  	this.Field2 = that.GetField2()
 20180  	return this
 20181  }
 20182  
 20183  type UnrecognizedWithInner_InnerFace interface {
 20184  	Proto() github_com_gogo_protobuf_proto.Message
 20185  	GetField1() *uint32
 20186  }
 20187  
 20188  func (this *UnrecognizedWithInner_Inner) Proto() github_com_gogo_protobuf_proto.Message {
 20189  	return this
 20190  }
 20191  
 20192  func (this *UnrecognizedWithInner_Inner) TestProto() github_com_gogo_protobuf_proto.Message {
 20193  	return NewUnrecognizedWithInner_InnerFromFace(this)
 20194  }
 20195  
 20196  func (this *UnrecognizedWithInner_Inner) GetField1() *uint32 {
 20197  	return this.Field1
 20198  }
 20199  
 20200  func NewUnrecognizedWithInner_InnerFromFace(that UnrecognizedWithInner_InnerFace) *UnrecognizedWithInner_Inner {
 20201  	this := &UnrecognizedWithInner_Inner{}
 20202  	this.Field1 = that.GetField1()
 20203  	return this
 20204  }
 20205  
 20206  type UnrecognizedWithEmbedFace interface {
 20207  	Proto() github_com_gogo_protobuf_proto.Message
 20208  	GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded
 20209  	GetField2() *string
 20210  }
 20211  
 20212  func (this *UnrecognizedWithEmbed) Proto() github_com_gogo_protobuf_proto.Message {
 20213  	return this
 20214  }
 20215  
 20216  func (this *UnrecognizedWithEmbed) TestProto() github_com_gogo_protobuf_proto.Message {
 20217  	return NewUnrecognizedWithEmbedFromFace(this)
 20218  }
 20219  
 20220  func (this *UnrecognizedWithEmbed) GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded {
 20221  	return this.UnrecognizedWithEmbed_Embedded
 20222  }
 20223  
 20224  func (this *UnrecognizedWithEmbed) GetField2() *string {
 20225  	return this.Field2
 20226  }
 20227  
 20228  func NewUnrecognizedWithEmbedFromFace(that UnrecognizedWithEmbedFace) *UnrecognizedWithEmbed {
 20229  	this := &UnrecognizedWithEmbed{}
 20230  	this.UnrecognizedWithEmbed_Embedded = that.GetUnrecognizedWithEmbed_Embedded()
 20231  	this.Field2 = that.GetField2()
 20232  	return this
 20233  }
 20234  
 20235  type UnrecognizedWithEmbed_EmbeddedFace interface {
 20236  	Proto() github_com_gogo_protobuf_proto.Message
 20237  	GetField1() *uint32
 20238  }
 20239  
 20240  func (this *UnrecognizedWithEmbed_Embedded) Proto() github_com_gogo_protobuf_proto.Message {
 20241  	return this
 20242  }
 20243  
 20244  func (this *UnrecognizedWithEmbed_Embedded) TestProto() github_com_gogo_protobuf_proto.Message {
 20245  	return NewUnrecognizedWithEmbed_EmbeddedFromFace(this)
 20246  }
 20247  
 20248  func (this *UnrecognizedWithEmbed_Embedded) GetField1() *uint32 {
 20249  	return this.Field1
 20250  }
 20251  
 20252  func NewUnrecognizedWithEmbed_EmbeddedFromFace(that UnrecognizedWithEmbed_EmbeddedFace) *UnrecognizedWithEmbed_Embedded {
 20253  	this := &UnrecognizedWithEmbed_Embedded{}
 20254  	this.Field1 = that.GetField1()
 20255  	return this
 20256  }
 20257  
 20258  type NodeFace interface {
 20259  	Proto() github_com_gogo_protobuf_proto.Message
 20260  	GetLabel() *string
 20261  	GetChildren() []*Node
 20262  }
 20263  
 20264  func (this *Node) Proto() github_com_gogo_protobuf_proto.Message {
 20265  	return this
 20266  }
 20267  
 20268  func (this *Node) TestProto() github_com_gogo_protobuf_proto.Message {
 20269  	return NewNodeFromFace(this)
 20270  }
 20271  
 20272  func (this *Node) GetLabel() *string {
 20273  	return this.Label
 20274  }
 20275  
 20276  func (this *Node) GetChildren() []*Node {
 20277  	return this.Children
 20278  }
 20279  
 20280  func NewNodeFromFace(that NodeFace) *Node {
 20281  	this := &Node{}
 20282  	this.Label = that.GetLabel()
 20283  	this.Children = that.GetChildren()
 20284  	return this
 20285  }
 20286  
 20287  type NonByteCustomTypeFace interface {
 20288  	Proto() github_com_gogo_protobuf_proto.Message
 20289  	GetField1() *T
 20290  }
 20291  
 20292  func (this *NonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20293  	return this
 20294  }
 20295  
 20296  func (this *NonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20297  	return NewNonByteCustomTypeFromFace(this)
 20298  }
 20299  
 20300  func (this *NonByteCustomType) GetField1() *T {
 20301  	return this.Field1
 20302  }
 20303  
 20304  func NewNonByteCustomTypeFromFace(that NonByteCustomTypeFace) *NonByteCustomType {
 20305  	this := &NonByteCustomType{}
 20306  	this.Field1 = that.GetField1()
 20307  	return this
 20308  }
 20309  
 20310  type NidOptNonByteCustomTypeFace interface {
 20311  	Proto() github_com_gogo_protobuf_proto.Message
 20312  	GetField1() T
 20313  }
 20314  
 20315  func (this *NidOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20316  	return this
 20317  }
 20318  
 20319  func (this *NidOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20320  	return NewNidOptNonByteCustomTypeFromFace(this)
 20321  }
 20322  
 20323  func (this *NidOptNonByteCustomType) GetField1() T {
 20324  	return this.Field1
 20325  }
 20326  
 20327  func NewNidOptNonByteCustomTypeFromFace(that NidOptNonByteCustomTypeFace) *NidOptNonByteCustomType {
 20328  	this := &NidOptNonByteCustomType{}
 20329  	this.Field1 = that.GetField1()
 20330  	return this
 20331  }
 20332  
 20333  type NinOptNonByteCustomTypeFace interface {
 20334  	Proto() github_com_gogo_protobuf_proto.Message
 20335  	GetField1() *T
 20336  }
 20337  
 20338  func (this *NinOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20339  	return this
 20340  }
 20341  
 20342  func (this *NinOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20343  	return NewNinOptNonByteCustomTypeFromFace(this)
 20344  }
 20345  
 20346  func (this *NinOptNonByteCustomType) GetField1() *T {
 20347  	return this.Field1
 20348  }
 20349  
 20350  func NewNinOptNonByteCustomTypeFromFace(that NinOptNonByteCustomTypeFace) *NinOptNonByteCustomType {
 20351  	this := &NinOptNonByteCustomType{}
 20352  	this.Field1 = that.GetField1()
 20353  	return this
 20354  }
 20355  
 20356  type NidRepNonByteCustomTypeFace interface {
 20357  	Proto() github_com_gogo_protobuf_proto.Message
 20358  	GetField1() []T
 20359  }
 20360  
 20361  func (this *NidRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20362  	return this
 20363  }
 20364  
 20365  func (this *NidRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20366  	return NewNidRepNonByteCustomTypeFromFace(this)
 20367  }
 20368  
 20369  func (this *NidRepNonByteCustomType) GetField1() []T {
 20370  	return this.Field1
 20371  }
 20372  
 20373  func NewNidRepNonByteCustomTypeFromFace(that NidRepNonByteCustomTypeFace) *NidRepNonByteCustomType {
 20374  	this := &NidRepNonByteCustomType{}
 20375  	this.Field1 = that.GetField1()
 20376  	return this
 20377  }
 20378  
 20379  type NinRepNonByteCustomTypeFace interface {
 20380  	Proto() github_com_gogo_protobuf_proto.Message
 20381  	GetField1() []T
 20382  }
 20383  
 20384  func (this *NinRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20385  	return this
 20386  }
 20387  
 20388  func (this *NinRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20389  	return NewNinRepNonByteCustomTypeFromFace(this)
 20390  }
 20391  
 20392  func (this *NinRepNonByteCustomType) GetField1() []T {
 20393  	return this.Field1
 20394  }
 20395  
 20396  func NewNinRepNonByteCustomTypeFromFace(that NinRepNonByteCustomTypeFace) *NinRepNonByteCustomType {
 20397  	this := &NinRepNonByteCustomType{}
 20398  	this.Field1 = that.GetField1()
 20399  	return this
 20400  }
 20401  
 20402  type ProtoTypeFace interface {
 20403  	Proto() github_com_gogo_protobuf_proto.Message
 20404  	GetField2() *string
 20405  }
 20406  
 20407  func (this *ProtoType) Proto() github_com_gogo_protobuf_proto.Message {
 20408  	return this
 20409  }
 20410  
 20411  func (this *ProtoType) TestProto() github_com_gogo_protobuf_proto.Message {
 20412  	return NewProtoTypeFromFace(this)
 20413  }
 20414  
 20415  func (this *ProtoType) GetField2() *string {
 20416  	return this.Field2
 20417  }
 20418  
 20419  func NewProtoTypeFromFace(that ProtoTypeFace) *ProtoType {
 20420  	this := &ProtoType{}
 20421  	this.Field2 = that.GetField2()
 20422  	return this
 20423  }
 20424  
 20425  func (this *NidOptNative) GoString() string {
 20426  	if this == nil {
 20427  		return "nil"
 20428  	}
 20429  	s := make([]string, 0, 19)
 20430  	s = append(s, "&test.NidOptNative{")
 20431  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20432  	s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20433  	s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20434  	s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20435  	s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20436  	s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20437  	s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20438  	s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20439  	s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20440  	s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20441  	s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20442  	s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20443  	s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20444  	s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20445  	s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20446  	if this.XXX_unrecognized != nil {
 20447  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20448  	}
 20449  	s = append(s, "}")
 20450  	return strings.Join(s, "")
 20451  }
 20452  func (this *NinOptNative) GoString() string {
 20453  	if this == nil {
 20454  		return "nil"
 20455  	}
 20456  	s := make([]string, 0, 19)
 20457  	s = append(s, "&test.NinOptNative{")
 20458  	if this.Field1 != nil {
 20459  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20460  	}
 20461  	if this.Field2 != nil {
 20462  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20463  	}
 20464  	if this.Field3 != nil {
 20465  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 20466  	}
 20467  	if this.Field4 != nil {
 20468  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 20469  	}
 20470  	if this.Field5 != nil {
 20471  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 20472  	}
 20473  	if this.Field6 != nil {
 20474  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20475  	}
 20476  	if this.Field7 != nil {
 20477  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20478  	}
 20479  	if this.Field8 != nil {
 20480  		s = append(s, "Field8: "+valueToGoStringThetest(this.Field8, "int64")+",\n")
 20481  	}
 20482  	if this.Field9 != nil {
 20483  		s = append(s, "Field9: "+valueToGoStringThetest(this.Field9, "uint32")+",\n")
 20484  	}
 20485  	if this.Field10 != nil {
 20486  		s = append(s, "Field10: "+valueToGoStringThetest(this.Field10, "int32")+",\n")
 20487  	}
 20488  	if this.Field11 != nil {
 20489  		s = append(s, "Field11: "+valueToGoStringThetest(this.Field11, "uint64")+",\n")
 20490  	}
 20491  	if this.Field12 != nil {
 20492  		s = append(s, "Field12: "+valueToGoStringThetest(this.Field12, "int64")+",\n")
 20493  	}
 20494  	if this.Field13 != nil {
 20495  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20496  	}
 20497  	if this.Field14 != nil {
 20498  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20499  	}
 20500  	if this.Field15 != nil {
 20501  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20502  	}
 20503  	if this.XXX_unrecognized != nil {
 20504  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20505  	}
 20506  	s = append(s, "}")
 20507  	return strings.Join(s, "")
 20508  }
 20509  func (this *NidRepNative) GoString() string {
 20510  	if this == nil {
 20511  		return "nil"
 20512  	}
 20513  	s := make([]string, 0, 19)
 20514  	s = append(s, "&test.NidRepNative{")
 20515  	if this.Field1 != nil {
 20516  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20517  	}
 20518  	if this.Field2 != nil {
 20519  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20520  	}
 20521  	if this.Field3 != nil {
 20522  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20523  	}
 20524  	if this.Field4 != nil {
 20525  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20526  	}
 20527  	if this.Field5 != nil {
 20528  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20529  	}
 20530  	if this.Field6 != nil {
 20531  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20532  	}
 20533  	if this.Field7 != nil {
 20534  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20535  	}
 20536  	if this.Field8 != nil {
 20537  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20538  	}
 20539  	if this.Field9 != nil {
 20540  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20541  	}
 20542  	if this.Field10 != nil {
 20543  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20544  	}
 20545  	if this.Field11 != nil {
 20546  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20547  	}
 20548  	if this.Field12 != nil {
 20549  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20550  	}
 20551  	if this.Field13 != nil {
 20552  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20553  	}
 20554  	if this.Field14 != nil {
 20555  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20556  	}
 20557  	if this.Field15 != nil {
 20558  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20559  	}
 20560  	if this.XXX_unrecognized != nil {
 20561  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20562  	}
 20563  	s = append(s, "}")
 20564  	return strings.Join(s, "")
 20565  }
 20566  func (this *NinRepNative) GoString() string {
 20567  	if this == nil {
 20568  		return "nil"
 20569  	}
 20570  	s := make([]string, 0, 19)
 20571  	s = append(s, "&test.NinRepNative{")
 20572  	if this.Field1 != nil {
 20573  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20574  	}
 20575  	if this.Field2 != nil {
 20576  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20577  	}
 20578  	if this.Field3 != nil {
 20579  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20580  	}
 20581  	if this.Field4 != nil {
 20582  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20583  	}
 20584  	if this.Field5 != nil {
 20585  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20586  	}
 20587  	if this.Field6 != nil {
 20588  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20589  	}
 20590  	if this.Field7 != nil {
 20591  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20592  	}
 20593  	if this.Field8 != nil {
 20594  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20595  	}
 20596  	if this.Field9 != nil {
 20597  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20598  	}
 20599  	if this.Field10 != nil {
 20600  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20601  	}
 20602  	if this.Field11 != nil {
 20603  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20604  	}
 20605  	if this.Field12 != nil {
 20606  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20607  	}
 20608  	if this.Field13 != nil {
 20609  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20610  	}
 20611  	if this.Field14 != nil {
 20612  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20613  	}
 20614  	if this.Field15 != nil {
 20615  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20616  	}
 20617  	if this.XXX_unrecognized != nil {
 20618  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20619  	}
 20620  	s = append(s, "}")
 20621  	return strings.Join(s, "")
 20622  }
 20623  func (this *NidRepPackedNative) GoString() string {
 20624  	if this == nil {
 20625  		return "nil"
 20626  	}
 20627  	s := make([]string, 0, 17)
 20628  	s = append(s, "&test.NidRepPackedNative{")
 20629  	if this.Field1 != nil {
 20630  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20631  	}
 20632  	if this.Field2 != nil {
 20633  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20634  	}
 20635  	if this.Field3 != nil {
 20636  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20637  	}
 20638  	if this.Field4 != nil {
 20639  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20640  	}
 20641  	if this.Field5 != nil {
 20642  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20643  	}
 20644  	if this.Field6 != nil {
 20645  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20646  	}
 20647  	if this.Field7 != nil {
 20648  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20649  	}
 20650  	if this.Field8 != nil {
 20651  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20652  	}
 20653  	if this.Field9 != nil {
 20654  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20655  	}
 20656  	if this.Field10 != nil {
 20657  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20658  	}
 20659  	if this.Field11 != nil {
 20660  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20661  	}
 20662  	if this.Field12 != nil {
 20663  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20664  	}
 20665  	if this.Field13 != nil {
 20666  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20667  	}
 20668  	if this.XXX_unrecognized != nil {
 20669  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20670  	}
 20671  	s = append(s, "}")
 20672  	return strings.Join(s, "")
 20673  }
 20674  func (this *NinRepPackedNative) GoString() string {
 20675  	if this == nil {
 20676  		return "nil"
 20677  	}
 20678  	s := make([]string, 0, 17)
 20679  	s = append(s, "&test.NinRepPackedNative{")
 20680  	if this.Field1 != nil {
 20681  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20682  	}
 20683  	if this.Field2 != nil {
 20684  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20685  	}
 20686  	if this.Field3 != nil {
 20687  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20688  	}
 20689  	if this.Field4 != nil {
 20690  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20691  	}
 20692  	if this.Field5 != nil {
 20693  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20694  	}
 20695  	if this.Field6 != nil {
 20696  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20697  	}
 20698  	if this.Field7 != nil {
 20699  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20700  	}
 20701  	if this.Field8 != nil {
 20702  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20703  	}
 20704  	if this.Field9 != nil {
 20705  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20706  	}
 20707  	if this.Field10 != nil {
 20708  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20709  	}
 20710  	if this.Field11 != nil {
 20711  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20712  	}
 20713  	if this.Field12 != nil {
 20714  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20715  	}
 20716  	if this.Field13 != nil {
 20717  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20718  	}
 20719  	if this.XXX_unrecognized != nil {
 20720  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20721  	}
 20722  	s = append(s, "}")
 20723  	return strings.Join(s, "")
 20724  }
 20725  func (this *NidOptStruct) GoString() string {
 20726  	if this == nil {
 20727  		return "nil"
 20728  	}
 20729  	s := make([]string, 0, 14)
 20730  	s = append(s, "&test.NidOptStruct{")
 20731  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20732  	s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20733  	s = append(s, "Field3: "+strings.Replace(this.Field3.GoString(), `&`, ``, 1)+",\n")
 20734  	s = append(s, "Field4: "+strings.Replace(this.Field4.GoString(), `&`, ``, 1)+",\n")
 20735  	s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20736  	s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20737  	s = append(s, "Field8: "+strings.Replace(this.Field8.GoString(), `&`, ``, 1)+",\n")
 20738  	s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20739  	s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20740  	s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20741  	if this.XXX_unrecognized != nil {
 20742  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20743  	}
 20744  	s = append(s, "}")
 20745  	return strings.Join(s, "")
 20746  }
 20747  func (this *NinOptStruct) GoString() string {
 20748  	if this == nil {
 20749  		return "nil"
 20750  	}
 20751  	s := make([]string, 0, 14)
 20752  	s = append(s, "&test.NinOptStruct{")
 20753  	if this.Field1 != nil {
 20754  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20755  	}
 20756  	if this.Field2 != nil {
 20757  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20758  	}
 20759  	if this.Field3 != nil {
 20760  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20761  	}
 20762  	if this.Field4 != nil {
 20763  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20764  	}
 20765  	if this.Field6 != nil {
 20766  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20767  	}
 20768  	if this.Field7 != nil {
 20769  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20770  	}
 20771  	if this.Field8 != nil {
 20772  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20773  	}
 20774  	if this.Field13 != nil {
 20775  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20776  	}
 20777  	if this.Field14 != nil {
 20778  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20779  	}
 20780  	if this.Field15 != nil {
 20781  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20782  	}
 20783  	if this.XXX_unrecognized != nil {
 20784  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20785  	}
 20786  	s = append(s, "}")
 20787  	return strings.Join(s, "")
 20788  }
 20789  func (this *NidRepStruct) GoString() string {
 20790  	if this == nil {
 20791  		return "nil"
 20792  	}
 20793  	s := make([]string, 0, 14)
 20794  	s = append(s, "&test.NidRepStruct{")
 20795  	if this.Field1 != nil {
 20796  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20797  	}
 20798  	if this.Field2 != nil {
 20799  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20800  	}
 20801  	if this.Field3 != nil {
 20802  		vs := make([]NidOptNative, len(this.Field3))
 20803  		for i := range vs {
 20804  			vs[i] = this.Field3[i]
 20805  		}
 20806  		s = append(s, "Field3: "+fmt.Sprintf("%#v", vs)+",\n")
 20807  	}
 20808  	if this.Field4 != nil {
 20809  		vs := make([]NinOptNative, len(this.Field4))
 20810  		for i := range vs {
 20811  			vs[i] = this.Field4[i]
 20812  		}
 20813  		s = append(s, "Field4: "+fmt.Sprintf("%#v", vs)+",\n")
 20814  	}
 20815  	if this.Field6 != nil {
 20816  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20817  	}
 20818  	if this.Field7 != nil {
 20819  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20820  	}
 20821  	if this.Field8 != nil {
 20822  		vs := make([]NidOptNative, len(this.Field8))
 20823  		for i := range vs {
 20824  			vs[i] = this.Field8[i]
 20825  		}
 20826  		s = append(s, "Field8: "+fmt.Sprintf("%#v", vs)+",\n")
 20827  	}
 20828  	if this.Field13 != nil {
 20829  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20830  	}
 20831  	if this.Field14 != nil {
 20832  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20833  	}
 20834  	if this.Field15 != nil {
 20835  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20836  	}
 20837  	if this.XXX_unrecognized != nil {
 20838  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20839  	}
 20840  	s = append(s, "}")
 20841  	return strings.Join(s, "")
 20842  }
 20843  func (this *NinRepStruct) GoString() string {
 20844  	if this == nil {
 20845  		return "nil"
 20846  	}
 20847  	s := make([]string, 0, 14)
 20848  	s = append(s, "&test.NinRepStruct{")
 20849  	if this.Field1 != nil {
 20850  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20851  	}
 20852  	if this.Field2 != nil {
 20853  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20854  	}
 20855  	if this.Field3 != nil {
 20856  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20857  	}
 20858  	if this.Field4 != nil {
 20859  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20860  	}
 20861  	if this.Field6 != nil {
 20862  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20863  	}
 20864  	if this.Field7 != nil {
 20865  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20866  	}
 20867  	if this.Field8 != nil {
 20868  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20869  	}
 20870  	if this.Field13 != nil {
 20871  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20872  	}
 20873  	if this.Field14 != nil {
 20874  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20875  	}
 20876  	if this.Field15 != nil {
 20877  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20878  	}
 20879  	if this.XXX_unrecognized != nil {
 20880  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20881  	}
 20882  	s = append(s, "}")
 20883  	return strings.Join(s, "")
 20884  }
 20885  func (this *NidEmbeddedStruct) GoString() string {
 20886  	if this == nil {
 20887  		return "nil"
 20888  	}
 20889  	s := make([]string, 0, 7)
 20890  	s = append(s, "&test.NidEmbeddedStruct{")
 20891  	if this.NidOptNative != nil {
 20892  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20893  	}
 20894  	s = append(s, "Field200: "+strings.Replace(this.Field200.GoString(), `&`, ``, 1)+",\n")
 20895  	s = append(s, "Field210: "+fmt.Sprintf("%#v", this.Field210)+",\n")
 20896  	if this.XXX_unrecognized != nil {
 20897  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20898  	}
 20899  	s = append(s, "}")
 20900  	return strings.Join(s, "")
 20901  }
 20902  func (this *NinEmbeddedStruct) GoString() string {
 20903  	if this == nil {
 20904  		return "nil"
 20905  	}
 20906  	s := make([]string, 0, 7)
 20907  	s = append(s, "&test.NinEmbeddedStruct{")
 20908  	if this.NidOptNative != nil {
 20909  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20910  	}
 20911  	if this.Field200 != nil {
 20912  		s = append(s, "Field200: "+fmt.Sprintf("%#v", this.Field200)+",\n")
 20913  	}
 20914  	if this.Field210 != nil {
 20915  		s = append(s, "Field210: "+valueToGoStringThetest(this.Field210, "bool")+",\n")
 20916  	}
 20917  	if this.XXX_unrecognized != nil {
 20918  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20919  	}
 20920  	s = append(s, "}")
 20921  	return strings.Join(s, "")
 20922  }
 20923  func (this *NidNestedStruct) GoString() string {
 20924  	if this == nil {
 20925  		return "nil"
 20926  	}
 20927  	s := make([]string, 0, 6)
 20928  	s = append(s, "&test.NidNestedStruct{")
 20929  	s = append(s, "Field1: "+strings.Replace(this.Field1.GoString(), `&`, ``, 1)+",\n")
 20930  	if this.Field2 != nil {
 20931  		vs := make([]NidRepStruct, len(this.Field2))
 20932  		for i := range vs {
 20933  			vs[i] = this.Field2[i]
 20934  		}
 20935  		s = append(s, "Field2: "+fmt.Sprintf("%#v", vs)+",\n")
 20936  	}
 20937  	if this.XXX_unrecognized != nil {
 20938  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20939  	}
 20940  	s = append(s, "}")
 20941  	return strings.Join(s, "")
 20942  }
 20943  func (this *NinNestedStruct) GoString() string {
 20944  	if this == nil {
 20945  		return "nil"
 20946  	}
 20947  	s := make([]string, 0, 6)
 20948  	s = append(s, "&test.NinNestedStruct{")
 20949  	if this.Field1 != nil {
 20950  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20951  	}
 20952  	if this.Field2 != nil {
 20953  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20954  	}
 20955  	if this.XXX_unrecognized != nil {
 20956  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20957  	}
 20958  	s = append(s, "}")
 20959  	return strings.Join(s, "")
 20960  }
 20961  func (this *NidOptCustom) GoString() string {
 20962  	if this == nil {
 20963  		return "nil"
 20964  	}
 20965  	s := make([]string, 0, 6)
 20966  	s = append(s, "&test.NidOptCustom{")
 20967  	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 20968  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20969  	if this.XXX_unrecognized != nil {
 20970  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20971  	}
 20972  	s = append(s, "}")
 20973  	return strings.Join(s, "")
 20974  }
 20975  func (this *CustomDash) GoString() string {
 20976  	if this == nil {
 20977  		return "nil"
 20978  	}
 20979  	s := make([]string, 0, 5)
 20980  	s = append(s, "&test.CustomDash{")
 20981  	if this.Value != nil {
 20982  		s = append(s, "Value: "+valueToGoStringThetest(this.Value, "github_com_gogo_protobuf_test_custom_dash_type.Bytes")+",\n")
 20983  	}
 20984  	if this.XXX_unrecognized != nil {
 20985  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20986  	}
 20987  	s = append(s, "}")
 20988  	return strings.Join(s, "")
 20989  }
 20990  func (this *NinOptCustom) GoString() string {
 20991  	if this == nil {
 20992  		return "nil"
 20993  	}
 20994  	s := make([]string, 0, 6)
 20995  	s = append(s, "&test.NinOptCustom{")
 20996  	if this.Id != nil {
 20997  		s = append(s, "Id: "+valueToGoStringThetest(this.Id, "Uuid")+",\n")
 20998  	}
 20999  	if this.Value != nil {
 21000  		s = append(s, "Value: "+valueToGoStringThetest(this.Value, "github_com_gogo_protobuf_test_custom.Uint128")+",\n")
 21001  	}
 21002  	if this.XXX_unrecognized != nil {
 21003  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21004  	}
 21005  	s = append(s, "}")
 21006  	return strings.Join(s, "")
 21007  }
 21008  func (this *NidRepCustom) GoString() string {
 21009  	if this == nil {
 21010  		return "nil"
 21011  	}
 21012  	s := make([]string, 0, 6)
 21013  	s = append(s, "&test.NidRepCustom{")
 21014  	if this.Id != nil {
 21015  		s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 21016  	}
 21017  	if this.Value != nil {
 21018  		s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 21019  	}
 21020  	if this.XXX_unrecognized != nil {
 21021  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21022  	}
 21023  	s = append(s, "}")
 21024  	return strings.Join(s, "")
 21025  }
 21026  func (this *NinRepCustom) GoString() string {
 21027  	if this == nil {
 21028  		return "nil"
 21029  	}
 21030  	s := make([]string, 0, 6)
 21031  	s = append(s, "&test.NinRepCustom{")
 21032  	if this.Id != nil {
 21033  		s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 21034  	}
 21035  	if this.Value != nil {
 21036  		s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 21037  	}
 21038  	if this.XXX_unrecognized != nil {
 21039  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21040  	}
 21041  	s = append(s, "}")
 21042  	return strings.Join(s, "")
 21043  }
 21044  func (this *NinOptNativeUnion) GoString() string {
 21045  	if this == nil {
 21046  		return "nil"
 21047  	}
 21048  	s := make([]string, 0, 13)
 21049  	s = append(s, "&test.NinOptNativeUnion{")
 21050  	if this.Field1 != nil {
 21051  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 21052  	}
 21053  	if this.Field2 != nil {
 21054  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 21055  	}
 21056  	if this.Field3 != nil {
 21057  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 21058  	}
 21059  	if this.Field4 != nil {
 21060  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 21061  	}
 21062  	if this.Field5 != nil {
 21063  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 21064  	}
 21065  	if this.Field6 != nil {
 21066  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 21067  	}
 21068  	if this.Field13 != nil {
 21069  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 21070  	}
 21071  	if this.Field14 != nil {
 21072  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 21073  	}
 21074  	if this.Field15 != nil {
 21075  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 21076  	}
 21077  	if this.XXX_unrecognized != nil {
 21078  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21079  	}
 21080  	s = append(s, "}")
 21081  	return strings.Join(s, "")
 21082  }
 21083  func (this *NinOptStructUnion) GoString() string {
 21084  	if this == nil {
 21085  		return "nil"
 21086  	}
 21087  	s := make([]string, 0, 13)
 21088  	s = append(s, "&test.NinOptStructUnion{")
 21089  	if this.Field1 != nil {
 21090  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 21091  	}
 21092  	if this.Field2 != nil {
 21093  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 21094  	}
 21095  	if this.Field3 != nil {
 21096  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 21097  	}
 21098  	if this.Field4 != nil {
 21099  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 21100  	}
 21101  	if this.Field6 != nil {
 21102  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 21103  	}
 21104  	if this.Field7 != nil {
 21105  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 21106  	}
 21107  	if this.Field13 != nil {
 21108  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 21109  	}
 21110  	if this.Field14 != nil {
 21111  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 21112  	}
 21113  	if this.Field15 != nil {
 21114  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 21115  	}
 21116  	if this.XXX_unrecognized != nil {
 21117  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21118  	}
 21119  	s = append(s, "}")
 21120  	return strings.Join(s, "")
 21121  }
 21122  func (this *NinEmbeddedStructUnion) GoString() string {
 21123  	if this == nil {
 21124  		return "nil"
 21125  	}
 21126  	s := make([]string, 0, 7)
 21127  	s = append(s, "&test.NinEmbeddedStructUnion{")
 21128  	if this.NidOptNative != nil {
 21129  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 21130  	}
 21131  	if this.Field200 != nil {
 21132  		s = append(s, "Field200: "+fmt.Sprintf("%#v", this.Field200)+",\n")
 21133  	}
 21134  	if this.Field210 != nil {
 21135  		s = append(s, "Field210: "+valueToGoStringThetest(this.Field210, "bool")+",\n")
 21136  	}
 21137  	if this.XXX_unrecognized != nil {
 21138  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21139  	}
 21140  	s = append(s, "}")
 21141  	return strings.Join(s, "")
 21142  }
 21143  func (this *NinNestedStructUnion) GoString() string {
 21144  	if this == nil {
 21145  		return "nil"
 21146  	}
 21147  	s := make([]string, 0, 7)
 21148  	s = append(s, "&test.NinNestedStructUnion{")
 21149  	if this.Field1 != nil {
 21150  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21151  	}
 21152  	if this.Field2 != nil {
 21153  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 21154  	}
 21155  	if this.Field3 != nil {
 21156  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 21157  	}
 21158  	if this.XXX_unrecognized != nil {
 21159  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21160  	}
 21161  	s = append(s, "}")
 21162  	return strings.Join(s, "")
 21163  }
 21164  func (this *Tree) GoString() string {
 21165  	if this == nil {
 21166  		return "nil"
 21167  	}
 21168  	s := make([]string, 0, 7)
 21169  	s = append(s, "&test.Tree{")
 21170  	if this.Or != nil {
 21171  		s = append(s, "Or: "+fmt.Sprintf("%#v", this.Or)+",\n")
 21172  	}
 21173  	if this.And != nil {
 21174  		s = append(s, "And: "+fmt.Sprintf("%#v", this.And)+",\n")
 21175  	}
 21176  	if this.Leaf != nil {
 21177  		s = append(s, "Leaf: "+fmt.Sprintf("%#v", this.Leaf)+",\n")
 21178  	}
 21179  	if this.XXX_unrecognized != nil {
 21180  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21181  	}
 21182  	s = append(s, "}")
 21183  	return strings.Join(s, "")
 21184  }
 21185  func (this *OrBranch) GoString() string {
 21186  	if this == nil {
 21187  		return "nil"
 21188  	}
 21189  	s := make([]string, 0, 6)
 21190  	s = append(s, "&test.OrBranch{")
 21191  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 21192  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 21193  	if this.XXX_unrecognized != nil {
 21194  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21195  	}
 21196  	s = append(s, "}")
 21197  	return strings.Join(s, "")
 21198  }
 21199  func (this *AndBranch) GoString() string {
 21200  	if this == nil {
 21201  		return "nil"
 21202  	}
 21203  	s := make([]string, 0, 6)
 21204  	s = append(s, "&test.AndBranch{")
 21205  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 21206  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 21207  	if this.XXX_unrecognized != nil {
 21208  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21209  	}
 21210  	s = append(s, "}")
 21211  	return strings.Join(s, "")
 21212  }
 21213  func (this *Leaf) GoString() string {
 21214  	if this == nil {
 21215  		return "nil"
 21216  	}
 21217  	s := make([]string, 0, 6)
 21218  	s = append(s, "&test.Leaf{")
 21219  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 21220  	s = append(s, "StrValue: "+fmt.Sprintf("%#v", this.StrValue)+",\n")
 21221  	if this.XXX_unrecognized != nil {
 21222  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21223  	}
 21224  	s = append(s, "}")
 21225  	return strings.Join(s, "")
 21226  }
 21227  func (this *DeepTree) GoString() string {
 21228  	if this == nil {
 21229  		return "nil"
 21230  	}
 21231  	s := make([]string, 0, 7)
 21232  	s = append(s, "&test.DeepTree{")
 21233  	if this.Down != nil {
 21234  		s = append(s, "Down: "+fmt.Sprintf("%#v", this.Down)+",\n")
 21235  	}
 21236  	if this.And != nil {
 21237  		s = append(s, "And: "+fmt.Sprintf("%#v", this.And)+",\n")
 21238  	}
 21239  	if this.Leaf != nil {
 21240  		s = append(s, "Leaf: "+fmt.Sprintf("%#v", this.Leaf)+",\n")
 21241  	}
 21242  	if this.XXX_unrecognized != nil {
 21243  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21244  	}
 21245  	s = append(s, "}")
 21246  	return strings.Join(s, "")
 21247  }
 21248  func (this *ADeepBranch) GoString() string {
 21249  	if this == nil {
 21250  		return "nil"
 21251  	}
 21252  	s := make([]string, 0, 5)
 21253  	s = append(s, "&test.ADeepBranch{")
 21254  	s = append(s, "Down: "+strings.Replace(this.Down.GoString(), `&`, ``, 1)+",\n")
 21255  	if this.XXX_unrecognized != nil {
 21256  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21257  	}
 21258  	s = append(s, "}")
 21259  	return strings.Join(s, "")
 21260  }
 21261  func (this *AndDeepBranch) GoString() string {
 21262  	if this == nil {
 21263  		return "nil"
 21264  	}
 21265  	s := make([]string, 0, 6)
 21266  	s = append(s, "&test.AndDeepBranch{")
 21267  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 21268  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 21269  	if this.XXX_unrecognized != nil {
 21270  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21271  	}
 21272  	s = append(s, "}")
 21273  	return strings.Join(s, "")
 21274  }
 21275  func (this *DeepLeaf) GoString() string {
 21276  	if this == nil {
 21277  		return "nil"
 21278  	}
 21279  	s := make([]string, 0, 5)
 21280  	s = append(s, "&test.DeepLeaf{")
 21281  	s = append(s, "Tree: "+strings.Replace(this.Tree.GoString(), `&`, ``, 1)+",\n")
 21282  	if this.XXX_unrecognized != nil {
 21283  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21284  	}
 21285  	s = append(s, "}")
 21286  	return strings.Join(s, "")
 21287  }
 21288  func (this *Nil) GoString() string {
 21289  	if this == nil {
 21290  		return "nil"
 21291  	}
 21292  	s := make([]string, 0, 4)
 21293  	s = append(s, "&test.Nil{")
 21294  	if this.XXX_unrecognized != nil {
 21295  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21296  	}
 21297  	s = append(s, "}")
 21298  	return strings.Join(s, "")
 21299  }
 21300  func (this *NidOptEnum) GoString() string {
 21301  	if this == nil {
 21302  		return "nil"
 21303  	}
 21304  	s := make([]string, 0, 5)
 21305  	s = append(s, "&test.NidOptEnum{")
 21306  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21307  	if this.XXX_unrecognized != nil {
 21308  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21309  	}
 21310  	s = append(s, "}")
 21311  	return strings.Join(s, "")
 21312  }
 21313  func (this *NinOptEnum) GoString() string {
 21314  	if this == nil {
 21315  		return "nil"
 21316  	}
 21317  	s := make([]string, 0, 7)
 21318  	s = append(s, "&test.NinOptEnum{")
 21319  	if this.Field1 != nil {
 21320  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "TheTestEnum")+",\n")
 21321  	}
 21322  	if this.Field2 != nil {
 21323  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 21324  	}
 21325  	if this.Field3 != nil {
 21326  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 21327  	}
 21328  	if this.XXX_unrecognized != nil {
 21329  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21330  	}
 21331  	s = append(s, "}")
 21332  	return strings.Join(s, "")
 21333  }
 21334  func (this *NidRepEnum) GoString() string {
 21335  	if this == nil {
 21336  		return "nil"
 21337  	}
 21338  	s := make([]string, 0, 7)
 21339  	s = append(s, "&test.NidRepEnum{")
 21340  	if this.Field1 != nil {
 21341  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21342  	}
 21343  	if this.Field2 != nil {
 21344  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 21345  	}
 21346  	if this.Field3 != nil {
 21347  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 21348  	}
 21349  	if this.XXX_unrecognized != nil {
 21350  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21351  	}
 21352  	s = append(s, "}")
 21353  	return strings.Join(s, "")
 21354  }
 21355  func (this *NinRepEnum) GoString() string {
 21356  	if this == nil {
 21357  		return "nil"
 21358  	}
 21359  	s := make([]string, 0, 7)
 21360  	s = append(s, "&test.NinRepEnum{")
 21361  	if this.Field1 != nil {
 21362  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21363  	}
 21364  	if this.Field2 != nil {
 21365  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 21366  	}
 21367  	if this.Field3 != nil {
 21368  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 21369  	}
 21370  	if this.XXX_unrecognized != nil {
 21371  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21372  	}
 21373  	s = append(s, "}")
 21374  	return strings.Join(s, "")
 21375  }
 21376  func (this *NinOptEnumDefault) GoString() string {
 21377  	if this == nil {
 21378  		return "nil"
 21379  	}
 21380  	s := make([]string, 0, 7)
 21381  	s = append(s, "&test.NinOptEnumDefault{")
 21382  	if this.Field1 != nil {
 21383  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "TheTestEnum")+",\n")
 21384  	}
 21385  	if this.Field2 != nil {
 21386  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 21387  	}
 21388  	if this.Field3 != nil {
 21389  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 21390  	}
 21391  	if this.XXX_unrecognized != nil {
 21392  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21393  	}
 21394  	s = append(s, "}")
 21395  	return strings.Join(s, "")
 21396  }
 21397  func (this *AnotherNinOptEnum) GoString() string {
 21398  	if this == nil {
 21399  		return "nil"
 21400  	}
 21401  	s := make([]string, 0, 7)
 21402  	s = append(s, "&test.AnotherNinOptEnum{")
 21403  	if this.Field1 != nil {
 21404  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "AnotherTestEnum")+",\n")
 21405  	}
 21406  	if this.Field2 != nil {
 21407  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 21408  	}
 21409  	if this.Field3 != nil {
 21410  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 21411  	}
 21412  	if this.XXX_unrecognized != nil {
 21413  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21414  	}
 21415  	s = append(s, "}")
 21416  	return strings.Join(s, "")
 21417  }
 21418  func (this *AnotherNinOptEnumDefault) GoString() string {
 21419  	if this == nil {
 21420  		return "nil"
 21421  	}
 21422  	s := make([]string, 0, 7)
 21423  	s = append(s, "&test.AnotherNinOptEnumDefault{")
 21424  	if this.Field1 != nil {
 21425  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "AnotherTestEnum")+",\n")
 21426  	}
 21427  	if this.Field2 != nil {
 21428  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 21429  	}
 21430  	if this.Field3 != nil {
 21431  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 21432  	}
 21433  	if this.XXX_unrecognized != nil {
 21434  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21435  	}
 21436  	s = append(s, "}")
 21437  	return strings.Join(s, "")
 21438  }
 21439  func (this *Timer) GoString() string {
 21440  	if this == nil {
 21441  		return "nil"
 21442  	}
 21443  	s := make([]string, 0, 7)
 21444  	s = append(s, "&test.Timer{")
 21445  	s = append(s, "Time1: "+fmt.Sprintf("%#v", this.Time1)+",\n")
 21446  	s = append(s, "Time2: "+fmt.Sprintf("%#v", this.Time2)+",\n")
 21447  	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
 21448  	if this.XXX_unrecognized != nil {
 21449  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21450  	}
 21451  	s = append(s, "}")
 21452  	return strings.Join(s, "")
 21453  }
 21454  func (this *MyExtendable) GoString() string {
 21455  	if this == nil {
 21456  		return "nil"
 21457  	}
 21458  	s := make([]string, 0, 5)
 21459  	s = append(s, "&test.MyExtendable{")
 21460  	if this.Field1 != nil {
 21461  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 21462  	}
 21463  	s = append(s, "XXX_InternalExtensions: "+extensionToGoStringThetest(this)+",\n")
 21464  	if this.XXX_unrecognized != nil {
 21465  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21466  	}
 21467  	s = append(s, "}")
 21468  	return strings.Join(s, "")
 21469  }
 21470  func (this *OtherExtenable) GoString() string {
 21471  	if this == nil {
 21472  		return "nil"
 21473  	}
 21474  	s := make([]string, 0, 7)
 21475  	s = append(s, "&test.OtherExtenable{")
 21476  	if this.Field2 != nil {
 21477  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "int64")+",\n")
 21478  	}
 21479  	if this.Field13 != nil {
 21480  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "int64")+",\n")
 21481  	}
 21482  	if this.M != nil {
 21483  		s = append(s, "M: "+fmt.Sprintf("%#v", this.M)+",\n")
 21484  	}
 21485  	s = append(s, "XXX_InternalExtensions: "+extensionToGoStringThetest(this)+",\n")
 21486  	if this.XXX_unrecognized != nil {
 21487  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21488  	}
 21489  	s = append(s, "}")
 21490  	return strings.Join(s, "")
 21491  }
 21492  func (this *NestedDefinition) GoString() string {
 21493  	if this == nil {
 21494  		return "nil"
 21495  	}
 21496  	s := make([]string, 0, 8)
 21497  	s = append(s, "&test.NestedDefinition{")
 21498  	if this.Field1 != nil {
 21499  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 21500  	}
 21501  	if this.EnumField != nil {
 21502  		s = append(s, "EnumField: "+valueToGoStringThetest(this.EnumField, "NestedDefinition_NestedEnum")+",\n")
 21503  	}
 21504  	if this.NNM != nil {
 21505  		s = append(s, "NNM: "+fmt.Sprintf("%#v", this.NNM)+",\n")
 21506  	}
 21507  	if this.NM != nil {
 21508  		s = append(s, "NM: "+fmt.Sprintf("%#v", this.NM)+",\n")
 21509  	}
 21510  	if this.XXX_unrecognized != nil {
 21511  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21512  	}
 21513  	s = append(s, "}")
 21514  	return strings.Join(s, "")
 21515  }
 21516  func (this *NestedDefinition_NestedMessage) GoString() string {
 21517  	if this == nil {
 21518  		return "nil"
 21519  	}
 21520  	s := make([]string, 0, 6)
 21521  	s = append(s, "&test.NestedDefinition_NestedMessage{")
 21522  	if this.NestedField1 != nil {
 21523  		s = append(s, "NestedField1: "+valueToGoStringThetest(this.NestedField1, "uint64")+",\n")
 21524  	}
 21525  	if this.NNM != nil {
 21526  		s = append(s, "NNM: "+fmt.Sprintf("%#v", this.NNM)+",\n")
 21527  	}
 21528  	if this.XXX_unrecognized != nil {
 21529  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21530  	}
 21531  	s = append(s, "}")
 21532  	return strings.Join(s, "")
 21533  }
 21534  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) GoString() string {
 21535  	if this == nil {
 21536  		return "nil"
 21537  	}
 21538  	s := make([]string, 0, 5)
 21539  	s = append(s, "&test.NestedDefinition_NestedMessage_NestedNestedMsg{")
 21540  	if this.NestedNestedField1 != nil {
 21541  		s = append(s, "NestedNestedField1: "+valueToGoStringThetest(this.NestedNestedField1, "string")+",\n")
 21542  	}
 21543  	if this.XXX_unrecognized != nil {
 21544  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21545  	}
 21546  	s = append(s, "}")
 21547  	return strings.Join(s, "")
 21548  }
 21549  func (this *NestedScope) GoString() string {
 21550  	if this == nil {
 21551  		return "nil"
 21552  	}
 21553  	s := make([]string, 0, 7)
 21554  	s = append(s, "&test.NestedScope{")
 21555  	if this.A != nil {
 21556  		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
 21557  	}
 21558  	if this.B != nil {
 21559  		s = append(s, "B: "+valueToGoStringThetest(this.B, "NestedDefinition_NestedEnum")+",\n")
 21560  	}
 21561  	if this.C != nil {
 21562  		s = append(s, "C: "+fmt.Sprintf("%#v", this.C)+",\n")
 21563  	}
 21564  	if this.XXX_unrecognized != nil {
 21565  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21566  	}
 21567  	s = append(s, "}")
 21568  	return strings.Join(s, "")
 21569  }
 21570  func (this *NinOptNativeDefault) GoString() string {
 21571  	if this == nil {
 21572  		return "nil"
 21573  	}
 21574  	s := make([]string, 0, 19)
 21575  	s = append(s, "&test.NinOptNativeDefault{")
 21576  	if this.Field1 != nil {
 21577  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 21578  	}
 21579  	if this.Field2 != nil {
 21580  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 21581  	}
 21582  	if this.Field3 != nil {
 21583  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 21584  	}
 21585  	if this.Field4 != nil {
 21586  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 21587  	}
 21588  	if this.Field5 != nil {
 21589  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 21590  	}
 21591  	if this.Field6 != nil {
 21592  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 21593  	}
 21594  	if this.Field7 != nil {
 21595  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 21596  	}
 21597  	if this.Field8 != nil {
 21598  		s = append(s, "Field8: "+valueToGoStringThetest(this.Field8, "int64")+",\n")
 21599  	}
 21600  	if this.Field9 != nil {
 21601  		s = append(s, "Field9: "+valueToGoStringThetest(this.Field9, "uint32")+",\n")
 21602  	}
 21603  	if this.Field10 != nil {
 21604  		s = append(s, "Field10: "+valueToGoStringThetest(this.Field10, "int32")+",\n")
 21605  	}
 21606  	if this.Field11 != nil {
 21607  		s = append(s, "Field11: "+valueToGoStringThetest(this.Field11, "uint64")+",\n")
 21608  	}
 21609  	if this.Field12 != nil {
 21610  		s = append(s, "Field12: "+valueToGoStringThetest(this.Field12, "int64")+",\n")
 21611  	}
 21612  	if this.Field13 != nil {
 21613  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 21614  	}
 21615  	if this.Field14 != nil {
 21616  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 21617  	}
 21618  	if this.Field15 != nil {
 21619  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 21620  	}
 21621  	if this.XXX_unrecognized != nil {
 21622  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21623  	}
 21624  	s = append(s, "}")
 21625  	return strings.Join(s, "")
 21626  }
 21627  func (this *CustomContainer) GoString() string {
 21628  	if this == nil {
 21629  		return "nil"
 21630  	}
 21631  	s := make([]string, 0, 5)
 21632  	s = append(s, "&test.CustomContainer{")
 21633  	s = append(s, "CustomStruct: "+strings.Replace(this.CustomStruct.GoString(), `&`, ``, 1)+",\n")
 21634  	if this.XXX_unrecognized != nil {
 21635  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21636  	}
 21637  	s = append(s, "}")
 21638  	return strings.Join(s, "")
 21639  }
 21640  func (this *CustomNameNidOptNative) GoString() string {
 21641  	if this == nil {
 21642  		return "nil"
 21643  	}
 21644  	s := make([]string, 0, 19)
 21645  	s = append(s, "&test.CustomNameNidOptNative{")
 21646  	s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21647  	s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21648  	s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21649  	s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21650  	s = append(s, "FieldE: "+fmt.Sprintf("%#v", this.FieldE)+",\n")
 21651  	s = append(s, "FieldF: "+fmt.Sprintf("%#v", this.FieldF)+",\n")
 21652  	s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21653  	s = append(s, "FieldH: "+fmt.Sprintf("%#v", this.FieldH)+",\n")
 21654  	s = append(s, "FieldI: "+fmt.Sprintf("%#v", this.FieldI)+",\n")
 21655  	s = append(s, "FieldJ: "+fmt.Sprintf("%#v", this.FieldJ)+",\n")
 21656  	s = append(s, "FieldK: "+fmt.Sprintf("%#v", this.FieldK)+",\n")
 21657  	s = append(s, "FieldL: "+fmt.Sprintf("%#v", this.FieldL)+",\n")
 21658  	s = append(s, "FieldM: "+fmt.Sprintf("%#v", this.FieldM)+",\n")
 21659  	s = append(s, "FieldN: "+fmt.Sprintf("%#v", this.FieldN)+",\n")
 21660  	s = append(s, "FieldO: "+fmt.Sprintf("%#v", this.FieldO)+",\n")
 21661  	if this.XXX_unrecognized != nil {
 21662  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21663  	}
 21664  	s = append(s, "}")
 21665  	return strings.Join(s, "")
 21666  }
 21667  func (this *CustomNameNinOptNative) GoString() string {
 21668  	if this == nil {
 21669  		return "nil"
 21670  	}
 21671  	s := make([]string, 0, 19)
 21672  	s = append(s, "&test.CustomNameNinOptNative{")
 21673  	if this.FieldA != nil {
 21674  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "float64")+",\n")
 21675  	}
 21676  	if this.FieldB != nil {
 21677  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "float32")+",\n")
 21678  	}
 21679  	if this.FieldC != nil {
 21680  		s = append(s, "FieldC: "+valueToGoStringThetest(this.FieldC, "int32")+",\n")
 21681  	}
 21682  	if this.FieldD != nil {
 21683  		s = append(s, "FieldD: "+valueToGoStringThetest(this.FieldD, "int64")+",\n")
 21684  	}
 21685  	if this.FieldE != nil {
 21686  		s = append(s, "FieldE: "+valueToGoStringThetest(this.FieldE, "uint32")+",\n")
 21687  	}
 21688  	if this.FieldF != nil {
 21689  		s = append(s, "FieldF: "+valueToGoStringThetest(this.FieldF, "uint64")+",\n")
 21690  	}
 21691  	if this.FieldG != nil {
 21692  		s = append(s, "FieldG: "+valueToGoStringThetest(this.FieldG, "int32")+",\n")
 21693  	}
 21694  	if this.FieldH != nil {
 21695  		s = append(s, "FieldH: "+valueToGoStringThetest(this.FieldH, "int64")+",\n")
 21696  	}
 21697  	if this.FieldI != nil {
 21698  		s = append(s, "FieldI: "+valueToGoStringThetest(this.FieldI, "uint32")+",\n")
 21699  	}
 21700  	if this.FieldJ != nil {
 21701  		s = append(s, "FieldJ: "+valueToGoStringThetest(this.FieldJ, "int32")+",\n")
 21702  	}
 21703  	if this.FieldK != nil {
 21704  		s = append(s, "FieldK: "+valueToGoStringThetest(this.FieldK, "uint64")+",\n")
 21705  	}
 21706  	if this.FielL != nil {
 21707  		s = append(s, "FielL: "+valueToGoStringThetest(this.FielL, "int64")+",\n")
 21708  	}
 21709  	if this.FieldM != nil {
 21710  		s = append(s, "FieldM: "+valueToGoStringThetest(this.FieldM, "bool")+",\n")
 21711  	}
 21712  	if this.FieldN != nil {
 21713  		s = append(s, "FieldN: "+valueToGoStringThetest(this.FieldN, "string")+",\n")
 21714  	}
 21715  	if this.FieldO != nil {
 21716  		s = append(s, "FieldO: "+valueToGoStringThetest(this.FieldO, "byte")+",\n")
 21717  	}
 21718  	if this.XXX_unrecognized != nil {
 21719  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21720  	}
 21721  	s = append(s, "}")
 21722  	return strings.Join(s, "")
 21723  }
 21724  func (this *CustomNameNinRepNative) GoString() string {
 21725  	if this == nil {
 21726  		return "nil"
 21727  	}
 21728  	s := make([]string, 0, 19)
 21729  	s = append(s, "&test.CustomNameNinRepNative{")
 21730  	if this.FieldA != nil {
 21731  		s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21732  	}
 21733  	if this.FieldB != nil {
 21734  		s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21735  	}
 21736  	if this.FieldC != nil {
 21737  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21738  	}
 21739  	if this.FieldD != nil {
 21740  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21741  	}
 21742  	if this.FieldE != nil {
 21743  		s = append(s, "FieldE: "+fmt.Sprintf("%#v", this.FieldE)+",\n")
 21744  	}
 21745  	if this.FieldF != nil {
 21746  		s = append(s, "FieldF: "+fmt.Sprintf("%#v", this.FieldF)+",\n")
 21747  	}
 21748  	if this.FieldG != nil {
 21749  		s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21750  	}
 21751  	if this.FieldH != nil {
 21752  		s = append(s, "FieldH: "+fmt.Sprintf("%#v", this.FieldH)+",\n")
 21753  	}
 21754  	if this.FieldI != nil {
 21755  		s = append(s, "FieldI: "+fmt.Sprintf("%#v", this.FieldI)+",\n")
 21756  	}
 21757  	if this.FieldJ != nil {
 21758  		s = append(s, "FieldJ: "+fmt.Sprintf("%#v", this.FieldJ)+",\n")
 21759  	}
 21760  	if this.FieldK != nil {
 21761  		s = append(s, "FieldK: "+fmt.Sprintf("%#v", this.FieldK)+",\n")
 21762  	}
 21763  	if this.FieldL != nil {
 21764  		s = append(s, "FieldL: "+fmt.Sprintf("%#v", this.FieldL)+",\n")
 21765  	}
 21766  	if this.FieldM != nil {
 21767  		s = append(s, "FieldM: "+fmt.Sprintf("%#v", this.FieldM)+",\n")
 21768  	}
 21769  	if this.FieldN != nil {
 21770  		s = append(s, "FieldN: "+fmt.Sprintf("%#v", this.FieldN)+",\n")
 21771  	}
 21772  	if this.FieldO != nil {
 21773  		s = append(s, "FieldO: "+fmt.Sprintf("%#v", this.FieldO)+",\n")
 21774  	}
 21775  	if this.XXX_unrecognized != nil {
 21776  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21777  	}
 21778  	s = append(s, "}")
 21779  	return strings.Join(s, "")
 21780  }
 21781  func (this *CustomNameNinStruct) GoString() string {
 21782  	if this == nil {
 21783  		return "nil"
 21784  	}
 21785  	s := make([]string, 0, 14)
 21786  	s = append(s, "&test.CustomNameNinStruct{")
 21787  	if this.FieldA != nil {
 21788  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "float64")+",\n")
 21789  	}
 21790  	if this.FieldB != nil {
 21791  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "float32")+",\n")
 21792  	}
 21793  	if this.FieldC != nil {
 21794  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21795  	}
 21796  	if this.FieldD != nil {
 21797  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21798  	}
 21799  	if this.FieldE != nil {
 21800  		s = append(s, "FieldE: "+valueToGoStringThetest(this.FieldE, "uint64")+",\n")
 21801  	}
 21802  	if this.FieldF != nil {
 21803  		s = append(s, "FieldF: "+valueToGoStringThetest(this.FieldF, "int32")+",\n")
 21804  	}
 21805  	if this.FieldG != nil {
 21806  		s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21807  	}
 21808  	if this.FieldH != nil {
 21809  		s = append(s, "FieldH: "+valueToGoStringThetest(this.FieldH, "bool")+",\n")
 21810  	}
 21811  	if this.FieldI != nil {
 21812  		s = append(s, "FieldI: "+valueToGoStringThetest(this.FieldI, "string")+",\n")
 21813  	}
 21814  	if this.FieldJ != nil {
 21815  		s = append(s, "FieldJ: "+valueToGoStringThetest(this.FieldJ, "byte")+",\n")
 21816  	}
 21817  	if this.XXX_unrecognized != nil {
 21818  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21819  	}
 21820  	s = append(s, "}")
 21821  	return strings.Join(s, "")
 21822  }
 21823  func (this *CustomNameCustomType) GoString() string {
 21824  	if this == nil {
 21825  		return "nil"
 21826  	}
 21827  	s := make([]string, 0, 8)
 21828  	s = append(s, "&test.CustomNameCustomType{")
 21829  	if this.FieldA != nil {
 21830  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "Uuid")+",\n")
 21831  	}
 21832  	if this.FieldB != nil {
 21833  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "github_com_gogo_protobuf_test_custom.Uint128")+",\n")
 21834  	}
 21835  	if this.FieldC != nil {
 21836  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21837  	}
 21838  	if this.FieldD != nil {
 21839  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21840  	}
 21841  	if this.XXX_unrecognized != nil {
 21842  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21843  	}
 21844  	s = append(s, "}")
 21845  	return strings.Join(s, "")
 21846  }
 21847  func (this *CustomNameNinEmbeddedStructUnion) GoString() string {
 21848  	if this == nil {
 21849  		return "nil"
 21850  	}
 21851  	s := make([]string, 0, 7)
 21852  	s = append(s, "&test.CustomNameNinEmbeddedStructUnion{")
 21853  	if this.NidOptNative != nil {
 21854  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 21855  	}
 21856  	if this.FieldA != nil {
 21857  		s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21858  	}
 21859  	if this.FieldB != nil {
 21860  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "bool")+",\n")
 21861  	}
 21862  	if this.XXX_unrecognized != nil {
 21863  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21864  	}
 21865  	s = append(s, "}")
 21866  	return strings.Join(s, "")
 21867  }
 21868  func (this *CustomNameEnum) GoString() string {
 21869  	if this == nil {
 21870  		return "nil"
 21871  	}
 21872  	s := make([]string, 0, 6)
 21873  	s = append(s, "&test.CustomNameEnum{")
 21874  	if this.FieldA != nil {
 21875  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "TheTestEnum")+",\n")
 21876  	}
 21877  	if this.FieldB != nil {
 21878  		s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21879  	}
 21880  	if this.XXX_unrecognized != nil {
 21881  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21882  	}
 21883  	s = append(s, "}")
 21884  	return strings.Join(s, "")
 21885  }
 21886  func (this *NoExtensionsMap) GoString() string {
 21887  	if this == nil {
 21888  		return "nil"
 21889  	}
 21890  	s := make([]string, 0, 5)
 21891  	s = append(s, "&test.NoExtensionsMap{")
 21892  	if this.Field1 != nil {
 21893  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 21894  	}
 21895  	if this.XXX_extensions != nil {
 21896  		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
 21897  	}
 21898  	if this.XXX_unrecognized != nil {
 21899  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21900  	}
 21901  	s = append(s, "}")
 21902  	return strings.Join(s, "")
 21903  }
 21904  func (this *Unrecognized) GoString() string {
 21905  	if this == nil {
 21906  		return "nil"
 21907  	}
 21908  	s := make([]string, 0, 5)
 21909  	s = append(s, "&test.Unrecognized{")
 21910  	if this.Field1 != nil {
 21911  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "string")+",\n")
 21912  	}
 21913  	s = append(s, "}")
 21914  	return strings.Join(s, "")
 21915  }
 21916  func (this *UnrecognizedWithInner) GoString() string {
 21917  	if this == nil {
 21918  		return "nil"
 21919  	}
 21920  	s := make([]string, 0, 6)
 21921  	s = append(s, "&test.UnrecognizedWithInner{")
 21922  	if this.Embedded != nil {
 21923  		s = append(s, "Embedded: "+fmt.Sprintf("%#v", this.Embedded)+",\n")
 21924  	}
 21925  	if this.Field2 != nil {
 21926  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21927  	}
 21928  	if this.XXX_unrecognized != nil {
 21929  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21930  	}
 21931  	s = append(s, "}")
 21932  	return strings.Join(s, "")
 21933  }
 21934  func (this *UnrecognizedWithInner_Inner) GoString() string {
 21935  	if this == nil {
 21936  		return "nil"
 21937  	}
 21938  	s := make([]string, 0, 5)
 21939  	s = append(s, "&test.UnrecognizedWithInner_Inner{")
 21940  	if this.Field1 != nil {
 21941  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "uint32")+",\n")
 21942  	}
 21943  	s = append(s, "}")
 21944  	return strings.Join(s, "")
 21945  }
 21946  func (this *UnrecognizedWithEmbed) GoString() string {
 21947  	if this == nil {
 21948  		return "nil"
 21949  	}
 21950  	s := make([]string, 0, 6)
 21951  	s = append(s, "&test.UnrecognizedWithEmbed{")
 21952  	s = append(s, "UnrecognizedWithEmbed_Embedded: "+strings.Replace(this.UnrecognizedWithEmbed_Embedded.GoString(), `&`, ``, 1)+",\n")
 21953  	if this.Field2 != nil {
 21954  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21955  	}
 21956  	if this.XXX_unrecognized != nil {
 21957  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21958  	}
 21959  	s = append(s, "}")
 21960  	return strings.Join(s, "")
 21961  }
 21962  func (this *UnrecognizedWithEmbed_Embedded) GoString() string {
 21963  	if this == nil {
 21964  		return "nil"
 21965  	}
 21966  	s := make([]string, 0, 5)
 21967  	s = append(s, "&test.UnrecognizedWithEmbed_Embedded{")
 21968  	if this.Field1 != nil {
 21969  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "uint32")+",\n")
 21970  	}
 21971  	s = append(s, "}")
 21972  	return strings.Join(s, "")
 21973  }
 21974  func (this *Node) GoString() string {
 21975  	if this == nil {
 21976  		return "nil"
 21977  	}
 21978  	s := make([]string, 0, 6)
 21979  	s = append(s, "&test.Node{")
 21980  	if this.Label != nil {
 21981  		s = append(s, "Label: "+valueToGoStringThetest(this.Label, "string")+",\n")
 21982  	}
 21983  	if this.Children != nil {
 21984  		s = append(s, "Children: "+fmt.Sprintf("%#v", this.Children)+",\n")
 21985  	}
 21986  	if this.XXX_unrecognized != nil {
 21987  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21988  	}
 21989  	s = append(s, "}")
 21990  	return strings.Join(s, "")
 21991  }
 21992  func (this *NonByteCustomType) GoString() string {
 21993  	if this == nil {
 21994  		return "nil"
 21995  	}
 21996  	s := make([]string, 0, 5)
 21997  	s = append(s, "&test.NonByteCustomType{")
 21998  	if this.Field1 != nil {
 21999  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "T")+",\n")
 22000  	}
 22001  	if this.XXX_unrecognized != nil {
 22002  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22003  	}
 22004  	s = append(s, "}")
 22005  	return strings.Join(s, "")
 22006  }
 22007  func (this *NidOptNonByteCustomType) GoString() string {
 22008  	if this == nil {
 22009  		return "nil"
 22010  	}
 22011  	s := make([]string, 0, 5)
 22012  	s = append(s, "&test.NidOptNonByteCustomType{")
 22013  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 22014  	if this.XXX_unrecognized != nil {
 22015  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22016  	}
 22017  	s = append(s, "}")
 22018  	return strings.Join(s, "")
 22019  }
 22020  func (this *NinOptNonByteCustomType) GoString() string {
 22021  	if this == nil {
 22022  		return "nil"
 22023  	}
 22024  	s := make([]string, 0, 5)
 22025  	s = append(s, "&test.NinOptNonByteCustomType{")
 22026  	if this.Field1 != nil {
 22027  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "T")+",\n")
 22028  	}
 22029  	if this.XXX_unrecognized != nil {
 22030  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22031  	}
 22032  	s = append(s, "}")
 22033  	return strings.Join(s, "")
 22034  }
 22035  func (this *NidRepNonByteCustomType) GoString() string {
 22036  	if this == nil {
 22037  		return "nil"
 22038  	}
 22039  	s := make([]string, 0, 5)
 22040  	s = append(s, "&test.NidRepNonByteCustomType{")
 22041  	if this.Field1 != nil {
 22042  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 22043  	}
 22044  	if this.XXX_unrecognized != nil {
 22045  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22046  	}
 22047  	s = append(s, "}")
 22048  	return strings.Join(s, "")
 22049  }
 22050  func (this *NinRepNonByteCustomType) GoString() string {
 22051  	if this == nil {
 22052  		return "nil"
 22053  	}
 22054  	s := make([]string, 0, 5)
 22055  	s = append(s, "&test.NinRepNonByteCustomType{")
 22056  	if this.Field1 != nil {
 22057  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 22058  	}
 22059  	if this.XXX_unrecognized != nil {
 22060  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22061  	}
 22062  	s = append(s, "}")
 22063  	return strings.Join(s, "")
 22064  }
 22065  func (this *ProtoType) GoString() string {
 22066  	if this == nil {
 22067  		return "nil"
 22068  	}
 22069  	s := make([]string, 0, 5)
 22070  	s = append(s, "&test.ProtoType{")
 22071  	if this.Field2 != nil {
 22072  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 22073  	}
 22074  	if this.XXX_unrecognized != nil {
 22075  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22076  	}
 22077  	s = append(s, "}")
 22078  	return strings.Join(s, "")
 22079  }
 22080  func valueToGoStringThetest(v interface{}, typ string) string {
 22081  	rv := reflect.ValueOf(v)
 22082  	if rv.IsNil() {
 22083  		return "nil"
 22084  	}
 22085  	pv := reflect.Indirect(rv).Interface()
 22086  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
 22087  }
 22088  func extensionToGoStringThetest(m github_com_gogo_protobuf_proto.Message) string {
 22089  	e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m)
 22090  	if e == nil {
 22091  		return "nil"
 22092  	}
 22093  	s := "proto.NewUnsafeXXX_InternalExtensions(map[int32]proto.Extension{"
 22094  	keys := make([]int, 0, len(e))
 22095  	for k := range e {
 22096  		keys = append(keys, int(k))
 22097  	}
 22098  	sort.Ints(keys)
 22099  	ss := []string{}
 22100  	for _, k := range keys {
 22101  		ss = append(ss, strconv.Itoa(k)+": "+e[int32(k)].GoString())
 22102  	}
 22103  	s += strings.Join(ss, ",") + "})"
 22104  	return s
 22105  }
 22106  func (m *NidOptNative) Marshal() (dAtA []byte, err error) {
 22107  	size := m.Size()
 22108  	dAtA = make([]byte, size)
 22109  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22110  	if err != nil {
 22111  		return nil, err
 22112  	}
 22113  	return dAtA[:n], nil
 22114  }
 22115  
 22116  func (m *NidOptNative) MarshalTo(dAtA []byte) (int, error) {
 22117  	size := m.Size()
 22118  	return m.MarshalToSizedBuffer(dAtA[:size])
 22119  }
 22120  
 22121  func (m *NidOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22122  	i := len(dAtA)
 22123  	_ = i
 22124  	var l int
 22125  	_ = l
 22126  	if m.XXX_unrecognized != nil {
 22127  		i -= len(m.XXX_unrecognized)
 22128  		copy(dAtA[i:], m.XXX_unrecognized)
 22129  	}
 22130  	if m.Field15 != nil {
 22131  		i -= len(m.Field15)
 22132  		copy(dAtA[i:], m.Field15)
 22133  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 22134  		i--
 22135  		dAtA[i] = 0x7a
 22136  	}
 22137  	i -= len(m.Field14)
 22138  	copy(dAtA[i:], m.Field14)
 22139  	i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14)))
 22140  	i--
 22141  	dAtA[i] = 0x72
 22142  	i--
 22143  	if m.Field13 {
 22144  		dAtA[i] = 1
 22145  	} else {
 22146  		dAtA[i] = 0
 22147  	}
 22148  	i--
 22149  	dAtA[i] = 0x68
 22150  	i -= 8
 22151  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12))
 22152  	i--
 22153  	dAtA[i] = 0x61
 22154  	i -= 8
 22155  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11))
 22156  	i--
 22157  	dAtA[i] = 0x59
 22158  	i -= 4
 22159  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10))
 22160  	i--
 22161  	dAtA[i] = 0x55
 22162  	i -= 4
 22163  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9))
 22164  	i--
 22165  	dAtA[i] = 0x4d
 22166  	i = encodeVarintThetest(dAtA, i, uint64((uint64(m.Field8)<<1)^uint64((m.Field8>>63))))
 22167  	i--
 22168  	dAtA[i] = 0x40
 22169  	i = encodeVarintThetest(dAtA, i, uint64((uint32(m.Field7)<<1)^uint32((m.Field7>>31))))
 22170  	i--
 22171  	dAtA[i] = 0x38
 22172  	i = encodeVarintThetest(dAtA, i, uint64(m.Field6))
 22173  	i--
 22174  	dAtA[i] = 0x30
 22175  	i = encodeVarintThetest(dAtA, i, uint64(m.Field5))
 22176  	i--
 22177  	dAtA[i] = 0x28
 22178  	i = encodeVarintThetest(dAtA, i, uint64(m.Field4))
 22179  	i--
 22180  	dAtA[i] = 0x20
 22181  	i = encodeVarintThetest(dAtA, i, uint64(m.Field3))
 22182  	i--
 22183  	dAtA[i] = 0x18
 22184  	i -= 4
 22185  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
 22186  	i--
 22187  	dAtA[i] = 0x15
 22188  	i -= 8
 22189  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
 22190  	i--
 22191  	dAtA[i] = 0x9
 22192  	return len(dAtA) - i, nil
 22193  }
 22194  
 22195  func (m *NinOptNative) Marshal() (dAtA []byte, err error) {
 22196  	size := m.Size()
 22197  	dAtA = make([]byte, size)
 22198  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22199  	if err != nil {
 22200  		return nil, err
 22201  	}
 22202  	return dAtA[:n], nil
 22203  }
 22204  
 22205  func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) {
 22206  	size := m.Size()
 22207  	return m.MarshalToSizedBuffer(dAtA[:size])
 22208  }
 22209  
 22210  func (m *NinOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22211  	i := len(dAtA)
 22212  	_ = i
 22213  	var l int
 22214  	_ = l
 22215  	if m.XXX_unrecognized != nil {
 22216  		i -= len(m.XXX_unrecognized)
 22217  		copy(dAtA[i:], m.XXX_unrecognized)
 22218  	}
 22219  	if m.Field15 != nil {
 22220  		i -= len(m.Field15)
 22221  		copy(dAtA[i:], m.Field15)
 22222  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 22223  		i--
 22224  		dAtA[i] = 0x7a
 22225  	}
 22226  	if m.Field14 != nil {
 22227  		i -= len(*m.Field14)
 22228  		copy(dAtA[i:], *m.Field14)
 22229  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 22230  		i--
 22231  		dAtA[i] = 0x72
 22232  	}
 22233  	if m.Field13 != nil {
 22234  		i--
 22235  		if *m.Field13 {
 22236  			dAtA[i] = 1
 22237  		} else {
 22238  			dAtA[i] = 0
 22239  		}
 22240  		i--
 22241  		dAtA[i] = 0x68
 22242  	}
 22243  	if m.Field12 != nil {
 22244  		i -= 8
 22245  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12))
 22246  		i--
 22247  		dAtA[i] = 0x61
 22248  	}
 22249  	if m.Field11 != nil {
 22250  		i -= 8
 22251  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11))
 22252  		i--
 22253  		dAtA[i] = 0x59
 22254  	}
 22255  	if m.Field10 != nil {
 22256  		i -= 4
 22257  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10))
 22258  		i--
 22259  		dAtA[i] = 0x55
 22260  	}
 22261  	if m.Field9 != nil {
 22262  		i -= 4
 22263  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9))
 22264  		i--
 22265  		dAtA[i] = 0x4d
 22266  	}
 22267  	if m.Field8 != nil {
 22268  		i = encodeVarintThetest(dAtA, i, uint64((uint64(*m.Field8)<<1)^uint64((*m.Field8>>63))))
 22269  		i--
 22270  		dAtA[i] = 0x40
 22271  	}
 22272  	if m.Field7 != nil {
 22273  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
 22274  		i--
 22275  		dAtA[i] = 0x38
 22276  	}
 22277  	if m.Field6 != nil {
 22278  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 22279  		i--
 22280  		dAtA[i] = 0x30
 22281  	}
 22282  	if m.Field5 != nil {
 22283  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field5))
 22284  		i--
 22285  		dAtA[i] = 0x28
 22286  	}
 22287  	if m.Field4 != nil {
 22288  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field4))
 22289  		i--
 22290  		dAtA[i] = 0x20
 22291  	}
 22292  	if m.Field3 != nil {
 22293  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 22294  		i--
 22295  		dAtA[i] = 0x18
 22296  	}
 22297  	if m.Field2 != nil {
 22298  		i -= 4
 22299  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 22300  		i--
 22301  		dAtA[i] = 0x15
 22302  	}
 22303  	if m.Field1 != nil {
 22304  		i -= 8
 22305  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 22306  		i--
 22307  		dAtA[i] = 0x9
 22308  	}
 22309  	return len(dAtA) - i, nil
 22310  }
 22311  
 22312  func (m *NidRepNative) Marshal() (dAtA []byte, err error) {
 22313  	size := m.Size()
 22314  	dAtA = make([]byte, size)
 22315  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22316  	if err != nil {
 22317  		return nil, err
 22318  	}
 22319  	return dAtA[:n], nil
 22320  }
 22321  
 22322  func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) {
 22323  	size := m.Size()
 22324  	return m.MarshalToSizedBuffer(dAtA[:size])
 22325  }
 22326  
 22327  func (m *NidRepNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22328  	i := len(dAtA)
 22329  	_ = i
 22330  	var l int
 22331  	_ = l
 22332  	if m.XXX_unrecognized != nil {
 22333  		i -= len(m.XXX_unrecognized)
 22334  		copy(dAtA[i:], m.XXX_unrecognized)
 22335  	}
 22336  	if len(m.Field15) > 0 {
 22337  		for iNdEx := len(m.Field15) - 1; iNdEx >= 0; iNdEx-- {
 22338  			i -= len(m.Field15[iNdEx])
 22339  			copy(dAtA[i:], m.Field15[iNdEx])
 22340  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15[iNdEx])))
 22341  			i--
 22342  			dAtA[i] = 0x7a
 22343  		}
 22344  	}
 22345  	if len(m.Field14) > 0 {
 22346  		for iNdEx := len(m.Field14) - 1; iNdEx >= 0; iNdEx-- {
 22347  			i -= len(m.Field14[iNdEx])
 22348  			copy(dAtA[i:], m.Field14[iNdEx])
 22349  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14[iNdEx])))
 22350  			i--
 22351  			dAtA[i] = 0x72
 22352  		}
 22353  	}
 22354  	if len(m.Field13) > 0 {
 22355  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 22356  			i--
 22357  			if m.Field13[iNdEx] {
 22358  				dAtA[i] = 1
 22359  			} else {
 22360  				dAtA[i] = 0
 22361  			}
 22362  			i--
 22363  			dAtA[i] = 0x68
 22364  		}
 22365  	}
 22366  	if len(m.Field12) > 0 {
 22367  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
 22368  			i -= 8
 22369  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
 22370  			i--
 22371  			dAtA[i] = 0x61
 22372  		}
 22373  	}
 22374  	if len(m.Field11) > 0 {
 22375  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
 22376  			i -= 8
 22377  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
 22378  			i--
 22379  			dAtA[i] = 0x59
 22380  		}
 22381  	}
 22382  	if len(m.Field10) > 0 {
 22383  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
 22384  			i -= 4
 22385  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
 22386  			i--
 22387  			dAtA[i] = 0x55
 22388  		}
 22389  	}
 22390  	if len(m.Field9) > 0 {
 22391  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
 22392  			i -= 4
 22393  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
 22394  			i--
 22395  			dAtA[i] = 0x4d
 22396  		}
 22397  	}
 22398  	if len(m.Field8) > 0 {
 22399  		for iNdEx := len(m.Field8) - 1; iNdEx >= 0; iNdEx-- {
 22400  			x1 := (uint64(m.Field8[iNdEx]) << 1) ^ uint64((m.Field8[iNdEx] >> 63))
 22401  			i = encodeVarintThetest(dAtA, i, uint64(x1))
 22402  			i--
 22403  			dAtA[i] = 0x40
 22404  		}
 22405  	}
 22406  	if len(m.Field7) > 0 {
 22407  		for iNdEx := len(m.Field7) - 1; iNdEx >= 0; iNdEx-- {
 22408  			x2 := (uint32(m.Field7[iNdEx]) << 1) ^ uint32((m.Field7[iNdEx] >> 31))
 22409  			i = encodeVarintThetest(dAtA, i, uint64(x2))
 22410  			i--
 22411  			dAtA[i] = 0x38
 22412  		}
 22413  	}
 22414  	if len(m.Field6) > 0 {
 22415  		for iNdEx := len(m.Field6) - 1; iNdEx >= 0; iNdEx-- {
 22416  			i = encodeVarintThetest(dAtA, i, uint64(m.Field6[iNdEx]))
 22417  			i--
 22418  			dAtA[i] = 0x30
 22419  		}
 22420  	}
 22421  	if len(m.Field5) > 0 {
 22422  		for iNdEx := len(m.Field5) - 1; iNdEx >= 0; iNdEx-- {
 22423  			i = encodeVarintThetest(dAtA, i, uint64(m.Field5[iNdEx]))
 22424  			i--
 22425  			dAtA[i] = 0x28
 22426  		}
 22427  	}
 22428  	if len(m.Field4) > 0 {
 22429  		for iNdEx := len(m.Field4) - 1; iNdEx >= 0; iNdEx-- {
 22430  			i = encodeVarintThetest(dAtA, i, uint64(m.Field4[iNdEx]))
 22431  			i--
 22432  			dAtA[i] = 0x20
 22433  		}
 22434  	}
 22435  	if len(m.Field3) > 0 {
 22436  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 22437  			i = encodeVarintThetest(dAtA, i, uint64(m.Field3[iNdEx]))
 22438  			i--
 22439  			dAtA[i] = 0x18
 22440  		}
 22441  	}
 22442  	if len(m.Field2) > 0 {
 22443  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 22444  			f3 := math.Float32bits(float32(m.Field2[iNdEx]))
 22445  			i -= 4
 22446  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f3))
 22447  			i--
 22448  			dAtA[i] = 0x15
 22449  		}
 22450  	}
 22451  	if len(m.Field1) > 0 {
 22452  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 22453  			f4 := math.Float64bits(float64(m.Field1[iNdEx]))
 22454  			i -= 8
 22455  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f4))
 22456  			i--
 22457  			dAtA[i] = 0x9
 22458  		}
 22459  	}
 22460  	return len(dAtA) - i, nil
 22461  }
 22462  
 22463  func (m *NinRepNative) Marshal() (dAtA []byte, err error) {
 22464  	size := m.Size()
 22465  	dAtA = make([]byte, size)
 22466  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22467  	if err != nil {
 22468  		return nil, err
 22469  	}
 22470  	return dAtA[:n], nil
 22471  }
 22472  
 22473  func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) {
 22474  	size := m.Size()
 22475  	return m.MarshalToSizedBuffer(dAtA[:size])
 22476  }
 22477  
 22478  func (m *NinRepNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22479  	i := len(dAtA)
 22480  	_ = i
 22481  	var l int
 22482  	_ = l
 22483  	if m.XXX_unrecognized != nil {
 22484  		i -= len(m.XXX_unrecognized)
 22485  		copy(dAtA[i:], m.XXX_unrecognized)
 22486  	}
 22487  	if len(m.Field15) > 0 {
 22488  		for iNdEx := len(m.Field15) - 1; iNdEx >= 0; iNdEx-- {
 22489  			i -= len(m.Field15[iNdEx])
 22490  			copy(dAtA[i:], m.Field15[iNdEx])
 22491  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15[iNdEx])))
 22492  			i--
 22493  			dAtA[i] = 0x7a
 22494  		}
 22495  	}
 22496  	if len(m.Field14) > 0 {
 22497  		for iNdEx := len(m.Field14) - 1; iNdEx >= 0; iNdEx-- {
 22498  			i -= len(m.Field14[iNdEx])
 22499  			copy(dAtA[i:], m.Field14[iNdEx])
 22500  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14[iNdEx])))
 22501  			i--
 22502  			dAtA[i] = 0x72
 22503  		}
 22504  	}
 22505  	if len(m.Field13) > 0 {
 22506  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 22507  			i--
 22508  			if m.Field13[iNdEx] {
 22509  				dAtA[i] = 1
 22510  			} else {
 22511  				dAtA[i] = 0
 22512  			}
 22513  			i--
 22514  			dAtA[i] = 0x68
 22515  		}
 22516  	}
 22517  	if len(m.Field12) > 0 {
 22518  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
 22519  			i -= 8
 22520  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
 22521  			i--
 22522  			dAtA[i] = 0x61
 22523  		}
 22524  	}
 22525  	if len(m.Field11) > 0 {
 22526  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
 22527  			i -= 8
 22528  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
 22529  			i--
 22530  			dAtA[i] = 0x59
 22531  		}
 22532  	}
 22533  	if len(m.Field10) > 0 {
 22534  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
 22535  			i -= 4
 22536  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
 22537  			i--
 22538  			dAtA[i] = 0x55
 22539  		}
 22540  	}
 22541  	if len(m.Field9) > 0 {
 22542  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
 22543  			i -= 4
 22544  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
 22545  			i--
 22546  			dAtA[i] = 0x4d
 22547  		}
 22548  	}
 22549  	if len(m.Field8) > 0 {
 22550  		for iNdEx := len(m.Field8) - 1; iNdEx >= 0; iNdEx-- {
 22551  			x5 := (uint64(m.Field8[iNdEx]) << 1) ^ uint64((m.Field8[iNdEx] >> 63))
 22552  			i = encodeVarintThetest(dAtA, i, uint64(x5))
 22553  			i--
 22554  			dAtA[i] = 0x40
 22555  		}
 22556  	}
 22557  	if len(m.Field7) > 0 {
 22558  		for iNdEx := len(m.Field7) - 1; iNdEx >= 0; iNdEx-- {
 22559  			x6 := (uint32(m.Field7[iNdEx]) << 1) ^ uint32((m.Field7[iNdEx] >> 31))
 22560  			i = encodeVarintThetest(dAtA, i, uint64(x6))
 22561  			i--
 22562  			dAtA[i] = 0x38
 22563  		}
 22564  	}
 22565  	if len(m.Field6) > 0 {
 22566  		for iNdEx := len(m.Field6) - 1; iNdEx >= 0; iNdEx-- {
 22567  			i = encodeVarintThetest(dAtA, i, uint64(m.Field6[iNdEx]))
 22568  			i--
 22569  			dAtA[i] = 0x30
 22570  		}
 22571  	}
 22572  	if len(m.Field5) > 0 {
 22573  		for iNdEx := len(m.Field5) - 1; iNdEx >= 0; iNdEx-- {
 22574  			i = encodeVarintThetest(dAtA, i, uint64(m.Field5[iNdEx]))
 22575  			i--
 22576  			dAtA[i] = 0x28
 22577  		}
 22578  	}
 22579  	if len(m.Field4) > 0 {
 22580  		for iNdEx := len(m.Field4) - 1; iNdEx >= 0; iNdEx-- {
 22581  			i = encodeVarintThetest(dAtA, i, uint64(m.Field4[iNdEx]))
 22582  			i--
 22583  			dAtA[i] = 0x20
 22584  		}
 22585  	}
 22586  	if len(m.Field3) > 0 {
 22587  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 22588  			i = encodeVarintThetest(dAtA, i, uint64(m.Field3[iNdEx]))
 22589  			i--
 22590  			dAtA[i] = 0x18
 22591  		}
 22592  	}
 22593  	if len(m.Field2) > 0 {
 22594  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 22595  			f7 := math.Float32bits(float32(m.Field2[iNdEx]))
 22596  			i -= 4
 22597  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f7))
 22598  			i--
 22599  			dAtA[i] = 0x15
 22600  		}
 22601  	}
 22602  	if len(m.Field1) > 0 {
 22603  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 22604  			f8 := math.Float64bits(float64(m.Field1[iNdEx]))
 22605  			i -= 8
 22606  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f8))
 22607  			i--
 22608  			dAtA[i] = 0x9
 22609  		}
 22610  	}
 22611  	return len(dAtA) - i, nil
 22612  }
 22613  
 22614  func (m *NidRepPackedNative) Marshal() (dAtA []byte, err error) {
 22615  	size := m.Size()
 22616  	dAtA = make([]byte, size)
 22617  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22618  	if err != nil {
 22619  		return nil, err
 22620  	}
 22621  	return dAtA[:n], nil
 22622  }
 22623  
 22624  func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) {
 22625  	size := m.Size()
 22626  	return m.MarshalToSizedBuffer(dAtA[:size])
 22627  }
 22628  
 22629  func (m *NidRepPackedNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22630  	i := len(dAtA)
 22631  	_ = i
 22632  	var l int
 22633  	_ = l
 22634  	if m.XXX_unrecognized != nil {
 22635  		i -= len(m.XXX_unrecognized)
 22636  		copy(dAtA[i:], m.XXX_unrecognized)
 22637  	}
 22638  	if len(m.Field13) > 0 {
 22639  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 22640  			i--
 22641  			if m.Field13[iNdEx] {
 22642  				dAtA[i] = 1
 22643  			} else {
 22644  				dAtA[i] = 0
 22645  			}
 22646  		}
 22647  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field13)))
 22648  		i--
 22649  		dAtA[i] = 0x6a
 22650  	}
 22651  	if len(m.Field12) > 0 {
 22652  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
 22653  			i -= 8
 22654  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
 22655  		}
 22656  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field12)*8))
 22657  		i--
 22658  		dAtA[i] = 0x62
 22659  	}
 22660  	if len(m.Field11) > 0 {
 22661  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
 22662  			i -= 8
 22663  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
 22664  		}
 22665  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field11)*8))
 22666  		i--
 22667  		dAtA[i] = 0x5a
 22668  	}
 22669  	if len(m.Field10) > 0 {
 22670  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
 22671  			i -= 4
 22672  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
 22673  		}
 22674  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field10)*4))
 22675  		i--
 22676  		dAtA[i] = 0x52
 22677  	}
 22678  	if len(m.Field9) > 0 {
 22679  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
 22680  			i -= 4
 22681  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
 22682  		}
 22683  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field9)*4))
 22684  		i--
 22685  		dAtA[i] = 0x4a
 22686  	}
 22687  	if len(m.Field8) > 0 {
 22688  		var j9 int
 22689  		dAtA11 := make([]byte, len(m.Field8)*10)
 22690  		for _, num := range m.Field8 {
 22691  			x10 := (uint64(num) << 1) ^ uint64((num >> 63))
 22692  			for x10 >= 1<<7 {
 22693  				dAtA11[j9] = uint8(uint64(x10)&0x7f | 0x80)
 22694  				j9++
 22695  				x10 >>= 7
 22696  			}
 22697  			dAtA11[j9] = uint8(x10)
 22698  			j9++
 22699  		}
 22700  		i -= j9
 22701  		copy(dAtA[i:], dAtA11[:j9])
 22702  		i = encodeVarintThetest(dAtA, i, uint64(j9))
 22703  		i--
 22704  		dAtA[i] = 0x42
 22705  	}
 22706  	if len(m.Field7) > 0 {
 22707  		dAtA12 := make([]byte, len(m.Field7)*5)
 22708  		var j13 int
 22709  		for _, num := range m.Field7 {
 22710  			x14 := (uint32(num) << 1) ^ uint32((num >> 31))
 22711  			for x14 >= 1<<7 {
 22712  				dAtA12[j13] = uint8(uint64(x14)&0x7f | 0x80)
 22713  				j13++
 22714  				x14 >>= 7
 22715  			}
 22716  			dAtA12[j13] = uint8(x14)
 22717  			j13++
 22718  		}
 22719  		i -= j13
 22720  		copy(dAtA[i:], dAtA12[:j13])
 22721  		i = encodeVarintThetest(dAtA, i, uint64(j13))
 22722  		i--
 22723  		dAtA[i] = 0x3a
 22724  	}
 22725  	if len(m.Field6) > 0 {
 22726  		dAtA16 := make([]byte, len(m.Field6)*10)
 22727  		var j15 int
 22728  		for _, num := range m.Field6 {
 22729  			for num >= 1<<7 {
 22730  				dAtA16[j15] = uint8(uint64(num)&0x7f | 0x80)
 22731  				num >>= 7
 22732  				j15++
 22733  			}
 22734  			dAtA16[j15] = uint8(num)
 22735  			j15++
 22736  		}
 22737  		i -= j15
 22738  		copy(dAtA[i:], dAtA16[:j15])
 22739  		i = encodeVarintThetest(dAtA, i, uint64(j15))
 22740  		i--
 22741  		dAtA[i] = 0x32
 22742  	}
 22743  	if len(m.Field5) > 0 {
 22744  		dAtA18 := make([]byte, len(m.Field5)*10)
 22745  		var j17 int
 22746  		for _, num := range m.Field5 {
 22747  			for num >= 1<<7 {
 22748  				dAtA18[j17] = uint8(uint64(num)&0x7f | 0x80)
 22749  				num >>= 7
 22750  				j17++
 22751  			}
 22752  			dAtA18[j17] = uint8(num)
 22753  			j17++
 22754  		}
 22755  		i -= j17
 22756  		copy(dAtA[i:], dAtA18[:j17])
 22757  		i = encodeVarintThetest(dAtA, i, uint64(j17))
 22758  		i--
 22759  		dAtA[i] = 0x2a
 22760  	}
 22761  	if len(m.Field4) > 0 {
 22762  		dAtA20 := make([]byte, len(m.Field4)*10)
 22763  		var j19 int
 22764  		for _, num1 := range m.Field4 {
 22765  			num := uint64(num1)
 22766  			for num >= 1<<7 {
 22767  				dAtA20[j19] = uint8(uint64(num)&0x7f | 0x80)
 22768  				num >>= 7
 22769  				j19++
 22770  			}
 22771  			dAtA20[j19] = uint8(num)
 22772  			j19++
 22773  		}
 22774  		i -= j19
 22775  		copy(dAtA[i:], dAtA20[:j19])
 22776  		i = encodeVarintThetest(dAtA, i, uint64(j19))
 22777  		i--
 22778  		dAtA[i] = 0x22
 22779  	}
 22780  	if len(m.Field3) > 0 {
 22781  		dAtA22 := make([]byte, len(m.Field3)*10)
 22782  		var j21 int
 22783  		for _, num1 := range m.Field3 {
 22784  			num := uint64(num1)
 22785  			for num >= 1<<7 {
 22786  				dAtA22[j21] = uint8(uint64(num)&0x7f | 0x80)
 22787  				num >>= 7
 22788  				j21++
 22789  			}
 22790  			dAtA22[j21] = uint8(num)
 22791  			j21++
 22792  		}
 22793  		i -= j21
 22794  		copy(dAtA[i:], dAtA22[:j21])
 22795  		i = encodeVarintThetest(dAtA, i, uint64(j21))
 22796  		i--
 22797  		dAtA[i] = 0x1a
 22798  	}
 22799  	if len(m.Field2) > 0 {
 22800  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 22801  			f23 := math.Float32bits(float32(m.Field2[iNdEx]))
 22802  			i -= 4
 22803  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f23))
 22804  		}
 22805  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field2)*4))
 22806  		i--
 22807  		dAtA[i] = 0x12
 22808  	}
 22809  	if len(m.Field1) > 0 {
 22810  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 22811  			f24 := math.Float64bits(float64(m.Field1[iNdEx]))
 22812  			i -= 8
 22813  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f24))
 22814  		}
 22815  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field1)*8))
 22816  		i--
 22817  		dAtA[i] = 0xa
 22818  	}
 22819  	return len(dAtA) - i, nil
 22820  }
 22821  
 22822  func (m *NinRepPackedNative) Marshal() (dAtA []byte, err error) {
 22823  	size := m.Size()
 22824  	dAtA = make([]byte, size)
 22825  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22826  	if err != nil {
 22827  		return nil, err
 22828  	}
 22829  	return dAtA[:n], nil
 22830  }
 22831  
 22832  func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) {
 22833  	size := m.Size()
 22834  	return m.MarshalToSizedBuffer(dAtA[:size])
 22835  }
 22836  
 22837  func (m *NinRepPackedNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22838  	i := len(dAtA)
 22839  	_ = i
 22840  	var l int
 22841  	_ = l
 22842  	if m.XXX_unrecognized != nil {
 22843  		i -= len(m.XXX_unrecognized)
 22844  		copy(dAtA[i:], m.XXX_unrecognized)
 22845  	}
 22846  	if len(m.Field13) > 0 {
 22847  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 22848  			i--
 22849  			if m.Field13[iNdEx] {
 22850  				dAtA[i] = 1
 22851  			} else {
 22852  				dAtA[i] = 0
 22853  			}
 22854  		}
 22855  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field13)))
 22856  		i--
 22857  		dAtA[i] = 0x6a
 22858  	}
 22859  	if len(m.Field12) > 0 {
 22860  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
 22861  			i -= 8
 22862  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
 22863  		}
 22864  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field12)*8))
 22865  		i--
 22866  		dAtA[i] = 0x62
 22867  	}
 22868  	if len(m.Field11) > 0 {
 22869  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
 22870  			i -= 8
 22871  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
 22872  		}
 22873  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field11)*8))
 22874  		i--
 22875  		dAtA[i] = 0x5a
 22876  	}
 22877  	if len(m.Field10) > 0 {
 22878  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
 22879  			i -= 4
 22880  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
 22881  		}
 22882  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field10)*4))
 22883  		i--
 22884  		dAtA[i] = 0x52
 22885  	}
 22886  	if len(m.Field9) > 0 {
 22887  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
 22888  			i -= 4
 22889  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
 22890  		}
 22891  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field9)*4))
 22892  		i--
 22893  		dAtA[i] = 0x4a
 22894  	}
 22895  	if len(m.Field8) > 0 {
 22896  		var j25 int
 22897  		dAtA27 := make([]byte, len(m.Field8)*10)
 22898  		for _, num := range m.Field8 {
 22899  			x26 := (uint64(num) << 1) ^ uint64((num >> 63))
 22900  			for x26 >= 1<<7 {
 22901  				dAtA27[j25] = uint8(uint64(x26)&0x7f | 0x80)
 22902  				j25++
 22903  				x26 >>= 7
 22904  			}
 22905  			dAtA27[j25] = uint8(x26)
 22906  			j25++
 22907  		}
 22908  		i -= j25
 22909  		copy(dAtA[i:], dAtA27[:j25])
 22910  		i = encodeVarintThetest(dAtA, i, uint64(j25))
 22911  		i--
 22912  		dAtA[i] = 0x42
 22913  	}
 22914  	if len(m.Field7) > 0 {
 22915  		dAtA28 := make([]byte, len(m.Field7)*5)
 22916  		var j29 int
 22917  		for _, num := range m.Field7 {
 22918  			x30 := (uint32(num) << 1) ^ uint32((num >> 31))
 22919  			for x30 >= 1<<7 {
 22920  				dAtA28[j29] = uint8(uint64(x30)&0x7f | 0x80)
 22921  				j29++
 22922  				x30 >>= 7
 22923  			}
 22924  			dAtA28[j29] = uint8(x30)
 22925  			j29++
 22926  		}
 22927  		i -= j29
 22928  		copy(dAtA[i:], dAtA28[:j29])
 22929  		i = encodeVarintThetest(dAtA, i, uint64(j29))
 22930  		i--
 22931  		dAtA[i] = 0x3a
 22932  	}
 22933  	if len(m.Field6) > 0 {
 22934  		dAtA32 := make([]byte, len(m.Field6)*10)
 22935  		var j31 int
 22936  		for _, num := range m.Field6 {
 22937  			for num >= 1<<7 {
 22938  				dAtA32[j31] = uint8(uint64(num)&0x7f | 0x80)
 22939  				num >>= 7
 22940  				j31++
 22941  			}
 22942  			dAtA32[j31] = uint8(num)
 22943  			j31++
 22944  		}
 22945  		i -= j31
 22946  		copy(dAtA[i:], dAtA32[:j31])
 22947  		i = encodeVarintThetest(dAtA, i, uint64(j31))
 22948  		i--
 22949  		dAtA[i] = 0x32
 22950  	}
 22951  	if len(m.Field5) > 0 {
 22952  		dAtA34 := make([]byte, len(m.Field5)*10)
 22953  		var j33 int
 22954  		for _, num := range m.Field5 {
 22955  			for num >= 1<<7 {
 22956  				dAtA34[j33] = uint8(uint64(num)&0x7f | 0x80)
 22957  				num >>= 7
 22958  				j33++
 22959  			}
 22960  			dAtA34[j33] = uint8(num)
 22961  			j33++
 22962  		}
 22963  		i -= j33
 22964  		copy(dAtA[i:], dAtA34[:j33])
 22965  		i = encodeVarintThetest(dAtA, i, uint64(j33))
 22966  		i--
 22967  		dAtA[i] = 0x2a
 22968  	}
 22969  	if len(m.Field4) > 0 {
 22970  		dAtA36 := make([]byte, len(m.Field4)*10)
 22971  		var j35 int
 22972  		for _, num1 := range m.Field4 {
 22973  			num := uint64(num1)
 22974  			for num >= 1<<7 {
 22975  				dAtA36[j35] = uint8(uint64(num)&0x7f | 0x80)
 22976  				num >>= 7
 22977  				j35++
 22978  			}
 22979  			dAtA36[j35] = uint8(num)
 22980  			j35++
 22981  		}
 22982  		i -= j35
 22983  		copy(dAtA[i:], dAtA36[:j35])
 22984  		i = encodeVarintThetest(dAtA, i, uint64(j35))
 22985  		i--
 22986  		dAtA[i] = 0x22
 22987  	}
 22988  	if len(m.Field3) > 0 {
 22989  		dAtA38 := make([]byte, len(m.Field3)*10)
 22990  		var j37 int
 22991  		for _, num1 := range m.Field3 {
 22992  			num := uint64(num1)
 22993  			for num >= 1<<7 {
 22994  				dAtA38[j37] = uint8(uint64(num)&0x7f | 0x80)
 22995  				num >>= 7
 22996  				j37++
 22997  			}
 22998  			dAtA38[j37] = uint8(num)
 22999  			j37++
 23000  		}
 23001  		i -= j37
 23002  		copy(dAtA[i:], dAtA38[:j37])
 23003  		i = encodeVarintThetest(dAtA, i, uint64(j37))
 23004  		i--
 23005  		dAtA[i] = 0x1a
 23006  	}
 23007  	if len(m.Field2) > 0 {
 23008  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23009  			f39 := math.Float32bits(float32(m.Field2[iNdEx]))
 23010  			i -= 4
 23011  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f39))
 23012  		}
 23013  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field2)*4))
 23014  		i--
 23015  		dAtA[i] = 0x12
 23016  	}
 23017  	if len(m.Field1) > 0 {
 23018  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 23019  			f40 := math.Float64bits(float64(m.Field1[iNdEx]))
 23020  			i -= 8
 23021  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f40))
 23022  		}
 23023  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field1)*8))
 23024  		i--
 23025  		dAtA[i] = 0xa
 23026  	}
 23027  	return len(dAtA) - i, nil
 23028  }
 23029  
 23030  func (m *NidOptStruct) Marshal() (dAtA []byte, err error) {
 23031  	size := m.Size()
 23032  	dAtA = make([]byte, size)
 23033  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23034  	if err != nil {
 23035  		return nil, err
 23036  	}
 23037  	return dAtA[:n], nil
 23038  }
 23039  
 23040  func (m *NidOptStruct) MarshalTo(dAtA []byte) (int, error) {
 23041  	size := m.Size()
 23042  	return m.MarshalToSizedBuffer(dAtA[:size])
 23043  }
 23044  
 23045  func (m *NidOptStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23046  	i := len(dAtA)
 23047  	_ = i
 23048  	var l int
 23049  	_ = l
 23050  	if m.XXX_unrecognized != nil {
 23051  		i -= len(m.XXX_unrecognized)
 23052  		copy(dAtA[i:], m.XXX_unrecognized)
 23053  	}
 23054  	if m.Field15 != nil {
 23055  		i -= len(m.Field15)
 23056  		copy(dAtA[i:], m.Field15)
 23057  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 23058  		i--
 23059  		dAtA[i] = 0x7a
 23060  	}
 23061  	i -= len(m.Field14)
 23062  	copy(dAtA[i:], m.Field14)
 23063  	i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14)))
 23064  	i--
 23065  	dAtA[i] = 0x72
 23066  	i--
 23067  	if m.Field13 {
 23068  		dAtA[i] = 1
 23069  	} else {
 23070  		dAtA[i] = 0
 23071  	}
 23072  	i--
 23073  	dAtA[i] = 0x68
 23074  	{
 23075  		size, err := m.Field8.MarshalToSizedBuffer(dAtA[:i])
 23076  		if err != nil {
 23077  			return 0, err
 23078  		}
 23079  		i -= size
 23080  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23081  	}
 23082  	i--
 23083  	dAtA[i] = 0x42
 23084  	i = encodeVarintThetest(dAtA, i, uint64((uint32(m.Field7)<<1)^uint32((m.Field7>>31))))
 23085  	i--
 23086  	dAtA[i] = 0x38
 23087  	i = encodeVarintThetest(dAtA, i, uint64(m.Field6))
 23088  	i--
 23089  	dAtA[i] = 0x30
 23090  	{
 23091  		size, err := m.Field4.MarshalToSizedBuffer(dAtA[:i])
 23092  		if err != nil {
 23093  			return 0, err
 23094  		}
 23095  		i -= size
 23096  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23097  	}
 23098  	i--
 23099  	dAtA[i] = 0x22
 23100  	{
 23101  		size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
 23102  		if err != nil {
 23103  			return 0, err
 23104  		}
 23105  		i -= size
 23106  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23107  	}
 23108  	i--
 23109  	dAtA[i] = 0x1a
 23110  	i -= 4
 23111  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
 23112  	i--
 23113  	dAtA[i] = 0x15
 23114  	i -= 8
 23115  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
 23116  	i--
 23117  	dAtA[i] = 0x9
 23118  	return len(dAtA) - i, nil
 23119  }
 23120  
 23121  func (m *NinOptStruct) Marshal() (dAtA []byte, err error) {
 23122  	size := m.Size()
 23123  	dAtA = make([]byte, size)
 23124  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23125  	if err != nil {
 23126  		return nil, err
 23127  	}
 23128  	return dAtA[:n], nil
 23129  }
 23130  
 23131  func (m *NinOptStruct) MarshalTo(dAtA []byte) (int, error) {
 23132  	size := m.Size()
 23133  	return m.MarshalToSizedBuffer(dAtA[:size])
 23134  }
 23135  
 23136  func (m *NinOptStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23137  	i := len(dAtA)
 23138  	_ = i
 23139  	var l int
 23140  	_ = l
 23141  	if m.XXX_unrecognized != nil {
 23142  		i -= len(m.XXX_unrecognized)
 23143  		copy(dAtA[i:], m.XXX_unrecognized)
 23144  	}
 23145  	if m.Field15 != nil {
 23146  		i -= len(m.Field15)
 23147  		copy(dAtA[i:], m.Field15)
 23148  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 23149  		i--
 23150  		dAtA[i] = 0x7a
 23151  	}
 23152  	if m.Field14 != nil {
 23153  		i -= len(*m.Field14)
 23154  		copy(dAtA[i:], *m.Field14)
 23155  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 23156  		i--
 23157  		dAtA[i] = 0x72
 23158  	}
 23159  	if m.Field13 != nil {
 23160  		i--
 23161  		if *m.Field13 {
 23162  			dAtA[i] = 1
 23163  		} else {
 23164  			dAtA[i] = 0
 23165  		}
 23166  		i--
 23167  		dAtA[i] = 0x68
 23168  	}
 23169  	if m.Field8 != nil {
 23170  		{
 23171  			size, err := m.Field8.MarshalToSizedBuffer(dAtA[:i])
 23172  			if err != nil {
 23173  				return 0, err
 23174  			}
 23175  			i -= size
 23176  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23177  		}
 23178  		i--
 23179  		dAtA[i] = 0x42
 23180  	}
 23181  	if m.Field7 != nil {
 23182  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
 23183  		i--
 23184  		dAtA[i] = 0x38
 23185  	}
 23186  	if m.Field6 != nil {
 23187  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 23188  		i--
 23189  		dAtA[i] = 0x30
 23190  	}
 23191  	if m.Field4 != nil {
 23192  		{
 23193  			size, err := m.Field4.MarshalToSizedBuffer(dAtA[:i])
 23194  			if err != nil {
 23195  				return 0, err
 23196  			}
 23197  			i -= size
 23198  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23199  		}
 23200  		i--
 23201  		dAtA[i] = 0x22
 23202  	}
 23203  	if m.Field3 != nil {
 23204  		{
 23205  			size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
 23206  			if err != nil {
 23207  				return 0, err
 23208  			}
 23209  			i -= size
 23210  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23211  		}
 23212  		i--
 23213  		dAtA[i] = 0x1a
 23214  	}
 23215  	if m.Field2 != nil {
 23216  		i -= 4
 23217  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 23218  		i--
 23219  		dAtA[i] = 0x15
 23220  	}
 23221  	if m.Field1 != nil {
 23222  		i -= 8
 23223  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 23224  		i--
 23225  		dAtA[i] = 0x9
 23226  	}
 23227  	return len(dAtA) - i, nil
 23228  }
 23229  
 23230  func (m *NidRepStruct) Marshal() (dAtA []byte, err error) {
 23231  	size := m.Size()
 23232  	dAtA = make([]byte, size)
 23233  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23234  	if err != nil {
 23235  		return nil, err
 23236  	}
 23237  	return dAtA[:n], nil
 23238  }
 23239  
 23240  func (m *NidRepStruct) MarshalTo(dAtA []byte) (int, error) {
 23241  	size := m.Size()
 23242  	return m.MarshalToSizedBuffer(dAtA[:size])
 23243  }
 23244  
 23245  func (m *NidRepStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23246  	i := len(dAtA)
 23247  	_ = i
 23248  	var l int
 23249  	_ = l
 23250  	if m.XXX_unrecognized != nil {
 23251  		i -= len(m.XXX_unrecognized)
 23252  		copy(dAtA[i:], m.XXX_unrecognized)
 23253  	}
 23254  	if len(m.Field15) > 0 {
 23255  		for iNdEx := len(m.Field15) - 1; iNdEx >= 0; iNdEx-- {
 23256  			i -= len(m.Field15[iNdEx])
 23257  			copy(dAtA[i:], m.Field15[iNdEx])
 23258  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15[iNdEx])))
 23259  			i--
 23260  			dAtA[i] = 0x7a
 23261  		}
 23262  	}
 23263  	if len(m.Field14) > 0 {
 23264  		for iNdEx := len(m.Field14) - 1; iNdEx >= 0; iNdEx-- {
 23265  			i -= len(m.Field14[iNdEx])
 23266  			copy(dAtA[i:], m.Field14[iNdEx])
 23267  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14[iNdEx])))
 23268  			i--
 23269  			dAtA[i] = 0x72
 23270  		}
 23271  	}
 23272  	if len(m.Field13) > 0 {
 23273  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 23274  			i--
 23275  			if m.Field13[iNdEx] {
 23276  				dAtA[i] = 1
 23277  			} else {
 23278  				dAtA[i] = 0
 23279  			}
 23280  			i--
 23281  			dAtA[i] = 0x68
 23282  		}
 23283  	}
 23284  	if len(m.Field8) > 0 {
 23285  		for iNdEx := len(m.Field8) - 1; iNdEx >= 0; iNdEx-- {
 23286  			{
 23287  				size, err := m.Field8[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23288  				if err != nil {
 23289  					return 0, err
 23290  				}
 23291  				i -= size
 23292  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23293  			}
 23294  			i--
 23295  			dAtA[i] = 0x42
 23296  		}
 23297  	}
 23298  	if len(m.Field7) > 0 {
 23299  		for iNdEx := len(m.Field7) - 1; iNdEx >= 0; iNdEx-- {
 23300  			x47 := (uint32(m.Field7[iNdEx]) << 1) ^ uint32((m.Field7[iNdEx] >> 31))
 23301  			i = encodeVarintThetest(dAtA, i, uint64(x47))
 23302  			i--
 23303  			dAtA[i] = 0x38
 23304  		}
 23305  	}
 23306  	if len(m.Field6) > 0 {
 23307  		for iNdEx := len(m.Field6) - 1; iNdEx >= 0; iNdEx-- {
 23308  			i = encodeVarintThetest(dAtA, i, uint64(m.Field6[iNdEx]))
 23309  			i--
 23310  			dAtA[i] = 0x30
 23311  		}
 23312  	}
 23313  	if len(m.Field4) > 0 {
 23314  		for iNdEx := len(m.Field4) - 1; iNdEx >= 0; iNdEx-- {
 23315  			{
 23316  				size, err := m.Field4[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23317  				if err != nil {
 23318  					return 0, err
 23319  				}
 23320  				i -= size
 23321  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23322  			}
 23323  			i--
 23324  			dAtA[i] = 0x22
 23325  		}
 23326  	}
 23327  	if len(m.Field3) > 0 {
 23328  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 23329  			{
 23330  				size, err := m.Field3[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23331  				if err != nil {
 23332  					return 0, err
 23333  				}
 23334  				i -= size
 23335  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23336  			}
 23337  			i--
 23338  			dAtA[i] = 0x1a
 23339  		}
 23340  	}
 23341  	if len(m.Field2) > 0 {
 23342  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23343  			f48 := math.Float32bits(float32(m.Field2[iNdEx]))
 23344  			i -= 4
 23345  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f48))
 23346  			i--
 23347  			dAtA[i] = 0x15
 23348  		}
 23349  	}
 23350  	if len(m.Field1) > 0 {
 23351  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 23352  			f49 := math.Float64bits(float64(m.Field1[iNdEx]))
 23353  			i -= 8
 23354  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f49))
 23355  			i--
 23356  			dAtA[i] = 0x9
 23357  		}
 23358  	}
 23359  	return len(dAtA) - i, nil
 23360  }
 23361  
 23362  func (m *NinRepStruct) Marshal() (dAtA []byte, err error) {
 23363  	size := m.Size()
 23364  	dAtA = make([]byte, size)
 23365  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23366  	if err != nil {
 23367  		return nil, err
 23368  	}
 23369  	return dAtA[:n], nil
 23370  }
 23371  
 23372  func (m *NinRepStruct) MarshalTo(dAtA []byte) (int, error) {
 23373  	size := m.Size()
 23374  	return m.MarshalToSizedBuffer(dAtA[:size])
 23375  }
 23376  
 23377  func (m *NinRepStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23378  	i := len(dAtA)
 23379  	_ = i
 23380  	var l int
 23381  	_ = l
 23382  	if m.XXX_unrecognized != nil {
 23383  		i -= len(m.XXX_unrecognized)
 23384  		copy(dAtA[i:], m.XXX_unrecognized)
 23385  	}
 23386  	if len(m.Field15) > 0 {
 23387  		for iNdEx := len(m.Field15) - 1; iNdEx >= 0; iNdEx-- {
 23388  			i -= len(m.Field15[iNdEx])
 23389  			copy(dAtA[i:], m.Field15[iNdEx])
 23390  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15[iNdEx])))
 23391  			i--
 23392  			dAtA[i] = 0x7a
 23393  		}
 23394  	}
 23395  	if len(m.Field14) > 0 {
 23396  		for iNdEx := len(m.Field14) - 1; iNdEx >= 0; iNdEx-- {
 23397  			i -= len(m.Field14[iNdEx])
 23398  			copy(dAtA[i:], m.Field14[iNdEx])
 23399  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14[iNdEx])))
 23400  			i--
 23401  			dAtA[i] = 0x72
 23402  		}
 23403  	}
 23404  	if len(m.Field13) > 0 {
 23405  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 23406  			i--
 23407  			if m.Field13[iNdEx] {
 23408  				dAtA[i] = 1
 23409  			} else {
 23410  				dAtA[i] = 0
 23411  			}
 23412  			i--
 23413  			dAtA[i] = 0x68
 23414  		}
 23415  	}
 23416  	if len(m.Field8) > 0 {
 23417  		for iNdEx := len(m.Field8) - 1; iNdEx >= 0; iNdEx-- {
 23418  			{
 23419  				size, err := m.Field8[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23420  				if err != nil {
 23421  					return 0, err
 23422  				}
 23423  				i -= size
 23424  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23425  			}
 23426  			i--
 23427  			dAtA[i] = 0x42
 23428  		}
 23429  	}
 23430  	if len(m.Field7) > 0 {
 23431  		for iNdEx := len(m.Field7) - 1; iNdEx >= 0; iNdEx-- {
 23432  			x50 := (uint32(m.Field7[iNdEx]) << 1) ^ uint32((m.Field7[iNdEx] >> 31))
 23433  			i = encodeVarintThetest(dAtA, i, uint64(x50))
 23434  			i--
 23435  			dAtA[i] = 0x38
 23436  		}
 23437  	}
 23438  	if len(m.Field6) > 0 {
 23439  		for iNdEx := len(m.Field6) - 1; iNdEx >= 0; iNdEx-- {
 23440  			i = encodeVarintThetest(dAtA, i, uint64(m.Field6[iNdEx]))
 23441  			i--
 23442  			dAtA[i] = 0x30
 23443  		}
 23444  	}
 23445  	if len(m.Field4) > 0 {
 23446  		for iNdEx := len(m.Field4) - 1; iNdEx >= 0; iNdEx-- {
 23447  			{
 23448  				size, err := m.Field4[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23449  				if err != nil {
 23450  					return 0, err
 23451  				}
 23452  				i -= size
 23453  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23454  			}
 23455  			i--
 23456  			dAtA[i] = 0x22
 23457  		}
 23458  	}
 23459  	if len(m.Field3) > 0 {
 23460  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 23461  			{
 23462  				size, err := m.Field3[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23463  				if err != nil {
 23464  					return 0, err
 23465  				}
 23466  				i -= size
 23467  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23468  			}
 23469  			i--
 23470  			dAtA[i] = 0x1a
 23471  		}
 23472  	}
 23473  	if len(m.Field2) > 0 {
 23474  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23475  			f51 := math.Float32bits(float32(m.Field2[iNdEx]))
 23476  			i -= 4
 23477  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f51))
 23478  			i--
 23479  			dAtA[i] = 0x15
 23480  		}
 23481  	}
 23482  	if len(m.Field1) > 0 {
 23483  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 23484  			f52 := math.Float64bits(float64(m.Field1[iNdEx]))
 23485  			i -= 8
 23486  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f52))
 23487  			i--
 23488  			dAtA[i] = 0x9
 23489  		}
 23490  	}
 23491  	return len(dAtA) - i, nil
 23492  }
 23493  
 23494  func (m *NidEmbeddedStruct) Marshal() (dAtA []byte, err error) {
 23495  	size := m.Size()
 23496  	dAtA = make([]byte, size)
 23497  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23498  	if err != nil {
 23499  		return nil, err
 23500  	}
 23501  	return dAtA[:n], nil
 23502  }
 23503  
 23504  func (m *NidEmbeddedStruct) MarshalTo(dAtA []byte) (int, error) {
 23505  	size := m.Size()
 23506  	return m.MarshalToSizedBuffer(dAtA[:size])
 23507  }
 23508  
 23509  func (m *NidEmbeddedStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23510  	i := len(dAtA)
 23511  	_ = i
 23512  	var l int
 23513  	_ = l
 23514  	if m.XXX_unrecognized != nil {
 23515  		i -= len(m.XXX_unrecognized)
 23516  		copy(dAtA[i:], m.XXX_unrecognized)
 23517  	}
 23518  	i--
 23519  	if m.Field210 {
 23520  		dAtA[i] = 1
 23521  	} else {
 23522  		dAtA[i] = 0
 23523  	}
 23524  	i--
 23525  	dAtA[i] = 0xd
 23526  	i--
 23527  	dAtA[i] = 0x90
 23528  	{
 23529  		size, err := m.Field200.MarshalToSizedBuffer(dAtA[:i])
 23530  		if err != nil {
 23531  			return 0, err
 23532  		}
 23533  		i -= size
 23534  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23535  	}
 23536  	i--
 23537  	dAtA[i] = 0xc
 23538  	i--
 23539  	dAtA[i] = 0xc2
 23540  	if m.NidOptNative != nil {
 23541  		{
 23542  			size, err := m.NidOptNative.MarshalToSizedBuffer(dAtA[:i])
 23543  			if err != nil {
 23544  				return 0, err
 23545  			}
 23546  			i -= size
 23547  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23548  		}
 23549  		i--
 23550  		dAtA[i] = 0xa
 23551  	}
 23552  	return len(dAtA) - i, nil
 23553  }
 23554  
 23555  func (m *NinEmbeddedStruct) Marshal() (dAtA []byte, err error) {
 23556  	size := m.Size()
 23557  	dAtA = make([]byte, size)
 23558  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23559  	if err != nil {
 23560  		return nil, err
 23561  	}
 23562  	return dAtA[:n], nil
 23563  }
 23564  
 23565  func (m *NinEmbeddedStruct) MarshalTo(dAtA []byte) (int, error) {
 23566  	size := m.Size()
 23567  	return m.MarshalToSizedBuffer(dAtA[:size])
 23568  }
 23569  
 23570  func (m *NinEmbeddedStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23571  	i := len(dAtA)
 23572  	_ = i
 23573  	var l int
 23574  	_ = l
 23575  	if m.XXX_unrecognized != nil {
 23576  		i -= len(m.XXX_unrecognized)
 23577  		copy(dAtA[i:], m.XXX_unrecognized)
 23578  	}
 23579  	if m.Field210 != nil {
 23580  		i--
 23581  		if *m.Field210 {
 23582  			dAtA[i] = 1
 23583  		} else {
 23584  			dAtA[i] = 0
 23585  		}
 23586  		i--
 23587  		dAtA[i] = 0xd
 23588  		i--
 23589  		dAtA[i] = 0x90
 23590  	}
 23591  	if m.Field200 != nil {
 23592  		{
 23593  			size, err := m.Field200.MarshalToSizedBuffer(dAtA[:i])
 23594  			if err != nil {
 23595  				return 0, err
 23596  			}
 23597  			i -= size
 23598  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23599  		}
 23600  		i--
 23601  		dAtA[i] = 0xc
 23602  		i--
 23603  		dAtA[i] = 0xc2
 23604  	}
 23605  	if m.NidOptNative != nil {
 23606  		{
 23607  			size, err := m.NidOptNative.MarshalToSizedBuffer(dAtA[:i])
 23608  			if err != nil {
 23609  				return 0, err
 23610  			}
 23611  			i -= size
 23612  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23613  		}
 23614  		i--
 23615  		dAtA[i] = 0xa
 23616  	}
 23617  	return len(dAtA) - i, nil
 23618  }
 23619  
 23620  func (m *NidNestedStruct) Marshal() (dAtA []byte, err error) {
 23621  	size := m.Size()
 23622  	dAtA = make([]byte, size)
 23623  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23624  	if err != nil {
 23625  		return nil, err
 23626  	}
 23627  	return dAtA[:n], nil
 23628  }
 23629  
 23630  func (m *NidNestedStruct) MarshalTo(dAtA []byte) (int, error) {
 23631  	size := m.Size()
 23632  	return m.MarshalToSizedBuffer(dAtA[:size])
 23633  }
 23634  
 23635  func (m *NidNestedStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23636  	i := len(dAtA)
 23637  	_ = i
 23638  	var l int
 23639  	_ = l
 23640  	if m.XXX_unrecognized != nil {
 23641  		i -= len(m.XXX_unrecognized)
 23642  		copy(dAtA[i:], m.XXX_unrecognized)
 23643  	}
 23644  	if len(m.Field2) > 0 {
 23645  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23646  			{
 23647  				size, err := m.Field2[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23648  				if err != nil {
 23649  					return 0, err
 23650  				}
 23651  				i -= size
 23652  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23653  			}
 23654  			i--
 23655  			dAtA[i] = 0x12
 23656  		}
 23657  	}
 23658  	{
 23659  		size, err := m.Field1.MarshalToSizedBuffer(dAtA[:i])
 23660  		if err != nil {
 23661  			return 0, err
 23662  		}
 23663  		i -= size
 23664  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23665  	}
 23666  	i--
 23667  	dAtA[i] = 0xa
 23668  	return len(dAtA) - i, nil
 23669  }
 23670  
 23671  func (m *NinNestedStruct) Marshal() (dAtA []byte, err error) {
 23672  	size := m.Size()
 23673  	dAtA = make([]byte, size)
 23674  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23675  	if err != nil {
 23676  		return nil, err
 23677  	}
 23678  	return dAtA[:n], nil
 23679  }
 23680  
 23681  func (m *NinNestedStruct) MarshalTo(dAtA []byte) (int, error) {
 23682  	size := m.Size()
 23683  	return m.MarshalToSizedBuffer(dAtA[:size])
 23684  }
 23685  
 23686  func (m *NinNestedStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23687  	i := len(dAtA)
 23688  	_ = i
 23689  	var l int
 23690  	_ = l
 23691  	if m.XXX_unrecognized != nil {
 23692  		i -= len(m.XXX_unrecognized)
 23693  		copy(dAtA[i:], m.XXX_unrecognized)
 23694  	}
 23695  	if len(m.Field2) > 0 {
 23696  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23697  			{
 23698  				size, err := m.Field2[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23699  				if err != nil {
 23700  					return 0, err
 23701  				}
 23702  				i -= size
 23703  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23704  			}
 23705  			i--
 23706  			dAtA[i] = 0x12
 23707  		}
 23708  	}
 23709  	if m.Field1 != nil {
 23710  		{
 23711  			size, err := m.Field1.MarshalToSizedBuffer(dAtA[:i])
 23712  			if err != nil {
 23713  				return 0, err
 23714  			}
 23715  			i -= size
 23716  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23717  		}
 23718  		i--
 23719  		dAtA[i] = 0xa
 23720  	}
 23721  	return len(dAtA) - i, nil
 23722  }
 23723  
 23724  func (m *NidOptCustom) Marshal() (dAtA []byte, err error) {
 23725  	size := m.Size()
 23726  	dAtA = make([]byte, size)
 23727  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23728  	if err != nil {
 23729  		return nil, err
 23730  	}
 23731  	return dAtA[:n], nil
 23732  }
 23733  
 23734  func (m *NidOptCustom) MarshalTo(dAtA []byte) (int, error) {
 23735  	size := m.Size()
 23736  	return m.MarshalToSizedBuffer(dAtA[:size])
 23737  }
 23738  
 23739  func (m *NidOptCustom) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23740  	i := len(dAtA)
 23741  	_ = i
 23742  	var l int
 23743  	_ = l
 23744  	if m.XXX_unrecognized != nil {
 23745  		i -= len(m.XXX_unrecognized)
 23746  		copy(dAtA[i:], m.XXX_unrecognized)
 23747  	}
 23748  	{
 23749  		size := m.Value.Size()
 23750  		i -= size
 23751  		if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil {
 23752  			return 0, err
 23753  		}
 23754  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23755  	}
 23756  	i--
 23757  	dAtA[i] = 0x12
 23758  	{
 23759  		size := m.Id.Size()
 23760  		i -= size
 23761  		if _, err := m.Id.MarshalTo(dAtA[i:]); err != nil {
 23762  			return 0, err
 23763  		}
 23764  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23765  	}
 23766  	i--
 23767  	dAtA[i] = 0xa
 23768  	return len(dAtA) - i, nil
 23769  }
 23770  
 23771  func (m *CustomDash) Marshal() (dAtA []byte, err error) {
 23772  	size := m.Size()
 23773  	dAtA = make([]byte, size)
 23774  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23775  	if err != nil {
 23776  		return nil, err
 23777  	}
 23778  	return dAtA[:n], nil
 23779  }
 23780  
 23781  func (m *CustomDash) MarshalTo(dAtA []byte) (int, error) {
 23782  	size := m.Size()
 23783  	return m.MarshalToSizedBuffer(dAtA[:size])
 23784  }
 23785  
 23786  func (m *CustomDash) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23787  	i := len(dAtA)
 23788  	_ = i
 23789  	var l int
 23790  	_ = l
 23791  	if m.XXX_unrecognized != nil {
 23792  		i -= len(m.XXX_unrecognized)
 23793  		copy(dAtA[i:], m.XXX_unrecognized)
 23794  	}
 23795  	if m.Value != nil {
 23796  		{
 23797  			size := m.Value.Size()
 23798  			i -= size
 23799  			if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil {
 23800  				return 0, err
 23801  			}
 23802  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23803  		}
 23804  		i--
 23805  		dAtA[i] = 0xa
 23806  	}
 23807  	return len(dAtA) - i, nil
 23808  }
 23809  
 23810  func (m *NinOptCustom) Marshal() (dAtA []byte, err error) {
 23811  	size := m.Size()
 23812  	dAtA = make([]byte, size)
 23813  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23814  	if err != nil {
 23815  		return nil, err
 23816  	}
 23817  	return dAtA[:n], nil
 23818  }
 23819  
 23820  func (m *NinOptCustom) MarshalTo(dAtA []byte) (int, error) {
 23821  	size := m.Size()
 23822  	return m.MarshalToSizedBuffer(dAtA[:size])
 23823  }
 23824  
 23825  func (m *NinOptCustom) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23826  	i := len(dAtA)
 23827  	_ = i
 23828  	var l int
 23829  	_ = l
 23830  	if m.XXX_unrecognized != nil {
 23831  		i -= len(m.XXX_unrecognized)
 23832  		copy(dAtA[i:], m.XXX_unrecognized)
 23833  	}
 23834  	if m.Value != nil {
 23835  		{
 23836  			size := m.Value.Size()
 23837  			i -= size
 23838  			if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil {
 23839  				return 0, err
 23840  			}
 23841  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23842  		}
 23843  		i--
 23844  		dAtA[i] = 0x12
 23845  	}
 23846  	if m.Id != nil {
 23847  		{
 23848  			size := m.Id.Size()
 23849  			i -= size
 23850  			if _, err := m.Id.MarshalTo(dAtA[i:]); err != nil {
 23851  				return 0, err
 23852  			}
 23853  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23854  		}
 23855  		i--
 23856  		dAtA[i] = 0xa
 23857  	}
 23858  	return len(dAtA) - i, nil
 23859  }
 23860  
 23861  func (m *NidRepCustom) Marshal() (dAtA []byte, err error) {
 23862  	size := m.Size()
 23863  	dAtA = make([]byte, size)
 23864  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23865  	if err != nil {
 23866  		return nil, err
 23867  	}
 23868  	return dAtA[:n], nil
 23869  }
 23870  
 23871  func (m *NidRepCustom) MarshalTo(dAtA []byte) (int, error) {
 23872  	size := m.Size()
 23873  	return m.MarshalToSizedBuffer(dAtA[:size])
 23874  }
 23875  
 23876  func (m *NidRepCustom) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23877  	i := len(dAtA)
 23878  	_ = i
 23879  	var l int
 23880  	_ = l
 23881  	if m.XXX_unrecognized != nil {
 23882  		i -= len(m.XXX_unrecognized)
 23883  		copy(dAtA[i:], m.XXX_unrecognized)
 23884  	}
 23885  	if len(m.Value) > 0 {
 23886  		for iNdEx := len(m.Value) - 1; iNdEx >= 0; iNdEx-- {
 23887  			{
 23888  				size := m.Value[iNdEx].Size()
 23889  				i -= size
 23890  				if _, err := m.Value[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 23891  					return 0, err
 23892  				}
 23893  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23894  			}
 23895  			i--
 23896  			dAtA[i] = 0x12
 23897  		}
 23898  	}
 23899  	if len(m.Id) > 0 {
 23900  		for iNdEx := len(m.Id) - 1; iNdEx >= 0; iNdEx-- {
 23901  			{
 23902  				size := m.Id[iNdEx].Size()
 23903  				i -= size
 23904  				if _, err := m.Id[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 23905  					return 0, err
 23906  				}
 23907  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23908  			}
 23909  			i--
 23910  			dAtA[i] = 0xa
 23911  		}
 23912  	}
 23913  	return len(dAtA) - i, nil
 23914  }
 23915  
 23916  func (m *NinRepCustom) Marshal() (dAtA []byte, err error) {
 23917  	size := m.Size()
 23918  	dAtA = make([]byte, size)
 23919  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23920  	if err != nil {
 23921  		return nil, err
 23922  	}
 23923  	return dAtA[:n], nil
 23924  }
 23925  
 23926  func (m *NinRepCustom) MarshalTo(dAtA []byte) (int, error) {
 23927  	size := m.Size()
 23928  	return m.MarshalToSizedBuffer(dAtA[:size])
 23929  }
 23930  
 23931  func (m *NinRepCustom) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23932  	i := len(dAtA)
 23933  	_ = i
 23934  	var l int
 23935  	_ = l
 23936  	if m.XXX_unrecognized != nil {
 23937  		i -= len(m.XXX_unrecognized)
 23938  		copy(dAtA[i:], m.XXX_unrecognized)
 23939  	}
 23940  	if len(m.Value) > 0 {
 23941  		for iNdEx := len(m.Value) - 1; iNdEx >= 0; iNdEx-- {
 23942  			{
 23943  				size := m.Value[iNdEx].Size()
 23944  				i -= size
 23945  				if _, err := m.Value[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 23946  					return 0, err
 23947  				}
 23948  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23949  			}
 23950  			i--
 23951  			dAtA[i] = 0x12
 23952  		}
 23953  	}
 23954  	if len(m.Id) > 0 {
 23955  		for iNdEx := len(m.Id) - 1; iNdEx >= 0; iNdEx-- {
 23956  			{
 23957  				size := m.Id[iNdEx].Size()
 23958  				i -= size
 23959  				if _, err := m.Id[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 23960  					return 0, err
 23961  				}
 23962  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23963  			}
 23964  			i--
 23965  			dAtA[i] = 0xa
 23966  		}
 23967  	}
 23968  	return len(dAtA) - i, nil
 23969  }
 23970  
 23971  func (m *NinOptNativeUnion) Marshal() (dAtA []byte, err error) {
 23972  	size := m.Size()
 23973  	dAtA = make([]byte, size)
 23974  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23975  	if err != nil {
 23976  		return nil, err
 23977  	}
 23978  	return dAtA[:n], nil
 23979  }
 23980  
 23981  func (m *NinOptNativeUnion) MarshalTo(dAtA []byte) (int, error) {
 23982  	size := m.Size()
 23983  	return m.MarshalToSizedBuffer(dAtA[:size])
 23984  }
 23985  
 23986  func (m *NinOptNativeUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23987  	i := len(dAtA)
 23988  	_ = i
 23989  	var l int
 23990  	_ = l
 23991  	if m.XXX_unrecognized != nil {
 23992  		i -= len(m.XXX_unrecognized)
 23993  		copy(dAtA[i:], m.XXX_unrecognized)
 23994  	}
 23995  	if m.Field15 != nil {
 23996  		i -= len(m.Field15)
 23997  		copy(dAtA[i:], m.Field15)
 23998  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 23999  		i--
 24000  		dAtA[i] = 0x7a
 24001  	}
 24002  	if m.Field14 != nil {
 24003  		i -= len(*m.Field14)
 24004  		copy(dAtA[i:], *m.Field14)
 24005  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 24006  		i--
 24007  		dAtA[i] = 0x72
 24008  	}
 24009  	if m.Field13 != nil {
 24010  		i--
 24011  		if *m.Field13 {
 24012  			dAtA[i] = 1
 24013  		} else {
 24014  			dAtA[i] = 0
 24015  		}
 24016  		i--
 24017  		dAtA[i] = 0x68
 24018  	}
 24019  	if m.Field6 != nil {
 24020  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 24021  		i--
 24022  		dAtA[i] = 0x30
 24023  	}
 24024  	if m.Field5 != nil {
 24025  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field5))
 24026  		i--
 24027  		dAtA[i] = 0x28
 24028  	}
 24029  	if m.Field4 != nil {
 24030  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field4))
 24031  		i--
 24032  		dAtA[i] = 0x20
 24033  	}
 24034  	if m.Field3 != nil {
 24035  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24036  		i--
 24037  		dAtA[i] = 0x18
 24038  	}
 24039  	if m.Field2 != nil {
 24040  		i -= 4
 24041  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 24042  		i--
 24043  		dAtA[i] = 0x15
 24044  	}
 24045  	if m.Field1 != nil {
 24046  		i -= 8
 24047  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 24048  		i--
 24049  		dAtA[i] = 0x9
 24050  	}
 24051  	return len(dAtA) - i, nil
 24052  }
 24053  
 24054  func (m *NinOptStructUnion) Marshal() (dAtA []byte, err error) {
 24055  	size := m.Size()
 24056  	dAtA = make([]byte, size)
 24057  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24058  	if err != nil {
 24059  		return nil, err
 24060  	}
 24061  	return dAtA[:n], nil
 24062  }
 24063  
 24064  func (m *NinOptStructUnion) MarshalTo(dAtA []byte) (int, error) {
 24065  	size := m.Size()
 24066  	return m.MarshalToSizedBuffer(dAtA[:size])
 24067  }
 24068  
 24069  func (m *NinOptStructUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24070  	i := len(dAtA)
 24071  	_ = i
 24072  	var l int
 24073  	_ = l
 24074  	if m.XXX_unrecognized != nil {
 24075  		i -= len(m.XXX_unrecognized)
 24076  		copy(dAtA[i:], m.XXX_unrecognized)
 24077  	}
 24078  	if m.Field15 != nil {
 24079  		i -= len(m.Field15)
 24080  		copy(dAtA[i:], m.Field15)
 24081  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 24082  		i--
 24083  		dAtA[i] = 0x7a
 24084  	}
 24085  	if m.Field14 != nil {
 24086  		i -= len(*m.Field14)
 24087  		copy(dAtA[i:], *m.Field14)
 24088  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 24089  		i--
 24090  		dAtA[i] = 0x72
 24091  	}
 24092  	if m.Field13 != nil {
 24093  		i--
 24094  		if *m.Field13 {
 24095  			dAtA[i] = 1
 24096  		} else {
 24097  			dAtA[i] = 0
 24098  		}
 24099  		i--
 24100  		dAtA[i] = 0x68
 24101  	}
 24102  	if m.Field7 != nil {
 24103  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
 24104  		i--
 24105  		dAtA[i] = 0x38
 24106  	}
 24107  	if m.Field6 != nil {
 24108  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 24109  		i--
 24110  		dAtA[i] = 0x30
 24111  	}
 24112  	if m.Field4 != nil {
 24113  		{
 24114  			size, err := m.Field4.MarshalToSizedBuffer(dAtA[:i])
 24115  			if err != nil {
 24116  				return 0, err
 24117  			}
 24118  			i -= size
 24119  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24120  		}
 24121  		i--
 24122  		dAtA[i] = 0x22
 24123  	}
 24124  	if m.Field3 != nil {
 24125  		{
 24126  			size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
 24127  			if err != nil {
 24128  				return 0, err
 24129  			}
 24130  			i -= size
 24131  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24132  		}
 24133  		i--
 24134  		dAtA[i] = 0x1a
 24135  	}
 24136  	if m.Field2 != nil {
 24137  		i -= 4
 24138  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 24139  		i--
 24140  		dAtA[i] = 0x15
 24141  	}
 24142  	if m.Field1 != nil {
 24143  		i -= 8
 24144  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 24145  		i--
 24146  		dAtA[i] = 0x9
 24147  	}
 24148  	return len(dAtA) - i, nil
 24149  }
 24150  
 24151  func (m *NinEmbeddedStructUnion) Marshal() (dAtA []byte, err error) {
 24152  	size := m.Size()
 24153  	dAtA = make([]byte, size)
 24154  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24155  	if err != nil {
 24156  		return nil, err
 24157  	}
 24158  	return dAtA[:n], nil
 24159  }
 24160  
 24161  func (m *NinEmbeddedStructUnion) MarshalTo(dAtA []byte) (int, error) {
 24162  	size := m.Size()
 24163  	return m.MarshalToSizedBuffer(dAtA[:size])
 24164  }
 24165  
 24166  func (m *NinEmbeddedStructUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24167  	i := len(dAtA)
 24168  	_ = i
 24169  	var l int
 24170  	_ = l
 24171  	if m.XXX_unrecognized != nil {
 24172  		i -= len(m.XXX_unrecognized)
 24173  		copy(dAtA[i:], m.XXX_unrecognized)
 24174  	}
 24175  	if m.Field210 != nil {
 24176  		i--
 24177  		if *m.Field210 {
 24178  			dAtA[i] = 1
 24179  		} else {
 24180  			dAtA[i] = 0
 24181  		}
 24182  		i--
 24183  		dAtA[i] = 0xd
 24184  		i--
 24185  		dAtA[i] = 0x90
 24186  	}
 24187  	if m.Field200 != nil {
 24188  		{
 24189  			size, err := m.Field200.MarshalToSizedBuffer(dAtA[:i])
 24190  			if err != nil {
 24191  				return 0, err
 24192  			}
 24193  			i -= size
 24194  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24195  		}
 24196  		i--
 24197  		dAtA[i] = 0xc
 24198  		i--
 24199  		dAtA[i] = 0xc2
 24200  	}
 24201  	if m.NidOptNative != nil {
 24202  		{
 24203  			size, err := m.NidOptNative.MarshalToSizedBuffer(dAtA[:i])
 24204  			if err != nil {
 24205  				return 0, err
 24206  			}
 24207  			i -= size
 24208  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24209  		}
 24210  		i--
 24211  		dAtA[i] = 0xa
 24212  	}
 24213  	return len(dAtA) - i, nil
 24214  }
 24215  
 24216  func (m *NinNestedStructUnion) Marshal() (dAtA []byte, err error) {
 24217  	size := m.Size()
 24218  	dAtA = make([]byte, size)
 24219  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24220  	if err != nil {
 24221  		return nil, err
 24222  	}
 24223  	return dAtA[:n], nil
 24224  }
 24225  
 24226  func (m *NinNestedStructUnion) MarshalTo(dAtA []byte) (int, error) {
 24227  	size := m.Size()
 24228  	return m.MarshalToSizedBuffer(dAtA[:size])
 24229  }
 24230  
 24231  func (m *NinNestedStructUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24232  	i := len(dAtA)
 24233  	_ = i
 24234  	var l int
 24235  	_ = l
 24236  	if m.XXX_unrecognized != nil {
 24237  		i -= len(m.XXX_unrecognized)
 24238  		copy(dAtA[i:], m.XXX_unrecognized)
 24239  	}
 24240  	if m.Field3 != nil {
 24241  		{
 24242  			size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
 24243  			if err != nil {
 24244  				return 0, err
 24245  			}
 24246  			i -= size
 24247  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24248  		}
 24249  		i--
 24250  		dAtA[i] = 0x1a
 24251  	}
 24252  	if m.Field2 != nil {
 24253  		{
 24254  			size, err := m.Field2.MarshalToSizedBuffer(dAtA[:i])
 24255  			if err != nil {
 24256  				return 0, err
 24257  			}
 24258  			i -= size
 24259  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24260  		}
 24261  		i--
 24262  		dAtA[i] = 0x12
 24263  	}
 24264  	if m.Field1 != nil {
 24265  		{
 24266  			size, err := m.Field1.MarshalToSizedBuffer(dAtA[:i])
 24267  			if err != nil {
 24268  				return 0, err
 24269  			}
 24270  			i -= size
 24271  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24272  		}
 24273  		i--
 24274  		dAtA[i] = 0xa
 24275  	}
 24276  	return len(dAtA) - i, nil
 24277  }
 24278  
 24279  func (m *Tree) Marshal() (dAtA []byte, err error) {
 24280  	size := m.Size()
 24281  	dAtA = make([]byte, size)
 24282  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24283  	if err != nil {
 24284  		return nil, err
 24285  	}
 24286  	return dAtA[:n], nil
 24287  }
 24288  
 24289  func (m *Tree) MarshalTo(dAtA []byte) (int, error) {
 24290  	size := m.Size()
 24291  	return m.MarshalToSizedBuffer(dAtA[:size])
 24292  }
 24293  
 24294  func (m *Tree) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24295  	i := len(dAtA)
 24296  	_ = i
 24297  	var l int
 24298  	_ = l
 24299  	if m.XXX_unrecognized != nil {
 24300  		i -= len(m.XXX_unrecognized)
 24301  		copy(dAtA[i:], m.XXX_unrecognized)
 24302  	}
 24303  	if m.Leaf != nil {
 24304  		{
 24305  			size, err := m.Leaf.MarshalToSizedBuffer(dAtA[:i])
 24306  			if err != nil {
 24307  				return 0, err
 24308  			}
 24309  			i -= size
 24310  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24311  		}
 24312  		i--
 24313  		dAtA[i] = 0x1a
 24314  	}
 24315  	if m.And != nil {
 24316  		{
 24317  			size, err := m.And.MarshalToSizedBuffer(dAtA[:i])
 24318  			if err != nil {
 24319  				return 0, err
 24320  			}
 24321  			i -= size
 24322  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24323  		}
 24324  		i--
 24325  		dAtA[i] = 0x12
 24326  	}
 24327  	if m.Or != nil {
 24328  		{
 24329  			size, err := m.Or.MarshalToSizedBuffer(dAtA[:i])
 24330  			if err != nil {
 24331  				return 0, err
 24332  			}
 24333  			i -= size
 24334  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24335  		}
 24336  		i--
 24337  		dAtA[i] = 0xa
 24338  	}
 24339  	return len(dAtA) - i, nil
 24340  }
 24341  
 24342  func (m *OrBranch) Marshal() (dAtA []byte, err error) {
 24343  	size := m.Size()
 24344  	dAtA = make([]byte, size)
 24345  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24346  	if err != nil {
 24347  		return nil, err
 24348  	}
 24349  	return dAtA[:n], nil
 24350  }
 24351  
 24352  func (m *OrBranch) MarshalTo(dAtA []byte) (int, error) {
 24353  	size := m.Size()
 24354  	return m.MarshalToSizedBuffer(dAtA[:size])
 24355  }
 24356  
 24357  func (m *OrBranch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24358  	i := len(dAtA)
 24359  	_ = i
 24360  	var l int
 24361  	_ = l
 24362  	if m.XXX_unrecognized != nil {
 24363  		i -= len(m.XXX_unrecognized)
 24364  		copy(dAtA[i:], m.XXX_unrecognized)
 24365  	}
 24366  	{
 24367  		size, err := m.Right.MarshalToSizedBuffer(dAtA[:i])
 24368  		if err != nil {
 24369  			return 0, err
 24370  		}
 24371  		i -= size
 24372  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24373  	}
 24374  	i--
 24375  	dAtA[i] = 0x12
 24376  	{
 24377  		size, err := m.Left.MarshalToSizedBuffer(dAtA[:i])
 24378  		if err != nil {
 24379  			return 0, err
 24380  		}
 24381  		i -= size
 24382  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24383  	}
 24384  	i--
 24385  	dAtA[i] = 0xa
 24386  	return len(dAtA) - i, nil
 24387  }
 24388  
 24389  func (m *AndBranch) Marshal() (dAtA []byte, err error) {
 24390  	size := m.Size()
 24391  	dAtA = make([]byte, size)
 24392  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24393  	if err != nil {
 24394  		return nil, err
 24395  	}
 24396  	return dAtA[:n], nil
 24397  }
 24398  
 24399  func (m *AndBranch) MarshalTo(dAtA []byte) (int, error) {
 24400  	size := m.Size()
 24401  	return m.MarshalToSizedBuffer(dAtA[:size])
 24402  }
 24403  
 24404  func (m *AndBranch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24405  	i := len(dAtA)
 24406  	_ = i
 24407  	var l int
 24408  	_ = l
 24409  	if m.XXX_unrecognized != nil {
 24410  		i -= len(m.XXX_unrecognized)
 24411  		copy(dAtA[i:], m.XXX_unrecognized)
 24412  	}
 24413  	{
 24414  		size, err := m.Right.MarshalToSizedBuffer(dAtA[:i])
 24415  		if err != nil {
 24416  			return 0, err
 24417  		}
 24418  		i -= size
 24419  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24420  	}
 24421  	i--
 24422  	dAtA[i] = 0x12
 24423  	{
 24424  		size, err := m.Left.MarshalToSizedBuffer(dAtA[:i])
 24425  		if err != nil {
 24426  			return 0, err
 24427  		}
 24428  		i -= size
 24429  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24430  	}
 24431  	i--
 24432  	dAtA[i] = 0xa
 24433  	return len(dAtA) - i, nil
 24434  }
 24435  
 24436  func (m *Leaf) Marshal() (dAtA []byte, err error) {
 24437  	size := m.Size()
 24438  	dAtA = make([]byte, size)
 24439  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24440  	if err != nil {
 24441  		return nil, err
 24442  	}
 24443  	return dAtA[:n], nil
 24444  }
 24445  
 24446  func (m *Leaf) MarshalTo(dAtA []byte) (int, error) {
 24447  	size := m.Size()
 24448  	return m.MarshalToSizedBuffer(dAtA[:size])
 24449  }
 24450  
 24451  func (m *Leaf) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24452  	i := len(dAtA)
 24453  	_ = i
 24454  	var l int
 24455  	_ = l
 24456  	if m.XXX_unrecognized != nil {
 24457  		i -= len(m.XXX_unrecognized)
 24458  		copy(dAtA[i:], m.XXX_unrecognized)
 24459  	}
 24460  	i -= len(m.StrValue)
 24461  	copy(dAtA[i:], m.StrValue)
 24462  	i = encodeVarintThetest(dAtA, i, uint64(len(m.StrValue)))
 24463  	i--
 24464  	dAtA[i] = 0x12
 24465  	i = encodeVarintThetest(dAtA, i, uint64(m.Value))
 24466  	i--
 24467  	dAtA[i] = 0x8
 24468  	return len(dAtA) - i, nil
 24469  }
 24470  
 24471  func (m *DeepTree) Marshal() (dAtA []byte, err error) {
 24472  	size := m.Size()
 24473  	dAtA = make([]byte, size)
 24474  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24475  	if err != nil {
 24476  		return nil, err
 24477  	}
 24478  	return dAtA[:n], nil
 24479  }
 24480  
 24481  func (m *DeepTree) MarshalTo(dAtA []byte) (int, error) {
 24482  	size := m.Size()
 24483  	return m.MarshalToSizedBuffer(dAtA[:size])
 24484  }
 24485  
 24486  func (m *DeepTree) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24487  	i := len(dAtA)
 24488  	_ = i
 24489  	var l int
 24490  	_ = l
 24491  	if m.XXX_unrecognized != nil {
 24492  		i -= len(m.XXX_unrecognized)
 24493  		copy(dAtA[i:], m.XXX_unrecognized)
 24494  	}
 24495  	if m.Leaf != nil {
 24496  		{
 24497  			size, err := m.Leaf.MarshalToSizedBuffer(dAtA[:i])
 24498  			if err != nil {
 24499  				return 0, err
 24500  			}
 24501  			i -= size
 24502  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24503  		}
 24504  		i--
 24505  		dAtA[i] = 0x1a
 24506  	}
 24507  	if m.And != nil {
 24508  		{
 24509  			size, err := m.And.MarshalToSizedBuffer(dAtA[:i])
 24510  			if err != nil {
 24511  				return 0, err
 24512  			}
 24513  			i -= size
 24514  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24515  		}
 24516  		i--
 24517  		dAtA[i] = 0x12
 24518  	}
 24519  	if m.Down != nil {
 24520  		{
 24521  			size, err := m.Down.MarshalToSizedBuffer(dAtA[:i])
 24522  			if err != nil {
 24523  				return 0, err
 24524  			}
 24525  			i -= size
 24526  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24527  		}
 24528  		i--
 24529  		dAtA[i] = 0xa
 24530  	}
 24531  	return len(dAtA) - i, nil
 24532  }
 24533  
 24534  func (m *ADeepBranch) Marshal() (dAtA []byte, err error) {
 24535  	size := m.Size()
 24536  	dAtA = make([]byte, size)
 24537  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24538  	if err != nil {
 24539  		return nil, err
 24540  	}
 24541  	return dAtA[:n], nil
 24542  }
 24543  
 24544  func (m *ADeepBranch) MarshalTo(dAtA []byte) (int, error) {
 24545  	size := m.Size()
 24546  	return m.MarshalToSizedBuffer(dAtA[:size])
 24547  }
 24548  
 24549  func (m *ADeepBranch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24550  	i := len(dAtA)
 24551  	_ = i
 24552  	var l int
 24553  	_ = l
 24554  	if m.XXX_unrecognized != nil {
 24555  		i -= len(m.XXX_unrecognized)
 24556  		copy(dAtA[i:], m.XXX_unrecognized)
 24557  	}
 24558  	{
 24559  		size, err := m.Down.MarshalToSizedBuffer(dAtA[:i])
 24560  		if err != nil {
 24561  			return 0, err
 24562  		}
 24563  		i -= size
 24564  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24565  	}
 24566  	i--
 24567  	dAtA[i] = 0x12
 24568  	return len(dAtA) - i, nil
 24569  }
 24570  
 24571  func (m *AndDeepBranch) Marshal() (dAtA []byte, err error) {
 24572  	size := m.Size()
 24573  	dAtA = make([]byte, size)
 24574  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24575  	if err != nil {
 24576  		return nil, err
 24577  	}
 24578  	return dAtA[:n], nil
 24579  }
 24580  
 24581  func (m *AndDeepBranch) MarshalTo(dAtA []byte) (int, error) {
 24582  	size := m.Size()
 24583  	return m.MarshalToSizedBuffer(dAtA[:size])
 24584  }
 24585  
 24586  func (m *AndDeepBranch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24587  	i := len(dAtA)
 24588  	_ = i
 24589  	var l int
 24590  	_ = l
 24591  	if m.XXX_unrecognized != nil {
 24592  		i -= len(m.XXX_unrecognized)
 24593  		copy(dAtA[i:], m.XXX_unrecognized)
 24594  	}
 24595  	{
 24596  		size, err := m.Right.MarshalToSizedBuffer(dAtA[:i])
 24597  		if err != nil {
 24598  			return 0, err
 24599  		}
 24600  		i -= size
 24601  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24602  	}
 24603  	i--
 24604  	dAtA[i] = 0x12
 24605  	{
 24606  		size, err := m.Left.MarshalToSizedBuffer(dAtA[:i])
 24607  		if err != nil {
 24608  			return 0, err
 24609  		}
 24610  		i -= size
 24611  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24612  	}
 24613  	i--
 24614  	dAtA[i] = 0xa
 24615  	return len(dAtA) - i, nil
 24616  }
 24617  
 24618  func (m *DeepLeaf) Marshal() (dAtA []byte, err error) {
 24619  	size := m.Size()
 24620  	dAtA = make([]byte, size)
 24621  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24622  	if err != nil {
 24623  		return nil, err
 24624  	}
 24625  	return dAtA[:n], nil
 24626  }
 24627  
 24628  func (m *DeepLeaf) MarshalTo(dAtA []byte) (int, error) {
 24629  	size := m.Size()
 24630  	return m.MarshalToSizedBuffer(dAtA[:size])
 24631  }
 24632  
 24633  func (m *DeepLeaf) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24634  	i := len(dAtA)
 24635  	_ = i
 24636  	var l int
 24637  	_ = l
 24638  	if m.XXX_unrecognized != nil {
 24639  		i -= len(m.XXX_unrecognized)
 24640  		copy(dAtA[i:], m.XXX_unrecognized)
 24641  	}
 24642  	{
 24643  		size, err := m.Tree.MarshalToSizedBuffer(dAtA[:i])
 24644  		if err != nil {
 24645  			return 0, err
 24646  		}
 24647  		i -= size
 24648  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24649  	}
 24650  	i--
 24651  	dAtA[i] = 0xa
 24652  	return len(dAtA) - i, nil
 24653  }
 24654  
 24655  func (m *Nil) Marshal() (dAtA []byte, err error) {
 24656  	size := m.Size()
 24657  	dAtA = make([]byte, size)
 24658  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24659  	if err != nil {
 24660  		return nil, err
 24661  	}
 24662  	return dAtA[:n], nil
 24663  }
 24664  
 24665  func (m *Nil) MarshalTo(dAtA []byte) (int, error) {
 24666  	size := m.Size()
 24667  	return m.MarshalToSizedBuffer(dAtA[:size])
 24668  }
 24669  
 24670  func (m *Nil) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24671  	i := len(dAtA)
 24672  	_ = i
 24673  	var l int
 24674  	_ = l
 24675  	if m.XXX_unrecognized != nil {
 24676  		i -= len(m.XXX_unrecognized)
 24677  		copy(dAtA[i:], m.XXX_unrecognized)
 24678  	}
 24679  	return len(dAtA) - i, nil
 24680  }
 24681  
 24682  func (m *NidOptEnum) Marshal() (dAtA []byte, err error) {
 24683  	size := m.Size()
 24684  	dAtA = make([]byte, size)
 24685  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24686  	if err != nil {
 24687  		return nil, err
 24688  	}
 24689  	return dAtA[:n], nil
 24690  }
 24691  
 24692  func (m *NidOptEnum) MarshalTo(dAtA []byte) (int, error) {
 24693  	size := m.Size()
 24694  	return m.MarshalToSizedBuffer(dAtA[:size])
 24695  }
 24696  
 24697  func (m *NidOptEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24698  	i := len(dAtA)
 24699  	_ = i
 24700  	var l int
 24701  	_ = l
 24702  	if m.XXX_unrecognized != nil {
 24703  		i -= len(m.XXX_unrecognized)
 24704  		copy(dAtA[i:], m.XXX_unrecognized)
 24705  	}
 24706  	i = encodeVarintThetest(dAtA, i, uint64(m.Field1))
 24707  	i--
 24708  	dAtA[i] = 0x8
 24709  	return len(dAtA) - i, nil
 24710  }
 24711  
 24712  func (m *NinOptEnum) Marshal() (dAtA []byte, err error) {
 24713  	size := m.Size()
 24714  	dAtA = make([]byte, size)
 24715  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24716  	if err != nil {
 24717  		return nil, err
 24718  	}
 24719  	return dAtA[:n], nil
 24720  }
 24721  
 24722  func (m *NinOptEnum) MarshalTo(dAtA []byte) (int, error) {
 24723  	size := m.Size()
 24724  	return m.MarshalToSizedBuffer(dAtA[:size])
 24725  }
 24726  
 24727  func (m *NinOptEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24728  	i := len(dAtA)
 24729  	_ = i
 24730  	var l int
 24731  	_ = l
 24732  	if m.XXX_unrecognized != nil {
 24733  		i -= len(m.XXX_unrecognized)
 24734  		copy(dAtA[i:], m.XXX_unrecognized)
 24735  	}
 24736  	if m.Field3 != nil {
 24737  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24738  		i--
 24739  		dAtA[i] = 0x18
 24740  	}
 24741  	if m.Field2 != nil {
 24742  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 24743  		i--
 24744  		dAtA[i] = 0x10
 24745  	}
 24746  	if m.Field1 != nil {
 24747  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 24748  		i--
 24749  		dAtA[i] = 0x8
 24750  	}
 24751  	return len(dAtA) - i, nil
 24752  }
 24753  
 24754  func (m *NidRepEnum) Marshal() (dAtA []byte, err error) {
 24755  	size := m.Size()
 24756  	dAtA = make([]byte, size)
 24757  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24758  	if err != nil {
 24759  		return nil, err
 24760  	}
 24761  	return dAtA[:n], nil
 24762  }
 24763  
 24764  func (m *NidRepEnum) MarshalTo(dAtA []byte) (int, error) {
 24765  	size := m.Size()
 24766  	return m.MarshalToSizedBuffer(dAtA[:size])
 24767  }
 24768  
 24769  func (m *NidRepEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24770  	i := len(dAtA)
 24771  	_ = i
 24772  	var l int
 24773  	_ = l
 24774  	if m.XXX_unrecognized != nil {
 24775  		i -= len(m.XXX_unrecognized)
 24776  		copy(dAtA[i:], m.XXX_unrecognized)
 24777  	}
 24778  	if len(m.Field3) > 0 {
 24779  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 24780  			i = encodeVarintThetest(dAtA, i, uint64(m.Field3[iNdEx]))
 24781  			i--
 24782  			dAtA[i] = 0x18
 24783  		}
 24784  	}
 24785  	if len(m.Field2) > 0 {
 24786  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 24787  			i = encodeVarintThetest(dAtA, i, uint64(m.Field2[iNdEx]))
 24788  			i--
 24789  			dAtA[i] = 0x10
 24790  		}
 24791  	}
 24792  	if len(m.Field1) > 0 {
 24793  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 24794  			i = encodeVarintThetest(dAtA, i, uint64(m.Field1[iNdEx]))
 24795  			i--
 24796  			dAtA[i] = 0x8
 24797  		}
 24798  	}
 24799  	return len(dAtA) - i, nil
 24800  }
 24801  
 24802  func (m *NinRepEnum) Marshal() (dAtA []byte, err error) {
 24803  	size := m.Size()
 24804  	dAtA = make([]byte, size)
 24805  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24806  	if err != nil {
 24807  		return nil, err
 24808  	}
 24809  	return dAtA[:n], nil
 24810  }
 24811  
 24812  func (m *NinRepEnum) MarshalTo(dAtA []byte) (int, error) {
 24813  	size := m.Size()
 24814  	return m.MarshalToSizedBuffer(dAtA[:size])
 24815  }
 24816  
 24817  func (m *NinRepEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24818  	i := len(dAtA)
 24819  	_ = i
 24820  	var l int
 24821  	_ = l
 24822  	if m.XXX_unrecognized != nil {
 24823  		i -= len(m.XXX_unrecognized)
 24824  		copy(dAtA[i:], m.XXX_unrecognized)
 24825  	}
 24826  	if len(m.Field3) > 0 {
 24827  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 24828  			i = encodeVarintThetest(dAtA, i, uint64(m.Field3[iNdEx]))
 24829  			i--
 24830  			dAtA[i] = 0x18
 24831  		}
 24832  	}
 24833  	if len(m.Field2) > 0 {
 24834  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 24835  			i = encodeVarintThetest(dAtA, i, uint64(m.Field2[iNdEx]))
 24836  			i--
 24837  			dAtA[i] = 0x10
 24838  		}
 24839  	}
 24840  	if len(m.Field1) > 0 {
 24841  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 24842  			i = encodeVarintThetest(dAtA, i, uint64(m.Field1[iNdEx]))
 24843  			i--
 24844  			dAtA[i] = 0x8
 24845  		}
 24846  	}
 24847  	return len(dAtA) - i, nil
 24848  }
 24849  
 24850  func (m *NinOptEnumDefault) Marshal() (dAtA []byte, err error) {
 24851  	size := m.Size()
 24852  	dAtA = make([]byte, size)
 24853  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24854  	if err != nil {
 24855  		return nil, err
 24856  	}
 24857  	return dAtA[:n], nil
 24858  }
 24859  
 24860  func (m *NinOptEnumDefault) MarshalTo(dAtA []byte) (int, error) {
 24861  	size := m.Size()
 24862  	return m.MarshalToSizedBuffer(dAtA[:size])
 24863  }
 24864  
 24865  func (m *NinOptEnumDefault) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24866  	i := len(dAtA)
 24867  	_ = i
 24868  	var l int
 24869  	_ = l
 24870  	if m.XXX_unrecognized != nil {
 24871  		i -= len(m.XXX_unrecognized)
 24872  		copy(dAtA[i:], m.XXX_unrecognized)
 24873  	}
 24874  	if m.Field3 != nil {
 24875  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24876  		i--
 24877  		dAtA[i] = 0x18
 24878  	}
 24879  	if m.Field2 != nil {
 24880  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 24881  		i--
 24882  		dAtA[i] = 0x10
 24883  	}
 24884  	if m.Field1 != nil {
 24885  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 24886  		i--
 24887  		dAtA[i] = 0x8
 24888  	}
 24889  	return len(dAtA) - i, nil
 24890  }
 24891  
 24892  func (m *AnotherNinOptEnum) Marshal() (dAtA []byte, err error) {
 24893  	size := m.Size()
 24894  	dAtA = make([]byte, size)
 24895  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24896  	if err != nil {
 24897  		return nil, err
 24898  	}
 24899  	return dAtA[:n], nil
 24900  }
 24901  
 24902  func (m *AnotherNinOptEnum) MarshalTo(dAtA []byte) (int, error) {
 24903  	size := m.Size()
 24904  	return m.MarshalToSizedBuffer(dAtA[:size])
 24905  }
 24906  
 24907  func (m *AnotherNinOptEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24908  	i := len(dAtA)
 24909  	_ = i
 24910  	var l int
 24911  	_ = l
 24912  	if m.XXX_unrecognized != nil {
 24913  		i -= len(m.XXX_unrecognized)
 24914  		copy(dAtA[i:], m.XXX_unrecognized)
 24915  	}
 24916  	if m.Field3 != nil {
 24917  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24918  		i--
 24919  		dAtA[i] = 0x18
 24920  	}
 24921  	if m.Field2 != nil {
 24922  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 24923  		i--
 24924  		dAtA[i] = 0x10
 24925  	}
 24926  	if m.Field1 != nil {
 24927  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 24928  		i--
 24929  		dAtA[i] = 0x8
 24930  	}
 24931  	return len(dAtA) - i, nil
 24932  }
 24933  
 24934  func (m *AnotherNinOptEnumDefault) Marshal() (dAtA []byte, err error) {
 24935  	size := m.Size()
 24936  	dAtA = make([]byte, size)
 24937  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24938  	if err != nil {
 24939  		return nil, err
 24940  	}
 24941  	return dAtA[:n], nil
 24942  }
 24943  
 24944  func (m *AnotherNinOptEnumDefault) MarshalTo(dAtA []byte) (int, error) {
 24945  	size := m.Size()
 24946  	return m.MarshalToSizedBuffer(dAtA[:size])
 24947  }
 24948  
 24949  func (m *AnotherNinOptEnumDefault) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24950  	i := len(dAtA)
 24951  	_ = i
 24952  	var l int
 24953  	_ = l
 24954  	if m.XXX_unrecognized != nil {
 24955  		i -= len(m.XXX_unrecognized)
 24956  		copy(dAtA[i:], m.XXX_unrecognized)
 24957  	}
 24958  	if m.Field3 != nil {
 24959  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24960  		i--
 24961  		dAtA[i] = 0x18
 24962  	}
 24963  	if m.Field2 != nil {
 24964  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 24965  		i--
 24966  		dAtA[i] = 0x10
 24967  	}
 24968  	if m.Field1 != nil {
 24969  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 24970  		i--
 24971  		dAtA[i] = 0x8
 24972  	}
 24973  	return len(dAtA) - i, nil
 24974  }
 24975  
 24976  func (m *Timer) Marshal() (dAtA []byte, err error) {
 24977  	size := m.Size()
 24978  	dAtA = make([]byte, size)
 24979  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24980  	if err != nil {
 24981  		return nil, err
 24982  	}
 24983  	return dAtA[:n], nil
 24984  }
 24985  
 24986  func (m *Timer) MarshalTo(dAtA []byte) (int, error) {
 24987  	size := m.Size()
 24988  	return m.MarshalToSizedBuffer(dAtA[:size])
 24989  }
 24990  
 24991  func (m *Timer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24992  	i := len(dAtA)
 24993  	_ = i
 24994  	var l int
 24995  	_ = l
 24996  	if m.XXX_unrecognized != nil {
 24997  		i -= len(m.XXX_unrecognized)
 24998  		copy(dAtA[i:], m.XXX_unrecognized)
 24999  	}
 25000  	if m.Data != nil {
 25001  		i -= len(m.Data)
 25002  		copy(dAtA[i:], m.Data)
 25003  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Data)))
 25004  		i--
 25005  		dAtA[i] = 0x1a
 25006  	}
 25007  	i -= 8
 25008  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time2))
 25009  	i--
 25010  	dAtA[i] = 0x11
 25011  	i -= 8
 25012  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time1))
 25013  	i--
 25014  	dAtA[i] = 0x9
 25015  	return len(dAtA) - i, nil
 25016  }
 25017  
 25018  func (m *MyExtendable) Marshal() (dAtA []byte, err error) {
 25019  	size := m.Size()
 25020  	dAtA = make([]byte, size)
 25021  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25022  	if err != nil {
 25023  		return nil, err
 25024  	}
 25025  	return dAtA[:n], nil
 25026  }
 25027  
 25028  func (m *MyExtendable) MarshalTo(dAtA []byte) (int, error) {
 25029  	size := m.Size()
 25030  	return m.MarshalToSizedBuffer(dAtA[:size])
 25031  }
 25032  
 25033  func (m *MyExtendable) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25034  	i := len(dAtA)
 25035  	_ = i
 25036  	var l int
 25037  	_ = l
 25038  	if m.XXX_unrecognized != nil {
 25039  		i -= len(m.XXX_unrecognized)
 25040  		copy(dAtA[i:], m.XXX_unrecognized)
 25041  	}
 25042  	if n, err := github_com_gogo_protobuf_proto.EncodeInternalExtensionBackwards(m, dAtA[:i]); err != nil {
 25043  		return 0, err
 25044  	} else {
 25045  		i -= n
 25046  	}
 25047  	if m.Field1 != nil {
 25048  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 25049  		i--
 25050  		dAtA[i] = 0x8
 25051  	}
 25052  	return len(dAtA) - i, nil
 25053  }
 25054  
 25055  func (m *OtherExtenable) Marshal() (dAtA []byte, err error) {
 25056  	size := m.Size()
 25057  	dAtA = make([]byte, size)
 25058  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25059  	if err != nil {
 25060  		return nil, err
 25061  	}
 25062  	return dAtA[:n], nil
 25063  }
 25064  
 25065  func (m *OtherExtenable) MarshalTo(dAtA []byte) (int, error) {
 25066  	size := m.Size()
 25067  	return m.MarshalToSizedBuffer(dAtA[:size])
 25068  }
 25069  
 25070  func (m *OtherExtenable) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25071  	i := len(dAtA)
 25072  	_ = i
 25073  	var l int
 25074  	_ = l
 25075  	if m.XXX_unrecognized != nil {
 25076  		i -= len(m.XXX_unrecognized)
 25077  		copy(dAtA[i:], m.XXX_unrecognized)
 25078  	}
 25079  	if n, err := github_com_gogo_protobuf_proto.EncodeInternalExtensionBackwards(m, dAtA[:i]); err != nil {
 25080  		return 0, err
 25081  	} else {
 25082  		i -= n
 25083  	}
 25084  	if m.Field13 != nil {
 25085  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field13))
 25086  		i--
 25087  		dAtA[i] = 0x68
 25088  	}
 25089  	if m.Field2 != nil {
 25090  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 25091  		i--
 25092  		dAtA[i] = 0x10
 25093  	}
 25094  	if m.M != nil {
 25095  		{
 25096  			size, err := m.M.MarshalToSizedBuffer(dAtA[:i])
 25097  			if err != nil {
 25098  				return 0, err
 25099  			}
 25100  			i -= size
 25101  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25102  		}
 25103  		i--
 25104  		dAtA[i] = 0xa
 25105  	}
 25106  	return len(dAtA) - i, nil
 25107  }
 25108  
 25109  func (m *NestedDefinition) Marshal() (dAtA []byte, err error) {
 25110  	size := m.Size()
 25111  	dAtA = make([]byte, size)
 25112  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25113  	if err != nil {
 25114  		return nil, err
 25115  	}
 25116  	return dAtA[:n], nil
 25117  }
 25118  
 25119  func (m *NestedDefinition) MarshalTo(dAtA []byte) (int, error) {
 25120  	size := m.Size()
 25121  	return m.MarshalToSizedBuffer(dAtA[:size])
 25122  }
 25123  
 25124  func (m *NestedDefinition) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25125  	i := len(dAtA)
 25126  	_ = i
 25127  	var l int
 25128  	_ = l
 25129  	if m.XXX_unrecognized != nil {
 25130  		i -= len(m.XXX_unrecognized)
 25131  		copy(dAtA[i:], m.XXX_unrecognized)
 25132  	}
 25133  	if m.NM != nil {
 25134  		{
 25135  			size, err := m.NM.MarshalToSizedBuffer(dAtA[:i])
 25136  			if err != nil {
 25137  				return 0, err
 25138  			}
 25139  			i -= size
 25140  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25141  		}
 25142  		i--
 25143  		dAtA[i] = 0x22
 25144  	}
 25145  	if m.NNM != nil {
 25146  		{
 25147  			size, err := m.NNM.MarshalToSizedBuffer(dAtA[:i])
 25148  			if err != nil {
 25149  				return 0, err
 25150  			}
 25151  			i -= size
 25152  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25153  		}
 25154  		i--
 25155  		dAtA[i] = 0x1a
 25156  	}
 25157  	if m.EnumField != nil {
 25158  		i = encodeVarintThetest(dAtA, i, uint64(*m.EnumField))
 25159  		i--
 25160  		dAtA[i] = 0x10
 25161  	}
 25162  	if m.Field1 != nil {
 25163  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 25164  		i--
 25165  		dAtA[i] = 0x8
 25166  	}
 25167  	return len(dAtA) - i, nil
 25168  }
 25169  
 25170  func (m *NestedDefinition_NestedMessage) Marshal() (dAtA []byte, err error) {
 25171  	size := m.Size()
 25172  	dAtA = make([]byte, size)
 25173  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25174  	if err != nil {
 25175  		return nil, err
 25176  	}
 25177  	return dAtA[:n], nil
 25178  }
 25179  
 25180  func (m *NestedDefinition_NestedMessage) MarshalTo(dAtA []byte) (int, error) {
 25181  	size := m.Size()
 25182  	return m.MarshalToSizedBuffer(dAtA[:size])
 25183  }
 25184  
 25185  func (m *NestedDefinition_NestedMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25186  	i := len(dAtA)
 25187  	_ = i
 25188  	var l int
 25189  	_ = l
 25190  	if m.XXX_unrecognized != nil {
 25191  		i -= len(m.XXX_unrecognized)
 25192  		copy(dAtA[i:], m.XXX_unrecognized)
 25193  	}
 25194  	if m.NNM != nil {
 25195  		{
 25196  			size, err := m.NNM.MarshalToSizedBuffer(dAtA[:i])
 25197  			if err != nil {
 25198  				return 0, err
 25199  			}
 25200  			i -= size
 25201  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25202  		}
 25203  		i--
 25204  		dAtA[i] = 0x12
 25205  	}
 25206  	if m.NestedField1 != nil {
 25207  		i -= 8
 25208  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.NestedField1))
 25209  		i--
 25210  		dAtA[i] = 0x9
 25211  	}
 25212  	return len(dAtA) - i, nil
 25213  }
 25214  
 25215  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Marshal() (dAtA []byte, err error) {
 25216  	size := m.Size()
 25217  	dAtA = make([]byte, size)
 25218  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25219  	if err != nil {
 25220  		return nil, err
 25221  	}
 25222  	return dAtA[:n], nil
 25223  }
 25224  
 25225  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) MarshalTo(dAtA []byte) (int, error) {
 25226  	size := m.Size()
 25227  	return m.MarshalToSizedBuffer(dAtA[:size])
 25228  }
 25229  
 25230  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25231  	i := len(dAtA)
 25232  	_ = i
 25233  	var l int
 25234  	_ = l
 25235  	if m.XXX_unrecognized != nil {
 25236  		i -= len(m.XXX_unrecognized)
 25237  		copy(dAtA[i:], m.XXX_unrecognized)
 25238  	}
 25239  	if m.NestedNestedField1 != nil {
 25240  		i -= len(*m.NestedNestedField1)
 25241  		copy(dAtA[i:], *m.NestedNestedField1)
 25242  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.NestedNestedField1)))
 25243  		i--
 25244  		dAtA[i] = 0x52
 25245  	}
 25246  	return len(dAtA) - i, nil
 25247  }
 25248  
 25249  func (m *NestedScope) Marshal() (dAtA []byte, err error) {
 25250  	size := m.Size()
 25251  	dAtA = make([]byte, size)
 25252  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25253  	if err != nil {
 25254  		return nil, err
 25255  	}
 25256  	return dAtA[:n], nil
 25257  }
 25258  
 25259  func (m *NestedScope) MarshalTo(dAtA []byte) (int, error) {
 25260  	size := m.Size()
 25261  	return m.MarshalToSizedBuffer(dAtA[:size])
 25262  }
 25263  
 25264  func (m *NestedScope) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25265  	i := len(dAtA)
 25266  	_ = i
 25267  	var l int
 25268  	_ = l
 25269  	if m.XXX_unrecognized != nil {
 25270  		i -= len(m.XXX_unrecognized)
 25271  		copy(dAtA[i:], m.XXX_unrecognized)
 25272  	}
 25273  	if m.C != nil {
 25274  		{
 25275  			size, err := m.C.MarshalToSizedBuffer(dAtA[:i])
 25276  			if err != nil {
 25277  				return 0, err
 25278  			}
 25279  			i -= size
 25280  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25281  		}
 25282  		i--
 25283  		dAtA[i] = 0x1a
 25284  	}
 25285  	if m.B != nil {
 25286  		i = encodeVarintThetest(dAtA, i, uint64(*m.B))
 25287  		i--
 25288  		dAtA[i] = 0x10
 25289  	}
 25290  	if m.A != nil {
 25291  		{
 25292  			size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
 25293  			if err != nil {
 25294  				return 0, err
 25295  			}
 25296  			i -= size
 25297  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25298  		}
 25299  		i--
 25300  		dAtA[i] = 0xa
 25301  	}
 25302  	return len(dAtA) - i, nil
 25303  }
 25304  
 25305  func (m *NinOptNativeDefault) Marshal() (dAtA []byte, err error) {
 25306  	size := m.Size()
 25307  	dAtA = make([]byte, size)
 25308  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25309  	if err != nil {
 25310  		return nil, err
 25311  	}
 25312  	return dAtA[:n], nil
 25313  }
 25314  
 25315  func (m *NinOptNativeDefault) MarshalTo(dAtA []byte) (int, error) {
 25316  	size := m.Size()
 25317  	return m.MarshalToSizedBuffer(dAtA[:size])
 25318  }
 25319  
 25320  func (m *NinOptNativeDefault) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25321  	i := len(dAtA)
 25322  	_ = i
 25323  	var l int
 25324  	_ = l
 25325  	if m.XXX_unrecognized != nil {
 25326  		i -= len(m.XXX_unrecognized)
 25327  		copy(dAtA[i:], m.XXX_unrecognized)
 25328  	}
 25329  	if m.Field15 != nil {
 25330  		i -= len(m.Field15)
 25331  		copy(dAtA[i:], m.Field15)
 25332  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 25333  		i--
 25334  		dAtA[i] = 0x7a
 25335  	}
 25336  	if m.Field14 != nil {
 25337  		i -= len(*m.Field14)
 25338  		copy(dAtA[i:], *m.Field14)
 25339  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 25340  		i--
 25341  		dAtA[i] = 0x72
 25342  	}
 25343  	if m.Field13 != nil {
 25344  		i--
 25345  		if *m.Field13 {
 25346  			dAtA[i] = 1
 25347  		} else {
 25348  			dAtA[i] = 0
 25349  		}
 25350  		i--
 25351  		dAtA[i] = 0x68
 25352  	}
 25353  	if m.Field12 != nil {
 25354  		i -= 8
 25355  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12))
 25356  		i--
 25357  		dAtA[i] = 0x61
 25358  	}
 25359  	if m.Field11 != nil {
 25360  		i -= 8
 25361  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11))
 25362  		i--
 25363  		dAtA[i] = 0x59
 25364  	}
 25365  	if m.Field10 != nil {
 25366  		i -= 4
 25367  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10))
 25368  		i--
 25369  		dAtA[i] = 0x55
 25370  	}
 25371  	if m.Field9 != nil {
 25372  		i -= 4
 25373  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9))
 25374  		i--
 25375  		dAtA[i] = 0x4d
 25376  	}
 25377  	if m.Field8 != nil {
 25378  		i = encodeVarintThetest(dAtA, i, uint64((uint64(*m.Field8)<<1)^uint64((*m.Field8>>63))))
 25379  		i--
 25380  		dAtA[i] = 0x40
 25381  	}
 25382  	if m.Field7 != nil {
 25383  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
 25384  		i--
 25385  		dAtA[i] = 0x38
 25386  	}
 25387  	if m.Field6 != nil {
 25388  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 25389  		i--
 25390  		dAtA[i] = 0x30
 25391  	}
 25392  	if m.Field5 != nil {
 25393  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field5))
 25394  		i--
 25395  		dAtA[i] = 0x28
 25396  	}
 25397  	if m.Field4 != nil {
 25398  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field4))
 25399  		i--
 25400  		dAtA[i] = 0x20
 25401  	}
 25402  	if m.Field3 != nil {
 25403  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 25404  		i--
 25405  		dAtA[i] = 0x18
 25406  	}
 25407  	if m.Field2 != nil {
 25408  		i -= 4
 25409  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 25410  		i--
 25411  		dAtA[i] = 0x15
 25412  	}
 25413  	if m.Field1 != nil {
 25414  		i -= 8
 25415  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 25416  		i--
 25417  		dAtA[i] = 0x9
 25418  	}
 25419  	return len(dAtA) - i, nil
 25420  }
 25421  
 25422  func (m *CustomContainer) Marshal() (dAtA []byte, err error) {
 25423  	size := m.Size()
 25424  	dAtA = make([]byte, size)
 25425  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25426  	if err != nil {
 25427  		return nil, err
 25428  	}
 25429  	return dAtA[:n], nil
 25430  }
 25431  
 25432  func (m *CustomContainer) MarshalTo(dAtA []byte) (int, error) {
 25433  	size := m.Size()
 25434  	return m.MarshalToSizedBuffer(dAtA[:size])
 25435  }
 25436  
 25437  func (m *CustomContainer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25438  	i := len(dAtA)
 25439  	_ = i
 25440  	var l int
 25441  	_ = l
 25442  	if m.XXX_unrecognized != nil {
 25443  		i -= len(m.XXX_unrecognized)
 25444  		copy(dAtA[i:], m.XXX_unrecognized)
 25445  	}
 25446  	{
 25447  		size, err := m.CustomStruct.MarshalToSizedBuffer(dAtA[:i])
 25448  		if err != nil {
 25449  			return 0, err
 25450  		}
 25451  		i -= size
 25452  		i = encodeVarintThetest(dAtA, i, uint64(size))
 25453  	}
 25454  	i--
 25455  	dAtA[i] = 0xa
 25456  	return len(dAtA) - i, nil
 25457  }
 25458  
 25459  func (m *CustomNameNidOptNative) Marshal() (dAtA []byte, err error) {
 25460  	size := m.Size()
 25461  	dAtA = make([]byte, size)
 25462  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25463  	if err != nil {
 25464  		return nil, err
 25465  	}
 25466  	return dAtA[:n], nil
 25467  }
 25468  
 25469  func (m *CustomNameNidOptNative) MarshalTo(dAtA []byte) (int, error) {
 25470  	size := m.Size()
 25471  	return m.MarshalToSizedBuffer(dAtA[:size])
 25472  }
 25473  
 25474  func (m *CustomNameNidOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25475  	i := len(dAtA)
 25476  	_ = i
 25477  	var l int
 25478  	_ = l
 25479  	if m.XXX_unrecognized != nil {
 25480  		i -= len(m.XXX_unrecognized)
 25481  		copy(dAtA[i:], m.XXX_unrecognized)
 25482  	}
 25483  	if m.FieldO != nil {
 25484  		i -= len(m.FieldO)
 25485  		copy(dAtA[i:], m.FieldO)
 25486  		i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldO)))
 25487  		i--
 25488  		dAtA[i] = 0x7a
 25489  	}
 25490  	i -= len(m.FieldN)
 25491  	copy(dAtA[i:], m.FieldN)
 25492  	i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldN)))
 25493  	i--
 25494  	dAtA[i] = 0x72
 25495  	i--
 25496  	if m.FieldM {
 25497  		dAtA[i] = 1
 25498  	} else {
 25499  		dAtA[i] = 0
 25500  	}
 25501  	i--
 25502  	dAtA[i] = 0x68
 25503  	i -= 8
 25504  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldL))
 25505  	i--
 25506  	dAtA[i] = 0x61
 25507  	i -= 8
 25508  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldK))
 25509  	i--
 25510  	dAtA[i] = 0x59
 25511  	i -= 4
 25512  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldJ))
 25513  	i--
 25514  	dAtA[i] = 0x55
 25515  	i -= 4
 25516  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldI))
 25517  	i--
 25518  	dAtA[i] = 0x4d
 25519  	i = encodeVarintThetest(dAtA, i, uint64((uint64(m.FieldH)<<1)^uint64((m.FieldH>>63))))
 25520  	i--
 25521  	dAtA[i] = 0x40
 25522  	i = encodeVarintThetest(dAtA, i, uint64((uint32(m.FieldG)<<1)^uint32((m.FieldG>>31))))
 25523  	i--
 25524  	dAtA[i] = 0x38
 25525  	i = encodeVarintThetest(dAtA, i, uint64(m.FieldF))
 25526  	i--
 25527  	dAtA[i] = 0x30
 25528  	i = encodeVarintThetest(dAtA, i, uint64(m.FieldE))
 25529  	i--
 25530  	dAtA[i] = 0x28
 25531  	i = encodeVarintThetest(dAtA, i, uint64(m.FieldD))
 25532  	i--
 25533  	dAtA[i] = 0x20
 25534  	i = encodeVarintThetest(dAtA, i, uint64(m.FieldC))
 25535  	i--
 25536  	dAtA[i] = 0x18
 25537  	i -= 4
 25538  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.FieldB))))
 25539  	i--
 25540  	dAtA[i] = 0x15
 25541  	i -= 8
 25542  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.FieldA))))
 25543  	i--
 25544  	dAtA[i] = 0x9
 25545  	return len(dAtA) - i, nil
 25546  }
 25547  
 25548  func (m *CustomNameNinOptNative) Marshal() (dAtA []byte, err error) {
 25549  	size := m.Size()
 25550  	dAtA = make([]byte, size)
 25551  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25552  	if err != nil {
 25553  		return nil, err
 25554  	}
 25555  	return dAtA[:n], nil
 25556  }
 25557  
 25558  func (m *CustomNameNinOptNative) MarshalTo(dAtA []byte) (int, error) {
 25559  	size := m.Size()
 25560  	return m.MarshalToSizedBuffer(dAtA[:size])
 25561  }
 25562  
 25563  func (m *CustomNameNinOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25564  	i := len(dAtA)
 25565  	_ = i
 25566  	var l int
 25567  	_ = l
 25568  	if m.XXX_unrecognized != nil {
 25569  		i -= len(m.XXX_unrecognized)
 25570  		copy(dAtA[i:], m.XXX_unrecognized)
 25571  	}
 25572  	if m.FieldO != nil {
 25573  		i -= len(m.FieldO)
 25574  		copy(dAtA[i:], m.FieldO)
 25575  		i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldO)))
 25576  		i--
 25577  		dAtA[i] = 0x7a
 25578  	}
 25579  	if m.FieldN != nil {
 25580  		i -= len(*m.FieldN)
 25581  		copy(dAtA[i:], *m.FieldN)
 25582  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.FieldN)))
 25583  		i--
 25584  		dAtA[i] = 0x72
 25585  	}
 25586  	if m.FieldM != nil {
 25587  		i--
 25588  		if *m.FieldM {
 25589  			dAtA[i] = 1
 25590  		} else {
 25591  			dAtA[i] = 0
 25592  		}
 25593  		i--
 25594  		dAtA[i] = 0x68
 25595  	}
 25596  	if m.FielL != nil {
 25597  		i -= 8
 25598  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FielL))
 25599  		i--
 25600  		dAtA[i] = 0x61
 25601  	}
 25602  	if m.FieldK != nil {
 25603  		i -= 8
 25604  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FieldK))
 25605  		i--
 25606  		dAtA[i] = 0x59
 25607  	}
 25608  	if m.FieldJ != nil {
 25609  		i -= 4
 25610  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldJ))
 25611  		i--
 25612  		dAtA[i] = 0x55
 25613  	}
 25614  	if m.FieldI != nil {
 25615  		i -= 4
 25616  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldI))
 25617  		i--
 25618  		dAtA[i] = 0x4d
 25619  	}
 25620  	if m.FieldH != nil {
 25621  		i = encodeVarintThetest(dAtA, i, uint64((uint64(*m.FieldH)<<1)^uint64((*m.FieldH>>63))))
 25622  		i--
 25623  		dAtA[i] = 0x40
 25624  	}
 25625  	if m.FieldG != nil {
 25626  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.FieldG)<<1)^uint32((*m.FieldG>>31))))
 25627  		i--
 25628  		dAtA[i] = 0x38
 25629  	}
 25630  	if m.FieldF != nil {
 25631  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldF))
 25632  		i--
 25633  		dAtA[i] = 0x30
 25634  	}
 25635  	if m.FieldE != nil {
 25636  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldE))
 25637  		i--
 25638  		dAtA[i] = 0x28
 25639  	}
 25640  	if m.FieldD != nil {
 25641  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldD))
 25642  		i--
 25643  		dAtA[i] = 0x20
 25644  	}
 25645  	if m.FieldC != nil {
 25646  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldC))
 25647  		i--
 25648  		dAtA[i] = 0x18
 25649  	}
 25650  	if m.FieldB != nil {
 25651  		i -= 4
 25652  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB))))
 25653  		i--
 25654  		dAtA[i] = 0x15
 25655  	}
 25656  	if m.FieldA != nil {
 25657  		i -= 8
 25658  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA))))
 25659  		i--
 25660  		dAtA[i] = 0x9
 25661  	}
 25662  	return len(dAtA) - i, nil
 25663  }
 25664  
 25665  func (m *CustomNameNinRepNative) Marshal() (dAtA []byte, err error) {
 25666  	size := m.Size()
 25667  	dAtA = make([]byte, size)
 25668  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25669  	if err != nil {
 25670  		return nil, err
 25671  	}
 25672  	return dAtA[:n], nil
 25673  }
 25674  
 25675  func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) {
 25676  	size := m.Size()
 25677  	return m.MarshalToSizedBuffer(dAtA[:size])
 25678  }
 25679  
 25680  func (m *CustomNameNinRepNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25681  	i := len(dAtA)
 25682  	_ = i
 25683  	var l int
 25684  	_ = l
 25685  	if m.XXX_unrecognized != nil {
 25686  		i -= len(m.XXX_unrecognized)
 25687  		copy(dAtA[i:], m.XXX_unrecognized)
 25688  	}
 25689  	if len(m.FieldO) > 0 {
 25690  		for iNdEx := len(m.FieldO) - 1; iNdEx >= 0; iNdEx-- {
 25691  			i -= len(m.FieldO[iNdEx])
 25692  			copy(dAtA[i:], m.FieldO[iNdEx])
 25693  			i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldO[iNdEx])))
 25694  			i--
 25695  			dAtA[i] = 0x7a
 25696  		}
 25697  	}
 25698  	if len(m.FieldN) > 0 {
 25699  		for iNdEx := len(m.FieldN) - 1; iNdEx >= 0; iNdEx-- {
 25700  			i -= len(m.FieldN[iNdEx])
 25701  			copy(dAtA[i:], m.FieldN[iNdEx])
 25702  			i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldN[iNdEx])))
 25703  			i--
 25704  			dAtA[i] = 0x72
 25705  		}
 25706  	}
 25707  	if len(m.FieldM) > 0 {
 25708  		for iNdEx := len(m.FieldM) - 1; iNdEx >= 0; iNdEx-- {
 25709  			i--
 25710  			if m.FieldM[iNdEx] {
 25711  				dAtA[i] = 1
 25712  			} else {
 25713  				dAtA[i] = 0
 25714  			}
 25715  			i--
 25716  			dAtA[i] = 0x68
 25717  		}
 25718  	}
 25719  	if len(m.FieldL) > 0 {
 25720  		for iNdEx := len(m.FieldL) - 1; iNdEx >= 0; iNdEx-- {
 25721  			i -= 8
 25722  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldL[iNdEx]))
 25723  			i--
 25724  			dAtA[i] = 0x61
 25725  		}
 25726  	}
 25727  	if len(m.FieldK) > 0 {
 25728  		for iNdEx := len(m.FieldK) - 1; iNdEx >= 0; iNdEx-- {
 25729  			i -= 8
 25730  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldK[iNdEx]))
 25731  			i--
 25732  			dAtA[i] = 0x59
 25733  		}
 25734  	}
 25735  	if len(m.FieldJ) > 0 {
 25736  		for iNdEx := len(m.FieldJ) - 1; iNdEx >= 0; iNdEx-- {
 25737  			i -= 4
 25738  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldJ[iNdEx]))
 25739  			i--
 25740  			dAtA[i] = 0x55
 25741  		}
 25742  	}
 25743  	if len(m.FieldI) > 0 {
 25744  		for iNdEx := len(m.FieldI) - 1; iNdEx >= 0; iNdEx-- {
 25745  			i -= 4
 25746  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldI[iNdEx]))
 25747  			i--
 25748  			dAtA[i] = 0x4d
 25749  		}
 25750  	}
 25751  	if len(m.FieldH) > 0 {
 25752  		for iNdEx := len(m.FieldH) - 1; iNdEx >= 0; iNdEx-- {
 25753  			x87 := (uint64(m.FieldH[iNdEx]) << 1) ^ uint64((m.FieldH[iNdEx] >> 63))
 25754  			i = encodeVarintThetest(dAtA, i, uint64(x87))
 25755  			i--
 25756  			dAtA[i] = 0x40
 25757  		}
 25758  	}
 25759  	if len(m.FieldG) > 0 {
 25760  		for iNdEx := len(m.FieldG) - 1; iNdEx >= 0; iNdEx-- {
 25761  			x88 := (uint32(m.FieldG[iNdEx]) << 1) ^ uint32((m.FieldG[iNdEx] >> 31))
 25762  			i = encodeVarintThetest(dAtA, i, uint64(x88))
 25763  			i--
 25764  			dAtA[i] = 0x38
 25765  		}
 25766  	}
 25767  	if len(m.FieldF) > 0 {
 25768  		for iNdEx := len(m.FieldF) - 1; iNdEx >= 0; iNdEx-- {
 25769  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldF[iNdEx]))
 25770  			i--
 25771  			dAtA[i] = 0x30
 25772  		}
 25773  	}
 25774  	if len(m.FieldE) > 0 {
 25775  		for iNdEx := len(m.FieldE) - 1; iNdEx >= 0; iNdEx-- {
 25776  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldE[iNdEx]))
 25777  			i--
 25778  			dAtA[i] = 0x28
 25779  		}
 25780  	}
 25781  	if len(m.FieldD) > 0 {
 25782  		for iNdEx := len(m.FieldD) - 1; iNdEx >= 0; iNdEx-- {
 25783  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldD[iNdEx]))
 25784  			i--
 25785  			dAtA[i] = 0x20
 25786  		}
 25787  	}
 25788  	if len(m.FieldC) > 0 {
 25789  		for iNdEx := len(m.FieldC) - 1; iNdEx >= 0; iNdEx-- {
 25790  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldC[iNdEx]))
 25791  			i--
 25792  			dAtA[i] = 0x18
 25793  		}
 25794  	}
 25795  	if len(m.FieldB) > 0 {
 25796  		for iNdEx := len(m.FieldB) - 1; iNdEx >= 0; iNdEx-- {
 25797  			f89 := math.Float32bits(float32(m.FieldB[iNdEx]))
 25798  			i -= 4
 25799  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f89))
 25800  			i--
 25801  			dAtA[i] = 0x15
 25802  		}
 25803  	}
 25804  	if len(m.FieldA) > 0 {
 25805  		for iNdEx := len(m.FieldA) - 1; iNdEx >= 0; iNdEx-- {
 25806  			f90 := math.Float64bits(float64(m.FieldA[iNdEx]))
 25807  			i -= 8
 25808  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f90))
 25809  			i--
 25810  			dAtA[i] = 0x9
 25811  		}
 25812  	}
 25813  	return len(dAtA) - i, nil
 25814  }
 25815  
 25816  func (m *CustomNameNinStruct) Marshal() (dAtA []byte, err error) {
 25817  	size := m.Size()
 25818  	dAtA = make([]byte, size)
 25819  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25820  	if err != nil {
 25821  		return nil, err
 25822  	}
 25823  	return dAtA[:n], nil
 25824  }
 25825  
 25826  func (m *CustomNameNinStruct) MarshalTo(dAtA []byte) (int, error) {
 25827  	size := m.Size()
 25828  	return m.MarshalToSizedBuffer(dAtA[:size])
 25829  }
 25830  
 25831  func (m *CustomNameNinStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25832  	i := len(dAtA)
 25833  	_ = i
 25834  	var l int
 25835  	_ = l
 25836  	if m.XXX_unrecognized != nil {
 25837  		i -= len(m.XXX_unrecognized)
 25838  		copy(dAtA[i:], m.XXX_unrecognized)
 25839  	}
 25840  	if m.FieldJ != nil {
 25841  		i -= len(m.FieldJ)
 25842  		copy(dAtA[i:], m.FieldJ)
 25843  		i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldJ)))
 25844  		i--
 25845  		dAtA[i] = 0x7a
 25846  	}
 25847  	if m.FieldI != nil {
 25848  		i -= len(*m.FieldI)
 25849  		copy(dAtA[i:], *m.FieldI)
 25850  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.FieldI)))
 25851  		i--
 25852  		dAtA[i] = 0x72
 25853  	}
 25854  	if m.FieldH != nil {
 25855  		i--
 25856  		if *m.FieldH {
 25857  			dAtA[i] = 1
 25858  		} else {
 25859  			dAtA[i] = 0
 25860  		}
 25861  		i--
 25862  		dAtA[i] = 0x68
 25863  	}
 25864  	if m.FieldG != nil {
 25865  		{
 25866  			size, err := m.FieldG.MarshalToSizedBuffer(dAtA[:i])
 25867  			if err != nil {
 25868  				return 0, err
 25869  			}
 25870  			i -= size
 25871  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25872  		}
 25873  		i--
 25874  		dAtA[i] = 0x42
 25875  	}
 25876  	if m.FieldF != nil {
 25877  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.FieldF)<<1)^uint32((*m.FieldF>>31))))
 25878  		i--
 25879  		dAtA[i] = 0x38
 25880  	}
 25881  	if m.FieldE != nil {
 25882  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldE))
 25883  		i--
 25884  		dAtA[i] = 0x30
 25885  	}
 25886  	if len(m.FieldD) > 0 {
 25887  		for iNdEx := len(m.FieldD) - 1; iNdEx >= 0; iNdEx-- {
 25888  			{
 25889  				size, err := m.FieldD[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 25890  				if err != nil {
 25891  					return 0, err
 25892  				}
 25893  				i -= size
 25894  				i = encodeVarintThetest(dAtA, i, uint64(size))
 25895  			}
 25896  			i--
 25897  			dAtA[i] = 0x22
 25898  		}
 25899  	}
 25900  	if m.FieldC != nil {
 25901  		{
 25902  			size, err := m.FieldC.MarshalToSizedBuffer(dAtA[:i])
 25903  			if err != nil {
 25904  				return 0, err
 25905  			}
 25906  			i -= size
 25907  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25908  		}
 25909  		i--
 25910  		dAtA[i] = 0x1a
 25911  	}
 25912  	if m.FieldB != nil {
 25913  		i -= 4
 25914  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB))))
 25915  		i--
 25916  		dAtA[i] = 0x15
 25917  	}
 25918  	if m.FieldA != nil {
 25919  		i -= 8
 25920  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA))))
 25921  		i--
 25922  		dAtA[i] = 0x9
 25923  	}
 25924  	return len(dAtA) - i, nil
 25925  }
 25926  
 25927  func (m *CustomNameCustomType) Marshal() (dAtA []byte, err error) {
 25928  	size := m.Size()
 25929  	dAtA = make([]byte, size)
 25930  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25931  	if err != nil {
 25932  		return nil, err
 25933  	}
 25934  	return dAtA[:n], nil
 25935  }
 25936  
 25937  func (m *CustomNameCustomType) MarshalTo(dAtA []byte) (int, error) {
 25938  	size := m.Size()
 25939  	return m.MarshalToSizedBuffer(dAtA[:size])
 25940  }
 25941  
 25942  func (m *CustomNameCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25943  	i := len(dAtA)
 25944  	_ = i
 25945  	var l int
 25946  	_ = l
 25947  	if m.XXX_unrecognized != nil {
 25948  		i -= len(m.XXX_unrecognized)
 25949  		copy(dAtA[i:], m.XXX_unrecognized)
 25950  	}
 25951  	if len(m.FieldD) > 0 {
 25952  		for iNdEx := len(m.FieldD) - 1; iNdEx >= 0; iNdEx-- {
 25953  			{
 25954  				size := m.FieldD[iNdEx].Size()
 25955  				i -= size
 25956  				if _, err := m.FieldD[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 25957  					return 0, err
 25958  				}
 25959  				i = encodeVarintThetest(dAtA, i, uint64(size))
 25960  			}
 25961  			i--
 25962  			dAtA[i] = 0x22
 25963  		}
 25964  	}
 25965  	if len(m.FieldC) > 0 {
 25966  		for iNdEx := len(m.FieldC) - 1; iNdEx >= 0; iNdEx-- {
 25967  			{
 25968  				size := m.FieldC[iNdEx].Size()
 25969  				i -= size
 25970  				if _, err := m.FieldC[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 25971  					return 0, err
 25972  				}
 25973  				i = encodeVarintThetest(dAtA, i, uint64(size))
 25974  			}
 25975  			i--
 25976  			dAtA[i] = 0x1a
 25977  		}
 25978  	}
 25979  	if m.FieldB != nil {
 25980  		{
 25981  			size := m.FieldB.Size()
 25982  			i -= size
 25983  			if _, err := m.FieldB.MarshalTo(dAtA[i:]); err != nil {
 25984  				return 0, err
 25985  			}
 25986  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25987  		}
 25988  		i--
 25989  		dAtA[i] = 0x12
 25990  	}
 25991  	if m.FieldA != nil {
 25992  		{
 25993  			size := m.FieldA.Size()
 25994  			i -= size
 25995  			if _, err := m.FieldA.MarshalTo(dAtA[i:]); err != nil {
 25996  				return 0, err
 25997  			}
 25998  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25999  		}
 26000  		i--
 26001  		dAtA[i] = 0xa
 26002  	}
 26003  	return len(dAtA) - i, nil
 26004  }
 26005  
 26006  func (m *CustomNameNinEmbeddedStructUnion) Marshal() (dAtA []byte, err error) {
 26007  	size := m.Size()
 26008  	dAtA = make([]byte, size)
 26009  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26010  	if err != nil {
 26011  		return nil, err
 26012  	}
 26013  	return dAtA[:n], nil
 26014  }
 26015  
 26016  func (m *CustomNameNinEmbeddedStructUnion) MarshalTo(dAtA []byte) (int, error) {
 26017  	size := m.Size()
 26018  	return m.MarshalToSizedBuffer(dAtA[:size])
 26019  }
 26020  
 26021  func (m *CustomNameNinEmbeddedStructUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26022  	i := len(dAtA)
 26023  	_ = i
 26024  	var l int
 26025  	_ = l
 26026  	if m.XXX_unrecognized != nil {
 26027  		i -= len(m.XXX_unrecognized)
 26028  		copy(dAtA[i:], m.XXX_unrecognized)
 26029  	}
 26030  	if m.FieldB != nil {
 26031  		i--
 26032  		if *m.FieldB {
 26033  			dAtA[i] = 1
 26034  		} else {
 26035  			dAtA[i] = 0
 26036  		}
 26037  		i--
 26038  		dAtA[i] = 0xd
 26039  		i--
 26040  		dAtA[i] = 0x90
 26041  	}
 26042  	if m.FieldA != nil {
 26043  		{
 26044  			size, err := m.FieldA.MarshalToSizedBuffer(dAtA[:i])
 26045  			if err != nil {
 26046  				return 0, err
 26047  			}
 26048  			i -= size
 26049  			i = encodeVarintThetest(dAtA, i, uint64(size))
 26050  		}
 26051  		i--
 26052  		dAtA[i] = 0xc
 26053  		i--
 26054  		dAtA[i] = 0xc2
 26055  	}
 26056  	if m.NidOptNative != nil {
 26057  		{
 26058  			size, err := m.NidOptNative.MarshalToSizedBuffer(dAtA[:i])
 26059  			if err != nil {
 26060  				return 0, err
 26061  			}
 26062  			i -= size
 26063  			i = encodeVarintThetest(dAtA, i, uint64(size))
 26064  		}
 26065  		i--
 26066  		dAtA[i] = 0xa
 26067  	}
 26068  	return len(dAtA) - i, nil
 26069  }
 26070  
 26071  func (m *CustomNameEnum) Marshal() (dAtA []byte, err error) {
 26072  	size := m.Size()
 26073  	dAtA = make([]byte, size)
 26074  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26075  	if err != nil {
 26076  		return nil, err
 26077  	}
 26078  	return dAtA[:n], nil
 26079  }
 26080  
 26081  func (m *CustomNameEnum) MarshalTo(dAtA []byte) (int, error) {
 26082  	size := m.Size()
 26083  	return m.MarshalToSizedBuffer(dAtA[:size])
 26084  }
 26085  
 26086  func (m *CustomNameEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26087  	i := len(dAtA)
 26088  	_ = i
 26089  	var l int
 26090  	_ = l
 26091  	if m.XXX_unrecognized != nil {
 26092  		i -= len(m.XXX_unrecognized)
 26093  		copy(dAtA[i:], m.XXX_unrecognized)
 26094  	}
 26095  	if len(m.FieldB) > 0 {
 26096  		for iNdEx := len(m.FieldB) - 1; iNdEx >= 0; iNdEx-- {
 26097  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldB[iNdEx]))
 26098  			i--
 26099  			dAtA[i] = 0x10
 26100  		}
 26101  	}
 26102  	if m.FieldA != nil {
 26103  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldA))
 26104  		i--
 26105  		dAtA[i] = 0x8
 26106  	}
 26107  	return len(dAtA) - i, nil
 26108  }
 26109  
 26110  func (m *NoExtensionsMap) Marshal() (dAtA []byte, err error) {
 26111  	size := m.Size()
 26112  	dAtA = make([]byte, size)
 26113  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26114  	if err != nil {
 26115  		return nil, err
 26116  	}
 26117  	return dAtA[:n], nil
 26118  }
 26119  
 26120  func (m *NoExtensionsMap) MarshalTo(dAtA []byte) (int, error) {
 26121  	size := m.Size()
 26122  	return m.MarshalToSizedBuffer(dAtA[:size])
 26123  }
 26124  
 26125  func (m *NoExtensionsMap) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26126  	i := len(dAtA)
 26127  	_ = i
 26128  	var l int
 26129  	_ = l
 26130  	if m.XXX_unrecognized != nil {
 26131  		i -= len(m.XXX_unrecognized)
 26132  		copy(dAtA[i:], m.XXX_unrecognized)
 26133  	}
 26134  	if m.XXX_extensions != nil {
 26135  		i -= len(m.XXX_extensions)
 26136  		copy(dAtA[i:], m.XXX_extensions)
 26137  	}
 26138  	if m.Field1 != nil {
 26139  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 26140  		i--
 26141  		dAtA[i] = 0x8
 26142  	}
 26143  	return len(dAtA) - i, nil
 26144  }
 26145  
 26146  func (m *Unrecognized) Marshal() (dAtA []byte, err error) {
 26147  	size := m.Size()
 26148  	dAtA = make([]byte, size)
 26149  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26150  	if err != nil {
 26151  		return nil, err
 26152  	}
 26153  	return dAtA[:n], nil
 26154  }
 26155  
 26156  func (m *Unrecognized) MarshalTo(dAtA []byte) (int, error) {
 26157  	size := m.Size()
 26158  	return m.MarshalToSizedBuffer(dAtA[:size])
 26159  }
 26160  
 26161  func (m *Unrecognized) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26162  	i := len(dAtA)
 26163  	_ = i
 26164  	var l int
 26165  	_ = l
 26166  	if m.Field1 != nil {
 26167  		i -= len(*m.Field1)
 26168  		copy(dAtA[i:], *m.Field1)
 26169  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field1)))
 26170  		i--
 26171  		dAtA[i] = 0xa
 26172  	}
 26173  	return len(dAtA) - i, nil
 26174  }
 26175  
 26176  func (m *UnrecognizedWithInner) Marshal() (dAtA []byte, err error) {
 26177  	size := m.Size()
 26178  	dAtA = make([]byte, size)
 26179  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26180  	if err != nil {
 26181  		return nil, err
 26182  	}
 26183  	return dAtA[:n], nil
 26184  }
 26185  
 26186  func (m *UnrecognizedWithInner) MarshalTo(dAtA []byte) (int, error) {
 26187  	size := m.Size()
 26188  	return m.MarshalToSizedBuffer(dAtA[:size])
 26189  }
 26190  
 26191  func (m *UnrecognizedWithInner) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26192  	i := len(dAtA)
 26193  	_ = i
 26194  	var l int
 26195  	_ = l
 26196  	if m.XXX_unrecognized != nil {
 26197  		i -= len(m.XXX_unrecognized)
 26198  		copy(dAtA[i:], m.XXX_unrecognized)
 26199  	}
 26200  	if m.Field2 != nil {
 26201  		i -= len(*m.Field2)
 26202  		copy(dAtA[i:], *m.Field2)
 26203  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field2)))
 26204  		i--
 26205  		dAtA[i] = 0x12
 26206  	}
 26207  	if len(m.Embedded) > 0 {
 26208  		for iNdEx := len(m.Embedded) - 1; iNdEx >= 0; iNdEx-- {
 26209  			{
 26210  				size, err := m.Embedded[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 26211  				if err != nil {
 26212  					return 0, err
 26213  				}
 26214  				i -= size
 26215  				i = encodeVarintThetest(dAtA, i, uint64(size))
 26216  			}
 26217  			i--
 26218  			dAtA[i] = 0xa
 26219  		}
 26220  	}
 26221  	return len(dAtA) - i, nil
 26222  }
 26223  
 26224  func (m *UnrecognizedWithInner_Inner) Marshal() (dAtA []byte, err error) {
 26225  	size := m.Size()
 26226  	dAtA = make([]byte, size)
 26227  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26228  	if err != nil {
 26229  		return nil, err
 26230  	}
 26231  	return dAtA[:n], nil
 26232  }
 26233  
 26234  func (m *UnrecognizedWithInner_Inner) MarshalTo(dAtA []byte) (int, error) {
 26235  	size := m.Size()
 26236  	return m.MarshalToSizedBuffer(dAtA[:size])
 26237  }
 26238  
 26239  func (m *UnrecognizedWithInner_Inner) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26240  	i := len(dAtA)
 26241  	_ = i
 26242  	var l int
 26243  	_ = l
 26244  	if m.Field1 != nil {
 26245  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 26246  		i--
 26247  		dAtA[i] = 0x8
 26248  	}
 26249  	return len(dAtA) - i, nil
 26250  }
 26251  
 26252  func (m *UnrecognizedWithEmbed) Marshal() (dAtA []byte, err error) {
 26253  	size := m.Size()
 26254  	dAtA = make([]byte, size)
 26255  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26256  	if err != nil {
 26257  		return nil, err
 26258  	}
 26259  	return dAtA[:n], nil
 26260  }
 26261  
 26262  func (m *UnrecognizedWithEmbed) MarshalTo(dAtA []byte) (int, error) {
 26263  	size := m.Size()
 26264  	return m.MarshalToSizedBuffer(dAtA[:size])
 26265  }
 26266  
 26267  func (m *UnrecognizedWithEmbed) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26268  	i := len(dAtA)
 26269  	_ = i
 26270  	var l int
 26271  	_ = l
 26272  	if m.XXX_unrecognized != nil {
 26273  		i -= len(m.XXX_unrecognized)
 26274  		copy(dAtA[i:], m.XXX_unrecognized)
 26275  	}
 26276  	if m.Field2 != nil {
 26277  		i -= len(*m.Field2)
 26278  		copy(dAtA[i:], *m.Field2)
 26279  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field2)))
 26280  		i--
 26281  		dAtA[i] = 0x12
 26282  	}
 26283  	{
 26284  		size, err := m.UnrecognizedWithEmbed_Embedded.MarshalToSizedBuffer(dAtA[:i])
 26285  		if err != nil {
 26286  			return 0, err
 26287  		}
 26288  		i -= size
 26289  		i = encodeVarintThetest(dAtA, i, uint64(size))
 26290  	}
 26291  	i--
 26292  	dAtA[i] = 0xa
 26293  	return len(dAtA) - i, nil
 26294  }
 26295  
 26296  func (m *UnrecognizedWithEmbed_Embedded) Marshal() (dAtA []byte, err error) {
 26297  	size := m.Size()
 26298  	dAtA = make([]byte, size)
 26299  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26300  	if err != nil {
 26301  		return nil, err
 26302  	}
 26303  	return dAtA[:n], nil
 26304  }
 26305  
 26306  func (m *UnrecognizedWithEmbed_Embedded) MarshalTo(dAtA []byte) (int, error) {
 26307  	size := m.Size()
 26308  	return m.MarshalToSizedBuffer(dAtA[:size])
 26309  }
 26310  
 26311  func (m *UnrecognizedWithEmbed_Embedded) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26312  	i := len(dAtA)
 26313  	_ = i
 26314  	var l int
 26315  	_ = l
 26316  	if m.Field1 != nil {
 26317  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 26318  		i--
 26319  		dAtA[i] = 0x8
 26320  	}
 26321  	return len(dAtA) - i, nil
 26322  }
 26323  
 26324  func (m *Node) Marshal() (dAtA []byte, err error) {
 26325  	size := m.Size()
 26326  	dAtA = make([]byte, size)
 26327  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26328  	if err != nil {
 26329  		return nil, err
 26330  	}
 26331  	return dAtA[:n], nil
 26332  }
 26333  
 26334  func (m *Node) MarshalTo(dAtA []byte) (int, error) {
 26335  	size := m.Size()
 26336  	return m.MarshalToSizedBuffer(dAtA[:size])
 26337  }
 26338  
 26339  func (m *Node) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26340  	i := len(dAtA)
 26341  	_ = i
 26342  	var l int
 26343  	_ = l
 26344  	if m.XXX_unrecognized != nil {
 26345  		i -= len(m.XXX_unrecognized)
 26346  		copy(dAtA[i:], m.XXX_unrecognized)
 26347  	}
 26348  	if len(m.Children) > 0 {
 26349  		for iNdEx := len(m.Children) - 1; iNdEx >= 0; iNdEx-- {
 26350  			{
 26351  				size, err := m.Children[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 26352  				if err != nil {
 26353  					return 0, err
 26354  				}
 26355  				i -= size
 26356  				i = encodeVarintThetest(dAtA, i, uint64(size))
 26357  			}
 26358  			i--
 26359  			dAtA[i] = 0x12
 26360  		}
 26361  	}
 26362  	if m.Label != nil {
 26363  		i -= len(*m.Label)
 26364  		copy(dAtA[i:], *m.Label)
 26365  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Label)))
 26366  		i--
 26367  		dAtA[i] = 0xa
 26368  	}
 26369  	return len(dAtA) - i, nil
 26370  }
 26371  
 26372  func (m *NonByteCustomType) Marshal() (dAtA []byte, err error) {
 26373  	size := m.Size()
 26374  	dAtA = make([]byte, size)
 26375  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26376  	if err != nil {
 26377  		return nil, err
 26378  	}
 26379  	return dAtA[:n], nil
 26380  }
 26381  
 26382  func (m *NonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26383  	size := m.Size()
 26384  	return m.MarshalToSizedBuffer(dAtA[:size])
 26385  }
 26386  
 26387  func (m *NonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26388  	i := len(dAtA)
 26389  	_ = i
 26390  	var l int
 26391  	_ = l
 26392  	if m.XXX_unrecognized != nil {
 26393  		i -= len(m.XXX_unrecognized)
 26394  		copy(dAtA[i:], m.XXX_unrecognized)
 26395  	}
 26396  	if m.Field1 != nil {
 26397  		{
 26398  			size := m.Field1.Size()
 26399  			i -= size
 26400  			if _, err := m.Field1.MarshalTo(dAtA[i:]); err != nil {
 26401  				return 0, err
 26402  			}
 26403  			i = encodeVarintThetest(dAtA, i, uint64(size))
 26404  		}
 26405  		i--
 26406  		dAtA[i] = 0xa
 26407  	}
 26408  	return len(dAtA) - i, nil
 26409  }
 26410  
 26411  func (m *NidOptNonByteCustomType) Marshal() (dAtA []byte, err error) {
 26412  	size := m.Size()
 26413  	dAtA = make([]byte, size)
 26414  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26415  	if err != nil {
 26416  		return nil, err
 26417  	}
 26418  	return dAtA[:n], nil
 26419  }
 26420  
 26421  func (m *NidOptNonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26422  	size := m.Size()
 26423  	return m.MarshalToSizedBuffer(dAtA[:size])
 26424  }
 26425  
 26426  func (m *NidOptNonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26427  	i := len(dAtA)
 26428  	_ = i
 26429  	var l int
 26430  	_ = l
 26431  	if m.XXX_unrecognized != nil {
 26432  		i -= len(m.XXX_unrecognized)
 26433  		copy(dAtA[i:], m.XXX_unrecognized)
 26434  	}
 26435  	{
 26436  		size := m.Field1.Size()
 26437  		i -= size
 26438  		if _, err := m.Field1.MarshalTo(dAtA[i:]); err != nil {
 26439  			return 0, err
 26440  		}
 26441  		i = encodeVarintThetest(dAtA, i, uint64(size))
 26442  	}
 26443  	i--
 26444  	dAtA[i] = 0xa
 26445  	return len(dAtA) - i, nil
 26446  }
 26447  
 26448  func (m *NinOptNonByteCustomType) Marshal() (dAtA []byte, err error) {
 26449  	size := m.Size()
 26450  	dAtA = make([]byte, size)
 26451  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26452  	if err != nil {
 26453  		return nil, err
 26454  	}
 26455  	return dAtA[:n], nil
 26456  }
 26457  
 26458  func (m *NinOptNonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26459  	size := m.Size()
 26460  	return m.MarshalToSizedBuffer(dAtA[:size])
 26461  }
 26462  
 26463  func (m *NinOptNonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26464  	i := len(dAtA)
 26465  	_ = i
 26466  	var l int
 26467  	_ = l
 26468  	if m.XXX_unrecognized != nil {
 26469  		i -= len(m.XXX_unrecognized)
 26470  		copy(dAtA[i:], m.XXX_unrecognized)
 26471  	}
 26472  	if m.Field1 != nil {
 26473  		{
 26474  			size := m.Field1.Size()
 26475  			i -= size
 26476  			if _, err := m.Field1.MarshalTo(dAtA[i:]); err != nil {
 26477  				return 0, err
 26478  			}
 26479  			i = encodeVarintThetest(dAtA, i, uint64(size))
 26480  		}
 26481  		i--
 26482  		dAtA[i] = 0xa
 26483  	}
 26484  	return len(dAtA) - i, nil
 26485  }
 26486  
 26487  func (m *NidRepNonByteCustomType) Marshal() (dAtA []byte, err error) {
 26488  	size := m.Size()
 26489  	dAtA = make([]byte, size)
 26490  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26491  	if err != nil {
 26492  		return nil, err
 26493  	}
 26494  	return dAtA[:n], nil
 26495  }
 26496  
 26497  func (m *NidRepNonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26498  	size := m.Size()
 26499  	return m.MarshalToSizedBuffer(dAtA[:size])
 26500  }
 26501  
 26502  func (m *NidRepNonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26503  	i := len(dAtA)
 26504  	_ = i
 26505  	var l int
 26506  	_ = l
 26507  	if m.XXX_unrecognized != nil {
 26508  		i -= len(m.XXX_unrecognized)
 26509  		copy(dAtA[i:], m.XXX_unrecognized)
 26510  	}
 26511  	if len(m.Field1) > 0 {
 26512  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 26513  			{
 26514  				size := m.Field1[iNdEx].Size()
 26515  				i -= size
 26516  				if _, err := m.Field1[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 26517  					return 0, err
 26518  				}
 26519  				i = encodeVarintThetest(dAtA, i, uint64(size))
 26520  			}
 26521  			i--
 26522  			dAtA[i] = 0xa
 26523  		}
 26524  	}
 26525  	return len(dAtA) - i, nil
 26526  }
 26527  
 26528  func (m *NinRepNonByteCustomType) Marshal() (dAtA []byte, err error) {
 26529  	size := m.Size()
 26530  	dAtA = make([]byte, size)
 26531  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26532  	if err != nil {
 26533  		return nil, err
 26534  	}
 26535  	return dAtA[:n], nil
 26536  }
 26537  
 26538  func (m *NinRepNonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26539  	size := m.Size()
 26540  	return m.MarshalToSizedBuffer(dAtA[:size])
 26541  }
 26542  
 26543  func (m *NinRepNonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26544  	i := len(dAtA)
 26545  	_ = i
 26546  	var l int
 26547  	_ = l
 26548  	if m.XXX_unrecognized != nil {
 26549  		i -= len(m.XXX_unrecognized)
 26550  		copy(dAtA[i:], m.XXX_unrecognized)
 26551  	}
 26552  	if len(m.Field1) > 0 {
 26553  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 26554  			{
 26555  				size := m.Field1[iNdEx].Size()
 26556  				i -= size
 26557  				if _, err := m.Field1[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 26558  					return 0, err
 26559  				}
 26560  				i = encodeVarintThetest(dAtA, i, uint64(size))
 26561  			}
 26562  			i--
 26563  			dAtA[i] = 0xa
 26564  		}
 26565  	}
 26566  	return len(dAtA) - i, nil
 26567  }
 26568  
 26569  func (m *ProtoType) Marshal() (dAtA []byte, err error) {
 26570  	size := m.Size()
 26571  	dAtA = make([]byte, size)
 26572  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26573  	if err != nil {
 26574  		return nil, err
 26575  	}
 26576  	return dAtA[:n], nil
 26577  }
 26578  
 26579  func (m *ProtoType) MarshalTo(dAtA []byte) (int, error) {
 26580  	size := m.Size()
 26581  	return m.MarshalToSizedBuffer(dAtA[:size])
 26582  }
 26583  
 26584  func (m *ProtoType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26585  	i := len(dAtA)
 26586  	_ = i
 26587  	var l int
 26588  	_ = l
 26589  	if m.XXX_unrecognized != nil {
 26590  		i -= len(m.XXX_unrecognized)
 26591  		copy(dAtA[i:], m.XXX_unrecognized)
 26592  	}
 26593  	if m.Field2 != nil {
 26594  		i -= len(*m.Field2)
 26595  		copy(dAtA[i:], *m.Field2)
 26596  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field2)))
 26597  		i--
 26598  		dAtA[i] = 0xa
 26599  	}
 26600  	return len(dAtA) - i, nil
 26601  }
 26602  
 26603  func encodeVarintThetest(dAtA []byte, offset int, v uint64) int {
 26604  	offset -= sovThetest(v)
 26605  	base := offset
 26606  	for v >= 1<<7 {
 26607  		dAtA[offset] = uint8(v&0x7f | 0x80)
 26608  		v >>= 7
 26609  		offset++
 26610  	}
 26611  	dAtA[offset] = uint8(v)
 26612  	return base
 26613  }
 26614  func NewPopulatedNidOptNative(r randyThetest, easy bool) *NidOptNative {
 26615  	this := &NidOptNative{}
 26616  	this.Field1 = float64(r.Float64())
 26617  	if r.Intn(2) == 0 {
 26618  		this.Field1 *= -1
 26619  	}
 26620  	this.Field2 = float32(r.Float32())
 26621  	if r.Intn(2) == 0 {
 26622  		this.Field2 *= -1
 26623  	}
 26624  	this.Field3 = int32(r.Int31())
 26625  	if r.Intn(2) == 0 {
 26626  		this.Field3 *= -1
 26627  	}
 26628  	this.Field4 = int64(r.Int63())
 26629  	if r.Intn(2) == 0 {
 26630  		this.Field4 *= -1
 26631  	}
 26632  	this.Field5 = uint32(r.Uint32())
 26633  	this.Field6 = uint64(uint64(r.Uint32()))
 26634  	this.Field7 = int32(r.Int31())
 26635  	if r.Intn(2) == 0 {
 26636  		this.Field7 *= -1
 26637  	}
 26638  	this.Field8 = int64(r.Int63())
 26639  	if r.Intn(2) == 0 {
 26640  		this.Field8 *= -1
 26641  	}
 26642  	this.Field9 = uint32(r.Uint32())
 26643  	this.Field10 = int32(r.Int31())
 26644  	if r.Intn(2) == 0 {
 26645  		this.Field10 *= -1
 26646  	}
 26647  	this.Field11 = uint64(uint64(r.Uint32()))
 26648  	this.Field12 = int64(r.Int63())
 26649  	if r.Intn(2) == 0 {
 26650  		this.Field12 *= -1
 26651  	}
 26652  	this.Field13 = bool(bool(r.Intn(2) == 0))
 26653  	this.Field14 = string(randStringThetest(r))
 26654  	v1 := r.Intn(100)
 26655  	this.Field15 = make([]byte, v1)
 26656  	for i := 0; i < v1; i++ {
 26657  		this.Field15[i] = byte(r.Intn(256))
 26658  	}
 26659  	if !easy && r.Intn(10) != 0 {
 26660  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 26661  	}
 26662  	return this
 26663  }
 26664  
 26665  func NewPopulatedNinOptNative(r randyThetest, easy bool) *NinOptNative {
 26666  	this := &NinOptNative{}
 26667  	if r.Intn(5) != 0 {
 26668  		v2 := float64(r.Float64())
 26669  		if r.Intn(2) == 0 {
 26670  			v2 *= -1
 26671  		}
 26672  		this.Field1 = &v2
 26673  	}
 26674  	if r.Intn(5) != 0 {
 26675  		v3 := float32(r.Float32())
 26676  		if r.Intn(2) == 0 {
 26677  			v3 *= -1
 26678  		}
 26679  		this.Field2 = &v3
 26680  	}
 26681  	if r.Intn(5) != 0 {
 26682  		v4 := int32(r.Int31())
 26683  		if r.Intn(2) == 0 {
 26684  			v4 *= -1
 26685  		}
 26686  		this.Field3 = &v4
 26687  	}
 26688  	if r.Intn(5) != 0 {
 26689  		v5 := int64(r.Int63())
 26690  		if r.Intn(2) == 0 {
 26691  			v5 *= -1
 26692  		}
 26693  		this.Field4 = &v5
 26694  	}
 26695  	if r.Intn(5) != 0 {
 26696  		v6 := uint32(r.Uint32())
 26697  		this.Field5 = &v6
 26698  	}
 26699  	if r.Intn(5) != 0 {
 26700  		v7 := uint64(uint64(r.Uint32()))
 26701  		this.Field6 = &v7
 26702  	}
 26703  	if r.Intn(5) != 0 {
 26704  		v8 := int32(r.Int31())
 26705  		if r.Intn(2) == 0 {
 26706  			v8 *= -1
 26707  		}
 26708  		this.Field7 = &v8
 26709  	}
 26710  	if r.Intn(5) != 0 {
 26711  		v9 := int64(r.Int63())
 26712  		if r.Intn(2) == 0 {
 26713  			v9 *= -1
 26714  		}
 26715  		this.Field8 = &v9
 26716  	}
 26717  	if r.Intn(5) != 0 {
 26718  		v10 := uint32(r.Uint32())
 26719  		this.Field9 = &v10
 26720  	}
 26721  	if r.Intn(5) != 0 {
 26722  		v11 := int32(r.Int31())
 26723  		if r.Intn(2) == 0 {
 26724  			v11 *= -1
 26725  		}
 26726  		this.Field10 = &v11
 26727  	}
 26728  	if r.Intn(5) != 0 {
 26729  		v12 := uint64(uint64(r.Uint32()))
 26730  		this.Field11 = &v12
 26731  	}
 26732  	if r.Intn(5) != 0 {
 26733  		v13 := int64(r.Int63())
 26734  		if r.Intn(2) == 0 {
 26735  			v13 *= -1
 26736  		}
 26737  		this.Field12 = &v13
 26738  	}
 26739  	if r.Intn(5) != 0 {
 26740  		v14 := bool(bool(r.Intn(2) == 0))
 26741  		this.Field13 = &v14
 26742  	}
 26743  	if r.Intn(5) != 0 {
 26744  		v15 := string(randStringThetest(r))
 26745  		this.Field14 = &v15
 26746  	}
 26747  	if r.Intn(5) != 0 {
 26748  		v16 := r.Intn(100)
 26749  		this.Field15 = make([]byte, v16)
 26750  		for i := 0; i < v16; i++ {
 26751  			this.Field15[i] = byte(r.Intn(256))
 26752  		}
 26753  	}
 26754  	if !easy && r.Intn(10) != 0 {
 26755  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 26756  	}
 26757  	return this
 26758  }
 26759  
 26760  func NewPopulatedNidRepNative(r randyThetest, easy bool) *NidRepNative {
 26761  	this := &NidRepNative{}
 26762  	if r.Intn(5) != 0 {
 26763  		v17 := r.Intn(10)
 26764  		this.Field1 = make([]float64, v17)
 26765  		for i := 0; i < v17; i++ {
 26766  			this.Field1[i] = float64(r.Float64())
 26767  			if r.Intn(2) == 0 {
 26768  				this.Field1[i] *= -1
 26769  			}
 26770  		}
 26771  	}
 26772  	if r.Intn(5) != 0 {
 26773  		v18 := r.Intn(10)
 26774  		this.Field2 = make([]float32, v18)
 26775  		for i := 0; i < v18; i++ {
 26776  			this.Field2[i] = float32(r.Float32())
 26777  			if r.Intn(2) == 0 {
 26778  				this.Field2[i] *= -1
 26779  			}
 26780  		}
 26781  	}
 26782  	if r.Intn(5) != 0 {
 26783  		v19 := r.Intn(10)
 26784  		this.Field3 = make([]int32, v19)
 26785  		for i := 0; i < v19; i++ {
 26786  			this.Field3[i] = int32(r.Int31())
 26787  			if r.Intn(2) == 0 {
 26788  				this.Field3[i] *= -1
 26789  			}
 26790  		}
 26791  	}
 26792  	if r.Intn(5) != 0 {
 26793  		v20 := r.Intn(10)
 26794  		this.Field4 = make([]int64, v20)
 26795  		for i := 0; i < v20; i++ {
 26796  			this.Field4[i] = int64(r.Int63())
 26797  			if r.Intn(2) == 0 {
 26798  				this.Field4[i] *= -1
 26799  			}
 26800  		}
 26801  	}
 26802  	if r.Intn(5) != 0 {
 26803  		v21 := r.Intn(10)
 26804  		this.Field5 = make([]uint32, v21)
 26805  		for i := 0; i < v21; i++ {
 26806  			this.Field5[i] = uint32(r.Uint32())
 26807  		}
 26808  	}
 26809  	if r.Intn(5) != 0 {
 26810  		v22 := r.Intn(10)
 26811  		this.Field6 = make([]uint64, v22)
 26812  		for i := 0; i < v22; i++ {
 26813  			this.Field6[i] = uint64(uint64(r.Uint32()))
 26814  		}
 26815  	}
 26816  	if r.Intn(5) != 0 {
 26817  		v23 := r.Intn(10)
 26818  		this.Field7 = make([]int32, v23)
 26819  		for i := 0; i < v23; i++ {
 26820  			this.Field7[i] = int32(r.Int31())
 26821  			if r.Intn(2) == 0 {
 26822  				this.Field7[i] *= -1
 26823  			}
 26824  		}
 26825  	}
 26826  	if r.Intn(5) != 0 {
 26827  		v24 := r.Intn(10)
 26828  		this.Field8 = make([]int64, v24)
 26829  		for i := 0; i < v24; i++ {
 26830  			this.Field8[i] = int64(r.Int63())
 26831  			if r.Intn(2) == 0 {
 26832  				this.Field8[i] *= -1
 26833  			}
 26834  		}
 26835  	}
 26836  	if r.Intn(5) != 0 {
 26837  		v25 := r.Intn(10)
 26838  		this.Field9 = make([]uint32, v25)
 26839  		for i := 0; i < v25; i++ {
 26840  			this.Field9[i] = uint32(r.Uint32())
 26841  		}
 26842  	}
 26843  	if r.Intn(5) != 0 {
 26844  		v26 := r.Intn(10)
 26845  		this.Field10 = make([]int32, v26)
 26846  		for i := 0; i < v26; i++ {
 26847  			this.Field10[i] = int32(r.Int31())
 26848  			if r.Intn(2) == 0 {
 26849  				this.Field10[i] *= -1
 26850  			}
 26851  		}
 26852  	}
 26853  	if r.Intn(5) != 0 {
 26854  		v27 := r.Intn(10)
 26855  		this.Field11 = make([]uint64, v27)
 26856  		for i := 0; i < v27; i++ {
 26857  			this.Field11[i] = uint64(uint64(r.Uint32()))
 26858  		}
 26859  	}
 26860  	if r.Intn(5) != 0 {
 26861  		v28 := r.Intn(10)
 26862  		this.Field12 = make([]int64, v28)
 26863  		for i := 0; i < v28; i++ {
 26864  			this.Field12[i] = int64(r.Int63())
 26865  			if r.Intn(2) == 0 {
 26866  				this.Field12[i] *= -1
 26867  			}
 26868  		}
 26869  	}
 26870  	if r.Intn(5) != 0 {
 26871  		v29 := r.Intn(10)
 26872  		this.Field13 = make([]bool, v29)
 26873  		for i := 0; i < v29; i++ {
 26874  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 26875  		}
 26876  	}
 26877  	if r.Intn(5) != 0 {
 26878  		v30 := r.Intn(10)
 26879  		this.Field14 = make([]string, v30)
 26880  		for i := 0; i < v30; i++ {
 26881  			this.Field14[i] = string(randStringThetest(r))
 26882  		}
 26883  	}
 26884  	if r.Intn(5) != 0 {
 26885  		v31 := r.Intn(10)
 26886  		this.Field15 = make([][]byte, v31)
 26887  		for i := 0; i < v31; i++ {
 26888  			v32 := r.Intn(100)
 26889  			this.Field15[i] = make([]byte, v32)
 26890  			for j := 0; j < v32; j++ {
 26891  				this.Field15[i][j] = byte(r.Intn(256))
 26892  			}
 26893  		}
 26894  	}
 26895  	if !easy && r.Intn(10) != 0 {
 26896  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 26897  	}
 26898  	return this
 26899  }
 26900  
 26901  func NewPopulatedNinRepNative(r randyThetest, easy bool) *NinRepNative {
 26902  	this := &NinRepNative{}
 26903  	if r.Intn(5) != 0 {
 26904  		v33 := r.Intn(10)
 26905  		this.Field1 = make([]float64, v33)
 26906  		for i := 0; i < v33; i++ {
 26907  			this.Field1[i] = float64(r.Float64())
 26908  			if r.Intn(2) == 0 {
 26909  				this.Field1[i] *= -1
 26910  			}
 26911  		}
 26912  	}
 26913  	if r.Intn(5) != 0 {
 26914  		v34 := r.Intn(10)
 26915  		this.Field2 = make([]float32, v34)
 26916  		for i := 0; i < v34; i++ {
 26917  			this.Field2[i] = float32(r.Float32())
 26918  			if r.Intn(2) == 0 {
 26919  				this.Field2[i] *= -1
 26920  			}
 26921  		}
 26922  	}
 26923  	if r.Intn(5) != 0 {
 26924  		v35 := r.Intn(10)
 26925  		this.Field3 = make([]int32, v35)
 26926  		for i := 0; i < v35; i++ {
 26927  			this.Field3[i] = int32(r.Int31())
 26928  			if r.Intn(2) == 0 {
 26929  				this.Field3[i] *= -1
 26930  			}
 26931  		}
 26932  	}
 26933  	if r.Intn(5) != 0 {
 26934  		v36 := r.Intn(10)
 26935  		this.Field4 = make([]int64, v36)
 26936  		for i := 0; i < v36; i++ {
 26937  			this.Field4[i] = int64(r.Int63())
 26938  			if r.Intn(2) == 0 {
 26939  				this.Field4[i] *= -1
 26940  			}
 26941  		}
 26942  	}
 26943  	if r.Intn(5) != 0 {
 26944  		v37 := r.Intn(10)
 26945  		this.Field5 = make([]uint32, v37)
 26946  		for i := 0; i < v37; i++ {
 26947  			this.Field5[i] = uint32(r.Uint32())
 26948  		}
 26949  	}
 26950  	if r.Intn(5) != 0 {
 26951  		v38 := r.Intn(10)
 26952  		this.Field6 = make([]uint64, v38)
 26953  		for i := 0; i < v38; i++ {
 26954  			this.Field6[i] = uint64(uint64(r.Uint32()))
 26955  		}
 26956  	}
 26957  	if r.Intn(5) != 0 {
 26958  		v39 := r.Intn(10)
 26959  		this.Field7 = make([]int32, v39)
 26960  		for i := 0; i < v39; i++ {
 26961  			this.Field7[i] = int32(r.Int31())
 26962  			if r.Intn(2) == 0 {
 26963  				this.Field7[i] *= -1
 26964  			}
 26965  		}
 26966  	}
 26967  	if r.Intn(5) != 0 {
 26968  		v40 := r.Intn(10)
 26969  		this.Field8 = make([]int64, v40)
 26970  		for i := 0; i < v40; i++ {
 26971  			this.Field8[i] = int64(r.Int63())
 26972  			if r.Intn(2) == 0 {
 26973  				this.Field8[i] *= -1
 26974  			}
 26975  		}
 26976  	}
 26977  	if r.Intn(5) != 0 {
 26978  		v41 := r.Intn(10)
 26979  		this.Field9 = make([]uint32, v41)
 26980  		for i := 0; i < v41; i++ {
 26981  			this.Field9[i] = uint32(r.Uint32())
 26982  		}
 26983  	}
 26984  	if r.Intn(5) != 0 {
 26985  		v42 := r.Intn(10)
 26986  		this.Field10 = make([]int32, v42)
 26987  		for i := 0; i < v42; i++ {
 26988  			this.Field10[i] = int32(r.Int31())
 26989  			if r.Intn(2) == 0 {
 26990  				this.Field10[i] *= -1
 26991  			}
 26992  		}
 26993  	}
 26994  	if r.Intn(5) != 0 {
 26995  		v43 := r.Intn(10)
 26996  		this.Field11 = make([]uint64, v43)
 26997  		for i := 0; i < v43; i++ {
 26998  			this.Field11[i] = uint64(uint64(r.Uint32()))
 26999  		}
 27000  	}
 27001  	if r.Intn(5) != 0 {
 27002  		v44 := r.Intn(10)
 27003  		this.Field12 = make([]int64, v44)
 27004  		for i := 0; i < v44; i++ {
 27005  			this.Field12[i] = int64(r.Int63())
 27006  			if r.Intn(2) == 0 {
 27007  				this.Field12[i] *= -1
 27008  			}
 27009  		}
 27010  	}
 27011  	if r.Intn(5) != 0 {
 27012  		v45 := r.Intn(10)
 27013  		this.Field13 = make([]bool, v45)
 27014  		for i := 0; i < v45; i++ {
 27015  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27016  		}
 27017  	}
 27018  	if r.Intn(5) != 0 {
 27019  		v46 := r.Intn(10)
 27020  		this.Field14 = make([]string, v46)
 27021  		for i := 0; i < v46; i++ {
 27022  			this.Field14[i] = string(randStringThetest(r))
 27023  		}
 27024  	}
 27025  	if r.Intn(5) != 0 {
 27026  		v47 := r.Intn(10)
 27027  		this.Field15 = make([][]byte, v47)
 27028  		for i := 0; i < v47; i++ {
 27029  			v48 := r.Intn(100)
 27030  			this.Field15[i] = make([]byte, v48)
 27031  			for j := 0; j < v48; j++ {
 27032  				this.Field15[i][j] = byte(r.Intn(256))
 27033  			}
 27034  		}
 27035  	}
 27036  	if !easy && r.Intn(10) != 0 {
 27037  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27038  	}
 27039  	return this
 27040  }
 27041  
 27042  func NewPopulatedNidRepPackedNative(r randyThetest, easy bool) *NidRepPackedNative {
 27043  	this := &NidRepPackedNative{}
 27044  	if r.Intn(5) != 0 {
 27045  		v49 := r.Intn(10)
 27046  		this.Field1 = make([]float64, v49)
 27047  		for i := 0; i < v49; i++ {
 27048  			this.Field1[i] = float64(r.Float64())
 27049  			if r.Intn(2) == 0 {
 27050  				this.Field1[i] *= -1
 27051  			}
 27052  		}
 27053  	}
 27054  	if r.Intn(5) != 0 {
 27055  		v50 := r.Intn(10)
 27056  		this.Field2 = make([]float32, v50)
 27057  		for i := 0; i < v50; i++ {
 27058  			this.Field2[i] = float32(r.Float32())
 27059  			if r.Intn(2) == 0 {
 27060  				this.Field2[i] *= -1
 27061  			}
 27062  		}
 27063  	}
 27064  	if r.Intn(5) != 0 {
 27065  		v51 := r.Intn(10)
 27066  		this.Field3 = make([]int32, v51)
 27067  		for i := 0; i < v51; i++ {
 27068  			this.Field3[i] = int32(r.Int31())
 27069  			if r.Intn(2) == 0 {
 27070  				this.Field3[i] *= -1
 27071  			}
 27072  		}
 27073  	}
 27074  	if r.Intn(5) != 0 {
 27075  		v52 := r.Intn(10)
 27076  		this.Field4 = make([]int64, v52)
 27077  		for i := 0; i < v52; i++ {
 27078  			this.Field4[i] = int64(r.Int63())
 27079  			if r.Intn(2) == 0 {
 27080  				this.Field4[i] *= -1
 27081  			}
 27082  		}
 27083  	}
 27084  	if r.Intn(5) != 0 {
 27085  		v53 := r.Intn(10)
 27086  		this.Field5 = make([]uint32, v53)
 27087  		for i := 0; i < v53; i++ {
 27088  			this.Field5[i] = uint32(r.Uint32())
 27089  		}
 27090  	}
 27091  	if r.Intn(5) != 0 {
 27092  		v54 := r.Intn(10)
 27093  		this.Field6 = make([]uint64, v54)
 27094  		for i := 0; i < v54; i++ {
 27095  			this.Field6[i] = uint64(uint64(r.Uint32()))
 27096  		}
 27097  	}
 27098  	if r.Intn(5) != 0 {
 27099  		v55 := r.Intn(10)
 27100  		this.Field7 = make([]int32, v55)
 27101  		for i := 0; i < v55; i++ {
 27102  			this.Field7[i] = int32(r.Int31())
 27103  			if r.Intn(2) == 0 {
 27104  				this.Field7[i] *= -1
 27105  			}
 27106  		}
 27107  	}
 27108  	if r.Intn(5) != 0 {
 27109  		v56 := r.Intn(10)
 27110  		this.Field8 = make([]int64, v56)
 27111  		for i := 0; i < v56; i++ {
 27112  			this.Field8[i] = int64(r.Int63())
 27113  			if r.Intn(2) == 0 {
 27114  				this.Field8[i] *= -1
 27115  			}
 27116  		}
 27117  	}
 27118  	if r.Intn(5) != 0 {
 27119  		v57 := r.Intn(10)
 27120  		this.Field9 = make([]uint32, v57)
 27121  		for i := 0; i < v57; i++ {
 27122  			this.Field9[i] = uint32(r.Uint32())
 27123  		}
 27124  	}
 27125  	if r.Intn(5) != 0 {
 27126  		v58 := r.Intn(10)
 27127  		this.Field10 = make([]int32, v58)
 27128  		for i := 0; i < v58; i++ {
 27129  			this.Field10[i] = int32(r.Int31())
 27130  			if r.Intn(2) == 0 {
 27131  				this.Field10[i] *= -1
 27132  			}
 27133  		}
 27134  	}
 27135  	if r.Intn(5) != 0 {
 27136  		v59 := r.Intn(10)
 27137  		this.Field11 = make([]uint64, v59)
 27138  		for i := 0; i < v59; i++ {
 27139  			this.Field11[i] = uint64(uint64(r.Uint32()))
 27140  		}
 27141  	}
 27142  	if r.Intn(5) != 0 {
 27143  		v60 := r.Intn(10)
 27144  		this.Field12 = make([]int64, v60)
 27145  		for i := 0; i < v60; i++ {
 27146  			this.Field12[i] = int64(r.Int63())
 27147  			if r.Intn(2) == 0 {
 27148  				this.Field12[i] *= -1
 27149  			}
 27150  		}
 27151  	}
 27152  	if r.Intn(5) != 0 {
 27153  		v61 := r.Intn(10)
 27154  		this.Field13 = make([]bool, v61)
 27155  		for i := 0; i < v61; i++ {
 27156  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27157  		}
 27158  	}
 27159  	if !easy && r.Intn(10) != 0 {
 27160  		this.XXX_unrecognized = randUnrecognizedThetest(r, 14)
 27161  	}
 27162  	return this
 27163  }
 27164  
 27165  func NewPopulatedNinRepPackedNative(r randyThetest, easy bool) *NinRepPackedNative {
 27166  	this := &NinRepPackedNative{}
 27167  	if r.Intn(5) != 0 {
 27168  		v62 := r.Intn(10)
 27169  		this.Field1 = make([]float64, v62)
 27170  		for i := 0; i < v62; i++ {
 27171  			this.Field1[i] = float64(r.Float64())
 27172  			if r.Intn(2) == 0 {
 27173  				this.Field1[i] *= -1
 27174  			}
 27175  		}
 27176  	}
 27177  	if r.Intn(5) != 0 {
 27178  		v63 := r.Intn(10)
 27179  		this.Field2 = make([]float32, v63)
 27180  		for i := 0; i < v63; i++ {
 27181  			this.Field2[i] = float32(r.Float32())
 27182  			if r.Intn(2) == 0 {
 27183  				this.Field2[i] *= -1
 27184  			}
 27185  		}
 27186  	}
 27187  	if r.Intn(5) != 0 {
 27188  		v64 := r.Intn(10)
 27189  		this.Field3 = make([]int32, v64)
 27190  		for i := 0; i < v64; i++ {
 27191  			this.Field3[i] = int32(r.Int31())
 27192  			if r.Intn(2) == 0 {
 27193  				this.Field3[i] *= -1
 27194  			}
 27195  		}
 27196  	}
 27197  	if r.Intn(5) != 0 {
 27198  		v65 := r.Intn(10)
 27199  		this.Field4 = make([]int64, v65)
 27200  		for i := 0; i < v65; i++ {
 27201  			this.Field4[i] = int64(r.Int63())
 27202  			if r.Intn(2) == 0 {
 27203  				this.Field4[i] *= -1
 27204  			}
 27205  		}
 27206  	}
 27207  	if r.Intn(5) != 0 {
 27208  		v66 := r.Intn(10)
 27209  		this.Field5 = make([]uint32, v66)
 27210  		for i := 0; i < v66; i++ {
 27211  			this.Field5[i] = uint32(r.Uint32())
 27212  		}
 27213  	}
 27214  	if r.Intn(5) != 0 {
 27215  		v67 := r.Intn(10)
 27216  		this.Field6 = make([]uint64, v67)
 27217  		for i := 0; i < v67; i++ {
 27218  			this.Field6[i] = uint64(uint64(r.Uint32()))
 27219  		}
 27220  	}
 27221  	if r.Intn(5) != 0 {
 27222  		v68 := r.Intn(10)
 27223  		this.Field7 = make([]int32, v68)
 27224  		for i := 0; i < v68; i++ {
 27225  			this.Field7[i] = int32(r.Int31())
 27226  			if r.Intn(2) == 0 {
 27227  				this.Field7[i] *= -1
 27228  			}
 27229  		}
 27230  	}
 27231  	if r.Intn(5) != 0 {
 27232  		v69 := r.Intn(10)
 27233  		this.Field8 = make([]int64, v69)
 27234  		for i := 0; i < v69; i++ {
 27235  			this.Field8[i] = int64(r.Int63())
 27236  			if r.Intn(2) == 0 {
 27237  				this.Field8[i] *= -1
 27238  			}
 27239  		}
 27240  	}
 27241  	if r.Intn(5) != 0 {
 27242  		v70 := r.Intn(10)
 27243  		this.Field9 = make([]uint32, v70)
 27244  		for i := 0; i < v70; i++ {
 27245  			this.Field9[i] = uint32(r.Uint32())
 27246  		}
 27247  	}
 27248  	if r.Intn(5) != 0 {
 27249  		v71 := r.Intn(10)
 27250  		this.Field10 = make([]int32, v71)
 27251  		for i := 0; i < v71; i++ {
 27252  			this.Field10[i] = int32(r.Int31())
 27253  			if r.Intn(2) == 0 {
 27254  				this.Field10[i] *= -1
 27255  			}
 27256  		}
 27257  	}
 27258  	if r.Intn(5) != 0 {
 27259  		v72 := r.Intn(10)
 27260  		this.Field11 = make([]uint64, v72)
 27261  		for i := 0; i < v72; i++ {
 27262  			this.Field11[i] = uint64(uint64(r.Uint32()))
 27263  		}
 27264  	}
 27265  	if r.Intn(5) != 0 {
 27266  		v73 := r.Intn(10)
 27267  		this.Field12 = make([]int64, v73)
 27268  		for i := 0; i < v73; i++ {
 27269  			this.Field12[i] = int64(r.Int63())
 27270  			if r.Intn(2) == 0 {
 27271  				this.Field12[i] *= -1
 27272  			}
 27273  		}
 27274  	}
 27275  	if r.Intn(5) != 0 {
 27276  		v74 := r.Intn(10)
 27277  		this.Field13 = make([]bool, v74)
 27278  		for i := 0; i < v74; i++ {
 27279  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27280  		}
 27281  	}
 27282  	if !easy && r.Intn(10) != 0 {
 27283  		this.XXX_unrecognized = randUnrecognizedThetest(r, 14)
 27284  	}
 27285  	return this
 27286  }
 27287  
 27288  func NewPopulatedNidOptStruct(r randyThetest, easy bool) *NidOptStruct {
 27289  	this := &NidOptStruct{}
 27290  	this.Field1 = float64(r.Float64())
 27291  	if r.Intn(2) == 0 {
 27292  		this.Field1 *= -1
 27293  	}
 27294  	this.Field2 = float32(r.Float32())
 27295  	if r.Intn(2) == 0 {
 27296  		this.Field2 *= -1
 27297  	}
 27298  	v75 := NewPopulatedNidOptNative(r, easy)
 27299  	this.Field3 = *v75
 27300  	v76 := NewPopulatedNinOptNative(r, easy)
 27301  	this.Field4 = *v76
 27302  	this.Field6 = uint64(uint64(r.Uint32()))
 27303  	this.Field7 = int32(r.Int31())
 27304  	if r.Intn(2) == 0 {
 27305  		this.Field7 *= -1
 27306  	}
 27307  	v77 := NewPopulatedNidOptNative(r, easy)
 27308  	this.Field8 = *v77
 27309  	this.Field13 = bool(bool(r.Intn(2) == 0))
 27310  	this.Field14 = string(randStringThetest(r))
 27311  	v78 := r.Intn(100)
 27312  	this.Field15 = make([]byte, v78)
 27313  	for i := 0; i < v78; i++ {
 27314  		this.Field15[i] = byte(r.Intn(256))
 27315  	}
 27316  	if !easy && r.Intn(10) != 0 {
 27317  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27318  	}
 27319  	return this
 27320  }
 27321  
 27322  func NewPopulatedNinOptStruct(r randyThetest, easy bool) *NinOptStruct {
 27323  	this := &NinOptStruct{}
 27324  	if r.Intn(5) != 0 {
 27325  		v79 := float64(r.Float64())
 27326  		if r.Intn(2) == 0 {
 27327  			v79 *= -1
 27328  		}
 27329  		this.Field1 = &v79
 27330  	}
 27331  	if r.Intn(5) != 0 {
 27332  		v80 := float32(r.Float32())
 27333  		if r.Intn(2) == 0 {
 27334  			v80 *= -1
 27335  		}
 27336  		this.Field2 = &v80
 27337  	}
 27338  	if r.Intn(5) != 0 {
 27339  		this.Field3 = NewPopulatedNidOptNative(r, easy)
 27340  	}
 27341  	if r.Intn(5) != 0 {
 27342  		this.Field4 = NewPopulatedNinOptNative(r, easy)
 27343  	}
 27344  	if r.Intn(5) != 0 {
 27345  		v81 := uint64(uint64(r.Uint32()))
 27346  		this.Field6 = &v81
 27347  	}
 27348  	if r.Intn(5) != 0 {
 27349  		v82 := int32(r.Int31())
 27350  		if r.Intn(2) == 0 {
 27351  			v82 *= -1
 27352  		}
 27353  		this.Field7 = &v82
 27354  	}
 27355  	if r.Intn(5) != 0 {
 27356  		this.Field8 = NewPopulatedNidOptNative(r, easy)
 27357  	}
 27358  	if r.Intn(5) != 0 {
 27359  		v83 := bool(bool(r.Intn(2) == 0))
 27360  		this.Field13 = &v83
 27361  	}
 27362  	if r.Intn(5) != 0 {
 27363  		v84 := string(randStringThetest(r))
 27364  		this.Field14 = &v84
 27365  	}
 27366  	if r.Intn(5) != 0 {
 27367  		v85 := r.Intn(100)
 27368  		this.Field15 = make([]byte, v85)
 27369  		for i := 0; i < v85; i++ {
 27370  			this.Field15[i] = byte(r.Intn(256))
 27371  		}
 27372  	}
 27373  	if !easy && r.Intn(10) != 0 {
 27374  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27375  	}
 27376  	return this
 27377  }
 27378  
 27379  func NewPopulatedNidRepStruct(r randyThetest, easy bool) *NidRepStruct {
 27380  	this := &NidRepStruct{}
 27381  	if r.Intn(5) != 0 {
 27382  		v86 := r.Intn(10)
 27383  		this.Field1 = make([]float64, v86)
 27384  		for i := 0; i < v86; i++ {
 27385  			this.Field1[i] = float64(r.Float64())
 27386  			if r.Intn(2) == 0 {
 27387  				this.Field1[i] *= -1
 27388  			}
 27389  		}
 27390  	}
 27391  	if r.Intn(5) != 0 {
 27392  		v87 := r.Intn(10)
 27393  		this.Field2 = make([]float32, v87)
 27394  		for i := 0; i < v87; i++ {
 27395  			this.Field2[i] = float32(r.Float32())
 27396  			if r.Intn(2) == 0 {
 27397  				this.Field2[i] *= -1
 27398  			}
 27399  		}
 27400  	}
 27401  	if r.Intn(5) != 0 {
 27402  		v88 := r.Intn(5)
 27403  		this.Field3 = make([]NidOptNative, v88)
 27404  		for i := 0; i < v88; i++ {
 27405  			v89 := NewPopulatedNidOptNative(r, easy)
 27406  			this.Field3[i] = *v89
 27407  		}
 27408  	}
 27409  	if r.Intn(5) != 0 {
 27410  		v90 := r.Intn(5)
 27411  		this.Field4 = make([]NinOptNative, v90)
 27412  		for i := 0; i < v90; i++ {
 27413  			v91 := NewPopulatedNinOptNative(r, easy)
 27414  			this.Field4[i] = *v91
 27415  		}
 27416  	}
 27417  	if r.Intn(5) != 0 {
 27418  		v92 := r.Intn(10)
 27419  		this.Field6 = make([]uint64, v92)
 27420  		for i := 0; i < v92; i++ {
 27421  			this.Field6[i] = uint64(uint64(r.Uint32()))
 27422  		}
 27423  	}
 27424  	if r.Intn(5) != 0 {
 27425  		v93 := r.Intn(10)
 27426  		this.Field7 = make([]int32, v93)
 27427  		for i := 0; i < v93; i++ {
 27428  			this.Field7[i] = int32(r.Int31())
 27429  			if r.Intn(2) == 0 {
 27430  				this.Field7[i] *= -1
 27431  			}
 27432  		}
 27433  	}
 27434  	if r.Intn(5) != 0 {
 27435  		v94 := r.Intn(5)
 27436  		this.Field8 = make([]NidOptNative, v94)
 27437  		for i := 0; i < v94; i++ {
 27438  			v95 := NewPopulatedNidOptNative(r, easy)
 27439  			this.Field8[i] = *v95
 27440  		}
 27441  	}
 27442  	if r.Intn(5) != 0 {
 27443  		v96 := r.Intn(10)
 27444  		this.Field13 = make([]bool, v96)
 27445  		for i := 0; i < v96; i++ {
 27446  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27447  		}
 27448  	}
 27449  	if r.Intn(5) != 0 {
 27450  		v97 := r.Intn(10)
 27451  		this.Field14 = make([]string, v97)
 27452  		for i := 0; i < v97; i++ {
 27453  			this.Field14[i] = string(randStringThetest(r))
 27454  		}
 27455  	}
 27456  	if r.Intn(5) != 0 {
 27457  		v98 := r.Intn(10)
 27458  		this.Field15 = make([][]byte, v98)
 27459  		for i := 0; i < v98; i++ {
 27460  			v99 := r.Intn(100)
 27461  			this.Field15[i] = make([]byte, v99)
 27462  			for j := 0; j < v99; j++ {
 27463  				this.Field15[i][j] = byte(r.Intn(256))
 27464  			}
 27465  		}
 27466  	}
 27467  	if !easy && r.Intn(10) != 0 {
 27468  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27469  	}
 27470  	return this
 27471  }
 27472  
 27473  func NewPopulatedNinRepStruct(r randyThetest, easy bool) *NinRepStruct {
 27474  	this := &NinRepStruct{}
 27475  	if r.Intn(5) != 0 {
 27476  		v100 := r.Intn(10)
 27477  		this.Field1 = make([]float64, v100)
 27478  		for i := 0; i < v100; i++ {
 27479  			this.Field1[i] = float64(r.Float64())
 27480  			if r.Intn(2) == 0 {
 27481  				this.Field1[i] *= -1
 27482  			}
 27483  		}
 27484  	}
 27485  	if r.Intn(5) != 0 {
 27486  		v101 := r.Intn(10)
 27487  		this.Field2 = make([]float32, v101)
 27488  		for i := 0; i < v101; i++ {
 27489  			this.Field2[i] = float32(r.Float32())
 27490  			if r.Intn(2) == 0 {
 27491  				this.Field2[i] *= -1
 27492  			}
 27493  		}
 27494  	}
 27495  	if r.Intn(5) != 0 {
 27496  		v102 := r.Intn(5)
 27497  		this.Field3 = make([]*NidOptNative, v102)
 27498  		for i := 0; i < v102; i++ {
 27499  			this.Field3[i] = NewPopulatedNidOptNative(r, easy)
 27500  		}
 27501  	}
 27502  	if r.Intn(5) != 0 {
 27503  		v103 := r.Intn(5)
 27504  		this.Field4 = make([]*NinOptNative, v103)
 27505  		for i := 0; i < v103; i++ {
 27506  			this.Field4[i] = NewPopulatedNinOptNative(r, easy)
 27507  		}
 27508  	}
 27509  	if r.Intn(5) != 0 {
 27510  		v104 := r.Intn(10)
 27511  		this.Field6 = make([]uint64, v104)
 27512  		for i := 0; i < v104; i++ {
 27513  			this.Field6[i] = uint64(uint64(r.Uint32()))
 27514  		}
 27515  	}
 27516  	if r.Intn(5) != 0 {
 27517  		v105 := r.Intn(10)
 27518  		this.Field7 = make([]int32, v105)
 27519  		for i := 0; i < v105; i++ {
 27520  			this.Field7[i] = int32(r.Int31())
 27521  			if r.Intn(2) == 0 {
 27522  				this.Field7[i] *= -1
 27523  			}
 27524  		}
 27525  	}
 27526  	if r.Intn(5) != 0 {
 27527  		v106 := r.Intn(5)
 27528  		this.Field8 = make([]*NidOptNative, v106)
 27529  		for i := 0; i < v106; i++ {
 27530  			this.Field8[i] = NewPopulatedNidOptNative(r, easy)
 27531  		}
 27532  	}
 27533  	if r.Intn(5) != 0 {
 27534  		v107 := r.Intn(10)
 27535  		this.Field13 = make([]bool, v107)
 27536  		for i := 0; i < v107; i++ {
 27537  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27538  		}
 27539  	}
 27540  	if r.Intn(5) != 0 {
 27541  		v108 := r.Intn(10)
 27542  		this.Field14 = make([]string, v108)
 27543  		for i := 0; i < v108; i++ {
 27544  			this.Field14[i] = string(randStringThetest(r))
 27545  		}
 27546  	}
 27547  	if r.Intn(5) != 0 {
 27548  		v109 := r.Intn(10)
 27549  		this.Field15 = make([][]byte, v109)
 27550  		for i := 0; i < v109; i++ {
 27551  			v110 := r.Intn(100)
 27552  			this.Field15[i] = make([]byte, v110)
 27553  			for j := 0; j < v110; j++ {
 27554  				this.Field15[i][j] = byte(r.Intn(256))
 27555  			}
 27556  		}
 27557  	}
 27558  	if !easy && r.Intn(10) != 0 {
 27559  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27560  	}
 27561  	return this
 27562  }
 27563  
 27564  func NewPopulatedNidEmbeddedStruct(r randyThetest, easy bool) *NidEmbeddedStruct {
 27565  	this := &NidEmbeddedStruct{}
 27566  	if r.Intn(5) != 0 {
 27567  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 27568  	}
 27569  	v111 := NewPopulatedNidOptNative(r, easy)
 27570  	this.Field200 = *v111
 27571  	this.Field210 = bool(bool(r.Intn(2) == 0))
 27572  	if !easy && r.Intn(10) != 0 {
 27573  		this.XXX_unrecognized = randUnrecognizedThetest(r, 211)
 27574  	}
 27575  	return this
 27576  }
 27577  
 27578  func NewPopulatedNinEmbeddedStruct(r randyThetest, easy bool) *NinEmbeddedStruct {
 27579  	this := &NinEmbeddedStruct{}
 27580  	if r.Intn(5) != 0 {
 27581  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 27582  	}
 27583  	if r.Intn(5) != 0 {
 27584  		this.Field200 = NewPopulatedNidOptNative(r, easy)
 27585  	}
 27586  	if r.Intn(5) != 0 {
 27587  		v112 := bool(bool(r.Intn(2) == 0))
 27588  		this.Field210 = &v112
 27589  	}
 27590  	if !easy && r.Intn(10) != 0 {
 27591  		this.XXX_unrecognized = randUnrecognizedThetest(r, 211)
 27592  	}
 27593  	return this
 27594  }
 27595  
 27596  func NewPopulatedNidNestedStruct(r randyThetest, easy bool) *NidNestedStruct {
 27597  	this := &NidNestedStruct{}
 27598  	v113 := NewPopulatedNidOptStruct(r, easy)
 27599  	this.Field1 = *v113
 27600  	if r.Intn(5) != 0 {
 27601  		v114 := r.Intn(5)
 27602  		this.Field2 = make([]NidRepStruct, v114)
 27603  		for i := 0; i < v114; i++ {
 27604  			v115 := NewPopulatedNidRepStruct(r, easy)
 27605  			this.Field2[i] = *v115
 27606  		}
 27607  	}
 27608  	if !easy && r.Intn(10) != 0 {
 27609  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27610  	}
 27611  	return this
 27612  }
 27613  
 27614  func NewPopulatedNinNestedStruct(r randyThetest, easy bool) *NinNestedStruct {
 27615  	this := &NinNestedStruct{}
 27616  	if r.Intn(5) != 0 {
 27617  		this.Field1 = NewPopulatedNinOptStruct(r, easy)
 27618  	}
 27619  	if r.Intn(5) != 0 {
 27620  		v116 := r.Intn(5)
 27621  		this.Field2 = make([]*NinRepStruct, v116)
 27622  		for i := 0; i < v116; i++ {
 27623  			this.Field2[i] = NewPopulatedNinRepStruct(r, easy)
 27624  		}
 27625  	}
 27626  	if !easy && r.Intn(10) != 0 {
 27627  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27628  	}
 27629  	return this
 27630  }
 27631  
 27632  func NewPopulatedNidOptCustom(r randyThetest, easy bool) *NidOptCustom {
 27633  	this := &NidOptCustom{}
 27634  	v117 := NewPopulatedUuid(r)
 27635  	this.Id = *v117
 27636  	v118 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 27637  	this.Value = *v118
 27638  	if !easy && r.Intn(10) != 0 {
 27639  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27640  	}
 27641  	return this
 27642  }
 27643  
 27644  func NewPopulatedCustomDash(r randyThetest, easy bool) *CustomDash {
 27645  	this := &CustomDash{}
 27646  	if r.Intn(5) != 0 {
 27647  		this.Value = github_com_gogo_protobuf_test_custom_dash_type.NewPopulatedBytes(r)
 27648  	}
 27649  	if !easy && r.Intn(10) != 0 {
 27650  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 27651  	}
 27652  	return this
 27653  }
 27654  
 27655  func NewPopulatedNinOptCustom(r randyThetest, easy bool) *NinOptCustom {
 27656  	this := &NinOptCustom{}
 27657  	if r.Intn(5) != 0 {
 27658  		this.Id = NewPopulatedUuid(r)
 27659  	}
 27660  	if r.Intn(5) != 0 {
 27661  		this.Value = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 27662  	}
 27663  	if !easy && r.Intn(10) != 0 {
 27664  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27665  	}
 27666  	return this
 27667  }
 27668  
 27669  func NewPopulatedNidRepCustom(r randyThetest, easy bool) *NidRepCustom {
 27670  	this := &NidRepCustom{}
 27671  	if r.Intn(5) != 0 {
 27672  		v119 := r.Intn(10)
 27673  		this.Id = make([]Uuid, v119)
 27674  		for i := 0; i < v119; i++ {
 27675  			v120 := NewPopulatedUuid(r)
 27676  			this.Id[i] = *v120
 27677  		}
 27678  	}
 27679  	if r.Intn(5) != 0 {
 27680  		v121 := r.Intn(10)
 27681  		this.Value = make([]github_com_gogo_protobuf_test_custom.Uint128, v121)
 27682  		for i := 0; i < v121; i++ {
 27683  			v122 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 27684  			this.Value[i] = *v122
 27685  		}
 27686  	}
 27687  	if !easy && r.Intn(10) != 0 {
 27688  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27689  	}
 27690  	return this
 27691  }
 27692  
 27693  func NewPopulatedNinRepCustom(r randyThetest, easy bool) *NinRepCustom {
 27694  	this := &NinRepCustom{}
 27695  	if r.Intn(5) != 0 {
 27696  		v123 := r.Intn(10)
 27697  		this.Id = make([]Uuid, v123)
 27698  		for i := 0; i < v123; i++ {
 27699  			v124 := NewPopulatedUuid(r)
 27700  			this.Id[i] = *v124
 27701  		}
 27702  	}
 27703  	if r.Intn(5) != 0 {
 27704  		v125 := r.Intn(10)
 27705  		this.Value = make([]github_com_gogo_protobuf_test_custom.Uint128, v125)
 27706  		for i := 0; i < v125; i++ {
 27707  			v126 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 27708  			this.Value[i] = *v126
 27709  		}
 27710  	}
 27711  	if !easy && r.Intn(10) != 0 {
 27712  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27713  	}
 27714  	return this
 27715  }
 27716  
 27717  func NewPopulatedNinOptNativeUnion(r randyThetest, easy bool) *NinOptNativeUnion {
 27718  	this := &NinOptNativeUnion{}
 27719  	fieldNum := r.Intn(9)
 27720  	switch fieldNum {
 27721  	case 0:
 27722  		v127 := float64(r.Float64())
 27723  		if r.Intn(2) == 0 {
 27724  			v127 *= -1
 27725  		}
 27726  		this.Field1 = &v127
 27727  	case 1:
 27728  		v128 := float32(r.Float32())
 27729  		if r.Intn(2) == 0 {
 27730  			v128 *= -1
 27731  		}
 27732  		this.Field2 = &v128
 27733  	case 2:
 27734  		v129 := int32(r.Int31())
 27735  		if r.Intn(2) == 0 {
 27736  			v129 *= -1
 27737  		}
 27738  		this.Field3 = &v129
 27739  	case 3:
 27740  		v130 := int64(r.Int63())
 27741  		if r.Intn(2) == 0 {
 27742  			v130 *= -1
 27743  		}
 27744  		this.Field4 = &v130
 27745  	case 4:
 27746  		v131 := uint32(r.Uint32())
 27747  		this.Field5 = &v131
 27748  	case 5:
 27749  		v132 := uint64(uint64(r.Uint32()))
 27750  		this.Field6 = &v132
 27751  	case 6:
 27752  		v133 := bool(bool(r.Intn(2) == 0))
 27753  		this.Field13 = &v133
 27754  	case 7:
 27755  		v134 := string(randStringThetest(r))
 27756  		this.Field14 = &v134
 27757  	case 8:
 27758  		v135 := r.Intn(100)
 27759  		this.Field15 = make([]byte, v135)
 27760  		for i := 0; i < v135; i++ {
 27761  			this.Field15[i] = byte(r.Intn(256))
 27762  		}
 27763  	}
 27764  	return this
 27765  }
 27766  
 27767  func NewPopulatedNinOptStructUnion(r randyThetest, easy bool) *NinOptStructUnion {
 27768  	this := &NinOptStructUnion{}
 27769  	fieldNum := r.Intn(9)
 27770  	switch fieldNum {
 27771  	case 0:
 27772  		v136 := float64(r.Float64())
 27773  		if r.Intn(2) == 0 {
 27774  			v136 *= -1
 27775  		}
 27776  		this.Field1 = &v136
 27777  	case 1:
 27778  		v137 := float32(r.Float32())
 27779  		if r.Intn(2) == 0 {
 27780  			v137 *= -1
 27781  		}
 27782  		this.Field2 = &v137
 27783  	case 2:
 27784  		this.Field3 = NewPopulatedNidOptNative(r, easy)
 27785  	case 3:
 27786  		this.Field4 = NewPopulatedNinOptNative(r, easy)
 27787  	case 4:
 27788  		v138 := uint64(uint64(r.Uint32()))
 27789  		this.Field6 = &v138
 27790  	case 5:
 27791  		v139 := int32(r.Int31())
 27792  		if r.Intn(2) == 0 {
 27793  			v139 *= -1
 27794  		}
 27795  		this.Field7 = &v139
 27796  	case 6:
 27797  		v140 := bool(bool(r.Intn(2) == 0))
 27798  		this.Field13 = &v140
 27799  	case 7:
 27800  		v141 := string(randStringThetest(r))
 27801  		this.Field14 = &v141
 27802  	case 8:
 27803  		v142 := r.Intn(100)
 27804  		this.Field15 = make([]byte, v142)
 27805  		for i := 0; i < v142; i++ {
 27806  			this.Field15[i] = byte(r.Intn(256))
 27807  		}
 27808  	}
 27809  	return this
 27810  }
 27811  
 27812  func NewPopulatedNinEmbeddedStructUnion(r randyThetest, easy bool) *NinEmbeddedStructUnion {
 27813  	this := &NinEmbeddedStructUnion{}
 27814  	fieldNum := r.Intn(3)
 27815  	switch fieldNum {
 27816  	case 0:
 27817  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 27818  	case 1:
 27819  		this.Field200 = NewPopulatedNinOptNative(r, easy)
 27820  	case 2:
 27821  		v143 := bool(bool(r.Intn(2) == 0))
 27822  		this.Field210 = &v143
 27823  	}
 27824  	return this
 27825  }
 27826  
 27827  func NewPopulatedNinNestedStructUnion(r randyThetest, easy bool) *NinNestedStructUnion {
 27828  	this := &NinNestedStructUnion{}
 27829  	fieldNum := r.Intn(3)
 27830  	switch fieldNum {
 27831  	case 0:
 27832  		this.Field1 = NewPopulatedNinOptNativeUnion(r, easy)
 27833  	case 1:
 27834  		this.Field2 = NewPopulatedNinOptStructUnion(r, easy)
 27835  	case 2:
 27836  		this.Field3 = NewPopulatedNinEmbeddedStructUnion(r, easy)
 27837  	}
 27838  	return this
 27839  }
 27840  
 27841  func NewPopulatedTree(r randyThetest, easy bool) *Tree {
 27842  	this := &Tree{}
 27843  	fieldNum := r.Intn(102)
 27844  	switch fieldNum {
 27845  	case 0:
 27846  		this.Or = NewPopulatedOrBranch(r, easy)
 27847  	case 1:
 27848  		this.And = NewPopulatedAndBranch(r, easy)
 27849  	case 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101:
 27850  		this.Leaf = NewPopulatedLeaf(r, easy)
 27851  	}
 27852  	return this
 27853  }
 27854  
 27855  func NewPopulatedOrBranch(r randyThetest, easy bool) *OrBranch {
 27856  	this := &OrBranch{}
 27857  	v144 := NewPopulatedTree(r, easy)
 27858  	this.Left = *v144
 27859  	v145 := NewPopulatedTree(r, easy)
 27860  	this.Right = *v145
 27861  	if !easy && r.Intn(10) != 0 {
 27862  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27863  	}
 27864  	return this
 27865  }
 27866  
 27867  func NewPopulatedAndBranch(r randyThetest, easy bool) *AndBranch {
 27868  	this := &AndBranch{}
 27869  	v146 := NewPopulatedTree(r, easy)
 27870  	this.Left = *v146
 27871  	v147 := NewPopulatedTree(r, easy)
 27872  	this.Right = *v147
 27873  	if !easy && r.Intn(10) != 0 {
 27874  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27875  	}
 27876  	return this
 27877  }
 27878  
 27879  func NewPopulatedLeaf(r randyThetest, easy bool) *Leaf {
 27880  	this := &Leaf{}
 27881  	this.Value = int64(r.Int63())
 27882  	if r.Intn(2) == 0 {
 27883  		this.Value *= -1
 27884  	}
 27885  	this.StrValue = string(randStringThetest(r))
 27886  	if !easy && r.Intn(10) != 0 {
 27887  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27888  	}
 27889  	return this
 27890  }
 27891  
 27892  func NewPopulatedDeepTree(r randyThetest, easy bool) *DeepTree {
 27893  	this := &DeepTree{}
 27894  	fieldNum := r.Intn(102)
 27895  	switch fieldNum {
 27896  	case 0:
 27897  		this.Down = NewPopulatedADeepBranch(r, easy)
 27898  	case 1:
 27899  		this.And = NewPopulatedAndDeepBranch(r, easy)
 27900  	case 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101:
 27901  		this.Leaf = NewPopulatedDeepLeaf(r, easy)
 27902  	}
 27903  	return this
 27904  }
 27905  
 27906  func NewPopulatedADeepBranch(r randyThetest, easy bool) *ADeepBranch {
 27907  	this := &ADeepBranch{}
 27908  	v148 := NewPopulatedDeepTree(r, easy)
 27909  	this.Down = *v148
 27910  	if !easy && r.Intn(10) != 0 {
 27911  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27912  	}
 27913  	return this
 27914  }
 27915  
 27916  func NewPopulatedAndDeepBranch(r randyThetest, easy bool) *AndDeepBranch {
 27917  	this := &AndDeepBranch{}
 27918  	v149 := NewPopulatedDeepTree(r, easy)
 27919  	this.Left = *v149
 27920  	v150 := NewPopulatedDeepTree(r, easy)
 27921  	this.Right = *v150
 27922  	if !easy && r.Intn(10) != 0 {
 27923  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27924  	}
 27925  	return this
 27926  }
 27927  
 27928  func NewPopulatedDeepLeaf(r randyThetest, easy bool) *DeepLeaf {
 27929  	this := &DeepLeaf{}
 27930  	v151 := NewPopulatedTree(r, easy)
 27931  	this.Tree = *v151
 27932  	if !easy && r.Intn(10) != 0 {
 27933  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 27934  	}
 27935  	return this
 27936  }
 27937  
 27938  func NewPopulatedNil(r randyThetest, easy bool) *Nil {
 27939  	this := &Nil{}
 27940  	if !easy && r.Intn(10) != 0 {
 27941  		this.XXX_unrecognized = randUnrecognizedThetest(r, 1)
 27942  	}
 27943  	return this
 27944  }
 27945  
 27946  func NewPopulatedNidOptEnum(r randyThetest, easy bool) *NidOptEnum {
 27947  	this := &NidOptEnum{}
 27948  	this.Field1 = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 27949  	if !easy && r.Intn(10) != 0 {
 27950  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 27951  	}
 27952  	return this
 27953  }
 27954  
 27955  func NewPopulatedNinOptEnum(r randyThetest, easy bool) *NinOptEnum {
 27956  	this := &NinOptEnum{}
 27957  	if r.Intn(5) != 0 {
 27958  		v152 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 27959  		this.Field1 = &v152
 27960  	}
 27961  	if r.Intn(5) != 0 {
 27962  		v153 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 27963  		this.Field2 = &v153
 27964  	}
 27965  	if r.Intn(5) != 0 {
 27966  		v154 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 27967  		this.Field3 = &v154
 27968  	}
 27969  	if !easy && r.Intn(10) != 0 {
 27970  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 27971  	}
 27972  	return this
 27973  }
 27974  
 27975  func NewPopulatedNidRepEnum(r randyThetest, easy bool) *NidRepEnum {
 27976  	this := &NidRepEnum{}
 27977  	if r.Intn(5) != 0 {
 27978  		v155 := r.Intn(10)
 27979  		this.Field1 = make([]TheTestEnum, v155)
 27980  		for i := 0; i < v155; i++ {
 27981  			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 27982  		}
 27983  	}
 27984  	if r.Intn(5) != 0 {
 27985  		v156 := r.Intn(10)
 27986  		this.Field2 = make([]YetAnotherTestEnum, v156)
 27987  		for i := 0; i < v156; i++ {
 27988  			this.Field2[i] = YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 27989  		}
 27990  	}
 27991  	if r.Intn(5) != 0 {
 27992  		v157 := r.Intn(10)
 27993  		this.Field3 = make([]YetYetAnotherTestEnum, v157)
 27994  		for i := 0; i < v157; i++ {
 27995  			this.Field3[i] = YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 27996  		}
 27997  	}
 27998  	if !easy && r.Intn(10) != 0 {
 27999  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28000  	}
 28001  	return this
 28002  }
 28003  
 28004  func NewPopulatedNinRepEnum(r randyThetest, easy bool) *NinRepEnum {
 28005  	this := &NinRepEnum{}
 28006  	if r.Intn(5) != 0 {
 28007  		v158 := r.Intn(10)
 28008  		this.Field1 = make([]TheTestEnum, v158)
 28009  		for i := 0; i < v158; i++ {
 28010  			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 28011  		}
 28012  	}
 28013  	if r.Intn(5) != 0 {
 28014  		v159 := r.Intn(10)
 28015  		this.Field2 = make([]YetAnotherTestEnum, v159)
 28016  		for i := 0; i < v159; i++ {
 28017  			this.Field2[i] = YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28018  		}
 28019  	}
 28020  	if r.Intn(5) != 0 {
 28021  		v160 := r.Intn(10)
 28022  		this.Field3 = make([]YetYetAnotherTestEnum, v160)
 28023  		for i := 0; i < v160; i++ {
 28024  			this.Field3[i] = YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28025  		}
 28026  	}
 28027  	if !easy && r.Intn(10) != 0 {
 28028  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28029  	}
 28030  	return this
 28031  }
 28032  
 28033  func NewPopulatedNinOptEnumDefault(r randyThetest, easy bool) *NinOptEnumDefault {
 28034  	this := &NinOptEnumDefault{}
 28035  	if r.Intn(5) != 0 {
 28036  		v161 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 28037  		this.Field1 = &v161
 28038  	}
 28039  	if r.Intn(5) != 0 {
 28040  		v162 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28041  		this.Field2 = &v162
 28042  	}
 28043  	if r.Intn(5) != 0 {
 28044  		v163 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28045  		this.Field3 = &v163
 28046  	}
 28047  	if !easy && r.Intn(10) != 0 {
 28048  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28049  	}
 28050  	return this
 28051  }
 28052  
 28053  func NewPopulatedAnotherNinOptEnum(r randyThetest, easy bool) *AnotherNinOptEnum {
 28054  	this := &AnotherNinOptEnum{}
 28055  	if r.Intn(5) != 0 {
 28056  		v164 := AnotherTestEnum([]int32{10, 11}[r.Intn(2)])
 28057  		this.Field1 = &v164
 28058  	}
 28059  	if r.Intn(5) != 0 {
 28060  		v165 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28061  		this.Field2 = &v165
 28062  	}
 28063  	if r.Intn(5) != 0 {
 28064  		v166 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28065  		this.Field3 = &v166
 28066  	}
 28067  	if !easy && r.Intn(10) != 0 {
 28068  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28069  	}
 28070  	return this
 28071  }
 28072  
 28073  func NewPopulatedAnotherNinOptEnumDefault(r randyThetest, easy bool) *AnotherNinOptEnumDefault {
 28074  	this := &AnotherNinOptEnumDefault{}
 28075  	if r.Intn(5) != 0 {
 28076  		v167 := AnotherTestEnum([]int32{10, 11}[r.Intn(2)])
 28077  		this.Field1 = &v167
 28078  	}
 28079  	if r.Intn(5) != 0 {
 28080  		v168 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28081  		this.Field2 = &v168
 28082  	}
 28083  	if r.Intn(5) != 0 {
 28084  		v169 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28085  		this.Field3 = &v169
 28086  	}
 28087  	if !easy && r.Intn(10) != 0 {
 28088  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28089  	}
 28090  	return this
 28091  }
 28092  
 28093  func NewPopulatedTimer(r randyThetest, easy bool) *Timer {
 28094  	this := &Timer{}
 28095  	this.Time1 = int64(r.Int63())
 28096  	if r.Intn(2) == 0 {
 28097  		this.Time1 *= -1
 28098  	}
 28099  	this.Time2 = int64(r.Int63())
 28100  	if r.Intn(2) == 0 {
 28101  		this.Time2 *= -1
 28102  	}
 28103  	v170 := r.Intn(100)
 28104  	this.Data = make([]byte, v170)
 28105  	for i := 0; i < v170; i++ {
 28106  		this.Data[i] = byte(r.Intn(256))
 28107  	}
 28108  	if !easy && r.Intn(10) != 0 {
 28109  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28110  	}
 28111  	return this
 28112  }
 28113  
 28114  func NewPopulatedMyExtendable(r randyThetest, easy bool) *MyExtendable {
 28115  	this := &MyExtendable{}
 28116  	if r.Intn(5) != 0 {
 28117  		v171 := int64(r.Int63())
 28118  		if r.Intn(2) == 0 {
 28119  			v171 *= -1
 28120  		}
 28121  		this.Field1 = &v171
 28122  	}
 28123  	if !easy && r.Intn(10) != 0 {
 28124  		l := r.Intn(5)
 28125  		for i := 0; i < l; i++ {
 28126  			fieldNumber := r.Intn(100) + 100
 28127  			wire := r.Intn(4)
 28128  			if wire == 3 {
 28129  				wire = 5
 28130  			}
 28131  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 28132  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 28133  		}
 28134  	}
 28135  	if !easy && r.Intn(10) != 0 {
 28136  		this.XXX_unrecognized = randUnrecognizedThetest(r, 201)
 28137  	}
 28138  	return this
 28139  }
 28140  
 28141  func NewPopulatedOtherExtenable(r randyThetest, easy bool) *OtherExtenable {
 28142  	this := &OtherExtenable{}
 28143  	if r.Intn(5) != 0 {
 28144  		this.M = NewPopulatedMyExtendable(r, easy)
 28145  	}
 28146  	if r.Intn(5) != 0 {
 28147  		v172 := int64(r.Int63())
 28148  		if r.Intn(2) == 0 {
 28149  			v172 *= -1
 28150  		}
 28151  		this.Field2 = &v172
 28152  	}
 28153  	if r.Intn(5) != 0 {
 28154  		v173 := int64(r.Int63())
 28155  		if r.Intn(2) == 0 {
 28156  			v173 *= -1
 28157  		}
 28158  		this.Field13 = &v173
 28159  	}
 28160  	if !easy && r.Intn(10) != 0 {
 28161  		l := r.Intn(5)
 28162  		for i := 0; i < l; i++ {
 28163  			eIndex := r.Intn(2)
 28164  			fieldNumber := 0
 28165  			switch eIndex {
 28166  			case 0:
 28167  				fieldNumber = r.Intn(3) + 14
 28168  			case 1:
 28169  				fieldNumber = r.Intn(3) + 10
 28170  			}
 28171  			wire := r.Intn(4)
 28172  			if wire == 3 {
 28173  				wire = 5
 28174  			}
 28175  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 28176  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 28177  		}
 28178  	}
 28179  	if !easy && r.Intn(10) != 0 {
 28180  		this.XXX_unrecognized = randUnrecognizedThetest(r, 18)
 28181  	}
 28182  	return this
 28183  }
 28184  
 28185  func NewPopulatedNestedDefinition(r randyThetest, easy bool) *NestedDefinition {
 28186  	this := &NestedDefinition{}
 28187  	if r.Intn(5) != 0 {
 28188  		v174 := int64(r.Int63())
 28189  		if r.Intn(2) == 0 {
 28190  			v174 *= -1
 28191  		}
 28192  		this.Field1 = &v174
 28193  	}
 28194  	if r.Intn(5) != 0 {
 28195  		v175 := NestedDefinition_NestedEnum([]int32{1}[r.Intn(1)])
 28196  		this.EnumField = &v175
 28197  	}
 28198  	if r.Intn(5) != 0 {
 28199  		this.NNM = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 28200  	}
 28201  	if r.Intn(5) != 0 {
 28202  		this.NM = NewPopulatedNestedDefinition_NestedMessage(r, easy)
 28203  	}
 28204  	if !easy && r.Intn(10) != 0 {
 28205  		this.XXX_unrecognized = randUnrecognizedThetest(r, 5)
 28206  	}
 28207  	return this
 28208  }
 28209  
 28210  func NewPopulatedNestedDefinition_NestedMessage(r randyThetest, easy bool) *NestedDefinition_NestedMessage {
 28211  	this := &NestedDefinition_NestedMessage{}
 28212  	if r.Intn(5) != 0 {
 28213  		v176 := uint64(uint64(r.Uint32()))
 28214  		this.NestedField1 = &v176
 28215  	}
 28216  	if r.Intn(5) != 0 {
 28217  		this.NNM = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 28218  	}
 28219  	if !easy && r.Intn(10) != 0 {
 28220  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28221  	}
 28222  	return this
 28223  }
 28224  
 28225  func NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r randyThetest, easy bool) *NestedDefinition_NestedMessage_NestedNestedMsg {
 28226  	this := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 28227  	if r.Intn(5) != 0 {
 28228  		v177 := string(randStringThetest(r))
 28229  		this.NestedNestedField1 = &v177
 28230  	}
 28231  	if !easy && r.Intn(10) != 0 {
 28232  		this.XXX_unrecognized = randUnrecognizedThetest(r, 11)
 28233  	}
 28234  	return this
 28235  }
 28236  
 28237  func NewPopulatedNestedScope(r randyThetest, easy bool) *NestedScope {
 28238  	this := &NestedScope{}
 28239  	if r.Intn(5) != 0 {
 28240  		this.A = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 28241  	}
 28242  	if r.Intn(5) != 0 {
 28243  		v178 := NestedDefinition_NestedEnum([]int32{1}[r.Intn(1)])
 28244  		this.B = &v178
 28245  	}
 28246  	if r.Intn(5) != 0 {
 28247  		this.C = NewPopulatedNestedDefinition_NestedMessage(r, easy)
 28248  	}
 28249  	if !easy && r.Intn(10) != 0 {
 28250  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28251  	}
 28252  	return this
 28253  }
 28254  
 28255  func NewPopulatedNinOptNativeDefault(r randyThetest, easy bool) *NinOptNativeDefault {
 28256  	this := &NinOptNativeDefault{}
 28257  	if r.Intn(5) != 0 {
 28258  		v179 := float64(r.Float64())
 28259  		if r.Intn(2) == 0 {
 28260  			v179 *= -1
 28261  		}
 28262  		this.Field1 = &v179
 28263  	}
 28264  	if r.Intn(5) != 0 {
 28265  		v180 := float32(r.Float32())
 28266  		if r.Intn(2) == 0 {
 28267  			v180 *= -1
 28268  		}
 28269  		this.Field2 = &v180
 28270  	}
 28271  	if r.Intn(5) != 0 {
 28272  		v181 := int32(r.Int31())
 28273  		if r.Intn(2) == 0 {
 28274  			v181 *= -1
 28275  		}
 28276  		this.Field3 = &v181
 28277  	}
 28278  	if r.Intn(5) != 0 {
 28279  		v182 := int64(r.Int63())
 28280  		if r.Intn(2) == 0 {
 28281  			v182 *= -1
 28282  		}
 28283  		this.Field4 = &v182
 28284  	}
 28285  	if r.Intn(5) != 0 {
 28286  		v183 := uint32(r.Uint32())
 28287  		this.Field5 = &v183
 28288  	}
 28289  	if r.Intn(5) != 0 {
 28290  		v184 := uint64(uint64(r.Uint32()))
 28291  		this.Field6 = &v184
 28292  	}
 28293  	if r.Intn(5) != 0 {
 28294  		v185 := int32(r.Int31())
 28295  		if r.Intn(2) == 0 {
 28296  			v185 *= -1
 28297  		}
 28298  		this.Field7 = &v185
 28299  	}
 28300  	if r.Intn(5) != 0 {
 28301  		v186 := int64(r.Int63())
 28302  		if r.Intn(2) == 0 {
 28303  			v186 *= -1
 28304  		}
 28305  		this.Field8 = &v186
 28306  	}
 28307  	if r.Intn(5) != 0 {
 28308  		v187 := uint32(r.Uint32())
 28309  		this.Field9 = &v187
 28310  	}
 28311  	if r.Intn(5) != 0 {
 28312  		v188 := int32(r.Int31())
 28313  		if r.Intn(2) == 0 {
 28314  			v188 *= -1
 28315  		}
 28316  		this.Field10 = &v188
 28317  	}
 28318  	if r.Intn(5) != 0 {
 28319  		v189 := uint64(uint64(r.Uint32()))
 28320  		this.Field11 = &v189
 28321  	}
 28322  	if r.Intn(5) != 0 {
 28323  		v190 := int64(r.Int63())
 28324  		if r.Intn(2) == 0 {
 28325  			v190 *= -1
 28326  		}
 28327  		this.Field12 = &v190
 28328  	}
 28329  	if r.Intn(5) != 0 {
 28330  		v191 := bool(bool(r.Intn(2) == 0))
 28331  		this.Field13 = &v191
 28332  	}
 28333  	if r.Intn(5) != 0 {
 28334  		v192 := string(randStringThetest(r))
 28335  		this.Field14 = &v192
 28336  	}
 28337  	if r.Intn(5) != 0 {
 28338  		v193 := r.Intn(100)
 28339  		this.Field15 = make([]byte, v193)
 28340  		for i := 0; i < v193; i++ {
 28341  			this.Field15[i] = byte(r.Intn(256))
 28342  		}
 28343  	}
 28344  	if !easy && r.Intn(10) != 0 {
 28345  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28346  	}
 28347  	return this
 28348  }
 28349  
 28350  func NewPopulatedCustomContainer(r randyThetest, easy bool) *CustomContainer {
 28351  	this := &CustomContainer{}
 28352  	v194 := NewPopulatedNidOptCustom(r, easy)
 28353  	this.CustomStruct = *v194
 28354  	if !easy && r.Intn(10) != 0 {
 28355  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28356  	}
 28357  	return this
 28358  }
 28359  
 28360  func NewPopulatedCustomNameNidOptNative(r randyThetest, easy bool) *CustomNameNidOptNative {
 28361  	this := &CustomNameNidOptNative{}
 28362  	this.FieldA = float64(r.Float64())
 28363  	if r.Intn(2) == 0 {
 28364  		this.FieldA *= -1
 28365  	}
 28366  	this.FieldB = float32(r.Float32())
 28367  	if r.Intn(2) == 0 {
 28368  		this.FieldB *= -1
 28369  	}
 28370  	this.FieldC = int32(r.Int31())
 28371  	if r.Intn(2) == 0 {
 28372  		this.FieldC *= -1
 28373  	}
 28374  	this.FieldD = int64(r.Int63())
 28375  	if r.Intn(2) == 0 {
 28376  		this.FieldD *= -1
 28377  	}
 28378  	this.FieldE = uint32(r.Uint32())
 28379  	this.FieldF = uint64(uint64(r.Uint32()))
 28380  	this.FieldG = int32(r.Int31())
 28381  	if r.Intn(2) == 0 {
 28382  		this.FieldG *= -1
 28383  	}
 28384  	this.FieldH = int64(r.Int63())
 28385  	if r.Intn(2) == 0 {
 28386  		this.FieldH *= -1
 28387  	}
 28388  	this.FieldI = uint32(r.Uint32())
 28389  	this.FieldJ = int32(r.Int31())
 28390  	if r.Intn(2) == 0 {
 28391  		this.FieldJ *= -1
 28392  	}
 28393  	this.FieldK = uint64(uint64(r.Uint32()))
 28394  	this.FieldL = int64(r.Int63())
 28395  	if r.Intn(2) == 0 {
 28396  		this.FieldL *= -1
 28397  	}
 28398  	this.FieldM = bool(bool(r.Intn(2) == 0))
 28399  	this.FieldN = string(randStringThetest(r))
 28400  	v195 := r.Intn(100)
 28401  	this.FieldO = make([]byte, v195)
 28402  	for i := 0; i < v195; i++ {
 28403  		this.FieldO[i] = byte(r.Intn(256))
 28404  	}
 28405  	if !easy && r.Intn(10) != 0 {
 28406  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28407  	}
 28408  	return this
 28409  }
 28410  
 28411  func NewPopulatedCustomNameNinOptNative(r randyThetest, easy bool) *CustomNameNinOptNative {
 28412  	this := &CustomNameNinOptNative{}
 28413  	if r.Intn(5) != 0 {
 28414  		v196 := float64(r.Float64())
 28415  		if r.Intn(2) == 0 {
 28416  			v196 *= -1
 28417  		}
 28418  		this.FieldA = &v196
 28419  	}
 28420  	if r.Intn(5) != 0 {
 28421  		v197 := float32(r.Float32())
 28422  		if r.Intn(2) == 0 {
 28423  			v197 *= -1
 28424  		}
 28425  		this.FieldB = &v197
 28426  	}
 28427  	if r.Intn(5) != 0 {
 28428  		v198 := int32(r.Int31())
 28429  		if r.Intn(2) == 0 {
 28430  			v198 *= -1
 28431  		}
 28432  		this.FieldC = &v198
 28433  	}
 28434  	if r.Intn(5) != 0 {
 28435  		v199 := int64(r.Int63())
 28436  		if r.Intn(2) == 0 {
 28437  			v199 *= -1
 28438  		}
 28439  		this.FieldD = &v199
 28440  	}
 28441  	if r.Intn(5) != 0 {
 28442  		v200 := uint32(r.Uint32())
 28443  		this.FieldE = &v200
 28444  	}
 28445  	if r.Intn(5) != 0 {
 28446  		v201 := uint64(uint64(r.Uint32()))
 28447  		this.FieldF = &v201
 28448  	}
 28449  	if r.Intn(5) != 0 {
 28450  		v202 := int32(r.Int31())
 28451  		if r.Intn(2) == 0 {
 28452  			v202 *= -1
 28453  		}
 28454  		this.FieldG = &v202
 28455  	}
 28456  	if r.Intn(5) != 0 {
 28457  		v203 := int64(r.Int63())
 28458  		if r.Intn(2) == 0 {
 28459  			v203 *= -1
 28460  		}
 28461  		this.FieldH = &v203
 28462  	}
 28463  	if r.Intn(5) != 0 {
 28464  		v204 := uint32(r.Uint32())
 28465  		this.FieldI = &v204
 28466  	}
 28467  	if r.Intn(5) != 0 {
 28468  		v205 := int32(r.Int31())
 28469  		if r.Intn(2) == 0 {
 28470  			v205 *= -1
 28471  		}
 28472  		this.FieldJ = &v205
 28473  	}
 28474  	if r.Intn(5) != 0 {
 28475  		v206 := uint64(uint64(r.Uint32()))
 28476  		this.FieldK = &v206
 28477  	}
 28478  	if r.Intn(5) != 0 {
 28479  		v207 := int64(r.Int63())
 28480  		if r.Intn(2) == 0 {
 28481  			v207 *= -1
 28482  		}
 28483  		this.FielL = &v207
 28484  	}
 28485  	if r.Intn(5) != 0 {
 28486  		v208 := bool(bool(r.Intn(2) == 0))
 28487  		this.FieldM = &v208
 28488  	}
 28489  	if r.Intn(5) != 0 {
 28490  		v209 := string(randStringThetest(r))
 28491  		this.FieldN = &v209
 28492  	}
 28493  	if r.Intn(5) != 0 {
 28494  		v210 := r.Intn(100)
 28495  		this.FieldO = make([]byte, v210)
 28496  		for i := 0; i < v210; i++ {
 28497  			this.FieldO[i] = byte(r.Intn(256))
 28498  		}
 28499  	}
 28500  	if !easy && r.Intn(10) != 0 {
 28501  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28502  	}
 28503  	return this
 28504  }
 28505  
 28506  func NewPopulatedCustomNameNinRepNative(r randyThetest, easy bool) *CustomNameNinRepNative {
 28507  	this := &CustomNameNinRepNative{}
 28508  	if r.Intn(5) != 0 {
 28509  		v211 := r.Intn(10)
 28510  		this.FieldA = make([]float64, v211)
 28511  		for i := 0; i < v211; i++ {
 28512  			this.FieldA[i] = float64(r.Float64())
 28513  			if r.Intn(2) == 0 {
 28514  				this.FieldA[i] *= -1
 28515  			}
 28516  		}
 28517  	}
 28518  	if r.Intn(5) != 0 {
 28519  		v212 := r.Intn(10)
 28520  		this.FieldB = make([]float32, v212)
 28521  		for i := 0; i < v212; i++ {
 28522  			this.FieldB[i] = float32(r.Float32())
 28523  			if r.Intn(2) == 0 {
 28524  				this.FieldB[i] *= -1
 28525  			}
 28526  		}
 28527  	}
 28528  	if r.Intn(5) != 0 {
 28529  		v213 := r.Intn(10)
 28530  		this.FieldC = make([]int32, v213)
 28531  		for i := 0; i < v213; i++ {
 28532  			this.FieldC[i] = int32(r.Int31())
 28533  			if r.Intn(2) == 0 {
 28534  				this.FieldC[i] *= -1
 28535  			}
 28536  		}
 28537  	}
 28538  	if r.Intn(5) != 0 {
 28539  		v214 := r.Intn(10)
 28540  		this.FieldD = make([]int64, v214)
 28541  		for i := 0; i < v214; i++ {
 28542  			this.FieldD[i] = int64(r.Int63())
 28543  			if r.Intn(2) == 0 {
 28544  				this.FieldD[i] *= -1
 28545  			}
 28546  		}
 28547  	}
 28548  	if r.Intn(5) != 0 {
 28549  		v215 := r.Intn(10)
 28550  		this.FieldE = make([]uint32, v215)
 28551  		for i := 0; i < v215; i++ {
 28552  			this.FieldE[i] = uint32(r.Uint32())
 28553  		}
 28554  	}
 28555  	if r.Intn(5) != 0 {
 28556  		v216 := r.Intn(10)
 28557  		this.FieldF = make([]uint64, v216)
 28558  		for i := 0; i < v216; i++ {
 28559  			this.FieldF[i] = uint64(uint64(r.Uint32()))
 28560  		}
 28561  	}
 28562  	if r.Intn(5) != 0 {
 28563  		v217 := r.Intn(10)
 28564  		this.FieldG = make([]int32, v217)
 28565  		for i := 0; i < v217; i++ {
 28566  			this.FieldG[i] = int32(r.Int31())
 28567  			if r.Intn(2) == 0 {
 28568  				this.FieldG[i] *= -1
 28569  			}
 28570  		}
 28571  	}
 28572  	if r.Intn(5) != 0 {
 28573  		v218 := r.Intn(10)
 28574  		this.FieldH = make([]int64, v218)
 28575  		for i := 0; i < v218; i++ {
 28576  			this.FieldH[i] = int64(r.Int63())
 28577  			if r.Intn(2) == 0 {
 28578  				this.FieldH[i] *= -1
 28579  			}
 28580  		}
 28581  	}
 28582  	if r.Intn(5) != 0 {
 28583  		v219 := r.Intn(10)
 28584  		this.FieldI = make([]uint32, v219)
 28585  		for i := 0; i < v219; i++ {
 28586  			this.FieldI[i] = uint32(r.Uint32())
 28587  		}
 28588  	}
 28589  	if r.Intn(5) != 0 {
 28590  		v220 := r.Intn(10)
 28591  		this.FieldJ = make([]int32, v220)
 28592  		for i := 0; i < v220; i++ {
 28593  			this.FieldJ[i] = int32(r.Int31())
 28594  			if r.Intn(2) == 0 {
 28595  				this.FieldJ[i] *= -1
 28596  			}
 28597  		}
 28598  	}
 28599  	if r.Intn(5) != 0 {
 28600  		v221 := r.Intn(10)
 28601  		this.FieldK = make([]uint64, v221)
 28602  		for i := 0; i < v221; i++ {
 28603  			this.FieldK[i] = uint64(uint64(r.Uint32()))
 28604  		}
 28605  	}
 28606  	if r.Intn(5) != 0 {
 28607  		v222 := r.Intn(10)
 28608  		this.FieldL = make([]int64, v222)
 28609  		for i := 0; i < v222; i++ {
 28610  			this.FieldL[i] = int64(r.Int63())
 28611  			if r.Intn(2) == 0 {
 28612  				this.FieldL[i] *= -1
 28613  			}
 28614  		}
 28615  	}
 28616  	if r.Intn(5) != 0 {
 28617  		v223 := r.Intn(10)
 28618  		this.FieldM = make([]bool, v223)
 28619  		for i := 0; i < v223; i++ {
 28620  			this.FieldM[i] = bool(bool(r.Intn(2) == 0))
 28621  		}
 28622  	}
 28623  	if r.Intn(5) != 0 {
 28624  		v224 := r.Intn(10)
 28625  		this.FieldN = make([]string, v224)
 28626  		for i := 0; i < v224; i++ {
 28627  			this.FieldN[i] = string(randStringThetest(r))
 28628  		}
 28629  	}
 28630  	if r.Intn(5) != 0 {
 28631  		v225 := r.Intn(10)
 28632  		this.FieldO = make([][]byte, v225)
 28633  		for i := 0; i < v225; i++ {
 28634  			v226 := r.Intn(100)
 28635  			this.FieldO[i] = make([]byte, v226)
 28636  			for j := 0; j < v226; j++ {
 28637  				this.FieldO[i][j] = byte(r.Intn(256))
 28638  			}
 28639  		}
 28640  	}
 28641  	if !easy && r.Intn(10) != 0 {
 28642  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28643  	}
 28644  	return this
 28645  }
 28646  
 28647  func NewPopulatedCustomNameNinStruct(r randyThetest, easy bool) *CustomNameNinStruct {
 28648  	this := &CustomNameNinStruct{}
 28649  	if r.Intn(5) != 0 {
 28650  		v227 := float64(r.Float64())
 28651  		if r.Intn(2) == 0 {
 28652  			v227 *= -1
 28653  		}
 28654  		this.FieldA = &v227
 28655  	}
 28656  	if r.Intn(5) != 0 {
 28657  		v228 := float32(r.Float32())
 28658  		if r.Intn(2) == 0 {
 28659  			v228 *= -1
 28660  		}
 28661  		this.FieldB = &v228
 28662  	}
 28663  	if r.Intn(5) != 0 {
 28664  		this.FieldC = NewPopulatedNidOptNative(r, easy)
 28665  	}
 28666  	if r.Intn(5) != 0 {
 28667  		v229 := r.Intn(5)
 28668  		this.FieldD = make([]*NinOptNative, v229)
 28669  		for i := 0; i < v229; i++ {
 28670  			this.FieldD[i] = NewPopulatedNinOptNative(r, easy)
 28671  		}
 28672  	}
 28673  	if r.Intn(5) != 0 {
 28674  		v230 := uint64(uint64(r.Uint32()))
 28675  		this.FieldE = &v230
 28676  	}
 28677  	if r.Intn(5) != 0 {
 28678  		v231 := int32(r.Int31())
 28679  		if r.Intn(2) == 0 {
 28680  			v231 *= -1
 28681  		}
 28682  		this.FieldF = &v231
 28683  	}
 28684  	if r.Intn(5) != 0 {
 28685  		this.FieldG = NewPopulatedNidOptNative(r, easy)
 28686  	}
 28687  	if r.Intn(5) != 0 {
 28688  		v232 := bool(bool(r.Intn(2) == 0))
 28689  		this.FieldH = &v232
 28690  	}
 28691  	if r.Intn(5) != 0 {
 28692  		v233 := string(randStringThetest(r))
 28693  		this.FieldI = &v233
 28694  	}
 28695  	if r.Intn(5) != 0 {
 28696  		v234 := r.Intn(100)
 28697  		this.FieldJ = make([]byte, v234)
 28698  		for i := 0; i < v234; i++ {
 28699  			this.FieldJ[i] = byte(r.Intn(256))
 28700  		}
 28701  	}
 28702  	if !easy && r.Intn(10) != 0 {
 28703  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28704  	}
 28705  	return this
 28706  }
 28707  
 28708  func NewPopulatedCustomNameCustomType(r randyThetest, easy bool) *CustomNameCustomType {
 28709  	this := &CustomNameCustomType{}
 28710  	if r.Intn(5) != 0 {
 28711  		this.FieldA = NewPopulatedUuid(r)
 28712  	}
 28713  	if r.Intn(5) != 0 {
 28714  		this.FieldB = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 28715  	}
 28716  	if r.Intn(5) != 0 {
 28717  		v235 := r.Intn(10)
 28718  		this.FieldC = make([]Uuid, v235)
 28719  		for i := 0; i < v235; i++ {
 28720  			v236 := NewPopulatedUuid(r)
 28721  			this.FieldC[i] = *v236
 28722  		}
 28723  	}
 28724  	if r.Intn(5) != 0 {
 28725  		v237 := r.Intn(10)
 28726  		this.FieldD = make([]github_com_gogo_protobuf_test_custom.Uint128, v237)
 28727  		for i := 0; i < v237; i++ {
 28728  			v238 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 28729  			this.FieldD[i] = *v238
 28730  		}
 28731  	}
 28732  	if !easy && r.Intn(10) != 0 {
 28733  		this.XXX_unrecognized = randUnrecognizedThetest(r, 5)
 28734  	}
 28735  	return this
 28736  }
 28737  
 28738  func NewPopulatedCustomNameNinEmbeddedStructUnion(r randyThetest, easy bool) *CustomNameNinEmbeddedStructUnion {
 28739  	this := &CustomNameNinEmbeddedStructUnion{}
 28740  	fieldNum := r.Intn(3)
 28741  	switch fieldNum {
 28742  	case 0:
 28743  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 28744  	case 1:
 28745  		this.FieldA = NewPopulatedNinOptNative(r, easy)
 28746  	case 2:
 28747  		v239 := bool(bool(r.Intn(2) == 0))
 28748  		this.FieldB = &v239
 28749  	}
 28750  	return this
 28751  }
 28752  
 28753  func NewPopulatedCustomNameEnum(r randyThetest, easy bool) *CustomNameEnum {
 28754  	this := &CustomNameEnum{}
 28755  	if r.Intn(5) != 0 {
 28756  		v240 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 28757  		this.FieldA = &v240
 28758  	}
 28759  	if r.Intn(5) != 0 {
 28760  		v241 := r.Intn(10)
 28761  		this.FieldB = make([]TheTestEnum, v241)
 28762  		for i := 0; i < v241; i++ {
 28763  			this.FieldB[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 28764  		}
 28765  	}
 28766  	if !easy && r.Intn(10) != 0 {
 28767  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28768  	}
 28769  	return this
 28770  }
 28771  
 28772  func NewPopulatedNoExtensionsMap(r randyThetest, easy bool) *NoExtensionsMap {
 28773  	this := &NoExtensionsMap{}
 28774  	if r.Intn(5) != 0 {
 28775  		v242 := int64(r.Int63())
 28776  		if r.Intn(2) == 0 {
 28777  			v242 *= -1
 28778  		}
 28779  		this.Field1 = &v242
 28780  	}
 28781  	if !easy && r.Intn(10) != 0 {
 28782  		l := r.Intn(5)
 28783  		for i := 0; i < l; i++ {
 28784  			fieldNumber := r.Intn(100) + 100
 28785  			wire := r.Intn(4)
 28786  			if wire == 3 {
 28787  				wire = 5
 28788  			}
 28789  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 28790  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 28791  		}
 28792  	}
 28793  	if !easy && r.Intn(10) != 0 {
 28794  		this.XXX_unrecognized = randUnrecognizedThetest(r, 201)
 28795  	}
 28796  	return this
 28797  }
 28798  
 28799  func NewPopulatedUnrecognized(r randyThetest, easy bool) *Unrecognized {
 28800  	this := &Unrecognized{}
 28801  	if r.Intn(5) != 0 {
 28802  		v243 := string(randStringThetest(r))
 28803  		this.Field1 = &v243
 28804  	}
 28805  	if !easy && r.Intn(10) != 0 {
 28806  	}
 28807  	return this
 28808  }
 28809  
 28810  func NewPopulatedUnrecognizedWithInner(r randyThetest, easy bool) *UnrecognizedWithInner {
 28811  	this := &UnrecognizedWithInner{}
 28812  	if r.Intn(5) != 0 {
 28813  		v244 := r.Intn(5)
 28814  		this.Embedded = make([]*UnrecognizedWithInner_Inner, v244)
 28815  		for i := 0; i < v244; i++ {
 28816  			this.Embedded[i] = NewPopulatedUnrecognizedWithInner_Inner(r, easy)
 28817  		}
 28818  	}
 28819  	if r.Intn(5) != 0 {
 28820  		v245 := string(randStringThetest(r))
 28821  		this.Field2 = &v245
 28822  	}
 28823  	if !easy && r.Intn(10) != 0 {
 28824  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28825  	}
 28826  	return this
 28827  }
 28828  
 28829  func NewPopulatedUnrecognizedWithInner_Inner(r randyThetest, easy bool) *UnrecognizedWithInner_Inner {
 28830  	this := &UnrecognizedWithInner_Inner{}
 28831  	if r.Intn(5) != 0 {
 28832  		v246 := uint32(r.Uint32())
 28833  		this.Field1 = &v246
 28834  	}
 28835  	if !easy && r.Intn(10) != 0 {
 28836  	}
 28837  	return this
 28838  }
 28839  
 28840  func NewPopulatedUnrecognizedWithEmbed(r randyThetest, easy bool) *UnrecognizedWithEmbed {
 28841  	this := &UnrecognizedWithEmbed{}
 28842  	v247 := NewPopulatedUnrecognizedWithEmbed_Embedded(r, easy)
 28843  	this.UnrecognizedWithEmbed_Embedded = *v247
 28844  	if r.Intn(5) != 0 {
 28845  		v248 := string(randStringThetest(r))
 28846  		this.Field2 = &v248
 28847  	}
 28848  	if !easy && r.Intn(10) != 0 {
 28849  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28850  	}
 28851  	return this
 28852  }
 28853  
 28854  func NewPopulatedUnrecognizedWithEmbed_Embedded(r randyThetest, easy bool) *UnrecognizedWithEmbed_Embedded {
 28855  	this := &UnrecognizedWithEmbed_Embedded{}
 28856  	if r.Intn(5) != 0 {
 28857  		v249 := uint32(r.Uint32())
 28858  		this.Field1 = &v249
 28859  	}
 28860  	if !easy && r.Intn(10) != 0 {
 28861  	}
 28862  	return this
 28863  }
 28864  
 28865  func NewPopulatedNode(r randyThetest, easy bool) *Node {
 28866  	this := &Node{}
 28867  	if r.Intn(5) != 0 {
 28868  		v250 := string(randStringThetest(r))
 28869  		this.Label = &v250
 28870  	}
 28871  	if r.Intn(5) == 0 {
 28872  		v251 := r.Intn(5)
 28873  		this.Children = make([]*Node, v251)
 28874  		for i := 0; i < v251; i++ {
 28875  			this.Children[i] = NewPopulatedNode(r, easy)
 28876  		}
 28877  	}
 28878  	if !easy && r.Intn(10) != 0 {
 28879  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28880  	}
 28881  	return this
 28882  }
 28883  
 28884  func NewPopulatedNonByteCustomType(r randyThetest, easy bool) *NonByteCustomType {
 28885  	this := &NonByteCustomType{}
 28886  	if r.Intn(5) != 0 {
 28887  		this.Field1 = NewPopulatedT(r)
 28888  	}
 28889  	if !easy && r.Intn(10) != 0 {
 28890  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28891  	}
 28892  	return this
 28893  }
 28894  
 28895  func NewPopulatedNidOptNonByteCustomType(r randyThetest, easy bool) *NidOptNonByteCustomType {
 28896  	this := &NidOptNonByteCustomType{}
 28897  	v252 := NewPopulatedT(r)
 28898  	this.Field1 = *v252
 28899  	if !easy && r.Intn(10) != 0 {
 28900  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28901  	}
 28902  	return this
 28903  }
 28904  
 28905  func NewPopulatedNinOptNonByteCustomType(r randyThetest, easy bool) *NinOptNonByteCustomType {
 28906  	this := &NinOptNonByteCustomType{}
 28907  	if r.Intn(5) != 0 {
 28908  		this.Field1 = NewPopulatedT(r)
 28909  	}
 28910  	if !easy && r.Intn(10) != 0 {
 28911  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28912  	}
 28913  	return this
 28914  }
 28915  
 28916  func NewPopulatedNidRepNonByteCustomType(r randyThetest, easy bool) *NidRepNonByteCustomType {
 28917  	this := &NidRepNonByteCustomType{}
 28918  	if r.Intn(5) != 0 {
 28919  		v253 := r.Intn(10)
 28920  		this.Field1 = make([]T, v253)
 28921  		for i := 0; i < v253; i++ {
 28922  			v254 := NewPopulatedT(r)
 28923  			this.Field1[i] = *v254
 28924  		}
 28925  	}
 28926  	if !easy && r.Intn(10) != 0 {
 28927  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28928  	}
 28929  	return this
 28930  }
 28931  
 28932  func NewPopulatedNinRepNonByteCustomType(r randyThetest, easy bool) *NinRepNonByteCustomType {
 28933  	this := &NinRepNonByteCustomType{}
 28934  	if r.Intn(5) != 0 {
 28935  		v255 := r.Intn(10)
 28936  		this.Field1 = make([]T, v255)
 28937  		for i := 0; i < v255; i++ {
 28938  			v256 := NewPopulatedT(r)
 28939  			this.Field1[i] = *v256
 28940  		}
 28941  	}
 28942  	if !easy && r.Intn(10) != 0 {
 28943  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28944  	}
 28945  	return this
 28946  }
 28947  
 28948  func NewPopulatedProtoType(r randyThetest, easy bool) *ProtoType {
 28949  	this := &ProtoType{}
 28950  	if r.Intn(5) != 0 {
 28951  		v257 := string(randStringThetest(r))
 28952  		this.Field2 = &v257
 28953  	}
 28954  	if !easy && r.Intn(10) != 0 {
 28955  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28956  	}
 28957  	return this
 28958  }
 28959  
 28960  type randyThetest interface {
 28961  	Float32() float32
 28962  	Float64() float64
 28963  	Int63() int64
 28964  	Int31() int32
 28965  	Uint32() uint32
 28966  	Intn(n int) int
 28967  }
 28968  
 28969  func randUTF8RuneThetest(r randyThetest) rune {
 28970  	ru := r.Intn(62)
 28971  	if ru < 10 {
 28972  		return rune(ru + 48)
 28973  	} else if ru < 36 {
 28974  		return rune(ru + 55)
 28975  	}
 28976  	return rune(ru + 61)
 28977  }
 28978  func randStringThetest(r randyThetest) string {
 28979  	v258 := r.Intn(100)
 28980  	tmps := make([]rune, v258)
 28981  	for i := 0; i < v258; i++ {
 28982  		tmps[i] = randUTF8RuneThetest(r)
 28983  	}
 28984  	return string(tmps)
 28985  }
 28986  func randUnrecognizedThetest(r randyThetest, maxFieldNumber int) (dAtA []byte) {
 28987  	l := r.Intn(5)
 28988  	for i := 0; i < l; i++ {
 28989  		wire := r.Intn(4)
 28990  		if wire == 3 {
 28991  			wire = 5
 28992  		}
 28993  		fieldNumber := maxFieldNumber + r.Intn(100)
 28994  		dAtA = randFieldThetest(dAtA, r, fieldNumber, wire)
 28995  	}
 28996  	return dAtA
 28997  }
 28998  func randFieldThetest(dAtA []byte, r randyThetest, fieldNumber int, wire int) []byte {
 28999  	key := uint32(fieldNumber)<<3 | uint32(wire)
 29000  	switch wire {
 29001  	case 0:
 29002  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 29003  		v259 := r.Int63()
 29004  		if r.Intn(2) == 0 {
 29005  			v259 *= -1
 29006  		}
 29007  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(v259))
 29008  	case 1:
 29009  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 29010  		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)))
 29011  	case 2:
 29012  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 29013  		ll := r.Intn(100)
 29014  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(ll))
 29015  		for j := 0; j < ll; j++ {
 29016  			dAtA = append(dAtA, byte(r.Intn(256)))
 29017  		}
 29018  	default:
 29019  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 29020  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
 29021  	}
 29022  	return dAtA
 29023  }
 29024  func encodeVarintPopulateThetest(dAtA []byte, v uint64) []byte {
 29025  	for v >= 1<<7 {
 29026  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
 29027  		v >>= 7
 29028  	}
 29029  	dAtA = append(dAtA, uint8(v))
 29030  	return dAtA
 29031  }
 29032  func (m *NidOptNative) Size() (n int) {
 29033  	if m == nil {
 29034  		return 0
 29035  	}
 29036  	var l int
 29037  	_ = l
 29038  	n += 9
 29039  	n += 5
 29040  	n += 1 + sovThetest(uint64(m.Field3))
 29041  	n += 1 + sovThetest(uint64(m.Field4))
 29042  	n += 1 + sovThetest(uint64(m.Field5))
 29043  	n += 1 + sovThetest(uint64(m.Field6))
 29044  	n += 1 + sozThetest(uint64(m.Field7))
 29045  	n += 1 + sozThetest(uint64(m.Field8))
 29046  	n += 5
 29047  	n += 5
 29048  	n += 9
 29049  	n += 9
 29050  	n += 2
 29051  	l = len(m.Field14)
 29052  	n += 1 + l + sovThetest(uint64(l))
 29053  	if m.Field15 != nil {
 29054  		l = len(m.Field15)
 29055  		n += 1 + l + sovThetest(uint64(l))
 29056  	}
 29057  	if m.XXX_unrecognized != nil {
 29058  		n += len(m.XXX_unrecognized)
 29059  	}
 29060  	return n
 29061  }
 29062  
 29063  func (m *NinOptNative) Size() (n int) {
 29064  	if m == nil {
 29065  		return 0
 29066  	}
 29067  	var l int
 29068  	_ = l
 29069  	if m.Field1 != nil {
 29070  		n += 9
 29071  	}
 29072  	if m.Field2 != nil {
 29073  		n += 5
 29074  	}
 29075  	if m.Field3 != nil {
 29076  		n += 1 + sovThetest(uint64(*m.Field3))
 29077  	}
 29078  	if m.Field4 != nil {
 29079  		n += 1 + sovThetest(uint64(*m.Field4))
 29080  	}
 29081  	if m.Field5 != nil {
 29082  		n += 1 + sovThetest(uint64(*m.Field5))
 29083  	}
 29084  	if m.Field6 != nil {
 29085  		n += 1 + sovThetest(uint64(*m.Field6))
 29086  	}
 29087  	if m.Field7 != nil {
 29088  		n += 1 + sozThetest(uint64(*m.Field7))
 29089  	}
 29090  	if m.Field8 != nil {
 29091  		n += 1 + sozThetest(uint64(*m.Field8))
 29092  	}
 29093  	if m.Field9 != nil {
 29094  		n += 5
 29095  	}
 29096  	if m.Field10 != nil {
 29097  		n += 5
 29098  	}
 29099  	if m.Field11 != nil {
 29100  		n += 9
 29101  	}
 29102  	if m.Field12 != nil {
 29103  		n += 9
 29104  	}
 29105  	if m.Field13 != nil {
 29106  		n += 2
 29107  	}
 29108  	if m.Field14 != nil {
 29109  		l = len(*m.Field14)
 29110  		n += 1 + l + sovThetest(uint64(l))
 29111  	}
 29112  	if m.Field15 != nil {
 29113  		l = len(m.Field15)
 29114  		n += 1 + l + sovThetest(uint64(l))
 29115  	}
 29116  	if m.XXX_unrecognized != nil {
 29117  		n += len(m.XXX_unrecognized)
 29118  	}
 29119  	return n
 29120  }
 29121  
 29122  func (m *NidRepNative) Size() (n int) {
 29123  	if m == nil {
 29124  		return 0
 29125  	}
 29126  	var l int
 29127  	_ = l
 29128  	if len(m.Field1) > 0 {
 29129  		n += 9 * len(m.Field1)
 29130  	}
 29131  	if len(m.Field2) > 0 {
 29132  		n += 5 * len(m.Field2)
 29133  	}
 29134  	if len(m.Field3) > 0 {
 29135  		for _, e := range m.Field3 {
 29136  			n += 1 + sovThetest(uint64(e))
 29137  		}
 29138  	}
 29139  	if len(m.Field4) > 0 {
 29140  		for _, e := range m.Field4 {
 29141  			n += 1 + sovThetest(uint64(e))
 29142  		}
 29143  	}
 29144  	if len(m.Field5) > 0 {
 29145  		for _, e := range m.Field5 {
 29146  			n += 1 + sovThetest(uint64(e))
 29147  		}
 29148  	}
 29149  	if len(m.Field6) > 0 {
 29150  		for _, e := range m.Field6 {
 29151  			n += 1 + sovThetest(uint64(e))
 29152  		}
 29153  	}
 29154  	if len(m.Field7) > 0 {
 29155  		for _, e := range m.Field7 {
 29156  			n += 1 + sozThetest(uint64(e))
 29157  		}
 29158  	}
 29159  	if len(m.Field8) > 0 {
 29160  		for _, e := range m.Field8 {
 29161  			n += 1 + sozThetest(uint64(e))
 29162  		}
 29163  	}
 29164  	if len(m.Field9) > 0 {
 29165  		n += 5 * len(m.Field9)
 29166  	}
 29167  	if len(m.Field10) > 0 {
 29168  		n += 5 * len(m.Field10)
 29169  	}
 29170  	if len(m.Field11) > 0 {
 29171  		n += 9 * len(m.Field11)
 29172  	}
 29173  	if len(m.Field12) > 0 {
 29174  		n += 9 * len(m.Field12)
 29175  	}
 29176  	if len(m.Field13) > 0 {
 29177  		n += 2 * len(m.Field13)
 29178  	}
 29179  	if len(m.Field14) > 0 {
 29180  		for _, s := range m.Field14 {
 29181  			l = len(s)
 29182  			n += 1 + l + sovThetest(uint64(l))
 29183  		}
 29184  	}
 29185  	if len(m.Field15) > 0 {
 29186  		for _, b := range m.Field15 {
 29187  			l = len(b)
 29188  			n += 1 + l + sovThetest(uint64(l))
 29189  		}
 29190  	}
 29191  	if m.XXX_unrecognized != nil {
 29192  		n += len(m.XXX_unrecognized)
 29193  	}
 29194  	return n
 29195  }
 29196  
 29197  func (m *NinRepNative) Size() (n int) {
 29198  	if m == nil {
 29199  		return 0
 29200  	}
 29201  	var l int
 29202  	_ = l
 29203  	if len(m.Field1) > 0 {
 29204  		n += 9 * len(m.Field1)
 29205  	}
 29206  	if len(m.Field2) > 0 {
 29207  		n += 5 * len(m.Field2)
 29208  	}
 29209  	if len(m.Field3) > 0 {
 29210  		for _, e := range m.Field3 {
 29211  			n += 1 + sovThetest(uint64(e))
 29212  		}
 29213  	}
 29214  	if len(m.Field4) > 0 {
 29215  		for _, e := range m.Field4 {
 29216  			n += 1 + sovThetest(uint64(e))
 29217  		}
 29218  	}
 29219  	if len(m.Field5) > 0 {
 29220  		for _, e := range m.Field5 {
 29221  			n += 1 + sovThetest(uint64(e))
 29222  		}
 29223  	}
 29224  	if len(m.Field6) > 0 {
 29225  		for _, e := range m.Field6 {
 29226  			n += 1 + sovThetest(uint64(e))
 29227  		}
 29228  	}
 29229  	if len(m.Field7) > 0 {
 29230  		for _, e := range m.Field7 {
 29231  			n += 1 + sozThetest(uint64(e))
 29232  		}
 29233  	}
 29234  	if len(m.Field8) > 0 {
 29235  		for _, e := range m.Field8 {
 29236  			n += 1 + sozThetest(uint64(e))
 29237  		}
 29238  	}
 29239  	if len(m.Field9) > 0 {
 29240  		n += 5 * len(m.Field9)
 29241  	}
 29242  	if len(m.Field10) > 0 {
 29243  		n += 5 * len(m.Field10)
 29244  	}
 29245  	if len(m.Field11) > 0 {
 29246  		n += 9 * len(m.Field11)
 29247  	}
 29248  	if len(m.Field12) > 0 {
 29249  		n += 9 * len(m.Field12)
 29250  	}
 29251  	if len(m.Field13) > 0 {
 29252  		n += 2 * len(m.Field13)
 29253  	}
 29254  	if len(m.Field14) > 0 {
 29255  		for _, s := range m.Field14 {
 29256  			l = len(s)
 29257  			n += 1 + l + sovThetest(uint64(l))
 29258  		}
 29259  	}
 29260  	if len(m.Field15) > 0 {
 29261  		for _, b := range m.Field15 {
 29262  			l = len(b)
 29263  			n += 1 + l + sovThetest(uint64(l))
 29264  		}
 29265  	}
 29266  	if m.XXX_unrecognized != nil {
 29267  		n += len(m.XXX_unrecognized)
 29268  	}
 29269  	return n
 29270  }
 29271  
 29272  func (m *NidRepPackedNative) Size() (n int) {
 29273  	if m == nil {
 29274  		return 0
 29275  	}
 29276  	var l int
 29277  	_ = l
 29278  	if len(m.Field1) > 0 {
 29279  		n += 1 + sovThetest(uint64(len(m.Field1)*8)) + len(m.Field1)*8
 29280  	}
 29281  	if len(m.Field2) > 0 {
 29282  		n += 1 + sovThetest(uint64(len(m.Field2)*4)) + len(m.Field2)*4
 29283  	}
 29284  	if len(m.Field3) > 0 {
 29285  		l = 0
 29286  		for _, e := range m.Field3 {
 29287  			l += sovThetest(uint64(e))
 29288  		}
 29289  		n += 1 + sovThetest(uint64(l)) + l
 29290  	}
 29291  	if len(m.Field4) > 0 {
 29292  		l = 0
 29293  		for _, e := range m.Field4 {
 29294  			l += sovThetest(uint64(e))
 29295  		}
 29296  		n += 1 + sovThetest(uint64(l)) + l
 29297  	}
 29298  	if len(m.Field5) > 0 {
 29299  		l = 0
 29300  		for _, e := range m.Field5 {
 29301  			l += sovThetest(uint64(e))
 29302  		}
 29303  		n += 1 + sovThetest(uint64(l)) + l
 29304  	}
 29305  	if len(m.Field6) > 0 {
 29306  		l = 0
 29307  		for _, e := range m.Field6 {
 29308  			l += sovThetest(uint64(e))
 29309  		}
 29310  		n += 1 + sovThetest(uint64(l)) + l
 29311  	}
 29312  	if len(m.Field7) > 0 {
 29313  		l = 0
 29314  		for _, e := range m.Field7 {
 29315  			l += sozThetest(uint64(e))
 29316  		}
 29317  		n += 1 + sovThetest(uint64(l)) + l
 29318  	}
 29319  	if len(m.Field8) > 0 {
 29320  		l = 0
 29321  		for _, e := range m.Field8 {
 29322  			l += sozThetest(uint64(e))
 29323  		}
 29324  		n += 1 + sovThetest(uint64(l)) + l
 29325  	}
 29326  	if len(m.Field9) > 0 {
 29327  		n += 1 + sovThetest(uint64(len(m.Field9)*4)) + len(m.Field9)*4
 29328  	}
 29329  	if len(m.Field10) > 0 {
 29330  		n += 1 + sovThetest(uint64(len(m.Field10)*4)) + len(m.Field10)*4
 29331  	}
 29332  	if len(m.Field11) > 0 {
 29333  		n += 1 + sovThetest(uint64(len(m.Field11)*8)) + len(m.Field11)*8
 29334  	}
 29335  	if len(m.Field12) > 0 {
 29336  		n += 1 + sovThetest(uint64(len(m.Field12)*8)) + len(m.Field12)*8
 29337  	}
 29338  	if len(m.Field13) > 0 {
 29339  		n += 1 + sovThetest(uint64(len(m.Field13))) + len(m.Field13)*1
 29340  	}
 29341  	if m.XXX_unrecognized != nil {
 29342  		n += len(m.XXX_unrecognized)
 29343  	}
 29344  	return n
 29345  }
 29346  
 29347  func (m *NinRepPackedNative) Size() (n int) {
 29348  	if m == nil {
 29349  		return 0
 29350  	}
 29351  	var l int
 29352  	_ = l
 29353  	if len(m.Field1) > 0 {
 29354  		n += 1 + sovThetest(uint64(len(m.Field1)*8)) + len(m.Field1)*8
 29355  	}
 29356  	if len(m.Field2) > 0 {
 29357  		n += 1 + sovThetest(uint64(len(m.Field2)*4)) + len(m.Field2)*4
 29358  	}
 29359  	if len(m.Field3) > 0 {
 29360  		l = 0
 29361  		for _, e := range m.Field3 {
 29362  			l += sovThetest(uint64(e))
 29363  		}
 29364  		n += 1 + sovThetest(uint64(l)) + l
 29365  	}
 29366  	if len(m.Field4) > 0 {
 29367  		l = 0
 29368  		for _, e := range m.Field4 {
 29369  			l += sovThetest(uint64(e))
 29370  		}
 29371  		n += 1 + sovThetest(uint64(l)) + l
 29372  	}
 29373  	if len(m.Field5) > 0 {
 29374  		l = 0
 29375  		for _, e := range m.Field5 {
 29376  			l += sovThetest(uint64(e))
 29377  		}
 29378  		n += 1 + sovThetest(uint64(l)) + l
 29379  	}
 29380  	if len(m.Field6) > 0 {
 29381  		l = 0
 29382  		for _, e := range m.Field6 {
 29383  			l += sovThetest(uint64(e))
 29384  		}
 29385  		n += 1 + sovThetest(uint64(l)) + l
 29386  	}
 29387  	if len(m.Field7) > 0 {
 29388  		l = 0
 29389  		for _, e := range m.Field7 {
 29390  			l += sozThetest(uint64(e))
 29391  		}
 29392  		n += 1 + sovThetest(uint64(l)) + l
 29393  	}
 29394  	if len(m.Field8) > 0 {
 29395  		l = 0
 29396  		for _, e := range m.Field8 {
 29397  			l += sozThetest(uint64(e))
 29398  		}
 29399  		n += 1 + sovThetest(uint64(l)) + l
 29400  	}
 29401  	if len(m.Field9) > 0 {
 29402  		n += 1 + sovThetest(uint64(len(m.Field9)*4)) + len(m.Field9)*4
 29403  	}
 29404  	if len(m.Field10) > 0 {
 29405  		n += 1 + sovThetest(uint64(len(m.Field10)*4)) + len(m.Field10)*4
 29406  	}
 29407  	if len(m.Field11) > 0 {
 29408  		n += 1 + sovThetest(uint64(len(m.Field11)*8)) + len(m.Field11)*8
 29409  	}
 29410  	if len(m.Field12) > 0 {
 29411  		n += 1 + sovThetest(uint64(len(m.Field12)*8)) + len(m.Field12)*8
 29412  	}
 29413  	if len(m.Field13) > 0 {
 29414  		n += 1 + sovThetest(uint64(len(m.Field13))) + len(m.Field13)*1
 29415  	}
 29416  	if m.XXX_unrecognized != nil {
 29417  		n += len(m.XXX_unrecognized)
 29418  	}
 29419  	return n
 29420  }
 29421  
 29422  func (m *NidOptStruct) Size() (n int) {
 29423  	if m == nil {
 29424  		return 0
 29425  	}
 29426  	var l int
 29427  	_ = l
 29428  	n += 9
 29429  	n += 5
 29430  	l = m.Field3.Size()
 29431  	n += 1 + l + sovThetest(uint64(l))
 29432  	l = m.Field4.Size()
 29433  	n += 1 + l + sovThetest(uint64(l))
 29434  	n += 1 + sovThetest(uint64(m.Field6))
 29435  	n += 1 + sozThetest(uint64(m.Field7))
 29436  	l = m.Field8.Size()
 29437  	n += 1 + l + sovThetest(uint64(l))
 29438  	n += 2
 29439  	l = len(m.Field14)
 29440  	n += 1 + l + sovThetest(uint64(l))
 29441  	if m.Field15 != nil {
 29442  		l = len(m.Field15)
 29443  		n += 1 + l + sovThetest(uint64(l))
 29444  	}
 29445  	if m.XXX_unrecognized != nil {
 29446  		n += len(m.XXX_unrecognized)
 29447  	}
 29448  	return n
 29449  }
 29450  
 29451  func (m *NinOptStruct) Size() (n int) {
 29452  	if m == nil {
 29453  		return 0
 29454  	}
 29455  	var l int
 29456  	_ = l
 29457  	if m.Field1 != nil {
 29458  		n += 9
 29459  	}
 29460  	if m.Field2 != nil {
 29461  		n += 5
 29462  	}
 29463  	if m.Field3 != nil {
 29464  		l = m.Field3.Size()
 29465  		n += 1 + l + sovThetest(uint64(l))
 29466  	}
 29467  	if m.Field4 != nil {
 29468  		l = m.Field4.Size()
 29469  		n += 1 + l + sovThetest(uint64(l))
 29470  	}
 29471  	if m.Field6 != nil {
 29472  		n += 1 + sovThetest(uint64(*m.Field6))
 29473  	}
 29474  	if m.Field7 != nil {
 29475  		n += 1 + sozThetest(uint64(*m.Field7))
 29476  	}
 29477  	if m.Field8 != nil {
 29478  		l = m.Field8.Size()
 29479  		n += 1 + l + sovThetest(uint64(l))
 29480  	}
 29481  	if m.Field13 != nil {
 29482  		n += 2
 29483  	}
 29484  	if m.Field14 != nil {
 29485  		l = len(*m.Field14)
 29486  		n += 1 + l + sovThetest(uint64(l))
 29487  	}
 29488  	if m.Field15 != nil {
 29489  		l = len(m.Field15)
 29490  		n += 1 + l + sovThetest(uint64(l))
 29491  	}
 29492  	if m.XXX_unrecognized != nil {
 29493  		n += len(m.XXX_unrecognized)
 29494  	}
 29495  	return n
 29496  }
 29497  
 29498  func (m *NidRepStruct) Size() (n int) {
 29499  	if m == nil {
 29500  		return 0
 29501  	}
 29502  	var l int
 29503  	_ = l
 29504  	if len(m.Field1) > 0 {
 29505  		n += 9 * len(m.Field1)
 29506  	}
 29507  	if len(m.Field2) > 0 {
 29508  		n += 5 * len(m.Field2)
 29509  	}
 29510  	if len(m.Field3) > 0 {
 29511  		for _, e := range m.Field3 {
 29512  			l = e.Size()
 29513  			n += 1 + l + sovThetest(uint64(l))
 29514  		}
 29515  	}
 29516  	if len(m.Field4) > 0 {
 29517  		for _, e := range m.Field4 {
 29518  			l = e.Size()
 29519  			n += 1 + l + sovThetest(uint64(l))
 29520  		}
 29521  	}
 29522  	if len(m.Field6) > 0 {
 29523  		for _, e := range m.Field6 {
 29524  			n += 1 + sovThetest(uint64(e))
 29525  		}
 29526  	}
 29527  	if len(m.Field7) > 0 {
 29528  		for _, e := range m.Field7 {
 29529  			n += 1 + sozThetest(uint64(e))
 29530  		}
 29531  	}
 29532  	if len(m.Field8) > 0 {
 29533  		for _, e := range m.Field8 {
 29534  			l = e.Size()
 29535  			n += 1 + l + sovThetest(uint64(l))
 29536  		}
 29537  	}
 29538  	if len(m.Field13) > 0 {
 29539  		n += 2 * len(m.Field13)
 29540  	}
 29541  	if len(m.Field14) > 0 {
 29542  		for _, s := range m.Field14 {
 29543  			l = len(s)
 29544  			n += 1 + l + sovThetest(uint64(l))
 29545  		}
 29546  	}
 29547  	if len(m.Field15) > 0 {
 29548  		for _, b := range m.Field15 {
 29549  			l = len(b)
 29550  			n += 1 + l + sovThetest(uint64(l))
 29551  		}
 29552  	}
 29553  	if m.XXX_unrecognized != nil {
 29554  		n += len(m.XXX_unrecognized)
 29555  	}
 29556  	return n
 29557  }
 29558  
 29559  func (m *NinRepStruct) Size() (n int) {
 29560  	if m == nil {
 29561  		return 0
 29562  	}
 29563  	var l int
 29564  	_ = l
 29565  	if len(m.Field1) > 0 {
 29566  		n += 9 * len(m.Field1)
 29567  	}
 29568  	if len(m.Field2) > 0 {
 29569  		n += 5 * len(m.Field2)
 29570  	}
 29571  	if len(m.Field3) > 0 {
 29572  		for _, e := range m.Field3 {
 29573  			l = e.Size()
 29574  			n += 1 + l + sovThetest(uint64(l))
 29575  		}
 29576  	}
 29577  	if len(m.Field4) > 0 {
 29578  		for _, e := range m.Field4 {
 29579  			l = e.Size()
 29580  			n += 1 + l + sovThetest(uint64(l))
 29581  		}
 29582  	}
 29583  	if len(m.Field6) > 0 {
 29584  		for _, e := range m.Field6 {
 29585  			n += 1 + sovThetest(uint64(e))
 29586  		}
 29587  	}
 29588  	if len(m.Field7) > 0 {
 29589  		for _, e := range m.Field7 {
 29590  			n += 1 + sozThetest(uint64(e))
 29591  		}
 29592  	}
 29593  	if len(m.Field8) > 0 {
 29594  		for _, e := range m.Field8 {
 29595  			l = e.Size()
 29596  			n += 1 + l + sovThetest(uint64(l))
 29597  		}
 29598  	}
 29599  	if len(m.Field13) > 0 {
 29600  		n += 2 * len(m.Field13)
 29601  	}
 29602  	if len(m.Field14) > 0 {
 29603  		for _, s := range m.Field14 {
 29604  			l = len(s)
 29605  			n += 1 + l + sovThetest(uint64(l))
 29606  		}
 29607  	}
 29608  	if len(m.Field15) > 0 {
 29609  		for _, b := range m.Field15 {
 29610  			l = len(b)
 29611  			n += 1 + l + sovThetest(uint64(l))
 29612  		}
 29613  	}
 29614  	if m.XXX_unrecognized != nil {
 29615  		n += len(m.XXX_unrecognized)
 29616  	}
 29617  	return n
 29618  }
 29619  
 29620  func (m *NidEmbeddedStruct) Size() (n int) {
 29621  	if m == nil {
 29622  		return 0
 29623  	}
 29624  	var l int
 29625  	_ = l
 29626  	if m.NidOptNative != nil {
 29627  		l = m.NidOptNative.Size()
 29628  		n += 1 + l + sovThetest(uint64(l))
 29629  	}
 29630  	l = m.Field200.Size()
 29631  	n += 2 + l + sovThetest(uint64(l))
 29632  	n += 3
 29633  	if m.XXX_unrecognized != nil {
 29634  		n += len(m.XXX_unrecognized)
 29635  	}
 29636  	return n
 29637  }
 29638  
 29639  func (m *NinEmbeddedStruct) Size() (n int) {
 29640  	if m == nil {
 29641  		return 0
 29642  	}
 29643  	var l int
 29644  	_ = l
 29645  	if m.NidOptNative != nil {
 29646  		l = m.NidOptNative.Size()
 29647  		n += 1 + l + sovThetest(uint64(l))
 29648  	}
 29649  	if m.Field200 != nil {
 29650  		l = m.Field200.Size()
 29651  		n += 2 + l + sovThetest(uint64(l))
 29652  	}
 29653  	if m.Field210 != nil {
 29654  		n += 3
 29655  	}
 29656  	if m.XXX_unrecognized != nil {
 29657  		n += len(m.XXX_unrecognized)
 29658  	}
 29659  	return n
 29660  }
 29661  
 29662  func (m *NidNestedStruct) Size() (n int) {
 29663  	if m == nil {
 29664  		return 0
 29665  	}
 29666  	var l int
 29667  	_ = l
 29668  	l = m.Field1.Size()
 29669  	n += 1 + l + sovThetest(uint64(l))
 29670  	if len(m.Field2) > 0 {
 29671  		for _, e := range m.Field2 {
 29672  			l = e.Size()
 29673  			n += 1 + l + sovThetest(uint64(l))
 29674  		}
 29675  	}
 29676  	if m.XXX_unrecognized != nil {
 29677  		n += len(m.XXX_unrecognized)
 29678  	}
 29679  	return n
 29680  }
 29681  
 29682  func (m *NinNestedStruct) Size() (n int) {
 29683  	if m == nil {
 29684  		return 0
 29685  	}
 29686  	var l int
 29687  	_ = l
 29688  	if m.Field1 != nil {
 29689  		l = m.Field1.Size()
 29690  		n += 1 + l + sovThetest(uint64(l))
 29691  	}
 29692  	if len(m.Field2) > 0 {
 29693  		for _, e := range m.Field2 {
 29694  			l = e.Size()
 29695  			n += 1 + l + sovThetest(uint64(l))
 29696  		}
 29697  	}
 29698  	if m.XXX_unrecognized != nil {
 29699  		n += len(m.XXX_unrecognized)
 29700  	}
 29701  	return n
 29702  }
 29703  
 29704  func (m *NidOptCustom) Size() (n int) {
 29705  	if m == nil {
 29706  		return 0
 29707  	}
 29708  	var l int
 29709  	_ = l
 29710  	l = m.Id.Size()
 29711  	n += 1 + l + sovThetest(uint64(l))
 29712  	l = m.Value.Size()
 29713  	n += 1 + l + sovThetest(uint64(l))
 29714  	if m.XXX_unrecognized != nil {
 29715  		n += len(m.XXX_unrecognized)
 29716  	}
 29717  	return n
 29718  }
 29719  
 29720  func (m *CustomDash) Size() (n int) {
 29721  	if m == nil {
 29722  		return 0
 29723  	}
 29724  	var l int
 29725  	_ = l
 29726  	if m.Value != nil {
 29727  		l = m.Value.Size()
 29728  		n += 1 + l + sovThetest(uint64(l))
 29729  	}
 29730  	if m.XXX_unrecognized != nil {
 29731  		n += len(m.XXX_unrecognized)
 29732  	}
 29733  	return n
 29734  }
 29735  
 29736  func (m *NinOptCustom) Size() (n int) {
 29737  	if m == nil {
 29738  		return 0
 29739  	}
 29740  	var l int
 29741  	_ = l
 29742  	if m.Id != nil {
 29743  		l = m.Id.Size()
 29744  		n += 1 + l + sovThetest(uint64(l))
 29745  	}
 29746  	if m.Value != nil {
 29747  		l = m.Value.Size()
 29748  		n += 1 + l + sovThetest(uint64(l))
 29749  	}
 29750  	if m.XXX_unrecognized != nil {
 29751  		n += len(m.XXX_unrecognized)
 29752  	}
 29753  	return n
 29754  }
 29755  
 29756  func (m *NidRepCustom) Size() (n int) {
 29757  	if m == nil {
 29758  		return 0
 29759  	}
 29760  	var l int
 29761  	_ = l
 29762  	if len(m.Id) > 0 {
 29763  		for _, e := range m.Id {
 29764  			l = e.Size()
 29765  			n += 1 + l + sovThetest(uint64(l))
 29766  		}
 29767  	}
 29768  	if len(m.Value) > 0 {
 29769  		for _, e := range m.Value {
 29770  			l = e.Size()
 29771  			n += 1 + l + sovThetest(uint64(l))
 29772  		}
 29773  	}
 29774  	if m.XXX_unrecognized != nil {
 29775  		n += len(m.XXX_unrecognized)
 29776  	}
 29777  	return n
 29778  }
 29779  
 29780  func (m *NinRepCustom) Size() (n int) {
 29781  	if m == nil {
 29782  		return 0
 29783  	}
 29784  	var l int
 29785  	_ = l
 29786  	if len(m.Id) > 0 {
 29787  		for _, e := range m.Id {
 29788  			l = e.Size()
 29789  			n += 1 + l + sovThetest(uint64(l))
 29790  		}
 29791  	}
 29792  	if len(m.Value) > 0 {
 29793  		for _, e := range m.Value {
 29794  			l = e.Size()
 29795  			n += 1 + l + sovThetest(uint64(l))
 29796  		}
 29797  	}
 29798  	if m.XXX_unrecognized != nil {
 29799  		n += len(m.XXX_unrecognized)
 29800  	}
 29801  	return n
 29802  }
 29803  
 29804  func (m *NinOptNativeUnion) Size() (n int) {
 29805  	if m == nil {
 29806  		return 0
 29807  	}
 29808  	var l int
 29809  	_ = l
 29810  	if m.Field1 != nil {
 29811  		n += 9
 29812  	}
 29813  	if m.Field2 != nil {
 29814  		n += 5
 29815  	}
 29816  	if m.Field3 != nil {
 29817  		n += 1 + sovThetest(uint64(*m.Field3))
 29818  	}
 29819  	if m.Field4 != nil {
 29820  		n += 1 + sovThetest(uint64(*m.Field4))
 29821  	}
 29822  	if m.Field5 != nil {
 29823  		n += 1 + sovThetest(uint64(*m.Field5))
 29824  	}
 29825  	if m.Field6 != nil {
 29826  		n += 1 + sovThetest(uint64(*m.Field6))
 29827  	}
 29828  	if m.Field13 != nil {
 29829  		n += 2
 29830  	}
 29831  	if m.Field14 != nil {
 29832  		l = len(*m.Field14)
 29833  		n += 1 + l + sovThetest(uint64(l))
 29834  	}
 29835  	if m.Field15 != nil {
 29836  		l = len(m.Field15)
 29837  		n += 1 + l + sovThetest(uint64(l))
 29838  	}
 29839  	if m.XXX_unrecognized != nil {
 29840  		n += len(m.XXX_unrecognized)
 29841  	}
 29842  	return n
 29843  }
 29844  
 29845  func (m *NinOptStructUnion) Size() (n int) {
 29846  	if m == nil {
 29847  		return 0
 29848  	}
 29849  	var l int
 29850  	_ = l
 29851  	if m.Field1 != nil {
 29852  		n += 9
 29853  	}
 29854  	if m.Field2 != nil {
 29855  		n += 5
 29856  	}
 29857  	if m.Field3 != nil {
 29858  		l = m.Field3.Size()
 29859  		n += 1 + l + sovThetest(uint64(l))
 29860  	}
 29861  	if m.Field4 != nil {
 29862  		l = m.Field4.Size()
 29863  		n += 1 + l + sovThetest(uint64(l))
 29864  	}
 29865  	if m.Field6 != nil {
 29866  		n += 1 + sovThetest(uint64(*m.Field6))
 29867  	}
 29868  	if m.Field7 != nil {
 29869  		n += 1 + sozThetest(uint64(*m.Field7))
 29870  	}
 29871  	if m.Field13 != nil {
 29872  		n += 2
 29873  	}
 29874  	if m.Field14 != nil {
 29875  		l = len(*m.Field14)
 29876  		n += 1 + l + sovThetest(uint64(l))
 29877  	}
 29878  	if m.Field15 != nil {
 29879  		l = len(m.Field15)
 29880  		n += 1 + l + sovThetest(uint64(l))
 29881  	}
 29882  	if m.XXX_unrecognized != nil {
 29883  		n += len(m.XXX_unrecognized)
 29884  	}
 29885  	return n
 29886  }
 29887  
 29888  func (m *NinEmbeddedStructUnion) Size() (n int) {
 29889  	if m == nil {
 29890  		return 0
 29891  	}
 29892  	var l int
 29893  	_ = l
 29894  	if m.NidOptNative != nil {
 29895  		l = m.NidOptNative.Size()
 29896  		n += 1 + l + sovThetest(uint64(l))
 29897  	}
 29898  	if m.Field200 != nil {
 29899  		l = m.Field200.Size()
 29900  		n += 2 + l + sovThetest(uint64(l))
 29901  	}
 29902  	if m.Field210 != nil {
 29903  		n += 3
 29904  	}
 29905  	if m.XXX_unrecognized != nil {
 29906  		n += len(m.XXX_unrecognized)
 29907  	}
 29908  	return n
 29909  }
 29910  
 29911  func (m *NinNestedStructUnion) Size() (n int) {
 29912  	if m == nil {
 29913  		return 0
 29914  	}
 29915  	var l int
 29916  	_ = l
 29917  	if m.Field1 != nil {
 29918  		l = m.Field1.Size()
 29919  		n += 1 + l + sovThetest(uint64(l))
 29920  	}
 29921  	if m.Field2 != nil {
 29922  		l = m.Field2.Size()
 29923  		n += 1 + l + sovThetest(uint64(l))
 29924  	}
 29925  	if m.Field3 != nil {
 29926  		l = m.Field3.Size()
 29927  		n += 1 + l + sovThetest(uint64(l))
 29928  	}
 29929  	if m.XXX_unrecognized != nil {
 29930  		n += len(m.XXX_unrecognized)
 29931  	}
 29932  	return n
 29933  }
 29934  
 29935  func (m *Tree) Size() (n int) {
 29936  	if m == nil {
 29937  		return 0
 29938  	}
 29939  	var l int
 29940  	_ = l
 29941  	if m.Or != nil {
 29942  		l = m.Or.Size()
 29943  		n += 1 + l + sovThetest(uint64(l))
 29944  	}
 29945  	if m.And != nil {
 29946  		l = m.And.Size()
 29947  		n += 1 + l + sovThetest(uint64(l))
 29948  	}
 29949  	if m.Leaf != nil {
 29950  		l = m.Leaf.Size()
 29951  		n += 1 + l + sovThetest(uint64(l))
 29952  	}
 29953  	if m.XXX_unrecognized != nil {
 29954  		n += len(m.XXX_unrecognized)
 29955  	}
 29956  	return n
 29957  }
 29958  
 29959  func (m *OrBranch) Size() (n int) {
 29960  	if m == nil {
 29961  		return 0
 29962  	}
 29963  	var l int
 29964  	_ = l
 29965  	l = m.Left.Size()
 29966  	n += 1 + l + sovThetest(uint64(l))
 29967  	l = m.Right.Size()
 29968  	n += 1 + l + sovThetest(uint64(l))
 29969  	if m.XXX_unrecognized != nil {
 29970  		n += len(m.XXX_unrecognized)
 29971  	}
 29972  	return n
 29973  }
 29974  
 29975  func (m *AndBranch) Size() (n int) {
 29976  	if m == nil {
 29977  		return 0
 29978  	}
 29979  	var l int
 29980  	_ = l
 29981  	l = m.Left.Size()
 29982  	n += 1 + l + sovThetest(uint64(l))
 29983  	l = m.Right.Size()
 29984  	n += 1 + l + sovThetest(uint64(l))
 29985  	if m.XXX_unrecognized != nil {
 29986  		n += len(m.XXX_unrecognized)
 29987  	}
 29988  	return n
 29989  }
 29990  
 29991  func (m *Leaf) Size() (n int) {
 29992  	if m == nil {
 29993  		return 0
 29994  	}
 29995  	var l int
 29996  	_ = l
 29997  	n += 1 + sovThetest(uint64(m.Value))
 29998  	l = len(m.StrValue)
 29999  	n += 1 + l + sovThetest(uint64(l))
 30000  	if m.XXX_unrecognized != nil {
 30001  		n += len(m.XXX_unrecognized)
 30002  	}
 30003  	return n
 30004  }
 30005  
 30006  func (m *DeepTree) Size() (n int) {
 30007  	if m == nil {
 30008  		return 0
 30009  	}
 30010  	var l int
 30011  	_ = l
 30012  	if m.Down != nil {
 30013  		l = m.Down.Size()
 30014  		n += 1 + l + sovThetest(uint64(l))
 30015  	}
 30016  	if m.And != nil {
 30017  		l = m.And.Size()
 30018  		n += 1 + l + sovThetest(uint64(l))
 30019  	}
 30020  	if m.Leaf != nil {
 30021  		l = m.Leaf.Size()
 30022  		n += 1 + l + sovThetest(uint64(l))
 30023  	}
 30024  	if m.XXX_unrecognized != nil {
 30025  		n += len(m.XXX_unrecognized)
 30026  	}
 30027  	return n
 30028  }
 30029  
 30030  func (m *ADeepBranch) Size() (n int) {
 30031  	if m == nil {
 30032  		return 0
 30033  	}
 30034  	var l int
 30035  	_ = l
 30036  	l = m.Down.Size()
 30037  	n += 1 + l + sovThetest(uint64(l))
 30038  	if m.XXX_unrecognized != nil {
 30039  		n += len(m.XXX_unrecognized)
 30040  	}
 30041  	return n
 30042  }
 30043  
 30044  func (m *AndDeepBranch) Size() (n int) {
 30045  	if m == nil {
 30046  		return 0
 30047  	}
 30048  	var l int
 30049  	_ = l
 30050  	l = m.Left.Size()
 30051  	n += 1 + l + sovThetest(uint64(l))
 30052  	l = m.Right.Size()
 30053  	n += 1 + l + sovThetest(uint64(l))
 30054  	if m.XXX_unrecognized != nil {
 30055  		n += len(m.XXX_unrecognized)
 30056  	}
 30057  	return n
 30058  }
 30059  
 30060  func (m *DeepLeaf) Size() (n int) {
 30061  	if m == nil {
 30062  		return 0
 30063  	}
 30064  	var l int
 30065  	_ = l
 30066  	l = m.Tree.Size()
 30067  	n += 1 + l + sovThetest(uint64(l))
 30068  	if m.XXX_unrecognized != nil {
 30069  		n += len(m.XXX_unrecognized)
 30070  	}
 30071  	return n
 30072  }
 30073  
 30074  func (m *Nil) Size() (n int) {
 30075  	if m == nil {
 30076  		return 0
 30077  	}
 30078  	var l int
 30079  	_ = l
 30080  	if m.XXX_unrecognized != nil {
 30081  		n += len(m.XXX_unrecognized)
 30082  	}
 30083  	return n
 30084  }
 30085  
 30086  func (m *NidOptEnum) Size() (n int) {
 30087  	if m == nil {
 30088  		return 0
 30089  	}
 30090  	var l int
 30091  	_ = l
 30092  	n += 1 + sovThetest(uint64(m.Field1))
 30093  	if m.XXX_unrecognized != nil {
 30094  		n += len(m.XXX_unrecognized)
 30095  	}
 30096  	return n
 30097  }
 30098  
 30099  func (m *NinOptEnum) Size() (n int) {
 30100  	if m == nil {
 30101  		return 0
 30102  	}
 30103  	var l int
 30104  	_ = l
 30105  	if m.Field1 != nil {
 30106  		n += 1 + sovThetest(uint64(*m.Field1))
 30107  	}
 30108  	if m.Field2 != nil {
 30109  		n += 1 + sovThetest(uint64(*m.Field2))
 30110  	}
 30111  	if m.Field3 != nil {
 30112  		n += 1 + sovThetest(uint64(*m.Field3))
 30113  	}
 30114  	if m.XXX_unrecognized != nil {
 30115  		n += len(m.XXX_unrecognized)
 30116  	}
 30117  	return n
 30118  }
 30119  
 30120  func (m *NidRepEnum) Size() (n int) {
 30121  	if m == nil {
 30122  		return 0
 30123  	}
 30124  	var l int
 30125  	_ = l
 30126  	if len(m.Field1) > 0 {
 30127  		for _, e := range m.Field1 {
 30128  			n += 1 + sovThetest(uint64(e))
 30129  		}
 30130  	}
 30131  	if len(m.Field2) > 0 {
 30132  		for _, e := range m.Field2 {
 30133  			n += 1 + sovThetest(uint64(e))
 30134  		}
 30135  	}
 30136  	if len(m.Field3) > 0 {
 30137  		for _, e := range m.Field3 {
 30138  			n += 1 + sovThetest(uint64(e))
 30139  		}
 30140  	}
 30141  	if m.XXX_unrecognized != nil {
 30142  		n += len(m.XXX_unrecognized)
 30143  	}
 30144  	return n
 30145  }
 30146  
 30147  func (m *NinRepEnum) Size() (n int) {
 30148  	if m == nil {
 30149  		return 0
 30150  	}
 30151  	var l int
 30152  	_ = l
 30153  	if len(m.Field1) > 0 {
 30154  		for _, e := range m.Field1 {
 30155  			n += 1 + sovThetest(uint64(e))
 30156  		}
 30157  	}
 30158  	if len(m.Field2) > 0 {
 30159  		for _, e := range m.Field2 {
 30160  			n += 1 + sovThetest(uint64(e))
 30161  		}
 30162  	}
 30163  	if len(m.Field3) > 0 {
 30164  		for _, e := range m.Field3 {
 30165  			n += 1 + sovThetest(uint64(e))
 30166  		}
 30167  	}
 30168  	if m.XXX_unrecognized != nil {
 30169  		n += len(m.XXX_unrecognized)
 30170  	}
 30171  	return n
 30172  }
 30173  
 30174  func (m *NinOptEnumDefault) Size() (n int) {
 30175  	if m == nil {
 30176  		return 0
 30177  	}
 30178  	var l int
 30179  	_ = l
 30180  	if m.Field1 != nil {
 30181  		n += 1 + sovThetest(uint64(*m.Field1))
 30182  	}
 30183  	if m.Field2 != nil {
 30184  		n += 1 + sovThetest(uint64(*m.Field2))
 30185  	}
 30186  	if m.Field3 != nil {
 30187  		n += 1 + sovThetest(uint64(*m.Field3))
 30188  	}
 30189  	if m.XXX_unrecognized != nil {
 30190  		n += len(m.XXX_unrecognized)
 30191  	}
 30192  	return n
 30193  }
 30194  
 30195  func (m *AnotherNinOptEnum) Size() (n int) {
 30196  	if m == nil {
 30197  		return 0
 30198  	}
 30199  	var l int
 30200  	_ = l
 30201  	if m.Field1 != nil {
 30202  		n += 1 + sovThetest(uint64(*m.Field1))
 30203  	}
 30204  	if m.Field2 != nil {
 30205  		n += 1 + sovThetest(uint64(*m.Field2))
 30206  	}
 30207  	if m.Field3 != nil {
 30208  		n += 1 + sovThetest(uint64(*m.Field3))
 30209  	}
 30210  	if m.XXX_unrecognized != nil {
 30211  		n += len(m.XXX_unrecognized)
 30212  	}
 30213  	return n
 30214  }
 30215  
 30216  func (m *AnotherNinOptEnumDefault) Size() (n int) {
 30217  	if m == nil {
 30218  		return 0
 30219  	}
 30220  	var l int
 30221  	_ = l
 30222  	if m.Field1 != nil {
 30223  		n += 1 + sovThetest(uint64(*m.Field1))
 30224  	}
 30225  	if m.Field2 != nil {
 30226  		n += 1 + sovThetest(uint64(*m.Field2))
 30227  	}
 30228  	if m.Field3 != nil {
 30229  		n += 1 + sovThetest(uint64(*m.Field3))
 30230  	}
 30231  	if m.XXX_unrecognized != nil {
 30232  		n += len(m.XXX_unrecognized)
 30233  	}
 30234  	return n
 30235  }
 30236  
 30237  func (m *Timer) Size() (n int) {
 30238  	if m == nil {
 30239  		return 0
 30240  	}
 30241  	var l int
 30242  	_ = l
 30243  	n += 9
 30244  	n += 9
 30245  	if m.Data != nil {
 30246  		l = len(m.Data)
 30247  		n += 1 + l + sovThetest(uint64(l))
 30248  	}
 30249  	if m.XXX_unrecognized != nil {
 30250  		n += len(m.XXX_unrecognized)
 30251  	}
 30252  	return n
 30253  }
 30254  
 30255  func (m *MyExtendable) Size() (n int) {
 30256  	if m == nil {
 30257  		return 0
 30258  	}
 30259  	var l int
 30260  	_ = l
 30261  	if m.Field1 != nil {
 30262  		n += 1 + sovThetest(uint64(*m.Field1))
 30263  	}
 30264  	n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m)
 30265  	if m.XXX_unrecognized != nil {
 30266  		n += len(m.XXX_unrecognized)
 30267  	}
 30268  	return n
 30269  }
 30270  
 30271  func (m *OtherExtenable) Size() (n int) {
 30272  	if m == nil {
 30273  		return 0
 30274  	}
 30275  	var l int
 30276  	_ = l
 30277  	if m.M != nil {
 30278  		l = m.M.Size()
 30279  		n += 1 + l + sovThetest(uint64(l))
 30280  	}
 30281  	if m.Field2 != nil {
 30282  		n += 1 + sovThetest(uint64(*m.Field2))
 30283  	}
 30284  	if m.Field13 != nil {
 30285  		n += 1 + sovThetest(uint64(*m.Field13))
 30286  	}
 30287  	n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m)
 30288  	if m.XXX_unrecognized != nil {
 30289  		n += len(m.XXX_unrecognized)
 30290  	}
 30291  	return n
 30292  }
 30293  
 30294  func (m *NestedDefinition) Size() (n int) {
 30295  	if m == nil {
 30296  		return 0
 30297  	}
 30298  	var l int
 30299  	_ = l
 30300  	if m.Field1 != nil {
 30301  		n += 1 + sovThetest(uint64(*m.Field1))
 30302  	}
 30303  	if m.EnumField != nil {
 30304  		n += 1 + sovThetest(uint64(*m.EnumField))
 30305  	}
 30306  	if m.NNM != nil {
 30307  		l = m.NNM.Size()
 30308  		n += 1 + l + sovThetest(uint64(l))
 30309  	}
 30310  	if m.NM != nil {
 30311  		l = m.NM.Size()
 30312  		n += 1 + l + sovThetest(uint64(l))
 30313  	}
 30314  	if m.XXX_unrecognized != nil {
 30315  		n += len(m.XXX_unrecognized)
 30316  	}
 30317  	return n
 30318  }
 30319  
 30320  func (m *NestedDefinition_NestedMessage) Size() (n int) {
 30321  	if m == nil {
 30322  		return 0
 30323  	}
 30324  	var l int
 30325  	_ = l
 30326  	if m.NestedField1 != nil {
 30327  		n += 9
 30328  	}
 30329  	if m.NNM != nil {
 30330  		l = m.NNM.Size()
 30331  		n += 1 + l + sovThetest(uint64(l))
 30332  	}
 30333  	if m.XXX_unrecognized != nil {
 30334  		n += len(m.XXX_unrecognized)
 30335  	}
 30336  	return n
 30337  }
 30338  
 30339  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Size() (n int) {
 30340  	if m == nil {
 30341  		return 0
 30342  	}
 30343  	var l int
 30344  	_ = l
 30345  	if m.NestedNestedField1 != nil {
 30346  		l = len(*m.NestedNestedField1)
 30347  		n += 1 + l + sovThetest(uint64(l))
 30348  	}
 30349  	if m.XXX_unrecognized != nil {
 30350  		n += len(m.XXX_unrecognized)
 30351  	}
 30352  	return n
 30353  }
 30354  
 30355  func (m *NestedScope) Size() (n int) {
 30356  	if m == nil {
 30357  		return 0
 30358  	}
 30359  	var l int
 30360  	_ = l
 30361  	if m.A != nil {
 30362  		l = m.A.Size()
 30363  		n += 1 + l + sovThetest(uint64(l))
 30364  	}
 30365  	if m.B != nil {
 30366  		n += 1 + sovThetest(uint64(*m.B))
 30367  	}
 30368  	if m.C != nil {
 30369  		l = m.C.Size()
 30370  		n += 1 + l + sovThetest(uint64(l))
 30371  	}
 30372  	if m.XXX_unrecognized != nil {
 30373  		n += len(m.XXX_unrecognized)
 30374  	}
 30375  	return n
 30376  }
 30377  
 30378  func (m *NinOptNativeDefault) Size() (n int) {
 30379  	if m == nil {
 30380  		return 0
 30381  	}
 30382  	var l int
 30383  	_ = l
 30384  	if m.Field1 != nil {
 30385  		n += 9
 30386  	}
 30387  	if m.Field2 != nil {
 30388  		n += 5
 30389  	}
 30390  	if m.Field3 != nil {
 30391  		n += 1 + sovThetest(uint64(*m.Field3))
 30392  	}
 30393  	if m.Field4 != nil {
 30394  		n += 1 + sovThetest(uint64(*m.Field4))
 30395  	}
 30396  	if m.Field5 != nil {
 30397  		n += 1 + sovThetest(uint64(*m.Field5))
 30398  	}
 30399  	if m.Field6 != nil {
 30400  		n += 1 + sovThetest(uint64(*m.Field6))
 30401  	}
 30402  	if m.Field7 != nil {
 30403  		n += 1 + sozThetest(uint64(*m.Field7))
 30404  	}
 30405  	if m.Field8 != nil {
 30406  		n += 1 + sozThetest(uint64(*m.Field8))
 30407  	}
 30408  	if m.Field9 != nil {
 30409  		n += 5
 30410  	}
 30411  	if m.Field10 != nil {
 30412  		n += 5
 30413  	}
 30414  	if m.Field11 != nil {
 30415  		n += 9
 30416  	}
 30417  	if m.Field12 != nil {
 30418  		n += 9
 30419  	}
 30420  	if m.Field13 != nil {
 30421  		n += 2
 30422  	}
 30423  	if m.Field14 != nil {
 30424  		l = len(*m.Field14)
 30425  		n += 1 + l + sovThetest(uint64(l))
 30426  	}
 30427  	if m.Field15 != nil {
 30428  		l = len(m.Field15)
 30429  		n += 1 + l + sovThetest(uint64(l))
 30430  	}
 30431  	if m.XXX_unrecognized != nil {
 30432  		n += len(m.XXX_unrecognized)
 30433  	}
 30434  	return n
 30435  }
 30436  
 30437  func (m *CustomContainer) Size() (n int) {
 30438  	if m == nil {
 30439  		return 0
 30440  	}
 30441  	var l int
 30442  	_ = l
 30443  	l = m.CustomStruct.Size()
 30444  	n += 1 + l + sovThetest(uint64(l))
 30445  	if m.XXX_unrecognized != nil {
 30446  		n += len(m.XXX_unrecognized)
 30447  	}
 30448  	return n
 30449  }
 30450  
 30451  func (m *CustomNameNidOptNative) Size() (n int) {
 30452  	if m == nil {
 30453  		return 0
 30454  	}
 30455  	var l int
 30456  	_ = l
 30457  	n += 9
 30458  	n += 5
 30459  	n += 1 + sovThetest(uint64(m.FieldC))
 30460  	n += 1 + sovThetest(uint64(m.FieldD))
 30461  	n += 1 + sovThetest(uint64(m.FieldE))
 30462  	n += 1 + sovThetest(uint64(m.FieldF))
 30463  	n += 1 + sozThetest(uint64(m.FieldG))
 30464  	n += 1 + sozThetest(uint64(m.FieldH))
 30465  	n += 5
 30466  	n += 5
 30467  	n += 9
 30468  	n += 9
 30469  	n += 2
 30470  	l = len(m.FieldN)
 30471  	n += 1 + l + sovThetest(uint64(l))
 30472  	if m.FieldO != nil {
 30473  		l = len(m.FieldO)
 30474  		n += 1 + l + sovThetest(uint64(l))
 30475  	}
 30476  	if m.XXX_unrecognized != nil {
 30477  		n += len(m.XXX_unrecognized)
 30478  	}
 30479  	return n
 30480  }
 30481  
 30482  func (m *CustomNameNinOptNative) Size() (n int) {
 30483  	if m == nil {
 30484  		return 0
 30485  	}
 30486  	var l int
 30487  	_ = l
 30488  	if m.FieldA != nil {
 30489  		n += 9
 30490  	}
 30491  	if m.FieldB != nil {
 30492  		n += 5
 30493  	}
 30494  	if m.FieldC != nil {
 30495  		n += 1 + sovThetest(uint64(*m.FieldC))
 30496  	}
 30497  	if m.FieldD != nil {
 30498  		n += 1 + sovThetest(uint64(*m.FieldD))
 30499  	}
 30500  	if m.FieldE != nil {
 30501  		n += 1 + sovThetest(uint64(*m.FieldE))
 30502  	}
 30503  	if m.FieldF != nil {
 30504  		n += 1 + sovThetest(uint64(*m.FieldF))
 30505  	}
 30506  	if m.FieldG != nil {
 30507  		n += 1 + sozThetest(uint64(*m.FieldG))
 30508  	}
 30509  	if m.FieldH != nil {
 30510  		n += 1 + sozThetest(uint64(*m.FieldH))
 30511  	}
 30512  	if m.FieldI != nil {
 30513  		n += 5
 30514  	}
 30515  	if m.FieldJ != nil {
 30516  		n += 5
 30517  	}
 30518  	if m.FieldK != nil {
 30519  		n += 9
 30520  	}
 30521  	if m.FielL != nil {
 30522  		n += 9
 30523  	}
 30524  	if m.FieldM != nil {
 30525  		n += 2
 30526  	}
 30527  	if m.FieldN != nil {
 30528  		l = len(*m.FieldN)
 30529  		n += 1 + l + sovThetest(uint64(l))
 30530  	}
 30531  	if m.FieldO != nil {
 30532  		l = len(m.FieldO)
 30533  		n += 1 + l + sovThetest(uint64(l))
 30534  	}
 30535  	if m.XXX_unrecognized != nil {
 30536  		n += len(m.XXX_unrecognized)
 30537  	}
 30538  	return n
 30539  }
 30540  
 30541  func (m *CustomNameNinRepNative) Size() (n int) {
 30542  	if m == nil {
 30543  		return 0
 30544  	}
 30545  	var l int
 30546  	_ = l
 30547  	if len(m.FieldA) > 0 {
 30548  		n += 9 * len(m.FieldA)
 30549  	}
 30550  	if len(m.FieldB) > 0 {
 30551  		n += 5 * len(m.FieldB)
 30552  	}
 30553  	if len(m.FieldC) > 0 {
 30554  		for _, e := range m.FieldC {
 30555  			n += 1 + sovThetest(uint64(e))
 30556  		}
 30557  	}
 30558  	if len(m.FieldD) > 0 {
 30559  		for _, e := range m.FieldD {
 30560  			n += 1 + sovThetest(uint64(e))
 30561  		}
 30562  	}
 30563  	if len(m.FieldE) > 0 {
 30564  		for _, e := range m.FieldE {
 30565  			n += 1 + sovThetest(uint64(e))
 30566  		}
 30567  	}
 30568  	if len(m.FieldF) > 0 {
 30569  		for _, e := range m.FieldF {
 30570  			n += 1 + sovThetest(uint64(e))
 30571  		}
 30572  	}
 30573  	if len(m.FieldG) > 0 {
 30574  		for _, e := range m.FieldG {
 30575  			n += 1 + sozThetest(uint64(e))
 30576  		}
 30577  	}
 30578  	if len(m.FieldH) > 0 {
 30579  		for _, e := range m.FieldH {
 30580  			n += 1 + sozThetest(uint64(e))
 30581  		}
 30582  	}
 30583  	if len(m.FieldI) > 0 {
 30584  		n += 5 * len(m.FieldI)
 30585  	}
 30586  	if len(m.FieldJ) > 0 {
 30587  		n += 5 * len(m.FieldJ)
 30588  	}
 30589  	if len(m.FieldK) > 0 {
 30590  		n += 9 * len(m.FieldK)
 30591  	}
 30592  	if len(m.FieldL) > 0 {
 30593  		n += 9 * len(m.FieldL)
 30594  	}
 30595  	if len(m.FieldM) > 0 {
 30596  		n += 2 * len(m.FieldM)
 30597  	}
 30598  	if len(m.FieldN) > 0 {
 30599  		for _, s := range m.FieldN {
 30600  			l = len(s)
 30601  			n += 1 + l + sovThetest(uint64(l))
 30602  		}
 30603  	}
 30604  	if len(m.FieldO) > 0 {
 30605  		for _, b := range m.FieldO {
 30606  			l = len(b)
 30607  			n += 1 + l + sovThetest(uint64(l))
 30608  		}
 30609  	}
 30610  	if m.XXX_unrecognized != nil {
 30611  		n += len(m.XXX_unrecognized)
 30612  	}
 30613  	return n
 30614  }
 30615  
 30616  func (m *CustomNameNinStruct) Size() (n int) {
 30617  	if m == nil {
 30618  		return 0
 30619  	}
 30620  	var l int
 30621  	_ = l
 30622  	if m.FieldA != nil {
 30623  		n += 9
 30624  	}
 30625  	if m.FieldB != nil {
 30626  		n += 5
 30627  	}
 30628  	if m.FieldC != nil {
 30629  		l = m.FieldC.Size()
 30630  		n += 1 + l + sovThetest(uint64(l))
 30631  	}
 30632  	if len(m.FieldD) > 0 {
 30633  		for _, e := range m.FieldD {
 30634  			l = e.Size()
 30635  			n += 1 + l + sovThetest(uint64(l))
 30636  		}
 30637  	}
 30638  	if m.FieldE != nil {
 30639  		n += 1 + sovThetest(uint64(*m.FieldE))
 30640  	}
 30641  	if m.FieldF != nil {
 30642  		n += 1 + sozThetest(uint64(*m.FieldF))
 30643  	}
 30644  	if m.FieldG != nil {
 30645  		l = m.FieldG.Size()
 30646  		n += 1 + l + sovThetest(uint64(l))
 30647  	}
 30648  	if m.FieldH != nil {
 30649  		n += 2
 30650  	}
 30651  	if m.FieldI != nil {
 30652  		l = len(*m.FieldI)
 30653  		n += 1 + l + sovThetest(uint64(l))
 30654  	}
 30655  	if m.FieldJ != nil {
 30656  		l = len(m.FieldJ)
 30657  		n += 1 + l + sovThetest(uint64(l))
 30658  	}
 30659  	if m.XXX_unrecognized != nil {
 30660  		n += len(m.XXX_unrecognized)
 30661  	}
 30662  	return n
 30663  }
 30664  
 30665  func (m *CustomNameCustomType) Size() (n int) {
 30666  	if m == nil {
 30667  		return 0
 30668  	}
 30669  	var l int
 30670  	_ = l
 30671  	if m.FieldA != nil {
 30672  		l = m.FieldA.Size()
 30673  		n += 1 + l + sovThetest(uint64(l))
 30674  	}
 30675  	if m.FieldB != nil {
 30676  		l = m.FieldB.Size()
 30677  		n += 1 + l + sovThetest(uint64(l))
 30678  	}
 30679  	if len(m.FieldC) > 0 {
 30680  		for _, e := range m.FieldC {
 30681  			l = e.Size()
 30682  			n += 1 + l + sovThetest(uint64(l))
 30683  		}
 30684  	}
 30685  	if len(m.FieldD) > 0 {
 30686  		for _, e := range m.FieldD {
 30687  			l = e.Size()
 30688  			n += 1 + l + sovThetest(uint64(l))
 30689  		}
 30690  	}
 30691  	if m.XXX_unrecognized != nil {
 30692  		n += len(m.XXX_unrecognized)
 30693  	}
 30694  	return n
 30695  }
 30696  
 30697  func (m *CustomNameNinEmbeddedStructUnion) Size() (n int) {
 30698  	if m == nil {
 30699  		return 0
 30700  	}
 30701  	var l int
 30702  	_ = l
 30703  	if m.NidOptNative != nil {
 30704  		l = m.NidOptNative.Size()
 30705  		n += 1 + l + sovThetest(uint64(l))
 30706  	}
 30707  	if m.FieldA != nil {
 30708  		l = m.FieldA.Size()
 30709  		n += 2 + l + sovThetest(uint64(l))
 30710  	}
 30711  	if m.FieldB != nil {
 30712  		n += 3
 30713  	}
 30714  	if m.XXX_unrecognized != nil {
 30715  		n += len(m.XXX_unrecognized)
 30716  	}
 30717  	return n
 30718  }
 30719  
 30720  func (m *CustomNameEnum) Size() (n int) {
 30721  	if m == nil {
 30722  		return 0
 30723  	}
 30724  	var l int
 30725  	_ = l
 30726  	if m.FieldA != nil {
 30727  		n += 1 + sovThetest(uint64(*m.FieldA))
 30728  	}
 30729  	if len(m.FieldB) > 0 {
 30730  		for _, e := range m.FieldB {
 30731  			n += 1 + sovThetest(uint64(e))
 30732  		}
 30733  	}
 30734  	if m.XXX_unrecognized != nil {
 30735  		n += len(m.XXX_unrecognized)
 30736  	}
 30737  	return n
 30738  }
 30739  
 30740  func (m *NoExtensionsMap) Size() (n int) {
 30741  	if m == nil {
 30742  		return 0
 30743  	}
 30744  	var l int
 30745  	_ = l
 30746  	if m.Field1 != nil {
 30747  		n += 1 + sovThetest(uint64(*m.Field1))
 30748  	}
 30749  	if m.XXX_extensions != nil {
 30750  		n += len(m.XXX_extensions)
 30751  	}
 30752  	if m.XXX_unrecognized != nil {
 30753  		n += len(m.XXX_unrecognized)
 30754  	}
 30755  	return n
 30756  }
 30757  
 30758  func (m *Unrecognized) Size() (n int) {
 30759  	if m == nil {
 30760  		return 0
 30761  	}
 30762  	var l int
 30763  	_ = l
 30764  	if m.Field1 != nil {
 30765  		l = len(*m.Field1)
 30766  		n += 1 + l + sovThetest(uint64(l))
 30767  	}
 30768  	return n
 30769  }
 30770  
 30771  func (m *UnrecognizedWithInner) Size() (n int) {
 30772  	if m == nil {
 30773  		return 0
 30774  	}
 30775  	var l int
 30776  	_ = l
 30777  	if len(m.Embedded) > 0 {
 30778  		for _, e := range m.Embedded {
 30779  			l = e.Size()
 30780  			n += 1 + l + sovThetest(uint64(l))
 30781  		}
 30782  	}
 30783  	if m.Field2 != nil {
 30784  		l = len(*m.Field2)
 30785  		n += 1 + l + sovThetest(uint64(l))
 30786  	}
 30787  	if m.XXX_unrecognized != nil {
 30788  		n += len(m.XXX_unrecognized)
 30789  	}
 30790  	return n
 30791  }
 30792  
 30793  func (m *UnrecognizedWithInner_Inner) Size() (n int) {
 30794  	if m == nil {
 30795  		return 0
 30796  	}
 30797  	var l int
 30798  	_ = l
 30799  	if m.Field1 != nil {
 30800  		n += 1 + sovThetest(uint64(*m.Field1))
 30801  	}
 30802  	return n
 30803  }
 30804  
 30805  func (m *UnrecognizedWithEmbed) Size() (n int) {
 30806  	if m == nil {
 30807  		return 0
 30808  	}
 30809  	var l int
 30810  	_ = l
 30811  	l = m.UnrecognizedWithEmbed_Embedded.Size()
 30812  	n += 1 + l + sovThetest(uint64(l))
 30813  	if m.Field2 != nil {
 30814  		l = len(*m.Field2)
 30815  		n += 1 + l + sovThetest(uint64(l))
 30816  	}
 30817  	if m.XXX_unrecognized != nil {
 30818  		n += len(m.XXX_unrecognized)
 30819  	}
 30820  	return n
 30821  }
 30822  
 30823  func (m *UnrecognizedWithEmbed_Embedded) Size() (n int) {
 30824  	if m == nil {
 30825  		return 0
 30826  	}
 30827  	var l int
 30828  	_ = l
 30829  	if m.Field1 != nil {
 30830  		n += 1 + sovThetest(uint64(*m.Field1))
 30831  	}
 30832  	return n
 30833  }
 30834  
 30835  func (m *Node) Size() (n int) {
 30836  	if m == nil {
 30837  		return 0
 30838  	}
 30839  	var l int
 30840  	_ = l
 30841  	if m.Label != nil {
 30842  		l = len(*m.Label)
 30843  		n += 1 + l + sovThetest(uint64(l))
 30844  	}
 30845  	if len(m.Children) > 0 {
 30846  		for _, e := range m.Children {
 30847  			l = e.Size()
 30848  			n += 1 + l + sovThetest(uint64(l))
 30849  		}
 30850  	}
 30851  	if m.XXX_unrecognized != nil {
 30852  		n += len(m.XXX_unrecognized)
 30853  	}
 30854  	return n
 30855  }
 30856  
 30857  func (m *NonByteCustomType) Size() (n int) {
 30858  	if m == nil {
 30859  		return 0
 30860  	}
 30861  	var l int
 30862  	_ = l
 30863  	if m.Field1 != nil {
 30864  		l = m.Field1.Size()
 30865  		n += 1 + l + sovThetest(uint64(l))
 30866  	}
 30867  	if m.XXX_unrecognized != nil {
 30868  		n += len(m.XXX_unrecognized)
 30869  	}
 30870  	return n
 30871  }
 30872  
 30873  func (m *NidOptNonByteCustomType) Size() (n int) {
 30874  	if m == nil {
 30875  		return 0
 30876  	}
 30877  	var l int
 30878  	_ = l
 30879  	l = m.Field1.Size()
 30880  	n += 1 + l + sovThetest(uint64(l))
 30881  	if m.XXX_unrecognized != nil {
 30882  		n += len(m.XXX_unrecognized)
 30883  	}
 30884  	return n
 30885  }
 30886  
 30887  func (m *NinOptNonByteCustomType) Size() (n int) {
 30888  	if m == nil {
 30889  		return 0
 30890  	}
 30891  	var l int
 30892  	_ = l
 30893  	if m.Field1 != nil {
 30894  		l = m.Field1.Size()
 30895  		n += 1 + l + sovThetest(uint64(l))
 30896  	}
 30897  	if m.XXX_unrecognized != nil {
 30898  		n += len(m.XXX_unrecognized)
 30899  	}
 30900  	return n
 30901  }
 30902  
 30903  func (m *NidRepNonByteCustomType) Size() (n int) {
 30904  	if m == nil {
 30905  		return 0
 30906  	}
 30907  	var l int
 30908  	_ = l
 30909  	if len(m.Field1) > 0 {
 30910  		for _, e := range m.Field1 {
 30911  			l = e.Size()
 30912  			n += 1 + l + sovThetest(uint64(l))
 30913  		}
 30914  	}
 30915  	if m.XXX_unrecognized != nil {
 30916  		n += len(m.XXX_unrecognized)
 30917  	}
 30918  	return n
 30919  }
 30920  
 30921  func (m *NinRepNonByteCustomType) Size() (n int) {
 30922  	if m == nil {
 30923  		return 0
 30924  	}
 30925  	var l int
 30926  	_ = l
 30927  	if len(m.Field1) > 0 {
 30928  		for _, e := range m.Field1 {
 30929  			l = e.Size()
 30930  			n += 1 + l + sovThetest(uint64(l))
 30931  		}
 30932  	}
 30933  	if m.XXX_unrecognized != nil {
 30934  		n += len(m.XXX_unrecognized)
 30935  	}
 30936  	return n
 30937  }
 30938  
 30939  func (m *ProtoType) Size() (n int) {
 30940  	if m == nil {
 30941  		return 0
 30942  	}
 30943  	var l int
 30944  	_ = l
 30945  	if m.Field2 != nil {
 30946  		l = len(*m.Field2)
 30947  		n += 1 + l + sovThetest(uint64(l))
 30948  	}
 30949  	if m.XXX_unrecognized != nil {
 30950  		n += len(m.XXX_unrecognized)
 30951  	}
 30952  	return n
 30953  }
 30954  
 30955  func sovThetest(x uint64) (n int) {
 30956  	return (math_bits.Len64(x|1) + 6) / 7
 30957  }
 30958  func sozThetest(x uint64) (n int) {
 30959  	return sovThetest(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 30960  }
 30961  func (this *NidOptNative) String() string {
 30962  	if this == nil {
 30963  		return "nil"
 30964  	}
 30965  	s := strings.Join([]string{`&NidOptNative{`,
 30966  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 30967  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 30968  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 30969  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 30970  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 30971  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 30972  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 30973  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 30974  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 30975  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 30976  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 30977  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 30978  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 30979  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 30980  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 30981  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 30982  		`}`,
 30983  	}, "")
 30984  	return s
 30985  }
 30986  func (this *NinOptNative) String() string {
 30987  	if this == nil {
 30988  		return "nil"
 30989  	}
 30990  	s := strings.Join([]string{`&NinOptNative{`,
 30991  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 30992  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 30993  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 30994  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 30995  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 30996  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 30997  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 30998  		`Field8:` + valueToStringThetest(this.Field8) + `,`,
 30999  		`Field9:` + valueToStringThetest(this.Field9) + `,`,
 31000  		`Field10:` + valueToStringThetest(this.Field10) + `,`,
 31001  		`Field11:` + valueToStringThetest(this.Field11) + `,`,
 31002  		`Field12:` + valueToStringThetest(this.Field12) + `,`,
 31003  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31004  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31005  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31006  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31007  		`}`,
 31008  	}, "")
 31009  	return s
 31010  }
 31011  func (this *NidRepNative) String() string {
 31012  	if this == nil {
 31013  		return "nil"
 31014  	}
 31015  	s := strings.Join([]string{`&NidRepNative{`,
 31016  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31017  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31018  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31019  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 31020  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 31021  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31022  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31023  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 31024  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 31025  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 31026  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 31027  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 31028  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31029  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31030  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31031  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31032  		`}`,
 31033  	}, "")
 31034  	return s
 31035  }
 31036  func (this *NinRepNative) String() string {
 31037  	if this == nil {
 31038  		return "nil"
 31039  	}
 31040  	s := strings.Join([]string{`&NinRepNative{`,
 31041  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31042  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31043  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31044  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 31045  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 31046  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31047  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31048  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 31049  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 31050  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 31051  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 31052  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 31053  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31054  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31055  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31056  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31057  		`}`,
 31058  	}, "")
 31059  	return s
 31060  }
 31061  func (this *NidRepPackedNative) String() string {
 31062  	if this == nil {
 31063  		return "nil"
 31064  	}
 31065  	s := strings.Join([]string{`&NidRepPackedNative{`,
 31066  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31067  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31068  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31069  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 31070  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 31071  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31072  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31073  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 31074  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 31075  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 31076  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 31077  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 31078  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31079  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31080  		`}`,
 31081  	}, "")
 31082  	return s
 31083  }
 31084  func (this *NinRepPackedNative) String() string {
 31085  	if this == nil {
 31086  		return "nil"
 31087  	}
 31088  	s := strings.Join([]string{`&NinRepPackedNative{`,
 31089  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31090  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31091  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31092  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 31093  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 31094  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31095  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31096  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 31097  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 31098  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 31099  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 31100  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 31101  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31102  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31103  		`}`,
 31104  	}, "")
 31105  	return s
 31106  }
 31107  func (this *NidOptStruct) String() string {
 31108  	if this == nil {
 31109  		return "nil"
 31110  	}
 31111  	s := strings.Join([]string{`&NidOptStruct{`,
 31112  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31113  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31114  		`Field3:` + strings.Replace(strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 31115  		`Field4:` + strings.Replace(strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1), `&`, ``, 1) + `,`,
 31116  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31117  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31118  		`Field8:` + strings.Replace(strings.Replace(this.Field8.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 31119  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31120  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31121  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31122  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31123  		`}`,
 31124  	}, "")
 31125  	return s
 31126  }
 31127  func (this *NinOptStruct) String() string {
 31128  	if this == nil {
 31129  		return "nil"
 31130  	}
 31131  	s := strings.Join([]string{`&NinOptStruct{`,
 31132  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31133  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31134  		`Field3:` + strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31135  		`Field4:` + strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 31136  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 31137  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 31138  		`Field8:` + strings.Replace(this.Field8.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31139  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31140  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31141  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31142  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31143  		`}`,
 31144  	}, "")
 31145  	return s
 31146  }
 31147  func (this *NidRepStruct) String() string {
 31148  	if this == nil {
 31149  		return "nil"
 31150  	}
 31151  	repeatedStringForField3 := "[]NidOptNative{"
 31152  	for _, f := range this.Field3 {
 31153  		repeatedStringForField3 += strings.Replace(strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + ","
 31154  	}
 31155  	repeatedStringForField3 += "}"
 31156  	repeatedStringForField4 := "[]NinOptNative{"
 31157  	for _, f := range this.Field4 {
 31158  		repeatedStringForField4 += strings.Replace(strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1), `&`, ``, 1) + ","
 31159  	}
 31160  	repeatedStringForField4 += "}"
 31161  	repeatedStringForField8 := "[]NidOptNative{"
 31162  	for _, f := range this.Field8 {
 31163  		repeatedStringForField8 += strings.Replace(strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + ","
 31164  	}
 31165  	repeatedStringForField8 += "}"
 31166  	s := strings.Join([]string{`&NidRepStruct{`,
 31167  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31168  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31169  		`Field3:` + repeatedStringForField3 + `,`,
 31170  		`Field4:` + repeatedStringForField4 + `,`,
 31171  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31172  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31173  		`Field8:` + repeatedStringForField8 + `,`,
 31174  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31175  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31176  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31177  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31178  		`}`,
 31179  	}, "")
 31180  	return s
 31181  }
 31182  func (this *NinRepStruct) String() string {
 31183  	if this == nil {
 31184  		return "nil"
 31185  	}
 31186  	repeatedStringForField3 := "[]*NidOptNative{"
 31187  	for _, f := range this.Field3 {
 31188  		repeatedStringForField3 += strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1) + ","
 31189  	}
 31190  	repeatedStringForField3 += "}"
 31191  	repeatedStringForField4 := "[]*NinOptNative{"
 31192  	for _, f := range this.Field4 {
 31193  		repeatedStringForField4 += strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1) + ","
 31194  	}
 31195  	repeatedStringForField4 += "}"
 31196  	repeatedStringForField8 := "[]*NidOptNative{"
 31197  	for _, f := range this.Field8 {
 31198  		repeatedStringForField8 += strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1) + ","
 31199  	}
 31200  	repeatedStringForField8 += "}"
 31201  	s := strings.Join([]string{`&NinRepStruct{`,
 31202  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31203  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31204  		`Field3:` + repeatedStringForField3 + `,`,
 31205  		`Field4:` + repeatedStringForField4 + `,`,
 31206  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31207  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31208  		`Field8:` + repeatedStringForField8 + `,`,
 31209  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31210  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31211  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31212  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31213  		`}`,
 31214  	}, "")
 31215  	return s
 31216  }
 31217  func (this *NidEmbeddedStruct) String() string {
 31218  	if this == nil {
 31219  		return "nil"
 31220  	}
 31221  	s := strings.Join([]string{`&NidEmbeddedStruct{`,
 31222  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31223  		`Field200:` + strings.Replace(strings.Replace(this.Field200.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 31224  		`Field210:` + fmt.Sprintf("%v", this.Field210) + `,`,
 31225  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31226  		`}`,
 31227  	}, "")
 31228  	return s
 31229  }
 31230  func (this *NinEmbeddedStruct) String() string {
 31231  	if this == nil {
 31232  		return "nil"
 31233  	}
 31234  	s := strings.Join([]string{`&NinEmbeddedStruct{`,
 31235  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31236  		`Field200:` + strings.Replace(this.Field200.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31237  		`Field210:` + valueToStringThetest(this.Field210) + `,`,
 31238  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31239  		`}`,
 31240  	}, "")
 31241  	return s
 31242  }
 31243  func (this *NidNestedStruct) String() string {
 31244  	if this == nil {
 31245  		return "nil"
 31246  	}
 31247  	repeatedStringForField2 := "[]NidRepStruct{"
 31248  	for _, f := range this.Field2 {
 31249  		repeatedStringForField2 += strings.Replace(strings.Replace(f.String(), "NidRepStruct", "NidRepStruct", 1), `&`, ``, 1) + ","
 31250  	}
 31251  	repeatedStringForField2 += "}"
 31252  	s := strings.Join([]string{`&NidNestedStruct{`,
 31253  		`Field1:` + strings.Replace(strings.Replace(this.Field1.String(), "NidOptStruct", "NidOptStruct", 1), `&`, ``, 1) + `,`,
 31254  		`Field2:` + repeatedStringForField2 + `,`,
 31255  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31256  		`}`,
 31257  	}, "")
 31258  	return s
 31259  }
 31260  func (this *NinNestedStruct) String() string {
 31261  	if this == nil {
 31262  		return "nil"
 31263  	}
 31264  	repeatedStringForField2 := "[]*NinRepStruct{"
 31265  	for _, f := range this.Field2 {
 31266  		repeatedStringForField2 += strings.Replace(f.String(), "NinRepStruct", "NinRepStruct", 1) + ","
 31267  	}
 31268  	repeatedStringForField2 += "}"
 31269  	s := strings.Join([]string{`&NinNestedStruct{`,
 31270  		`Field1:` + strings.Replace(this.Field1.String(), "NinOptStruct", "NinOptStruct", 1) + `,`,
 31271  		`Field2:` + repeatedStringForField2 + `,`,
 31272  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31273  		`}`,
 31274  	}, "")
 31275  	return s
 31276  }
 31277  func (this *NidOptCustom) String() string {
 31278  	if this == nil {
 31279  		return "nil"
 31280  	}
 31281  	s := strings.Join([]string{`&NidOptCustom{`,
 31282  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 31283  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 31284  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31285  		`}`,
 31286  	}, "")
 31287  	return s
 31288  }
 31289  func (this *CustomDash) String() string {
 31290  	if this == nil {
 31291  		return "nil"
 31292  	}
 31293  	s := strings.Join([]string{`&CustomDash{`,
 31294  		`Value:` + valueToStringThetest(this.Value) + `,`,
 31295  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31296  		`}`,
 31297  	}, "")
 31298  	return s
 31299  }
 31300  func (this *NinOptCustom) String() string {
 31301  	if this == nil {
 31302  		return "nil"
 31303  	}
 31304  	s := strings.Join([]string{`&NinOptCustom{`,
 31305  		`Id:` + valueToStringThetest(this.Id) + `,`,
 31306  		`Value:` + valueToStringThetest(this.Value) + `,`,
 31307  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31308  		`}`,
 31309  	}, "")
 31310  	return s
 31311  }
 31312  func (this *NidRepCustom) String() string {
 31313  	if this == nil {
 31314  		return "nil"
 31315  	}
 31316  	s := strings.Join([]string{`&NidRepCustom{`,
 31317  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 31318  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 31319  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31320  		`}`,
 31321  	}, "")
 31322  	return s
 31323  }
 31324  func (this *NinRepCustom) String() string {
 31325  	if this == nil {
 31326  		return "nil"
 31327  	}
 31328  	s := strings.Join([]string{`&NinRepCustom{`,
 31329  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 31330  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 31331  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31332  		`}`,
 31333  	}, "")
 31334  	return s
 31335  }
 31336  func (this *NinOptNativeUnion) String() string {
 31337  	if this == nil {
 31338  		return "nil"
 31339  	}
 31340  	s := strings.Join([]string{`&NinOptNativeUnion{`,
 31341  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31342  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31343  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31344  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 31345  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 31346  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 31347  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31348  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31349  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31350  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31351  		`}`,
 31352  	}, "")
 31353  	return s
 31354  }
 31355  func (this *NinOptStructUnion) String() string {
 31356  	if this == nil {
 31357  		return "nil"
 31358  	}
 31359  	s := strings.Join([]string{`&NinOptStructUnion{`,
 31360  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31361  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31362  		`Field3:` + strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31363  		`Field4:` + strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 31364  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 31365  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 31366  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31367  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31368  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31369  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31370  		`}`,
 31371  	}, "")
 31372  	return s
 31373  }
 31374  func (this *NinEmbeddedStructUnion) String() string {
 31375  	if this == nil {
 31376  		return "nil"
 31377  	}
 31378  	s := strings.Join([]string{`&NinEmbeddedStructUnion{`,
 31379  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31380  		`Field200:` + strings.Replace(this.Field200.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 31381  		`Field210:` + valueToStringThetest(this.Field210) + `,`,
 31382  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31383  		`}`,
 31384  	}, "")
 31385  	return s
 31386  }
 31387  func (this *NinNestedStructUnion) String() string {
 31388  	if this == nil {
 31389  		return "nil"
 31390  	}
 31391  	s := strings.Join([]string{`&NinNestedStructUnion{`,
 31392  		`Field1:` + strings.Replace(this.Field1.String(), "NinOptNativeUnion", "NinOptNativeUnion", 1) + `,`,
 31393  		`Field2:` + strings.Replace(this.Field2.String(), "NinOptStructUnion", "NinOptStructUnion", 1) + `,`,
 31394  		`Field3:` + strings.Replace(this.Field3.String(), "NinEmbeddedStructUnion", "NinEmbeddedStructUnion", 1) + `,`,
 31395  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31396  		`}`,
 31397  	}, "")
 31398  	return s
 31399  }
 31400  func (this *Tree) String() string {
 31401  	if this == nil {
 31402  		return "nil"
 31403  	}
 31404  	s := strings.Join([]string{`&Tree{`,
 31405  		`Or:` + strings.Replace(this.Or.String(), "OrBranch", "OrBranch", 1) + `,`,
 31406  		`And:` + strings.Replace(this.And.String(), "AndBranch", "AndBranch", 1) + `,`,
 31407  		`Leaf:` + strings.Replace(this.Leaf.String(), "Leaf", "Leaf", 1) + `,`,
 31408  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31409  		`}`,
 31410  	}, "")
 31411  	return s
 31412  }
 31413  func (this *OrBranch) String() string {
 31414  	if this == nil {
 31415  		return "nil"
 31416  	}
 31417  	s := strings.Join([]string{`&OrBranch{`,
 31418  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31419  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31420  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31421  		`}`,
 31422  	}, "")
 31423  	return s
 31424  }
 31425  func (this *AndBranch) String() string {
 31426  	if this == nil {
 31427  		return "nil"
 31428  	}
 31429  	s := strings.Join([]string{`&AndBranch{`,
 31430  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31431  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31432  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31433  		`}`,
 31434  	}, "")
 31435  	return s
 31436  }
 31437  func (this *Leaf) String() string {
 31438  	if this == nil {
 31439  		return "nil"
 31440  	}
 31441  	s := strings.Join([]string{`&Leaf{`,
 31442  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 31443  		`StrValue:` + fmt.Sprintf("%v", this.StrValue) + `,`,
 31444  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31445  		`}`,
 31446  	}, "")
 31447  	return s
 31448  }
 31449  func (this *DeepTree) String() string {
 31450  	if this == nil {
 31451  		return "nil"
 31452  	}
 31453  	s := strings.Join([]string{`&DeepTree{`,
 31454  		`Down:` + strings.Replace(this.Down.String(), "ADeepBranch", "ADeepBranch", 1) + `,`,
 31455  		`And:` + strings.Replace(this.And.String(), "AndDeepBranch", "AndDeepBranch", 1) + `,`,
 31456  		`Leaf:` + strings.Replace(this.Leaf.String(), "DeepLeaf", "DeepLeaf", 1) + `,`,
 31457  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31458  		`}`,
 31459  	}, "")
 31460  	return s
 31461  }
 31462  func (this *ADeepBranch) String() string {
 31463  	if this == nil {
 31464  		return "nil"
 31465  	}
 31466  	s := strings.Join([]string{`&ADeepBranch{`,
 31467  		`Down:` + strings.Replace(strings.Replace(this.Down.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 31468  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31469  		`}`,
 31470  	}, "")
 31471  	return s
 31472  }
 31473  func (this *AndDeepBranch) String() string {
 31474  	if this == nil {
 31475  		return "nil"
 31476  	}
 31477  	s := strings.Join([]string{`&AndDeepBranch{`,
 31478  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 31479  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 31480  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31481  		`}`,
 31482  	}, "")
 31483  	return s
 31484  }
 31485  func (this *DeepLeaf) String() string {
 31486  	if this == nil {
 31487  		return "nil"
 31488  	}
 31489  	s := strings.Join([]string{`&DeepLeaf{`,
 31490  		`Tree:` + strings.Replace(strings.Replace(this.Tree.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31491  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31492  		`}`,
 31493  	}, "")
 31494  	return s
 31495  }
 31496  func (this *Nil) String() string {
 31497  	if this == nil {
 31498  		return "nil"
 31499  	}
 31500  	s := strings.Join([]string{`&Nil{`,
 31501  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31502  		`}`,
 31503  	}, "")
 31504  	return s
 31505  }
 31506  func (this *NidOptEnum) String() string {
 31507  	if this == nil {
 31508  		return "nil"
 31509  	}
 31510  	s := strings.Join([]string{`&NidOptEnum{`,
 31511  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31512  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31513  		`}`,
 31514  	}, "")
 31515  	return s
 31516  }
 31517  func (this *NinOptEnum) String() string {
 31518  	if this == nil {
 31519  		return "nil"
 31520  	}
 31521  	s := strings.Join([]string{`&NinOptEnum{`,
 31522  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31523  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31524  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31525  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31526  		`}`,
 31527  	}, "")
 31528  	return s
 31529  }
 31530  func (this *NidRepEnum) String() string {
 31531  	if this == nil {
 31532  		return "nil"
 31533  	}
 31534  	s := strings.Join([]string{`&NidRepEnum{`,
 31535  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31536  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31537  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31538  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31539  		`}`,
 31540  	}, "")
 31541  	return s
 31542  }
 31543  func (this *NinRepEnum) String() string {
 31544  	if this == nil {
 31545  		return "nil"
 31546  	}
 31547  	s := strings.Join([]string{`&NinRepEnum{`,
 31548  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31549  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31550  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31551  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31552  		`}`,
 31553  	}, "")
 31554  	return s
 31555  }
 31556  func (this *NinOptEnumDefault) String() string {
 31557  	if this == nil {
 31558  		return "nil"
 31559  	}
 31560  	s := strings.Join([]string{`&NinOptEnumDefault{`,
 31561  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31562  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31563  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31564  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31565  		`}`,
 31566  	}, "")
 31567  	return s
 31568  }
 31569  func (this *AnotherNinOptEnum) String() string {
 31570  	if this == nil {
 31571  		return "nil"
 31572  	}
 31573  	s := strings.Join([]string{`&AnotherNinOptEnum{`,
 31574  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31575  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31576  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31577  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31578  		`}`,
 31579  	}, "")
 31580  	return s
 31581  }
 31582  func (this *AnotherNinOptEnumDefault) String() string {
 31583  	if this == nil {
 31584  		return "nil"
 31585  	}
 31586  	s := strings.Join([]string{`&AnotherNinOptEnumDefault{`,
 31587  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31588  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31589  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31590  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31591  		`}`,
 31592  	}, "")
 31593  	return s
 31594  }
 31595  func (this *Timer) String() string {
 31596  	if this == nil {
 31597  		return "nil"
 31598  	}
 31599  	s := strings.Join([]string{`&Timer{`,
 31600  		`Time1:` + fmt.Sprintf("%v", this.Time1) + `,`,
 31601  		`Time2:` + fmt.Sprintf("%v", this.Time2) + `,`,
 31602  		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
 31603  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31604  		`}`,
 31605  	}, "")
 31606  	return s
 31607  }
 31608  func (this *MyExtendable) String() string {
 31609  	if this == nil {
 31610  		return "nil"
 31611  	}
 31612  	s := strings.Join([]string{`&MyExtendable{`,
 31613  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31614  		`XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`,
 31615  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31616  		`}`,
 31617  	}, "")
 31618  	return s
 31619  }
 31620  func (this *OtherExtenable) String() string {
 31621  	if this == nil {
 31622  		return "nil"
 31623  	}
 31624  	s := strings.Join([]string{`&OtherExtenable{`,
 31625  		`M:` + strings.Replace(this.M.String(), "MyExtendable", "MyExtendable", 1) + `,`,
 31626  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31627  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31628  		`XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`,
 31629  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31630  		`}`,
 31631  	}, "")
 31632  	return s
 31633  }
 31634  func (this *NestedDefinition) String() string {
 31635  	if this == nil {
 31636  		return "nil"
 31637  	}
 31638  	s := strings.Join([]string{`&NestedDefinition{`,
 31639  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31640  		`EnumField:` + valueToStringThetest(this.EnumField) + `,`,
 31641  		`NNM:` + strings.Replace(fmt.Sprintf("%v", this.NNM), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 31642  		`NM:` + strings.Replace(fmt.Sprintf("%v", this.NM), "NestedDefinition_NestedMessage", "NestedDefinition_NestedMessage", 1) + `,`,
 31643  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31644  		`}`,
 31645  	}, "")
 31646  	return s
 31647  }
 31648  func (this *NestedDefinition_NestedMessage) String() string {
 31649  	if this == nil {
 31650  		return "nil"
 31651  	}
 31652  	s := strings.Join([]string{`&NestedDefinition_NestedMessage{`,
 31653  		`NestedField1:` + valueToStringThetest(this.NestedField1) + `,`,
 31654  		`NNM:` + strings.Replace(fmt.Sprintf("%v", this.NNM), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 31655  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31656  		`}`,
 31657  	}, "")
 31658  	return s
 31659  }
 31660  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) String() string {
 31661  	if this == nil {
 31662  		return "nil"
 31663  	}
 31664  	s := strings.Join([]string{`&NestedDefinition_NestedMessage_NestedNestedMsg{`,
 31665  		`NestedNestedField1:` + valueToStringThetest(this.NestedNestedField1) + `,`,
 31666  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31667  		`}`,
 31668  	}, "")
 31669  	return s
 31670  }
 31671  func (this *NestedScope) String() string {
 31672  	if this == nil {
 31673  		return "nil"
 31674  	}
 31675  	s := strings.Join([]string{`&NestedScope{`,
 31676  		`A:` + strings.Replace(fmt.Sprintf("%v", this.A), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 31677  		`B:` + valueToStringThetest(this.B) + `,`,
 31678  		`C:` + strings.Replace(fmt.Sprintf("%v", this.C), "NestedDefinition_NestedMessage", "NestedDefinition_NestedMessage", 1) + `,`,
 31679  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31680  		`}`,
 31681  	}, "")
 31682  	return s
 31683  }
 31684  func (this *NinOptNativeDefault) String() string {
 31685  	if this == nil {
 31686  		return "nil"
 31687  	}
 31688  	s := strings.Join([]string{`&NinOptNativeDefault{`,
 31689  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31690  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31691  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31692  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 31693  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 31694  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 31695  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 31696  		`Field8:` + valueToStringThetest(this.Field8) + `,`,
 31697  		`Field9:` + valueToStringThetest(this.Field9) + `,`,
 31698  		`Field10:` + valueToStringThetest(this.Field10) + `,`,
 31699  		`Field11:` + valueToStringThetest(this.Field11) + `,`,
 31700  		`Field12:` + valueToStringThetest(this.Field12) + `,`,
 31701  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31702  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31703  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31704  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31705  		`}`,
 31706  	}, "")
 31707  	return s
 31708  }
 31709  func (this *CustomContainer) String() string {
 31710  	if this == nil {
 31711  		return "nil"
 31712  	}
 31713  	s := strings.Join([]string{`&CustomContainer{`,
 31714  		`CustomStruct:` + strings.Replace(strings.Replace(this.CustomStruct.String(), "NidOptCustom", "NidOptCustom", 1), `&`, ``, 1) + `,`,
 31715  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31716  		`}`,
 31717  	}, "")
 31718  	return s
 31719  }
 31720  func (this *CustomNameNidOptNative) String() string {
 31721  	if this == nil {
 31722  		return "nil"
 31723  	}
 31724  	s := strings.Join([]string{`&CustomNameNidOptNative{`,
 31725  		`FieldA:` + fmt.Sprintf("%v", this.FieldA) + `,`,
 31726  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 31727  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 31728  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 31729  		`FieldE:` + fmt.Sprintf("%v", this.FieldE) + `,`,
 31730  		`FieldF:` + fmt.Sprintf("%v", this.FieldF) + `,`,
 31731  		`FieldG:` + fmt.Sprintf("%v", this.FieldG) + `,`,
 31732  		`FieldH:` + fmt.Sprintf("%v", this.FieldH) + `,`,
 31733  		`FieldI:` + fmt.Sprintf("%v", this.FieldI) + `,`,
 31734  		`FieldJ:` + fmt.Sprintf("%v", this.FieldJ) + `,`,
 31735  		`FieldK:` + fmt.Sprintf("%v", this.FieldK) + `,`,
 31736  		`FieldL:` + fmt.Sprintf("%v", this.FieldL) + `,`,
 31737  		`FieldM:` + fmt.Sprintf("%v", this.FieldM) + `,`,
 31738  		`FieldN:` + fmt.Sprintf("%v", this.FieldN) + `,`,
 31739  		`FieldO:` + fmt.Sprintf("%v", this.FieldO) + `,`,
 31740  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31741  		`}`,
 31742  	}, "")
 31743  	return s
 31744  }
 31745  func (this *CustomNameNinOptNative) String() string {
 31746  	if this == nil {
 31747  		return "nil"
 31748  	}
 31749  	s := strings.Join([]string{`&CustomNameNinOptNative{`,
 31750  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 31751  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 31752  		`FieldC:` + valueToStringThetest(this.FieldC) + `,`,
 31753  		`FieldD:` + valueToStringThetest(this.FieldD) + `,`,
 31754  		`FieldE:` + valueToStringThetest(this.FieldE) + `,`,
 31755  		`FieldF:` + valueToStringThetest(this.FieldF) + `,`,
 31756  		`FieldG:` + valueToStringThetest(this.FieldG) + `,`,
 31757  		`FieldH:` + valueToStringThetest(this.FieldH) + `,`,
 31758  		`FieldI:` + valueToStringThetest(this.FieldI) + `,`,
 31759  		`FieldJ:` + valueToStringThetest(this.FieldJ) + `,`,
 31760  		`FieldK:` + valueToStringThetest(this.FieldK) + `,`,
 31761  		`FielL:` + valueToStringThetest(this.FielL) + `,`,
 31762  		`FieldM:` + valueToStringThetest(this.FieldM) + `,`,
 31763  		`FieldN:` + valueToStringThetest(this.FieldN) + `,`,
 31764  		`FieldO:` + valueToStringThetest(this.FieldO) + `,`,
 31765  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31766  		`}`,
 31767  	}, "")
 31768  	return s
 31769  }
 31770  func (this *CustomNameNinRepNative) String() string {
 31771  	if this == nil {
 31772  		return "nil"
 31773  	}
 31774  	s := strings.Join([]string{`&CustomNameNinRepNative{`,
 31775  		`FieldA:` + fmt.Sprintf("%v", this.FieldA) + `,`,
 31776  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 31777  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 31778  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 31779  		`FieldE:` + fmt.Sprintf("%v", this.FieldE) + `,`,
 31780  		`FieldF:` + fmt.Sprintf("%v", this.FieldF) + `,`,
 31781  		`FieldG:` + fmt.Sprintf("%v", this.FieldG) + `,`,
 31782  		`FieldH:` + fmt.Sprintf("%v", this.FieldH) + `,`,
 31783  		`FieldI:` + fmt.Sprintf("%v", this.FieldI) + `,`,
 31784  		`FieldJ:` + fmt.Sprintf("%v", this.FieldJ) + `,`,
 31785  		`FieldK:` + fmt.Sprintf("%v", this.FieldK) + `,`,
 31786  		`FieldL:` + fmt.Sprintf("%v", this.FieldL) + `,`,
 31787  		`FieldM:` + fmt.Sprintf("%v", this.FieldM) + `,`,
 31788  		`FieldN:` + fmt.Sprintf("%v", this.FieldN) + `,`,
 31789  		`FieldO:` + fmt.Sprintf("%v", this.FieldO) + `,`,
 31790  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31791  		`}`,
 31792  	}, "")
 31793  	return s
 31794  }
 31795  func (this *CustomNameNinStruct) String() string {
 31796  	if this == nil {
 31797  		return "nil"
 31798  	}
 31799  	repeatedStringForFieldD := "[]*NinOptNative{"
 31800  	for _, f := range this.FieldD {
 31801  		repeatedStringForFieldD += strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1) + ","
 31802  	}
 31803  	repeatedStringForFieldD += "}"
 31804  	s := strings.Join([]string{`&CustomNameNinStruct{`,
 31805  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 31806  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 31807  		`FieldC:` + strings.Replace(this.FieldC.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31808  		`FieldD:` + repeatedStringForFieldD + `,`,
 31809  		`FieldE:` + valueToStringThetest(this.FieldE) + `,`,
 31810  		`FieldF:` + valueToStringThetest(this.FieldF) + `,`,
 31811  		`FieldG:` + strings.Replace(this.FieldG.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31812  		`FieldH:` + valueToStringThetest(this.FieldH) + `,`,
 31813  		`FieldI:` + valueToStringThetest(this.FieldI) + `,`,
 31814  		`FieldJ:` + valueToStringThetest(this.FieldJ) + `,`,
 31815  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31816  		`}`,
 31817  	}, "")
 31818  	return s
 31819  }
 31820  func (this *CustomNameCustomType) String() string {
 31821  	if this == nil {
 31822  		return "nil"
 31823  	}
 31824  	s := strings.Join([]string{`&CustomNameCustomType{`,
 31825  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 31826  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 31827  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 31828  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 31829  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31830  		`}`,
 31831  	}, "")
 31832  	return s
 31833  }
 31834  func (this *CustomNameNinEmbeddedStructUnion) String() string {
 31835  	if this == nil {
 31836  		return "nil"
 31837  	}
 31838  	s := strings.Join([]string{`&CustomNameNinEmbeddedStructUnion{`,
 31839  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31840  		`FieldA:` + strings.Replace(this.FieldA.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 31841  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 31842  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31843  		`}`,
 31844  	}, "")
 31845  	return s
 31846  }
 31847  func (this *CustomNameEnum) String() string {
 31848  	if this == nil {
 31849  		return "nil"
 31850  	}
 31851  	s := strings.Join([]string{`&CustomNameEnum{`,
 31852  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 31853  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 31854  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31855  		`}`,
 31856  	}, "")
 31857  	return s
 31858  }
 31859  func (this *NoExtensionsMap) String() string {
 31860  	if this == nil {
 31861  		return "nil"
 31862  	}
 31863  	s := strings.Join([]string{`&NoExtensionsMap{`,
 31864  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31865  		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
 31866  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31867  		`}`,
 31868  	}, "")
 31869  	return s
 31870  }
 31871  func (this *Unrecognized) String() string {
 31872  	if this == nil {
 31873  		return "nil"
 31874  	}
 31875  	s := strings.Join([]string{`&Unrecognized{`,
 31876  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31877  		`}`,
 31878  	}, "")
 31879  	return s
 31880  }
 31881  func (this *UnrecognizedWithInner) String() string {
 31882  	if this == nil {
 31883  		return "nil"
 31884  	}
 31885  	repeatedStringForEmbedded := "[]*UnrecognizedWithInner_Inner{"
 31886  	for _, f := range this.Embedded {
 31887  		repeatedStringForEmbedded += strings.Replace(fmt.Sprintf("%v", f), "UnrecognizedWithInner_Inner", "UnrecognizedWithInner_Inner", 1) + ","
 31888  	}
 31889  	repeatedStringForEmbedded += "}"
 31890  	s := strings.Join([]string{`&UnrecognizedWithInner{`,
 31891  		`Embedded:` + repeatedStringForEmbedded + `,`,
 31892  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31893  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31894  		`}`,
 31895  	}, "")
 31896  	return s
 31897  }
 31898  func (this *UnrecognizedWithInner_Inner) String() string {
 31899  	if this == nil {
 31900  		return "nil"
 31901  	}
 31902  	s := strings.Join([]string{`&UnrecognizedWithInner_Inner{`,
 31903  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31904  		`}`,
 31905  	}, "")
 31906  	return s
 31907  }
 31908  func (this *UnrecognizedWithEmbed) String() string {
 31909  	if this == nil {
 31910  		return "nil"
 31911  	}
 31912  	s := strings.Join([]string{`&UnrecognizedWithEmbed{`,
 31913  		`UnrecognizedWithEmbed_Embedded:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.UnrecognizedWithEmbed_Embedded), "UnrecognizedWithEmbed_Embedded", "UnrecognizedWithEmbed_Embedded", 1), `&`, ``, 1) + `,`,
 31914  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31915  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31916  		`}`,
 31917  	}, "")
 31918  	return s
 31919  }
 31920  func (this *UnrecognizedWithEmbed_Embedded) String() string {
 31921  	if this == nil {
 31922  		return "nil"
 31923  	}
 31924  	s := strings.Join([]string{`&UnrecognizedWithEmbed_Embedded{`,
 31925  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31926  		`}`,
 31927  	}, "")
 31928  	return s
 31929  }
 31930  func (this *Node) String() string {
 31931  	if this == nil {
 31932  		return "nil"
 31933  	}
 31934  	repeatedStringForChildren := "[]*Node{"
 31935  	for _, f := range this.Children {
 31936  		repeatedStringForChildren += strings.Replace(f.String(), "Node", "Node", 1) + ","
 31937  	}
 31938  	repeatedStringForChildren += "}"
 31939  	s := strings.Join([]string{`&Node{`,
 31940  		`Label:` + valueToStringThetest(this.Label) + `,`,
 31941  		`Children:` + repeatedStringForChildren + `,`,
 31942  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31943  		`}`,
 31944  	}, "")
 31945  	return s
 31946  }
 31947  func (this *NonByteCustomType) String() string {
 31948  	if this == nil {
 31949  		return "nil"
 31950  	}
 31951  	s := strings.Join([]string{`&NonByteCustomType{`,
 31952  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31953  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31954  		`}`,
 31955  	}, "")
 31956  	return s
 31957  }
 31958  func (this *NidOptNonByteCustomType) String() string {
 31959  	if this == nil {
 31960  		return "nil"
 31961  	}
 31962  	s := strings.Join([]string{`&NidOptNonByteCustomType{`,
 31963  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31964  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31965  		`}`,
 31966  	}, "")
 31967  	return s
 31968  }
 31969  func (this *NinOptNonByteCustomType) String() string {
 31970  	if this == nil {
 31971  		return "nil"
 31972  	}
 31973  	s := strings.Join([]string{`&NinOptNonByteCustomType{`,
 31974  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31975  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31976  		`}`,
 31977  	}, "")
 31978  	return s
 31979  }
 31980  func (this *NidRepNonByteCustomType) String() string {
 31981  	if this == nil {
 31982  		return "nil"
 31983  	}
 31984  	s := strings.Join([]string{`&NidRepNonByteCustomType{`,
 31985  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31986  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31987  		`}`,
 31988  	}, "")
 31989  	return s
 31990  }
 31991  func (this *NinRepNonByteCustomType) String() string {
 31992  	if this == nil {
 31993  		return "nil"
 31994  	}
 31995  	s := strings.Join([]string{`&NinRepNonByteCustomType{`,
 31996  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31997  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31998  		`}`,
 31999  	}, "")
 32000  	return s
 32001  }
 32002  func (this *ProtoType) String() string {
 32003  	if this == nil {
 32004  		return "nil"
 32005  	}
 32006  	s := strings.Join([]string{`&ProtoType{`,
 32007  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 32008  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 32009  		`}`,
 32010  	}, "")
 32011  	return s
 32012  }
 32013  func valueToStringThetest(v interface{}) string {
 32014  	rv := reflect.ValueOf(v)
 32015  	if rv.IsNil() {
 32016  		return "nil"
 32017  	}
 32018  	pv := reflect.Indirect(rv).Interface()
 32019  	return fmt.Sprintf("*%v", pv)
 32020  }
 32021  func (this *NinOptNativeUnion) GetValue() interface{} {
 32022  	if this.Field1 != nil {
 32023  		return this.Field1
 32024  	}
 32025  	if this.Field2 != nil {
 32026  		return this.Field2
 32027  	}
 32028  	if this.Field3 != nil {
 32029  		return this.Field3
 32030  	}
 32031  	if this.Field4 != nil {
 32032  		return this.Field4
 32033  	}
 32034  	if this.Field5 != nil {
 32035  		return this.Field5
 32036  	}
 32037  	if this.Field6 != nil {
 32038  		return this.Field6
 32039  	}
 32040  	if this.Field13 != nil {
 32041  		return this.Field13
 32042  	}
 32043  	if this.Field14 != nil {
 32044  		return this.Field14
 32045  	}
 32046  	if this.Field15 != nil {
 32047  		return this.Field15
 32048  	}
 32049  	return nil
 32050  }
 32051  
 32052  func (this *NinOptNativeUnion) SetValue(value interface{}) bool {
 32053  	switch vt := value.(type) {
 32054  	case *float64:
 32055  		this.Field1 = vt
 32056  	case *float32:
 32057  		this.Field2 = vt
 32058  	case *int32:
 32059  		this.Field3 = vt
 32060  	case *int64:
 32061  		this.Field4 = vt
 32062  	case *uint32:
 32063  		this.Field5 = vt
 32064  	case *uint64:
 32065  		this.Field6 = vt
 32066  	case *bool:
 32067  		this.Field13 = vt
 32068  	case *string:
 32069  		this.Field14 = vt
 32070  	case []byte:
 32071  		this.Field15 = vt
 32072  	default:
 32073  		return false
 32074  	}
 32075  	return true
 32076  }
 32077  func (this *NinOptStructUnion) GetValue() interface{} {
 32078  	if this.Field1 != nil {
 32079  		return this.Field1
 32080  	}
 32081  	if this.Field2 != nil {
 32082  		return this.Field2
 32083  	}
 32084  	if this.Field3 != nil {
 32085  		return this.Field3
 32086  	}
 32087  	if this.Field4 != nil {
 32088  		return this.Field4
 32089  	}
 32090  	if this.Field6 != nil {
 32091  		return this.Field6
 32092  	}
 32093  	if this.Field7 != nil {
 32094  		return this.Field7
 32095  	}
 32096  	if this.Field13 != nil {
 32097  		return this.Field13
 32098  	}
 32099  	if this.Field14 != nil {
 32100  		return this.Field14
 32101  	}
 32102  	if this.Field15 != nil {
 32103  		return this.Field15
 32104  	}
 32105  	return nil
 32106  }
 32107  
 32108  func (this *NinOptStructUnion) SetValue(value interface{}) bool {
 32109  	switch vt := value.(type) {
 32110  	case *float64:
 32111  		this.Field1 = vt
 32112  	case *float32:
 32113  		this.Field2 = vt
 32114  	case *NidOptNative:
 32115  		this.Field3 = vt
 32116  	case *NinOptNative:
 32117  		this.Field4 = vt
 32118  	case *uint64:
 32119  		this.Field6 = vt
 32120  	case *int32:
 32121  		this.Field7 = vt
 32122  	case *bool:
 32123  		this.Field13 = vt
 32124  	case *string:
 32125  		this.Field14 = vt
 32126  	case []byte:
 32127  		this.Field15 = vt
 32128  	default:
 32129  		return false
 32130  	}
 32131  	return true
 32132  }
 32133  func (this *NinEmbeddedStructUnion) GetValue() interface{} {
 32134  	if this.NidOptNative != nil {
 32135  		return this.NidOptNative
 32136  	}
 32137  	if this.Field200 != nil {
 32138  		return this.Field200
 32139  	}
 32140  	if this.Field210 != nil {
 32141  		return this.Field210
 32142  	}
 32143  	return nil
 32144  }
 32145  
 32146  func (this *NinEmbeddedStructUnion) SetValue(value interface{}) bool {
 32147  	switch vt := value.(type) {
 32148  	case *NidOptNative:
 32149  		this.NidOptNative = vt
 32150  	case *NinOptNative:
 32151  		this.Field200 = vt
 32152  	case *bool:
 32153  		this.Field210 = vt
 32154  	default:
 32155  		return false
 32156  	}
 32157  	return true
 32158  }
 32159  func (this *NinNestedStructUnion) GetValue() interface{} {
 32160  	if this.Field1 != nil {
 32161  		return this.Field1
 32162  	}
 32163  	if this.Field2 != nil {
 32164  		return this.Field2
 32165  	}
 32166  	if this.Field3 != nil {
 32167  		return this.Field3
 32168  	}
 32169  	return nil
 32170  }
 32171  
 32172  func (this *NinNestedStructUnion) SetValue(value interface{}) bool {
 32173  	switch vt := value.(type) {
 32174  	case *NinOptNativeUnion:
 32175  		this.Field1 = vt
 32176  	case *NinOptStructUnion:
 32177  		this.Field2 = vt
 32178  	case *NinEmbeddedStructUnion:
 32179  		this.Field3 = vt
 32180  	default:
 32181  		this.Field1 = new(NinOptNativeUnion)
 32182  		if set := this.Field1.SetValue(value); set {
 32183  			return true
 32184  		}
 32185  		this.Field1 = nil
 32186  		this.Field2 = new(NinOptStructUnion)
 32187  		if set := this.Field2.SetValue(value); set {
 32188  			return true
 32189  		}
 32190  		this.Field2 = nil
 32191  		this.Field3 = new(NinEmbeddedStructUnion)
 32192  		if set := this.Field3.SetValue(value); set {
 32193  			return true
 32194  		}
 32195  		this.Field3 = nil
 32196  		return false
 32197  	}
 32198  	return true
 32199  }
 32200  func (this *Tree) GetValue() interface{} {
 32201  	if this.Or != nil {
 32202  		return this.Or
 32203  	}
 32204  	if this.And != nil {
 32205  		return this.And
 32206  	}
 32207  	if this.Leaf != nil {
 32208  		return this.Leaf
 32209  	}
 32210  	return nil
 32211  }
 32212  
 32213  func (this *Tree) SetValue(value interface{}) bool {
 32214  	switch vt := value.(type) {
 32215  	case *OrBranch:
 32216  		this.Or = vt
 32217  	case *AndBranch:
 32218  		this.And = vt
 32219  	case *Leaf:
 32220  		this.Leaf = vt
 32221  	default:
 32222  		return false
 32223  	}
 32224  	return true
 32225  }
 32226  func (this *DeepTree) GetValue() interface{} {
 32227  	if this.Down != nil {
 32228  		return this.Down
 32229  	}
 32230  	if this.And != nil {
 32231  		return this.And
 32232  	}
 32233  	if this.Leaf != nil {
 32234  		return this.Leaf
 32235  	}
 32236  	return nil
 32237  }
 32238  
 32239  func (this *DeepTree) SetValue(value interface{}) bool {
 32240  	switch vt := value.(type) {
 32241  	case *ADeepBranch:
 32242  		this.Down = vt
 32243  	case *AndDeepBranch:
 32244  		this.And = vt
 32245  	case *DeepLeaf:
 32246  		this.Leaf = vt
 32247  	default:
 32248  		return false
 32249  	}
 32250  	return true
 32251  }
 32252  func (this *CustomNameNinEmbeddedStructUnion) GetValue() interface{} {
 32253  	if this.NidOptNative != nil {
 32254  		return this.NidOptNative
 32255  	}
 32256  	if this.FieldA != nil {
 32257  		return this.FieldA
 32258  	}
 32259  	if this.FieldB != nil {
 32260  		return this.FieldB
 32261  	}
 32262  	return nil
 32263  }
 32264  
 32265  func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool {
 32266  	switch vt := value.(type) {
 32267  	case *NidOptNative:
 32268  		this.NidOptNative = vt
 32269  	case *NinOptNative:
 32270  		this.FieldA = vt
 32271  	case *bool:
 32272  		this.FieldB = vt
 32273  	default:
 32274  		return false
 32275  	}
 32276  	return true
 32277  }
 32278  func (m *NidOptNative) Unmarshal(dAtA []byte) error {
 32279  	l := len(dAtA)
 32280  	iNdEx := 0
 32281  	for iNdEx < l {
 32282  		preIndex := iNdEx
 32283  		var wire uint64
 32284  		for shift := uint(0); ; shift += 7 {
 32285  			if shift >= 64 {
 32286  				return ErrIntOverflowThetest
 32287  			}
 32288  			if iNdEx >= l {
 32289  				return io.ErrUnexpectedEOF
 32290  			}
 32291  			b := dAtA[iNdEx]
 32292  			iNdEx++
 32293  			wire |= uint64(b&0x7F) << shift
 32294  			if b < 0x80 {
 32295  				break
 32296  			}
 32297  		}
 32298  		fieldNum := int32(wire >> 3)
 32299  		wireType := int(wire & 0x7)
 32300  		if wireType == 4 {
 32301  			return fmt.Errorf("proto: NidOptNative: wiretype end group for non-group")
 32302  		}
 32303  		if fieldNum <= 0 {
 32304  			return fmt.Errorf("proto: NidOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
 32305  		}
 32306  		switch fieldNum {
 32307  		case 1:
 32308  			if wireType != 1 {
 32309  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 32310  			}
 32311  			var v uint64
 32312  			if (iNdEx + 8) > l {
 32313  				return io.ErrUnexpectedEOF
 32314  			}
 32315  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32316  			iNdEx += 8
 32317  			m.Field1 = float64(math.Float64frombits(v))
 32318  		case 2:
 32319  			if wireType != 5 {
 32320  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 32321  			}
 32322  			var v uint32
 32323  			if (iNdEx + 4) > l {
 32324  				return io.ErrUnexpectedEOF
 32325  			}
 32326  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32327  			iNdEx += 4
 32328  			m.Field2 = float32(math.Float32frombits(v))
 32329  		case 3:
 32330  			if wireType != 0 {
 32331  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 32332  			}
 32333  			m.Field3 = 0
 32334  			for shift := uint(0); ; shift += 7 {
 32335  				if shift >= 64 {
 32336  					return ErrIntOverflowThetest
 32337  				}
 32338  				if iNdEx >= l {
 32339  					return io.ErrUnexpectedEOF
 32340  				}
 32341  				b := dAtA[iNdEx]
 32342  				iNdEx++
 32343  				m.Field3 |= int32(b&0x7F) << shift
 32344  				if b < 0x80 {
 32345  					break
 32346  				}
 32347  			}
 32348  		case 4:
 32349  			if wireType != 0 {
 32350  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 32351  			}
 32352  			m.Field4 = 0
 32353  			for shift := uint(0); ; shift += 7 {
 32354  				if shift >= 64 {
 32355  					return ErrIntOverflowThetest
 32356  				}
 32357  				if iNdEx >= l {
 32358  					return io.ErrUnexpectedEOF
 32359  				}
 32360  				b := dAtA[iNdEx]
 32361  				iNdEx++
 32362  				m.Field4 |= int64(b&0x7F) << shift
 32363  				if b < 0x80 {
 32364  					break
 32365  				}
 32366  			}
 32367  		case 5:
 32368  			if wireType != 0 {
 32369  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 32370  			}
 32371  			m.Field5 = 0
 32372  			for shift := uint(0); ; shift += 7 {
 32373  				if shift >= 64 {
 32374  					return ErrIntOverflowThetest
 32375  				}
 32376  				if iNdEx >= l {
 32377  					return io.ErrUnexpectedEOF
 32378  				}
 32379  				b := dAtA[iNdEx]
 32380  				iNdEx++
 32381  				m.Field5 |= uint32(b&0x7F) << shift
 32382  				if b < 0x80 {
 32383  					break
 32384  				}
 32385  			}
 32386  		case 6:
 32387  			if wireType != 0 {
 32388  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 32389  			}
 32390  			m.Field6 = 0
 32391  			for shift := uint(0); ; shift += 7 {
 32392  				if shift >= 64 {
 32393  					return ErrIntOverflowThetest
 32394  				}
 32395  				if iNdEx >= l {
 32396  					return io.ErrUnexpectedEOF
 32397  				}
 32398  				b := dAtA[iNdEx]
 32399  				iNdEx++
 32400  				m.Field6 |= uint64(b&0x7F) << shift
 32401  				if b < 0x80 {
 32402  					break
 32403  				}
 32404  			}
 32405  		case 7:
 32406  			if wireType != 0 {
 32407  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 32408  			}
 32409  			var v int32
 32410  			for shift := uint(0); ; shift += 7 {
 32411  				if shift >= 64 {
 32412  					return ErrIntOverflowThetest
 32413  				}
 32414  				if iNdEx >= l {
 32415  					return io.ErrUnexpectedEOF
 32416  				}
 32417  				b := dAtA[iNdEx]
 32418  				iNdEx++
 32419  				v |= int32(b&0x7F) << shift
 32420  				if b < 0x80 {
 32421  					break
 32422  				}
 32423  			}
 32424  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 32425  			m.Field7 = v
 32426  		case 8:
 32427  			if wireType != 0 {
 32428  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 32429  			}
 32430  			var v uint64
 32431  			for shift := uint(0); ; shift += 7 {
 32432  				if shift >= 64 {
 32433  					return ErrIntOverflowThetest
 32434  				}
 32435  				if iNdEx >= l {
 32436  					return io.ErrUnexpectedEOF
 32437  				}
 32438  				b := dAtA[iNdEx]
 32439  				iNdEx++
 32440  				v |= uint64(b&0x7F) << shift
 32441  				if b < 0x80 {
 32442  					break
 32443  				}
 32444  			}
 32445  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 32446  			m.Field8 = int64(v)
 32447  		case 9:
 32448  			if wireType != 5 {
 32449  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 32450  			}
 32451  			m.Field9 = 0
 32452  			if (iNdEx + 4) > l {
 32453  				return io.ErrUnexpectedEOF
 32454  			}
 32455  			m.Field9 = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32456  			iNdEx += 4
 32457  		case 10:
 32458  			if wireType != 5 {
 32459  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 32460  			}
 32461  			m.Field10 = 0
 32462  			if (iNdEx + 4) > l {
 32463  				return io.ErrUnexpectedEOF
 32464  			}
 32465  			m.Field10 = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32466  			iNdEx += 4
 32467  		case 11:
 32468  			if wireType != 1 {
 32469  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 32470  			}
 32471  			m.Field11 = 0
 32472  			if (iNdEx + 8) > l {
 32473  				return io.ErrUnexpectedEOF
 32474  			}
 32475  			m.Field11 = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32476  			iNdEx += 8
 32477  		case 12:
 32478  			if wireType != 1 {
 32479  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 32480  			}
 32481  			m.Field12 = 0
 32482  			if (iNdEx + 8) > l {
 32483  				return io.ErrUnexpectedEOF
 32484  			}
 32485  			m.Field12 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32486  			iNdEx += 8
 32487  		case 13:
 32488  			if wireType != 0 {
 32489  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 32490  			}
 32491  			var v int
 32492  			for shift := uint(0); ; shift += 7 {
 32493  				if shift >= 64 {
 32494  					return ErrIntOverflowThetest
 32495  				}
 32496  				if iNdEx >= l {
 32497  					return io.ErrUnexpectedEOF
 32498  				}
 32499  				b := dAtA[iNdEx]
 32500  				iNdEx++
 32501  				v |= int(b&0x7F) << shift
 32502  				if b < 0x80 {
 32503  					break
 32504  				}
 32505  			}
 32506  			m.Field13 = bool(v != 0)
 32507  		case 14:
 32508  			if wireType != 2 {
 32509  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 32510  			}
 32511  			var stringLen uint64
 32512  			for shift := uint(0); ; shift += 7 {
 32513  				if shift >= 64 {
 32514  					return ErrIntOverflowThetest
 32515  				}
 32516  				if iNdEx >= l {
 32517  					return io.ErrUnexpectedEOF
 32518  				}
 32519  				b := dAtA[iNdEx]
 32520  				iNdEx++
 32521  				stringLen |= uint64(b&0x7F) << shift
 32522  				if b < 0x80 {
 32523  					break
 32524  				}
 32525  			}
 32526  			intStringLen := int(stringLen)
 32527  			if intStringLen < 0 {
 32528  				return ErrInvalidLengthThetest
 32529  			}
 32530  			postIndex := iNdEx + intStringLen
 32531  			if postIndex < 0 {
 32532  				return ErrInvalidLengthThetest
 32533  			}
 32534  			if postIndex > l {
 32535  				return io.ErrUnexpectedEOF
 32536  			}
 32537  			m.Field14 = string(dAtA[iNdEx:postIndex])
 32538  			iNdEx = postIndex
 32539  		case 15:
 32540  			if wireType != 2 {
 32541  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 32542  			}
 32543  			var byteLen int
 32544  			for shift := uint(0); ; shift += 7 {
 32545  				if shift >= 64 {
 32546  					return ErrIntOverflowThetest
 32547  				}
 32548  				if iNdEx >= l {
 32549  					return io.ErrUnexpectedEOF
 32550  				}
 32551  				b := dAtA[iNdEx]
 32552  				iNdEx++
 32553  				byteLen |= int(b&0x7F) << shift
 32554  				if b < 0x80 {
 32555  					break
 32556  				}
 32557  			}
 32558  			if byteLen < 0 {
 32559  				return ErrInvalidLengthThetest
 32560  			}
 32561  			postIndex := iNdEx + byteLen
 32562  			if postIndex < 0 {
 32563  				return ErrInvalidLengthThetest
 32564  			}
 32565  			if postIndex > l {
 32566  				return io.ErrUnexpectedEOF
 32567  			}
 32568  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 32569  			if m.Field15 == nil {
 32570  				m.Field15 = []byte{}
 32571  			}
 32572  			iNdEx = postIndex
 32573  		default:
 32574  			iNdEx = preIndex
 32575  			skippy, err := skipThetest(dAtA[iNdEx:])
 32576  			if err != nil {
 32577  				return err
 32578  			}
 32579  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 32580  				return ErrInvalidLengthThetest
 32581  			}
 32582  			if (iNdEx + skippy) > l {
 32583  				return io.ErrUnexpectedEOF
 32584  			}
 32585  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 32586  			iNdEx += skippy
 32587  		}
 32588  	}
 32589  
 32590  	if iNdEx > l {
 32591  		return io.ErrUnexpectedEOF
 32592  	}
 32593  	return nil
 32594  }
 32595  func (m *NinOptNative) Unmarshal(dAtA []byte) error {
 32596  	l := len(dAtA)
 32597  	iNdEx := 0
 32598  	for iNdEx < l {
 32599  		preIndex := iNdEx
 32600  		var wire uint64
 32601  		for shift := uint(0); ; shift += 7 {
 32602  			if shift >= 64 {
 32603  				return ErrIntOverflowThetest
 32604  			}
 32605  			if iNdEx >= l {
 32606  				return io.ErrUnexpectedEOF
 32607  			}
 32608  			b := dAtA[iNdEx]
 32609  			iNdEx++
 32610  			wire |= uint64(b&0x7F) << shift
 32611  			if b < 0x80 {
 32612  				break
 32613  			}
 32614  		}
 32615  		fieldNum := int32(wire >> 3)
 32616  		wireType := int(wire & 0x7)
 32617  		if wireType == 4 {
 32618  			return fmt.Errorf("proto: NinOptNative: wiretype end group for non-group")
 32619  		}
 32620  		if fieldNum <= 0 {
 32621  			return fmt.Errorf("proto: NinOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
 32622  		}
 32623  		switch fieldNum {
 32624  		case 1:
 32625  			if wireType != 1 {
 32626  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 32627  			}
 32628  			var v uint64
 32629  			if (iNdEx + 8) > l {
 32630  				return io.ErrUnexpectedEOF
 32631  			}
 32632  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32633  			iNdEx += 8
 32634  			v2 := float64(math.Float64frombits(v))
 32635  			m.Field1 = &v2
 32636  		case 2:
 32637  			if wireType != 5 {
 32638  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 32639  			}
 32640  			var v uint32
 32641  			if (iNdEx + 4) > l {
 32642  				return io.ErrUnexpectedEOF
 32643  			}
 32644  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32645  			iNdEx += 4
 32646  			v2 := float32(math.Float32frombits(v))
 32647  			m.Field2 = &v2
 32648  		case 3:
 32649  			if wireType != 0 {
 32650  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 32651  			}
 32652  			var v int32
 32653  			for shift := uint(0); ; shift += 7 {
 32654  				if shift >= 64 {
 32655  					return ErrIntOverflowThetest
 32656  				}
 32657  				if iNdEx >= l {
 32658  					return io.ErrUnexpectedEOF
 32659  				}
 32660  				b := dAtA[iNdEx]
 32661  				iNdEx++
 32662  				v |= int32(b&0x7F) << shift
 32663  				if b < 0x80 {
 32664  					break
 32665  				}
 32666  			}
 32667  			m.Field3 = &v
 32668  		case 4:
 32669  			if wireType != 0 {
 32670  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 32671  			}
 32672  			var v int64
 32673  			for shift := uint(0); ; shift += 7 {
 32674  				if shift >= 64 {
 32675  					return ErrIntOverflowThetest
 32676  				}
 32677  				if iNdEx >= l {
 32678  					return io.ErrUnexpectedEOF
 32679  				}
 32680  				b := dAtA[iNdEx]
 32681  				iNdEx++
 32682  				v |= int64(b&0x7F) << shift
 32683  				if b < 0x80 {
 32684  					break
 32685  				}
 32686  			}
 32687  			m.Field4 = &v
 32688  		case 5:
 32689  			if wireType != 0 {
 32690  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 32691  			}
 32692  			var v uint32
 32693  			for shift := uint(0); ; shift += 7 {
 32694  				if shift >= 64 {
 32695  					return ErrIntOverflowThetest
 32696  				}
 32697  				if iNdEx >= l {
 32698  					return io.ErrUnexpectedEOF
 32699  				}
 32700  				b := dAtA[iNdEx]
 32701  				iNdEx++
 32702  				v |= uint32(b&0x7F) << shift
 32703  				if b < 0x80 {
 32704  					break
 32705  				}
 32706  			}
 32707  			m.Field5 = &v
 32708  		case 6:
 32709  			if wireType != 0 {
 32710  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 32711  			}
 32712  			var v uint64
 32713  			for shift := uint(0); ; shift += 7 {
 32714  				if shift >= 64 {
 32715  					return ErrIntOverflowThetest
 32716  				}
 32717  				if iNdEx >= l {
 32718  					return io.ErrUnexpectedEOF
 32719  				}
 32720  				b := dAtA[iNdEx]
 32721  				iNdEx++
 32722  				v |= uint64(b&0x7F) << shift
 32723  				if b < 0x80 {
 32724  					break
 32725  				}
 32726  			}
 32727  			m.Field6 = &v
 32728  		case 7:
 32729  			if wireType != 0 {
 32730  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 32731  			}
 32732  			var v int32
 32733  			for shift := uint(0); ; shift += 7 {
 32734  				if shift >= 64 {
 32735  					return ErrIntOverflowThetest
 32736  				}
 32737  				if iNdEx >= l {
 32738  					return io.ErrUnexpectedEOF
 32739  				}
 32740  				b := dAtA[iNdEx]
 32741  				iNdEx++
 32742  				v |= int32(b&0x7F) << shift
 32743  				if b < 0x80 {
 32744  					break
 32745  				}
 32746  			}
 32747  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 32748  			m.Field7 = &v
 32749  		case 8:
 32750  			if wireType != 0 {
 32751  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 32752  			}
 32753  			var v uint64
 32754  			for shift := uint(0); ; shift += 7 {
 32755  				if shift >= 64 {
 32756  					return ErrIntOverflowThetest
 32757  				}
 32758  				if iNdEx >= l {
 32759  					return io.ErrUnexpectedEOF
 32760  				}
 32761  				b := dAtA[iNdEx]
 32762  				iNdEx++
 32763  				v |= uint64(b&0x7F) << shift
 32764  				if b < 0x80 {
 32765  					break
 32766  				}
 32767  			}
 32768  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 32769  			v2 := int64(v)
 32770  			m.Field8 = &v2
 32771  		case 9:
 32772  			if wireType != 5 {
 32773  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 32774  			}
 32775  			var v uint32
 32776  			if (iNdEx + 4) > l {
 32777  				return io.ErrUnexpectedEOF
 32778  			}
 32779  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32780  			iNdEx += 4
 32781  			m.Field9 = &v
 32782  		case 10:
 32783  			if wireType != 5 {
 32784  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 32785  			}
 32786  			var v int32
 32787  			if (iNdEx + 4) > l {
 32788  				return io.ErrUnexpectedEOF
 32789  			}
 32790  			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32791  			iNdEx += 4
 32792  			m.Field10 = &v
 32793  		case 11:
 32794  			if wireType != 1 {
 32795  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 32796  			}
 32797  			var v uint64
 32798  			if (iNdEx + 8) > l {
 32799  				return io.ErrUnexpectedEOF
 32800  			}
 32801  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32802  			iNdEx += 8
 32803  			m.Field11 = &v
 32804  		case 12:
 32805  			if wireType != 1 {
 32806  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 32807  			}
 32808  			var v int64
 32809  			if (iNdEx + 8) > l {
 32810  				return io.ErrUnexpectedEOF
 32811  			}
 32812  			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32813  			iNdEx += 8
 32814  			m.Field12 = &v
 32815  		case 13:
 32816  			if wireType != 0 {
 32817  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 32818  			}
 32819  			var v int
 32820  			for shift := uint(0); ; shift += 7 {
 32821  				if shift >= 64 {
 32822  					return ErrIntOverflowThetest
 32823  				}
 32824  				if iNdEx >= l {
 32825  					return io.ErrUnexpectedEOF
 32826  				}
 32827  				b := dAtA[iNdEx]
 32828  				iNdEx++
 32829  				v |= int(b&0x7F) << shift
 32830  				if b < 0x80 {
 32831  					break
 32832  				}
 32833  			}
 32834  			b := bool(v != 0)
 32835  			m.Field13 = &b
 32836  		case 14:
 32837  			if wireType != 2 {
 32838  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 32839  			}
 32840  			var stringLen uint64
 32841  			for shift := uint(0); ; shift += 7 {
 32842  				if shift >= 64 {
 32843  					return ErrIntOverflowThetest
 32844  				}
 32845  				if iNdEx >= l {
 32846  					return io.ErrUnexpectedEOF
 32847  				}
 32848  				b := dAtA[iNdEx]
 32849  				iNdEx++
 32850  				stringLen |= uint64(b&0x7F) << shift
 32851  				if b < 0x80 {
 32852  					break
 32853  				}
 32854  			}
 32855  			intStringLen := int(stringLen)
 32856  			if intStringLen < 0 {
 32857  				return ErrInvalidLengthThetest
 32858  			}
 32859  			postIndex := iNdEx + intStringLen
 32860  			if postIndex < 0 {
 32861  				return ErrInvalidLengthThetest
 32862  			}
 32863  			if postIndex > l {
 32864  				return io.ErrUnexpectedEOF
 32865  			}
 32866  			s := string(dAtA[iNdEx:postIndex])
 32867  			m.Field14 = &s
 32868  			iNdEx = postIndex
 32869  		case 15:
 32870  			if wireType != 2 {
 32871  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 32872  			}
 32873  			var byteLen int
 32874  			for shift := uint(0); ; shift += 7 {
 32875  				if shift >= 64 {
 32876  					return ErrIntOverflowThetest
 32877  				}
 32878  				if iNdEx >= l {
 32879  					return io.ErrUnexpectedEOF
 32880  				}
 32881  				b := dAtA[iNdEx]
 32882  				iNdEx++
 32883  				byteLen |= int(b&0x7F) << shift
 32884  				if b < 0x80 {
 32885  					break
 32886  				}
 32887  			}
 32888  			if byteLen < 0 {
 32889  				return ErrInvalidLengthThetest
 32890  			}
 32891  			postIndex := iNdEx + byteLen
 32892  			if postIndex < 0 {
 32893  				return ErrInvalidLengthThetest
 32894  			}
 32895  			if postIndex > l {
 32896  				return io.ErrUnexpectedEOF
 32897  			}
 32898  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 32899  			if m.Field15 == nil {
 32900  				m.Field15 = []byte{}
 32901  			}
 32902  			iNdEx = postIndex
 32903  		default:
 32904  			iNdEx = preIndex
 32905  			skippy, err := skipThetest(dAtA[iNdEx:])
 32906  			if err != nil {
 32907  				return err
 32908  			}
 32909  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 32910  				return ErrInvalidLengthThetest
 32911  			}
 32912  			if (iNdEx + skippy) > l {
 32913  				return io.ErrUnexpectedEOF
 32914  			}
 32915  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 32916  			iNdEx += skippy
 32917  		}
 32918  	}
 32919  
 32920  	if iNdEx > l {
 32921  		return io.ErrUnexpectedEOF
 32922  	}
 32923  	return nil
 32924  }
 32925  func (m *NidRepNative) Unmarshal(dAtA []byte) error {
 32926  	l := len(dAtA)
 32927  	iNdEx := 0
 32928  	for iNdEx < l {
 32929  		preIndex := iNdEx
 32930  		var wire uint64
 32931  		for shift := uint(0); ; shift += 7 {
 32932  			if shift >= 64 {
 32933  				return ErrIntOverflowThetest
 32934  			}
 32935  			if iNdEx >= l {
 32936  				return io.ErrUnexpectedEOF
 32937  			}
 32938  			b := dAtA[iNdEx]
 32939  			iNdEx++
 32940  			wire |= uint64(b&0x7F) << shift
 32941  			if b < 0x80 {
 32942  				break
 32943  			}
 32944  		}
 32945  		fieldNum := int32(wire >> 3)
 32946  		wireType := int(wire & 0x7)
 32947  		if wireType == 4 {
 32948  			return fmt.Errorf("proto: NidRepNative: wiretype end group for non-group")
 32949  		}
 32950  		if fieldNum <= 0 {
 32951  			return fmt.Errorf("proto: NidRepNative: illegal tag %d (wire type %d)", fieldNum, wire)
 32952  		}
 32953  		switch fieldNum {
 32954  		case 1:
 32955  			if wireType == 1 {
 32956  				var v uint64
 32957  				if (iNdEx + 8) > l {
 32958  					return io.ErrUnexpectedEOF
 32959  				}
 32960  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32961  				iNdEx += 8
 32962  				v2 := float64(math.Float64frombits(v))
 32963  				m.Field1 = append(m.Field1, v2)
 32964  			} else if wireType == 2 {
 32965  				var packedLen int
 32966  				for shift := uint(0); ; shift += 7 {
 32967  					if shift >= 64 {
 32968  						return ErrIntOverflowThetest
 32969  					}
 32970  					if iNdEx >= l {
 32971  						return io.ErrUnexpectedEOF
 32972  					}
 32973  					b := dAtA[iNdEx]
 32974  					iNdEx++
 32975  					packedLen |= int(b&0x7F) << shift
 32976  					if b < 0x80 {
 32977  						break
 32978  					}
 32979  				}
 32980  				if packedLen < 0 {
 32981  					return ErrInvalidLengthThetest
 32982  				}
 32983  				postIndex := iNdEx + packedLen
 32984  				if postIndex < 0 {
 32985  					return ErrInvalidLengthThetest
 32986  				}
 32987  				if postIndex > l {
 32988  					return io.ErrUnexpectedEOF
 32989  				}
 32990  				var elementCount int
 32991  				elementCount = packedLen / 8
 32992  				if elementCount != 0 && len(m.Field1) == 0 {
 32993  					m.Field1 = make([]float64, 0, elementCount)
 32994  				}
 32995  				for iNdEx < postIndex {
 32996  					var v uint64
 32997  					if (iNdEx + 8) > l {
 32998  						return io.ErrUnexpectedEOF
 32999  					}
 33000  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 33001  					iNdEx += 8
 33002  					v2 := float64(math.Float64frombits(v))
 33003  					m.Field1 = append(m.Field1, v2)
 33004  				}
 33005  			} else {
 33006  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 33007  			}
 33008  		case 2:
 33009  			if wireType == 5 {
 33010  				var v uint32
 33011  				if (iNdEx + 4) > l {
 33012  					return io.ErrUnexpectedEOF
 33013  				}
 33014  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 33015  				iNdEx += 4
 33016  				v2 := float32(math.Float32frombits(v))
 33017  				m.Field2 = append(m.Field2, v2)
 33018  			} else if wireType == 2 {
 33019  				var packedLen int
 33020  				for shift := uint(0); ; shift += 7 {
 33021  					if shift >= 64 {
 33022  						return ErrIntOverflowThetest
 33023  					}
 33024  					if iNdEx >= l {
 33025  						return io.ErrUnexpectedEOF
 33026  					}
 33027  					b := dAtA[iNdEx]
 33028  					iNdEx++
 33029  					packedLen |= int(b&0x7F) << shift
 33030  					if b < 0x80 {
 33031  						break
 33032  					}
 33033  				}
 33034  				if packedLen < 0 {
 33035  					return ErrInvalidLengthThetest
 33036  				}
 33037  				postIndex := iNdEx + packedLen
 33038  				if postIndex < 0 {
 33039  					return ErrInvalidLengthThetest
 33040  				}
 33041  				if postIndex > l {
 33042  					return io.ErrUnexpectedEOF
 33043  				}
 33044  				var elementCount int
 33045  				elementCount = packedLen / 4
 33046  				if elementCount != 0 && len(m.Field2) == 0 {
 33047  					m.Field2 = make([]float32, 0, elementCount)
 33048  				}
 33049  				for iNdEx < postIndex {
 33050  					var v uint32
 33051  					if (iNdEx + 4) > l {
 33052  						return io.ErrUnexpectedEOF
 33053  					}
 33054  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 33055  					iNdEx += 4
 33056  					v2 := float32(math.Float32frombits(v))
 33057  					m.Field2 = append(m.Field2, v2)
 33058  				}
 33059  			} else {
 33060  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 33061  			}
 33062  		case 3:
 33063  			if wireType == 0 {
 33064  				var v int32
 33065  				for shift := uint(0); ; shift += 7 {
 33066  					if shift >= 64 {
 33067  						return ErrIntOverflowThetest
 33068  					}
 33069  					if iNdEx >= l {
 33070  						return io.ErrUnexpectedEOF
 33071  					}
 33072  					b := dAtA[iNdEx]
 33073  					iNdEx++
 33074  					v |= int32(b&0x7F) << shift
 33075  					if b < 0x80 {
 33076  						break
 33077  					}
 33078  				}
 33079  				m.Field3 = append(m.Field3, v)
 33080  			} else if wireType == 2 {
 33081  				var packedLen int
 33082  				for shift := uint(0); ; shift += 7 {
 33083  					if shift >= 64 {
 33084  						return ErrIntOverflowThetest
 33085  					}
 33086  					if iNdEx >= l {
 33087  						return io.ErrUnexpectedEOF
 33088  					}
 33089  					b := dAtA[iNdEx]
 33090  					iNdEx++
 33091  					packedLen |= int(b&0x7F) << shift
 33092  					if b < 0x80 {
 33093  						break
 33094  					}
 33095  				}
 33096  				if packedLen < 0 {
 33097  					return ErrInvalidLengthThetest
 33098  				}
 33099  				postIndex := iNdEx + packedLen
 33100  				if postIndex < 0 {
 33101  					return ErrInvalidLengthThetest
 33102  				}
 33103  				if postIndex > l {
 33104  					return io.ErrUnexpectedEOF
 33105  				}
 33106  				var elementCount int
 33107  				var count int
 33108  				for _, integer := range dAtA[iNdEx:postIndex] {
 33109  					if integer < 128 {
 33110  						count++
 33111  					}
 33112  				}
 33113  				elementCount = count
 33114  				if elementCount != 0 && len(m.Field3) == 0 {
 33115  					m.Field3 = make([]int32, 0, elementCount)
 33116  				}
 33117  				for iNdEx < postIndex {
 33118  					var v int32
 33119  					for shift := uint(0); ; shift += 7 {
 33120  						if shift >= 64 {
 33121  							return ErrIntOverflowThetest
 33122  						}
 33123  						if iNdEx >= l {
 33124  							return io.ErrUnexpectedEOF
 33125  						}
 33126  						b := dAtA[iNdEx]
 33127  						iNdEx++
 33128  						v |= int32(b&0x7F) << shift
 33129  						if b < 0x80 {
 33130  							break
 33131  						}
 33132  					}
 33133  					m.Field3 = append(m.Field3, v)
 33134  				}
 33135  			} else {
 33136  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 33137  			}
 33138  		case 4:
 33139  			if wireType == 0 {
 33140  				var v int64
 33141  				for shift := uint(0); ; shift += 7 {
 33142  					if shift >= 64 {
 33143  						return ErrIntOverflowThetest
 33144  					}
 33145  					if iNdEx >= l {
 33146  						return io.ErrUnexpectedEOF
 33147  					}
 33148  					b := dAtA[iNdEx]
 33149  					iNdEx++
 33150  					v |= int64(b&0x7F) << shift
 33151  					if b < 0x80 {
 33152  						break
 33153  					}
 33154  				}
 33155  				m.Field4 = append(m.Field4, v)
 33156  			} else if wireType == 2 {
 33157  				var packedLen int
 33158  				for shift := uint(0); ; shift += 7 {
 33159  					if shift >= 64 {
 33160  						return ErrIntOverflowThetest
 33161  					}
 33162  					if iNdEx >= l {
 33163  						return io.ErrUnexpectedEOF
 33164  					}
 33165  					b := dAtA[iNdEx]
 33166  					iNdEx++
 33167  					packedLen |= int(b&0x7F) << shift
 33168  					if b < 0x80 {
 33169  						break
 33170  					}
 33171  				}
 33172  				if packedLen < 0 {
 33173  					return ErrInvalidLengthThetest
 33174  				}
 33175  				postIndex := iNdEx + packedLen
 33176  				if postIndex < 0 {
 33177  					return ErrInvalidLengthThetest
 33178  				}
 33179  				if postIndex > l {
 33180  					return io.ErrUnexpectedEOF
 33181  				}
 33182  				var elementCount int
 33183  				var count int
 33184  				for _, integer := range dAtA[iNdEx:postIndex] {
 33185  					if integer < 128 {
 33186  						count++
 33187  					}
 33188  				}
 33189  				elementCount = count
 33190  				if elementCount != 0 && len(m.Field4) == 0 {
 33191  					m.Field4 = make([]int64, 0, elementCount)
 33192  				}
 33193  				for iNdEx < postIndex {
 33194  					var v int64
 33195  					for shift := uint(0); ; shift += 7 {
 33196  						if shift >= 64 {
 33197  							return ErrIntOverflowThetest
 33198  						}
 33199  						if iNdEx >= l {
 33200  							return io.ErrUnexpectedEOF
 33201  						}
 33202  						b := dAtA[iNdEx]
 33203  						iNdEx++
 33204  						v |= int64(b&0x7F) << shift
 33205  						if b < 0x80 {
 33206  							break
 33207  						}
 33208  					}
 33209  					m.Field4 = append(m.Field4, v)
 33210  				}
 33211  			} else {
 33212  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 33213  			}
 33214  		case 5:
 33215  			if wireType == 0 {
 33216  				var v uint32
 33217  				for shift := uint(0); ; shift += 7 {
 33218  					if shift >= 64 {
 33219  						return ErrIntOverflowThetest
 33220  					}
 33221  					if iNdEx >= l {
 33222  						return io.ErrUnexpectedEOF
 33223  					}
 33224  					b := dAtA[iNdEx]
 33225  					iNdEx++
 33226  					v |= uint32(b&0x7F) << shift
 33227  					if b < 0x80 {
 33228  						break
 33229  					}
 33230  				}
 33231  				m.Field5 = append(m.Field5, v)
 33232  			} else if wireType == 2 {
 33233  				var packedLen int
 33234  				for shift := uint(0); ; shift += 7 {
 33235  					if shift >= 64 {
 33236  						return ErrIntOverflowThetest
 33237  					}
 33238  					if iNdEx >= l {
 33239  						return io.ErrUnexpectedEOF
 33240  					}
 33241  					b := dAtA[iNdEx]
 33242  					iNdEx++
 33243  					packedLen |= int(b&0x7F) << shift
 33244  					if b < 0x80 {
 33245  						break
 33246  					}
 33247  				}
 33248  				if packedLen < 0 {
 33249  					return ErrInvalidLengthThetest
 33250  				}
 33251  				postIndex := iNdEx + packedLen
 33252  				if postIndex < 0 {
 33253  					return ErrInvalidLengthThetest
 33254  				}
 33255  				if postIndex > l {
 33256  					return io.ErrUnexpectedEOF
 33257  				}
 33258  				var elementCount int
 33259  				var count int
 33260  				for _, integer := range dAtA[iNdEx:postIndex] {
 33261  					if integer < 128 {
 33262  						count++
 33263  					}
 33264  				}
 33265  				elementCount = count
 33266  				if elementCount != 0 && len(m.Field5) == 0 {
 33267  					m.Field5 = make([]uint32, 0, elementCount)
 33268  				}
 33269  				for iNdEx < postIndex {
 33270  					var v uint32
 33271  					for shift := uint(0); ; shift += 7 {
 33272  						if shift >= 64 {
 33273  							return ErrIntOverflowThetest
 33274  						}
 33275  						if iNdEx >= l {
 33276  							return io.ErrUnexpectedEOF
 33277  						}
 33278  						b := dAtA[iNdEx]
 33279  						iNdEx++
 33280  						v |= uint32(b&0x7F) << shift
 33281  						if b < 0x80 {
 33282  							break
 33283  						}
 33284  					}
 33285  					m.Field5 = append(m.Field5, v)
 33286  				}
 33287  			} else {
 33288  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 33289  			}
 33290  		case 6:
 33291  			if wireType == 0 {
 33292  				var v uint64
 33293  				for shift := uint(0); ; shift += 7 {
 33294  					if shift >= 64 {
 33295  						return ErrIntOverflowThetest
 33296  					}
 33297  					if iNdEx >= l {
 33298  						return io.ErrUnexpectedEOF
 33299  					}
 33300  					b := dAtA[iNdEx]
 33301  					iNdEx++
 33302  					v |= uint64(b&0x7F) << shift
 33303  					if b < 0x80 {
 33304  						break
 33305  					}
 33306  				}
 33307  				m.Field6 = append(m.Field6, v)
 33308  			} else if wireType == 2 {
 33309  				var packedLen int
 33310  				for shift := uint(0); ; shift += 7 {
 33311  					if shift >= 64 {
 33312  						return ErrIntOverflowThetest
 33313  					}
 33314  					if iNdEx >= l {
 33315  						return io.ErrUnexpectedEOF
 33316  					}
 33317  					b := dAtA[iNdEx]
 33318  					iNdEx++
 33319  					packedLen |= int(b&0x7F) << shift
 33320  					if b < 0x80 {
 33321  						break
 33322  					}
 33323  				}
 33324  				if packedLen < 0 {
 33325  					return ErrInvalidLengthThetest
 33326  				}
 33327  				postIndex := iNdEx + packedLen
 33328  				if postIndex < 0 {
 33329  					return ErrInvalidLengthThetest
 33330  				}
 33331  				if postIndex > l {
 33332  					return io.ErrUnexpectedEOF
 33333  				}
 33334  				var elementCount int
 33335  				var count int
 33336  				for _, integer := range dAtA[iNdEx:postIndex] {
 33337  					if integer < 128 {
 33338  						count++
 33339  					}
 33340  				}
 33341  				elementCount = count
 33342  				if elementCount != 0 && len(m.Field6) == 0 {
 33343  					m.Field6 = make([]uint64, 0, elementCount)
 33344  				}
 33345  				for iNdEx < postIndex {
 33346  					var v uint64
 33347  					for shift := uint(0); ; shift += 7 {
 33348  						if shift >= 64 {
 33349  							return ErrIntOverflowThetest
 33350  						}
 33351  						if iNdEx >= l {
 33352  							return io.ErrUnexpectedEOF
 33353  						}
 33354  						b := dAtA[iNdEx]
 33355  						iNdEx++
 33356  						v |= uint64(b&0x7F) << shift
 33357  						if b < 0x80 {
 33358  							break
 33359  						}
 33360  					}
 33361  					m.Field6 = append(m.Field6, v)
 33362  				}
 33363  			} else {
 33364  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 33365  			}
 33366  		case 7:
 33367  			if wireType == 0 {
 33368  				var v int32
 33369  				for shift := uint(0); ; shift += 7 {
 33370  					if shift >= 64 {
 33371  						return ErrIntOverflowThetest
 33372  					}
 33373  					if iNdEx >= l {
 33374  						return io.ErrUnexpectedEOF
 33375  					}
 33376  					b := dAtA[iNdEx]
 33377  					iNdEx++
 33378  					v |= int32(b&0x7F) << shift
 33379  					if b < 0x80 {
 33380  						break
 33381  					}
 33382  				}
 33383  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 33384  				m.Field7 = append(m.Field7, v)
 33385  			} else if wireType == 2 {
 33386  				var packedLen int
 33387  				for shift := uint(0); ; shift += 7 {
 33388  					if shift >= 64 {
 33389  						return ErrIntOverflowThetest
 33390  					}
 33391  					if iNdEx >= l {
 33392  						return io.ErrUnexpectedEOF
 33393  					}
 33394  					b := dAtA[iNdEx]
 33395  					iNdEx++
 33396  					packedLen |= int(b&0x7F) << shift
 33397  					if b < 0x80 {
 33398  						break
 33399  					}
 33400  				}
 33401  				if packedLen < 0 {
 33402  					return ErrInvalidLengthThetest
 33403  				}
 33404  				postIndex := iNdEx + packedLen
 33405  				if postIndex < 0 {
 33406  					return ErrInvalidLengthThetest
 33407  				}
 33408  				if postIndex > l {
 33409  					return io.ErrUnexpectedEOF
 33410  				}
 33411  				var elementCount int
 33412  				var count int
 33413  				for _, integer := range dAtA[iNdEx:postIndex] {
 33414  					if integer < 128 {
 33415  						count++
 33416  					}
 33417  				}
 33418  				elementCount = count
 33419  				if elementCount != 0 && len(m.Field7) == 0 {
 33420  					m.Field7 = make([]int32, 0, elementCount)
 33421  				}
 33422  				for iNdEx < postIndex {
 33423  					var v int32
 33424  					for shift := uint(0); ; shift += 7 {
 33425  						if shift >= 64 {
 33426  							return ErrIntOverflowThetest
 33427  						}
 33428  						if iNdEx >= l {
 33429  							return io.ErrUnexpectedEOF
 33430  						}
 33431  						b := dAtA[iNdEx]
 33432  						iNdEx++
 33433  						v |= int32(b&0x7F) << shift
 33434  						if b < 0x80 {
 33435  							break
 33436  						}
 33437  					}
 33438  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 33439  					m.Field7 = append(m.Field7, v)
 33440  				}
 33441  			} else {
 33442  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 33443  			}
 33444  		case 8:
 33445  			if wireType == 0 {
 33446  				var v uint64
 33447  				for shift := uint(0); ; shift += 7 {
 33448  					if shift >= 64 {
 33449  						return ErrIntOverflowThetest
 33450  					}
 33451  					if iNdEx >= l {
 33452  						return io.ErrUnexpectedEOF
 33453  					}
 33454  					b := dAtA[iNdEx]
 33455  					iNdEx++
 33456  					v |= uint64(b&0x7F) << shift
 33457  					if b < 0x80 {
 33458  						break
 33459  					}
 33460  				}
 33461  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 33462  				m.Field8 = append(m.Field8, int64(v))
 33463  			} else if wireType == 2 {
 33464  				var packedLen int
 33465  				for shift := uint(0); ; shift += 7 {
 33466  					if shift >= 64 {
 33467  						return ErrIntOverflowThetest
 33468  					}
 33469  					if iNdEx >= l {
 33470  						return io.ErrUnexpectedEOF
 33471  					}
 33472  					b := dAtA[iNdEx]
 33473  					iNdEx++
 33474  					packedLen |= int(b&0x7F) << shift
 33475  					if b < 0x80 {
 33476  						break
 33477  					}
 33478  				}
 33479  				if packedLen < 0 {
 33480  					return ErrInvalidLengthThetest
 33481  				}
 33482  				postIndex := iNdEx + packedLen
 33483  				if postIndex < 0 {
 33484  					return ErrInvalidLengthThetest
 33485  				}
 33486  				if postIndex > l {
 33487  					return io.ErrUnexpectedEOF
 33488  				}
 33489  				var elementCount int
 33490  				var count int
 33491  				for _, integer := range dAtA[iNdEx:postIndex] {
 33492  					if integer < 128 {
 33493  						count++
 33494  					}
 33495  				}
 33496  				elementCount = count
 33497  				if elementCount != 0 && len(m.Field8) == 0 {
 33498  					m.Field8 = make([]int64, 0, elementCount)
 33499  				}
 33500  				for iNdEx < postIndex {
 33501  					var v uint64
 33502  					for shift := uint(0); ; shift += 7 {
 33503  						if shift >= 64 {
 33504  							return ErrIntOverflowThetest
 33505  						}
 33506  						if iNdEx >= l {
 33507  							return io.ErrUnexpectedEOF
 33508  						}
 33509  						b := dAtA[iNdEx]
 33510  						iNdEx++
 33511  						v |= uint64(b&0x7F) << shift
 33512  						if b < 0x80 {
 33513  							break
 33514  						}
 33515  					}
 33516  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 33517  					m.Field8 = append(m.Field8, int64(v))
 33518  				}
 33519  			} else {
 33520  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 33521  			}
 33522  		case 9:
 33523  			if wireType == 5 {
 33524  				var v uint32
 33525  				if (iNdEx + 4) > l {
 33526  					return io.ErrUnexpectedEOF
 33527  				}
 33528  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 33529  				iNdEx += 4
 33530  				m.Field9 = append(m.Field9, v)
 33531  			} else if wireType == 2 {
 33532  				var packedLen int
 33533  				for shift := uint(0); ; shift += 7 {
 33534  					if shift >= 64 {
 33535  						return ErrIntOverflowThetest
 33536  					}
 33537  					if iNdEx >= l {
 33538  						return io.ErrUnexpectedEOF
 33539  					}
 33540  					b := dAtA[iNdEx]
 33541  					iNdEx++
 33542  					packedLen |= int(b&0x7F) << shift
 33543  					if b < 0x80 {
 33544  						break
 33545  					}
 33546  				}
 33547  				if packedLen < 0 {
 33548  					return ErrInvalidLengthThetest
 33549  				}
 33550  				postIndex := iNdEx + packedLen
 33551  				if postIndex < 0 {
 33552  					return ErrInvalidLengthThetest
 33553  				}
 33554  				if postIndex > l {
 33555  					return io.ErrUnexpectedEOF
 33556  				}
 33557  				var elementCount int
 33558  				elementCount = packedLen / 4
 33559  				if elementCount != 0 && len(m.Field9) == 0 {
 33560  					m.Field9 = make([]uint32, 0, elementCount)
 33561  				}
 33562  				for iNdEx < postIndex {
 33563  					var v uint32
 33564  					if (iNdEx + 4) > l {
 33565  						return io.ErrUnexpectedEOF
 33566  					}
 33567  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 33568  					iNdEx += 4
 33569  					m.Field9 = append(m.Field9, v)
 33570  				}
 33571  			} else {
 33572  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 33573  			}
 33574  		case 10:
 33575  			if wireType == 5 {
 33576  				var v int32
 33577  				if (iNdEx + 4) > l {
 33578  					return io.ErrUnexpectedEOF
 33579  				}
 33580  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 33581  				iNdEx += 4
 33582  				m.Field10 = append(m.Field10, v)
 33583  			} else if wireType == 2 {
 33584  				var packedLen int
 33585  				for shift := uint(0); ; shift += 7 {
 33586  					if shift >= 64 {
 33587  						return ErrIntOverflowThetest
 33588  					}
 33589  					if iNdEx >= l {
 33590  						return io.ErrUnexpectedEOF
 33591  					}
 33592  					b := dAtA[iNdEx]
 33593  					iNdEx++
 33594  					packedLen |= int(b&0x7F) << shift
 33595  					if b < 0x80 {
 33596  						break
 33597  					}
 33598  				}
 33599  				if packedLen < 0 {
 33600  					return ErrInvalidLengthThetest
 33601  				}
 33602  				postIndex := iNdEx + packedLen
 33603  				if postIndex < 0 {
 33604  					return ErrInvalidLengthThetest
 33605  				}
 33606  				if postIndex > l {
 33607  					return io.ErrUnexpectedEOF
 33608  				}
 33609  				var elementCount int
 33610  				elementCount = packedLen / 4
 33611  				if elementCount != 0 && len(m.Field10) == 0 {
 33612  					m.Field10 = make([]int32, 0, elementCount)
 33613  				}
 33614  				for iNdEx < postIndex {
 33615  					var v int32
 33616  					if (iNdEx + 4) > l {
 33617  						return io.ErrUnexpectedEOF
 33618  					}
 33619  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 33620  					iNdEx += 4
 33621  					m.Field10 = append(m.Field10, v)
 33622  				}
 33623  			} else {
 33624  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 33625  			}
 33626  		case 11:
 33627  			if wireType == 1 {
 33628  				var v uint64
 33629  				if (iNdEx + 8) > l {
 33630  					return io.ErrUnexpectedEOF
 33631  				}
 33632  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 33633  				iNdEx += 8
 33634  				m.Field11 = append(m.Field11, v)
 33635  			} else if wireType == 2 {
 33636  				var packedLen int
 33637  				for shift := uint(0); ; shift += 7 {
 33638  					if shift >= 64 {
 33639  						return ErrIntOverflowThetest
 33640  					}
 33641  					if iNdEx >= l {
 33642  						return io.ErrUnexpectedEOF
 33643  					}
 33644  					b := dAtA[iNdEx]
 33645  					iNdEx++
 33646  					packedLen |= int(b&0x7F) << shift
 33647  					if b < 0x80 {
 33648  						break
 33649  					}
 33650  				}
 33651  				if packedLen < 0 {
 33652  					return ErrInvalidLengthThetest
 33653  				}
 33654  				postIndex := iNdEx + packedLen
 33655  				if postIndex < 0 {
 33656  					return ErrInvalidLengthThetest
 33657  				}
 33658  				if postIndex > l {
 33659  					return io.ErrUnexpectedEOF
 33660  				}
 33661  				var elementCount int
 33662  				elementCount = packedLen / 8
 33663  				if elementCount != 0 && len(m.Field11) == 0 {
 33664  					m.Field11 = make([]uint64, 0, elementCount)
 33665  				}
 33666  				for iNdEx < postIndex {
 33667  					var v uint64
 33668  					if (iNdEx + 8) > l {
 33669  						return io.ErrUnexpectedEOF
 33670  					}
 33671  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 33672  					iNdEx += 8
 33673  					m.Field11 = append(m.Field11, v)
 33674  				}
 33675  			} else {
 33676  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 33677  			}
 33678  		case 12:
 33679  			if wireType == 1 {
 33680  				var v int64
 33681  				if (iNdEx + 8) > l {
 33682  					return io.ErrUnexpectedEOF
 33683  				}
 33684  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 33685  				iNdEx += 8
 33686  				m.Field12 = append(m.Field12, v)
 33687  			} else if wireType == 2 {
 33688  				var packedLen int
 33689  				for shift := uint(0); ; shift += 7 {
 33690  					if shift >= 64 {
 33691  						return ErrIntOverflowThetest
 33692  					}
 33693  					if iNdEx >= l {
 33694  						return io.ErrUnexpectedEOF
 33695  					}
 33696  					b := dAtA[iNdEx]
 33697  					iNdEx++
 33698  					packedLen |= int(b&0x7F) << shift
 33699  					if b < 0x80 {
 33700  						break
 33701  					}
 33702  				}
 33703  				if packedLen < 0 {
 33704  					return ErrInvalidLengthThetest
 33705  				}
 33706  				postIndex := iNdEx + packedLen
 33707  				if postIndex < 0 {
 33708  					return ErrInvalidLengthThetest
 33709  				}
 33710  				if postIndex > l {
 33711  					return io.ErrUnexpectedEOF
 33712  				}
 33713  				var elementCount int
 33714  				elementCount = packedLen / 8
 33715  				if elementCount != 0 && len(m.Field12) == 0 {
 33716  					m.Field12 = make([]int64, 0, elementCount)
 33717  				}
 33718  				for iNdEx < postIndex {
 33719  					var v int64
 33720  					if (iNdEx + 8) > l {
 33721  						return io.ErrUnexpectedEOF
 33722  					}
 33723  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 33724  					iNdEx += 8
 33725  					m.Field12 = append(m.Field12, v)
 33726  				}
 33727  			} else {
 33728  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 33729  			}
 33730  		case 13:
 33731  			if wireType == 0 {
 33732  				var v int
 33733  				for shift := uint(0); ; shift += 7 {
 33734  					if shift >= 64 {
 33735  						return ErrIntOverflowThetest
 33736  					}
 33737  					if iNdEx >= l {
 33738  						return io.ErrUnexpectedEOF
 33739  					}
 33740  					b := dAtA[iNdEx]
 33741  					iNdEx++
 33742  					v |= int(b&0x7F) << shift
 33743  					if b < 0x80 {
 33744  						break
 33745  					}
 33746  				}
 33747  				m.Field13 = append(m.Field13, bool(v != 0))
 33748  			} else if wireType == 2 {
 33749  				var packedLen int
 33750  				for shift := uint(0); ; shift += 7 {
 33751  					if shift >= 64 {
 33752  						return ErrIntOverflowThetest
 33753  					}
 33754  					if iNdEx >= l {
 33755  						return io.ErrUnexpectedEOF
 33756  					}
 33757  					b := dAtA[iNdEx]
 33758  					iNdEx++
 33759  					packedLen |= int(b&0x7F) << shift
 33760  					if b < 0x80 {
 33761  						break
 33762  					}
 33763  				}
 33764  				if packedLen < 0 {
 33765  					return ErrInvalidLengthThetest
 33766  				}
 33767  				postIndex := iNdEx + packedLen
 33768  				if postIndex < 0 {
 33769  					return ErrInvalidLengthThetest
 33770  				}
 33771  				if postIndex > l {
 33772  					return io.ErrUnexpectedEOF
 33773  				}
 33774  				var elementCount int
 33775  				elementCount = packedLen
 33776  				if elementCount != 0 && len(m.Field13) == 0 {
 33777  					m.Field13 = make([]bool, 0, elementCount)
 33778  				}
 33779  				for iNdEx < postIndex {
 33780  					var v int
 33781  					for shift := uint(0); ; shift += 7 {
 33782  						if shift >= 64 {
 33783  							return ErrIntOverflowThetest
 33784  						}
 33785  						if iNdEx >= l {
 33786  							return io.ErrUnexpectedEOF
 33787  						}
 33788  						b := dAtA[iNdEx]
 33789  						iNdEx++
 33790  						v |= int(b&0x7F) << shift
 33791  						if b < 0x80 {
 33792  							break
 33793  						}
 33794  					}
 33795  					m.Field13 = append(m.Field13, bool(v != 0))
 33796  				}
 33797  			} else {
 33798  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 33799  			}
 33800  		case 14:
 33801  			if wireType != 2 {
 33802  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 33803  			}
 33804  			var stringLen uint64
 33805  			for shift := uint(0); ; shift += 7 {
 33806  				if shift >= 64 {
 33807  					return ErrIntOverflowThetest
 33808  				}
 33809  				if iNdEx >= l {
 33810  					return io.ErrUnexpectedEOF
 33811  				}
 33812  				b := dAtA[iNdEx]
 33813  				iNdEx++
 33814  				stringLen |= uint64(b&0x7F) << shift
 33815  				if b < 0x80 {
 33816  					break
 33817  				}
 33818  			}
 33819  			intStringLen := int(stringLen)
 33820  			if intStringLen < 0 {
 33821  				return ErrInvalidLengthThetest
 33822  			}
 33823  			postIndex := iNdEx + intStringLen
 33824  			if postIndex < 0 {
 33825  				return ErrInvalidLengthThetest
 33826  			}
 33827  			if postIndex > l {
 33828  				return io.ErrUnexpectedEOF
 33829  			}
 33830  			m.Field14 = append(m.Field14, string(dAtA[iNdEx:postIndex]))
 33831  			iNdEx = postIndex
 33832  		case 15:
 33833  			if wireType != 2 {
 33834  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 33835  			}
 33836  			var byteLen int
 33837  			for shift := uint(0); ; shift += 7 {
 33838  				if shift >= 64 {
 33839  					return ErrIntOverflowThetest
 33840  				}
 33841  				if iNdEx >= l {
 33842  					return io.ErrUnexpectedEOF
 33843  				}
 33844  				b := dAtA[iNdEx]
 33845  				iNdEx++
 33846  				byteLen |= int(b&0x7F) << shift
 33847  				if b < 0x80 {
 33848  					break
 33849  				}
 33850  			}
 33851  			if byteLen < 0 {
 33852  				return ErrInvalidLengthThetest
 33853  			}
 33854  			postIndex := iNdEx + byteLen
 33855  			if postIndex < 0 {
 33856  				return ErrInvalidLengthThetest
 33857  			}
 33858  			if postIndex > l {
 33859  				return io.ErrUnexpectedEOF
 33860  			}
 33861  			m.Field15 = append(m.Field15, make([]byte, postIndex-iNdEx))
 33862  			copy(m.Field15[len(m.Field15)-1], dAtA[iNdEx:postIndex])
 33863  			iNdEx = postIndex
 33864  		default:
 33865  			iNdEx = preIndex
 33866  			skippy, err := skipThetest(dAtA[iNdEx:])
 33867  			if err != nil {
 33868  				return err
 33869  			}
 33870  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 33871  				return ErrInvalidLengthThetest
 33872  			}
 33873  			if (iNdEx + skippy) > l {
 33874  				return io.ErrUnexpectedEOF
 33875  			}
 33876  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 33877  			iNdEx += skippy
 33878  		}
 33879  	}
 33880  
 33881  	if iNdEx > l {
 33882  		return io.ErrUnexpectedEOF
 33883  	}
 33884  	return nil
 33885  }
 33886  func (m *NinRepNative) Unmarshal(dAtA []byte) error {
 33887  	l := len(dAtA)
 33888  	iNdEx := 0
 33889  	for iNdEx < l {
 33890  		preIndex := iNdEx
 33891  		var wire uint64
 33892  		for shift := uint(0); ; shift += 7 {
 33893  			if shift >= 64 {
 33894  				return ErrIntOverflowThetest
 33895  			}
 33896  			if iNdEx >= l {
 33897  				return io.ErrUnexpectedEOF
 33898  			}
 33899  			b := dAtA[iNdEx]
 33900  			iNdEx++
 33901  			wire |= uint64(b&0x7F) << shift
 33902  			if b < 0x80 {
 33903  				break
 33904  			}
 33905  		}
 33906  		fieldNum := int32(wire >> 3)
 33907  		wireType := int(wire & 0x7)
 33908  		if wireType == 4 {
 33909  			return fmt.Errorf("proto: NinRepNative: wiretype end group for non-group")
 33910  		}
 33911  		if fieldNum <= 0 {
 33912  			return fmt.Errorf("proto: NinRepNative: illegal tag %d (wire type %d)", fieldNum, wire)
 33913  		}
 33914  		switch fieldNum {
 33915  		case 1:
 33916  			if wireType == 1 {
 33917  				var v uint64
 33918  				if (iNdEx + 8) > l {
 33919  					return io.ErrUnexpectedEOF
 33920  				}
 33921  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 33922  				iNdEx += 8
 33923  				v2 := float64(math.Float64frombits(v))
 33924  				m.Field1 = append(m.Field1, v2)
 33925  			} else if wireType == 2 {
 33926  				var packedLen int
 33927  				for shift := uint(0); ; shift += 7 {
 33928  					if shift >= 64 {
 33929  						return ErrIntOverflowThetest
 33930  					}
 33931  					if iNdEx >= l {
 33932  						return io.ErrUnexpectedEOF
 33933  					}
 33934  					b := dAtA[iNdEx]
 33935  					iNdEx++
 33936  					packedLen |= int(b&0x7F) << shift
 33937  					if b < 0x80 {
 33938  						break
 33939  					}
 33940  				}
 33941  				if packedLen < 0 {
 33942  					return ErrInvalidLengthThetest
 33943  				}
 33944  				postIndex := iNdEx + packedLen
 33945  				if postIndex < 0 {
 33946  					return ErrInvalidLengthThetest
 33947  				}
 33948  				if postIndex > l {
 33949  					return io.ErrUnexpectedEOF
 33950  				}
 33951  				var elementCount int
 33952  				elementCount = packedLen / 8
 33953  				if elementCount != 0 && len(m.Field1) == 0 {
 33954  					m.Field1 = make([]float64, 0, elementCount)
 33955  				}
 33956  				for iNdEx < postIndex {
 33957  					var v uint64
 33958  					if (iNdEx + 8) > l {
 33959  						return io.ErrUnexpectedEOF
 33960  					}
 33961  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 33962  					iNdEx += 8
 33963  					v2 := float64(math.Float64frombits(v))
 33964  					m.Field1 = append(m.Field1, v2)
 33965  				}
 33966  			} else {
 33967  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 33968  			}
 33969  		case 2:
 33970  			if wireType == 5 {
 33971  				var v uint32
 33972  				if (iNdEx + 4) > l {
 33973  					return io.ErrUnexpectedEOF
 33974  				}
 33975  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 33976  				iNdEx += 4
 33977  				v2 := float32(math.Float32frombits(v))
 33978  				m.Field2 = append(m.Field2, v2)
 33979  			} else if wireType == 2 {
 33980  				var packedLen int
 33981  				for shift := uint(0); ; shift += 7 {
 33982  					if shift >= 64 {
 33983  						return ErrIntOverflowThetest
 33984  					}
 33985  					if iNdEx >= l {
 33986  						return io.ErrUnexpectedEOF
 33987  					}
 33988  					b := dAtA[iNdEx]
 33989  					iNdEx++
 33990  					packedLen |= int(b&0x7F) << shift
 33991  					if b < 0x80 {
 33992  						break
 33993  					}
 33994  				}
 33995  				if packedLen < 0 {
 33996  					return ErrInvalidLengthThetest
 33997  				}
 33998  				postIndex := iNdEx + packedLen
 33999  				if postIndex < 0 {
 34000  					return ErrInvalidLengthThetest
 34001  				}
 34002  				if postIndex > l {
 34003  					return io.ErrUnexpectedEOF
 34004  				}
 34005  				var elementCount int
 34006  				elementCount = packedLen / 4
 34007  				if elementCount != 0 && len(m.Field2) == 0 {
 34008  					m.Field2 = make([]float32, 0, elementCount)
 34009  				}
 34010  				for iNdEx < postIndex {
 34011  					var v uint32
 34012  					if (iNdEx + 4) > l {
 34013  						return io.ErrUnexpectedEOF
 34014  					}
 34015  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34016  					iNdEx += 4
 34017  					v2 := float32(math.Float32frombits(v))
 34018  					m.Field2 = append(m.Field2, v2)
 34019  				}
 34020  			} else {
 34021  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 34022  			}
 34023  		case 3:
 34024  			if wireType == 0 {
 34025  				var v int32
 34026  				for shift := uint(0); ; shift += 7 {
 34027  					if shift >= 64 {
 34028  						return ErrIntOverflowThetest
 34029  					}
 34030  					if iNdEx >= l {
 34031  						return io.ErrUnexpectedEOF
 34032  					}
 34033  					b := dAtA[iNdEx]
 34034  					iNdEx++
 34035  					v |= int32(b&0x7F) << shift
 34036  					if b < 0x80 {
 34037  						break
 34038  					}
 34039  				}
 34040  				m.Field3 = append(m.Field3, v)
 34041  			} else if wireType == 2 {
 34042  				var packedLen int
 34043  				for shift := uint(0); ; shift += 7 {
 34044  					if shift >= 64 {
 34045  						return ErrIntOverflowThetest
 34046  					}
 34047  					if iNdEx >= l {
 34048  						return io.ErrUnexpectedEOF
 34049  					}
 34050  					b := dAtA[iNdEx]
 34051  					iNdEx++
 34052  					packedLen |= int(b&0x7F) << shift
 34053  					if b < 0x80 {
 34054  						break
 34055  					}
 34056  				}
 34057  				if packedLen < 0 {
 34058  					return ErrInvalidLengthThetest
 34059  				}
 34060  				postIndex := iNdEx + packedLen
 34061  				if postIndex < 0 {
 34062  					return ErrInvalidLengthThetest
 34063  				}
 34064  				if postIndex > l {
 34065  					return io.ErrUnexpectedEOF
 34066  				}
 34067  				var elementCount int
 34068  				var count int
 34069  				for _, integer := range dAtA[iNdEx:postIndex] {
 34070  					if integer < 128 {
 34071  						count++
 34072  					}
 34073  				}
 34074  				elementCount = count
 34075  				if elementCount != 0 && len(m.Field3) == 0 {
 34076  					m.Field3 = make([]int32, 0, elementCount)
 34077  				}
 34078  				for iNdEx < postIndex {
 34079  					var v int32
 34080  					for shift := uint(0); ; shift += 7 {
 34081  						if shift >= 64 {
 34082  							return ErrIntOverflowThetest
 34083  						}
 34084  						if iNdEx >= l {
 34085  							return io.ErrUnexpectedEOF
 34086  						}
 34087  						b := dAtA[iNdEx]
 34088  						iNdEx++
 34089  						v |= int32(b&0x7F) << shift
 34090  						if b < 0x80 {
 34091  							break
 34092  						}
 34093  					}
 34094  					m.Field3 = append(m.Field3, v)
 34095  				}
 34096  			} else {
 34097  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 34098  			}
 34099  		case 4:
 34100  			if wireType == 0 {
 34101  				var v int64
 34102  				for shift := uint(0); ; shift += 7 {
 34103  					if shift >= 64 {
 34104  						return ErrIntOverflowThetest
 34105  					}
 34106  					if iNdEx >= l {
 34107  						return io.ErrUnexpectedEOF
 34108  					}
 34109  					b := dAtA[iNdEx]
 34110  					iNdEx++
 34111  					v |= int64(b&0x7F) << shift
 34112  					if b < 0x80 {
 34113  						break
 34114  					}
 34115  				}
 34116  				m.Field4 = append(m.Field4, v)
 34117  			} else if wireType == 2 {
 34118  				var packedLen int
 34119  				for shift := uint(0); ; shift += 7 {
 34120  					if shift >= 64 {
 34121  						return ErrIntOverflowThetest
 34122  					}
 34123  					if iNdEx >= l {
 34124  						return io.ErrUnexpectedEOF
 34125  					}
 34126  					b := dAtA[iNdEx]
 34127  					iNdEx++
 34128  					packedLen |= int(b&0x7F) << shift
 34129  					if b < 0x80 {
 34130  						break
 34131  					}
 34132  				}
 34133  				if packedLen < 0 {
 34134  					return ErrInvalidLengthThetest
 34135  				}
 34136  				postIndex := iNdEx + packedLen
 34137  				if postIndex < 0 {
 34138  					return ErrInvalidLengthThetest
 34139  				}
 34140  				if postIndex > l {
 34141  					return io.ErrUnexpectedEOF
 34142  				}
 34143  				var elementCount int
 34144  				var count int
 34145  				for _, integer := range dAtA[iNdEx:postIndex] {
 34146  					if integer < 128 {
 34147  						count++
 34148  					}
 34149  				}
 34150  				elementCount = count
 34151  				if elementCount != 0 && len(m.Field4) == 0 {
 34152  					m.Field4 = make([]int64, 0, elementCount)
 34153  				}
 34154  				for iNdEx < postIndex {
 34155  					var v int64
 34156  					for shift := uint(0); ; shift += 7 {
 34157  						if shift >= 64 {
 34158  							return ErrIntOverflowThetest
 34159  						}
 34160  						if iNdEx >= l {
 34161  							return io.ErrUnexpectedEOF
 34162  						}
 34163  						b := dAtA[iNdEx]
 34164  						iNdEx++
 34165  						v |= int64(b&0x7F) << shift
 34166  						if b < 0x80 {
 34167  							break
 34168  						}
 34169  					}
 34170  					m.Field4 = append(m.Field4, v)
 34171  				}
 34172  			} else {
 34173  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 34174  			}
 34175  		case 5:
 34176  			if wireType == 0 {
 34177  				var v uint32
 34178  				for shift := uint(0); ; shift += 7 {
 34179  					if shift >= 64 {
 34180  						return ErrIntOverflowThetest
 34181  					}
 34182  					if iNdEx >= l {
 34183  						return io.ErrUnexpectedEOF
 34184  					}
 34185  					b := dAtA[iNdEx]
 34186  					iNdEx++
 34187  					v |= uint32(b&0x7F) << shift
 34188  					if b < 0x80 {
 34189  						break
 34190  					}
 34191  				}
 34192  				m.Field5 = append(m.Field5, v)
 34193  			} else if wireType == 2 {
 34194  				var packedLen int
 34195  				for shift := uint(0); ; shift += 7 {
 34196  					if shift >= 64 {
 34197  						return ErrIntOverflowThetest
 34198  					}
 34199  					if iNdEx >= l {
 34200  						return io.ErrUnexpectedEOF
 34201  					}
 34202  					b := dAtA[iNdEx]
 34203  					iNdEx++
 34204  					packedLen |= int(b&0x7F) << shift
 34205  					if b < 0x80 {
 34206  						break
 34207  					}
 34208  				}
 34209  				if packedLen < 0 {
 34210  					return ErrInvalidLengthThetest
 34211  				}
 34212  				postIndex := iNdEx + packedLen
 34213  				if postIndex < 0 {
 34214  					return ErrInvalidLengthThetest
 34215  				}
 34216  				if postIndex > l {
 34217  					return io.ErrUnexpectedEOF
 34218  				}
 34219  				var elementCount int
 34220  				var count int
 34221  				for _, integer := range dAtA[iNdEx:postIndex] {
 34222  					if integer < 128 {
 34223  						count++
 34224  					}
 34225  				}
 34226  				elementCount = count
 34227  				if elementCount != 0 && len(m.Field5) == 0 {
 34228  					m.Field5 = make([]uint32, 0, elementCount)
 34229  				}
 34230  				for iNdEx < postIndex {
 34231  					var v uint32
 34232  					for shift := uint(0); ; shift += 7 {
 34233  						if shift >= 64 {
 34234  							return ErrIntOverflowThetest
 34235  						}
 34236  						if iNdEx >= l {
 34237  							return io.ErrUnexpectedEOF
 34238  						}
 34239  						b := dAtA[iNdEx]
 34240  						iNdEx++
 34241  						v |= uint32(b&0x7F) << shift
 34242  						if b < 0x80 {
 34243  							break
 34244  						}
 34245  					}
 34246  					m.Field5 = append(m.Field5, v)
 34247  				}
 34248  			} else {
 34249  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 34250  			}
 34251  		case 6:
 34252  			if wireType == 0 {
 34253  				var v uint64
 34254  				for shift := uint(0); ; shift += 7 {
 34255  					if shift >= 64 {
 34256  						return ErrIntOverflowThetest
 34257  					}
 34258  					if iNdEx >= l {
 34259  						return io.ErrUnexpectedEOF
 34260  					}
 34261  					b := dAtA[iNdEx]
 34262  					iNdEx++
 34263  					v |= uint64(b&0x7F) << shift
 34264  					if b < 0x80 {
 34265  						break
 34266  					}
 34267  				}
 34268  				m.Field6 = append(m.Field6, v)
 34269  			} else if wireType == 2 {
 34270  				var packedLen int
 34271  				for shift := uint(0); ; shift += 7 {
 34272  					if shift >= 64 {
 34273  						return ErrIntOverflowThetest
 34274  					}
 34275  					if iNdEx >= l {
 34276  						return io.ErrUnexpectedEOF
 34277  					}
 34278  					b := dAtA[iNdEx]
 34279  					iNdEx++
 34280  					packedLen |= int(b&0x7F) << shift
 34281  					if b < 0x80 {
 34282  						break
 34283  					}
 34284  				}
 34285  				if packedLen < 0 {
 34286  					return ErrInvalidLengthThetest
 34287  				}
 34288  				postIndex := iNdEx + packedLen
 34289  				if postIndex < 0 {
 34290  					return ErrInvalidLengthThetest
 34291  				}
 34292  				if postIndex > l {
 34293  					return io.ErrUnexpectedEOF
 34294  				}
 34295  				var elementCount int
 34296  				var count int
 34297  				for _, integer := range dAtA[iNdEx:postIndex] {
 34298  					if integer < 128 {
 34299  						count++
 34300  					}
 34301  				}
 34302  				elementCount = count
 34303  				if elementCount != 0 && len(m.Field6) == 0 {
 34304  					m.Field6 = make([]uint64, 0, elementCount)
 34305  				}
 34306  				for iNdEx < postIndex {
 34307  					var v uint64
 34308  					for shift := uint(0); ; shift += 7 {
 34309  						if shift >= 64 {
 34310  							return ErrIntOverflowThetest
 34311  						}
 34312  						if iNdEx >= l {
 34313  							return io.ErrUnexpectedEOF
 34314  						}
 34315  						b := dAtA[iNdEx]
 34316  						iNdEx++
 34317  						v |= uint64(b&0x7F) << shift
 34318  						if b < 0x80 {
 34319  							break
 34320  						}
 34321  					}
 34322  					m.Field6 = append(m.Field6, v)
 34323  				}
 34324  			} else {
 34325  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 34326  			}
 34327  		case 7:
 34328  			if wireType == 0 {
 34329  				var v int32
 34330  				for shift := uint(0); ; shift += 7 {
 34331  					if shift >= 64 {
 34332  						return ErrIntOverflowThetest
 34333  					}
 34334  					if iNdEx >= l {
 34335  						return io.ErrUnexpectedEOF
 34336  					}
 34337  					b := dAtA[iNdEx]
 34338  					iNdEx++
 34339  					v |= int32(b&0x7F) << shift
 34340  					if b < 0x80 {
 34341  						break
 34342  					}
 34343  				}
 34344  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 34345  				m.Field7 = append(m.Field7, v)
 34346  			} else if wireType == 2 {
 34347  				var packedLen int
 34348  				for shift := uint(0); ; shift += 7 {
 34349  					if shift >= 64 {
 34350  						return ErrIntOverflowThetest
 34351  					}
 34352  					if iNdEx >= l {
 34353  						return io.ErrUnexpectedEOF
 34354  					}
 34355  					b := dAtA[iNdEx]
 34356  					iNdEx++
 34357  					packedLen |= int(b&0x7F) << shift
 34358  					if b < 0x80 {
 34359  						break
 34360  					}
 34361  				}
 34362  				if packedLen < 0 {
 34363  					return ErrInvalidLengthThetest
 34364  				}
 34365  				postIndex := iNdEx + packedLen
 34366  				if postIndex < 0 {
 34367  					return ErrInvalidLengthThetest
 34368  				}
 34369  				if postIndex > l {
 34370  					return io.ErrUnexpectedEOF
 34371  				}
 34372  				var elementCount int
 34373  				var count int
 34374  				for _, integer := range dAtA[iNdEx:postIndex] {
 34375  					if integer < 128 {
 34376  						count++
 34377  					}
 34378  				}
 34379  				elementCount = count
 34380  				if elementCount != 0 && len(m.Field7) == 0 {
 34381  					m.Field7 = make([]int32, 0, elementCount)
 34382  				}
 34383  				for iNdEx < postIndex {
 34384  					var v int32
 34385  					for shift := uint(0); ; shift += 7 {
 34386  						if shift >= 64 {
 34387  							return ErrIntOverflowThetest
 34388  						}
 34389  						if iNdEx >= l {
 34390  							return io.ErrUnexpectedEOF
 34391  						}
 34392  						b := dAtA[iNdEx]
 34393  						iNdEx++
 34394  						v |= int32(b&0x7F) << shift
 34395  						if b < 0x80 {
 34396  							break
 34397  						}
 34398  					}
 34399  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 34400  					m.Field7 = append(m.Field7, v)
 34401  				}
 34402  			} else {
 34403  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 34404  			}
 34405  		case 8:
 34406  			if wireType == 0 {
 34407  				var v uint64
 34408  				for shift := uint(0); ; shift += 7 {
 34409  					if shift >= 64 {
 34410  						return ErrIntOverflowThetest
 34411  					}
 34412  					if iNdEx >= l {
 34413  						return io.ErrUnexpectedEOF
 34414  					}
 34415  					b := dAtA[iNdEx]
 34416  					iNdEx++
 34417  					v |= uint64(b&0x7F) << shift
 34418  					if b < 0x80 {
 34419  						break
 34420  					}
 34421  				}
 34422  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 34423  				m.Field8 = append(m.Field8, int64(v))
 34424  			} else if wireType == 2 {
 34425  				var packedLen int
 34426  				for shift := uint(0); ; shift += 7 {
 34427  					if shift >= 64 {
 34428  						return ErrIntOverflowThetest
 34429  					}
 34430  					if iNdEx >= l {
 34431  						return io.ErrUnexpectedEOF
 34432  					}
 34433  					b := dAtA[iNdEx]
 34434  					iNdEx++
 34435  					packedLen |= int(b&0x7F) << shift
 34436  					if b < 0x80 {
 34437  						break
 34438  					}
 34439  				}
 34440  				if packedLen < 0 {
 34441  					return ErrInvalidLengthThetest
 34442  				}
 34443  				postIndex := iNdEx + packedLen
 34444  				if postIndex < 0 {
 34445  					return ErrInvalidLengthThetest
 34446  				}
 34447  				if postIndex > l {
 34448  					return io.ErrUnexpectedEOF
 34449  				}
 34450  				var elementCount int
 34451  				var count int
 34452  				for _, integer := range dAtA[iNdEx:postIndex] {
 34453  					if integer < 128 {
 34454  						count++
 34455  					}
 34456  				}
 34457  				elementCount = count
 34458  				if elementCount != 0 && len(m.Field8) == 0 {
 34459  					m.Field8 = make([]int64, 0, elementCount)
 34460  				}
 34461  				for iNdEx < postIndex {
 34462  					var v uint64
 34463  					for shift := uint(0); ; shift += 7 {
 34464  						if shift >= 64 {
 34465  							return ErrIntOverflowThetest
 34466  						}
 34467  						if iNdEx >= l {
 34468  							return io.ErrUnexpectedEOF
 34469  						}
 34470  						b := dAtA[iNdEx]
 34471  						iNdEx++
 34472  						v |= uint64(b&0x7F) << shift
 34473  						if b < 0x80 {
 34474  							break
 34475  						}
 34476  					}
 34477  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 34478  					m.Field8 = append(m.Field8, int64(v))
 34479  				}
 34480  			} else {
 34481  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 34482  			}
 34483  		case 9:
 34484  			if wireType == 5 {
 34485  				var v uint32
 34486  				if (iNdEx + 4) > l {
 34487  					return io.ErrUnexpectedEOF
 34488  				}
 34489  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34490  				iNdEx += 4
 34491  				m.Field9 = append(m.Field9, v)
 34492  			} else if wireType == 2 {
 34493  				var packedLen int
 34494  				for shift := uint(0); ; shift += 7 {
 34495  					if shift >= 64 {
 34496  						return ErrIntOverflowThetest
 34497  					}
 34498  					if iNdEx >= l {
 34499  						return io.ErrUnexpectedEOF
 34500  					}
 34501  					b := dAtA[iNdEx]
 34502  					iNdEx++
 34503  					packedLen |= int(b&0x7F) << shift
 34504  					if b < 0x80 {
 34505  						break
 34506  					}
 34507  				}
 34508  				if packedLen < 0 {
 34509  					return ErrInvalidLengthThetest
 34510  				}
 34511  				postIndex := iNdEx + packedLen
 34512  				if postIndex < 0 {
 34513  					return ErrInvalidLengthThetest
 34514  				}
 34515  				if postIndex > l {
 34516  					return io.ErrUnexpectedEOF
 34517  				}
 34518  				var elementCount int
 34519  				elementCount = packedLen / 4
 34520  				if elementCount != 0 && len(m.Field9) == 0 {
 34521  					m.Field9 = make([]uint32, 0, elementCount)
 34522  				}
 34523  				for iNdEx < postIndex {
 34524  					var v uint32
 34525  					if (iNdEx + 4) > l {
 34526  						return io.ErrUnexpectedEOF
 34527  					}
 34528  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34529  					iNdEx += 4
 34530  					m.Field9 = append(m.Field9, v)
 34531  				}
 34532  			} else {
 34533  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 34534  			}
 34535  		case 10:
 34536  			if wireType == 5 {
 34537  				var v int32
 34538  				if (iNdEx + 4) > l {
 34539  					return io.ErrUnexpectedEOF
 34540  				}
 34541  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34542  				iNdEx += 4
 34543  				m.Field10 = append(m.Field10, v)
 34544  			} else if wireType == 2 {
 34545  				var packedLen int
 34546  				for shift := uint(0); ; shift += 7 {
 34547  					if shift >= 64 {
 34548  						return ErrIntOverflowThetest
 34549  					}
 34550  					if iNdEx >= l {
 34551  						return io.ErrUnexpectedEOF
 34552  					}
 34553  					b := dAtA[iNdEx]
 34554  					iNdEx++
 34555  					packedLen |= int(b&0x7F) << shift
 34556  					if b < 0x80 {
 34557  						break
 34558  					}
 34559  				}
 34560  				if packedLen < 0 {
 34561  					return ErrInvalidLengthThetest
 34562  				}
 34563  				postIndex := iNdEx + packedLen
 34564  				if postIndex < 0 {
 34565  					return ErrInvalidLengthThetest
 34566  				}
 34567  				if postIndex > l {
 34568  					return io.ErrUnexpectedEOF
 34569  				}
 34570  				var elementCount int
 34571  				elementCount = packedLen / 4
 34572  				if elementCount != 0 && len(m.Field10) == 0 {
 34573  					m.Field10 = make([]int32, 0, elementCount)
 34574  				}
 34575  				for iNdEx < postIndex {
 34576  					var v int32
 34577  					if (iNdEx + 4) > l {
 34578  						return io.ErrUnexpectedEOF
 34579  					}
 34580  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34581  					iNdEx += 4
 34582  					m.Field10 = append(m.Field10, v)
 34583  				}
 34584  			} else {
 34585  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 34586  			}
 34587  		case 11:
 34588  			if wireType == 1 {
 34589  				var v uint64
 34590  				if (iNdEx + 8) > l {
 34591  					return io.ErrUnexpectedEOF
 34592  				}
 34593  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 34594  				iNdEx += 8
 34595  				m.Field11 = append(m.Field11, v)
 34596  			} else if wireType == 2 {
 34597  				var packedLen int
 34598  				for shift := uint(0); ; shift += 7 {
 34599  					if shift >= 64 {
 34600  						return ErrIntOverflowThetest
 34601  					}
 34602  					if iNdEx >= l {
 34603  						return io.ErrUnexpectedEOF
 34604  					}
 34605  					b := dAtA[iNdEx]
 34606  					iNdEx++
 34607  					packedLen |= int(b&0x7F) << shift
 34608  					if b < 0x80 {
 34609  						break
 34610  					}
 34611  				}
 34612  				if packedLen < 0 {
 34613  					return ErrInvalidLengthThetest
 34614  				}
 34615  				postIndex := iNdEx + packedLen
 34616  				if postIndex < 0 {
 34617  					return ErrInvalidLengthThetest
 34618  				}
 34619  				if postIndex > l {
 34620  					return io.ErrUnexpectedEOF
 34621  				}
 34622  				var elementCount int
 34623  				elementCount = packedLen / 8
 34624  				if elementCount != 0 && len(m.Field11) == 0 {
 34625  					m.Field11 = make([]uint64, 0, elementCount)
 34626  				}
 34627  				for iNdEx < postIndex {
 34628  					var v uint64
 34629  					if (iNdEx + 8) > l {
 34630  						return io.ErrUnexpectedEOF
 34631  					}
 34632  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 34633  					iNdEx += 8
 34634  					m.Field11 = append(m.Field11, v)
 34635  				}
 34636  			} else {
 34637  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 34638  			}
 34639  		case 12:
 34640  			if wireType == 1 {
 34641  				var v int64
 34642  				if (iNdEx + 8) > l {
 34643  					return io.ErrUnexpectedEOF
 34644  				}
 34645  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 34646  				iNdEx += 8
 34647  				m.Field12 = append(m.Field12, v)
 34648  			} else if wireType == 2 {
 34649  				var packedLen int
 34650  				for shift := uint(0); ; shift += 7 {
 34651  					if shift >= 64 {
 34652  						return ErrIntOverflowThetest
 34653  					}
 34654  					if iNdEx >= l {
 34655  						return io.ErrUnexpectedEOF
 34656  					}
 34657  					b := dAtA[iNdEx]
 34658  					iNdEx++
 34659  					packedLen |= int(b&0x7F) << shift
 34660  					if b < 0x80 {
 34661  						break
 34662  					}
 34663  				}
 34664  				if packedLen < 0 {
 34665  					return ErrInvalidLengthThetest
 34666  				}
 34667  				postIndex := iNdEx + packedLen
 34668  				if postIndex < 0 {
 34669  					return ErrInvalidLengthThetest
 34670  				}
 34671  				if postIndex > l {
 34672  					return io.ErrUnexpectedEOF
 34673  				}
 34674  				var elementCount int
 34675  				elementCount = packedLen / 8
 34676  				if elementCount != 0 && len(m.Field12) == 0 {
 34677  					m.Field12 = make([]int64, 0, elementCount)
 34678  				}
 34679  				for iNdEx < postIndex {
 34680  					var v int64
 34681  					if (iNdEx + 8) > l {
 34682  						return io.ErrUnexpectedEOF
 34683  					}
 34684  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 34685  					iNdEx += 8
 34686  					m.Field12 = append(m.Field12, v)
 34687  				}
 34688  			} else {
 34689  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 34690  			}
 34691  		case 13:
 34692  			if wireType == 0 {
 34693  				var v int
 34694  				for shift := uint(0); ; shift += 7 {
 34695  					if shift >= 64 {
 34696  						return ErrIntOverflowThetest
 34697  					}
 34698  					if iNdEx >= l {
 34699  						return io.ErrUnexpectedEOF
 34700  					}
 34701  					b := dAtA[iNdEx]
 34702  					iNdEx++
 34703  					v |= int(b&0x7F) << shift
 34704  					if b < 0x80 {
 34705  						break
 34706  					}
 34707  				}
 34708  				m.Field13 = append(m.Field13, bool(v != 0))
 34709  			} else if wireType == 2 {
 34710  				var packedLen int
 34711  				for shift := uint(0); ; shift += 7 {
 34712  					if shift >= 64 {
 34713  						return ErrIntOverflowThetest
 34714  					}
 34715  					if iNdEx >= l {
 34716  						return io.ErrUnexpectedEOF
 34717  					}
 34718  					b := dAtA[iNdEx]
 34719  					iNdEx++
 34720  					packedLen |= int(b&0x7F) << shift
 34721  					if b < 0x80 {
 34722  						break
 34723  					}
 34724  				}
 34725  				if packedLen < 0 {
 34726  					return ErrInvalidLengthThetest
 34727  				}
 34728  				postIndex := iNdEx + packedLen
 34729  				if postIndex < 0 {
 34730  					return ErrInvalidLengthThetest
 34731  				}
 34732  				if postIndex > l {
 34733  					return io.ErrUnexpectedEOF
 34734  				}
 34735  				var elementCount int
 34736  				elementCount = packedLen
 34737  				if elementCount != 0 && len(m.Field13) == 0 {
 34738  					m.Field13 = make([]bool, 0, elementCount)
 34739  				}
 34740  				for iNdEx < postIndex {
 34741  					var v int
 34742  					for shift := uint(0); ; shift += 7 {
 34743  						if shift >= 64 {
 34744  							return ErrIntOverflowThetest
 34745  						}
 34746  						if iNdEx >= l {
 34747  							return io.ErrUnexpectedEOF
 34748  						}
 34749  						b := dAtA[iNdEx]
 34750  						iNdEx++
 34751  						v |= int(b&0x7F) << shift
 34752  						if b < 0x80 {
 34753  							break
 34754  						}
 34755  					}
 34756  					m.Field13 = append(m.Field13, bool(v != 0))
 34757  				}
 34758  			} else {
 34759  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 34760  			}
 34761  		case 14:
 34762  			if wireType != 2 {
 34763  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 34764  			}
 34765  			var stringLen uint64
 34766  			for shift := uint(0); ; shift += 7 {
 34767  				if shift >= 64 {
 34768  					return ErrIntOverflowThetest
 34769  				}
 34770  				if iNdEx >= l {
 34771  					return io.ErrUnexpectedEOF
 34772  				}
 34773  				b := dAtA[iNdEx]
 34774  				iNdEx++
 34775  				stringLen |= uint64(b&0x7F) << shift
 34776  				if b < 0x80 {
 34777  					break
 34778  				}
 34779  			}
 34780  			intStringLen := int(stringLen)
 34781  			if intStringLen < 0 {
 34782  				return ErrInvalidLengthThetest
 34783  			}
 34784  			postIndex := iNdEx + intStringLen
 34785  			if postIndex < 0 {
 34786  				return ErrInvalidLengthThetest
 34787  			}
 34788  			if postIndex > l {
 34789  				return io.ErrUnexpectedEOF
 34790  			}
 34791  			m.Field14 = append(m.Field14, string(dAtA[iNdEx:postIndex]))
 34792  			iNdEx = postIndex
 34793  		case 15:
 34794  			if wireType != 2 {
 34795  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 34796  			}
 34797  			var byteLen int
 34798  			for shift := uint(0); ; shift += 7 {
 34799  				if shift >= 64 {
 34800  					return ErrIntOverflowThetest
 34801  				}
 34802  				if iNdEx >= l {
 34803  					return io.ErrUnexpectedEOF
 34804  				}
 34805  				b := dAtA[iNdEx]
 34806  				iNdEx++
 34807  				byteLen |= int(b&0x7F) << shift
 34808  				if b < 0x80 {
 34809  					break
 34810  				}
 34811  			}
 34812  			if byteLen < 0 {
 34813  				return ErrInvalidLengthThetest
 34814  			}
 34815  			postIndex := iNdEx + byteLen
 34816  			if postIndex < 0 {
 34817  				return ErrInvalidLengthThetest
 34818  			}
 34819  			if postIndex > l {
 34820  				return io.ErrUnexpectedEOF
 34821  			}
 34822  			m.Field15 = append(m.Field15, make([]byte, postIndex-iNdEx))
 34823  			copy(m.Field15[len(m.Field15)-1], dAtA[iNdEx:postIndex])
 34824  			iNdEx = postIndex
 34825  		default:
 34826  			iNdEx = preIndex
 34827  			skippy, err := skipThetest(dAtA[iNdEx:])
 34828  			if err != nil {
 34829  				return err
 34830  			}
 34831  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 34832  				return ErrInvalidLengthThetest
 34833  			}
 34834  			if (iNdEx + skippy) > l {
 34835  				return io.ErrUnexpectedEOF
 34836  			}
 34837  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 34838  			iNdEx += skippy
 34839  		}
 34840  	}
 34841  
 34842  	if iNdEx > l {
 34843  		return io.ErrUnexpectedEOF
 34844  	}
 34845  	return nil
 34846  }
 34847  func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error {
 34848  	l := len(dAtA)
 34849  	iNdEx := 0
 34850  	for iNdEx < l {
 34851  		preIndex := iNdEx
 34852  		var wire uint64
 34853  		for shift := uint(0); ; shift += 7 {
 34854  			if shift >= 64 {
 34855  				return ErrIntOverflowThetest
 34856  			}
 34857  			if iNdEx >= l {
 34858  				return io.ErrUnexpectedEOF
 34859  			}
 34860  			b := dAtA[iNdEx]
 34861  			iNdEx++
 34862  			wire |= uint64(b&0x7F) << shift
 34863  			if b < 0x80 {
 34864  				break
 34865  			}
 34866  		}
 34867  		fieldNum := int32(wire >> 3)
 34868  		wireType := int(wire & 0x7)
 34869  		if wireType == 4 {
 34870  			return fmt.Errorf("proto: NidRepPackedNative: wiretype end group for non-group")
 34871  		}
 34872  		if fieldNum <= 0 {
 34873  			return fmt.Errorf("proto: NidRepPackedNative: illegal tag %d (wire type %d)", fieldNum, wire)
 34874  		}
 34875  		switch fieldNum {
 34876  		case 1:
 34877  			if wireType == 1 {
 34878  				var v uint64
 34879  				if (iNdEx + 8) > l {
 34880  					return io.ErrUnexpectedEOF
 34881  				}
 34882  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 34883  				iNdEx += 8
 34884  				v2 := float64(math.Float64frombits(v))
 34885  				m.Field1 = append(m.Field1, v2)
 34886  			} else if wireType == 2 {
 34887  				var packedLen int
 34888  				for shift := uint(0); ; shift += 7 {
 34889  					if shift >= 64 {
 34890  						return ErrIntOverflowThetest
 34891  					}
 34892  					if iNdEx >= l {
 34893  						return io.ErrUnexpectedEOF
 34894  					}
 34895  					b := dAtA[iNdEx]
 34896  					iNdEx++
 34897  					packedLen |= int(b&0x7F) << shift
 34898  					if b < 0x80 {
 34899  						break
 34900  					}
 34901  				}
 34902  				if packedLen < 0 {
 34903  					return ErrInvalidLengthThetest
 34904  				}
 34905  				postIndex := iNdEx + packedLen
 34906  				if postIndex < 0 {
 34907  					return ErrInvalidLengthThetest
 34908  				}
 34909  				if postIndex > l {
 34910  					return io.ErrUnexpectedEOF
 34911  				}
 34912  				var elementCount int
 34913  				elementCount = packedLen / 8
 34914  				if elementCount != 0 && len(m.Field1) == 0 {
 34915  					m.Field1 = make([]float64, 0, elementCount)
 34916  				}
 34917  				for iNdEx < postIndex {
 34918  					var v uint64
 34919  					if (iNdEx + 8) > l {
 34920  						return io.ErrUnexpectedEOF
 34921  					}
 34922  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 34923  					iNdEx += 8
 34924  					v2 := float64(math.Float64frombits(v))
 34925  					m.Field1 = append(m.Field1, v2)
 34926  				}
 34927  			} else {
 34928  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 34929  			}
 34930  		case 2:
 34931  			if wireType == 5 {
 34932  				var v uint32
 34933  				if (iNdEx + 4) > l {
 34934  					return io.ErrUnexpectedEOF
 34935  				}
 34936  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34937  				iNdEx += 4
 34938  				v2 := float32(math.Float32frombits(v))
 34939  				m.Field2 = append(m.Field2, v2)
 34940  			} else if wireType == 2 {
 34941  				var packedLen int
 34942  				for shift := uint(0); ; shift += 7 {
 34943  					if shift >= 64 {
 34944  						return ErrIntOverflowThetest
 34945  					}
 34946  					if iNdEx >= l {
 34947  						return io.ErrUnexpectedEOF
 34948  					}
 34949  					b := dAtA[iNdEx]
 34950  					iNdEx++
 34951  					packedLen |= int(b&0x7F) << shift
 34952  					if b < 0x80 {
 34953  						break
 34954  					}
 34955  				}
 34956  				if packedLen < 0 {
 34957  					return ErrInvalidLengthThetest
 34958  				}
 34959  				postIndex := iNdEx + packedLen
 34960  				if postIndex < 0 {
 34961  					return ErrInvalidLengthThetest
 34962  				}
 34963  				if postIndex > l {
 34964  					return io.ErrUnexpectedEOF
 34965  				}
 34966  				var elementCount int
 34967  				elementCount = packedLen / 4
 34968  				if elementCount != 0 && len(m.Field2) == 0 {
 34969  					m.Field2 = make([]float32, 0, elementCount)
 34970  				}
 34971  				for iNdEx < postIndex {
 34972  					var v uint32
 34973  					if (iNdEx + 4) > l {
 34974  						return io.ErrUnexpectedEOF
 34975  					}
 34976  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34977  					iNdEx += 4
 34978  					v2 := float32(math.Float32frombits(v))
 34979  					m.Field2 = append(m.Field2, v2)
 34980  				}
 34981  			} else {
 34982  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 34983  			}
 34984  		case 3:
 34985  			if wireType == 0 {
 34986  				var v int32
 34987  				for shift := uint(0); ; shift += 7 {
 34988  					if shift >= 64 {
 34989  						return ErrIntOverflowThetest
 34990  					}
 34991  					if iNdEx >= l {
 34992  						return io.ErrUnexpectedEOF
 34993  					}
 34994  					b := dAtA[iNdEx]
 34995  					iNdEx++
 34996  					v |= int32(b&0x7F) << shift
 34997  					if b < 0x80 {
 34998  						break
 34999  					}
 35000  				}
 35001  				m.Field3 = append(m.Field3, v)
 35002  			} else if wireType == 2 {
 35003  				var packedLen int
 35004  				for shift := uint(0); ; shift += 7 {
 35005  					if shift >= 64 {
 35006  						return ErrIntOverflowThetest
 35007  					}
 35008  					if iNdEx >= l {
 35009  						return io.ErrUnexpectedEOF
 35010  					}
 35011  					b := dAtA[iNdEx]
 35012  					iNdEx++
 35013  					packedLen |= int(b&0x7F) << shift
 35014  					if b < 0x80 {
 35015  						break
 35016  					}
 35017  				}
 35018  				if packedLen < 0 {
 35019  					return ErrInvalidLengthThetest
 35020  				}
 35021  				postIndex := iNdEx + packedLen
 35022  				if postIndex < 0 {
 35023  					return ErrInvalidLengthThetest
 35024  				}
 35025  				if postIndex > l {
 35026  					return io.ErrUnexpectedEOF
 35027  				}
 35028  				var elementCount int
 35029  				var count int
 35030  				for _, integer := range dAtA[iNdEx:postIndex] {
 35031  					if integer < 128 {
 35032  						count++
 35033  					}
 35034  				}
 35035  				elementCount = count
 35036  				if elementCount != 0 && len(m.Field3) == 0 {
 35037  					m.Field3 = make([]int32, 0, elementCount)
 35038  				}
 35039  				for iNdEx < postIndex {
 35040  					var v int32
 35041  					for shift := uint(0); ; shift += 7 {
 35042  						if shift >= 64 {
 35043  							return ErrIntOverflowThetest
 35044  						}
 35045  						if iNdEx >= l {
 35046  							return io.ErrUnexpectedEOF
 35047  						}
 35048  						b := dAtA[iNdEx]
 35049  						iNdEx++
 35050  						v |= int32(b&0x7F) << shift
 35051  						if b < 0x80 {
 35052  							break
 35053  						}
 35054  					}
 35055  					m.Field3 = append(m.Field3, v)
 35056  				}
 35057  			} else {
 35058  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 35059  			}
 35060  		case 4:
 35061  			if wireType == 0 {
 35062  				var v int64
 35063  				for shift := uint(0); ; shift += 7 {
 35064  					if shift >= 64 {
 35065  						return ErrIntOverflowThetest
 35066  					}
 35067  					if iNdEx >= l {
 35068  						return io.ErrUnexpectedEOF
 35069  					}
 35070  					b := dAtA[iNdEx]
 35071  					iNdEx++
 35072  					v |= int64(b&0x7F) << shift
 35073  					if b < 0x80 {
 35074  						break
 35075  					}
 35076  				}
 35077  				m.Field4 = append(m.Field4, v)
 35078  			} else if wireType == 2 {
 35079  				var packedLen int
 35080  				for shift := uint(0); ; shift += 7 {
 35081  					if shift >= 64 {
 35082  						return ErrIntOverflowThetest
 35083  					}
 35084  					if iNdEx >= l {
 35085  						return io.ErrUnexpectedEOF
 35086  					}
 35087  					b := dAtA[iNdEx]
 35088  					iNdEx++
 35089  					packedLen |= int(b&0x7F) << shift
 35090  					if b < 0x80 {
 35091  						break
 35092  					}
 35093  				}
 35094  				if packedLen < 0 {
 35095  					return ErrInvalidLengthThetest
 35096  				}
 35097  				postIndex := iNdEx + packedLen
 35098  				if postIndex < 0 {
 35099  					return ErrInvalidLengthThetest
 35100  				}
 35101  				if postIndex > l {
 35102  					return io.ErrUnexpectedEOF
 35103  				}
 35104  				var elementCount int
 35105  				var count int
 35106  				for _, integer := range dAtA[iNdEx:postIndex] {
 35107  					if integer < 128 {
 35108  						count++
 35109  					}
 35110  				}
 35111  				elementCount = count
 35112  				if elementCount != 0 && len(m.Field4) == 0 {
 35113  					m.Field4 = make([]int64, 0, elementCount)
 35114  				}
 35115  				for iNdEx < postIndex {
 35116  					var v int64
 35117  					for shift := uint(0); ; shift += 7 {
 35118  						if shift >= 64 {
 35119  							return ErrIntOverflowThetest
 35120  						}
 35121  						if iNdEx >= l {
 35122  							return io.ErrUnexpectedEOF
 35123  						}
 35124  						b := dAtA[iNdEx]
 35125  						iNdEx++
 35126  						v |= int64(b&0x7F) << shift
 35127  						if b < 0x80 {
 35128  							break
 35129  						}
 35130  					}
 35131  					m.Field4 = append(m.Field4, v)
 35132  				}
 35133  			} else {
 35134  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 35135  			}
 35136  		case 5:
 35137  			if wireType == 0 {
 35138  				var v uint32
 35139  				for shift := uint(0); ; shift += 7 {
 35140  					if shift >= 64 {
 35141  						return ErrIntOverflowThetest
 35142  					}
 35143  					if iNdEx >= l {
 35144  						return io.ErrUnexpectedEOF
 35145  					}
 35146  					b := dAtA[iNdEx]
 35147  					iNdEx++
 35148  					v |= uint32(b&0x7F) << shift
 35149  					if b < 0x80 {
 35150  						break
 35151  					}
 35152  				}
 35153  				m.Field5 = append(m.Field5, v)
 35154  			} else if wireType == 2 {
 35155  				var packedLen int
 35156  				for shift := uint(0); ; shift += 7 {
 35157  					if shift >= 64 {
 35158  						return ErrIntOverflowThetest
 35159  					}
 35160  					if iNdEx >= l {
 35161  						return io.ErrUnexpectedEOF
 35162  					}
 35163  					b := dAtA[iNdEx]
 35164  					iNdEx++
 35165  					packedLen |= int(b&0x7F) << shift
 35166  					if b < 0x80 {
 35167  						break
 35168  					}
 35169  				}
 35170  				if packedLen < 0 {
 35171  					return ErrInvalidLengthThetest
 35172  				}
 35173  				postIndex := iNdEx + packedLen
 35174  				if postIndex < 0 {
 35175  					return ErrInvalidLengthThetest
 35176  				}
 35177  				if postIndex > l {
 35178  					return io.ErrUnexpectedEOF
 35179  				}
 35180  				var elementCount int
 35181  				var count int
 35182  				for _, integer := range dAtA[iNdEx:postIndex] {
 35183  					if integer < 128 {
 35184  						count++
 35185  					}
 35186  				}
 35187  				elementCount = count
 35188  				if elementCount != 0 && len(m.Field5) == 0 {
 35189  					m.Field5 = make([]uint32, 0, elementCount)
 35190  				}
 35191  				for iNdEx < postIndex {
 35192  					var v uint32
 35193  					for shift := uint(0); ; shift += 7 {
 35194  						if shift >= 64 {
 35195  							return ErrIntOverflowThetest
 35196  						}
 35197  						if iNdEx >= l {
 35198  							return io.ErrUnexpectedEOF
 35199  						}
 35200  						b := dAtA[iNdEx]
 35201  						iNdEx++
 35202  						v |= uint32(b&0x7F) << shift
 35203  						if b < 0x80 {
 35204  							break
 35205  						}
 35206  					}
 35207  					m.Field5 = append(m.Field5, v)
 35208  				}
 35209  			} else {
 35210  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 35211  			}
 35212  		case 6:
 35213  			if wireType == 0 {
 35214  				var v uint64
 35215  				for shift := uint(0); ; shift += 7 {
 35216  					if shift >= 64 {
 35217  						return ErrIntOverflowThetest
 35218  					}
 35219  					if iNdEx >= l {
 35220  						return io.ErrUnexpectedEOF
 35221  					}
 35222  					b := dAtA[iNdEx]
 35223  					iNdEx++
 35224  					v |= uint64(b&0x7F) << shift
 35225  					if b < 0x80 {
 35226  						break
 35227  					}
 35228  				}
 35229  				m.Field6 = append(m.Field6, v)
 35230  			} else if wireType == 2 {
 35231  				var packedLen int
 35232  				for shift := uint(0); ; shift += 7 {
 35233  					if shift >= 64 {
 35234  						return ErrIntOverflowThetest
 35235  					}
 35236  					if iNdEx >= l {
 35237  						return io.ErrUnexpectedEOF
 35238  					}
 35239  					b := dAtA[iNdEx]
 35240  					iNdEx++
 35241  					packedLen |= int(b&0x7F) << shift
 35242  					if b < 0x80 {
 35243  						break
 35244  					}
 35245  				}
 35246  				if packedLen < 0 {
 35247  					return ErrInvalidLengthThetest
 35248  				}
 35249  				postIndex := iNdEx + packedLen
 35250  				if postIndex < 0 {
 35251  					return ErrInvalidLengthThetest
 35252  				}
 35253  				if postIndex > l {
 35254  					return io.ErrUnexpectedEOF
 35255  				}
 35256  				var elementCount int
 35257  				var count int
 35258  				for _, integer := range dAtA[iNdEx:postIndex] {
 35259  					if integer < 128 {
 35260  						count++
 35261  					}
 35262  				}
 35263  				elementCount = count
 35264  				if elementCount != 0 && len(m.Field6) == 0 {
 35265  					m.Field6 = make([]uint64, 0, elementCount)
 35266  				}
 35267  				for iNdEx < postIndex {
 35268  					var v uint64
 35269  					for shift := uint(0); ; shift += 7 {
 35270  						if shift >= 64 {
 35271  							return ErrIntOverflowThetest
 35272  						}
 35273  						if iNdEx >= l {
 35274  							return io.ErrUnexpectedEOF
 35275  						}
 35276  						b := dAtA[iNdEx]
 35277  						iNdEx++
 35278  						v |= uint64(b&0x7F) << shift
 35279  						if b < 0x80 {
 35280  							break
 35281  						}
 35282  					}
 35283  					m.Field6 = append(m.Field6, v)
 35284  				}
 35285  			} else {
 35286  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 35287  			}
 35288  		case 7:
 35289  			if wireType == 0 {
 35290  				var v int32
 35291  				for shift := uint(0); ; shift += 7 {
 35292  					if shift >= 64 {
 35293  						return ErrIntOverflowThetest
 35294  					}
 35295  					if iNdEx >= l {
 35296  						return io.ErrUnexpectedEOF
 35297  					}
 35298  					b := dAtA[iNdEx]
 35299  					iNdEx++
 35300  					v |= int32(b&0x7F) << shift
 35301  					if b < 0x80 {
 35302  						break
 35303  					}
 35304  				}
 35305  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 35306  				m.Field7 = append(m.Field7, v)
 35307  			} else if wireType == 2 {
 35308  				var packedLen int
 35309  				for shift := uint(0); ; shift += 7 {
 35310  					if shift >= 64 {
 35311  						return ErrIntOverflowThetest
 35312  					}
 35313  					if iNdEx >= l {
 35314  						return io.ErrUnexpectedEOF
 35315  					}
 35316  					b := dAtA[iNdEx]
 35317  					iNdEx++
 35318  					packedLen |= int(b&0x7F) << shift
 35319  					if b < 0x80 {
 35320  						break
 35321  					}
 35322  				}
 35323  				if packedLen < 0 {
 35324  					return ErrInvalidLengthThetest
 35325  				}
 35326  				postIndex := iNdEx + packedLen
 35327  				if postIndex < 0 {
 35328  					return ErrInvalidLengthThetest
 35329  				}
 35330  				if postIndex > l {
 35331  					return io.ErrUnexpectedEOF
 35332  				}
 35333  				var elementCount int
 35334  				var count int
 35335  				for _, integer := range dAtA[iNdEx:postIndex] {
 35336  					if integer < 128 {
 35337  						count++
 35338  					}
 35339  				}
 35340  				elementCount = count
 35341  				if elementCount != 0 && len(m.Field7) == 0 {
 35342  					m.Field7 = make([]int32, 0, elementCount)
 35343  				}
 35344  				for iNdEx < postIndex {
 35345  					var v int32
 35346  					for shift := uint(0); ; shift += 7 {
 35347  						if shift >= 64 {
 35348  							return ErrIntOverflowThetest
 35349  						}
 35350  						if iNdEx >= l {
 35351  							return io.ErrUnexpectedEOF
 35352  						}
 35353  						b := dAtA[iNdEx]
 35354  						iNdEx++
 35355  						v |= int32(b&0x7F) << shift
 35356  						if b < 0x80 {
 35357  							break
 35358  						}
 35359  					}
 35360  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 35361  					m.Field7 = append(m.Field7, v)
 35362  				}
 35363  			} else {
 35364  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 35365  			}
 35366  		case 8:
 35367  			if wireType == 0 {
 35368  				var v uint64
 35369  				for shift := uint(0); ; shift += 7 {
 35370  					if shift >= 64 {
 35371  						return ErrIntOverflowThetest
 35372  					}
 35373  					if iNdEx >= l {
 35374  						return io.ErrUnexpectedEOF
 35375  					}
 35376  					b := dAtA[iNdEx]
 35377  					iNdEx++
 35378  					v |= uint64(b&0x7F) << shift
 35379  					if b < 0x80 {
 35380  						break
 35381  					}
 35382  				}
 35383  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 35384  				m.Field8 = append(m.Field8, int64(v))
 35385  			} else if wireType == 2 {
 35386  				var packedLen int
 35387  				for shift := uint(0); ; shift += 7 {
 35388  					if shift >= 64 {
 35389  						return ErrIntOverflowThetest
 35390  					}
 35391  					if iNdEx >= l {
 35392  						return io.ErrUnexpectedEOF
 35393  					}
 35394  					b := dAtA[iNdEx]
 35395  					iNdEx++
 35396  					packedLen |= int(b&0x7F) << shift
 35397  					if b < 0x80 {
 35398  						break
 35399  					}
 35400  				}
 35401  				if packedLen < 0 {
 35402  					return ErrInvalidLengthThetest
 35403  				}
 35404  				postIndex := iNdEx + packedLen
 35405  				if postIndex < 0 {
 35406  					return ErrInvalidLengthThetest
 35407  				}
 35408  				if postIndex > l {
 35409  					return io.ErrUnexpectedEOF
 35410  				}
 35411  				var elementCount int
 35412  				var count int
 35413  				for _, integer := range dAtA[iNdEx:postIndex] {
 35414  					if integer < 128 {
 35415  						count++
 35416  					}
 35417  				}
 35418  				elementCount = count
 35419  				if elementCount != 0 && len(m.Field8) == 0 {
 35420  					m.Field8 = make([]int64, 0, elementCount)
 35421  				}
 35422  				for iNdEx < postIndex {
 35423  					var v uint64
 35424  					for shift := uint(0); ; shift += 7 {
 35425  						if shift >= 64 {
 35426  							return ErrIntOverflowThetest
 35427  						}
 35428  						if iNdEx >= l {
 35429  							return io.ErrUnexpectedEOF
 35430  						}
 35431  						b := dAtA[iNdEx]
 35432  						iNdEx++
 35433  						v |= uint64(b&0x7F) << shift
 35434  						if b < 0x80 {
 35435  							break
 35436  						}
 35437  					}
 35438  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 35439  					m.Field8 = append(m.Field8, int64(v))
 35440  				}
 35441  			} else {
 35442  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 35443  			}
 35444  		case 9:
 35445  			if wireType == 5 {
 35446  				var v uint32
 35447  				if (iNdEx + 4) > l {
 35448  					return io.ErrUnexpectedEOF
 35449  				}
 35450  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 35451  				iNdEx += 4
 35452  				m.Field9 = append(m.Field9, v)
 35453  			} else if wireType == 2 {
 35454  				var packedLen int
 35455  				for shift := uint(0); ; shift += 7 {
 35456  					if shift >= 64 {
 35457  						return ErrIntOverflowThetest
 35458  					}
 35459  					if iNdEx >= l {
 35460  						return io.ErrUnexpectedEOF
 35461  					}
 35462  					b := dAtA[iNdEx]
 35463  					iNdEx++
 35464  					packedLen |= int(b&0x7F) << shift
 35465  					if b < 0x80 {
 35466  						break
 35467  					}
 35468  				}
 35469  				if packedLen < 0 {
 35470  					return ErrInvalidLengthThetest
 35471  				}
 35472  				postIndex := iNdEx + packedLen
 35473  				if postIndex < 0 {
 35474  					return ErrInvalidLengthThetest
 35475  				}
 35476  				if postIndex > l {
 35477  					return io.ErrUnexpectedEOF
 35478  				}
 35479  				var elementCount int
 35480  				elementCount = packedLen / 4
 35481  				if elementCount != 0 && len(m.Field9) == 0 {
 35482  					m.Field9 = make([]uint32, 0, elementCount)
 35483  				}
 35484  				for iNdEx < postIndex {
 35485  					var v uint32
 35486  					if (iNdEx + 4) > l {
 35487  						return io.ErrUnexpectedEOF
 35488  					}
 35489  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 35490  					iNdEx += 4
 35491  					m.Field9 = append(m.Field9, v)
 35492  				}
 35493  			} else {
 35494  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 35495  			}
 35496  		case 10:
 35497  			if wireType == 5 {
 35498  				var v int32
 35499  				if (iNdEx + 4) > l {
 35500  					return io.ErrUnexpectedEOF
 35501  				}
 35502  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 35503  				iNdEx += 4
 35504  				m.Field10 = append(m.Field10, v)
 35505  			} else if wireType == 2 {
 35506  				var packedLen int
 35507  				for shift := uint(0); ; shift += 7 {
 35508  					if shift >= 64 {
 35509  						return ErrIntOverflowThetest
 35510  					}
 35511  					if iNdEx >= l {
 35512  						return io.ErrUnexpectedEOF
 35513  					}
 35514  					b := dAtA[iNdEx]
 35515  					iNdEx++
 35516  					packedLen |= int(b&0x7F) << shift
 35517  					if b < 0x80 {
 35518  						break
 35519  					}
 35520  				}
 35521  				if packedLen < 0 {
 35522  					return ErrInvalidLengthThetest
 35523  				}
 35524  				postIndex := iNdEx + packedLen
 35525  				if postIndex < 0 {
 35526  					return ErrInvalidLengthThetest
 35527  				}
 35528  				if postIndex > l {
 35529  					return io.ErrUnexpectedEOF
 35530  				}
 35531  				var elementCount int
 35532  				elementCount = packedLen / 4
 35533  				if elementCount != 0 && len(m.Field10) == 0 {
 35534  					m.Field10 = make([]int32, 0, elementCount)
 35535  				}
 35536  				for iNdEx < postIndex {
 35537  					var v int32
 35538  					if (iNdEx + 4) > l {
 35539  						return io.ErrUnexpectedEOF
 35540  					}
 35541  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 35542  					iNdEx += 4
 35543  					m.Field10 = append(m.Field10, v)
 35544  				}
 35545  			} else {
 35546  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 35547  			}
 35548  		case 11:
 35549  			if wireType == 1 {
 35550  				var v uint64
 35551  				if (iNdEx + 8) > l {
 35552  					return io.ErrUnexpectedEOF
 35553  				}
 35554  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 35555  				iNdEx += 8
 35556  				m.Field11 = append(m.Field11, v)
 35557  			} else if wireType == 2 {
 35558  				var packedLen int
 35559  				for shift := uint(0); ; shift += 7 {
 35560  					if shift >= 64 {
 35561  						return ErrIntOverflowThetest
 35562  					}
 35563  					if iNdEx >= l {
 35564  						return io.ErrUnexpectedEOF
 35565  					}
 35566  					b := dAtA[iNdEx]
 35567  					iNdEx++
 35568  					packedLen |= int(b&0x7F) << shift
 35569  					if b < 0x80 {
 35570  						break
 35571  					}
 35572  				}
 35573  				if packedLen < 0 {
 35574  					return ErrInvalidLengthThetest
 35575  				}
 35576  				postIndex := iNdEx + packedLen
 35577  				if postIndex < 0 {
 35578  					return ErrInvalidLengthThetest
 35579  				}
 35580  				if postIndex > l {
 35581  					return io.ErrUnexpectedEOF
 35582  				}
 35583  				var elementCount int
 35584  				elementCount = packedLen / 8
 35585  				if elementCount != 0 && len(m.Field11) == 0 {
 35586  					m.Field11 = make([]uint64, 0, elementCount)
 35587  				}
 35588  				for iNdEx < postIndex {
 35589  					var v uint64
 35590  					if (iNdEx + 8) > l {
 35591  						return io.ErrUnexpectedEOF
 35592  					}
 35593  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 35594  					iNdEx += 8
 35595  					m.Field11 = append(m.Field11, v)
 35596  				}
 35597  			} else {
 35598  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 35599  			}
 35600  		case 12:
 35601  			if wireType == 1 {
 35602  				var v int64
 35603  				if (iNdEx + 8) > l {
 35604  					return io.ErrUnexpectedEOF
 35605  				}
 35606  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 35607  				iNdEx += 8
 35608  				m.Field12 = append(m.Field12, v)
 35609  			} else if wireType == 2 {
 35610  				var packedLen int
 35611  				for shift := uint(0); ; shift += 7 {
 35612  					if shift >= 64 {
 35613  						return ErrIntOverflowThetest
 35614  					}
 35615  					if iNdEx >= l {
 35616  						return io.ErrUnexpectedEOF
 35617  					}
 35618  					b := dAtA[iNdEx]
 35619  					iNdEx++
 35620  					packedLen |= int(b&0x7F) << shift
 35621  					if b < 0x80 {
 35622  						break
 35623  					}
 35624  				}
 35625  				if packedLen < 0 {
 35626  					return ErrInvalidLengthThetest
 35627  				}
 35628  				postIndex := iNdEx + packedLen
 35629  				if postIndex < 0 {
 35630  					return ErrInvalidLengthThetest
 35631  				}
 35632  				if postIndex > l {
 35633  					return io.ErrUnexpectedEOF
 35634  				}
 35635  				var elementCount int
 35636  				elementCount = packedLen / 8
 35637  				if elementCount != 0 && len(m.Field12) == 0 {
 35638  					m.Field12 = make([]int64, 0, elementCount)
 35639  				}
 35640  				for iNdEx < postIndex {
 35641  					var v int64
 35642  					if (iNdEx + 8) > l {
 35643  						return io.ErrUnexpectedEOF
 35644  					}
 35645  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 35646  					iNdEx += 8
 35647  					m.Field12 = append(m.Field12, v)
 35648  				}
 35649  			} else {
 35650  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 35651  			}
 35652  		case 13:
 35653  			if wireType == 0 {
 35654  				var v int
 35655  				for shift := uint(0); ; shift += 7 {
 35656  					if shift >= 64 {
 35657  						return ErrIntOverflowThetest
 35658  					}
 35659  					if iNdEx >= l {
 35660  						return io.ErrUnexpectedEOF
 35661  					}
 35662  					b := dAtA[iNdEx]
 35663  					iNdEx++
 35664  					v |= int(b&0x7F) << shift
 35665  					if b < 0x80 {
 35666  						break
 35667  					}
 35668  				}
 35669  				m.Field13 = append(m.Field13, bool(v != 0))
 35670  			} else if wireType == 2 {
 35671  				var packedLen int
 35672  				for shift := uint(0); ; shift += 7 {
 35673  					if shift >= 64 {
 35674  						return ErrIntOverflowThetest
 35675  					}
 35676  					if iNdEx >= l {
 35677  						return io.ErrUnexpectedEOF
 35678  					}
 35679  					b := dAtA[iNdEx]
 35680  					iNdEx++
 35681  					packedLen |= int(b&0x7F) << shift
 35682  					if b < 0x80 {
 35683  						break
 35684  					}
 35685  				}
 35686  				if packedLen < 0 {
 35687  					return ErrInvalidLengthThetest
 35688  				}
 35689  				postIndex := iNdEx + packedLen
 35690  				if postIndex < 0 {
 35691  					return ErrInvalidLengthThetest
 35692  				}
 35693  				if postIndex > l {
 35694  					return io.ErrUnexpectedEOF
 35695  				}
 35696  				var elementCount int
 35697  				elementCount = packedLen
 35698  				if elementCount != 0 && len(m.Field13) == 0 {
 35699  					m.Field13 = make([]bool, 0, elementCount)
 35700  				}
 35701  				for iNdEx < postIndex {
 35702  					var v int
 35703  					for shift := uint(0); ; shift += 7 {
 35704  						if shift >= 64 {
 35705  							return ErrIntOverflowThetest
 35706  						}
 35707  						if iNdEx >= l {
 35708  							return io.ErrUnexpectedEOF
 35709  						}
 35710  						b := dAtA[iNdEx]
 35711  						iNdEx++
 35712  						v |= int(b&0x7F) << shift
 35713  						if b < 0x80 {
 35714  							break
 35715  						}
 35716  					}
 35717  					m.Field13 = append(m.Field13, bool(v != 0))
 35718  				}
 35719  			} else {
 35720  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 35721  			}
 35722  		default:
 35723  			iNdEx = preIndex
 35724  			skippy, err := skipThetest(dAtA[iNdEx:])
 35725  			if err != nil {
 35726  				return err
 35727  			}
 35728  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35729  				return ErrInvalidLengthThetest
 35730  			}
 35731  			if (iNdEx + skippy) > l {
 35732  				return io.ErrUnexpectedEOF
 35733  			}
 35734  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35735  			iNdEx += skippy
 35736  		}
 35737  	}
 35738  
 35739  	if iNdEx > l {
 35740  		return io.ErrUnexpectedEOF
 35741  	}
 35742  	return nil
 35743  }
 35744  func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error {
 35745  	l := len(dAtA)
 35746  	iNdEx := 0
 35747  	for iNdEx < l {
 35748  		preIndex := iNdEx
 35749  		var wire uint64
 35750  		for shift := uint(0); ; shift += 7 {
 35751  			if shift >= 64 {
 35752  				return ErrIntOverflowThetest
 35753  			}
 35754  			if iNdEx >= l {
 35755  				return io.ErrUnexpectedEOF
 35756  			}
 35757  			b := dAtA[iNdEx]
 35758  			iNdEx++
 35759  			wire |= uint64(b&0x7F) << shift
 35760  			if b < 0x80 {
 35761  				break
 35762  			}
 35763  		}
 35764  		fieldNum := int32(wire >> 3)
 35765  		wireType := int(wire & 0x7)
 35766  		if wireType == 4 {
 35767  			return fmt.Errorf("proto: NinRepPackedNative: wiretype end group for non-group")
 35768  		}
 35769  		if fieldNum <= 0 {
 35770  			return fmt.Errorf("proto: NinRepPackedNative: illegal tag %d (wire type %d)", fieldNum, wire)
 35771  		}
 35772  		switch fieldNum {
 35773  		case 1:
 35774  			if wireType == 1 {
 35775  				var v uint64
 35776  				if (iNdEx + 8) > l {
 35777  					return io.ErrUnexpectedEOF
 35778  				}
 35779  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 35780  				iNdEx += 8
 35781  				v2 := float64(math.Float64frombits(v))
 35782  				m.Field1 = append(m.Field1, v2)
 35783  			} else if wireType == 2 {
 35784  				var packedLen int
 35785  				for shift := uint(0); ; shift += 7 {
 35786  					if shift >= 64 {
 35787  						return ErrIntOverflowThetest
 35788  					}
 35789  					if iNdEx >= l {
 35790  						return io.ErrUnexpectedEOF
 35791  					}
 35792  					b := dAtA[iNdEx]
 35793  					iNdEx++
 35794  					packedLen |= int(b&0x7F) << shift
 35795  					if b < 0x80 {
 35796  						break
 35797  					}
 35798  				}
 35799  				if packedLen < 0 {
 35800  					return ErrInvalidLengthThetest
 35801  				}
 35802  				postIndex := iNdEx + packedLen
 35803  				if postIndex < 0 {
 35804  					return ErrInvalidLengthThetest
 35805  				}
 35806  				if postIndex > l {
 35807  					return io.ErrUnexpectedEOF
 35808  				}
 35809  				var elementCount int
 35810  				elementCount = packedLen / 8
 35811  				if elementCount != 0 && len(m.Field1) == 0 {
 35812  					m.Field1 = make([]float64, 0, elementCount)
 35813  				}
 35814  				for iNdEx < postIndex {
 35815  					var v uint64
 35816  					if (iNdEx + 8) > l {
 35817  						return io.ErrUnexpectedEOF
 35818  					}
 35819  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 35820  					iNdEx += 8
 35821  					v2 := float64(math.Float64frombits(v))
 35822  					m.Field1 = append(m.Field1, v2)
 35823  				}
 35824  			} else {
 35825  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 35826  			}
 35827  		case 2:
 35828  			if wireType == 5 {
 35829  				var v uint32
 35830  				if (iNdEx + 4) > l {
 35831  					return io.ErrUnexpectedEOF
 35832  				}
 35833  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 35834  				iNdEx += 4
 35835  				v2 := float32(math.Float32frombits(v))
 35836  				m.Field2 = append(m.Field2, v2)
 35837  			} else if wireType == 2 {
 35838  				var packedLen int
 35839  				for shift := uint(0); ; shift += 7 {
 35840  					if shift >= 64 {
 35841  						return ErrIntOverflowThetest
 35842  					}
 35843  					if iNdEx >= l {
 35844  						return io.ErrUnexpectedEOF
 35845  					}
 35846  					b := dAtA[iNdEx]
 35847  					iNdEx++
 35848  					packedLen |= int(b&0x7F) << shift
 35849  					if b < 0x80 {
 35850  						break
 35851  					}
 35852  				}
 35853  				if packedLen < 0 {
 35854  					return ErrInvalidLengthThetest
 35855  				}
 35856  				postIndex := iNdEx + packedLen
 35857  				if postIndex < 0 {
 35858  					return ErrInvalidLengthThetest
 35859  				}
 35860  				if postIndex > l {
 35861  					return io.ErrUnexpectedEOF
 35862  				}
 35863  				var elementCount int
 35864  				elementCount = packedLen / 4
 35865  				if elementCount != 0 && len(m.Field2) == 0 {
 35866  					m.Field2 = make([]float32, 0, elementCount)
 35867  				}
 35868  				for iNdEx < postIndex {
 35869  					var v uint32
 35870  					if (iNdEx + 4) > l {
 35871  						return io.ErrUnexpectedEOF
 35872  					}
 35873  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 35874  					iNdEx += 4
 35875  					v2 := float32(math.Float32frombits(v))
 35876  					m.Field2 = append(m.Field2, v2)
 35877  				}
 35878  			} else {
 35879  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 35880  			}
 35881  		case 3:
 35882  			if wireType == 0 {
 35883  				var v int32
 35884  				for shift := uint(0); ; shift += 7 {
 35885  					if shift >= 64 {
 35886  						return ErrIntOverflowThetest
 35887  					}
 35888  					if iNdEx >= l {
 35889  						return io.ErrUnexpectedEOF
 35890  					}
 35891  					b := dAtA[iNdEx]
 35892  					iNdEx++
 35893  					v |= int32(b&0x7F) << shift
 35894  					if b < 0x80 {
 35895  						break
 35896  					}
 35897  				}
 35898  				m.Field3 = append(m.Field3, v)
 35899  			} else if wireType == 2 {
 35900  				var packedLen int
 35901  				for shift := uint(0); ; shift += 7 {
 35902  					if shift >= 64 {
 35903  						return ErrIntOverflowThetest
 35904  					}
 35905  					if iNdEx >= l {
 35906  						return io.ErrUnexpectedEOF
 35907  					}
 35908  					b := dAtA[iNdEx]
 35909  					iNdEx++
 35910  					packedLen |= int(b&0x7F) << shift
 35911  					if b < 0x80 {
 35912  						break
 35913  					}
 35914  				}
 35915  				if packedLen < 0 {
 35916  					return ErrInvalidLengthThetest
 35917  				}
 35918  				postIndex := iNdEx + packedLen
 35919  				if postIndex < 0 {
 35920  					return ErrInvalidLengthThetest
 35921  				}
 35922  				if postIndex > l {
 35923  					return io.ErrUnexpectedEOF
 35924  				}
 35925  				var elementCount int
 35926  				var count int
 35927  				for _, integer := range dAtA[iNdEx:postIndex] {
 35928  					if integer < 128 {
 35929  						count++
 35930  					}
 35931  				}
 35932  				elementCount = count
 35933  				if elementCount != 0 && len(m.Field3) == 0 {
 35934  					m.Field3 = make([]int32, 0, elementCount)
 35935  				}
 35936  				for iNdEx < postIndex {
 35937  					var v int32
 35938  					for shift := uint(0); ; shift += 7 {
 35939  						if shift >= 64 {
 35940  							return ErrIntOverflowThetest
 35941  						}
 35942  						if iNdEx >= l {
 35943  							return io.ErrUnexpectedEOF
 35944  						}
 35945  						b := dAtA[iNdEx]
 35946  						iNdEx++
 35947  						v |= int32(b&0x7F) << shift
 35948  						if b < 0x80 {
 35949  							break
 35950  						}
 35951  					}
 35952  					m.Field3 = append(m.Field3, v)
 35953  				}
 35954  			} else {
 35955  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 35956  			}
 35957  		case 4:
 35958  			if wireType == 0 {
 35959  				var v int64
 35960  				for shift := uint(0); ; shift += 7 {
 35961  					if shift >= 64 {
 35962  						return ErrIntOverflowThetest
 35963  					}
 35964  					if iNdEx >= l {
 35965  						return io.ErrUnexpectedEOF
 35966  					}
 35967  					b := dAtA[iNdEx]
 35968  					iNdEx++
 35969  					v |= int64(b&0x7F) << shift
 35970  					if b < 0x80 {
 35971  						break
 35972  					}
 35973  				}
 35974  				m.Field4 = append(m.Field4, v)
 35975  			} else if wireType == 2 {
 35976  				var packedLen int
 35977  				for shift := uint(0); ; shift += 7 {
 35978  					if shift >= 64 {
 35979  						return ErrIntOverflowThetest
 35980  					}
 35981  					if iNdEx >= l {
 35982  						return io.ErrUnexpectedEOF
 35983  					}
 35984  					b := dAtA[iNdEx]
 35985  					iNdEx++
 35986  					packedLen |= int(b&0x7F) << shift
 35987  					if b < 0x80 {
 35988  						break
 35989  					}
 35990  				}
 35991  				if packedLen < 0 {
 35992  					return ErrInvalidLengthThetest
 35993  				}
 35994  				postIndex := iNdEx + packedLen
 35995  				if postIndex < 0 {
 35996  					return ErrInvalidLengthThetest
 35997  				}
 35998  				if postIndex > l {
 35999  					return io.ErrUnexpectedEOF
 36000  				}
 36001  				var elementCount int
 36002  				var count int
 36003  				for _, integer := range dAtA[iNdEx:postIndex] {
 36004  					if integer < 128 {
 36005  						count++
 36006  					}
 36007  				}
 36008  				elementCount = count
 36009  				if elementCount != 0 && len(m.Field4) == 0 {
 36010  					m.Field4 = make([]int64, 0, elementCount)
 36011  				}
 36012  				for iNdEx < postIndex {
 36013  					var v int64
 36014  					for shift := uint(0); ; shift += 7 {
 36015  						if shift >= 64 {
 36016  							return ErrIntOverflowThetest
 36017  						}
 36018  						if iNdEx >= l {
 36019  							return io.ErrUnexpectedEOF
 36020  						}
 36021  						b := dAtA[iNdEx]
 36022  						iNdEx++
 36023  						v |= int64(b&0x7F) << shift
 36024  						if b < 0x80 {
 36025  							break
 36026  						}
 36027  					}
 36028  					m.Field4 = append(m.Field4, v)
 36029  				}
 36030  			} else {
 36031  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 36032  			}
 36033  		case 5:
 36034  			if wireType == 0 {
 36035  				var v uint32
 36036  				for shift := uint(0); ; shift += 7 {
 36037  					if shift >= 64 {
 36038  						return ErrIntOverflowThetest
 36039  					}
 36040  					if iNdEx >= l {
 36041  						return io.ErrUnexpectedEOF
 36042  					}
 36043  					b := dAtA[iNdEx]
 36044  					iNdEx++
 36045  					v |= uint32(b&0x7F) << shift
 36046  					if b < 0x80 {
 36047  						break
 36048  					}
 36049  				}
 36050  				m.Field5 = append(m.Field5, v)
 36051  			} else if wireType == 2 {
 36052  				var packedLen int
 36053  				for shift := uint(0); ; shift += 7 {
 36054  					if shift >= 64 {
 36055  						return ErrIntOverflowThetest
 36056  					}
 36057  					if iNdEx >= l {
 36058  						return io.ErrUnexpectedEOF
 36059  					}
 36060  					b := dAtA[iNdEx]
 36061  					iNdEx++
 36062  					packedLen |= int(b&0x7F) << shift
 36063  					if b < 0x80 {
 36064  						break
 36065  					}
 36066  				}
 36067  				if packedLen < 0 {
 36068  					return ErrInvalidLengthThetest
 36069  				}
 36070  				postIndex := iNdEx + packedLen
 36071  				if postIndex < 0 {
 36072  					return ErrInvalidLengthThetest
 36073  				}
 36074  				if postIndex > l {
 36075  					return io.ErrUnexpectedEOF
 36076  				}
 36077  				var elementCount int
 36078  				var count int
 36079  				for _, integer := range dAtA[iNdEx:postIndex] {
 36080  					if integer < 128 {
 36081  						count++
 36082  					}
 36083  				}
 36084  				elementCount = count
 36085  				if elementCount != 0 && len(m.Field5) == 0 {
 36086  					m.Field5 = make([]uint32, 0, elementCount)
 36087  				}
 36088  				for iNdEx < postIndex {
 36089  					var v uint32
 36090  					for shift := uint(0); ; shift += 7 {
 36091  						if shift >= 64 {
 36092  							return ErrIntOverflowThetest
 36093  						}
 36094  						if iNdEx >= l {
 36095  							return io.ErrUnexpectedEOF
 36096  						}
 36097  						b := dAtA[iNdEx]
 36098  						iNdEx++
 36099  						v |= uint32(b&0x7F) << shift
 36100  						if b < 0x80 {
 36101  							break
 36102  						}
 36103  					}
 36104  					m.Field5 = append(m.Field5, v)
 36105  				}
 36106  			} else {
 36107  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 36108  			}
 36109  		case 6:
 36110  			if wireType == 0 {
 36111  				var v uint64
 36112  				for shift := uint(0); ; shift += 7 {
 36113  					if shift >= 64 {
 36114  						return ErrIntOverflowThetest
 36115  					}
 36116  					if iNdEx >= l {
 36117  						return io.ErrUnexpectedEOF
 36118  					}
 36119  					b := dAtA[iNdEx]
 36120  					iNdEx++
 36121  					v |= uint64(b&0x7F) << shift
 36122  					if b < 0x80 {
 36123  						break
 36124  					}
 36125  				}
 36126  				m.Field6 = append(m.Field6, v)
 36127  			} else if wireType == 2 {
 36128  				var packedLen int
 36129  				for shift := uint(0); ; shift += 7 {
 36130  					if shift >= 64 {
 36131  						return ErrIntOverflowThetest
 36132  					}
 36133  					if iNdEx >= l {
 36134  						return io.ErrUnexpectedEOF
 36135  					}
 36136  					b := dAtA[iNdEx]
 36137  					iNdEx++
 36138  					packedLen |= int(b&0x7F) << shift
 36139  					if b < 0x80 {
 36140  						break
 36141  					}
 36142  				}
 36143  				if packedLen < 0 {
 36144  					return ErrInvalidLengthThetest
 36145  				}
 36146  				postIndex := iNdEx + packedLen
 36147  				if postIndex < 0 {
 36148  					return ErrInvalidLengthThetest
 36149  				}
 36150  				if postIndex > l {
 36151  					return io.ErrUnexpectedEOF
 36152  				}
 36153  				var elementCount int
 36154  				var count int
 36155  				for _, integer := range dAtA[iNdEx:postIndex] {
 36156  					if integer < 128 {
 36157  						count++
 36158  					}
 36159  				}
 36160  				elementCount = count
 36161  				if elementCount != 0 && len(m.Field6) == 0 {
 36162  					m.Field6 = make([]uint64, 0, elementCount)
 36163  				}
 36164  				for iNdEx < postIndex {
 36165  					var v uint64
 36166  					for shift := uint(0); ; shift += 7 {
 36167  						if shift >= 64 {
 36168  							return ErrIntOverflowThetest
 36169  						}
 36170  						if iNdEx >= l {
 36171  							return io.ErrUnexpectedEOF
 36172  						}
 36173  						b := dAtA[iNdEx]
 36174  						iNdEx++
 36175  						v |= uint64(b&0x7F) << shift
 36176  						if b < 0x80 {
 36177  							break
 36178  						}
 36179  					}
 36180  					m.Field6 = append(m.Field6, v)
 36181  				}
 36182  			} else {
 36183  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 36184  			}
 36185  		case 7:
 36186  			if wireType == 0 {
 36187  				var v int32
 36188  				for shift := uint(0); ; shift += 7 {
 36189  					if shift >= 64 {
 36190  						return ErrIntOverflowThetest
 36191  					}
 36192  					if iNdEx >= l {
 36193  						return io.ErrUnexpectedEOF
 36194  					}
 36195  					b := dAtA[iNdEx]
 36196  					iNdEx++
 36197  					v |= int32(b&0x7F) << shift
 36198  					if b < 0x80 {
 36199  						break
 36200  					}
 36201  				}
 36202  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 36203  				m.Field7 = append(m.Field7, v)
 36204  			} else if wireType == 2 {
 36205  				var packedLen int
 36206  				for shift := uint(0); ; shift += 7 {
 36207  					if shift >= 64 {
 36208  						return ErrIntOverflowThetest
 36209  					}
 36210  					if iNdEx >= l {
 36211  						return io.ErrUnexpectedEOF
 36212  					}
 36213  					b := dAtA[iNdEx]
 36214  					iNdEx++
 36215  					packedLen |= int(b&0x7F) << shift
 36216  					if b < 0x80 {
 36217  						break
 36218  					}
 36219  				}
 36220  				if packedLen < 0 {
 36221  					return ErrInvalidLengthThetest
 36222  				}
 36223  				postIndex := iNdEx + packedLen
 36224  				if postIndex < 0 {
 36225  					return ErrInvalidLengthThetest
 36226  				}
 36227  				if postIndex > l {
 36228  					return io.ErrUnexpectedEOF
 36229  				}
 36230  				var elementCount int
 36231  				var count int
 36232  				for _, integer := range dAtA[iNdEx:postIndex] {
 36233  					if integer < 128 {
 36234  						count++
 36235  					}
 36236  				}
 36237  				elementCount = count
 36238  				if elementCount != 0 && len(m.Field7) == 0 {
 36239  					m.Field7 = make([]int32, 0, elementCount)
 36240  				}
 36241  				for iNdEx < postIndex {
 36242  					var v int32
 36243  					for shift := uint(0); ; shift += 7 {
 36244  						if shift >= 64 {
 36245  							return ErrIntOverflowThetest
 36246  						}
 36247  						if iNdEx >= l {
 36248  							return io.ErrUnexpectedEOF
 36249  						}
 36250  						b := dAtA[iNdEx]
 36251  						iNdEx++
 36252  						v |= int32(b&0x7F) << shift
 36253  						if b < 0x80 {
 36254  							break
 36255  						}
 36256  					}
 36257  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 36258  					m.Field7 = append(m.Field7, v)
 36259  				}
 36260  			} else {
 36261  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 36262  			}
 36263  		case 8:
 36264  			if wireType == 0 {
 36265  				var v uint64
 36266  				for shift := uint(0); ; shift += 7 {
 36267  					if shift >= 64 {
 36268  						return ErrIntOverflowThetest
 36269  					}
 36270  					if iNdEx >= l {
 36271  						return io.ErrUnexpectedEOF
 36272  					}
 36273  					b := dAtA[iNdEx]
 36274  					iNdEx++
 36275  					v |= uint64(b&0x7F) << shift
 36276  					if b < 0x80 {
 36277  						break
 36278  					}
 36279  				}
 36280  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 36281  				m.Field8 = append(m.Field8, int64(v))
 36282  			} else if wireType == 2 {
 36283  				var packedLen int
 36284  				for shift := uint(0); ; shift += 7 {
 36285  					if shift >= 64 {
 36286  						return ErrIntOverflowThetest
 36287  					}
 36288  					if iNdEx >= l {
 36289  						return io.ErrUnexpectedEOF
 36290  					}
 36291  					b := dAtA[iNdEx]
 36292  					iNdEx++
 36293  					packedLen |= int(b&0x7F) << shift
 36294  					if b < 0x80 {
 36295  						break
 36296  					}
 36297  				}
 36298  				if packedLen < 0 {
 36299  					return ErrInvalidLengthThetest
 36300  				}
 36301  				postIndex := iNdEx + packedLen
 36302  				if postIndex < 0 {
 36303  					return ErrInvalidLengthThetest
 36304  				}
 36305  				if postIndex > l {
 36306  					return io.ErrUnexpectedEOF
 36307  				}
 36308  				var elementCount int
 36309  				var count int
 36310  				for _, integer := range dAtA[iNdEx:postIndex] {
 36311  					if integer < 128 {
 36312  						count++
 36313  					}
 36314  				}
 36315  				elementCount = count
 36316  				if elementCount != 0 && len(m.Field8) == 0 {
 36317  					m.Field8 = make([]int64, 0, elementCount)
 36318  				}
 36319  				for iNdEx < postIndex {
 36320  					var v uint64
 36321  					for shift := uint(0); ; shift += 7 {
 36322  						if shift >= 64 {
 36323  							return ErrIntOverflowThetest
 36324  						}
 36325  						if iNdEx >= l {
 36326  							return io.ErrUnexpectedEOF
 36327  						}
 36328  						b := dAtA[iNdEx]
 36329  						iNdEx++
 36330  						v |= uint64(b&0x7F) << shift
 36331  						if b < 0x80 {
 36332  							break
 36333  						}
 36334  					}
 36335  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 36336  					m.Field8 = append(m.Field8, int64(v))
 36337  				}
 36338  			} else {
 36339  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 36340  			}
 36341  		case 9:
 36342  			if wireType == 5 {
 36343  				var v uint32
 36344  				if (iNdEx + 4) > l {
 36345  					return io.ErrUnexpectedEOF
 36346  				}
 36347  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 36348  				iNdEx += 4
 36349  				m.Field9 = append(m.Field9, v)
 36350  			} else if wireType == 2 {
 36351  				var packedLen int
 36352  				for shift := uint(0); ; shift += 7 {
 36353  					if shift >= 64 {
 36354  						return ErrIntOverflowThetest
 36355  					}
 36356  					if iNdEx >= l {
 36357  						return io.ErrUnexpectedEOF
 36358  					}
 36359  					b := dAtA[iNdEx]
 36360  					iNdEx++
 36361  					packedLen |= int(b&0x7F) << shift
 36362  					if b < 0x80 {
 36363  						break
 36364  					}
 36365  				}
 36366  				if packedLen < 0 {
 36367  					return ErrInvalidLengthThetest
 36368  				}
 36369  				postIndex := iNdEx + packedLen
 36370  				if postIndex < 0 {
 36371  					return ErrInvalidLengthThetest
 36372  				}
 36373  				if postIndex > l {
 36374  					return io.ErrUnexpectedEOF
 36375  				}
 36376  				var elementCount int
 36377  				elementCount = packedLen / 4
 36378  				if elementCount != 0 && len(m.Field9) == 0 {
 36379  					m.Field9 = make([]uint32, 0, elementCount)
 36380  				}
 36381  				for iNdEx < postIndex {
 36382  					var v uint32
 36383  					if (iNdEx + 4) > l {
 36384  						return io.ErrUnexpectedEOF
 36385  					}
 36386  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 36387  					iNdEx += 4
 36388  					m.Field9 = append(m.Field9, v)
 36389  				}
 36390  			} else {
 36391  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 36392  			}
 36393  		case 10:
 36394  			if wireType == 5 {
 36395  				var v int32
 36396  				if (iNdEx + 4) > l {
 36397  					return io.ErrUnexpectedEOF
 36398  				}
 36399  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 36400  				iNdEx += 4
 36401  				m.Field10 = append(m.Field10, v)
 36402  			} else if wireType == 2 {
 36403  				var packedLen int
 36404  				for shift := uint(0); ; shift += 7 {
 36405  					if shift >= 64 {
 36406  						return ErrIntOverflowThetest
 36407  					}
 36408  					if iNdEx >= l {
 36409  						return io.ErrUnexpectedEOF
 36410  					}
 36411  					b := dAtA[iNdEx]
 36412  					iNdEx++
 36413  					packedLen |= int(b&0x7F) << shift
 36414  					if b < 0x80 {
 36415  						break
 36416  					}
 36417  				}
 36418  				if packedLen < 0 {
 36419  					return ErrInvalidLengthThetest
 36420  				}
 36421  				postIndex := iNdEx + packedLen
 36422  				if postIndex < 0 {
 36423  					return ErrInvalidLengthThetest
 36424  				}
 36425  				if postIndex > l {
 36426  					return io.ErrUnexpectedEOF
 36427  				}
 36428  				var elementCount int
 36429  				elementCount = packedLen / 4
 36430  				if elementCount != 0 && len(m.Field10) == 0 {
 36431  					m.Field10 = make([]int32, 0, elementCount)
 36432  				}
 36433  				for iNdEx < postIndex {
 36434  					var v int32
 36435  					if (iNdEx + 4) > l {
 36436  						return io.ErrUnexpectedEOF
 36437  					}
 36438  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 36439  					iNdEx += 4
 36440  					m.Field10 = append(m.Field10, v)
 36441  				}
 36442  			} else {
 36443  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 36444  			}
 36445  		case 11:
 36446  			if wireType == 1 {
 36447  				var v uint64
 36448  				if (iNdEx + 8) > l {
 36449  					return io.ErrUnexpectedEOF
 36450  				}
 36451  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 36452  				iNdEx += 8
 36453  				m.Field11 = append(m.Field11, v)
 36454  			} else if wireType == 2 {
 36455  				var packedLen int
 36456  				for shift := uint(0); ; shift += 7 {
 36457  					if shift >= 64 {
 36458  						return ErrIntOverflowThetest
 36459  					}
 36460  					if iNdEx >= l {
 36461  						return io.ErrUnexpectedEOF
 36462  					}
 36463  					b := dAtA[iNdEx]
 36464  					iNdEx++
 36465  					packedLen |= int(b&0x7F) << shift
 36466  					if b < 0x80 {
 36467  						break
 36468  					}
 36469  				}
 36470  				if packedLen < 0 {
 36471  					return ErrInvalidLengthThetest
 36472  				}
 36473  				postIndex := iNdEx + packedLen
 36474  				if postIndex < 0 {
 36475  					return ErrInvalidLengthThetest
 36476  				}
 36477  				if postIndex > l {
 36478  					return io.ErrUnexpectedEOF
 36479  				}
 36480  				var elementCount int
 36481  				elementCount = packedLen / 8
 36482  				if elementCount != 0 && len(m.Field11) == 0 {
 36483  					m.Field11 = make([]uint64, 0, elementCount)
 36484  				}
 36485  				for iNdEx < postIndex {
 36486  					var v uint64
 36487  					if (iNdEx + 8) > l {
 36488  						return io.ErrUnexpectedEOF
 36489  					}
 36490  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 36491  					iNdEx += 8
 36492  					m.Field11 = append(m.Field11, v)
 36493  				}
 36494  			} else {
 36495  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 36496  			}
 36497  		case 12:
 36498  			if wireType == 1 {
 36499  				var v int64
 36500  				if (iNdEx + 8) > l {
 36501  					return io.ErrUnexpectedEOF
 36502  				}
 36503  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 36504  				iNdEx += 8
 36505  				m.Field12 = append(m.Field12, v)
 36506  			} else if wireType == 2 {
 36507  				var packedLen int
 36508  				for shift := uint(0); ; shift += 7 {
 36509  					if shift >= 64 {
 36510  						return ErrIntOverflowThetest
 36511  					}
 36512  					if iNdEx >= l {
 36513  						return io.ErrUnexpectedEOF
 36514  					}
 36515  					b := dAtA[iNdEx]
 36516  					iNdEx++
 36517  					packedLen |= int(b&0x7F) << shift
 36518  					if b < 0x80 {
 36519  						break
 36520  					}
 36521  				}
 36522  				if packedLen < 0 {
 36523  					return ErrInvalidLengthThetest
 36524  				}
 36525  				postIndex := iNdEx + packedLen
 36526  				if postIndex < 0 {
 36527  					return ErrInvalidLengthThetest
 36528  				}
 36529  				if postIndex > l {
 36530  					return io.ErrUnexpectedEOF
 36531  				}
 36532  				var elementCount int
 36533  				elementCount = packedLen / 8
 36534  				if elementCount != 0 && len(m.Field12) == 0 {
 36535  					m.Field12 = make([]int64, 0, elementCount)
 36536  				}
 36537  				for iNdEx < postIndex {
 36538  					var v int64
 36539  					if (iNdEx + 8) > l {
 36540  						return io.ErrUnexpectedEOF
 36541  					}
 36542  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 36543  					iNdEx += 8
 36544  					m.Field12 = append(m.Field12, v)
 36545  				}
 36546  			} else {
 36547  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 36548  			}
 36549  		case 13:
 36550  			if wireType == 0 {
 36551  				var v int
 36552  				for shift := uint(0); ; shift += 7 {
 36553  					if shift >= 64 {
 36554  						return ErrIntOverflowThetest
 36555  					}
 36556  					if iNdEx >= l {
 36557  						return io.ErrUnexpectedEOF
 36558  					}
 36559  					b := dAtA[iNdEx]
 36560  					iNdEx++
 36561  					v |= int(b&0x7F) << shift
 36562  					if b < 0x80 {
 36563  						break
 36564  					}
 36565  				}
 36566  				m.Field13 = append(m.Field13, bool(v != 0))
 36567  			} else if wireType == 2 {
 36568  				var packedLen int
 36569  				for shift := uint(0); ; shift += 7 {
 36570  					if shift >= 64 {
 36571  						return ErrIntOverflowThetest
 36572  					}
 36573  					if iNdEx >= l {
 36574  						return io.ErrUnexpectedEOF
 36575  					}
 36576  					b := dAtA[iNdEx]
 36577  					iNdEx++
 36578  					packedLen |= int(b&0x7F) << shift
 36579  					if b < 0x80 {
 36580  						break
 36581  					}
 36582  				}
 36583  				if packedLen < 0 {
 36584  					return ErrInvalidLengthThetest
 36585  				}
 36586  				postIndex := iNdEx + packedLen
 36587  				if postIndex < 0 {
 36588  					return ErrInvalidLengthThetest
 36589  				}
 36590  				if postIndex > l {
 36591  					return io.ErrUnexpectedEOF
 36592  				}
 36593  				var elementCount int
 36594  				elementCount = packedLen
 36595  				if elementCount != 0 && len(m.Field13) == 0 {
 36596  					m.Field13 = make([]bool, 0, elementCount)
 36597  				}
 36598  				for iNdEx < postIndex {
 36599  					var v int
 36600  					for shift := uint(0); ; shift += 7 {
 36601  						if shift >= 64 {
 36602  							return ErrIntOverflowThetest
 36603  						}
 36604  						if iNdEx >= l {
 36605  							return io.ErrUnexpectedEOF
 36606  						}
 36607  						b := dAtA[iNdEx]
 36608  						iNdEx++
 36609  						v |= int(b&0x7F) << shift
 36610  						if b < 0x80 {
 36611  							break
 36612  						}
 36613  					}
 36614  					m.Field13 = append(m.Field13, bool(v != 0))
 36615  				}
 36616  			} else {
 36617  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 36618  			}
 36619  		default:
 36620  			iNdEx = preIndex
 36621  			skippy, err := skipThetest(dAtA[iNdEx:])
 36622  			if err != nil {
 36623  				return err
 36624  			}
 36625  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36626  				return ErrInvalidLengthThetest
 36627  			}
 36628  			if (iNdEx + skippy) > l {
 36629  				return io.ErrUnexpectedEOF
 36630  			}
 36631  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36632  			iNdEx += skippy
 36633  		}
 36634  	}
 36635  
 36636  	if iNdEx > l {
 36637  		return io.ErrUnexpectedEOF
 36638  	}
 36639  	return nil
 36640  }
 36641  func (m *NidOptStruct) Unmarshal(dAtA []byte) error {
 36642  	l := len(dAtA)
 36643  	iNdEx := 0
 36644  	for iNdEx < l {
 36645  		preIndex := iNdEx
 36646  		var wire uint64
 36647  		for shift := uint(0); ; shift += 7 {
 36648  			if shift >= 64 {
 36649  				return ErrIntOverflowThetest
 36650  			}
 36651  			if iNdEx >= l {
 36652  				return io.ErrUnexpectedEOF
 36653  			}
 36654  			b := dAtA[iNdEx]
 36655  			iNdEx++
 36656  			wire |= uint64(b&0x7F) << shift
 36657  			if b < 0x80 {
 36658  				break
 36659  			}
 36660  		}
 36661  		fieldNum := int32(wire >> 3)
 36662  		wireType := int(wire & 0x7)
 36663  		if wireType == 4 {
 36664  			return fmt.Errorf("proto: NidOptStruct: wiretype end group for non-group")
 36665  		}
 36666  		if fieldNum <= 0 {
 36667  			return fmt.Errorf("proto: NidOptStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 36668  		}
 36669  		switch fieldNum {
 36670  		case 1:
 36671  			if wireType != 1 {
 36672  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 36673  			}
 36674  			var v uint64
 36675  			if (iNdEx + 8) > l {
 36676  				return io.ErrUnexpectedEOF
 36677  			}
 36678  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 36679  			iNdEx += 8
 36680  			m.Field1 = float64(math.Float64frombits(v))
 36681  		case 2:
 36682  			if wireType != 5 {
 36683  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 36684  			}
 36685  			var v uint32
 36686  			if (iNdEx + 4) > l {
 36687  				return io.ErrUnexpectedEOF
 36688  			}
 36689  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 36690  			iNdEx += 4
 36691  			m.Field2 = float32(math.Float32frombits(v))
 36692  		case 3:
 36693  			if wireType != 2 {
 36694  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 36695  			}
 36696  			var msglen int
 36697  			for shift := uint(0); ; shift += 7 {
 36698  				if shift >= 64 {
 36699  					return ErrIntOverflowThetest
 36700  				}
 36701  				if iNdEx >= l {
 36702  					return io.ErrUnexpectedEOF
 36703  				}
 36704  				b := dAtA[iNdEx]
 36705  				iNdEx++
 36706  				msglen |= int(b&0x7F) << shift
 36707  				if b < 0x80 {
 36708  					break
 36709  				}
 36710  			}
 36711  			if msglen < 0 {
 36712  				return ErrInvalidLengthThetest
 36713  			}
 36714  			postIndex := iNdEx + msglen
 36715  			if postIndex < 0 {
 36716  				return ErrInvalidLengthThetest
 36717  			}
 36718  			if postIndex > l {
 36719  				return io.ErrUnexpectedEOF
 36720  			}
 36721  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 36722  				return err
 36723  			}
 36724  			iNdEx = postIndex
 36725  		case 4:
 36726  			if wireType != 2 {
 36727  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 36728  			}
 36729  			var msglen int
 36730  			for shift := uint(0); ; shift += 7 {
 36731  				if shift >= 64 {
 36732  					return ErrIntOverflowThetest
 36733  				}
 36734  				if iNdEx >= l {
 36735  					return io.ErrUnexpectedEOF
 36736  				}
 36737  				b := dAtA[iNdEx]
 36738  				iNdEx++
 36739  				msglen |= int(b&0x7F) << shift
 36740  				if b < 0x80 {
 36741  					break
 36742  				}
 36743  			}
 36744  			if msglen < 0 {
 36745  				return ErrInvalidLengthThetest
 36746  			}
 36747  			postIndex := iNdEx + msglen
 36748  			if postIndex < 0 {
 36749  				return ErrInvalidLengthThetest
 36750  			}
 36751  			if postIndex > l {
 36752  				return io.ErrUnexpectedEOF
 36753  			}
 36754  			if err := m.Field4.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 36755  				return err
 36756  			}
 36757  			iNdEx = postIndex
 36758  		case 6:
 36759  			if wireType != 0 {
 36760  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 36761  			}
 36762  			m.Field6 = 0
 36763  			for shift := uint(0); ; shift += 7 {
 36764  				if shift >= 64 {
 36765  					return ErrIntOverflowThetest
 36766  				}
 36767  				if iNdEx >= l {
 36768  					return io.ErrUnexpectedEOF
 36769  				}
 36770  				b := dAtA[iNdEx]
 36771  				iNdEx++
 36772  				m.Field6 |= uint64(b&0x7F) << shift
 36773  				if b < 0x80 {
 36774  					break
 36775  				}
 36776  			}
 36777  		case 7:
 36778  			if wireType != 0 {
 36779  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 36780  			}
 36781  			var v int32
 36782  			for shift := uint(0); ; shift += 7 {
 36783  				if shift >= 64 {
 36784  					return ErrIntOverflowThetest
 36785  				}
 36786  				if iNdEx >= l {
 36787  					return io.ErrUnexpectedEOF
 36788  				}
 36789  				b := dAtA[iNdEx]
 36790  				iNdEx++
 36791  				v |= int32(b&0x7F) << shift
 36792  				if b < 0x80 {
 36793  					break
 36794  				}
 36795  			}
 36796  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 36797  			m.Field7 = v
 36798  		case 8:
 36799  			if wireType != 2 {
 36800  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 36801  			}
 36802  			var msglen int
 36803  			for shift := uint(0); ; shift += 7 {
 36804  				if shift >= 64 {
 36805  					return ErrIntOverflowThetest
 36806  				}
 36807  				if iNdEx >= l {
 36808  					return io.ErrUnexpectedEOF
 36809  				}
 36810  				b := dAtA[iNdEx]
 36811  				iNdEx++
 36812  				msglen |= int(b&0x7F) << shift
 36813  				if b < 0x80 {
 36814  					break
 36815  				}
 36816  			}
 36817  			if msglen < 0 {
 36818  				return ErrInvalidLengthThetest
 36819  			}
 36820  			postIndex := iNdEx + msglen
 36821  			if postIndex < 0 {
 36822  				return ErrInvalidLengthThetest
 36823  			}
 36824  			if postIndex > l {
 36825  				return io.ErrUnexpectedEOF
 36826  			}
 36827  			if err := m.Field8.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 36828  				return err
 36829  			}
 36830  			iNdEx = postIndex
 36831  		case 13:
 36832  			if wireType != 0 {
 36833  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 36834  			}
 36835  			var v int
 36836  			for shift := uint(0); ; shift += 7 {
 36837  				if shift >= 64 {
 36838  					return ErrIntOverflowThetest
 36839  				}
 36840  				if iNdEx >= l {
 36841  					return io.ErrUnexpectedEOF
 36842  				}
 36843  				b := dAtA[iNdEx]
 36844  				iNdEx++
 36845  				v |= int(b&0x7F) << shift
 36846  				if b < 0x80 {
 36847  					break
 36848  				}
 36849  			}
 36850  			m.Field13 = bool(v != 0)
 36851  		case 14:
 36852  			if wireType != 2 {
 36853  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 36854  			}
 36855  			var stringLen uint64
 36856  			for shift := uint(0); ; shift += 7 {
 36857  				if shift >= 64 {
 36858  					return ErrIntOverflowThetest
 36859  				}
 36860  				if iNdEx >= l {
 36861  					return io.ErrUnexpectedEOF
 36862  				}
 36863  				b := dAtA[iNdEx]
 36864  				iNdEx++
 36865  				stringLen |= uint64(b&0x7F) << shift
 36866  				if b < 0x80 {
 36867  					break
 36868  				}
 36869  			}
 36870  			intStringLen := int(stringLen)
 36871  			if intStringLen < 0 {
 36872  				return ErrInvalidLengthThetest
 36873  			}
 36874  			postIndex := iNdEx + intStringLen
 36875  			if postIndex < 0 {
 36876  				return ErrInvalidLengthThetest
 36877  			}
 36878  			if postIndex > l {
 36879  				return io.ErrUnexpectedEOF
 36880  			}
 36881  			m.Field14 = string(dAtA[iNdEx:postIndex])
 36882  			iNdEx = postIndex
 36883  		case 15:
 36884  			if wireType != 2 {
 36885  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 36886  			}
 36887  			var byteLen int
 36888  			for shift := uint(0); ; shift += 7 {
 36889  				if shift >= 64 {
 36890  					return ErrIntOverflowThetest
 36891  				}
 36892  				if iNdEx >= l {
 36893  					return io.ErrUnexpectedEOF
 36894  				}
 36895  				b := dAtA[iNdEx]
 36896  				iNdEx++
 36897  				byteLen |= int(b&0x7F) << shift
 36898  				if b < 0x80 {
 36899  					break
 36900  				}
 36901  			}
 36902  			if byteLen < 0 {
 36903  				return ErrInvalidLengthThetest
 36904  			}
 36905  			postIndex := iNdEx + byteLen
 36906  			if postIndex < 0 {
 36907  				return ErrInvalidLengthThetest
 36908  			}
 36909  			if postIndex > l {
 36910  				return io.ErrUnexpectedEOF
 36911  			}
 36912  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 36913  			if m.Field15 == nil {
 36914  				m.Field15 = []byte{}
 36915  			}
 36916  			iNdEx = postIndex
 36917  		default:
 36918  			iNdEx = preIndex
 36919  			skippy, err := skipThetest(dAtA[iNdEx:])
 36920  			if err != nil {
 36921  				return err
 36922  			}
 36923  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36924  				return ErrInvalidLengthThetest
 36925  			}
 36926  			if (iNdEx + skippy) > l {
 36927  				return io.ErrUnexpectedEOF
 36928  			}
 36929  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36930  			iNdEx += skippy
 36931  		}
 36932  	}
 36933  
 36934  	if iNdEx > l {
 36935  		return io.ErrUnexpectedEOF
 36936  	}
 36937  	return nil
 36938  }
 36939  func (m *NinOptStruct) Unmarshal(dAtA []byte) error {
 36940  	l := len(dAtA)
 36941  	iNdEx := 0
 36942  	for iNdEx < l {
 36943  		preIndex := iNdEx
 36944  		var wire uint64
 36945  		for shift := uint(0); ; shift += 7 {
 36946  			if shift >= 64 {
 36947  				return ErrIntOverflowThetest
 36948  			}
 36949  			if iNdEx >= l {
 36950  				return io.ErrUnexpectedEOF
 36951  			}
 36952  			b := dAtA[iNdEx]
 36953  			iNdEx++
 36954  			wire |= uint64(b&0x7F) << shift
 36955  			if b < 0x80 {
 36956  				break
 36957  			}
 36958  		}
 36959  		fieldNum := int32(wire >> 3)
 36960  		wireType := int(wire & 0x7)
 36961  		if wireType == 4 {
 36962  			return fmt.Errorf("proto: NinOptStruct: wiretype end group for non-group")
 36963  		}
 36964  		if fieldNum <= 0 {
 36965  			return fmt.Errorf("proto: NinOptStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 36966  		}
 36967  		switch fieldNum {
 36968  		case 1:
 36969  			if wireType != 1 {
 36970  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 36971  			}
 36972  			var v uint64
 36973  			if (iNdEx + 8) > l {
 36974  				return io.ErrUnexpectedEOF
 36975  			}
 36976  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 36977  			iNdEx += 8
 36978  			v2 := float64(math.Float64frombits(v))
 36979  			m.Field1 = &v2
 36980  		case 2:
 36981  			if wireType != 5 {
 36982  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 36983  			}
 36984  			var v uint32
 36985  			if (iNdEx + 4) > l {
 36986  				return io.ErrUnexpectedEOF
 36987  			}
 36988  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 36989  			iNdEx += 4
 36990  			v2 := float32(math.Float32frombits(v))
 36991  			m.Field2 = &v2
 36992  		case 3:
 36993  			if wireType != 2 {
 36994  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 36995  			}
 36996  			var msglen int
 36997  			for shift := uint(0); ; shift += 7 {
 36998  				if shift >= 64 {
 36999  					return ErrIntOverflowThetest
 37000  				}
 37001  				if iNdEx >= l {
 37002  					return io.ErrUnexpectedEOF
 37003  				}
 37004  				b := dAtA[iNdEx]
 37005  				iNdEx++
 37006  				msglen |= int(b&0x7F) << shift
 37007  				if b < 0x80 {
 37008  					break
 37009  				}
 37010  			}
 37011  			if msglen < 0 {
 37012  				return ErrInvalidLengthThetest
 37013  			}
 37014  			postIndex := iNdEx + msglen
 37015  			if postIndex < 0 {
 37016  				return ErrInvalidLengthThetest
 37017  			}
 37018  			if postIndex > l {
 37019  				return io.ErrUnexpectedEOF
 37020  			}
 37021  			if m.Field3 == nil {
 37022  				m.Field3 = &NidOptNative{}
 37023  			}
 37024  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37025  				return err
 37026  			}
 37027  			iNdEx = postIndex
 37028  		case 4:
 37029  			if wireType != 2 {
 37030  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 37031  			}
 37032  			var msglen int
 37033  			for shift := uint(0); ; shift += 7 {
 37034  				if shift >= 64 {
 37035  					return ErrIntOverflowThetest
 37036  				}
 37037  				if iNdEx >= l {
 37038  					return io.ErrUnexpectedEOF
 37039  				}
 37040  				b := dAtA[iNdEx]
 37041  				iNdEx++
 37042  				msglen |= int(b&0x7F) << shift
 37043  				if b < 0x80 {
 37044  					break
 37045  				}
 37046  			}
 37047  			if msglen < 0 {
 37048  				return ErrInvalidLengthThetest
 37049  			}
 37050  			postIndex := iNdEx + msglen
 37051  			if postIndex < 0 {
 37052  				return ErrInvalidLengthThetest
 37053  			}
 37054  			if postIndex > l {
 37055  				return io.ErrUnexpectedEOF
 37056  			}
 37057  			if m.Field4 == nil {
 37058  				m.Field4 = &NinOptNative{}
 37059  			}
 37060  			if err := m.Field4.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37061  				return err
 37062  			}
 37063  			iNdEx = postIndex
 37064  		case 6:
 37065  			if wireType != 0 {
 37066  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 37067  			}
 37068  			var v uint64
 37069  			for shift := uint(0); ; shift += 7 {
 37070  				if shift >= 64 {
 37071  					return ErrIntOverflowThetest
 37072  				}
 37073  				if iNdEx >= l {
 37074  					return io.ErrUnexpectedEOF
 37075  				}
 37076  				b := dAtA[iNdEx]
 37077  				iNdEx++
 37078  				v |= uint64(b&0x7F) << shift
 37079  				if b < 0x80 {
 37080  					break
 37081  				}
 37082  			}
 37083  			m.Field6 = &v
 37084  		case 7:
 37085  			if wireType != 0 {
 37086  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 37087  			}
 37088  			var v int32
 37089  			for shift := uint(0); ; shift += 7 {
 37090  				if shift >= 64 {
 37091  					return ErrIntOverflowThetest
 37092  				}
 37093  				if iNdEx >= l {
 37094  					return io.ErrUnexpectedEOF
 37095  				}
 37096  				b := dAtA[iNdEx]
 37097  				iNdEx++
 37098  				v |= int32(b&0x7F) << shift
 37099  				if b < 0x80 {
 37100  					break
 37101  				}
 37102  			}
 37103  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 37104  			m.Field7 = &v
 37105  		case 8:
 37106  			if wireType != 2 {
 37107  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 37108  			}
 37109  			var msglen int
 37110  			for shift := uint(0); ; shift += 7 {
 37111  				if shift >= 64 {
 37112  					return ErrIntOverflowThetest
 37113  				}
 37114  				if iNdEx >= l {
 37115  					return io.ErrUnexpectedEOF
 37116  				}
 37117  				b := dAtA[iNdEx]
 37118  				iNdEx++
 37119  				msglen |= int(b&0x7F) << shift
 37120  				if b < 0x80 {
 37121  					break
 37122  				}
 37123  			}
 37124  			if msglen < 0 {
 37125  				return ErrInvalidLengthThetest
 37126  			}
 37127  			postIndex := iNdEx + msglen
 37128  			if postIndex < 0 {
 37129  				return ErrInvalidLengthThetest
 37130  			}
 37131  			if postIndex > l {
 37132  				return io.ErrUnexpectedEOF
 37133  			}
 37134  			if m.Field8 == nil {
 37135  				m.Field8 = &NidOptNative{}
 37136  			}
 37137  			if err := m.Field8.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37138  				return err
 37139  			}
 37140  			iNdEx = postIndex
 37141  		case 13:
 37142  			if wireType != 0 {
 37143  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 37144  			}
 37145  			var v int
 37146  			for shift := uint(0); ; shift += 7 {
 37147  				if shift >= 64 {
 37148  					return ErrIntOverflowThetest
 37149  				}
 37150  				if iNdEx >= l {
 37151  					return io.ErrUnexpectedEOF
 37152  				}
 37153  				b := dAtA[iNdEx]
 37154  				iNdEx++
 37155  				v |= int(b&0x7F) << shift
 37156  				if b < 0x80 {
 37157  					break
 37158  				}
 37159  			}
 37160  			b := bool(v != 0)
 37161  			m.Field13 = &b
 37162  		case 14:
 37163  			if wireType != 2 {
 37164  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 37165  			}
 37166  			var stringLen uint64
 37167  			for shift := uint(0); ; shift += 7 {
 37168  				if shift >= 64 {
 37169  					return ErrIntOverflowThetest
 37170  				}
 37171  				if iNdEx >= l {
 37172  					return io.ErrUnexpectedEOF
 37173  				}
 37174  				b := dAtA[iNdEx]
 37175  				iNdEx++
 37176  				stringLen |= uint64(b&0x7F) << shift
 37177  				if b < 0x80 {
 37178  					break
 37179  				}
 37180  			}
 37181  			intStringLen := int(stringLen)
 37182  			if intStringLen < 0 {
 37183  				return ErrInvalidLengthThetest
 37184  			}
 37185  			postIndex := iNdEx + intStringLen
 37186  			if postIndex < 0 {
 37187  				return ErrInvalidLengthThetest
 37188  			}
 37189  			if postIndex > l {
 37190  				return io.ErrUnexpectedEOF
 37191  			}
 37192  			s := string(dAtA[iNdEx:postIndex])
 37193  			m.Field14 = &s
 37194  			iNdEx = postIndex
 37195  		case 15:
 37196  			if wireType != 2 {
 37197  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 37198  			}
 37199  			var byteLen int
 37200  			for shift := uint(0); ; shift += 7 {
 37201  				if shift >= 64 {
 37202  					return ErrIntOverflowThetest
 37203  				}
 37204  				if iNdEx >= l {
 37205  					return io.ErrUnexpectedEOF
 37206  				}
 37207  				b := dAtA[iNdEx]
 37208  				iNdEx++
 37209  				byteLen |= int(b&0x7F) << shift
 37210  				if b < 0x80 {
 37211  					break
 37212  				}
 37213  			}
 37214  			if byteLen < 0 {
 37215  				return ErrInvalidLengthThetest
 37216  			}
 37217  			postIndex := iNdEx + byteLen
 37218  			if postIndex < 0 {
 37219  				return ErrInvalidLengthThetest
 37220  			}
 37221  			if postIndex > l {
 37222  				return io.ErrUnexpectedEOF
 37223  			}
 37224  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 37225  			if m.Field15 == nil {
 37226  				m.Field15 = []byte{}
 37227  			}
 37228  			iNdEx = postIndex
 37229  		default:
 37230  			iNdEx = preIndex
 37231  			skippy, err := skipThetest(dAtA[iNdEx:])
 37232  			if err != nil {
 37233  				return err
 37234  			}
 37235  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37236  				return ErrInvalidLengthThetest
 37237  			}
 37238  			if (iNdEx + skippy) > l {
 37239  				return io.ErrUnexpectedEOF
 37240  			}
 37241  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37242  			iNdEx += skippy
 37243  		}
 37244  	}
 37245  
 37246  	if iNdEx > l {
 37247  		return io.ErrUnexpectedEOF
 37248  	}
 37249  	return nil
 37250  }
 37251  func (m *NidRepStruct) Unmarshal(dAtA []byte) error {
 37252  	l := len(dAtA)
 37253  	iNdEx := 0
 37254  	for iNdEx < l {
 37255  		preIndex := iNdEx
 37256  		var wire uint64
 37257  		for shift := uint(0); ; shift += 7 {
 37258  			if shift >= 64 {
 37259  				return ErrIntOverflowThetest
 37260  			}
 37261  			if iNdEx >= l {
 37262  				return io.ErrUnexpectedEOF
 37263  			}
 37264  			b := dAtA[iNdEx]
 37265  			iNdEx++
 37266  			wire |= uint64(b&0x7F) << shift
 37267  			if b < 0x80 {
 37268  				break
 37269  			}
 37270  		}
 37271  		fieldNum := int32(wire >> 3)
 37272  		wireType := int(wire & 0x7)
 37273  		if wireType == 4 {
 37274  			return fmt.Errorf("proto: NidRepStruct: wiretype end group for non-group")
 37275  		}
 37276  		if fieldNum <= 0 {
 37277  			return fmt.Errorf("proto: NidRepStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 37278  		}
 37279  		switch fieldNum {
 37280  		case 1:
 37281  			if wireType == 1 {
 37282  				var v uint64
 37283  				if (iNdEx + 8) > l {
 37284  					return io.ErrUnexpectedEOF
 37285  				}
 37286  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 37287  				iNdEx += 8
 37288  				v2 := float64(math.Float64frombits(v))
 37289  				m.Field1 = append(m.Field1, v2)
 37290  			} else if wireType == 2 {
 37291  				var packedLen int
 37292  				for shift := uint(0); ; shift += 7 {
 37293  					if shift >= 64 {
 37294  						return ErrIntOverflowThetest
 37295  					}
 37296  					if iNdEx >= l {
 37297  						return io.ErrUnexpectedEOF
 37298  					}
 37299  					b := dAtA[iNdEx]
 37300  					iNdEx++
 37301  					packedLen |= int(b&0x7F) << shift
 37302  					if b < 0x80 {
 37303  						break
 37304  					}
 37305  				}
 37306  				if packedLen < 0 {
 37307  					return ErrInvalidLengthThetest
 37308  				}
 37309  				postIndex := iNdEx + packedLen
 37310  				if postIndex < 0 {
 37311  					return ErrInvalidLengthThetest
 37312  				}
 37313  				if postIndex > l {
 37314  					return io.ErrUnexpectedEOF
 37315  				}
 37316  				var elementCount int
 37317  				elementCount = packedLen / 8
 37318  				if elementCount != 0 && len(m.Field1) == 0 {
 37319  					m.Field1 = make([]float64, 0, elementCount)
 37320  				}
 37321  				for iNdEx < postIndex {
 37322  					var v uint64
 37323  					if (iNdEx + 8) > l {
 37324  						return io.ErrUnexpectedEOF
 37325  					}
 37326  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 37327  					iNdEx += 8
 37328  					v2 := float64(math.Float64frombits(v))
 37329  					m.Field1 = append(m.Field1, v2)
 37330  				}
 37331  			} else {
 37332  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 37333  			}
 37334  		case 2:
 37335  			if wireType == 5 {
 37336  				var v uint32
 37337  				if (iNdEx + 4) > l {
 37338  					return io.ErrUnexpectedEOF
 37339  				}
 37340  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 37341  				iNdEx += 4
 37342  				v2 := float32(math.Float32frombits(v))
 37343  				m.Field2 = append(m.Field2, v2)
 37344  			} else if wireType == 2 {
 37345  				var packedLen int
 37346  				for shift := uint(0); ; shift += 7 {
 37347  					if shift >= 64 {
 37348  						return ErrIntOverflowThetest
 37349  					}
 37350  					if iNdEx >= l {
 37351  						return io.ErrUnexpectedEOF
 37352  					}
 37353  					b := dAtA[iNdEx]
 37354  					iNdEx++
 37355  					packedLen |= int(b&0x7F) << shift
 37356  					if b < 0x80 {
 37357  						break
 37358  					}
 37359  				}
 37360  				if packedLen < 0 {
 37361  					return ErrInvalidLengthThetest
 37362  				}
 37363  				postIndex := iNdEx + packedLen
 37364  				if postIndex < 0 {
 37365  					return ErrInvalidLengthThetest
 37366  				}
 37367  				if postIndex > l {
 37368  					return io.ErrUnexpectedEOF
 37369  				}
 37370  				var elementCount int
 37371  				elementCount = packedLen / 4
 37372  				if elementCount != 0 && len(m.Field2) == 0 {
 37373  					m.Field2 = make([]float32, 0, elementCount)
 37374  				}
 37375  				for iNdEx < postIndex {
 37376  					var v uint32
 37377  					if (iNdEx + 4) > l {
 37378  						return io.ErrUnexpectedEOF
 37379  					}
 37380  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 37381  					iNdEx += 4
 37382  					v2 := float32(math.Float32frombits(v))
 37383  					m.Field2 = append(m.Field2, v2)
 37384  				}
 37385  			} else {
 37386  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 37387  			}
 37388  		case 3:
 37389  			if wireType != 2 {
 37390  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 37391  			}
 37392  			var msglen int
 37393  			for shift := uint(0); ; shift += 7 {
 37394  				if shift >= 64 {
 37395  					return ErrIntOverflowThetest
 37396  				}
 37397  				if iNdEx >= l {
 37398  					return io.ErrUnexpectedEOF
 37399  				}
 37400  				b := dAtA[iNdEx]
 37401  				iNdEx++
 37402  				msglen |= int(b&0x7F) << shift
 37403  				if b < 0x80 {
 37404  					break
 37405  				}
 37406  			}
 37407  			if msglen < 0 {
 37408  				return ErrInvalidLengthThetest
 37409  			}
 37410  			postIndex := iNdEx + msglen
 37411  			if postIndex < 0 {
 37412  				return ErrInvalidLengthThetest
 37413  			}
 37414  			if postIndex > l {
 37415  				return io.ErrUnexpectedEOF
 37416  			}
 37417  			m.Field3 = append(m.Field3, NidOptNative{})
 37418  			if err := m.Field3[len(m.Field3)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37419  				return err
 37420  			}
 37421  			iNdEx = postIndex
 37422  		case 4:
 37423  			if wireType != 2 {
 37424  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 37425  			}
 37426  			var msglen int
 37427  			for shift := uint(0); ; shift += 7 {
 37428  				if shift >= 64 {
 37429  					return ErrIntOverflowThetest
 37430  				}
 37431  				if iNdEx >= l {
 37432  					return io.ErrUnexpectedEOF
 37433  				}
 37434  				b := dAtA[iNdEx]
 37435  				iNdEx++
 37436  				msglen |= int(b&0x7F) << shift
 37437  				if b < 0x80 {
 37438  					break
 37439  				}
 37440  			}
 37441  			if msglen < 0 {
 37442  				return ErrInvalidLengthThetest
 37443  			}
 37444  			postIndex := iNdEx + msglen
 37445  			if postIndex < 0 {
 37446  				return ErrInvalidLengthThetest
 37447  			}
 37448  			if postIndex > l {
 37449  				return io.ErrUnexpectedEOF
 37450  			}
 37451  			m.Field4 = append(m.Field4, NinOptNative{})
 37452  			if err := m.Field4[len(m.Field4)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37453  				return err
 37454  			}
 37455  			iNdEx = postIndex
 37456  		case 6:
 37457  			if wireType == 0 {
 37458  				var v uint64
 37459  				for shift := uint(0); ; shift += 7 {
 37460  					if shift >= 64 {
 37461  						return ErrIntOverflowThetest
 37462  					}
 37463  					if iNdEx >= l {
 37464  						return io.ErrUnexpectedEOF
 37465  					}
 37466  					b := dAtA[iNdEx]
 37467  					iNdEx++
 37468  					v |= uint64(b&0x7F) << shift
 37469  					if b < 0x80 {
 37470  						break
 37471  					}
 37472  				}
 37473  				m.Field6 = append(m.Field6, v)
 37474  			} else if wireType == 2 {
 37475  				var packedLen int
 37476  				for shift := uint(0); ; shift += 7 {
 37477  					if shift >= 64 {
 37478  						return ErrIntOverflowThetest
 37479  					}
 37480  					if iNdEx >= l {
 37481  						return io.ErrUnexpectedEOF
 37482  					}
 37483  					b := dAtA[iNdEx]
 37484  					iNdEx++
 37485  					packedLen |= int(b&0x7F) << shift
 37486  					if b < 0x80 {
 37487  						break
 37488  					}
 37489  				}
 37490  				if packedLen < 0 {
 37491  					return ErrInvalidLengthThetest
 37492  				}
 37493  				postIndex := iNdEx + packedLen
 37494  				if postIndex < 0 {
 37495  					return ErrInvalidLengthThetest
 37496  				}
 37497  				if postIndex > l {
 37498  					return io.ErrUnexpectedEOF
 37499  				}
 37500  				var elementCount int
 37501  				var count int
 37502  				for _, integer := range dAtA[iNdEx:postIndex] {
 37503  					if integer < 128 {
 37504  						count++
 37505  					}
 37506  				}
 37507  				elementCount = count
 37508  				if elementCount != 0 && len(m.Field6) == 0 {
 37509  					m.Field6 = make([]uint64, 0, elementCount)
 37510  				}
 37511  				for iNdEx < postIndex {
 37512  					var v uint64
 37513  					for shift := uint(0); ; shift += 7 {
 37514  						if shift >= 64 {
 37515  							return ErrIntOverflowThetest
 37516  						}
 37517  						if iNdEx >= l {
 37518  							return io.ErrUnexpectedEOF
 37519  						}
 37520  						b := dAtA[iNdEx]
 37521  						iNdEx++
 37522  						v |= uint64(b&0x7F) << shift
 37523  						if b < 0x80 {
 37524  							break
 37525  						}
 37526  					}
 37527  					m.Field6 = append(m.Field6, v)
 37528  				}
 37529  			} else {
 37530  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 37531  			}
 37532  		case 7:
 37533  			if wireType == 0 {
 37534  				var v int32
 37535  				for shift := uint(0); ; shift += 7 {
 37536  					if shift >= 64 {
 37537  						return ErrIntOverflowThetest
 37538  					}
 37539  					if iNdEx >= l {
 37540  						return io.ErrUnexpectedEOF
 37541  					}
 37542  					b := dAtA[iNdEx]
 37543  					iNdEx++
 37544  					v |= int32(b&0x7F) << shift
 37545  					if b < 0x80 {
 37546  						break
 37547  					}
 37548  				}
 37549  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 37550  				m.Field7 = append(m.Field7, v)
 37551  			} else if wireType == 2 {
 37552  				var packedLen int
 37553  				for shift := uint(0); ; shift += 7 {
 37554  					if shift >= 64 {
 37555  						return ErrIntOverflowThetest
 37556  					}
 37557  					if iNdEx >= l {
 37558  						return io.ErrUnexpectedEOF
 37559  					}
 37560  					b := dAtA[iNdEx]
 37561  					iNdEx++
 37562  					packedLen |= int(b&0x7F) << shift
 37563  					if b < 0x80 {
 37564  						break
 37565  					}
 37566  				}
 37567  				if packedLen < 0 {
 37568  					return ErrInvalidLengthThetest
 37569  				}
 37570  				postIndex := iNdEx + packedLen
 37571  				if postIndex < 0 {
 37572  					return ErrInvalidLengthThetest
 37573  				}
 37574  				if postIndex > l {
 37575  					return io.ErrUnexpectedEOF
 37576  				}
 37577  				var elementCount int
 37578  				var count int
 37579  				for _, integer := range dAtA[iNdEx:postIndex] {
 37580  					if integer < 128 {
 37581  						count++
 37582  					}
 37583  				}
 37584  				elementCount = count
 37585  				if elementCount != 0 && len(m.Field7) == 0 {
 37586  					m.Field7 = make([]int32, 0, elementCount)
 37587  				}
 37588  				for iNdEx < postIndex {
 37589  					var v int32
 37590  					for shift := uint(0); ; shift += 7 {
 37591  						if shift >= 64 {
 37592  							return ErrIntOverflowThetest
 37593  						}
 37594  						if iNdEx >= l {
 37595  							return io.ErrUnexpectedEOF
 37596  						}
 37597  						b := dAtA[iNdEx]
 37598  						iNdEx++
 37599  						v |= int32(b&0x7F) << shift
 37600  						if b < 0x80 {
 37601  							break
 37602  						}
 37603  					}
 37604  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 37605  					m.Field7 = append(m.Field7, v)
 37606  				}
 37607  			} else {
 37608  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 37609  			}
 37610  		case 8:
 37611  			if wireType != 2 {
 37612  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 37613  			}
 37614  			var msglen int
 37615  			for shift := uint(0); ; shift += 7 {
 37616  				if shift >= 64 {
 37617  					return ErrIntOverflowThetest
 37618  				}
 37619  				if iNdEx >= l {
 37620  					return io.ErrUnexpectedEOF
 37621  				}
 37622  				b := dAtA[iNdEx]
 37623  				iNdEx++
 37624  				msglen |= int(b&0x7F) << shift
 37625  				if b < 0x80 {
 37626  					break
 37627  				}
 37628  			}
 37629  			if msglen < 0 {
 37630  				return ErrInvalidLengthThetest
 37631  			}
 37632  			postIndex := iNdEx + msglen
 37633  			if postIndex < 0 {
 37634  				return ErrInvalidLengthThetest
 37635  			}
 37636  			if postIndex > l {
 37637  				return io.ErrUnexpectedEOF
 37638  			}
 37639  			m.Field8 = append(m.Field8, NidOptNative{})
 37640  			if err := m.Field8[len(m.Field8)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37641  				return err
 37642  			}
 37643  			iNdEx = postIndex
 37644  		case 13:
 37645  			if wireType == 0 {
 37646  				var v int
 37647  				for shift := uint(0); ; shift += 7 {
 37648  					if shift >= 64 {
 37649  						return ErrIntOverflowThetest
 37650  					}
 37651  					if iNdEx >= l {
 37652  						return io.ErrUnexpectedEOF
 37653  					}
 37654  					b := dAtA[iNdEx]
 37655  					iNdEx++
 37656  					v |= int(b&0x7F) << shift
 37657  					if b < 0x80 {
 37658  						break
 37659  					}
 37660  				}
 37661  				m.Field13 = append(m.Field13, bool(v != 0))
 37662  			} else if wireType == 2 {
 37663  				var packedLen int
 37664  				for shift := uint(0); ; shift += 7 {
 37665  					if shift >= 64 {
 37666  						return ErrIntOverflowThetest
 37667  					}
 37668  					if iNdEx >= l {
 37669  						return io.ErrUnexpectedEOF
 37670  					}
 37671  					b := dAtA[iNdEx]
 37672  					iNdEx++
 37673  					packedLen |= int(b&0x7F) << shift
 37674  					if b < 0x80 {
 37675  						break
 37676  					}
 37677  				}
 37678  				if packedLen < 0 {
 37679  					return ErrInvalidLengthThetest
 37680  				}
 37681  				postIndex := iNdEx + packedLen
 37682  				if postIndex < 0 {
 37683  					return ErrInvalidLengthThetest
 37684  				}
 37685  				if postIndex > l {
 37686  					return io.ErrUnexpectedEOF
 37687  				}
 37688  				var elementCount int
 37689  				elementCount = packedLen
 37690  				if elementCount != 0 && len(m.Field13) == 0 {
 37691  					m.Field13 = make([]bool, 0, elementCount)
 37692  				}
 37693  				for iNdEx < postIndex {
 37694  					var v int
 37695  					for shift := uint(0); ; shift += 7 {
 37696  						if shift >= 64 {
 37697  							return ErrIntOverflowThetest
 37698  						}
 37699  						if iNdEx >= l {
 37700  							return io.ErrUnexpectedEOF
 37701  						}
 37702  						b := dAtA[iNdEx]
 37703  						iNdEx++
 37704  						v |= int(b&0x7F) << shift
 37705  						if b < 0x80 {
 37706  							break
 37707  						}
 37708  					}
 37709  					m.Field13 = append(m.Field13, bool(v != 0))
 37710  				}
 37711  			} else {
 37712  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 37713  			}
 37714  		case 14:
 37715  			if wireType != 2 {
 37716  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 37717  			}
 37718  			var stringLen uint64
 37719  			for shift := uint(0); ; shift += 7 {
 37720  				if shift >= 64 {
 37721  					return ErrIntOverflowThetest
 37722  				}
 37723  				if iNdEx >= l {
 37724  					return io.ErrUnexpectedEOF
 37725  				}
 37726  				b := dAtA[iNdEx]
 37727  				iNdEx++
 37728  				stringLen |= uint64(b&0x7F) << shift
 37729  				if b < 0x80 {
 37730  					break
 37731  				}
 37732  			}
 37733  			intStringLen := int(stringLen)
 37734  			if intStringLen < 0 {
 37735  				return ErrInvalidLengthThetest
 37736  			}
 37737  			postIndex := iNdEx + intStringLen
 37738  			if postIndex < 0 {
 37739  				return ErrInvalidLengthThetest
 37740  			}
 37741  			if postIndex > l {
 37742  				return io.ErrUnexpectedEOF
 37743  			}
 37744  			m.Field14 = append(m.Field14, string(dAtA[iNdEx:postIndex]))
 37745  			iNdEx = postIndex
 37746  		case 15:
 37747  			if wireType != 2 {
 37748  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 37749  			}
 37750  			var byteLen int
 37751  			for shift := uint(0); ; shift += 7 {
 37752  				if shift >= 64 {
 37753  					return ErrIntOverflowThetest
 37754  				}
 37755  				if iNdEx >= l {
 37756  					return io.ErrUnexpectedEOF
 37757  				}
 37758  				b := dAtA[iNdEx]
 37759  				iNdEx++
 37760  				byteLen |= int(b&0x7F) << shift
 37761  				if b < 0x80 {
 37762  					break
 37763  				}
 37764  			}
 37765  			if byteLen < 0 {
 37766  				return ErrInvalidLengthThetest
 37767  			}
 37768  			postIndex := iNdEx + byteLen
 37769  			if postIndex < 0 {
 37770  				return ErrInvalidLengthThetest
 37771  			}
 37772  			if postIndex > l {
 37773  				return io.ErrUnexpectedEOF
 37774  			}
 37775  			m.Field15 = append(m.Field15, make([]byte, postIndex-iNdEx))
 37776  			copy(m.Field15[len(m.Field15)-1], dAtA[iNdEx:postIndex])
 37777  			iNdEx = postIndex
 37778  		default:
 37779  			iNdEx = preIndex
 37780  			skippy, err := skipThetest(dAtA[iNdEx:])
 37781  			if err != nil {
 37782  				return err
 37783  			}
 37784  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37785  				return ErrInvalidLengthThetest
 37786  			}
 37787  			if (iNdEx + skippy) > l {
 37788  				return io.ErrUnexpectedEOF
 37789  			}
 37790  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37791  			iNdEx += skippy
 37792  		}
 37793  	}
 37794  
 37795  	if iNdEx > l {
 37796  		return io.ErrUnexpectedEOF
 37797  	}
 37798  	return nil
 37799  }
 37800  func (m *NinRepStruct) Unmarshal(dAtA []byte) error {
 37801  	l := len(dAtA)
 37802  	iNdEx := 0
 37803  	for iNdEx < l {
 37804  		preIndex := iNdEx
 37805  		var wire uint64
 37806  		for shift := uint(0); ; shift += 7 {
 37807  			if shift >= 64 {
 37808  				return ErrIntOverflowThetest
 37809  			}
 37810  			if iNdEx >= l {
 37811  				return io.ErrUnexpectedEOF
 37812  			}
 37813  			b := dAtA[iNdEx]
 37814  			iNdEx++
 37815  			wire |= uint64(b&0x7F) << shift
 37816  			if b < 0x80 {
 37817  				break
 37818  			}
 37819  		}
 37820  		fieldNum := int32(wire >> 3)
 37821  		wireType := int(wire & 0x7)
 37822  		if wireType == 4 {
 37823  			return fmt.Errorf("proto: NinRepStruct: wiretype end group for non-group")
 37824  		}
 37825  		if fieldNum <= 0 {
 37826  			return fmt.Errorf("proto: NinRepStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 37827  		}
 37828  		switch fieldNum {
 37829  		case 1:
 37830  			if wireType == 1 {
 37831  				var v uint64
 37832  				if (iNdEx + 8) > l {
 37833  					return io.ErrUnexpectedEOF
 37834  				}
 37835  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 37836  				iNdEx += 8
 37837  				v2 := float64(math.Float64frombits(v))
 37838  				m.Field1 = append(m.Field1, v2)
 37839  			} else if wireType == 2 {
 37840  				var packedLen int
 37841  				for shift := uint(0); ; shift += 7 {
 37842  					if shift >= 64 {
 37843  						return ErrIntOverflowThetest
 37844  					}
 37845  					if iNdEx >= l {
 37846  						return io.ErrUnexpectedEOF
 37847  					}
 37848  					b := dAtA[iNdEx]
 37849  					iNdEx++
 37850  					packedLen |= int(b&0x7F) << shift
 37851  					if b < 0x80 {
 37852  						break
 37853  					}
 37854  				}
 37855  				if packedLen < 0 {
 37856  					return ErrInvalidLengthThetest
 37857  				}
 37858  				postIndex := iNdEx + packedLen
 37859  				if postIndex < 0 {
 37860  					return ErrInvalidLengthThetest
 37861  				}
 37862  				if postIndex > l {
 37863  					return io.ErrUnexpectedEOF
 37864  				}
 37865  				var elementCount int
 37866  				elementCount = packedLen / 8
 37867  				if elementCount != 0 && len(m.Field1) == 0 {
 37868  					m.Field1 = make([]float64, 0, elementCount)
 37869  				}
 37870  				for iNdEx < postIndex {
 37871  					var v uint64
 37872  					if (iNdEx + 8) > l {
 37873  						return io.ErrUnexpectedEOF
 37874  					}
 37875  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 37876  					iNdEx += 8
 37877  					v2 := float64(math.Float64frombits(v))
 37878  					m.Field1 = append(m.Field1, v2)
 37879  				}
 37880  			} else {
 37881  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 37882  			}
 37883  		case 2:
 37884  			if wireType == 5 {
 37885  				var v uint32
 37886  				if (iNdEx + 4) > l {
 37887  					return io.ErrUnexpectedEOF
 37888  				}
 37889  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 37890  				iNdEx += 4
 37891  				v2 := float32(math.Float32frombits(v))
 37892  				m.Field2 = append(m.Field2, v2)
 37893  			} else if wireType == 2 {
 37894  				var packedLen int
 37895  				for shift := uint(0); ; shift += 7 {
 37896  					if shift >= 64 {
 37897  						return ErrIntOverflowThetest
 37898  					}
 37899  					if iNdEx >= l {
 37900  						return io.ErrUnexpectedEOF
 37901  					}
 37902  					b := dAtA[iNdEx]
 37903  					iNdEx++
 37904  					packedLen |= int(b&0x7F) << shift
 37905  					if b < 0x80 {
 37906  						break
 37907  					}
 37908  				}
 37909  				if packedLen < 0 {
 37910  					return ErrInvalidLengthThetest
 37911  				}
 37912  				postIndex := iNdEx + packedLen
 37913  				if postIndex < 0 {
 37914  					return ErrInvalidLengthThetest
 37915  				}
 37916  				if postIndex > l {
 37917  					return io.ErrUnexpectedEOF
 37918  				}
 37919  				var elementCount int
 37920  				elementCount = packedLen / 4
 37921  				if elementCount != 0 && len(m.Field2) == 0 {
 37922  					m.Field2 = make([]float32, 0, elementCount)
 37923  				}
 37924  				for iNdEx < postIndex {
 37925  					var v uint32
 37926  					if (iNdEx + 4) > l {
 37927  						return io.ErrUnexpectedEOF
 37928  					}
 37929  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 37930  					iNdEx += 4
 37931  					v2 := float32(math.Float32frombits(v))
 37932  					m.Field2 = append(m.Field2, v2)
 37933  				}
 37934  			} else {
 37935  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 37936  			}
 37937  		case 3:
 37938  			if wireType != 2 {
 37939  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 37940  			}
 37941  			var msglen int
 37942  			for shift := uint(0); ; shift += 7 {
 37943  				if shift >= 64 {
 37944  					return ErrIntOverflowThetest
 37945  				}
 37946  				if iNdEx >= l {
 37947  					return io.ErrUnexpectedEOF
 37948  				}
 37949  				b := dAtA[iNdEx]
 37950  				iNdEx++
 37951  				msglen |= int(b&0x7F) << shift
 37952  				if b < 0x80 {
 37953  					break
 37954  				}
 37955  			}
 37956  			if msglen < 0 {
 37957  				return ErrInvalidLengthThetest
 37958  			}
 37959  			postIndex := iNdEx + msglen
 37960  			if postIndex < 0 {
 37961  				return ErrInvalidLengthThetest
 37962  			}
 37963  			if postIndex > l {
 37964  				return io.ErrUnexpectedEOF
 37965  			}
 37966  			m.Field3 = append(m.Field3, &NidOptNative{})
 37967  			if err := m.Field3[len(m.Field3)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37968  				return err
 37969  			}
 37970  			iNdEx = postIndex
 37971  		case 4:
 37972  			if wireType != 2 {
 37973  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 37974  			}
 37975  			var msglen int
 37976  			for shift := uint(0); ; shift += 7 {
 37977  				if shift >= 64 {
 37978  					return ErrIntOverflowThetest
 37979  				}
 37980  				if iNdEx >= l {
 37981  					return io.ErrUnexpectedEOF
 37982  				}
 37983  				b := dAtA[iNdEx]
 37984  				iNdEx++
 37985  				msglen |= int(b&0x7F) << shift
 37986  				if b < 0x80 {
 37987  					break
 37988  				}
 37989  			}
 37990  			if msglen < 0 {
 37991  				return ErrInvalidLengthThetest
 37992  			}
 37993  			postIndex := iNdEx + msglen
 37994  			if postIndex < 0 {
 37995  				return ErrInvalidLengthThetest
 37996  			}
 37997  			if postIndex > l {
 37998  				return io.ErrUnexpectedEOF
 37999  			}
 38000  			m.Field4 = append(m.Field4, &NinOptNative{})
 38001  			if err := m.Field4[len(m.Field4)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38002  				return err
 38003  			}
 38004  			iNdEx = postIndex
 38005  		case 6:
 38006  			if wireType == 0 {
 38007  				var v uint64
 38008  				for shift := uint(0); ; shift += 7 {
 38009  					if shift >= 64 {
 38010  						return ErrIntOverflowThetest
 38011  					}
 38012  					if iNdEx >= l {
 38013  						return io.ErrUnexpectedEOF
 38014  					}
 38015  					b := dAtA[iNdEx]
 38016  					iNdEx++
 38017  					v |= uint64(b&0x7F) << shift
 38018  					if b < 0x80 {
 38019  						break
 38020  					}
 38021  				}
 38022  				m.Field6 = append(m.Field6, v)
 38023  			} else if wireType == 2 {
 38024  				var packedLen int
 38025  				for shift := uint(0); ; shift += 7 {
 38026  					if shift >= 64 {
 38027  						return ErrIntOverflowThetest
 38028  					}
 38029  					if iNdEx >= l {
 38030  						return io.ErrUnexpectedEOF
 38031  					}
 38032  					b := dAtA[iNdEx]
 38033  					iNdEx++
 38034  					packedLen |= int(b&0x7F) << shift
 38035  					if b < 0x80 {
 38036  						break
 38037  					}
 38038  				}
 38039  				if packedLen < 0 {
 38040  					return ErrInvalidLengthThetest
 38041  				}
 38042  				postIndex := iNdEx + packedLen
 38043  				if postIndex < 0 {
 38044  					return ErrInvalidLengthThetest
 38045  				}
 38046  				if postIndex > l {
 38047  					return io.ErrUnexpectedEOF
 38048  				}
 38049  				var elementCount int
 38050  				var count int
 38051  				for _, integer := range dAtA[iNdEx:postIndex] {
 38052  					if integer < 128 {
 38053  						count++
 38054  					}
 38055  				}
 38056  				elementCount = count
 38057  				if elementCount != 0 && len(m.Field6) == 0 {
 38058  					m.Field6 = make([]uint64, 0, elementCount)
 38059  				}
 38060  				for iNdEx < postIndex {
 38061  					var v uint64
 38062  					for shift := uint(0); ; shift += 7 {
 38063  						if shift >= 64 {
 38064  							return ErrIntOverflowThetest
 38065  						}
 38066  						if iNdEx >= l {
 38067  							return io.ErrUnexpectedEOF
 38068  						}
 38069  						b := dAtA[iNdEx]
 38070  						iNdEx++
 38071  						v |= uint64(b&0x7F) << shift
 38072  						if b < 0x80 {
 38073  							break
 38074  						}
 38075  					}
 38076  					m.Field6 = append(m.Field6, v)
 38077  				}
 38078  			} else {
 38079  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 38080  			}
 38081  		case 7:
 38082  			if wireType == 0 {
 38083  				var v int32
 38084  				for shift := uint(0); ; shift += 7 {
 38085  					if shift >= 64 {
 38086  						return ErrIntOverflowThetest
 38087  					}
 38088  					if iNdEx >= l {
 38089  						return io.ErrUnexpectedEOF
 38090  					}
 38091  					b := dAtA[iNdEx]
 38092  					iNdEx++
 38093  					v |= int32(b&0x7F) << shift
 38094  					if b < 0x80 {
 38095  						break
 38096  					}
 38097  				}
 38098  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 38099  				m.Field7 = append(m.Field7, v)
 38100  			} else if wireType == 2 {
 38101  				var packedLen int
 38102  				for shift := uint(0); ; shift += 7 {
 38103  					if shift >= 64 {
 38104  						return ErrIntOverflowThetest
 38105  					}
 38106  					if iNdEx >= l {
 38107  						return io.ErrUnexpectedEOF
 38108  					}
 38109  					b := dAtA[iNdEx]
 38110  					iNdEx++
 38111  					packedLen |= int(b&0x7F) << shift
 38112  					if b < 0x80 {
 38113  						break
 38114  					}
 38115  				}
 38116  				if packedLen < 0 {
 38117  					return ErrInvalidLengthThetest
 38118  				}
 38119  				postIndex := iNdEx + packedLen
 38120  				if postIndex < 0 {
 38121  					return ErrInvalidLengthThetest
 38122  				}
 38123  				if postIndex > l {
 38124  					return io.ErrUnexpectedEOF
 38125  				}
 38126  				var elementCount int
 38127  				var count int
 38128  				for _, integer := range dAtA[iNdEx:postIndex] {
 38129  					if integer < 128 {
 38130  						count++
 38131  					}
 38132  				}
 38133  				elementCount = count
 38134  				if elementCount != 0 && len(m.Field7) == 0 {
 38135  					m.Field7 = make([]int32, 0, elementCount)
 38136  				}
 38137  				for iNdEx < postIndex {
 38138  					var v int32
 38139  					for shift := uint(0); ; shift += 7 {
 38140  						if shift >= 64 {
 38141  							return ErrIntOverflowThetest
 38142  						}
 38143  						if iNdEx >= l {
 38144  							return io.ErrUnexpectedEOF
 38145  						}
 38146  						b := dAtA[iNdEx]
 38147  						iNdEx++
 38148  						v |= int32(b&0x7F) << shift
 38149  						if b < 0x80 {
 38150  							break
 38151  						}
 38152  					}
 38153  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 38154  					m.Field7 = append(m.Field7, v)
 38155  				}
 38156  			} else {
 38157  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 38158  			}
 38159  		case 8:
 38160  			if wireType != 2 {
 38161  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 38162  			}
 38163  			var msglen int
 38164  			for shift := uint(0); ; shift += 7 {
 38165  				if shift >= 64 {
 38166  					return ErrIntOverflowThetest
 38167  				}
 38168  				if iNdEx >= l {
 38169  					return io.ErrUnexpectedEOF
 38170  				}
 38171  				b := dAtA[iNdEx]
 38172  				iNdEx++
 38173  				msglen |= int(b&0x7F) << shift
 38174  				if b < 0x80 {
 38175  					break
 38176  				}
 38177  			}
 38178  			if msglen < 0 {
 38179  				return ErrInvalidLengthThetest
 38180  			}
 38181  			postIndex := iNdEx + msglen
 38182  			if postIndex < 0 {
 38183  				return ErrInvalidLengthThetest
 38184  			}
 38185  			if postIndex > l {
 38186  				return io.ErrUnexpectedEOF
 38187  			}
 38188  			m.Field8 = append(m.Field8, &NidOptNative{})
 38189  			if err := m.Field8[len(m.Field8)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38190  				return err
 38191  			}
 38192  			iNdEx = postIndex
 38193  		case 13:
 38194  			if wireType == 0 {
 38195  				var v int
 38196  				for shift := uint(0); ; shift += 7 {
 38197  					if shift >= 64 {
 38198  						return ErrIntOverflowThetest
 38199  					}
 38200  					if iNdEx >= l {
 38201  						return io.ErrUnexpectedEOF
 38202  					}
 38203  					b := dAtA[iNdEx]
 38204  					iNdEx++
 38205  					v |= int(b&0x7F) << shift
 38206  					if b < 0x80 {
 38207  						break
 38208  					}
 38209  				}
 38210  				m.Field13 = append(m.Field13, bool(v != 0))
 38211  			} else if wireType == 2 {
 38212  				var packedLen int
 38213  				for shift := uint(0); ; shift += 7 {
 38214  					if shift >= 64 {
 38215  						return ErrIntOverflowThetest
 38216  					}
 38217  					if iNdEx >= l {
 38218  						return io.ErrUnexpectedEOF
 38219  					}
 38220  					b := dAtA[iNdEx]
 38221  					iNdEx++
 38222  					packedLen |= int(b&0x7F) << shift
 38223  					if b < 0x80 {
 38224  						break
 38225  					}
 38226  				}
 38227  				if packedLen < 0 {
 38228  					return ErrInvalidLengthThetest
 38229  				}
 38230  				postIndex := iNdEx + packedLen
 38231  				if postIndex < 0 {
 38232  					return ErrInvalidLengthThetest
 38233  				}
 38234  				if postIndex > l {
 38235  					return io.ErrUnexpectedEOF
 38236  				}
 38237  				var elementCount int
 38238  				elementCount = packedLen
 38239  				if elementCount != 0 && len(m.Field13) == 0 {
 38240  					m.Field13 = make([]bool, 0, elementCount)
 38241  				}
 38242  				for iNdEx < postIndex {
 38243  					var v int
 38244  					for shift := uint(0); ; shift += 7 {
 38245  						if shift >= 64 {
 38246  							return ErrIntOverflowThetest
 38247  						}
 38248  						if iNdEx >= l {
 38249  							return io.ErrUnexpectedEOF
 38250  						}
 38251  						b := dAtA[iNdEx]
 38252  						iNdEx++
 38253  						v |= int(b&0x7F) << shift
 38254  						if b < 0x80 {
 38255  							break
 38256  						}
 38257  					}
 38258  					m.Field13 = append(m.Field13, bool(v != 0))
 38259  				}
 38260  			} else {
 38261  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 38262  			}
 38263  		case 14:
 38264  			if wireType != 2 {
 38265  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 38266  			}
 38267  			var stringLen uint64
 38268  			for shift := uint(0); ; shift += 7 {
 38269  				if shift >= 64 {
 38270  					return ErrIntOverflowThetest
 38271  				}
 38272  				if iNdEx >= l {
 38273  					return io.ErrUnexpectedEOF
 38274  				}
 38275  				b := dAtA[iNdEx]
 38276  				iNdEx++
 38277  				stringLen |= uint64(b&0x7F) << shift
 38278  				if b < 0x80 {
 38279  					break
 38280  				}
 38281  			}
 38282  			intStringLen := int(stringLen)
 38283  			if intStringLen < 0 {
 38284  				return ErrInvalidLengthThetest
 38285  			}
 38286  			postIndex := iNdEx + intStringLen
 38287  			if postIndex < 0 {
 38288  				return ErrInvalidLengthThetest
 38289  			}
 38290  			if postIndex > l {
 38291  				return io.ErrUnexpectedEOF
 38292  			}
 38293  			m.Field14 = append(m.Field14, string(dAtA[iNdEx:postIndex]))
 38294  			iNdEx = postIndex
 38295  		case 15:
 38296  			if wireType != 2 {
 38297  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 38298  			}
 38299  			var byteLen int
 38300  			for shift := uint(0); ; shift += 7 {
 38301  				if shift >= 64 {
 38302  					return ErrIntOverflowThetest
 38303  				}
 38304  				if iNdEx >= l {
 38305  					return io.ErrUnexpectedEOF
 38306  				}
 38307  				b := dAtA[iNdEx]
 38308  				iNdEx++
 38309  				byteLen |= int(b&0x7F) << shift
 38310  				if b < 0x80 {
 38311  					break
 38312  				}
 38313  			}
 38314  			if byteLen < 0 {
 38315  				return ErrInvalidLengthThetest
 38316  			}
 38317  			postIndex := iNdEx + byteLen
 38318  			if postIndex < 0 {
 38319  				return ErrInvalidLengthThetest
 38320  			}
 38321  			if postIndex > l {
 38322  				return io.ErrUnexpectedEOF
 38323  			}
 38324  			m.Field15 = append(m.Field15, make([]byte, postIndex-iNdEx))
 38325  			copy(m.Field15[len(m.Field15)-1], dAtA[iNdEx:postIndex])
 38326  			iNdEx = postIndex
 38327  		default:
 38328  			iNdEx = preIndex
 38329  			skippy, err := skipThetest(dAtA[iNdEx:])
 38330  			if err != nil {
 38331  				return err
 38332  			}
 38333  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38334  				return ErrInvalidLengthThetest
 38335  			}
 38336  			if (iNdEx + skippy) > l {
 38337  				return io.ErrUnexpectedEOF
 38338  			}
 38339  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38340  			iNdEx += skippy
 38341  		}
 38342  	}
 38343  
 38344  	if iNdEx > l {
 38345  		return io.ErrUnexpectedEOF
 38346  	}
 38347  	return nil
 38348  }
 38349  func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error {
 38350  	l := len(dAtA)
 38351  	iNdEx := 0
 38352  	for iNdEx < l {
 38353  		preIndex := iNdEx
 38354  		var wire uint64
 38355  		for shift := uint(0); ; shift += 7 {
 38356  			if shift >= 64 {
 38357  				return ErrIntOverflowThetest
 38358  			}
 38359  			if iNdEx >= l {
 38360  				return io.ErrUnexpectedEOF
 38361  			}
 38362  			b := dAtA[iNdEx]
 38363  			iNdEx++
 38364  			wire |= uint64(b&0x7F) << shift
 38365  			if b < 0x80 {
 38366  				break
 38367  			}
 38368  		}
 38369  		fieldNum := int32(wire >> 3)
 38370  		wireType := int(wire & 0x7)
 38371  		if wireType == 4 {
 38372  			return fmt.Errorf("proto: NidEmbeddedStruct: wiretype end group for non-group")
 38373  		}
 38374  		if fieldNum <= 0 {
 38375  			return fmt.Errorf("proto: NidEmbeddedStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 38376  		}
 38377  		switch fieldNum {
 38378  		case 1:
 38379  			if wireType != 2 {
 38380  				return fmt.Errorf("proto: wrong wireType = %d for field NidOptNative", wireType)
 38381  			}
 38382  			var msglen int
 38383  			for shift := uint(0); ; shift += 7 {
 38384  				if shift >= 64 {
 38385  					return ErrIntOverflowThetest
 38386  				}
 38387  				if iNdEx >= l {
 38388  					return io.ErrUnexpectedEOF
 38389  				}
 38390  				b := dAtA[iNdEx]
 38391  				iNdEx++
 38392  				msglen |= int(b&0x7F) << shift
 38393  				if b < 0x80 {
 38394  					break
 38395  				}
 38396  			}
 38397  			if msglen < 0 {
 38398  				return ErrInvalidLengthThetest
 38399  			}
 38400  			postIndex := iNdEx + msglen
 38401  			if postIndex < 0 {
 38402  				return ErrInvalidLengthThetest
 38403  			}
 38404  			if postIndex > l {
 38405  				return io.ErrUnexpectedEOF
 38406  			}
 38407  			if m.NidOptNative == nil {
 38408  				m.NidOptNative = &NidOptNative{}
 38409  			}
 38410  			if err := m.NidOptNative.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38411  				return err
 38412  			}
 38413  			iNdEx = postIndex
 38414  		case 200:
 38415  			if wireType != 2 {
 38416  				return fmt.Errorf("proto: wrong wireType = %d for field Field200", wireType)
 38417  			}
 38418  			var msglen int
 38419  			for shift := uint(0); ; shift += 7 {
 38420  				if shift >= 64 {
 38421  					return ErrIntOverflowThetest
 38422  				}
 38423  				if iNdEx >= l {
 38424  					return io.ErrUnexpectedEOF
 38425  				}
 38426  				b := dAtA[iNdEx]
 38427  				iNdEx++
 38428  				msglen |= int(b&0x7F) << shift
 38429  				if b < 0x80 {
 38430  					break
 38431  				}
 38432  			}
 38433  			if msglen < 0 {
 38434  				return ErrInvalidLengthThetest
 38435  			}
 38436  			postIndex := iNdEx + msglen
 38437  			if postIndex < 0 {
 38438  				return ErrInvalidLengthThetest
 38439  			}
 38440  			if postIndex > l {
 38441  				return io.ErrUnexpectedEOF
 38442  			}
 38443  			if err := m.Field200.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38444  				return err
 38445  			}
 38446  			iNdEx = postIndex
 38447  		case 210:
 38448  			if wireType != 0 {
 38449  				return fmt.Errorf("proto: wrong wireType = %d for field Field210", wireType)
 38450  			}
 38451  			var v int
 38452  			for shift := uint(0); ; shift += 7 {
 38453  				if shift >= 64 {
 38454  					return ErrIntOverflowThetest
 38455  				}
 38456  				if iNdEx >= l {
 38457  					return io.ErrUnexpectedEOF
 38458  				}
 38459  				b := dAtA[iNdEx]
 38460  				iNdEx++
 38461  				v |= int(b&0x7F) << shift
 38462  				if b < 0x80 {
 38463  					break
 38464  				}
 38465  			}
 38466  			m.Field210 = bool(v != 0)
 38467  		default:
 38468  			iNdEx = preIndex
 38469  			skippy, err := skipThetest(dAtA[iNdEx:])
 38470  			if err != nil {
 38471  				return err
 38472  			}
 38473  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38474  				return ErrInvalidLengthThetest
 38475  			}
 38476  			if (iNdEx + skippy) > l {
 38477  				return io.ErrUnexpectedEOF
 38478  			}
 38479  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38480  			iNdEx += skippy
 38481  		}
 38482  	}
 38483  
 38484  	if iNdEx > l {
 38485  		return io.ErrUnexpectedEOF
 38486  	}
 38487  	return nil
 38488  }
 38489  func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error {
 38490  	l := len(dAtA)
 38491  	iNdEx := 0
 38492  	for iNdEx < l {
 38493  		preIndex := iNdEx
 38494  		var wire uint64
 38495  		for shift := uint(0); ; shift += 7 {
 38496  			if shift >= 64 {
 38497  				return ErrIntOverflowThetest
 38498  			}
 38499  			if iNdEx >= l {
 38500  				return io.ErrUnexpectedEOF
 38501  			}
 38502  			b := dAtA[iNdEx]
 38503  			iNdEx++
 38504  			wire |= uint64(b&0x7F) << shift
 38505  			if b < 0x80 {
 38506  				break
 38507  			}
 38508  		}
 38509  		fieldNum := int32(wire >> 3)
 38510  		wireType := int(wire & 0x7)
 38511  		if wireType == 4 {
 38512  			return fmt.Errorf("proto: NinEmbeddedStruct: wiretype end group for non-group")
 38513  		}
 38514  		if fieldNum <= 0 {
 38515  			return fmt.Errorf("proto: NinEmbeddedStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 38516  		}
 38517  		switch fieldNum {
 38518  		case 1:
 38519  			if wireType != 2 {
 38520  				return fmt.Errorf("proto: wrong wireType = %d for field NidOptNative", wireType)
 38521  			}
 38522  			var msglen int
 38523  			for shift := uint(0); ; shift += 7 {
 38524  				if shift >= 64 {
 38525  					return ErrIntOverflowThetest
 38526  				}
 38527  				if iNdEx >= l {
 38528  					return io.ErrUnexpectedEOF
 38529  				}
 38530  				b := dAtA[iNdEx]
 38531  				iNdEx++
 38532  				msglen |= int(b&0x7F) << shift
 38533  				if b < 0x80 {
 38534  					break
 38535  				}
 38536  			}
 38537  			if msglen < 0 {
 38538  				return ErrInvalidLengthThetest
 38539  			}
 38540  			postIndex := iNdEx + msglen
 38541  			if postIndex < 0 {
 38542  				return ErrInvalidLengthThetest
 38543  			}
 38544  			if postIndex > l {
 38545  				return io.ErrUnexpectedEOF
 38546  			}
 38547  			if m.NidOptNative == nil {
 38548  				m.NidOptNative = &NidOptNative{}
 38549  			}
 38550  			if err := m.NidOptNative.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38551  				return err
 38552  			}
 38553  			iNdEx = postIndex
 38554  		case 200:
 38555  			if wireType != 2 {
 38556  				return fmt.Errorf("proto: wrong wireType = %d for field Field200", wireType)
 38557  			}
 38558  			var msglen int
 38559  			for shift := uint(0); ; shift += 7 {
 38560  				if shift >= 64 {
 38561  					return ErrIntOverflowThetest
 38562  				}
 38563  				if iNdEx >= l {
 38564  					return io.ErrUnexpectedEOF
 38565  				}
 38566  				b := dAtA[iNdEx]
 38567  				iNdEx++
 38568  				msglen |= int(b&0x7F) << shift
 38569  				if b < 0x80 {
 38570  					break
 38571  				}
 38572  			}
 38573  			if msglen < 0 {
 38574  				return ErrInvalidLengthThetest
 38575  			}
 38576  			postIndex := iNdEx + msglen
 38577  			if postIndex < 0 {
 38578  				return ErrInvalidLengthThetest
 38579  			}
 38580  			if postIndex > l {
 38581  				return io.ErrUnexpectedEOF
 38582  			}
 38583  			if m.Field200 == nil {
 38584  				m.Field200 = &NidOptNative{}
 38585  			}
 38586  			if err := m.Field200.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38587  				return err
 38588  			}
 38589  			iNdEx = postIndex
 38590  		case 210:
 38591  			if wireType != 0 {
 38592  				return fmt.Errorf("proto: wrong wireType = %d for field Field210", wireType)
 38593  			}
 38594  			var v int
 38595  			for shift := uint(0); ; shift += 7 {
 38596  				if shift >= 64 {
 38597  					return ErrIntOverflowThetest
 38598  				}
 38599  				if iNdEx >= l {
 38600  					return io.ErrUnexpectedEOF
 38601  				}
 38602  				b := dAtA[iNdEx]
 38603  				iNdEx++
 38604  				v |= int(b&0x7F) << shift
 38605  				if b < 0x80 {
 38606  					break
 38607  				}
 38608  			}
 38609  			b := bool(v != 0)
 38610  			m.Field210 = &b
 38611  		default:
 38612  			iNdEx = preIndex
 38613  			skippy, err := skipThetest(dAtA[iNdEx:])
 38614  			if err != nil {
 38615  				return err
 38616  			}
 38617  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38618  				return ErrInvalidLengthThetest
 38619  			}
 38620  			if (iNdEx + skippy) > l {
 38621  				return io.ErrUnexpectedEOF
 38622  			}
 38623  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38624  			iNdEx += skippy
 38625  		}
 38626  	}
 38627  
 38628  	if iNdEx > l {
 38629  		return io.ErrUnexpectedEOF
 38630  	}
 38631  	return nil
 38632  }
 38633  func (m *NidNestedStruct) Unmarshal(dAtA []byte) error {
 38634  	l := len(dAtA)
 38635  	iNdEx := 0
 38636  	for iNdEx < l {
 38637  		preIndex := iNdEx
 38638  		var wire uint64
 38639  		for shift := uint(0); ; shift += 7 {
 38640  			if shift >= 64 {
 38641  				return ErrIntOverflowThetest
 38642  			}
 38643  			if iNdEx >= l {
 38644  				return io.ErrUnexpectedEOF
 38645  			}
 38646  			b := dAtA[iNdEx]
 38647  			iNdEx++
 38648  			wire |= uint64(b&0x7F) << shift
 38649  			if b < 0x80 {
 38650  				break
 38651  			}
 38652  		}
 38653  		fieldNum := int32(wire >> 3)
 38654  		wireType := int(wire & 0x7)
 38655  		if wireType == 4 {
 38656  			return fmt.Errorf("proto: NidNestedStruct: wiretype end group for non-group")
 38657  		}
 38658  		if fieldNum <= 0 {
 38659  			return fmt.Errorf("proto: NidNestedStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 38660  		}
 38661  		switch fieldNum {
 38662  		case 1:
 38663  			if wireType != 2 {
 38664  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 38665  			}
 38666  			var msglen int
 38667  			for shift := uint(0); ; shift += 7 {
 38668  				if shift >= 64 {
 38669  					return ErrIntOverflowThetest
 38670  				}
 38671  				if iNdEx >= l {
 38672  					return io.ErrUnexpectedEOF
 38673  				}
 38674  				b := dAtA[iNdEx]
 38675  				iNdEx++
 38676  				msglen |= int(b&0x7F) << shift
 38677  				if b < 0x80 {
 38678  					break
 38679  				}
 38680  			}
 38681  			if msglen < 0 {
 38682  				return ErrInvalidLengthThetest
 38683  			}
 38684  			postIndex := iNdEx + msglen
 38685  			if postIndex < 0 {
 38686  				return ErrInvalidLengthThetest
 38687  			}
 38688  			if postIndex > l {
 38689  				return io.ErrUnexpectedEOF
 38690  			}
 38691  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38692  				return err
 38693  			}
 38694  			iNdEx = postIndex
 38695  		case 2:
 38696  			if wireType != 2 {
 38697  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 38698  			}
 38699  			var msglen int
 38700  			for shift := uint(0); ; shift += 7 {
 38701  				if shift >= 64 {
 38702  					return ErrIntOverflowThetest
 38703  				}
 38704  				if iNdEx >= l {
 38705  					return io.ErrUnexpectedEOF
 38706  				}
 38707  				b := dAtA[iNdEx]
 38708  				iNdEx++
 38709  				msglen |= int(b&0x7F) << shift
 38710  				if b < 0x80 {
 38711  					break
 38712  				}
 38713  			}
 38714  			if msglen < 0 {
 38715  				return ErrInvalidLengthThetest
 38716  			}
 38717  			postIndex := iNdEx + msglen
 38718  			if postIndex < 0 {
 38719  				return ErrInvalidLengthThetest
 38720  			}
 38721  			if postIndex > l {
 38722  				return io.ErrUnexpectedEOF
 38723  			}
 38724  			m.Field2 = append(m.Field2, NidRepStruct{})
 38725  			if err := m.Field2[len(m.Field2)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38726  				return err
 38727  			}
 38728  			iNdEx = postIndex
 38729  		default:
 38730  			iNdEx = preIndex
 38731  			skippy, err := skipThetest(dAtA[iNdEx:])
 38732  			if err != nil {
 38733  				return err
 38734  			}
 38735  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38736  				return ErrInvalidLengthThetest
 38737  			}
 38738  			if (iNdEx + skippy) > l {
 38739  				return io.ErrUnexpectedEOF
 38740  			}
 38741  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38742  			iNdEx += skippy
 38743  		}
 38744  	}
 38745  
 38746  	if iNdEx > l {
 38747  		return io.ErrUnexpectedEOF
 38748  	}
 38749  	return nil
 38750  }
 38751  func (m *NinNestedStruct) Unmarshal(dAtA []byte) error {
 38752  	l := len(dAtA)
 38753  	iNdEx := 0
 38754  	for iNdEx < l {
 38755  		preIndex := iNdEx
 38756  		var wire uint64
 38757  		for shift := uint(0); ; shift += 7 {
 38758  			if shift >= 64 {
 38759  				return ErrIntOverflowThetest
 38760  			}
 38761  			if iNdEx >= l {
 38762  				return io.ErrUnexpectedEOF
 38763  			}
 38764  			b := dAtA[iNdEx]
 38765  			iNdEx++
 38766  			wire |= uint64(b&0x7F) << shift
 38767  			if b < 0x80 {
 38768  				break
 38769  			}
 38770  		}
 38771  		fieldNum := int32(wire >> 3)
 38772  		wireType := int(wire & 0x7)
 38773  		if wireType == 4 {
 38774  			return fmt.Errorf("proto: NinNestedStruct: wiretype end group for non-group")
 38775  		}
 38776  		if fieldNum <= 0 {
 38777  			return fmt.Errorf("proto: NinNestedStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 38778  		}
 38779  		switch fieldNum {
 38780  		case 1:
 38781  			if wireType != 2 {
 38782  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 38783  			}
 38784  			var msglen int
 38785  			for shift := uint(0); ; shift += 7 {
 38786  				if shift >= 64 {
 38787  					return ErrIntOverflowThetest
 38788  				}
 38789  				if iNdEx >= l {
 38790  					return io.ErrUnexpectedEOF
 38791  				}
 38792  				b := dAtA[iNdEx]
 38793  				iNdEx++
 38794  				msglen |= int(b&0x7F) << shift
 38795  				if b < 0x80 {
 38796  					break
 38797  				}
 38798  			}
 38799  			if msglen < 0 {
 38800  				return ErrInvalidLengthThetest
 38801  			}
 38802  			postIndex := iNdEx + msglen
 38803  			if postIndex < 0 {
 38804  				return ErrInvalidLengthThetest
 38805  			}
 38806  			if postIndex > l {
 38807  				return io.ErrUnexpectedEOF
 38808  			}
 38809  			if m.Field1 == nil {
 38810  				m.Field1 = &NinOptStruct{}
 38811  			}
 38812  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38813  				return err
 38814  			}
 38815  			iNdEx = postIndex
 38816  		case 2:
 38817  			if wireType != 2 {
 38818  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 38819  			}
 38820  			var msglen int
 38821  			for shift := uint(0); ; shift += 7 {
 38822  				if shift >= 64 {
 38823  					return ErrIntOverflowThetest
 38824  				}
 38825  				if iNdEx >= l {
 38826  					return io.ErrUnexpectedEOF
 38827  				}
 38828  				b := dAtA[iNdEx]
 38829  				iNdEx++
 38830  				msglen |= int(b&0x7F) << shift
 38831  				if b < 0x80 {
 38832  					break
 38833  				}
 38834  			}
 38835  			if msglen < 0 {
 38836  				return ErrInvalidLengthThetest
 38837  			}
 38838  			postIndex := iNdEx + msglen
 38839  			if postIndex < 0 {
 38840  				return ErrInvalidLengthThetest
 38841  			}
 38842  			if postIndex > l {
 38843  				return io.ErrUnexpectedEOF
 38844  			}
 38845  			m.Field2 = append(m.Field2, &NinRepStruct{})
 38846  			if err := m.Field2[len(m.Field2)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38847  				return err
 38848  			}
 38849  			iNdEx = postIndex
 38850  		default:
 38851  			iNdEx = preIndex
 38852  			skippy, err := skipThetest(dAtA[iNdEx:])
 38853  			if err != nil {
 38854  				return err
 38855  			}
 38856  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38857  				return ErrInvalidLengthThetest
 38858  			}
 38859  			if (iNdEx + skippy) > l {
 38860  				return io.ErrUnexpectedEOF
 38861  			}
 38862  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38863  			iNdEx += skippy
 38864  		}
 38865  	}
 38866  
 38867  	if iNdEx > l {
 38868  		return io.ErrUnexpectedEOF
 38869  	}
 38870  	return nil
 38871  }
 38872  func (m *NidOptCustom) Unmarshal(dAtA []byte) error {
 38873  	l := len(dAtA)
 38874  	iNdEx := 0
 38875  	for iNdEx < l {
 38876  		preIndex := iNdEx
 38877  		var wire uint64
 38878  		for shift := uint(0); ; shift += 7 {
 38879  			if shift >= 64 {
 38880  				return ErrIntOverflowThetest
 38881  			}
 38882  			if iNdEx >= l {
 38883  				return io.ErrUnexpectedEOF
 38884  			}
 38885  			b := dAtA[iNdEx]
 38886  			iNdEx++
 38887  			wire |= uint64(b&0x7F) << shift
 38888  			if b < 0x80 {
 38889  				break
 38890  			}
 38891  		}
 38892  		fieldNum := int32(wire >> 3)
 38893  		wireType := int(wire & 0x7)
 38894  		if wireType == 4 {
 38895  			return fmt.Errorf("proto: NidOptCustom: wiretype end group for non-group")
 38896  		}
 38897  		if fieldNum <= 0 {
 38898  			return fmt.Errorf("proto: NidOptCustom: illegal tag %d (wire type %d)", fieldNum, wire)
 38899  		}
 38900  		switch fieldNum {
 38901  		case 1:
 38902  			if wireType != 2 {
 38903  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 38904  			}
 38905  			var byteLen int
 38906  			for shift := uint(0); ; shift += 7 {
 38907  				if shift >= 64 {
 38908  					return ErrIntOverflowThetest
 38909  				}
 38910  				if iNdEx >= l {
 38911  					return io.ErrUnexpectedEOF
 38912  				}
 38913  				b := dAtA[iNdEx]
 38914  				iNdEx++
 38915  				byteLen |= int(b&0x7F) << shift
 38916  				if b < 0x80 {
 38917  					break
 38918  				}
 38919  			}
 38920  			if byteLen < 0 {
 38921  				return ErrInvalidLengthThetest
 38922  			}
 38923  			postIndex := iNdEx + byteLen
 38924  			if postIndex < 0 {
 38925  				return ErrInvalidLengthThetest
 38926  			}
 38927  			if postIndex > l {
 38928  				return io.ErrUnexpectedEOF
 38929  			}
 38930  			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38931  				return err
 38932  			}
 38933  			iNdEx = postIndex
 38934  		case 2:
 38935  			if wireType != 2 {
 38936  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 38937  			}
 38938  			var byteLen int
 38939  			for shift := uint(0); ; shift += 7 {
 38940  				if shift >= 64 {
 38941  					return ErrIntOverflowThetest
 38942  				}
 38943  				if iNdEx >= l {
 38944  					return io.ErrUnexpectedEOF
 38945  				}
 38946  				b := dAtA[iNdEx]
 38947  				iNdEx++
 38948  				byteLen |= int(b&0x7F) << shift
 38949  				if b < 0x80 {
 38950  					break
 38951  				}
 38952  			}
 38953  			if byteLen < 0 {
 38954  				return ErrInvalidLengthThetest
 38955  			}
 38956  			postIndex := iNdEx + byteLen
 38957  			if postIndex < 0 {
 38958  				return ErrInvalidLengthThetest
 38959  			}
 38960  			if postIndex > l {
 38961  				return io.ErrUnexpectedEOF
 38962  			}
 38963  			if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38964  				return err
 38965  			}
 38966  			iNdEx = postIndex
 38967  		default:
 38968  			iNdEx = preIndex
 38969  			skippy, err := skipThetest(dAtA[iNdEx:])
 38970  			if err != nil {
 38971  				return err
 38972  			}
 38973  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38974  				return ErrInvalidLengthThetest
 38975  			}
 38976  			if (iNdEx + skippy) > l {
 38977  				return io.ErrUnexpectedEOF
 38978  			}
 38979  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38980  			iNdEx += skippy
 38981  		}
 38982  	}
 38983  
 38984  	if iNdEx > l {
 38985  		return io.ErrUnexpectedEOF
 38986  	}
 38987  	return nil
 38988  }
 38989  func (m *CustomDash) Unmarshal(dAtA []byte) error {
 38990  	l := len(dAtA)
 38991  	iNdEx := 0
 38992  	for iNdEx < l {
 38993  		preIndex := iNdEx
 38994  		var wire uint64
 38995  		for shift := uint(0); ; shift += 7 {
 38996  			if shift >= 64 {
 38997  				return ErrIntOverflowThetest
 38998  			}
 38999  			if iNdEx >= l {
 39000  				return io.ErrUnexpectedEOF
 39001  			}
 39002  			b := dAtA[iNdEx]
 39003  			iNdEx++
 39004  			wire |= uint64(b&0x7F) << shift
 39005  			if b < 0x80 {
 39006  				break
 39007  			}
 39008  		}
 39009  		fieldNum := int32(wire >> 3)
 39010  		wireType := int(wire & 0x7)
 39011  		if wireType == 4 {
 39012  			return fmt.Errorf("proto: CustomDash: wiretype end group for non-group")
 39013  		}
 39014  		if fieldNum <= 0 {
 39015  			return fmt.Errorf("proto: CustomDash: illegal tag %d (wire type %d)", fieldNum, wire)
 39016  		}
 39017  		switch fieldNum {
 39018  		case 1:
 39019  			if wireType != 2 {
 39020  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 39021  			}
 39022  			var byteLen int
 39023  			for shift := uint(0); ; shift += 7 {
 39024  				if shift >= 64 {
 39025  					return ErrIntOverflowThetest
 39026  				}
 39027  				if iNdEx >= l {
 39028  					return io.ErrUnexpectedEOF
 39029  				}
 39030  				b := dAtA[iNdEx]
 39031  				iNdEx++
 39032  				byteLen |= int(b&0x7F) << shift
 39033  				if b < 0x80 {
 39034  					break
 39035  				}
 39036  			}
 39037  			if byteLen < 0 {
 39038  				return ErrInvalidLengthThetest
 39039  			}
 39040  			postIndex := iNdEx + byteLen
 39041  			if postIndex < 0 {
 39042  				return ErrInvalidLengthThetest
 39043  			}
 39044  			if postIndex > l {
 39045  				return io.ErrUnexpectedEOF
 39046  			}
 39047  			var v github_com_gogo_protobuf_test_custom_dash_type.Bytes
 39048  			m.Value = &v
 39049  			if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39050  				return err
 39051  			}
 39052  			iNdEx = postIndex
 39053  		default:
 39054  			iNdEx = preIndex
 39055  			skippy, err := skipThetest(dAtA[iNdEx:])
 39056  			if err != nil {
 39057  				return err
 39058  			}
 39059  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 39060  				return ErrInvalidLengthThetest
 39061  			}
 39062  			if (iNdEx + skippy) > l {
 39063  				return io.ErrUnexpectedEOF
 39064  			}
 39065  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 39066  			iNdEx += skippy
 39067  		}
 39068  	}
 39069  
 39070  	if iNdEx > l {
 39071  		return io.ErrUnexpectedEOF
 39072  	}
 39073  	return nil
 39074  }
 39075  func (m *NinOptCustom) Unmarshal(dAtA []byte) error {
 39076  	l := len(dAtA)
 39077  	iNdEx := 0
 39078  	for iNdEx < l {
 39079  		preIndex := iNdEx
 39080  		var wire uint64
 39081  		for shift := uint(0); ; shift += 7 {
 39082  			if shift >= 64 {
 39083  				return ErrIntOverflowThetest
 39084  			}
 39085  			if iNdEx >= l {
 39086  				return io.ErrUnexpectedEOF
 39087  			}
 39088  			b := dAtA[iNdEx]
 39089  			iNdEx++
 39090  			wire |= uint64(b&0x7F) << shift
 39091  			if b < 0x80 {
 39092  				break
 39093  			}
 39094  		}
 39095  		fieldNum := int32(wire >> 3)
 39096  		wireType := int(wire & 0x7)
 39097  		if wireType == 4 {
 39098  			return fmt.Errorf("proto: NinOptCustom: wiretype end group for non-group")
 39099  		}
 39100  		if fieldNum <= 0 {
 39101  			return fmt.Errorf("proto: NinOptCustom: illegal tag %d (wire type %d)", fieldNum, wire)
 39102  		}
 39103  		switch fieldNum {
 39104  		case 1:
 39105  			if wireType != 2 {
 39106  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 39107  			}
 39108  			var byteLen int
 39109  			for shift := uint(0); ; shift += 7 {
 39110  				if shift >= 64 {
 39111  					return ErrIntOverflowThetest
 39112  				}
 39113  				if iNdEx >= l {
 39114  					return io.ErrUnexpectedEOF
 39115  				}
 39116  				b := dAtA[iNdEx]
 39117  				iNdEx++
 39118  				byteLen |= int(b&0x7F) << shift
 39119  				if b < 0x80 {
 39120  					break
 39121  				}
 39122  			}
 39123  			if byteLen < 0 {
 39124  				return ErrInvalidLengthThetest
 39125  			}
 39126  			postIndex := iNdEx + byteLen
 39127  			if postIndex < 0 {
 39128  				return ErrInvalidLengthThetest
 39129  			}
 39130  			if postIndex > l {
 39131  				return io.ErrUnexpectedEOF
 39132  			}
 39133  			var v Uuid
 39134  			m.Id = &v
 39135  			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39136  				return err
 39137  			}
 39138  			iNdEx = postIndex
 39139  		case 2:
 39140  			if wireType != 2 {
 39141  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 39142  			}
 39143  			var byteLen int
 39144  			for shift := uint(0); ; shift += 7 {
 39145  				if shift >= 64 {
 39146  					return ErrIntOverflowThetest
 39147  				}
 39148  				if iNdEx >= l {
 39149  					return io.ErrUnexpectedEOF
 39150  				}
 39151  				b := dAtA[iNdEx]
 39152  				iNdEx++
 39153  				byteLen |= int(b&0x7F) << shift
 39154  				if b < 0x80 {
 39155  					break
 39156  				}
 39157  			}
 39158  			if byteLen < 0 {
 39159  				return ErrInvalidLengthThetest
 39160  			}
 39161  			postIndex := iNdEx + byteLen
 39162  			if postIndex < 0 {
 39163  				return ErrInvalidLengthThetest
 39164  			}
 39165  			if postIndex > l {
 39166  				return io.ErrUnexpectedEOF
 39167  			}
 39168  			var v github_com_gogo_protobuf_test_custom.Uint128
 39169  			m.Value = &v
 39170  			if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39171  				return err
 39172  			}
 39173  			iNdEx = postIndex
 39174  		default:
 39175  			iNdEx = preIndex
 39176  			skippy, err := skipThetest(dAtA[iNdEx:])
 39177  			if err != nil {
 39178  				return err
 39179  			}
 39180  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 39181  				return ErrInvalidLengthThetest
 39182  			}
 39183  			if (iNdEx + skippy) > l {
 39184  				return io.ErrUnexpectedEOF
 39185  			}
 39186  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 39187  			iNdEx += skippy
 39188  		}
 39189  	}
 39190  
 39191  	if iNdEx > l {
 39192  		return io.ErrUnexpectedEOF
 39193  	}
 39194  	return nil
 39195  }
 39196  func (m *NidRepCustom) Unmarshal(dAtA []byte) error {
 39197  	l := len(dAtA)
 39198  	iNdEx := 0
 39199  	for iNdEx < l {
 39200  		preIndex := iNdEx
 39201  		var wire uint64
 39202  		for shift := uint(0); ; shift += 7 {
 39203  			if shift >= 64 {
 39204  				return ErrIntOverflowThetest
 39205  			}
 39206  			if iNdEx >= l {
 39207  				return io.ErrUnexpectedEOF
 39208  			}
 39209  			b := dAtA[iNdEx]
 39210  			iNdEx++
 39211  			wire |= uint64(b&0x7F) << shift
 39212  			if b < 0x80 {
 39213  				break
 39214  			}
 39215  		}
 39216  		fieldNum := int32(wire >> 3)
 39217  		wireType := int(wire & 0x7)
 39218  		if wireType == 4 {
 39219  			return fmt.Errorf("proto: NidRepCustom: wiretype end group for non-group")
 39220  		}
 39221  		if fieldNum <= 0 {
 39222  			return fmt.Errorf("proto: NidRepCustom: illegal tag %d (wire type %d)", fieldNum, wire)
 39223  		}
 39224  		switch fieldNum {
 39225  		case 1:
 39226  			if wireType != 2 {
 39227  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 39228  			}
 39229  			var byteLen int
 39230  			for shift := uint(0); ; shift += 7 {
 39231  				if shift >= 64 {
 39232  					return ErrIntOverflowThetest
 39233  				}
 39234  				if iNdEx >= l {
 39235  					return io.ErrUnexpectedEOF
 39236  				}
 39237  				b := dAtA[iNdEx]
 39238  				iNdEx++
 39239  				byteLen |= int(b&0x7F) << shift
 39240  				if b < 0x80 {
 39241  					break
 39242  				}
 39243  			}
 39244  			if byteLen < 0 {
 39245  				return ErrInvalidLengthThetest
 39246  			}
 39247  			postIndex := iNdEx + byteLen
 39248  			if postIndex < 0 {
 39249  				return ErrInvalidLengthThetest
 39250  			}
 39251  			if postIndex > l {
 39252  				return io.ErrUnexpectedEOF
 39253  			}
 39254  			var v Uuid
 39255  			m.Id = append(m.Id, v)
 39256  			if err := m.Id[len(m.Id)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39257  				return err
 39258  			}
 39259  			iNdEx = postIndex
 39260  		case 2:
 39261  			if wireType != 2 {
 39262  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 39263  			}
 39264  			var byteLen int
 39265  			for shift := uint(0); ; shift += 7 {
 39266  				if shift >= 64 {
 39267  					return ErrIntOverflowThetest
 39268  				}
 39269  				if iNdEx >= l {
 39270  					return io.ErrUnexpectedEOF
 39271  				}
 39272  				b := dAtA[iNdEx]
 39273  				iNdEx++
 39274  				byteLen |= int(b&0x7F) << shift
 39275  				if b < 0x80 {
 39276  					break
 39277  				}
 39278  			}
 39279  			if byteLen < 0 {
 39280  				return ErrInvalidLengthThetest
 39281  			}
 39282  			postIndex := iNdEx + byteLen
 39283  			if postIndex < 0 {
 39284  				return ErrInvalidLengthThetest
 39285  			}
 39286  			if postIndex > l {
 39287  				return io.ErrUnexpectedEOF
 39288  			}
 39289  			var v github_com_gogo_protobuf_test_custom.Uint128
 39290  			m.Value = append(m.Value, v)
 39291  			if err := m.Value[len(m.Value)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39292  				return err
 39293  			}
 39294  			iNdEx = postIndex
 39295  		default:
 39296  			iNdEx = preIndex
 39297  			skippy, err := skipThetest(dAtA[iNdEx:])
 39298  			if err != nil {
 39299  				return err
 39300  			}
 39301  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 39302  				return ErrInvalidLengthThetest
 39303  			}
 39304  			if (iNdEx + skippy) > l {
 39305  				return io.ErrUnexpectedEOF
 39306  			}
 39307  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 39308  			iNdEx += skippy
 39309  		}
 39310  	}
 39311  
 39312  	if iNdEx > l {
 39313  		return io.ErrUnexpectedEOF
 39314  	}
 39315  	return nil
 39316  }
 39317  func (m *NinRepCustom) Unmarshal(dAtA []byte) error {
 39318  	l := len(dAtA)
 39319  	iNdEx := 0
 39320  	for iNdEx < l {
 39321  		preIndex := iNdEx
 39322  		var wire uint64
 39323  		for shift := uint(0); ; shift += 7 {
 39324  			if shift >= 64 {
 39325  				return ErrIntOverflowThetest
 39326  			}
 39327  			if iNdEx >= l {
 39328  				return io.ErrUnexpectedEOF
 39329  			}
 39330  			b := dAtA[iNdEx]
 39331  			iNdEx++
 39332  			wire |= uint64(b&0x7F) << shift
 39333  			if b < 0x80 {
 39334  				break
 39335  			}
 39336  		}
 39337  		fieldNum := int32(wire >> 3)
 39338  		wireType := int(wire & 0x7)
 39339  		if wireType == 4 {
 39340  			return fmt.Errorf("proto: NinRepCustom: wiretype end group for non-group")
 39341  		}
 39342  		if fieldNum <= 0 {
 39343  			return fmt.Errorf("proto: NinRepCustom: illegal tag %d (wire type %d)", fieldNum, wire)
 39344  		}
 39345  		switch fieldNum {
 39346  		case 1:
 39347  			if wireType != 2 {
 39348  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 39349  			}
 39350  			var byteLen int
 39351  			for shift := uint(0); ; shift += 7 {
 39352  				if shift >= 64 {
 39353  					return ErrIntOverflowThetest
 39354  				}
 39355  				if iNdEx >= l {
 39356  					return io.ErrUnexpectedEOF
 39357  				}
 39358  				b := dAtA[iNdEx]
 39359  				iNdEx++
 39360  				byteLen |= int(b&0x7F) << shift
 39361  				if b < 0x80 {
 39362  					break
 39363  				}
 39364  			}
 39365  			if byteLen < 0 {
 39366  				return ErrInvalidLengthThetest
 39367  			}
 39368  			postIndex := iNdEx + byteLen
 39369  			if postIndex < 0 {
 39370  				return ErrInvalidLengthThetest
 39371  			}
 39372  			if postIndex > l {
 39373  				return io.ErrUnexpectedEOF
 39374  			}
 39375  			var v Uuid
 39376  			m.Id = append(m.Id, v)
 39377  			if err := m.Id[len(m.Id)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39378  				return err
 39379  			}
 39380  			iNdEx = postIndex
 39381  		case 2:
 39382  			if wireType != 2 {
 39383  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 39384  			}
 39385  			var byteLen int
 39386  			for shift := uint(0); ; shift += 7 {
 39387  				if shift >= 64 {
 39388  					return ErrIntOverflowThetest
 39389  				}
 39390  				if iNdEx >= l {
 39391  					return io.ErrUnexpectedEOF
 39392  				}
 39393  				b := dAtA[iNdEx]
 39394  				iNdEx++
 39395  				byteLen |= int(b&0x7F) << shift
 39396  				if b < 0x80 {
 39397  					break
 39398  				}
 39399  			}
 39400  			if byteLen < 0 {
 39401  				return ErrInvalidLengthThetest
 39402  			}
 39403  			postIndex := iNdEx + byteLen
 39404  			if postIndex < 0 {
 39405  				return ErrInvalidLengthThetest
 39406  			}
 39407  			if postIndex > l {
 39408  				return io.ErrUnexpectedEOF
 39409  			}
 39410  			var v github_com_gogo_protobuf_test_custom.Uint128
 39411  			m.Value = append(m.Value, v)
 39412  			if err := m.Value[len(m.Value)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39413  				return err
 39414  			}
 39415  			iNdEx = postIndex
 39416  		default:
 39417  			iNdEx = preIndex
 39418  			skippy, err := skipThetest(dAtA[iNdEx:])
 39419  			if err != nil {
 39420  				return err
 39421  			}
 39422  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 39423  				return ErrInvalidLengthThetest
 39424  			}
 39425  			if (iNdEx + skippy) > l {
 39426  				return io.ErrUnexpectedEOF
 39427  			}
 39428  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 39429  			iNdEx += skippy
 39430  		}
 39431  	}
 39432  
 39433  	if iNdEx > l {
 39434  		return io.ErrUnexpectedEOF
 39435  	}
 39436  	return nil
 39437  }
 39438  func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error {
 39439  	l := len(dAtA)
 39440  	iNdEx := 0
 39441  	for iNdEx < l {
 39442  		preIndex := iNdEx
 39443  		var wire uint64
 39444  		for shift := uint(0); ; shift += 7 {
 39445  			if shift >= 64 {
 39446  				return ErrIntOverflowThetest
 39447  			}
 39448  			if iNdEx >= l {
 39449  				return io.ErrUnexpectedEOF
 39450  			}
 39451  			b := dAtA[iNdEx]
 39452  			iNdEx++
 39453  			wire |= uint64(b&0x7F) << shift
 39454  			if b < 0x80 {
 39455  				break
 39456  			}
 39457  		}
 39458  		fieldNum := int32(wire >> 3)
 39459  		wireType := int(wire & 0x7)
 39460  		if wireType == 4 {
 39461  			return fmt.Errorf("proto: NinOptNativeUnion: wiretype end group for non-group")
 39462  		}
 39463  		if fieldNum <= 0 {
 39464  			return fmt.Errorf("proto: NinOptNativeUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 39465  		}
 39466  		switch fieldNum {
 39467  		case 1:
 39468  			if wireType != 1 {
 39469  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 39470  			}
 39471  			var v uint64
 39472  			if (iNdEx + 8) > l {
 39473  				return io.ErrUnexpectedEOF
 39474  			}
 39475  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 39476  			iNdEx += 8
 39477  			v2 := float64(math.Float64frombits(v))
 39478  			m.Field1 = &v2
 39479  		case 2:
 39480  			if wireType != 5 {
 39481  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 39482  			}
 39483  			var v uint32
 39484  			if (iNdEx + 4) > l {
 39485  				return io.ErrUnexpectedEOF
 39486  			}
 39487  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 39488  			iNdEx += 4
 39489  			v2 := float32(math.Float32frombits(v))
 39490  			m.Field2 = &v2
 39491  		case 3:
 39492  			if wireType != 0 {
 39493  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 39494  			}
 39495  			var v int32
 39496  			for shift := uint(0); ; shift += 7 {
 39497  				if shift >= 64 {
 39498  					return ErrIntOverflowThetest
 39499  				}
 39500  				if iNdEx >= l {
 39501  					return io.ErrUnexpectedEOF
 39502  				}
 39503  				b := dAtA[iNdEx]
 39504  				iNdEx++
 39505  				v |= int32(b&0x7F) << shift
 39506  				if b < 0x80 {
 39507  					break
 39508  				}
 39509  			}
 39510  			m.Field3 = &v
 39511  		case 4:
 39512  			if wireType != 0 {
 39513  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 39514  			}
 39515  			var v int64
 39516  			for shift := uint(0); ; shift += 7 {
 39517  				if shift >= 64 {
 39518  					return ErrIntOverflowThetest
 39519  				}
 39520  				if iNdEx >= l {
 39521  					return io.ErrUnexpectedEOF
 39522  				}
 39523  				b := dAtA[iNdEx]
 39524  				iNdEx++
 39525  				v |= int64(b&0x7F) << shift
 39526  				if b < 0x80 {
 39527  					break
 39528  				}
 39529  			}
 39530  			m.Field4 = &v
 39531  		case 5:
 39532  			if wireType != 0 {
 39533  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 39534  			}
 39535  			var v uint32
 39536  			for shift := uint(0); ; shift += 7 {
 39537  				if shift >= 64 {
 39538  					return ErrIntOverflowThetest
 39539  				}
 39540  				if iNdEx >= l {
 39541  					return io.ErrUnexpectedEOF
 39542  				}
 39543  				b := dAtA[iNdEx]
 39544  				iNdEx++
 39545  				v |= uint32(b&0x7F) << shift
 39546  				if b < 0x80 {
 39547  					break
 39548  				}
 39549  			}
 39550  			m.Field5 = &v
 39551  		case 6:
 39552  			if wireType != 0 {
 39553  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 39554  			}
 39555  			var v uint64
 39556  			for shift := uint(0); ; shift += 7 {
 39557  				if shift >= 64 {
 39558  					return ErrIntOverflowThetest
 39559  				}
 39560  				if iNdEx >= l {
 39561  					return io.ErrUnexpectedEOF
 39562  				}
 39563  				b := dAtA[iNdEx]
 39564  				iNdEx++
 39565  				v |= uint64(b&0x7F) << shift
 39566  				if b < 0x80 {
 39567  					break
 39568  				}
 39569  			}
 39570  			m.Field6 = &v
 39571  		case 13:
 39572  			if wireType != 0 {
 39573  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 39574  			}
 39575  			var v int
 39576  			for shift := uint(0); ; shift += 7 {
 39577  				if shift >= 64 {
 39578  					return ErrIntOverflowThetest
 39579  				}
 39580  				if iNdEx >= l {
 39581  					return io.ErrUnexpectedEOF
 39582  				}
 39583  				b := dAtA[iNdEx]
 39584  				iNdEx++
 39585  				v |= int(b&0x7F) << shift
 39586  				if b < 0x80 {
 39587  					break
 39588  				}
 39589  			}
 39590  			b := bool(v != 0)
 39591  			m.Field13 = &b
 39592  		case 14:
 39593  			if wireType != 2 {
 39594  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 39595  			}
 39596  			var stringLen uint64
 39597  			for shift := uint(0); ; shift += 7 {
 39598  				if shift >= 64 {
 39599  					return ErrIntOverflowThetest
 39600  				}
 39601  				if iNdEx >= l {
 39602  					return io.ErrUnexpectedEOF
 39603  				}
 39604  				b := dAtA[iNdEx]
 39605  				iNdEx++
 39606  				stringLen |= uint64(b&0x7F) << shift
 39607  				if b < 0x80 {
 39608  					break
 39609  				}
 39610  			}
 39611  			intStringLen := int(stringLen)
 39612  			if intStringLen < 0 {
 39613  				return ErrInvalidLengthThetest
 39614  			}
 39615  			postIndex := iNdEx + intStringLen
 39616  			if postIndex < 0 {
 39617  				return ErrInvalidLengthThetest
 39618  			}
 39619  			if postIndex > l {
 39620  				return io.ErrUnexpectedEOF
 39621  			}
 39622  			s := string(dAtA[iNdEx:postIndex])
 39623  			m.Field14 = &s
 39624  			iNdEx = postIndex
 39625  		case 15:
 39626  			if wireType != 2 {
 39627  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 39628  			}
 39629  			var byteLen int
 39630  			for shift := uint(0); ; shift += 7 {
 39631  				if shift >= 64 {
 39632  					return ErrIntOverflowThetest
 39633  				}
 39634  				if iNdEx >= l {
 39635  					return io.ErrUnexpectedEOF
 39636  				}
 39637  				b := dAtA[iNdEx]
 39638  				iNdEx++
 39639  				byteLen |= int(b&0x7F) << shift
 39640  				if b < 0x80 {
 39641  					break
 39642  				}
 39643  			}
 39644  			if byteLen < 0 {
 39645  				return ErrInvalidLengthThetest
 39646  			}
 39647  			postIndex := iNdEx + byteLen
 39648  			if postIndex < 0 {
 39649  				return ErrInvalidLengthThetest
 39650  			}
 39651  			if postIndex > l {
 39652  				return io.ErrUnexpectedEOF
 39653  			}
 39654  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 39655  			if m.Field15 == nil {
 39656  				m.Field15 = []byte{}
 39657  			}
 39658  			iNdEx = postIndex
 39659  		default:
 39660  			iNdEx = preIndex
 39661  			skippy, err := skipThetest(dAtA[iNdEx:])
 39662  			if err != nil {
 39663  				return err
 39664  			}
 39665  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 39666  				return ErrInvalidLengthThetest
 39667  			}
 39668  			if (iNdEx + skippy) > l {
 39669  				return io.ErrUnexpectedEOF
 39670  			}
 39671  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 39672  			iNdEx += skippy
 39673  		}
 39674  	}
 39675  
 39676  	if iNdEx > l {
 39677  		return io.ErrUnexpectedEOF
 39678  	}
 39679  	return nil
 39680  }
 39681  func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error {
 39682  	l := len(dAtA)
 39683  	iNdEx := 0
 39684  	for iNdEx < l {
 39685  		preIndex := iNdEx
 39686  		var wire uint64
 39687  		for shift := uint(0); ; shift += 7 {
 39688  			if shift >= 64 {
 39689  				return ErrIntOverflowThetest
 39690  			}
 39691  			if iNdEx >= l {
 39692  				return io.ErrUnexpectedEOF
 39693  			}
 39694  			b := dAtA[iNdEx]
 39695  			iNdEx++
 39696  			wire |= uint64(b&0x7F) << shift
 39697  			if b < 0x80 {
 39698  				break
 39699  			}
 39700  		}
 39701  		fieldNum := int32(wire >> 3)
 39702  		wireType := int(wire & 0x7)
 39703  		if wireType == 4 {
 39704  			return fmt.Errorf("proto: NinOptStructUnion: wiretype end group for non-group")
 39705  		}
 39706  		if fieldNum <= 0 {
 39707  			return fmt.Errorf("proto: NinOptStructUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 39708  		}
 39709  		switch fieldNum {
 39710  		case 1:
 39711  			if wireType != 1 {
 39712  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 39713  			}
 39714  			var v uint64
 39715  			if (iNdEx + 8) > l {
 39716  				return io.ErrUnexpectedEOF
 39717  			}
 39718  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 39719  			iNdEx += 8
 39720  			v2 := float64(math.Float64frombits(v))
 39721  			m.Field1 = &v2
 39722  		case 2:
 39723  			if wireType != 5 {
 39724  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 39725  			}
 39726  			var v uint32
 39727  			if (iNdEx + 4) > l {
 39728  				return io.ErrUnexpectedEOF
 39729  			}
 39730  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 39731  			iNdEx += 4
 39732  			v2 := float32(math.Float32frombits(v))
 39733  			m.Field2 = &v2
 39734  		case 3:
 39735  			if wireType != 2 {
 39736  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 39737  			}
 39738  			var msglen int
 39739  			for shift := uint(0); ; shift += 7 {
 39740  				if shift >= 64 {
 39741  					return ErrIntOverflowThetest
 39742  				}
 39743  				if iNdEx >= l {
 39744  					return io.ErrUnexpectedEOF
 39745  				}
 39746  				b := dAtA[iNdEx]
 39747  				iNdEx++
 39748  				msglen |= int(b&0x7F) << shift
 39749  				if b < 0x80 {
 39750  					break
 39751  				}
 39752  			}
 39753  			if msglen < 0 {
 39754  				return ErrInvalidLengthThetest
 39755  			}
 39756  			postIndex := iNdEx + msglen
 39757  			if postIndex < 0 {
 39758  				return ErrInvalidLengthThetest
 39759  			}
 39760  			if postIndex > l {
 39761  				return io.ErrUnexpectedEOF
 39762  			}
 39763  			if m.Field3 == nil {
 39764  				m.Field3 = &NidOptNative{}
 39765  			}
 39766  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39767  				return err
 39768  			}
 39769  			iNdEx = postIndex
 39770  		case 4:
 39771  			if wireType != 2 {
 39772  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 39773  			}
 39774  			var msglen int
 39775  			for shift := uint(0); ; shift += 7 {
 39776  				if shift >= 64 {
 39777  					return ErrIntOverflowThetest
 39778  				}
 39779  				if iNdEx >= l {
 39780  					return io.ErrUnexpectedEOF
 39781  				}
 39782  				b := dAtA[iNdEx]
 39783  				iNdEx++
 39784  				msglen |= int(b&0x7F) << shift
 39785  				if b < 0x80 {
 39786  					break
 39787  				}
 39788  			}
 39789  			if msglen < 0 {
 39790  				return ErrInvalidLengthThetest
 39791  			}
 39792  			postIndex := iNdEx + msglen
 39793  			if postIndex < 0 {
 39794  				return ErrInvalidLengthThetest
 39795  			}
 39796  			if postIndex > l {
 39797  				return io.ErrUnexpectedEOF
 39798  			}
 39799  			if m.Field4 == nil {
 39800  				m.Field4 = &NinOptNative{}
 39801  			}
 39802  			if err := m.Field4.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 39803  				return err
 39804  			}
 39805  			iNdEx = postIndex
 39806  		case 6:
 39807  			if wireType != 0 {
 39808  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 39809  			}
 39810  			var v uint64
 39811  			for shift := uint(0); ; shift += 7 {
 39812  				if shift >= 64 {
 39813  					return ErrIntOverflowThetest
 39814  				}
 39815  				if iNdEx >= l {
 39816  					return io.ErrUnexpectedEOF
 39817  				}
 39818  				b := dAtA[iNdEx]
 39819  				iNdEx++
 39820  				v |= uint64(b&0x7F) << shift
 39821  				if b < 0x80 {
 39822  					break
 39823  				}
 39824  			}
 39825  			m.Field6 = &v
 39826  		case 7:
 39827  			if wireType != 0 {
 39828  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 39829  			}
 39830  			var v int32
 39831  			for shift := uint(0); ; shift += 7 {
 39832  				if shift >= 64 {
 39833  					return ErrIntOverflowThetest
 39834  				}
 39835  				if iNdEx >= l {
 39836  					return io.ErrUnexpectedEOF
 39837  				}
 39838  				b := dAtA[iNdEx]
 39839  				iNdEx++
 39840  				v |= int32(b&0x7F) << shift
 39841  				if b < 0x80 {
 39842  					break
 39843  				}
 39844  			}
 39845  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 39846  			m.Field7 = &v
 39847  		case 13:
 39848  			if wireType != 0 {
 39849  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 39850  			}
 39851  			var v int
 39852  			for shift := uint(0); ; shift += 7 {
 39853  				if shift >= 64 {
 39854  					return ErrIntOverflowThetest
 39855  				}
 39856  				if iNdEx >= l {
 39857  					return io.ErrUnexpectedEOF
 39858  				}
 39859  				b := dAtA[iNdEx]
 39860  				iNdEx++
 39861  				v |= int(b&0x7F) << shift
 39862  				if b < 0x80 {
 39863  					break
 39864  				}
 39865  			}
 39866  			b := bool(v != 0)
 39867  			m.Field13 = &b
 39868  		case 14:
 39869  			if wireType != 2 {
 39870  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 39871  			}
 39872  			var stringLen uint64
 39873  			for shift := uint(0); ; shift += 7 {
 39874  				if shift >= 64 {
 39875  					return ErrIntOverflowThetest
 39876  				}
 39877  				if iNdEx >= l {
 39878  					return io.ErrUnexpectedEOF
 39879  				}
 39880  				b := dAtA[iNdEx]
 39881  				iNdEx++
 39882  				stringLen |= uint64(b&0x7F) << shift
 39883  				if b < 0x80 {
 39884  					break
 39885  				}
 39886  			}
 39887  			intStringLen := int(stringLen)
 39888  			if intStringLen < 0 {
 39889  				return ErrInvalidLengthThetest
 39890  			}
 39891  			postIndex := iNdEx + intStringLen
 39892  			if postIndex < 0 {
 39893  				return ErrInvalidLengthThetest
 39894  			}
 39895  			if postIndex > l {
 39896  				return io.ErrUnexpectedEOF
 39897  			}
 39898  			s := string(dAtA[iNdEx:postIndex])
 39899  			m.Field14 = &s
 39900  			iNdEx = postIndex
 39901  		case 15:
 39902  			if wireType != 2 {
 39903  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 39904  			}
 39905  			var byteLen int
 39906  			for shift := uint(0); ; shift += 7 {
 39907  				if shift >= 64 {
 39908  					return ErrIntOverflowThetest
 39909  				}
 39910  				if iNdEx >= l {
 39911  					return io.ErrUnexpectedEOF
 39912  				}
 39913  				b := dAtA[iNdEx]
 39914  				iNdEx++
 39915  				byteLen |= int(b&0x7F) << shift
 39916  				if b < 0x80 {
 39917  					break
 39918  				}
 39919  			}
 39920  			if byteLen < 0 {
 39921  				return ErrInvalidLengthThetest
 39922  			}
 39923  			postIndex := iNdEx + byteLen
 39924  			if postIndex < 0 {
 39925  				return ErrInvalidLengthThetest
 39926  			}
 39927  			if postIndex > l {
 39928  				return io.ErrUnexpectedEOF
 39929  			}
 39930  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 39931  			if m.Field15 == nil {
 39932  				m.Field15 = []byte{}
 39933  			}
 39934  			iNdEx = postIndex
 39935  		default:
 39936  			iNdEx = preIndex
 39937  			skippy, err := skipThetest(dAtA[iNdEx:])
 39938  			if err != nil {
 39939  				return err
 39940  			}
 39941  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 39942  				return ErrInvalidLengthThetest
 39943  			}
 39944  			if (iNdEx + skippy) > l {
 39945  				return io.ErrUnexpectedEOF
 39946  			}
 39947  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 39948  			iNdEx += skippy
 39949  		}
 39950  	}
 39951  
 39952  	if iNdEx > l {
 39953  		return io.ErrUnexpectedEOF
 39954  	}
 39955  	return nil
 39956  }
 39957  func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error {
 39958  	l := len(dAtA)
 39959  	iNdEx := 0
 39960  	for iNdEx < l {
 39961  		preIndex := iNdEx
 39962  		var wire uint64
 39963  		for shift := uint(0); ; shift += 7 {
 39964  			if shift >= 64 {
 39965  				return ErrIntOverflowThetest
 39966  			}
 39967  			if iNdEx >= l {
 39968  				return io.ErrUnexpectedEOF
 39969  			}
 39970  			b := dAtA[iNdEx]
 39971  			iNdEx++
 39972  			wire |= uint64(b&0x7F) << shift
 39973  			if b < 0x80 {
 39974  				break
 39975  			}
 39976  		}
 39977  		fieldNum := int32(wire >> 3)
 39978  		wireType := int(wire & 0x7)
 39979  		if wireType == 4 {
 39980  			return fmt.Errorf("proto: NinEmbeddedStructUnion: wiretype end group for non-group")
 39981  		}
 39982  		if fieldNum <= 0 {
 39983  			return fmt.Errorf("proto: NinEmbeddedStructUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 39984  		}
 39985  		switch fieldNum {
 39986  		case 1:
 39987  			if wireType != 2 {
 39988  				return fmt.Errorf("proto: wrong wireType = %d for field NidOptNative", wireType)
 39989  			}
 39990  			var msglen int
 39991  			for shift := uint(0); ; shift += 7 {
 39992  				if shift >= 64 {
 39993  					return ErrIntOverflowThetest
 39994  				}
 39995  				if iNdEx >= l {
 39996  					return io.ErrUnexpectedEOF
 39997  				}
 39998  				b := dAtA[iNdEx]
 39999  				iNdEx++
 40000  				msglen |= int(b&0x7F) << shift
 40001  				if b < 0x80 {
 40002  					break
 40003  				}
 40004  			}
 40005  			if msglen < 0 {
 40006  				return ErrInvalidLengthThetest
 40007  			}
 40008  			postIndex := iNdEx + msglen
 40009  			if postIndex < 0 {
 40010  				return ErrInvalidLengthThetest
 40011  			}
 40012  			if postIndex > l {
 40013  				return io.ErrUnexpectedEOF
 40014  			}
 40015  			if m.NidOptNative == nil {
 40016  				m.NidOptNative = &NidOptNative{}
 40017  			}
 40018  			if err := m.NidOptNative.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40019  				return err
 40020  			}
 40021  			iNdEx = postIndex
 40022  		case 200:
 40023  			if wireType != 2 {
 40024  				return fmt.Errorf("proto: wrong wireType = %d for field Field200", wireType)
 40025  			}
 40026  			var msglen int
 40027  			for shift := uint(0); ; shift += 7 {
 40028  				if shift >= 64 {
 40029  					return ErrIntOverflowThetest
 40030  				}
 40031  				if iNdEx >= l {
 40032  					return io.ErrUnexpectedEOF
 40033  				}
 40034  				b := dAtA[iNdEx]
 40035  				iNdEx++
 40036  				msglen |= int(b&0x7F) << shift
 40037  				if b < 0x80 {
 40038  					break
 40039  				}
 40040  			}
 40041  			if msglen < 0 {
 40042  				return ErrInvalidLengthThetest
 40043  			}
 40044  			postIndex := iNdEx + msglen
 40045  			if postIndex < 0 {
 40046  				return ErrInvalidLengthThetest
 40047  			}
 40048  			if postIndex > l {
 40049  				return io.ErrUnexpectedEOF
 40050  			}
 40051  			if m.Field200 == nil {
 40052  				m.Field200 = &NinOptNative{}
 40053  			}
 40054  			if err := m.Field200.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40055  				return err
 40056  			}
 40057  			iNdEx = postIndex
 40058  		case 210:
 40059  			if wireType != 0 {
 40060  				return fmt.Errorf("proto: wrong wireType = %d for field Field210", wireType)
 40061  			}
 40062  			var v int
 40063  			for shift := uint(0); ; shift += 7 {
 40064  				if shift >= 64 {
 40065  					return ErrIntOverflowThetest
 40066  				}
 40067  				if iNdEx >= l {
 40068  					return io.ErrUnexpectedEOF
 40069  				}
 40070  				b := dAtA[iNdEx]
 40071  				iNdEx++
 40072  				v |= int(b&0x7F) << shift
 40073  				if b < 0x80 {
 40074  					break
 40075  				}
 40076  			}
 40077  			b := bool(v != 0)
 40078  			m.Field210 = &b
 40079  		default:
 40080  			iNdEx = preIndex
 40081  			skippy, err := skipThetest(dAtA[iNdEx:])
 40082  			if err != nil {
 40083  				return err
 40084  			}
 40085  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40086  				return ErrInvalidLengthThetest
 40087  			}
 40088  			if (iNdEx + skippy) > l {
 40089  				return io.ErrUnexpectedEOF
 40090  			}
 40091  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40092  			iNdEx += skippy
 40093  		}
 40094  	}
 40095  
 40096  	if iNdEx > l {
 40097  		return io.ErrUnexpectedEOF
 40098  	}
 40099  	return nil
 40100  }
 40101  func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error {
 40102  	l := len(dAtA)
 40103  	iNdEx := 0
 40104  	for iNdEx < l {
 40105  		preIndex := iNdEx
 40106  		var wire uint64
 40107  		for shift := uint(0); ; shift += 7 {
 40108  			if shift >= 64 {
 40109  				return ErrIntOverflowThetest
 40110  			}
 40111  			if iNdEx >= l {
 40112  				return io.ErrUnexpectedEOF
 40113  			}
 40114  			b := dAtA[iNdEx]
 40115  			iNdEx++
 40116  			wire |= uint64(b&0x7F) << shift
 40117  			if b < 0x80 {
 40118  				break
 40119  			}
 40120  		}
 40121  		fieldNum := int32(wire >> 3)
 40122  		wireType := int(wire & 0x7)
 40123  		if wireType == 4 {
 40124  			return fmt.Errorf("proto: NinNestedStructUnion: wiretype end group for non-group")
 40125  		}
 40126  		if fieldNum <= 0 {
 40127  			return fmt.Errorf("proto: NinNestedStructUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 40128  		}
 40129  		switch fieldNum {
 40130  		case 1:
 40131  			if wireType != 2 {
 40132  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 40133  			}
 40134  			var msglen int
 40135  			for shift := uint(0); ; shift += 7 {
 40136  				if shift >= 64 {
 40137  					return ErrIntOverflowThetest
 40138  				}
 40139  				if iNdEx >= l {
 40140  					return io.ErrUnexpectedEOF
 40141  				}
 40142  				b := dAtA[iNdEx]
 40143  				iNdEx++
 40144  				msglen |= int(b&0x7F) << shift
 40145  				if b < 0x80 {
 40146  					break
 40147  				}
 40148  			}
 40149  			if msglen < 0 {
 40150  				return ErrInvalidLengthThetest
 40151  			}
 40152  			postIndex := iNdEx + msglen
 40153  			if postIndex < 0 {
 40154  				return ErrInvalidLengthThetest
 40155  			}
 40156  			if postIndex > l {
 40157  				return io.ErrUnexpectedEOF
 40158  			}
 40159  			if m.Field1 == nil {
 40160  				m.Field1 = &NinOptNativeUnion{}
 40161  			}
 40162  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40163  				return err
 40164  			}
 40165  			iNdEx = postIndex
 40166  		case 2:
 40167  			if wireType != 2 {
 40168  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 40169  			}
 40170  			var msglen int
 40171  			for shift := uint(0); ; shift += 7 {
 40172  				if shift >= 64 {
 40173  					return ErrIntOverflowThetest
 40174  				}
 40175  				if iNdEx >= l {
 40176  					return io.ErrUnexpectedEOF
 40177  				}
 40178  				b := dAtA[iNdEx]
 40179  				iNdEx++
 40180  				msglen |= int(b&0x7F) << shift
 40181  				if b < 0x80 {
 40182  					break
 40183  				}
 40184  			}
 40185  			if msglen < 0 {
 40186  				return ErrInvalidLengthThetest
 40187  			}
 40188  			postIndex := iNdEx + msglen
 40189  			if postIndex < 0 {
 40190  				return ErrInvalidLengthThetest
 40191  			}
 40192  			if postIndex > l {
 40193  				return io.ErrUnexpectedEOF
 40194  			}
 40195  			if m.Field2 == nil {
 40196  				m.Field2 = &NinOptStructUnion{}
 40197  			}
 40198  			if err := m.Field2.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40199  				return err
 40200  			}
 40201  			iNdEx = postIndex
 40202  		case 3:
 40203  			if wireType != 2 {
 40204  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 40205  			}
 40206  			var msglen int
 40207  			for shift := uint(0); ; shift += 7 {
 40208  				if shift >= 64 {
 40209  					return ErrIntOverflowThetest
 40210  				}
 40211  				if iNdEx >= l {
 40212  					return io.ErrUnexpectedEOF
 40213  				}
 40214  				b := dAtA[iNdEx]
 40215  				iNdEx++
 40216  				msglen |= int(b&0x7F) << shift
 40217  				if b < 0x80 {
 40218  					break
 40219  				}
 40220  			}
 40221  			if msglen < 0 {
 40222  				return ErrInvalidLengthThetest
 40223  			}
 40224  			postIndex := iNdEx + msglen
 40225  			if postIndex < 0 {
 40226  				return ErrInvalidLengthThetest
 40227  			}
 40228  			if postIndex > l {
 40229  				return io.ErrUnexpectedEOF
 40230  			}
 40231  			if m.Field3 == nil {
 40232  				m.Field3 = &NinEmbeddedStructUnion{}
 40233  			}
 40234  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40235  				return err
 40236  			}
 40237  			iNdEx = postIndex
 40238  		default:
 40239  			iNdEx = preIndex
 40240  			skippy, err := skipThetest(dAtA[iNdEx:])
 40241  			if err != nil {
 40242  				return err
 40243  			}
 40244  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40245  				return ErrInvalidLengthThetest
 40246  			}
 40247  			if (iNdEx + skippy) > l {
 40248  				return io.ErrUnexpectedEOF
 40249  			}
 40250  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40251  			iNdEx += skippy
 40252  		}
 40253  	}
 40254  
 40255  	if iNdEx > l {
 40256  		return io.ErrUnexpectedEOF
 40257  	}
 40258  	return nil
 40259  }
 40260  func (m *Tree) Unmarshal(dAtA []byte) error {
 40261  	l := len(dAtA)
 40262  	iNdEx := 0
 40263  	for iNdEx < l {
 40264  		preIndex := iNdEx
 40265  		var wire uint64
 40266  		for shift := uint(0); ; shift += 7 {
 40267  			if shift >= 64 {
 40268  				return ErrIntOverflowThetest
 40269  			}
 40270  			if iNdEx >= l {
 40271  				return io.ErrUnexpectedEOF
 40272  			}
 40273  			b := dAtA[iNdEx]
 40274  			iNdEx++
 40275  			wire |= uint64(b&0x7F) << shift
 40276  			if b < 0x80 {
 40277  				break
 40278  			}
 40279  		}
 40280  		fieldNum := int32(wire >> 3)
 40281  		wireType := int(wire & 0x7)
 40282  		if wireType == 4 {
 40283  			return fmt.Errorf("proto: Tree: wiretype end group for non-group")
 40284  		}
 40285  		if fieldNum <= 0 {
 40286  			return fmt.Errorf("proto: Tree: illegal tag %d (wire type %d)", fieldNum, wire)
 40287  		}
 40288  		switch fieldNum {
 40289  		case 1:
 40290  			if wireType != 2 {
 40291  				return fmt.Errorf("proto: wrong wireType = %d for field Or", wireType)
 40292  			}
 40293  			var msglen int
 40294  			for shift := uint(0); ; shift += 7 {
 40295  				if shift >= 64 {
 40296  					return ErrIntOverflowThetest
 40297  				}
 40298  				if iNdEx >= l {
 40299  					return io.ErrUnexpectedEOF
 40300  				}
 40301  				b := dAtA[iNdEx]
 40302  				iNdEx++
 40303  				msglen |= int(b&0x7F) << shift
 40304  				if b < 0x80 {
 40305  					break
 40306  				}
 40307  			}
 40308  			if msglen < 0 {
 40309  				return ErrInvalidLengthThetest
 40310  			}
 40311  			postIndex := iNdEx + msglen
 40312  			if postIndex < 0 {
 40313  				return ErrInvalidLengthThetest
 40314  			}
 40315  			if postIndex > l {
 40316  				return io.ErrUnexpectedEOF
 40317  			}
 40318  			if m.Or == nil {
 40319  				m.Or = &OrBranch{}
 40320  			}
 40321  			if err := m.Or.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40322  				return err
 40323  			}
 40324  			iNdEx = postIndex
 40325  		case 2:
 40326  			if wireType != 2 {
 40327  				return fmt.Errorf("proto: wrong wireType = %d for field And", wireType)
 40328  			}
 40329  			var msglen int
 40330  			for shift := uint(0); ; shift += 7 {
 40331  				if shift >= 64 {
 40332  					return ErrIntOverflowThetest
 40333  				}
 40334  				if iNdEx >= l {
 40335  					return io.ErrUnexpectedEOF
 40336  				}
 40337  				b := dAtA[iNdEx]
 40338  				iNdEx++
 40339  				msglen |= int(b&0x7F) << shift
 40340  				if b < 0x80 {
 40341  					break
 40342  				}
 40343  			}
 40344  			if msglen < 0 {
 40345  				return ErrInvalidLengthThetest
 40346  			}
 40347  			postIndex := iNdEx + msglen
 40348  			if postIndex < 0 {
 40349  				return ErrInvalidLengthThetest
 40350  			}
 40351  			if postIndex > l {
 40352  				return io.ErrUnexpectedEOF
 40353  			}
 40354  			if m.And == nil {
 40355  				m.And = &AndBranch{}
 40356  			}
 40357  			if err := m.And.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40358  				return err
 40359  			}
 40360  			iNdEx = postIndex
 40361  		case 3:
 40362  			if wireType != 2 {
 40363  				return fmt.Errorf("proto: wrong wireType = %d for field Leaf", wireType)
 40364  			}
 40365  			var msglen int
 40366  			for shift := uint(0); ; shift += 7 {
 40367  				if shift >= 64 {
 40368  					return ErrIntOverflowThetest
 40369  				}
 40370  				if iNdEx >= l {
 40371  					return io.ErrUnexpectedEOF
 40372  				}
 40373  				b := dAtA[iNdEx]
 40374  				iNdEx++
 40375  				msglen |= int(b&0x7F) << shift
 40376  				if b < 0x80 {
 40377  					break
 40378  				}
 40379  			}
 40380  			if msglen < 0 {
 40381  				return ErrInvalidLengthThetest
 40382  			}
 40383  			postIndex := iNdEx + msglen
 40384  			if postIndex < 0 {
 40385  				return ErrInvalidLengthThetest
 40386  			}
 40387  			if postIndex > l {
 40388  				return io.ErrUnexpectedEOF
 40389  			}
 40390  			if m.Leaf == nil {
 40391  				m.Leaf = &Leaf{}
 40392  			}
 40393  			if err := m.Leaf.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40394  				return err
 40395  			}
 40396  			iNdEx = postIndex
 40397  		default:
 40398  			iNdEx = preIndex
 40399  			skippy, err := skipThetest(dAtA[iNdEx:])
 40400  			if err != nil {
 40401  				return err
 40402  			}
 40403  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40404  				return ErrInvalidLengthThetest
 40405  			}
 40406  			if (iNdEx + skippy) > l {
 40407  				return io.ErrUnexpectedEOF
 40408  			}
 40409  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40410  			iNdEx += skippy
 40411  		}
 40412  	}
 40413  
 40414  	if iNdEx > l {
 40415  		return io.ErrUnexpectedEOF
 40416  	}
 40417  	return nil
 40418  }
 40419  func (m *OrBranch) Unmarshal(dAtA []byte) error {
 40420  	l := len(dAtA)
 40421  	iNdEx := 0
 40422  	for iNdEx < l {
 40423  		preIndex := iNdEx
 40424  		var wire uint64
 40425  		for shift := uint(0); ; shift += 7 {
 40426  			if shift >= 64 {
 40427  				return ErrIntOverflowThetest
 40428  			}
 40429  			if iNdEx >= l {
 40430  				return io.ErrUnexpectedEOF
 40431  			}
 40432  			b := dAtA[iNdEx]
 40433  			iNdEx++
 40434  			wire |= uint64(b&0x7F) << shift
 40435  			if b < 0x80 {
 40436  				break
 40437  			}
 40438  		}
 40439  		fieldNum := int32(wire >> 3)
 40440  		wireType := int(wire & 0x7)
 40441  		if wireType == 4 {
 40442  			return fmt.Errorf("proto: OrBranch: wiretype end group for non-group")
 40443  		}
 40444  		if fieldNum <= 0 {
 40445  			return fmt.Errorf("proto: OrBranch: illegal tag %d (wire type %d)", fieldNum, wire)
 40446  		}
 40447  		switch fieldNum {
 40448  		case 1:
 40449  			if wireType != 2 {
 40450  				return fmt.Errorf("proto: wrong wireType = %d for field Left", wireType)
 40451  			}
 40452  			var msglen int
 40453  			for shift := uint(0); ; shift += 7 {
 40454  				if shift >= 64 {
 40455  					return ErrIntOverflowThetest
 40456  				}
 40457  				if iNdEx >= l {
 40458  					return io.ErrUnexpectedEOF
 40459  				}
 40460  				b := dAtA[iNdEx]
 40461  				iNdEx++
 40462  				msglen |= int(b&0x7F) << shift
 40463  				if b < 0x80 {
 40464  					break
 40465  				}
 40466  			}
 40467  			if msglen < 0 {
 40468  				return ErrInvalidLengthThetest
 40469  			}
 40470  			postIndex := iNdEx + msglen
 40471  			if postIndex < 0 {
 40472  				return ErrInvalidLengthThetest
 40473  			}
 40474  			if postIndex > l {
 40475  				return io.ErrUnexpectedEOF
 40476  			}
 40477  			if err := m.Left.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40478  				return err
 40479  			}
 40480  			iNdEx = postIndex
 40481  		case 2:
 40482  			if wireType != 2 {
 40483  				return fmt.Errorf("proto: wrong wireType = %d for field Right", wireType)
 40484  			}
 40485  			var msglen int
 40486  			for shift := uint(0); ; shift += 7 {
 40487  				if shift >= 64 {
 40488  					return ErrIntOverflowThetest
 40489  				}
 40490  				if iNdEx >= l {
 40491  					return io.ErrUnexpectedEOF
 40492  				}
 40493  				b := dAtA[iNdEx]
 40494  				iNdEx++
 40495  				msglen |= int(b&0x7F) << shift
 40496  				if b < 0x80 {
 40497  					break
 40498  				}
 40499  			}
 40500  			if msglen < 0 {
 40501  				return ErrInvalidLengthThetest
 40502  			}
 40503  			postIndex := iNdEx + msglen
 40504  			if postIndex < 0 {
 40505  				return ErrInvalidLengthThetest
 40506  			}
 40507  			if postIndex > l {
 40508  				return io.ErrUnexpectedEOF
 40509  			}
 40510  			if err := m.Right.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40511  				return err
 40512  			}
 40513  			iNdEx = postIndex
 40514  		default:
 40515  			iNdEx = preIndex
 40516  			skippy, err := skipThetest(dAtA[iNdEx:])
 40517  			if err != nil {
 40518  				return err
 40519  			}
 40520  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40521  				return ErrInvalidLengthThetest
 40522  			}
 40523  			if (iNdEx + skippy) > l {
 40524  				return io.ErrUnexpectedEOF
 40525  			}
 40526  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40527  			iNdEx += skippy
 40528  		}
 40529  	}
 40530  
 40531  	if iNdEx > l {
 40532  		return io.ErrUnexpectedEOF
 40533  	}
 40534  	return nil
 40535  }
 40536  func (m *AndBranch) Unmarshal(dAtA []byte) error {
 40537  	l := len(dAtA)
 40538  	iNdEx := 0
 40539  	for iNdEx < l {
 40540  		preIndex := iNdEx
 40541  		var wire uint64
 40542  		for shift := uint(0); ; shift += 7 {
 40543  			if shift >= 64 {
 40544  				return ErrIntOverflowThetest
 40545  			}
 40546  			if iNdEx >= l {
 40547  				return io.ErrUnexpectedEOF
 40548  			}
 40549  			b := dAtA[iNdEx]
 40550  			iNdEx++
 40551  			wire |= uint64(b&0x7F) << shift
 40552  			if b < 0x80 {
 40553  				break
 40554  			}
 40555  		}
 40556  		fieldNum := int32(wire >> 3)
 40557  		wireType := int(wire & 0x7)
 40558  		if wireType == 4 {
 40559  			return fmt.Errorf("proto: AndBranch: wiretype end group for non-group")
 40560  		}
 40561  		if fieldNum <= 0 {
 40562  			return fmt.Errorf("proto: AndBranch: illegal tag %d (wire type %d)", fieldNum, wire)
 40563  		}
 40564  		switch fieldNum {
 40565  		case 1:
 40566  			if wireType != 2 {
 40567  				return fmt.Errorf("proto: wrong wireType = %d for field Left", wireType)
 40568  			}
 40569  			var msglen int
 40570  			for shift := uint(0); ; shift += 7 {
 40571  				if shift >= 64 {
 40572  					return ErrIntOverflowThetest
 40573  				}
 40574  				if iNdEx >= l {
 40575  					return io.ErrUnexpectedEOF
 40576  				}
 40577  				b := dAtA[iNdEx]
 40578  				iNdEx++
 40579  				msglen |= int(b&0x7F) << shift
 40580  				if b < 0x80 {
 40581  					break
 40582  				}
 40583  			}
 40584  			if msglen < 0 {
 40585  				return ErrInvalidLengthThetest
 40586  			}
 40587  			postIndex := iNdEx + msglen
 40588  			if postIndex < 0 {
 40589  				return ErrInvalidLengthThetest
 40590  			}
 40591  			if postIndex > l {
 40592  				return io.ErrUnexpectedEOF
 40593  			}
 40594  			if err := m.Left.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40595  				return err
 40596  			}
 40597  			iNdEx = postIndex
 40598  		case 2:
 40599  			if wireType != 2 {
 40600  				return fmt.Errorf("proto: wrong wireType = %d for field Right", wireType)
 40601  			}
 40602  			var msglen int
 40603  			for shift := uint(0); ; shift += 7 {
 40604  				if shift >= 64 {
 40605  					return ErrIntOverflowThetest
 40606  				}
 40607  				if iNdEx >= l {
 40608  					return io.ErrUnexpectedEOF
 40609  				}
 40610  				b := dAtA[iNdEx]
 40611  				iNdEx++
 40612  				msglen |= int(b&0x7F) << shift
 40613  				if b < 0x80 {
 40614  					break
 40615  				}
 40616  			}
 40617  			if msglen < 0 {
 40618  				return ErrInvalidLengthThetest
 40619  			}
 40620  			postIndex := iNdEx + msglen
 40621  			if postIndex < 0 {
 40622  				return ErrInvalidLengthThetest
 40623  			}
 40624  			if postIndex > l {
 40625  				return io.ErrUnexpectedEOF
 40626  			}
 40627  			if err := m.Right.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40628  				return err
 40629  			}
 40630  			iNdEx = postIndex
 40631  		default:
 40632  			iNdEx = preIndex
 40633  			skippy, err := skipThetest(dAtA[iNdEx:])
 40634  			if err != nil {
 40635  				return err
 40636  			}
 40637  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40638  				return ErrInvalidLengthThetest
 40639  			}
 40640  			if (iNdEx + skippy) > l {
 40641  				return io.ErrUnexpectedEOF
 40642  			}
 40643  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40644  			iNdEx += skippy
 40645  		}
 40646  	}
 40647  
 40648  	if iNdEx > l {
 40649  		return io.ErrUnexpectedEOF
 40650  	}
 40651  	return nil
 40652  }
 40653  func (m *Leaf) Unmarshal(dAtA []byte) error {
 40654  	l := len(dAtA)
 40655  	iNdEx := 0
 40656  	for iNdEx < l {
 40657  		preIndex := iNdEx
 40658  		var wire uint64
 40659  		for shift := uint(0); ; shift += 7 {
 40660  			if shift >= 64 {
 40661  				return ErrIntOverflowThetest
 40662  			}
 40663  			if iNdEx >= l {
 40664  				return io.ErrUnexpectedEOF
 40665  			}
 40666  			b := dAtA[iNdEx]
 40667  			iNdEx++
 40668  			wire |= uint64(b&0x7F) << shift
 40669  			if b < 0x80 {
 40670  				break
 40671  			}
 40672  		}
 40673  		fieldNum := int32(wire >> 3)
 40674  		wireType := int(wire & 0x7)
 40675  		if wireType == 4 {
 40676  			return fmt.Errorf("proto: Leaf: wiretype end group for non-group")
 40677  		}
 40678  		if fieldNum <= 0 {
 40679  			return fmt.Errorf("proto: Leaf: illegal tag %d (wire type %d)", fieldNum, wire)
 40680  		}
 40681  		switch fieldNum {
 40682  		case 1:
 40683  			if wireType != 0 {
 40684  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 40685  			}
 40686  			m.Value = 0
 40687  			for shift := uint(0); ; shift += 7 {
 40688  				if shift >= 64 {
 40689  					return ErrIntOverflowThetest
 40690  				}
 40691  				if iNdEx >= l {
 40692  					return io.ErrUnexpectedEOF
 40693  				}
 40694  				b := dAtA[iNdEx]
 40695  				iNdEx++
 40696  				m.Value |= int64(b&0x7F) << shift
 40697  				if b < 0x80 {
 40698  					break
 40699  				}
 40700  			}
 40701  		case 2:
 40702  			if wireType != 2 {
 40703  				return fmt.Errorf("proto: wrong wireType = %d for field StrValue", wireType)
 40704  			}
 40705  			var stringLen uint64
 40706  			for shift := uint(0); ; shift += 7 {
 40707  				if shift >= 64 {
 40708  					return ErrIntOverflowThetest
 40709  				}
 40710  				if iNdEx >= l {
 40711  					return io.ErrUnexpectedEOF
 40712  				}
 40713  				b := dAtA[iNdEx]
 40714  				iNdEx++
 40715  				stringLen |= uint64(b&0x7F) << shift
 40716  				if b < 0x80 {
 40717  					break
 40718  				}
 40719  			}
 40720  			intStringLen := int(stringLen)
 40721  			if intStringLen < 0 {
 40722  				return ErrInvalidLengthThetest
 40723  			}
 40724  			postIndex := iNdEx + intStringLen
 40725  			if postIndex < 0 {
 40726  				return ErrInvalidLengthThetest
 40727  			}
 40728  			if postIndex > l {
 40729  				return io.ErrUnexpectedEOF
 40730  			}
 40731  			m.StrValue = string(dAtA[iNdEx:postIndex])
 40732  			iNdEx = postIndex
 40733  		default:
 40734  			iNdEx = preIndex
 40735  			skippy, err := skipThetest(dAtA[iNdEx:])
 40736  			if err != nil {
 40737  				return err
 40738  			}
 40739  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40740  				return ErrInvalidLengthThetest
 40741  			}
 40742  			if (iNdEx + skippy) > l {
 40743  				return io.ErrUnexpectedEOF
 40744  			}
 40745  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40746  			iNdEx += skippy
 40747  		}
 40748  	}
 40749  
 40750  	if iNdEx > l {
 40751  		return io.ErrUnexpectedEOF
 40752  	}
 40753  	return nil
 40754  }
 40755  func (m *DeepTree) Unmarshal(dAtA []byte) error {
 40756  	l := len(dAtA)
 40757  	iNdEx := 0
 40758  	for iNdEx < l {
 40759  		preIndex := iNdEx
 40760  		var wire uint64
 40761  		for shift := uint(0); ; shift += 7 {
 40762  			if shift >= 64 {
 40763  				return ErrIntOverflowThetest
 40764  			}
 40765  			if iNdEx >= l {
 40766  				return io.ErrUnexpectedEOF
 40767  			}
 40768  			b := dAtA[iNdEx]
 40769  			iNdEx++
 40770  			wire |= uint64(b&0x7F) << shift
 40771  			if b < 0x80 {
 40772  				break
 40773  			}
 40774  		}
 40775  		fieldNum := int32(wire >> 3)
 40776  		wireType := int(wire & 0x7)
 40777  		if wireType == 4 {
 40778  			return fmt.Errorf("proto: DeepTree: wiretype end group for non-group")
 40779  		}
 40780  		if fieldNum <= 0 {
 40781  			return fmt.Errorf("proto: DeepTree: illegal tag %d (wire type %d)", fieldNum, wire)
 40782  		}
 40783  		switch fieldNum {
 40784  		case 1:
 40785  			if wireType != 2 {
 40786  				return fmt.Errorf("proto: wrong wireType = %d for field Down", wireType)
 40787  			}
 40788  			var msglen int
 40789  			for shift := uint(0); ; shift += 7 {
 40790  				if shift >= 64 {
 40791  					return ErrIntOverflowThetest
 40792  				}
 40793  				if iNdEx >= l {
 40794  					return io.ErrUnexpectedEOF
 40795  				}
 40796  				b := dAtA[iNdEx]
 40797  				iNdEx++
 40798  				msglen |= int(b&0x7F) << shift
 40799  				if b < 0x80 {
 40800  					break
 40801  				}
 40802  			}
 40803  			if msglen < 0 {
 40804  				return ErrInvalidLengthThetest
 40805  			}
 40806  			postIndex := iNdEx + msglen
 40807  			if postIndex < 0 {
 40808  				return ErrInvalidLengthThetest
 40809  			}
 40810  			if postIndex > l {
 40811  				return io.ErrUnexpectedEOF
 40812  			}
 40813  			if m.Down == nil {
 40814  				m.Down = &ADeepBranch{}
 40815  			}
 40816  			if err := m.Down.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40817  				return err
 40818  			}
 40819  			iNdEx = postIndex
 40820  		case 2:
 40821  			if wireType != 2 {
 40822  				return fmt.Errorf("proto: wrong wireType = %d for field And", wireType)
 40823  			}
 40824  			var msglen int
 40825  			for shift := uint(0); ; shift += 7 {
 40826  				if shift >= 64 {
 40827  					return ErrIntOverflowThetest
 40828  				}
 40829  				if iNdEx >= l {
 40830  					return io.ErrUnexpectedEOF
 40831  				}
 40832  				b := dAtA[iNdEx]
 40833  				iNdEx++
 40834  				msglen |= int(b&0x7F) << shift
 40835  				if b < 0x80 {
 40836  					break
 40837  				}
 40838  			}
 40839  			if msglen < 0 {
 40840  				return ErrInvalidLengthThetest
 40841  			}
 40842  			postIndex := iNdEx + msglen
 40843  			if postIndex < 0 {
 40844  				return ErrInvalidLengthThetest
 40845  			}
 40846  			if postIndex > l {
 40847  				return io.ErrUnexpectedEOF
 40848  			}
 40849  			if m.And == nil {
 40850  				m.And = &AndDeepBranch{}
 40851  			}
 40852  			if err := m.And.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40853  				return err
 40854  			}
 40855  			iNdEx = postIndex
 40856  		case 3:
 40857  			if wireType != 2 {
 40858  				return fmt.Errorf("proto: wrong wireType = %d for field Leaf", wireType)
 40859  			}
 40860  			var msglen int
 40861  			for shift := uint(0); ; shift += 7 {
 40862  				if shift >= 64 {
 40863  					return ErrIntOverflowThetest
 40864  				}
 40865  				if iNdEx >= l {
 40866  					return io.ErrUnexpectedEOF
 40867  				}
 40868  				b := dAtA[iNdEx]
 40869  				iNdEx++
 40870  				msglen |= int(b&0x7F) << shift
 40871  				if b < 0x80 {
 40872  					break
 40873  				}
 40874  			}
 40875  			if msglen < 0 {
 40876  				return ErrInvalidLengthThetest
 40877  			}
 40878  			postIndex := iNdEx + msglen
 40879  			if postIndex < 0 {
 40880  				return ErrInvalidLengthThetest
 40881  			}
 40882  			if postIndex > l {
 40883  				return io.ErrUnexpectedEOF
 40884  			}
 40885  			if m.Leaf == nil {
 40886  				m.Leaf = &DeepLeaf{}
 40887  			}
 40888  			if err := m.Leaf.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40889  				return err
 40890  			}
 40891  			iNdEx = postIndex
 40892  		default:
 40893  			iNdEx = preIndex
 40894  			skippy, err := skipThetest(dAtA[iNdEx:])
 40895  			if err != nil {
 40896  				return err
 40897  			}
 40898  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40899  				return ErrInvalidLengthThetest
 40900  			}
 40901  			if (iNdEx + skippy) > l {
 40902  				return io.ErrUnexpectedEOF
 40903  			}
 40904  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40905  			iNdEx += skippy
 40906  		}
 40907  	}
 40908  
 40909  	if iNdEx > l {
 40910  		return io.ErrUnexpectedEOF
 40911  	}
 40912  	return nil
 40913  }
 40914  func (m *ADeepBranch) Unmarshal(dAtA []byte) error {
 40915  	l := len(dAtA)
 40916  	iNdEx := 0
 40917  	for iNdEx < l {
 40918  		preIndex := iNdEx
 40919  		var wire uint64
 40920  		for shift := uint(0); ; shift += 7 {
 40921  			if shift >= 64 {
 40922  				return ErrIntOverflowThetest
 40923  			}
 40924  			if iNdEx >= l {
 40925  				return io.ErrUnexpectedEOF
 40926  			}
 40927  			b := dAtA[iNdEx]
 40928  			iNdEx++
 40929  			wire |= uint64(b&0x7F) << shift
 40930  			if b < 0x80 {
 40931  				break
 40932  			}
 40933  		}
 40934  		fieldNum := int32(wire >> 3)
 40935  		wireType := int(wire & 0x7)
 40936  		if wireType == 4 {
 40937  			return fmt.Errorf("proto: ADeepBranch: wiretype end group for non-group")
 40938  		}
 40939  		if fieldNum <= 0 {
 40940  			return fmt.Errorf("proto: ADeepBranch: illegal tag %d (wire type %d)", fieldNum, wire)
 40941  		}
 40942  		switch fieldNum {
 40943  		case 2:
 40944  			if wireType != 2 {
 40945  				return fmt.Errorf("proto: wrong wireType = %d for field Down", wireType)
 40946  			}
 40947  			var msglen int
 40948  			for shift := uint(0); ; shift += 7 {
 40949  				if shift >= 64 {
 40950  					return ErrIntOverflowThetest
 40951  				}
 40952  				if iNdEx >= l {
 40953  					return io.ErrUnexpectedEOF
 40954  				}
 40955  				b := dAtA[iNdEx]
 40956  				iNdEx++
 40957  				msglen |= int(b&0x7F) << shift
 40958  				if b < 0x80 {
 40959  					break
 40960  				}
 40961  			}
 40962  			if msglen < 0 {
 40963  				return ErrInvalidLengthThetest
 40964  			}
 40965  			postIndex := iNdEx + msglen
 40966  			if postIndex < 0 {
 40967  				return ErrInvalidLengthThetest
 40968  			}
 40969  			if postIndex > l {
 40970  				return io.ErrUnexpectedEOF
 40971  			}
 40972  			if err := m.Down.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40973  				return err
 40974  			}
 40975  			iNdEx = postIndex
 40976  		default:
 40977  			iNdEx = preIndex
 40978  			skippy, err := skipThetest(dAtA[iNdEx:])
 40979  			if err != nil {
 40980  				return err
 40981  			}
 40982  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40983  				return ErrInvalidLengthThetest
 40984  			}
 40985  			if (iNdEx + skippy) > l {
 40986  				return io.ErrUnexpectedEOF
 40987  			}
 40988  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40989  			iNdEx += skippy
 40990  		}
 40991  	}
 40992  
 40993  	if iNdEx > l {
 40994  		return io.ErrUnexpectedEOF
 40995  	}
 40996  	return nil
 40997  }
 40998  func (m *AndDeepBranch) Unmarshal(dAtA []byte) error {
 40999  	l := len(dAtA)
 41000  	iNdEx := 0
 41001  	for iNdEx < l {
 41002  		preIndex := iNdEx
 41003  		var wire uint64
 41004  		for shift := uint(0); ; shift += 7 {
 41005  			if shift >= 64 {
 41006  				return ErrIntOverflowThetest
 41007  			}
 41008  			if iNdEx >= l {
 41009  				return io.ErrUnexpectedEOF
 41010  			}
 41011  			b := dAtA[iNdEx]
 41012  			iNdEx++
 41013  			wire |= uint64(b&0x7F) << shift
 41014  			if b < 0x80 {
 41015  				break
 41016  			}
 41017  		}
 41018  		fieldNum := int32(wire >> 3)
 41019  		wireType := int(wire & 0x7)
 41020  		if wireType == 4 {
 41021  			return fmt.Errorf("proto: AndDeepBranch: wiretype end group for non-group")
 41022  		}
 41023  		if fieldNum <= 0 {
 41024  			return fmt.Errorf("proto: AndDeepBranch: illegal tag %d (wire type %d)", fieldNum, wire)
 41025  		}
 41026  		switch fieldNum {
 41027  		case 1:
 41028  			if wireType != 2 {
 41029  				return fmt.Errorf("proto: wrong wireType = %d for field Left", wireType)
 41030  			}
 41031  			var msglen int
 41032  			for shift := uint(0); ; shift += 7 {
 41033  				if shift >= 64 {
 41034  					return ErrIntOverflowThetest
 41035  				}
 41036  				if iNdEx >= l {
 41037  					return io.ErrUnexpectedEOF
 41038  				}
 41039  				b := dAtA[iNdEx]
 41040  				iNdEx++
 41041  				msglen |= int(b&0x7F) << shift
 41042  				if b < 0x80 {
 41043  					break
 41044  				}
 41045  			}
 41046  			if msglen < 0 {
 41047  				return ErrInvalidLengthThetest
 41048  			}
 41049  			postIndex := iNdEx + msglen
 41050  			if postIndex < 0 {
 41051  				return ErrInvalidLengthThetest
 41052  			}
 41053  			if postIndex > l {
 41054  				return io.ErrUnexpectedEOF
 41055  			}
 41056  			if err := m.Left.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41057  				return err
 41058  			}
 41059  			iNdEx = postIndex
 41060  		case 2:
 41061  			if wireType != 2 {
 41062  				return fmt.Errorf("proto: wrong wireType = %d for field Right", wireType)
 41063  			}
 41064  			var msglen int
 41065  			for shift := uint(0); ; shift += 7 {
 41066  				if shift >= 64 {
 41067  					return ErrIntOverflowThetest
 41068  				}
 41069  				if iNdEx >= l {
 41070  					return io.ErrUnexpectedEOF
 41071  				}
 41072  				b := dAtA[iNdEx]
 41073  				iNdEx++
 41074  				msglen |= int(b&0x7F) << shift
 41075  				if b < 0x80 {
 41076  					break
 41077  				}
 41078  			}
 41079  			if msglen < 0 {
 41080  				return ErrInvalidLengthThetest
 41081  			}
 41082  			postIndex := iNdEx + msglen
 41083  			if postIndex < 0 {
 41084  				return ErrInvalidLengthThetest
 41085  			}
 41086  			if postIndex > l {
 41087  				return io.ErrUnexpectedEOF
 41088  			}
 41089  			if err := m.Right.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41090  				return err
 41091  			}
 41092  			iNdEx = postIndex
 41093  		default:
 41094  			iNdEx = preIndex
 41095  			skippy, err := skipThetest(dAtA[iNdEx:])
 41096  			if err != nil {
 41097  				return err
 41098  			}
 41099  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41100  				return ErrInvalidLengthThetest
 41101  			}
 41102  			if (iNdEx + skippy) > l {
 41103  				return io.ErrUnexpectedEOF
 41104  			}
 41105  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41106  			iNdEx += skippy
 41107  		}
 41108  	}
 41109  
 41110  	if iNdEx > l {
 41111  		return io.ErrUnexpectedEOF
 41112  	}
 41113  	return nil
 41114  }
 41115  func (m *DeepLeaf) Unmarshal(dAtA []byte) error {
 41116  	l := len(dAtA)
 41117  	iNdEx := 0
 41118  	for iNdEx < l {
 41119  		preIndex := iNdEx
 41120  		var wire uint64
 41121  		for shift := uint(0); ; shift += 7 {
 41122  			if shift >= 64 {
 41123  				return ErrIntOverflowThetest
 41124  			}
 41125  			if iNdEx >= l {
 41126  				return io.ErrUnexpectedEOF
 41127  			}
 41128  			b := dAtA[iNdEx]
 41129  			iNdEx++
 41130  			wire |= uint64(b&0x7F) << shift
 41131  			if b < 0x80 {
 41132  				break
 41133  			}
 41134  		}
 41135  		fieldNum := int32(wire >> 3)
 41136  		wireType := int(wire & 0x7)
 41137  		if wireType == 4 {
 41138  			return fmt.Errorf("proto: DeepLeaf: wiretype end group for non-group")
 41139  		}
 41140  		if fieldNum <= 0 {
 41141  			return fmt.Errorf("proto: DeepLeaf: illegal tag %d (wire type %d)", fieldNum, wire)
 41142  		}
 41143  		switch fieldNum {
 41144  		case 1:
 41145  			if wireType != 2 {
 41146  				return fmt.Errorf("proto: wrong wireType = %d for field Tree", wireType)
 41147  			}
 41148  			var msglen int
 41149  			for shift := uint(0); ; shift += 7 {
 41150  				if shift >= 64 {
 41151  					return ErrIntOverflowThetest
 41152  				}
 41153  				if iNdEx >= l {
 41154  					return io.ErrUnexpectedEOF
 41155  				}
 41156  				b := dAtA[iNdEx]
 41157  				iNdEx++
 41158  				msglen |= int(b&0x7F) << shift
 41159  				if b < 0x80 {
 41160  					break
 41161  				}
 41162  			}
 41163  			if msglen < 0 {
 41164  				return ErrInvalidLengthThetest
 41165  			}
 41166  			postIndex := iNdEx + msglen
 41167  			if postIndex < 0 {
 41168  				return ErrInvalidLengthThetest
 41169  			}
 41170  			if postIndex > l {
 41171  				return io.ErrUnexpectedEOF
 41172  			}
 41173  			if err := m.Tree.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41174  				return err
 41175  			}
 41176  			iNdEx = postIndex
 41177  		default:
 41178  			iNdEx = preIndex
 41179  			skippy, err := skipThetest(dAtA[iNdEx:])
 41180  			if err != nil {
 41181  				return err
 41182  			}
 41183  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41184  				return ErrInvalidLengthThetest
 41185  			}
 41186  			if (iNdEx + skippy) > l {
 41187  				return io.ErrUnexpectedEOF
 41188  			}
 41189  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41190  			iNdEx += skippy
 41191  		}
 41192  	}
 41193  
 41194  	if iNdEx > l {
 41195  		return io.ErrUnexpectedEOF
 41196  	}
 41197  	return nil
 41198  }
 41199  func (m *Nil) Unmarshal(dAtA []byte) error {
 41200  	l := len(dAtA)
 41201  	iNdEx := 0
 41202  	for iNdEx < l {
 41203  		preIndex := iNdEx
 41204  		var wire uint64
 41205  		for shift := uint(0); ; shift += 7 {
 41206  			if shift >= 64 {
 41207  				return ErrIntOverflowThetest
 41208  			}
 41209  			if iNdEx >= l {
 41210  				return io.ErrUnexpectedEOF
 41211  			}
 41212  			b := dAtA[iNdEx]
 41213  			iNdEx++
 41214  			wire |= uint64(b&0x7F) << shift
 41215  			if b < 0x80 {
 41216  				break
 41217  			}
 41218  		}
 41219  		fieldNum := int32(wire >> 3)
 41220  		wireType := int(wire & 0x7)
 41221  		if wireType == 4 {
 41222  			return fmt.Errorf("proto: Nil: wiretype end group for non-group")
 41223  		}
 41224  		if fieldNum <= 0 {
 41225  			return fmt.Errorf("proto: Nil: illegal tag %d (wire type %d)", fieldNum, wire)
 41226  		}
 41227  		switch fieldNum {
 41228  		default:
 41229  			iNdEx = preIndex
 41230  			skippy, err := skipThetest(dAtA[iNdEx:])
 41231  			if err != nil {
 41232  				return err
 41233  			}
 41234  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41235  				return ErrInvalidLengthThetest
 41236  			}
 41237  			if (iNdEx + skippy) > l {
 41238  				return io.ErrUnexpectedEOF
 41239  			}
 41240  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41241  			iNdEx += skippy
 41242  		}
 41243  	}
 41244  
 41245  	if iNdEx > l {
 41246  		return io.ErrUnexpectedEOF
 41247  	}
 41248  	return nil
 41249  }
 41250  func (m *NidOptEnum) Unmarshal(dAtA []byte) error {
 41251  	l := len(dAtA)
 41252  	iNdEx := 0
 41253  	for iNdEx < l {
 41254  		preIndex := iNdEx
 41255  		var wire uint64
 41256  		for shift := uint(0); ; shift += 7 {
 41257  			if shift >= 64 {
 41258  				return ErrIntOverflowThetest
 41259  			}
 41260  			if iNdEx >= l {
 41261  				return io.ErrUnexpectedEOF
 41262  			}
 41263  			b := dAtA[iNdEx]
 41264  			iNdEx++
 41265  			wire |= uint64(b&0x7F) << shift
 41266  			if b < 0x80 {
 41267  				break
 41268  			}
 41269  		}
 41270  		fieldNum := int32(wire >> 3)
 41271  		wireType := int(wire & 0x7)
 41272  		if wireType == 4 {
 41273  			return fmt.Errorf("proto: NidOptEnum: wiretype end group for non-group")
 41274  		}
 41275  		if fieldNum <= 0 {
 41276  			return fmt.Errorf("proto: NidOptEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 41277  		}
 41278  		switch fieldNum {
 41279  		case 1:
 41280  			if wireType != 0 {
 41281  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41282  			}
 41283  			m.Field1 = 0
 41284  			for shift := uint(0); ; shift += 7 {
 41285  				if shift >= 64 {
 41286  					return ErrIntOverflowThetest
 41287  				}
 41288  				if iNdEx >= l {
 41289  					return io.ErrUnexpectedEOF
 41290  				}
 41291  				b := dAtA[iNdEx]
 41292  				iNdEx++
 41293  				m.Field1 |= TheTestEnum(b&0x7F) << shift
 41294  				if b < 0x80 {
 41295  					break
 41296  				}
 41297  			}
 41298  		default:
 41299  			iNdEx = preIndex
 41300  			skippy, err := skipThetest(dAtA[iNdEx:])
 41301  			if err != nil {
 41302  				return err
 41303  			}
 41304  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41305  				return ErrInvalidLengthThetest
 41306  			}
 41307  			if (iNdEx + skippy) > l {
 41308  				return io.ErrUnexpectedEOF
 41309  			}
 41310  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41311  			iNdEx += skippy
 41312  		}
 41313  	}
 41314  
 41315  	if iNdEx > l {
 41316  		return io.ErrUnexpectedEOF
 41317  	}
 41318  	return nil
 41319  }
 41320  func (m *NinOptEnum) Unmarshal(dAtA []byte) error {
 41321  	l := len(dAtA)
 41322  	iNdEx := 0
 41323  	for iNdEx < l {
 41324  		preIndex := iNdEx
 41325  		var wire uint64
 41326  		for shift := uint(0); ; shift += 7 {
 41327  			if shift >= 64 {
 41328  				return ErrIntOverflowThetest
 41329  			}
 41330  			if iNdEx >= l {
 41331  				return io.ErrUnexpectedEOF
 41332  			}
 41333  			b := dAtA[iNdEx]
 41334  			iNdEx++
 41335  			wire |= uint64(b&0x7F) << shift
 41336  			if b < 0x80 {
 41337  				break
 41338  			}
 41339  		}
 41340  		fieldNum := int32(wire >> 3)
 41341  		wireType := int(wire & 0x7)
 41342  		if wireType == 4 {
 41343  			return fmt.Errorf("proto: NinOptEnum: wiretype end group for non-group")
 41344  		}
 41345  		if fieldNum <= 0 {
 41346  			return fmt.Errorf("proto: NinOptEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 41347  		}
 41348  		switch fieldNum {
 41349  		case 1:
 41350  			if wireType != 0 {
 41351  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41352  			}
 41353  			var v TheTestEnum
 41354  			for shift := uint(0); ; shift += 7 {
 41355  				if shift >= 64 {
 41356  					return ErrIntOverflowThetest
 41357  				}
 41358  				if iNdEx >= l {
 41359  					return io.ErrUnexpectedEOF
 41360  				}
 41361  				b := dAtA[iNdEx]
 41362  				iNdEx++
 41363  				v |= TheTestEnum(b&0x7F) << shift
 41364  				if b < 0x80 {
 41365  					break
 41366  				}
 41367  			}
 41368  			m.Field1 = &v
 41369  		case 2:
 41370  			if wireType != 0 {
 41371  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 41372  			}
 41373  			var v YetAnotherTestEnum
 41374  			for shift := uint(0); ; shift += 7 {
 41375  				if shift >= 64 {
 41376  					return ErrIntOverflowThetest
 41377  				}
 41378  				if iNdEx >= l {
 41379  					return io.ErrUnexpectedEOF
 41380  				}
 41381  				b := dAtA[iNdEx]
 41382  				iNdEx++
 41383  				v |= YetAnotherTestEnum(b&0x7F) << shift
 41384  				if b < 0x80 {
 41385  					break
 41386  				}
 41387  			}
 41388  			m.Field2 = &v
 41389  		case 3:
 41390  			if wireType != 0 {
 41391  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 41392  			}
 41393  			var v YetYetAnotherTestEnum
 41394  			for shift := uint(0); ; shift += 7 {
 41395  				if shift >= 64 {
 41396  					return ErrIntOverflowThetest
 41397  				}
 41398  				if iNdEx >= l {
 41399  					return io.ErrUnexpectedEOF
 41400  				}
 41401  				b := dAtA[iNdEx]
 41402  				iNdEx++
 41403  				v |= YetYetAnotherTestEnum(b&0x7F) << shift
 41404  				if b < 0x80 {
 41405  					break
 41406  				}
 41407  			}
 41408  			m.Field3 = &v
 41409  		default:
 41410  			iNdEx = preIndex
 41411  			skippy, err := skipThetest(dAtA[iNdEx:])
 41412  			if err != nil {
 41413  				return err
 41414  			}
 41415  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41416  				return ErrInvalidLengthThetest
 41417  			}
 41418  			if (iNdEx + skippy) > l {
 41419  				return io.ErrUnexpectedEOF
 41420  			}
 41421  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41422  			iNdEx += skippy
 41423  		}
 41424  	}
 41425  
 41426  	if iNdEx > l {
 41427  		return io.ErrUnexpectedEOF
 41428  	}
 41429  	return nil
 41430  }
 41431  func (m *NidRepEnum) Unmarshal(dAtA []byte) error {
 41432  	l := len(dAtA)
 41433  	iNdEx := 0
 41434  	for iNdEx < l {
 41435  		preIndex := iNdEx
 41436  		var wire uint64
 41437  		for shift := uint(0); ; shift += 7 {
 41438  			if shift >= 64 {
 41439  				return ErrIntOverflowThetest
 41440  			}
 41441  			if iNdEx >= l {
 41442  				return io.ErrUnexpectedEOF
 41443  			}
 41444  			b := dAtA[iNdEx]
 41445  			iNdEx++
 41446  			wire |= uint64(b&0x7F) << shift
 41447  			if b < 0x80 {
 41448  				break
 41449  			}
 41450  		}
 41451  		fieldNum := int32(wire >> 3)
 41452  		wireType := int(wire & 0x7)
 41453  		if wireType == 4 {
 41454  			return fmt.Errorf("proto: NidRepEnum: wiretype end group for non-group")
 41455  		}
 41456  		if fieldNum <= 0 {
 41457  			return fmt.Errorf("proto: NidRepEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 41458  		}
 41459  		switch fieldNum {
 41460  		case 1:
 41461  			if wireType == 0 {
 41462  				var v TheTestEnum
 41463  				for shift := uint(0); ; shift += 7 {
 41464  					if shift >= 64 {
 41465  						return ErrIntOverflowThetest
 41466  					}
 41467  					if iNdEx >= l {
 41468  						return io.ErrUnexpectedEOF
 41469  					}
 41470  					b := dAtA[iNdEx]
 41471  					iNdEx++
 41472  					v |= TheTestEnum(b&0x7F) << shift
 41473  					if b < 0x80 {
 41474  						break
 41475  					}
 41476  				}
 41477  				m.Field1 = append(m.Field1, v)
 41478  			} else if wireType == 2 {
 41479  				var packedLen int
 41480  				for shift := uint(0); ; shift += 7 {
 41481  					if shift >= 64 {
 41482  						return ErrIntOverflowThetest
 41483  					}
 41484  					if iNdEx >= l {
 41485  						return io.ErrUnexpectedEOF
 41486  					}
 41487  					b := dAtA[iNdEx]
 41488  					iNdEx++
 41489  					packedLen |= int(b&0x7F) << shift
 41490  					if b < 0x80 {
 41491  						break
 41492  					}
 41493  				}
 41494  				if packedLen < 0 {
 41495  					return ErrInvalidLengthThetest
 41496  				}
 41497  				postIndex := iNdEx + packedLen
 41498  				if postIndex < 0 {
 41499  					return ErrInvalidLengthThetest
 41500  				}
 41501  				if postIndex > l {
 41502  					return io.ErrUnexpectedEOF
 41503  				}
 41504  				var elementCount int
 41505  				if elementCount != 0 && len(m.Field1) == 0 {
 41506  					m.Field1 = make([]TheTestEnum, 0, elementCount)
 41507  				}
 41508  				for iNdEx < postIndex {
 41509  					var v TheTestEnum
 41510  					for shift := uint(0); ; shift += 7 {
 41511  						if shift >= 64 {
 41512  							return ErrIntOverflowThetest
 41513  						}
 41514  						if iNdEx >= l {
 41515  							return io.ErrUnexpectedEOF
 41516  						}
 41517  						b := dAtA[iNdEx]
 41518  						iNdEx++
 41519  						v |= TheTestEnum(b&0x7F) << shift
 41520  						if b < 0x80 {
 41521  							break
 41522  						}
 41523  					}
 41524  					m.Field1 = append(m.Field1, v)
 41525  				}
 41526  			} else {
 41527  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41528  			}
 41529  		case 2:
 41530  			if wireType == 0 {
 41531  				var v YetAnotherTestEnum
 41532  				for shift := uint(0); ; shift += 7 {
 41533  					if shift >= 64 {
 41534  						return ErrIntOverflowThetest
 41535  					}
 41536  					if iNdEx >= l {
 41537  						return io.ErrUnexpectedEOF
 41538  					}
 41539  					b := dAtA[iNdEx]
 41540  					iNdEx++
 41541  					v |= YetAnotherTestEnum(b&0x7F) << shift
 41542  					if b < 0x80 {
 41543  						break
 41544  					}
 41545  				}
 41546  				m.Field2 = append(m.Field2, v)
 41547  			} else if wireType == 2 {
 41548  				var packedLen int
 41549  				for shift := uint(0); ; shift += 7 {
 41550  					if shift >= 64 {
 41551  						return ErrIntOverflowThetest
 41552  					}
 41553  					if iNdEx >= l {
 41554  						return io.ErrUnexpectedEOF
 41555  					}
 41556  					b := dAtA[iNdEx]
 41557  					iNdEx++
 41558  					packedLen |= int(b&0x7F) << shift
 41559  					if b < 0x80 {
 41560  						break
 41561  					}
 41562  				}
 41563  				if packedLen < 0 {
 41564  					return ErrInvalidLengthThetest
 41565  				}
 41566  				postIndex := iNdEx + packedLen
 41567  				if postIndex < 0 {
 41568  					return ErrInvalidLengthThetest
 41569  				}
 41570  				if postIndex > l {
 41571  					return io.ErrUnexpectedEOF
 41572  				}
 41573  				var elementCount int
 41574  				if elementCount != 0 && len(m.Field2) == 0 {
 41575  					m.Field2 = make([]YetAnotherTestEnum, 0, elementCount)
 41576  				}
 41577  				for iNdEx < postIndex {
 41578  					var v YetAnotherTestEnum
 41579  					for shift := uint(0); ; shift += 7 {
 41580  						if shift >= 64 {
 41581  							return ErrIntOverflowThetest
 41582  						}
 41583  						if iNdEx >= l {
 41584  							return io.ErrUnexpectedEOF
 41585  						}
 41586  						b := dAtA[iNdEx]
 41587  						iNdEx++
 41588  						v |= YetAnotherTestEnum(b&0x7F) << shift
 41589  						if b < 0x80 {
 41590  							break
 41591  						}
 41592  					}
 41593  					m.Field2 = append(m.Field2, v)
 41594  				}
 41595  			} else {
 41596  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 41597  			}
 41598  		case 3:
 41599  			if wireType == 0 {
 41600  				var v YetYetAnotherTestEnum
 41601  				for shift := uint(0); ; shift += 7 {
 41602  					if shift >= 64 {
 41603  						return ErrIntOverflowThetest
 41604  					}
 41605  					if iNdEx >= l {
 41606  						return io.ErrUnexpectedEOF
 41607  					}
 41608  					b := dAtA[iNdEx]
 41609  					iNdEx++
 41610  					v |= YetYetAnotherTestEnum(b&0x7F) << shift
 41611  					if b < 0x80 {
 41612  						break
 41613  					}
 41614  				}
 41615  				m.Field3 = append(m.Field3, v)
 41616  			} else if wireType == 2 {
 41617  				var packedLen int
 41618  				for shift := uint(0); ; shift += 7 {
 41619  					if shift >= 64 {
 41620  						return ErrIntOverflowThetest
 41621  					}
 41622  					if iNdEx >= l {
 41623  						return io.ErrUnexpectedEOF
 41624  					}
 41625  					b := dAtA[iNdEx]
 41626  					iNdEx++
 41627  					packedLen |= int(b&0x7F) << shift
 41628  					if b < 0x80 {
 41629  						break
 41630  					}
 41631  				}
 41632  				if packedLen < 0 {
 41633  					return ErrInvalidLengthThetest
 41634  				}
 41635  				postIndex := iNdEx + packedLen
 41636  				if postIndex < 0 {
 41637  					return ErrInvalidLengthThetest
 41638  				}
 41639  				if postIndex > l {
 41640  					return io.ErrUnexpectedEOF
 41641  				}
 41642  				var elementCount int
 41643  				if elementCount != 0 && len(m.Field3) == 0 {
 41644  					m.Field3 = make([]YetYetAnotherTestEnum, 0, elementCount)
 41645  				}
 41646  				for iNdEx < postIndex {
 41647  					var v YetYetAnotherTestEnum
 41648  					for shift := uint(0); ; shift += 7 {
 41649  						if shift >= 64 {
 41650  							return ErrIntOverflowThetest
 41651  						}
 41652  						if iNdEx >= l {
 41653  							return io.ErrUnexpectedEOF
 41654  						}
 41655  						b := dAtA[iNdEx]
 41656  						iNdEx++
 41657  						v |= YetYetAnotherTestEnum(b&0x7F) << shift
 41658  						if b < 0x80 {
 41659  							break
 41660  						}
 41661  					}
 41662  					m.Field3 = append(m.Field3, v)
 41663  				}
 41664  			} else {
 41665  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 41666  			}
 41667  		default:
 41668  			iNdEx = preIndex
 41669  			skippy, err := skipThetest(dAtA[iNdEx:])
 41670  			if err != nil {
 41671  				return err
 41672  			}
 41673  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41674  				return ErrInvalidLengthThetest
 41675  			}
 41676  			if (iNdEx + skippy) > l {
 41677  				return io.ErrUnexpectedEOF
 41678  			}
 41679  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41680  			iNdEx += skippy
 41681  		}
 41682  	}
 41683  
 41684  	if iNdEx > l {
 41685  		return io.ErrUnexpectedEOF
 41686  	}
 41687  	return nil
 41688  }
 41689  func (m *NinRepEnum) Unmarshal(dAtA []byte) error {
 41690  	l := len(dAtA)
 41691  	iNdEx := 0
 41692  	for iNdEx < l {
 41693  		preIndex := iNdEx
 41694  		var wire uint64
 41695  		for shift := uint(0); ; shift += 7 {
 41696  			if shift >= 64 {
 41697  				return ErrIntOverflowThetest
 41698  			}
 41699  			if iNdEx >= l {
 41700  				return io.ErrUnexpectedEOF
 41701  			}
 41702  			b := dAtA[iNdEx]
 41703  			iNdEx++
 41704  			wire |= uint64(b&0x7F) << shift
 41705  			if b < 0x80 {
 41706  				break
 41707  			}
 41708  		}
 41709  		fieldNum := int32(wire >> 3)
 41710  		wireType := int(wire & 0x7)
 41711  		if wireType == 4 {
 41712  			return fmt.Errorf("proto: NinRepEnum: wiretype end group for non-group")
 41713  		}
 41714  		if fieldNum <= 0 {
 41715  			return fmt.Errorf("proto: NinRepEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 41716  		}
 41717  		switch fieldNum {
 41718  		case 1:
 41719  			if wireType == 0 {
 41720  				var v TheTestEnum
 41721  				for shift := uint(0); ; shift += 7 {
 41722  					if shift >= 64 {
 41723  						return ErrIntOverflowThetest
 41724  					}
 41725  					if iNdEx >= l {
 41726  						return io.ErrUnexpectedEOF
 41727  					}
 41728  					b := dAtA[iNdEx]
 41729  					iNdEx++
 41730  					v |= TheTestEnum(b&0x7F) << shift
 41731  					if b < 0x80 {
 41732  						break
 41733  					}
 41734  				}
 41735  				m.Field1 = append(m.Field1, v)
 41736  			} else if wireType == 2 {
 41737  				var packedLen int
 41738  				for shift := uint(0); ; shift += 7 {
 41739  					if shift >= 64 {
 41740  						return ErrIntOverflowThetest
 41741  					}
 41742  					if iNdEx >= l {
 41743  						return io.ErrUnexpectedEOF
 41744  					}
 41745  					b := dAtA[iNdEx]
 41746  					iNdEx++
 41747  					packedLen |= int(b&0x7F) << shift
 41748  					if b < 0x80 {
 41749  						break
 41750  					}
 41751  				}
 41752  				if packedLen < 0 {
 41753  					return ErrInvalidLengthThetest
 41754  				}
 41755  				postIndex := iNdEx + packedLen
 41756  				if postIndex < 0 {
 41757  					return ErrInvalidLengthThetest
 41758  				}
 41759  				if postIndex > l {
 41760  					return io.ErrUnexpectedEOF
 41761  				}
 41762  				var elementCount int
 41763  				if elementCount != 0 && len(m.Field1) == 0 {
 41764  					m.Field1 = make([]TheTestEnum, 0, elementCount)
 41765  				}
 41766  				for iNdEx < postIndex {
 41767  					var v TheTestEnum
 41768  					for shift := uint(0); ; shift += 7 {
 41769  						if shift >= 64 {
 41770  							return ErrIntOverflowThetest
 41771  						}
 41772  						if iNdEx >= l {
 41773  							return io.ErrUnexpectedEOF
 41774  						}
 41775  						b := dAtA[iNdEx]
 41776  						iNdEx++
 41777  						v |= TheTestEnum(b&0x7F) << shift
 41778  						if b < 0x80 {
 41779  							break
 41780  						}
 41781  					}
 41782  					m.Field1 = append(m.Field1, v)
 41783  				}
 41784  			} else {
 41785  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41786  			}
 41787  		case 2:
 41788  			if wireType == 0 {
 41789  				var v YetAnotherTestEnum
 41790  				for shift := uint(0); ; shift += 7 {
 41791  					if shift >= 64 {
 41792  						return ErrIntOverflowThetest
 41793  					}
 41794  					if iNdEx >= l {
 41795  						return io.ErrUnexpectedEOF
 41796  					}
 41797  					b := dAtA[iNdEx]
 41798  					iNdEx++
 41799  					v |= YetAnotherTestEnum(b&0x7F) << shift
 41800  					if b < 0x80 {
 41801  						break
 41802  					}
 41803  				}
 41804  				m.Field2 = append(m.Field2, v)
 41805  			} else if wireType == 2 {
 41806  				var packedLen int
 41807  				for shift := uint(0); ; shift += 7 {
 41808  					if shift >= 64 {
 41809  						return ErrIntOverflowThetest
 41810  					}
 41811  					if iNdEx >= l {
 41812  						return io.ErrUnexpectedEOF
 41813  					}
 41814  					b := dAtA[iNdEx]
 41815  					iNdEx++
 41816  					packedLen |= int(b&0x7F) << shift
 41817  					if b < 0x80 {
 41818  						break
 41819  					}
 41820  				}
 41821  				if packedLen < 0 {
 41822  					return ErrInvalidLengthThetest
 41823  				}
 41824  				postIndex := iNdEx + packedLen
 41825  				if postIndex < 0 {
 41826  					return ErrInvalidLengthThetest
 41827  				}
 41828  				if postIndex > l {
 41829  					return io.ErrUnexpectedEOF
 41830  				}
 41831  				var elementCount int
 41832  				if elementCount != 0 && len(m.Field2) == 0 {
 41833  					m.Field2 = make([]YetAnotherTestEnum, 0, elementCount)
 41834  				}
 41835  				for iNdEx < postIndex {
 41836  					var v YetAnotherTestEnum
 41837  					for shift := uint(0); ; shift += 7 {
 41838  						if shift >= 64 {
 41839  							return ErrIntOverflowThetest
 41840  						}
 41841  						if iNdEx >= l {
 41842  							return io.ErrUnexpectedEOF
 41843  						}
 41844  						b := dAtA[iNdEx]
 41845  						iNdEx++
 41846  						v |= YetAnotherTestEnum(b&0x7F) << shift
 41847  						if b < 0x80 {
 41848  							break
 41849  						}
 41850  					}
 41851  					m.Field2 = append(m.Field2, v)
 41852  				}
 41853  			} else {
 41854  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 41855  			}
 41856  		case 3:
 41857  			if wireType == 0 {
 41858  				var v YetYetAnotherTestEnum
 41859  				for shift := uint(0); ; shift += 7 {
 41860  					if shift >= 64 {
 41861  						return ErrIntOverflowThetest
 41862  					}
 41863  					if iNdEx >= l {
 41864  						return io.ErrUnexpectedEOF
 41865  					}
 41866  					b := dAtA[iNdEx]
 41867  					iNdEx++
 41868  					v |= YetYetAnotherTestEnum(b&0x7F) << shift
 41869  					if b < 0x80 {
 41870  						break
 41871  					}
 41872  				}
 41873  				m.Field3 = append(m.Field3, v)
 41874  			} else if wireType == 2 {
 41875  				var packedLen int
 41876  				for shift := uint(0); ; shift += 7 {
 41877  					if shift >= 64 {
 41878  						return ErrIntOverflowThetest
 41879  					}
 41880  					if iNdEx >= l {
 41881  						return io.ErrUnexpectedEOF
 41882  					}
 41883  					b := dAtA[iNdEx]
 41884  					iNdEx++
 41885  					packedLen |= int(b&0x7F) << shift
 41886  					if b < 0x80 {
 41887  						break
 41888  					}
 41889  				}
 41890  				if packedLen < 0 {
 41891  					return ErrInvalidLengthThetest
 41892  				}
 41893  				postIndex := iNdEx + packedLen
 41894  				if postIndex < 0 {
 41895  					return ErrInvalidLengthThetest
 41896  				}
 41897  				if postIndex > l {
 41898  					return io.ErrUnexpectedEOF
 41899  				}
 41900  				var elementCount int
 41901  				if elementCount != 0 && len(m.Field3) == 0 {
 41902  					m.Field3 = make([]YetYetAnotherTestEnum, 0, elementCount)
 41903  				}
 41904  				for iNdEx < postIndex {
 41905  					var v YetYetAnotherTestEnum
 41906  					for shift := uint(0); ; shift += 7 {
 41907  						if shift >= 64 {
 41908  							return ErrIntOverflowThetest
 41909  						}
 41910  						if iNdEx >= l {
 41911  							return io.ErrUnexpectedEOF
 41912  						}
 41913  						b := dAtA[iNdEx]
 41914  						iNdEx++
 41915  						v |= YetYetAnotherTestEnum(b&0x7F) << shift
 41916  						if b < 0x80 {
 41917  							break
 41918  						}
 41919  					}
 41920  					m.Field3 = append(m.Field3, v)
 41921  				}
 41922  			} else {
 41923  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 41924  			}
 41925  		default:
 41926  			iNdEx = preIndex
 41927  			skippy, err := skipThetest(dAtA[iNdEx:])
 41928  			if err != nil {
 41929  				return err
 41930  			}
 41931  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41932  				return ErrInvalidLengthThetest
 41933  			}
 41934  			if (iNdEx + skippy) > l {
 41935  				return io.ErrUnexpectedEOF
 41936  			}
 41937  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41938  			iNdEx += skippy
 41939  		}
 41940  	}
 41941  
 41942  	if iNdEx > l {
 41943  		return io.ErrUnexpectedEOF
 41944  	}
 41945  	return nil
 41946  }
 41947  func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error {
 41948  	l := len(dAtA)
 41949  	iNdEx := 0
 41950  	for iNdEx < l {
 41951  		preIndex := iNdEx
 41952  		var wire uint64
 41953  		for shift := uint(0); ; shift += 7 {
 41954  			if shift >= 64 {
 41955  				return ErrIntOverflowThetest
 41956  			}
 41957  			if iNdEx >= l {
 41958  				return io.ErrUnexpectedEOF
 41959  			}
 41960  			b := dAtA[iNdEx]
 41961  			iNdEx++
 41962  			wire |= uint64(b&0x7F) << shift
 41963  			if b < 0x80 {
 41964  				break
 41965  			}
 41966  		}
 41967  		fieldNum := int32(wire >> 3)
 41968  		wireType := int(wire & 0x7)
 41969  		if wireType == 4 {
 41970  			return fmt.Errorf("proto: NinOptEnumDefault: wiretype end group for non-group")
 41971  		}
 41972  		if fieldNum <= 0 {
 41973  			return fmt.Errorf("proto: NinOptEnumDefault: illegal tag %d (wire type %d)", fieldNum, wire)
 41974  		}
 41975  		switch fieldNum {
 41976  		case 1:
 41977  			if wireType != 0 {
 41978  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41979  			}
 41980  			var v TheTestEnum
 41981  			for shift := uint(0); ; shift += 7 {
 41982  				if shift >= 64 {
 41983  					return ErrIntOverflowThetest
 41984  				}
 41985  				if iNdEx >= l {
 41986  					return io.ErrUnexpectedEOF
 41987  				}
 41988  				b := dAtA[iNdEx]
 41989  				iNdEx++
 41990  				v |= TheTestEnum(b&0x7F) << shift
 41991  				if b < 0x80 {
 41992  					break
 41993  				}
 41994  			}
 41995  			m.Field1 = &v
 41996  		case 2:
 41997  			if wireType != 0 {
 41998  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 41999  			}
 42000  			var v YetAnotherTestEnum
 42001  			for shift := uint(0); ; shift += 7 {
 42002  				if shift >= 64 {
 42003  					return ErrIntOverflowThetest
 42004  				}
 42005  				if iNdEx >= l {
 42006  					return io.ErrUnexpectedEOF
 42007  				}
 42008  				b := dAtA[iNdEx]
 42009  				iNdEx++
 42010  				v |= YetAnotherTestEnum(b&0x7F) << shift
 42011  				if b < 0x80 {
 42012  					break
 42013  				}
 42014  			}
 42015  			m.Field2 = &v
 42016  		case 3:
 42017  			if wireType != 0 {
 42018  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 42019  			}
 42020  			var v YetYetAnotherTestEnum
 42021  			for shift := uint(0); ; shift += 7 {
 42022  				if shift >= 64 {
 42023  					return ErrIntOverflowThetest
 42024  				}
 42025  				if iNdEx >= l {
 42026  					return io.ErrUnexpectedEOF
 42027  				}
 42028  				b := dAtA[iNdEx]
 42029  				iNdEx++
 42030  				v |= YetYetAnotherTestEnum(b&0x7F) << shift
 42031  				if b < 0x80 {
 42032  					break
 42033  				}
 42034  			}
 42035  			m.Field3 = &v
 42036  		default:
 42037  			iNdEx = preIndex
 42038  			skippy, err := skipThetest(dAtA[iNdEx:])
 42039  			if err != nil {
 42040  				return err
 42041  			}
 42042  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 42043  				return ErrInvalidLengthThetest
 42044  			}
 42045  			if (iNdEx + skippy) > l {
 42046  				return io.ErrUnexpectedEOF
 42047  			}
 42048  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42049  			iNdEx += skippy
 42050  		}
 42051  	}
 42052  
 42053  	if iNdEx > l {
 42054  		return io.ErrUnexpectedEOF
 42055  	}
 42056  	return nil
 42057  }
 42058  func (m *AnotherNinOptEnum) Unmarshal(dAtA []byte) error {
 42059  	l := len(dAtA)
 42060  	iNdEx := 0
 42061  	for iNdEx < l {
 42062  		preIndex := iNdEx
 42063  		var wire uint64
 42064  		for shift := uint(0); ; shift += 7 {
 42065  			if shift >= 64 {
 42066  				return ErrIntOverflowThetest
 42067  			}
 42068  			if iNdEx >= l {
 42069  				return io.ErrUnexpectedEOF
 42070  			}
 42071  			b := dAtA[iNdEx]
 42072  			iNdEx++
 42073  			wire |= uint64(b&0x7F) << shift
 42074  			if b < 0x80 {
 42075  				break
 42076  			}
 42077  		}
 42078  		fieldNum := int32(wire >> 3)
 42079  		wireType := int(wire & 0x7)
 42080  		if wireType == 4 {
 42081  			return fmt.Errorf("proto: AnotherNinOptEnum: wiretype end group for non-group")
 42082  		}
 42083  		if fieldNum <= 0 {
 42084  			return fmt.Errorf("proto: AnotherNinOptEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 42085  		}
 42086  		switch fieldNum {
 42087  		case 1:
 42088  			if wireType != 0 {
 42089  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 42090  			}
 42091  			var v AnotherTestEnum
 42092  			for shift := uint(0); ; shift += 7 {
 42093  				if shift >= 64 {
 42094  					return ErrIntOverflowThetest
 42095  				}
 42096  				if iNdEx >= l {
 42097  					return io.ErrUnexpectedEOF
 42098  				}
 42099  				b := dAtA[iNdEx]
 42100  				iNdEx++
 42101  				v |= AnotherTestEnum(b&0x7F) << shift
 42102  				if b < 0x80 {
 42103  					break
 42104  				}
 42105  			}
 42106  			m.Field1 = &v
 42107  		case 2:
 42108  			if wireType != 0 {
 42109  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 42110  			}
 42111  			var v YetAnotherTestEnum
 42112  			for shift := uint(0); ; shift += 7 {
 42113  				if shift >= 64 {
 42114  					return ErrIntOverflowThetest
 42115  				}
 42116  				if iNdEx >= l {
 42117  					return io.ErrUnexpectedEOF
 42118  				}
 42119  				b := dAtA[iNdEx]
 42120  				iNdEx++
 42121  				v |= YetAnotherTestEnum(b&0x7F) << shift
 42122  				if b < 0x80 {
 42123  					break
 42124  				}
 42125  			}
 42126  			m.Field2 = &v
 42127  		case 3:
 42128  			if wireType != 0 {
 42129  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 42130  			}
 42131  			var v YetYetAnotherTestEnum
 42132  			for shift := uint(0); ; shift += 7 {
 42133  				if shift >= 64 {
 42134  					return ErrIntOverflowThetest
 42135  				}
 42136  				if iNdEx >= l {
 42137  					return io.ErrUnexpectedEOF
 42138  				}
 42139  				b := dAtA[iNdEx]
 42140  				iNdEx++
 42141  				v |= YetYetAnotherTestEnum(b&0x7F) << shift
 42142  				if b < 0x80 {
 42143  					break
 42144  				}
 42145  			}
 42146  			m.Field3 = &v
 42147  		default:
 42148  			iNdEx = preIndex
 42149  			skippy, err := skipThetest(dAtA[iNdEx:])
 42150  			if err != nil {
 42151  				return err
 42152  			}
 42153  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 42154  				return ErrInvalidLengthThetest
 42155  			}
 42156  			if (iNdEx + skippy) > l {
 42157  				return io.ErrUnexpectedEOF
 42158  			}
 42159  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42160  			iNdEx += skippy
 42161  		}
 42162  	}
 42163  
 42164  	if iNdEx > l {
 42165  		return io.ErrUnexpectedEOF
 42166  	}
 42167  	return nil
 42168  }
 42169  func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error {
 42170  	l := len(dAtA)
 42171  	iNdEx := 0
 42172  	for iNdEx < l {
 42173  		preIndex := iNdEx
 42174  		var wire uint64
 42175  		for shift := uint(0); ; shift += 7 {
 42176  			if shift >= 64 {
 42177  				return ErrIntOverflowThetest
 42178  			}
 42179  			if iNdEx >= l {
 42180  				return io.ErrUnexpectedEOF
 42181  			}
 42182  			b := dAtA[iNdEx]
 42183  			iNdEx++
 42184  			wire |= uint64(b&0x7F) << shift
 42185  			if b < 0x80 {
 42186  				break
 42187  			}
 42188  		}
 42189  		fieldNum := int32(wire >> 3)
 42190  		wireType := int(wire & 0x7)
 42191  		if wireType == 4 {
 42192  			return fmt.Errorf("proto: AnotherNinOptEnumDefault: wiretype end group for non-group")
 42193  		}
 42194  		if fieldNum <= 0 {
 42195  			return fmt.Errorf("proto: AnotherNinOptEnumDefault: illegal tag %d (wire type %d)", fieldNum, wire)
 42196  		}
 42197  		switch fieldNum {
 42198  		case 1:
 42199  			if wireType != 0 {
 42200  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 42201  			}
 42202  			var v AnotherTestEnum
 42203  			for shift := uint(0); ; shift += 7 {
 42204  				if shift >= 64 {
 42205  					return ErrIntOverflowThetest
 42206  				}
 42207  				if iNdEx >= l {
 42208  					return io.ErrUnexpectedEOF
 42209  				}
 42210  				b := dAtA[iNdEx]
 42211  				iNdEx++
 42212  				v |= AnotherTestEnum(b&0x7F) << shift
 42213  				if b < 0x80 {
 42214  					break
 42215  				}
 42216  			}
 42217  			m.Field1 = &v
 42218  		case 2:
 42219  			if wireType != 0 {
 42220  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 42221  			}
 42222  			var v YetAnotherTestEnum
 42223  			for shift := uint(0); ; shift += 7 {
 42224  				if shift >= 64 {
 42225  					return ErrIntOverflowThetest
 42226  				}
 42227  				if iNdEx >= l {
 42228  					return io.ErrUnexpectedEOF
 42229  				}
 42230  				b := dAtA[iNdEx]
 42231  				iNdEx++
 42232  				v |= YetAnotherTestEnum(b&0x7F) << shift
 42233  				if b < 0x80 {
 42234  					break
 42235  				}
 42236  			}
 42237  			m.Field2 = &v
 42238  		case 3:
 42239  			if wireType != 0 {
 42240  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 42241  			}
 42242  			var v YetYetAnotherTestEnum
 42243  			for shift := uint(0); ; shift += 7 {
 42244  				if shift >= 64 {
 42245  					return ErrIntOverflowThetest
 42246  				}
 42247  				if iNdEx >= l {
 42248  					return io.ErrUnexpectedEOF
 42249  				}
 42250  				b := dAtA[iNdEx]
 42251  				iNdEx++
 42252  				v |= YetYetAnotherTestEnum(b&0x7F) << shift
 42253  				if b < 0x80 {
 42254  					break
 42255  				}
 42256  			}
 42257  			m.Field3 = &v
 42258  		default:
 42259  			iNdEx = preIndex
 42260  			skippy, err := skipThetest(dAtA[iNdEx:])
 42261  			if err != nil {
 42262  				return err
 42263  			}
 42264  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 42265  				return ErrInvalidLengthThetest
 42266  			}
 42267  			if (iNdEx + skippy) > l {
 42268  				return io.ErrUnexpectedEOF
 42269  			}
 42270  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42271  			iNdEx += skippy
 42272  		}
 42273  	}
 42274  
 42275  	if iNdEx > l {
 42276  		return io.ErrUnexpectedEOF
 42277  	}
 42278  	return nil
 42279  }
 42280  func (m *Timer) Unmarshal(dAtA []byte) error {
 42281  	l := len(dAtA)
 42282  	iNdEx := 0
 42283  	for iNdEx < l {
 42284  		preIndex := iNdEx
 42285  		var wire uint64
 42286  		for shift := uint(0); ; shift += 7 {
 42287  			if shift >= 64 {
 42288  				return ErrIntOverflowThetest
 42289  			}
 42290  			if iNdEx >= l {
 42291  				return io.ErrUnexpectedEOF
 42292  			}
 42293  			b := dAtA[iNdEx]
 42294  			iNdEx++
 42295  			wire |= uint64(b&0x7F) << shift
 42296  			if b < 0x80 {
 42297  				break
 42298  			}
 42299  		}
 42300  		fieldNum := int32(wire >> 3)
 42301  		wireType := int(wire & 0x7)
 42302  		if wireType == 4 {
 42303  			return fmt.Errorf("proto: Timer: wiretype end group for non-group")
 42304  		}
 42305  		if fieldNum <= 0 {
 42306  			return fmt.Errorf("proto: Timer: illegal tag %d (wire type %d)", fieldNum, wire)
 42307  		}
 42308  		switch fieldNum {
 42309  		case 1:
 42310  			if wireType != 1 {
 42311  				return fmt.Errorf("proto: wrong wireType = %d for field Time1", wireType)
 42312  			}
 42313  			m.Time1 = 0
 42314  			if (iNdEx + 8) > l {
 42315  				return io.ErrUnexpectedEOF
 42316  			}
 42317  			m.Time1 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 42318  			iNdEx += 8
 42319  		case 2:
 42320  			if wireType != 1 {
 42321  				return fmt.Errorf("proto: wrong wireType = %d for field Time2", wireType)
 42322  			}
 42323  			m.Time2 = 0
 42324  			if (iNdEx + 8) > l {
 42325  				return io.ErrUnexpectedEOF
 42326  			}
 42327  			m.Time2 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 42328  			iNdEx += 8
 42329  		case 3:
 42330  			if wireType != 2 {
 42331  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
 42332  			}
 42333  			var byteLen int
 42334  			for shift := uint(0); ; shift += 7 {
 42335  				if shift >= 64 {
 42336  					return ErrIntOverflowThetest
 42337  				}
 42338  				if iNdEx >= l {
 42339  					return io.ErrUnexpectedEOF
 42340  				}
 42341  				b := dAtA[iNdEx]
 42342  				iNdEx++
 42343  				byteLen |= int(b&0x7F) << shift
 42344  				if b < 0x80 {
 42345  					break
 42346  				}
 42347  			}
 42348  			if byteLen < 0 {
 42349  				return ErrInvalidLengthThetest
 42350  			}
 42351  			postIndex := iNdEx + byteLen
 42352  			if postIndex < 0 {
 42353  				return ErrInvalidLengthThetest
 42354  			}
 42355  			if postIndex > l {
 42356  				return io.ErrUnexpectedEOF
 42357  			}
 42358  			m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...)
 42359  			if m.Data == nil {
 42360  				m.Data = []byte{}
 42361  			}
 42362  			iNdEx = postIndex
 42363  		default:
 42364  			iNdEx = preIndex
 42365  			skippy, err := skipThetest(dAtA[iNdEx:])
 42366  			if err != nil {
 42367  				return err
 42368  			}
 42369  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 42370  				return ErrInvalidLengthThetest
 42371  			}
 42372  			if (iNdEx + skippy) > l {
 42373  				return io.ErrUnexpectedEOF
 42374  			}
 42375  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42376  			iNdEx += skippy
 42377  		}
 42378  	}
 42379  
 42380  	if iNdEx > l {
 42381  		return io.ErrUnexpectedEOF
 42382  	}
 42383  	return nil
 42384  }
 42385  func (m *MyExtendable) Unmarshal(dAtA []byte) error {
 42386  	l := len(dAtA)
 42387  	iNdEx := 0
 42388  	for iNdEx < l {
 42389  		preIndex := iNdEx
 42390  		var wire uint64
 42391  		for shift := uint(0); ; shift += 7 {
 42392  			if shift >= 64 {
 42393  				return ErrIntOverflowThetest
 42394  			}
 42395  			if iNdEx >= l {
 42396  				return io.ErrUnexpectedEOF
 42397  			}
 42398  			b := dAtA[iNdEx]
 42399  			iNdEx++
 42400  			wire |= uint64(b&0x7F) << shift
 42401  			if b < 0x80 {
 42402  				break
 42403  			}
 42404  		}
 42405  		fieldNum := int32(wire >> 3)
 42406  		wireType := int(wire & 0x7)
 42407  		if wireType == 4 {
 42408  			return fmt.Errorf("proto: MyExtendable: wiretype end group for non-group")
 42409  		}
 42410  		if fieldNum <= 0 {
 42411  			return fmt.Errorf("proto: MyExtendable: illegal tag %d (wire type %d)", fieldNum, wire)
 42412  		}
 42413  		switch fieldNum {
 42414  		case 1:
 42415  			if wireType != 0 {
 42416  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 42417  			}
 42418  			var v int64
 42419  			for shift := uint(0); ; shift += 7 {
 42420  				if shift >= 64 {
 42421  					return ErrIntOverflowThetest
 42422  				}
 42423  				if iNdEx >= l {
 42424  					return io.ErrUnexpectedEOF
 42425  				}
 42426  				b := dAtA[iNdEx]
 42427  				iNdEx++
 42428  				v |= int64(b&0x7F) << shift
 42429  				if b < 0x80 {
 42430  					break
 42431  				}
 42432  			}
 42433  			m.Field1 = &v
 42434  		default:
 42435  			if (fieldNum >= 100) && (fieldNum < 200) {
 42436  				var sizeOfWire int
 42437  				for {
 42438  					sizeOfWire++
 42439  					wire >>= 7
 42440  					if wire == 0 {
 42441  						break
 42442  					}
 42443  				}
 42444  				iNdEx -= sizeOfWire
 42445  				skippy, err := skipThetest(dAtA[iNdEx:])
 42446  				if err != nil {
 42447  					return err
 42448  				}
 42449  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 42450  					return ErrInvalidLengthThetest
 42451  				}
 42452  				if (iNdEx + skippy) > l {
 42453  					return io.ErrUnexpectedEOF
 42454  				}
 42455  				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
 42456  				iNdEx += skippy
 42457  			} else {
 42458  				iNdEx = preIndex
 42459  				skippy, err := skipThetest(dAtA[iNdEx:])
 42460  				if err != nil {
 42461  					return err
 42462  				}
 42463  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 42464  					return ErrInvalidLengthThetest
 42465  				}
 42466  				if (iNdEx + skippy) > l {
 42467  					return io.ErrUnexpectedEOF
 42468  				}
 42469  				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42470  				iNdEx += skippy
 42471  			}
 42472  		}
 42473  	}
 42474  
 42475  	if iNdEx > l {
 42476  		return io.ErrUnexpectedEOF
 42477  	}
 42478  	return nil
 42479  }
 42480  func (m *OtherExtenable) Unmarshal(dAtA []byte) error {
 42481  	l := len(dAtA)
 42482  	iNdEx := 0
 42483  	for iNdEx < l {
 42484  		preIndex := iNdEx
 42485  		var wire uint64
 42486  		for shift := uint(0); ; shift += 7 {
 42487  			if shift >= 64 {
 42488  				return ErrIntOverflowThetest
 42489  			}
 42490  			if iNdEx >= l {
 42491  				return io.ErrUnexpectedEOF
 42492  			}
 42493  			b := dAtA[iNdEx]
 42494  			iNdEx++
 42495  			wire |= uint64(b&0x7F) << shift
 42496  			if b < 0x80 {
 42497  				break
 42498  			}
 42499  		}
 42500  		fieldNum := int32(wire >> 3)
 42501  		wireType := int(wire & 0x7)
 42502  		if wireType == 4 {
 42503  			return fmt.Errorf("proto: OtherExtenable: wiretype end group for non-group")
 42504  		}
 42505  		if fieldNum <= 0 {
 42506  			return fmt.Errorf("proto: OtherExtenable: illegal tag %d (wire type %d)", fieldNum, wire)
 42507  		}
 42508  		switch fieldNum {
 42509  		case 1:
 42510  			if wireType != 2 {
 42511  				return fmt.Errorf("proto: wrong wireType = %d for field M", wireType)
 42512  			}
 42513  			var msglen int
 42514  			for shift := uint(0); ; shift += 7 {
 42515  				if shift >= 64 {
 42516  					return ErrIntOverflowThetest
 42517  				}
 42518  				if iNdEx >= l {
 42519  					return io.ErrUnexpectedEOF
 42520  				}
 42521  				b := dAtA[iNdEx]
 42522  				iNdEx++
 42523  				msglen |= int(b&0x7F) << shift
 42524  				if b < 0x80 {
 42525  					break
 42526  				}
 42527  			}
 42528  			if msglen < 0 {
 42529  				return ErrInvalidLengthThetest
 42530  			}
 42531  			postIndex := iNdEx + msglen
 42532  			if postIndex < 0 {
 42533  				return ErrInvalidLengthThetest
 42534  			}
 42535  			if postIndex > l {
 42536  				return io.ErrUnexpectedEOF
 42537  			}
 42538  			if m.M == nil {
 42539  				m.M = &MyExtendable{}
 42540  			}
 42541  			if err := m.M.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 42542  				return err
 42543  			}
 42544  			iNdEx = postIndex
 42545  		case 2:
 42546  			if wireType != 0 {
 42547  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 42548  			}
 42549  			var v int64
 42550  			for shift := uint(0); ; shift += 7 {
 42551  				if shift >= 64 {
 42552  					return ErrIntOverflowThetest
 42553  				}
 42554  				if iNdEx >= l {
 42555  					return io.ErrUnexpectedEOF
 42556  				}
 42557  				b := dAtA[iNdEx]
 42558  				iNdEx++
 42559  				v |= int64(b&0x7F) << shift
 42560  				if b < 0x80 {
 42561  					break
 42562  				}
 42563  			}
 42564  			m.Field2 = &v
 42565  		case 13:
 42566  			if wireType != 0 {
 42567  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 42568  			}
 42569  			var v int64
 42570  			for shift := uint(0); ; shift += 7 {
 42571  				if shift >= 64 {
 42572  					return ErrIntOverflowThetest
 42573  				}
 42574  				if iNdEx >= l {
 42575  					return io.ErrUnexpectedEOF
 42576  				}
 42577  				b := dAtA[iNdEx]
 42578  				iNdEx++
 42579  				v |= int64(b&0x7F) << shift
 42580  				if b < 0x80 {
 42581  					break
 42582  				}
 42583  			}
 42584  			m.Field13 = &v
 42585  		default:
 42586  			if ((fieldNum >= 14) && (fieldNum < 17)) || ((fieldNum >= 10) && (fieldNum < 13)) {
 42587  				var sizeOfWire int
 42588  				for {
 42589  					sizeOfWire++
 42590  					wire >>= 7
 42591  					if wire == 0 {
 42592  						break
 42593  					}
 42594  				}
 42595  				iNdEx -= sizeOfWire
 42596  				skippy, err := skipThetest(dAtA[iNdEx:])
 42597  				if err != nil {
 42598  					return err
 42599  				}
 42600  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 42601  					return ErrInvalidLengthThetest
 42602  				}
 42603  				if (iNdEx + skippy) > l {
 42604  					return io.ErrUnexpectedEOF
 42605  				}
 42606  				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
 42607  				iNdEx += skippy
 42608  			} else {
 42609  				iNdEx = preIndex
 42610  				skippy, err := skipThetest(dAtA[iNdEx:])
 42611  				if err != nil {
 42612  					return err
 42613  				}
 42614  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 42615  					return ErrInvalidLengthThetest
 42616  				}
 42617  				if (iNdEx + skippy) > l {
 42618  					return io.ErrUnexpectedEOF
 42619  				}
 42620  				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42621  				iNdEx += skippy
 42622  			}
 42623  		}
 42624  	}
 42625  
 42626  	if iNdEx > l {
 42627  		return io.ErrUnexpectedEOF
 42628  	}
 42629  	return nil
 42630  }
 42631  func (m *NestedDefinition) Unmarshal(dAtA []byte) error {
 42632  	l := len(dAtA)
 42633  	iNdEx := 0
 42634  	for iNdEx < l {
 42635  		preIndex := iNdEx
 42636  		var wire uint64
 42637  		for shift := uint(0); ; shift += 7 {
 42638  			if shift >= 64 {
 42639  				return ErrIntOverflowThetest
 42640  			}
 42641  			if iNdEx >= l {
 42642  				return io.ErrUnexpectedEOF
 42643  			}
 42644  			b := dAtA[iNdEx]
 42645  			iNdEx++
 42646  			wire |= uint64(b&0x7F) << shift
 42647  			if b < 0x80 {
 42648  				break
 42649  			}
 42650  		}
 42651  		fieldNum := int32(wire >> 3)
 42652  		wireType := int(wire & 0x7)
 42653  		if wireType == 4 {
 42654  			return fmt.Errorf("proto: NestedDefinition: wiretype end group for non-group")
 42655  		}
 42656  		if fieldNum <= 0 {
 42657  			return fmt.Errorf("proto: NestedDefinition: illegal tag %d (wire type %d)", fieldNum, wire)
 42658  		}
 42659  		switch fieldNum {
 42660  		case 1:
 42661  			if wireType != 0 {
 42662  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 42663  			}
 42664  			var v int64
 42665  			for shift := uint(0); ; shift += 7 {
 42666  				if shift >= 64 {
 42667  					return ErrIntOverflowThetest
 42668  				}
 42669  				if iNdEx >= l {
 42670  					return io.ErrUnexpectedEOF
 42671  				}
 42672  				b := dAtA[iNdEx]
 42673  				iNdEx++
 42674  				v |= int64(b&0x7F) << shift
 42675  				if b < 0x80 {
 42676  					break
 42677  				}
 42678  			}
 42679  			m.Field1 = &v
 42680  		case 2:
 42681  			if wireType != 0 {
 42682  				return fmt.Errorf("proto: wrong wireType = %d for field EnumField", wireType)
 42683  			}
 42684  			var v NestedDefinition_NestedEnum
 42685  			for shift := uint(0); ; shift += 7 {
 42686  				if shift >= 64 {
 42687  					return ErrIntOverflowThetest
 42688  				}
 42689  				if iNdEx >= l {
 42690  					return io.ErrUnexpectedEOF
 42691  				}
 42692  				b := dAtA[iNdEx]
 42693  				iNdEx++
 42694  				v |= NestedDefinition_NestedEnum(b&0x7F) << shift
 42695  				if b < 0x80 {
 42696  					break
 42697  				}
 42698  			}
 42699  			m.EnumField = &v
 42700  		case 3:
 42701  			if wireType != 2 {
 42702  				return fmt.Errorf("proto: wrong wireType = %d for field NNM", wireType)
 42703  			}
 42704  			var msglen int
 42705  			for shift := uint(0); ; shift += 7 {
 42706  				if shift >= 64 {
 42707  					return ErrIntOverflowThetest
 42708  				}
 42709  				if iNdEx >= l {
 42710  					return io.ErrUnexpectedEOF
 42711  				}
 42712  				b := dAtA[iNdEx]
 42713  				iNdEx++
 42714  				msglen |= int(b&0x7F) << shift
 42715  				if b < 0x80 {
 42716  					break
 42717  				}
 42718  			}
 42719  			if msglen < 0 {
 42720  				return ErrInvalidLengthThetest
 42721  			}
 42722  			postIndex := iNdEx + msglen
 42723  			if postIndex < 0 {
 42724  				return ErrInvalidLengthThetest
 42725  			}
 42726  			if postIndex > l {
 42727  				return io.ErrUnexpectedEOF
 42728  			}
 42729  			if m.NNM == nil {
 42730  				m.NNM = &NestedDefinition_NestedMessage_NestedNestedMsg{}
 42731  			}
 42732  			if err := m.NNM.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 42733  				return err
 42734  			}
 42735  			iNdEx = postIndex
 42736  		case 4:
 42737  			if wireType != 2 {
 42738  				return fmt.Errorf("proto: wrong wireType = %d for field NM", wireType)
 42739  			}
 42740  			var msglen int
 42741  			for shift := uint(0); ; shift += 7 {
 42742  				if shift >= 64 {
 42743  					return ErrIntOverflowThetest
 42744  				}
 42745  				if iNdEx >= l {
 42746  					return io.ErrUnexpectedEOF
 42747  				}
 42748  				b := dAtA[iNdEx]
 42749  				iNdEx++
 42750  				msglen |= int(b&0x7F) << shift
 42751  				if b < 0x80 {
 42752  					break
 42753  				}
 42754  			}
 42755  			if msglen < 0 {
 42756  				return ErrInvalidLengthThetest
 42757  			}
 42758  			postIndex := iNdEx + msglen
 42759  			if postIndex < 0 {
 42760  				return ErrInvalidLengthThetest
 42761  			}
 42762  			if postIndex > l {
 42763  				return io.ErrUnexpectedEOF
 42764  			}
 42765  			if m.NM == nil {
 42766  				m.NM = &NestedDefinition_NestedMessage{}
 42767  			}
 42768  			if err := m.NM.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 42769  				return err
 42770  			}
 42771  			iNdEx = postIndex
 42772  		default:
 42773  			iNdEx = preIndex
 42774  			skippy, err := skipThetest(dAtA[iNdEx:])
 42775  			if err != nil {
 42776  				return err
 42777  			}
 42778  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 42779  				return ErrInvalidLengthThetest
 42780  			}
 42781  			if (iNdEx + skippy) > l {
 42782  				return io.ErrUnexpectedEOF
 42783  			}
 42784  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42785  			iNdEx += skippy
 42786  		}
 42787  	}
 42788  
 42789  	if iNdEx > l {
 42790  		return io.ErrUnexpectedEOF
 42791  	}
 42792  	return nil
 42793  }
 42794  func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error {
 42795  	l := len(dAtA)
 42796  	iNdEx := 0
 42797  	for iNdEx < l {
 42798  		preIndex := iNdEx
 42799  		var wire uint64
 42800  		for shift := uint(0); ; shift += 7 {
 42801  			if shift >= 64 {
 42802  				return ErrIntOverflowThetest
 42803  			}
 42804  			if iNdEx >= l {
 42805  				return io.ErrUnexpectedEOF
 42806  			}
 42807  			b := dAtA[iNdEx]
 42808  			iNdEx++
 42809  			wire |= uint64(b&0x7F) << shift
 42810  			if b < 0x80 {
 42811  				break
 42812  			}
 42813  		}
 42814  		fieldNum := int32(wire >> 3)
 42815  		wireType := int(wire & 0x7)
 42816  		if wireType == 4 {
 42817  			return fmt.Errorf("proto: NestedMessage: wiretype end group for non-group")
 42818  		}
 42819  		if fieldNum <= 0 {
 42820  			return fmt.Errorf("proto: NestedMessage: illegal tag %d (wire type %d)", fieldNum, wire)
 42821  		}
 42822  		switch fieldNum {
 42823  		case 1:
 42824  			if wireType != 1 {
 42825  				return fmt.Errorf("proto: wrong wireType = %d for field NestedField1", wireType)
 42826  			}
 42827  			var v uint64
 42828  			if (iNdEx + 8) > l {
 42829  				return io.ErrUnexpectedEOF
 42830  			}
 42831  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 42832  			iNdEx += 8
 42833  			m.NestedField1 = &v
 42834  		case 2:
 42835  			if wireType != 2 {
 42836  				return fmt.Errorf("proto: wrong wireType = %d for field NNM", wireType)
 42837  			}
 42838  			var msglen int
 42839  			for shift := uint(0); ; shift += 7 {
 42840  				if shift >= 64 {
 42841  					return ErrIntOverflowThetest
 42842  				}
 42843  				if iNdEx >= l {
 42844  					return io.ErrUnexpectedEOF
 42845  				}
 42846  				b := dAtA[iNdEx]
 42847  				iNdEx++
 42848  				msglen |= int(b&0x7F) << shift
 42849  				if b < 0x80 {
 42850  					break
 42851  				}
 42852  			}
 42853  			if msglen < 0 {
 42854  				return ErrInvalidLengthThetest
 42855  			}
 42856  			postIndex := iNdEx + msglen
 42857  			if postIndex < 0 {
 42858  				return ErrInvalidLengthThetest
 42859  			}
 42860  			if postIndex > l {
 42861  				return io.ErrUnexpectedEOF
 42862  			}
 42863  			if m.NNM == nil {
 42864  				m.NNM = &NestedDefinition_NestedMessage_NestedNestedMsg{}
 42865  			}
 42866  			if err := m.NNM.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 42867  				return err
 42868  			}
 42869  			iNdEx = postIndex
 42870  		default:
 42871  			iNdEx = preIndex
 42872  			skippy, err := skipThetest(dAtA[iNdEx:])
 42873  			if err != nil {
 42874  				return err
 42875  			}
 42876  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 42877  				return ErrInvalidLengthThetest
 42878  			}
 42879  			if (iNdEx + skippy) > l {
 42880  				return io.ErrUnexpectedEOF
 42881  			}
 42882  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42883  			iNdEx += skippy
 42884  		}
 42885  	}
 42886  
 42887  	if iNdEx > l {
 42888  		return io.ErrUnexpectedEOF
 42889  	}
 42890  	return nil
 42891  }
 42892  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) error {
 42893  	l := len(dAtA)
 42894  	iNdEx := 0
 42895  	for iNdEx < l {
 42896  		preIndex := iNdEx
 42897  		var wire uint64
 42898  		for shift := uint(0); ; shift += 7 {
 42899  			if shift >= 64 {
 42900  				return ErrIntOverflowThetest
 42901  			}
 42902  			if iNdEx >= l {
 42903  				return io.ErrUnexpectedEOF
 42904  			}
 42905  			b := dAtA[iNdEx]
 42906  			iNdEx++
 42907  			wire |= uint64(b&0x7F) << shift
 42908  			if b < 0x80 {
 42909  				break
 42910  			}
 42911  		}
 42912  		fieldNum := int32(wire >> 3)
 42913  		wireType := int(wire & 0x7)
 42914  		if wireType == 4 {
 42915  			return fmt.Errorf("proto: NestedNestedMsg: wiretype end group for non-group")
 42916  		}
 42917  		if fieldNum <= 0 {
 42918  			return fmt.Errorf("proto: NestedNestedMsg: illegal tag %d (wire type %d)", fieldNum, wire)
 42919  		}
 42920  		switch fieldNum {
 42921  		case 10:
 42922  			if wireType != 2 {
 42923  				return fmt.Errorf("proto: wrong wireType = %d for field NestedNestedField1", wireType)
 42924  			}
 42925  			var stringLen uint64
 42926  			for shift := uint(0); ; shift += 7 {
 42927  				if shift >= 64 {
 42928  					return ErrIntOverflowThetest
 42929  				}
 42930  				if iNdEx >= l {
 42931  					return io.ErrUnexpectedEOF
 42932  				}
 42933  				b := dAtA[iNdEx]
 42934  				iNdEx++
 42935  				stringLen |= uint64(b&0x7F) << shift
 42936  				if b < 0x80 {
 42937  					break
 42938  				}
 42939  			}
 42940  			intStringLen := int(stringLen)
 42941  			if intStringLen < 0 {
 42942  				return ErrInvalidLengthThetest
 42943  			}
 42944  			postIndex := iNdEx + intStringLen
 42945  			if postIndex < 0 {
 42946  				return ErrInvalidLengthThetest
 42947  			}
 42948  			if postIndex > l {
 42949  				return io.ErrUnexpectedEOF
 42950  			}
 42951  			s := string(dAtA[iNdEx:postIndex])
 42952  			m.NestedNestedField1 = &s
 42953  			iNdEx = postIndex
 42954  		default:
 42955  			iNdEx = preIndex
 42956  			skippy, err := skipThetest(dAtA[iNdEx:])
 42957  			if err != nil {
 42958  				return err
 42959  			}
 42960  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 42961  				return ErrInvalidLengthThetest
 42962  			}
 42963  			if (iNdEx + skippy) > l {
 42964  				return io.ErrUnexpectedEOF
 42965  			}
 42966  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 42967  			iNdEx += skippy
 42968  		}
 42969  	}
 42970  
 42971  	if iNdEx > l {
 42972  		return io.ErrUnexpectedEOF
 42973  	}
 42974  	return nil
 42975  }
 42976  func (m *NestedScope) Unmarshal(dAtA []byte) error {
 42977  	l := len(dAtA)
 42978  	iNdEx := 0
 42979  	for iNdEx < l {
 42980  		preIndex := iNdEx
 42981  		var wire uint64
 42982  		for shift := uint(0); ; shift += 7 {
 42983  			if shift >= 64 {
 42984  				return ErrIntOverflowThetest
 42985  			}
 42986  			if iNdEx >= l {
 42987  				return io.ErrUnexpectedEOF
 42988  			}
 42989  			b := dAtA[iNdEx]
 42990  			iNdEx++
 42991  			wire |= uint64(b&0x7F) << shift
 42992  			if b < 0x80 {
 42993  				break
 42994  			}
 42995  		}
 42996  		fieldNum := int32(wire >> 3)
 42997  		wireType := int(wire & 0x7)
 42998  		if wireType == 4 {
 42999  			return fmt.Errorf("proto: NestedScope: wiretype end group for non-group")
 43000  		}
 43001  		if fieldNum <= 0 {
 43002  			return fmt.Errorf("proto: NestedScope: illegal tag %d (wire type %d)", fieldNum, wire)
 43003  		}
 43004  		switch fieldNum {
 43005  		case 1:
 43006  			if wireType != 2 {
 43007  				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
 43008  			}
 43009  			var msglen int
 43010  			for shift := uint(0); ; shift += 7 {
 43011  				if shift >= 64 {
 43012  					return ErrIntOverflowThetest
 43013  				}
 43014  				if iNdEx >= l {
 43015  					return io.ErrUnexpectedEOF
 43016  				}
 43017  				b := dAtA[iNdEx]
 43018  				iNdEx++
 43019  				msglen |= int(b&0x7F) << shift
 43020  				if b < 0x80 {
 43021  					break
 43022  				}
 43023  			}
 43024  			if msglen < 0 {
 43025  				return ErrInvalidLengthThetest
 43026  			}
 43027  			postIndex := iNdEx + msglen
 43028  			if postIndex < 0 {
 43029  				return ErrInvalidLengthThetest
 43030  			}
 43031  			if postIndex > l {
 43032  				return io.ErrUnexpectedEOF
 43033  			}
 43034  			if m.A == nil {
 43035  				m.A = &NestedDefinition_NestedMessage_NestedNestedMsg{}
 43036  			}
 43037  			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 43038  				return err
 43039  			}
 43040  			iNdEx = postIndex
 43041  		case 2:
 43042  			if wireType != 0 {
 43043  				return fmt.Errorf("proto: wrong wireType = %d for field B", wireType)
 43044  			}
 43045  			var v NestedDefinition_NestedEnum
 43046  			for shift := uint(0); ; shift += 7 {
 43047  				if shift >= 64 {
 43048  					return ErrIntOverflowThetest
 43049  				}
 43050  				if iNdEx >= l {
 43051  					return io.ErrUnexpectedEOF
 43052  				}
 43053  				b := dAtA[iNdEx]
 43054  				iNdEx++
 43055  				v |= NestedDefinition_NestedEnum(b&0x7F) << shift
 43056  				if b < 0x80 {
 43057  					break
 43058  				}
 43059  			}
 43060  			m.B = &v
 43061  		case 3:
 43062  			if wireType != 2 {
 43063  				return fmt.Errorf("proto: wrong wireType = %d for field C", wireType)
 43064  			}
 43065  			var msglen int
 43066  			for shift := uint(0); ; shift += 7 {
 43067  				if shift >= 64 {
 43068  					return ErrIntOverflowThetest
 43069  				}
 43070  				if iNdEx >= l {
 43071  					return io.ErrUnexpectedEOF
 43072  				}
 43073  				b := dAtA[iNdEx]
 43074  				iNdEx++
 43075  				msglen |= int(b&0x7F) << shift
 43076  				if b < 0x80 {
 43077  					break
 43078  				}
 43079  			}
 43080  			if msglen < 0 {
 43081  				return ErrInvalidLengthThetest
 43082  			}
 43083  			postIndex := iNdEx + msglen
 43084  			if postIndex < 0 {
 43085  				return ErrInvalidLengthThetest
 43086  			}
 43087  			if postIndex > l {
 43088  				return io.ErrUnexpectedEOF
 43089  			}
 43090  			if m.C == nil {
 43091  				m.C = &NestedDefinition_NestedMessage{}
 43092  			}
 43093  			if err := m.C.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 43094  				return err
 43095  			}
 43096  			iNdEx = postIndex
 43097  		default:
 43098  			iNdEx = preIndex
 43099  			skippy, err := skipThetest(dAtA[iNdEx:])
 43100  			if err != nil {
 43101  				return err
 43102  			}
 43103  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 43104  				return ErrInvalidLengthThetest
 43105  			}
 43106  			if (iNdEx + skippy) > l {
 43107  				return io.ErrUnexpectedEOF
 43108  			}
 43109  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 43110  			iNdEx += skippy
 43111  		}
 43112  	}
 43113  
 43114  	if iNdEx > l {
 43115  		return io.ErrUnexpectedEOF
 43116  	}
 43117  	return nil
 43118  }
 43119  func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error {
 43120  	l := len(dAtA)
 43121  	iNdEx := 0
 43122  	for iNdEx < l {
 43123  		preIndex := iNdEx
 43124  		var wire uint64
 43125  		for shift := uint(0); ; shift += 7 {
 43126  			if shift >= 64 {
 43127  				return ErrIntOverflowThetest
 43128  			}
 43129  			if iNdEx >= l {
 43130  				return io.ErrUnexpectedEOF
 43131  			}
 43132  			b := dAtA[iNdEx]
 43133  			iNdEx++
 43134  			wire |= uint64(b&0x7F) << shift
 43135  			if b < 0x80 {
 43136  				break
 43137  			}
 43138  		}
 43139  		fieldNum := int32(wire >> 3)
 43140  		wireType := int(wire & 0x7)
 43141  		if wireType == 4 {
 43142  			return fmt.Errorf("proto: NinOptNativeDefault: wiretype end group for non-group")
 43143  		}
 43144  		if fieldNum <= 0 {
 43145  			return fmt.Errorf("proto: NinOptNativeDefault: illegal tag %d (wire type %d)", fieldNum, wire)
 43146  		}
 43147  		switch fieldNum {
 43148  		case 1:
 43149  			if wireType != 1 {
 43150  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 43151  			}
 43152  			var v uint64
 43153  			if (iNdEx + 8) > l {
 43154  				return io.ErrUnexpectedEOF
 43155  			}
 43156  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 43157  			iNdEx += 8
 43158  			v2 := float64(math.Float64frombits(v))
 43159  			m.Field1 = &v2
 43160  		case 2:
 43161  			if wireType != 5 {
 43162  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 43163  			}
 43164  			var v uint32
 43165  			if (iNdEx + 4) > l {
 43166  				return io.ErrUnexpectedEOF
 43167  			}
 43168  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 43169  			iNdEx += 4
 43170  			v2 := float32(math.Float32frombits(v))
 43171  			m.Field2 = &v2
 43172  		case 3:
 43173  			if wireType != 0 {
 43174  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 43175  			}
 43176  			var v int32
 43177  			for shift := uint(0); ; shift += 7 {
 43178  				if shift >= 64 {
 43179  					return ErrIntOverflowThetest
 43180  				}
 43181  				if iNdEx >= l {
 43182  					return io.ErrUnexpectedEOF
 43183  				}
 43184  				b := dAtA[iNdEx]
 43185  				iNdEx++
 43186  				v |= int32(b&0x7F) << shift
 43187  				if b < 0x80 {
 43188  					break
 43189  				}
 43190  			}
 43191  			m.Field3 = &v
 43192  		case 4:
 43193  			if wireType != 0 {
 43194  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 43195  			}
 43196  			var v int64
 43197  			for shift := uint(0); ; shift += 7 {
 43198  				if shift >= 64 {
 43199  					return ErrIntOverflowThetest
 43200  				}
 43201  				if iNdEx >= l {
 43202  					return io.ErrUnexpectedEOF
 43203  				}
 43204  				b := dAtA[iNdEx]
 43205  				iNdEx++
 43206  				v |= int64(b&0x7F) << shift
 43207  				if b < 0x80 {
 43208  					break
 43209  				}
 43210  			}
 43211  			m.Field4 = &v
 43212  		case 5:
 43213  			if wireType != 0 {
 43214  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 43215  			}
 43216  			var v uint32
 43217  			for shift := uint(0); ; shift += 7 {
 43218  				if shift >= 64 {
 43219  					return ErrIntOverflowThetest
 43220  				}
 43221  				if iNdEx >= l {
 43222  					return io.ErrUnexpectedEOF
 43223  				}
 43224  				b := dAtA[iNdEx]
 43225  				iNdEx++
 43226  				v |= uint32(b&0x7F) << shift
 43227  				if b < 0x80 {
 43228  					break
 43229  				}
 43230  			}
 43231  			m.Field5 = &v
 43232  		case 6:
 43233  			if wireType != 0 {
 43234  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 43235  			}
 43236  			var v uint64
 43237  			for shift := uint(0); ; shift += 7 {
 43238  				if shift >= 64 {
 43239  					return ErrIntOverflowThetest
 43240  				}
 43241  				if iNdEx >= l {
 43242  					return io.ErrUnexpectedEOF
 43243  				}
 43244  				b := dAtA[iNdEx]
 43245  				iNdEx++
 43246  				v |= uint64(b&0x7F) << shift
 43247  				if b < 0x80 {
 43248  					break
 43249  				}
 43250  			}
 43251  			m.Field6 = &v
 43252  		case 7:
 43253  			if wireType != 0 {
 43254  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 43255  			}
 43256  			var v int32
 43257  			for shift := uint(0); ; shift += 7 {
 43258  				if shift >= 64 {
 43259  					return ErrIntOverflowThetest
 43260  				}
 43261  				if iNdEx >= l {
 43262  					return io.ErrUnexpectedEOF
 43263  				}
 43264  				b := dAtA[iNdEx]
 43265  				iNdEx++
 43266  				v |= int32(b&0x7F) << shift
 43267  				if b < 0x80 {
 43268  					break
 43269  				}
 43270  			}
 43271  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 43272  			m.Field7 = &v
 43273  		case 8:
 43274  			if wireType != 0 {
 43275  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 43276  			}
 43277  			var v uint64
 43278  			for shift := uint(0); ; shift += 7 {
 43279  				if shift >= 64 {
 43280  					return ErrIntOverflowThetest
 43281  				}
 43282  				if iNdEx >= l {
 43283  					return io.ErrUnexpectedEOF
 43284  				}
 43285  				b := dAtA[iNdEx]
 43286  				iNdEx++
 43287  				v |= uint64(b&0x7F) << shift
 43288  				if b < 0x80 {
 43289  					break
 43290  				}
 43291  			}
 43292  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 43293  			v2 := int64(v)
 43294  			m.Field8 = &v2
 43295  		case 9:
 43296  			if wireType != 5 {
 43297  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 43298  			}
 43299  			var v uint32
 43300  			if (iNdEx + 4) > l {
 43301  				return io.ErrUnexpectedEOF
 43302  			}
 43303  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 43304  			iNdEx += 4
 43305  			m.Field9 = &v
 43306  		case 10:
 43307  			if wireType != 5 {
 43308  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 43309  			}
 43310  			var v int32
 43311  			if (iNdEx + 4) > l {
 43312  				return io.ErrUnexpectedEOF
 43313  			}
 43314  			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 43315  			iNdEx += 4
 43316  			m.Field10 = &v
 43317  		case 11:
 43318  			if wireType != 1 {
 43319  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 43320  			}
 43321  			var v uint64
 43322  			if (iNdEx + 8) > l {
 43323  				return io.ErrUnexpectedEOF
 43324  			}
 43325  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 43326  			iNdEx += 8
 43327  			m.Field11 = &v
 43328  		case 12:
 43329  			if wireType != 1 {
 43330  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 43331  			}
 43332  			var v int64
 43333  			if (iNdEx + 8) > l {
 43334  				return io.ErrUnexpectedEOF
 43335  			}
 43336  			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 43337  			iNdEx += 8
 43338  			m.Field12 = &v
 43339  		case 13:
 43340  			if wireType != 0 {
 43341  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 43342  			}
 43343  			var v int
 43344  			for shift := uint(0); ; shift += 7 {
 43345  				if shift >= 64 {
 43346  					return ErrIntOverflowThetest
 43347  				}
 43348  				if iNdEx >= l {
 43349  					return io.ErrUnexpectedEOF
 43350  				}
 43351  				b := dAtA[iNdEx]
 43352  				iNdEx++
 43353  				v |= int(b&0x7F) << shift
 43354  				if b < 0x80 {
 43355  					break
 43356  				}
 43357  			}
 43358  			b := bool(v != 0)
 43359  			m.Field13 = &b
 43360  		case 14:
 43361  			if wireType != 2 {
 43362  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 43363  			}
 43364  			var stringLen uint64
 43365  			for shift := uint(0); ; shift += 7 {
 43366  				if shift >= 64 {
 43367  					return ErrIntOverflowThetest
 43368  				}
 43369  				if iNdEx >= l {
 43370  					return io.ErrUnexpectedEOF
 43371  				}
 43372  				b := dAtA[iNdEx]
 43373  				iNdEx++
 43374  				stringLen |= uint64(b&0x7F) << shift
 43375  				if b < 0x80 {
 43376  					break
 43377  				}
 43378  			}
 43379  			intStringLen := int(stringLen)
 43380  			if intStringLen < 0 {
 43381  				return ErrInvalidLengthThetest
 43382  			}
 43383  			postIndex := iNdEx + intStringLen
 43384  			if postIndex < 0 {
 43385  				return ErrInvalidLengthThetest
 43386  			}
 43387  			if postIndex > l {
 43388  				return io.ErrUnexpectedEOF
 43389  			}
 43390  			s := string(dAtA[iNdEx:postIndex])
 43391  			m.Field14 = &s
 43392  			iNdEx = postIndex
 43393  		case 15:
 43394  			if wireType != 2 {
 43395  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 43396  			}
 43397  			var byteLen int
 43398  			for shift := uint(0); ; shift += 7 {
 43399  				if shift >= 64 {
 43400  					return ErrIntOverflowThetest
 43401  				}
 43402  				if iNdEx >= l {
 43403  					return io.ErrUnexpectedEOF
 43404  				}
 43405  				b := dAtA[iNdEx]
 43406  				iNdEx++
 43407  				byteLen |= int(b&0x7F) << shift
 43408  				if b < 0x80 {
 43409  					break
 43410  				}
 43411  			}
 43412  			if byteLen < 0 {
 43413  				return ErrInvalidLengthThetest
 43414  			}
 43415  			postIndex := iNdEx + byteLen
 43416  			if postIndex < 0 {
 43417  				return ErrInvalidLengthThetest
 43418  			}
 43419  			if postIndex > l {
 43420  				return io.ErrUnexpectedEOF
 43421  			}
 43422  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 43423  			if m.Field15 == nil {
 43424  				m.Field15 = []byte{}
 43425  			}
 43426  			iNdEx = postIndex
 43427  		default:
 43428  			iNdEx = preIndex
 43429  			skippy, err := skipThetest(dAtA[iNdEx:])
 43430  			if err != nil {
 43431  				return err
 43432  			}
 43433  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 43434  				return ErrInvalidLengthThetest
 43435  			}
 43436  			if (iNdEx + skippy) > l {
 43437  				return io.ErrUnexpectedEOF
 43438  			}
 43439  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 43440  			iNdEx += skippy
 43441  		}
 43442  	}
 43443  
 43444  	if iNdEx > l {
 43445  		return io.ErrUnexpectedEOF
 43446  	}
 43447  	return nil
 43448  }
 43449  func (m *CustomContainer) Unmarshal(dAtA []byte) error {
 43450  	l := len(dAtA)
 43451  	iNdEx := 0
 43452  	for iNdEx < l {
 43453  		preIndex := iNdEx
 43454  		var wire uint64
 43455  		for shift := uint(0); ; shift += 7 {
 43456  			if shift >= 64 {
 43457  				return ErrIntOverflowThetest
 43458  			}
 43459  			if iNdEx >= l {
 43460  				return io.ErrUnexpectedEOF
 43461  			}
 43462  			b := dAtA[iNdEx]
 43463  			iNdEx++
 43464  			wire |= uint64(b&0x7F) << shift
 43465  			if b < 0x80 {
 43466  				break
 43467  			}
 43468  		}
 43469  		fieldNum := int32(wire >> 3)
 43470  		wireType := int(wire & 0x7)
 43471  		if wireType == 4 {
 43472  			return fmt.Errorf("proto: CustomContainer: wiretype end group for non-group")
 43473  		}
 43474  		if fieldNum <= 0 {
 43475  			return fmt.Errorf("proto: CustomContainer: illegal tag %d (wire type %d)", fieldNum, wire)
 43476  		}
 43477  		switch fieldNum {
 43478  		case 1:
 43479  			if wireType != 2 {
 43480  				return fmt.Errorf("proto: wrong wireType = %d for field CustomStruct", wireType)
 43481  			}
 43482  			var msglen int
 43483  			for shift := uint(0); ; shift += 7 {
 43484  				if shift >= 64 {
 43485  					return ErrIntOverflowThetest
 43486  				}
 43487  				if iNdEx >= l {
 43488  					return io.ErrUnexpectedEOF
 43489  				}
 43490  				b := dAtA[iNdEx]
 43491  				iNdEx++
 43492  				msglen |= int(b&0x7F) << shift
 43493  				if b < 0x80 {
 43494  					break
 43495  				}
 43496  			}
 43497  			if msglen < 0 {
 43498  				return ErrInvalidLengthThetest
 43499  			}
 43500  			postIndex := iNdEx + msglen
 43501  			if postIndex < 0 {
 43502  				return ErrInvalidLengthThetest
 43503  			}
 43504  			if postIndex > l {
 43505  				return io.ErrUnexpectedEOF
 43506  			}
 43507  			if err := m.CustomStruct.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 43508  				return err
 43509  			}
 43510  			iNdEx = postIndex
 43511  		default:
 43512  			iNdEx = preIndex
 43513  			skippy, err := skipThetest(dAtA[iNdEx:])
 43514  			if err != nil {
 43515  				return err
 43516  			}
 43517  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 43518  				return ErrInvalidLengthThetest
 43519  			}
 43520  			if (iNdEx + skippy) > l {
 43521  				return io.ErrUnexpectedEOF
 43522  			}
 43523  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 43524  			iNdEx += skippy
 43525  		}
 43526  	}
 43527  
 43528  	if iNdEx > l {
 43529  		return io.ErrUnexpectedEOF
 43530  	}
 43531  	return nil
 43532  }
 43533  func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error {
 43534  	l := len(dAtA)
 43535  	iNdEx := 0
 43536  	for iNdEx < l {
 43537  		preIndex := iNdEx
 43538  		var wire uint64
 43539  		for shift := uint(0); ; shift += 7 {
 43540  			if shift >= 64 {
 43541  				return ErrIntOverflowThetest
 43542  			}
 43543  			if iNdEx >= l {
 43544  				return io.ErrUnexpectedEOF
 43545  			}
 43546  			b := dAtA[iNdEx]
 43547  			iNdEx++
 43548  			wire |= uint64(b&0x7F) << shift
 43549  			if b < 0x80 {
 43550  				break
 43551  			}
 43552  		}
 43553  		fieldNum := int32(wire >> 3)
 43554  		wireType := int(wire & 0x7)
 43555  		if wireType == 4 {
 43556  			return fmt.Errorf("proto: CustomNameNidOptNative: wiretype end group for non-group")
 43557  		}
 43558  		if fieldNum <= 0 {
 43559  			return fmt.Errorf("proto: CustomNameNidOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
 43560  		}
 43561  		switch fieldNum {
 43562  		case 1:
 43563  			if wireType != 1 {
 43564  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 43565  			}
 43566  			var v uint64
 43567  			if (iNdEx + 8) > l {
 43568  				return io.ErrUnexpectedEOF
 43569  			}
 43570  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 43571  			iNdEx += 8
 43572  			m.FieldA = float64(math.Float64frombits(v))
 43573  		case 2:
 43574  			if wireType != 5 {
 43575  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 43576  			}
 43577  			var v uint32
 43578  			if (iNdEx + 4) > l {
 43579  				return io.ErrUnexpectedEOF
 43580  			}
 43581  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 43582  			iNdEx += 4
 43583  			m.FieldB = float32(math.Float32frombits(v))
 43584  		case 3:
 43585  			if wireType != 0 {
 43586  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 43587  			}
 43588  			m.FieldC = 0
 43589  			for shift := uint(0); ; shift += 7 {
 43590  				if shift >= 64 {
 43591  					return ErrIntOverflowThetest
 43592  				}
 43593  				if iNdEx >= l {
 43594  					return io.ErrUnexpectedEOF
 43595  				}
 43596  				b := dAtA[iNdEx]
 43597  				iNdEx++
 43598  				m.FieldC |= int32(b&0x7F) << shift
 43599  				if b < 0x80 {
 43600  					break
 43601  				}
 43602  			}
 43603  		case 4:
 43604  			if wireType != 0 {
 43605  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 43606  			}
 43607  			m.FieldD = 0
 43608  			for shift := uint(0); ; shift += 7 {
 43609  				if shift >= 64 {
 43610  					return ErrIntOverflowThetest
 43611  				}
 43612  				if iNdEx >= l {
 43613  					return io.ErrUnexpectedEOF
 43614  				}
 43615  				b := dAtA[iNdEx]
 43616  				iNdEx++
 43617  				m.FieldD |= int64(b&0x7F) << shift
 43618  				if b < 0x80 {
 43619  					break
 43620  				}
 43621  			}
 43622  		case 5:
 43623  			if wireType != 0 {
 43624  				return fmt.Errorf("proto: wrong wireType = %d for field FieldE", wireType)
 43625  			}
 43626  			m.FieldE = 0
 43627  			for shift := uint(0); ; shift += 7 {
 43628  				if shift >= 64 {
 43629  					return ErrIntOverflowThetest
 43630  				}
 43631  				if iNdEx >= l {
 43632  					return io.ErrUnexpectedEOF
 43633  				}
 43634  				b := dAtA[iNdEx]
 43635  				iNdEx++
 43636  				m.FieldE |= uint32(b&0x7F) << shift
 43637  				if b < 0x80 {
 43638  					break
 43639  				}
 43640  			}
 43641  		case 6:
 43642  			if wireType != 0 {
 43643  				return fmt.Errorf("proto: wrong wireType = %d for field FieldF", wireType)
 43644  			}
 43645  			m.FieldF = 0
 43646  			for shift := uint(0); ; shift += 7 {
 43647  				if shift >= 64 {
 43648  					return ErrIntOverflowThetest
 43649  				}
 43650  				if iNdEx >= l {
 43651  					return io.ErrUnexpectedEOF
 43652  				}
 43653  				b := dAtA[iNdEx]
 43654  				iNdEx++
 43655  				m.FieldF |= uint64(b&0x7F) << shift
 43656  				if b < 0x80 {
 43657  					break
 43658  				}
 43659  			}
 43660  		case 7:
 43661  			if wireType != 0 {
 43662  				return fmt.Errorf("proto: wrong wireType = %d for field FieldG", wireType)
 43663  			}
 43664  			var v int32
 43665  			for shift := uint(0); ; shift += 7 {
 43666  				if shift >= 64 {
 43667  					return ErrIntOverflowThetest
 43668  				}
 43669  				if iNdEx >= l {
 43670  					return io.ErrUnexpectedEOF
 43671  				}
 43672  				b := dAtA[iNdEx]
 43673  				iNdEx++
 43674  				v |= int32(b&0x7F) << shift
 43675  				if b < 0x80 {
 43676  					break
 43677  				}
 43678  			}
 43679  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 43680  			m.FieldG = v
 43681  		case 8:
 43682  			if wireType != 0 {
 43683  				return fmt.Errorf("proto: wrong wireType = %d for field FieldH", wireType)
 43684  			}
 43685  			var v uint64
 43686  			for shift := uint(0); ; shift += 7 {
 43687  				if shift >= 64 {
 43688  					return ErrIntOverflowThetest
 43689  				}
 43690  				if iNdEx >= l {
 43691  					return io.ErrUnexpectedEOF
 43692  				}
 43693  				b := dAtA[iNdEx]
 43694  				iNdEx++
 43695  				v |= uint64(b&0x7F) << shift
 43696  				if b < 0x80 {
 43697  					break
 43698  				}
 43699  			}
 43700  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 43701  			m.FieldH = int64(v)
 43702  		case 9:
 43703  			if wireType != 5 {
 43704  				return fmt.Errorf("proto: wrong wireType = %d for field FieldI", wireType)
 43705  			}
 43706  			m.FieldI = 0
 43707  			if (iNdEx + 4) > l {
 43708  				return io.ErrUnexpectedEOF
 43709  			}
 43710  			m.FieldI = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 43711  			iNdEx += 4
 43712  		case 10:
 43713  			if wireType != 5 {
 43714  				return fmt.Errorf("proto: wrong wireType = %d for field FieldJ", wireType)
 43715  			}
 43716  			m.FieldJ = 0
 43717  			if (iNdEx + 4) > l {
 43718  				return io.ErrUnexpectedEOF
 43719  			}
 43720  			m.FieldJ = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 43721  			iNdEx += 4
 43722  		case 11:
 43723  			if wireType != 1 {
 43724  				return fmt.Errorf("proto: wrong wireType = %d for field FieldK", wireType)
 43725  			}
 43726  			m.FieldK = 0
 43727  			if (iNdEx + 8) > l {
 43728  				return io.ErrUnexpectedEOF
 43729  			}
 43730  			m.FieldK = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 43731  			iNdEx += 8
 43732  		case 12:
 43733  			if wireType != 1 {
 43734  				return fmt.Errorf("proto: wrong wireType = %d for field FieldL", wireType)
 43735  			}
 43736  			m.FieldL = 0
 43737  			if (iNdEx + 8) > l {
 43738  				return io.ErrUnexpectedEOF
 43739  			}
 43740  			m.FieldL = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 43741  			iNdEx += 8
 43742  		case 13:
 43743  			if wireType != 0 {
 43744  				return fmt.Errorf("proto: wrong wireType = %d for field FieldM", wireType)
 43745  			}
 43746  			var v int
 43747  			for shift := uint(0); ; shift += 7 {
 43748  				if shift >= 64 {
 43749  					return ErrIntOverflowThetest
 43750  				}
 43751  				if iNdEx >= l {
 43752  					return io.ErrUnexpectedEOF
 43753  				}
 43754  				b := dAtA[iNdEx]
 43755  				iNdEx++
 43756  				v |= int(b&0x7F) << shift
 43757  				if b < 0x80 {
 43758  					break
 43759  				}
 43760  			}
 43761  			m.FieldM = bool(v != 0)
 43762  		case 14:
 43763  			if wireType != 2 {
 43764  				return fmt.Errorf("proto: wrong wireType = %d for field FieldN", wireType)
 43765  			}
 43766  			var stringLen uint64
 43767  			for shift := uint(0); ; shift += 7 {
 43768  				if shift >= 64 {
 43769  					return ErrIntOverflowThetest
 43770  				}
 43771  				if iNdEx >= l {
 43772  					return io.ErrUnexpectedEOF
 43773  				}
 43774  				b := dAtA[iNdEx]
 43775  				iNdEx++
 43776  				stringLen |= uint64(b&0x7F) << shift
 43777  				if b < 0x80 {
 43778  					break
 43779  				}
 43780  			}
 43781  			intStringLen := int(stringLen)
 43782  			if intStringLen < 0 {
 43783  				return ErrInvalidLengthThetest
 43784  			}
 43785  			postIndex := iNdEx + intStringLen
 43786  			if postIndex < 0 {
 43787  				return ErrInvalidLengthThetest
 43788  			}
 43789  			if postIndex > l {
 43790  				return io.ErrUnexpectedEOF
 43791  			}
 43792  			m.FieldN = string(dAtA[iNdEx:postIndex])
 43793  			iNdEx = postIndex
 43794  		case 15:
 43795  			if wireType != 2 {
 43796  				return fmt.Errorf("proto: wrong wireType = %d for field FieldO", wireType)
 43797  			}
 43798  			var byteLen int
 43799  			for shift := uint(0); ; shift += 7 {
 43800  				if shift >= 64 {
 43801  					return ErrIntOverflowThetest
 43802  				}
 43803  				if iNdEx >= l {
 43804  					return io.ErrUnexpectedEOF
 43805  				}
 43806  				b := dAtA[iNdEx]
 43807  				iNdEx++
 43808  				byteLen |= int(b&0x7F) << shift
 43809  				if b < 0x80 {
 43810  					break
 43811  				}
 43812  			}
 43813  			if byteLen < 0 {
 43814  				return ErrInvalidLengthThetest
 43815  			}
 43816  			postIndex := iNdEx + byteLen
 43817  			if postIndex < 0 {
 43818  				return ErrInvalidLengthThetest
 43819  			}
 43820  			if postIndex > l {
 43821  				return io.ErrUnexpectedEOF
 43822  			}
 43823  			m.FieldO = append(m.FieldO[:0], dAtA[iNdEx:postIndex]...)
 43824  			if m.FieldO == nil {
 43825  				m.FieldO = []byte{}
 43826  			}
 43827  			iNdEx = postIndex
 43828  		default:
 43829  			iNdEx = preIndex
 43830  			skippy, err := skipThetest(dAtA[iNdEx:])
 43831  			if err != nil {
 43832  				return err
 43833  			}
 43834  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 43835  				return ErrInvalidLengthThetest
 43836  			}
 43837  			if (iNdEx + skippy) > l {
 43838  				return io.ErrUnexpectedEOF
 43839  			}
 43840  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 43841  			iNdEx += skippy
 43842  		}
 43843  	}
 43844  
 43845  	if iNdEx > l {
 43846  		return io.ErrUnexpectedEOF
 43847  	}
 43848  	return nil
 43849  }
 43850  func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error {
 43851  	l := len(dAtA)
 43852  	iNdEx := 0
 43853  	for iNdEx < l {
 43854  		preIndex := iNdEx
 43855  		var wire uint64
 43856  		for shift := uint(0); ; shift += 7 {
 43857  			if shift >= 64 {
 43858  				return ErrIntOverflowThetest
 43859  			}
 43860  			if iNdEx >= l {
 43861  				return io.ErrUnexpectedEOF
 43862  			}
 43863  			b := dAtA[iNdEx]
 43864  			iNdEx++
 43865  			wire |= uint64(b&0x7F) << shift
 43866  			if b < 0x80 {
 43867  				break
 43868  			}
 43869  		}
 43870  		fieldNum := int32(wire >> 3)
 43871  		wireType := int(wire & 0x7)
 43872  		if wireType == 4 {
 43873  			return fmt.Errorf("proto: CustomNameNinOptNative: wiretype end group for non-group")
 43874  		}
 43875  		if fieldNum <= 0 {
 43876  			return fmt.Errorf("proto: CustomNameNinOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
 43877  		}
 43878  		switch fieldNum {
 43879  		case 1:
 43880  			if wireType != 1 {
 43881  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 43882  			}
 43883  			var v uint64
 43884  			if (iNdEx + 8) > l {
 43885  				return io.ErrUnexpectedEOF
 43886  			}
 43887  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 43888  			iNdEx += 8
 43889  			v2 := float64(math.Float64frombits(v))
 43890  			m.FieldA = &v2
 43891  		case 2:
 43892  			if wireType != 5 {
 43893  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 43894  			}
 43895  			var v uint32
 43896  			if (iNdEx + 4) > l {
 43897  				return io.ErrUnexpectedEOF
 43898  			}
 43899  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 43900  			iNdEx += 4
 43901  			v2 := float32(math.Float32frombits(v))
 43902  			m.FieldB = &v2
 43903  		case 3:
 43904  			if wireType != 0 {
 43905  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 43906  			}
 43907  			var v int32
 43908  			for shift := uint(0); ; shift += 7 {
 43909  				if shift >= 64 {
 43910  					return ErrIntOverflowThetest
 43911  				}
 43912  				if iNdEx >= l {
 43913  					return io.ErrUnexpectedEOF
 43914  				}
 43915  				b := dAtA[iNdEx]
 43916  				iNdEx++
 43917  				v |= int32(b&0x7F) << shift
 43918  				if b < 0x80 {
 43919  					break
 43920  				}
 43921  			}
 43922  			m.FieldC = &v
 43923  		case 4:
 43924  			if wireType != 0 {
 43925  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 43926  			}
 43927  			var v int64
 43928  			for shift := uint(0); ; shift += 7 {
 43929  				if shift >= 64 {
 43930  					return ErrIntOverflowThetest
 43931  				}
 43932  				if iNdEx >= l {
 43933  					return io.ErrUnexpectedEOF
 43934  				}
 43935  				b := dAtA[iNdEx]
 43936  				iNdEx++
 43937  				v |= int64(b&0x7F) << shift
 43938  				if b < 0x80 {
 43939  					break
 43940  				}
 43941  			}
 43942  			m.FieldD = &v
 43943  		case 5:
 43944  			if wireType != 0 {
 43945  				return fmt.Errorf("proto: wrong wireType = %d for field FieldE", wireType)
 43946  			}
 43947  			var v uint32
 43948  			for shift := uint(0); ; shift += 7 {
 43949  				if shift >= 64 {
 43950  					return ErrIntOverflowThetest
 43951  				}
 43952  				if iNdEx >= l {
 43953  					return io.ErrUnexpectedEOF
 43954  				}
 43955  				b := dAtA[iNdEx]
 43956  				iNdEx++
 43957  				v |= uint32(b&0x7F) << shift
 43958  				if b < 0x80 {
 43959  					break
 43960  				}
 43961  			}
 43962  			m.FieldE = &v
 43963  		case 6:
 43964  			if wireType != 0 {
 43965  				return fmt.Errorf("proto: wrong wireType = %d for field FieldF", wireType)
 43966  			}
 43967  			var v uint64
 43968  			for shift := uint(0); ; shift += 7 {
 43969  				if shift >= 64 {
 43970  					return ErrIntOverflowThetest
 43971  				}
 43972  				if iNdEx >= l {
 43973  					return io.ErrUnexpectedEOF
 43974  				}
 43975  				b := dAtA[iNdEx]
 43976  				iNdEx++
 43977  				v |= uint64(b&0x7F) << shift
 43978  				if b < 0x80 {
 43979  					break
 43980  				}
 43981  			}
 43982  			m.FieldF = &v
 43983  		case 7:
 43984  			if wireType != 0 {
 43985  				return fmt.Errorf("proto: wrong wireType = %d for field FieldG", wireType)
 43986  			}
 43987  			var v int32
 43988  			for shift := uint(0); ; shift += 7 {
 43989  				if shift >= 64 {
 43990  					return ErrIntOverflowThetest
 43991  				}
 43992  				if iNdEx >= l {
 43993  					return io.ErrUnexpectedEOF
 43994  				}
 43995  				b := dAtA[iNdEx]
 43996  				iNdEx++
 43997  				v |= int32(b&0x7F) << shift
 43998  				if b < 0x80 {
 43999  					break
 44000  				}
 44001  			}
 44002  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 44003  			m.FieldG = &v
 44004  		case 8:
 44005  			if wireType != 0 {
 44006  				return fmt.Errorf("proto: wrong wireType = %d for field FieldH", wireType)
 44007  			}
 44008  			var v uint64
 44009  			for shift := uint(0); ; shift += 7 {
 44010  				if shift >= 64 {
 44011  					return ErrIntOverflowThetest
 44012  				}
 44013  				if iNdEx >= l {
 44014  					return io.ErrUnexpectedEOF
 44015  				}
 44016  				b := dAtA[iNdEx]
 44017  				iNdEx++
 44018  				v |= uint64(b&0x7F) << shift
 44019  				if b < 0x80 {
 44020  					break
 44021  				}
 44022  			}
 44023  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 44024  			v2 := int64(v)
 44025  			m.FieldH = &v2
 44026  		case 9:
 44027  			if wireType != 5 {
 44028  				return fmt.Errorf("proto: wrong wireType = %d for field FieldI", wireType)
 44029  			}
 44030  			var v uint32
 44031  			if (iNdEx + 4) > l {
 44032  				return io.ErrUnexpectedEOF
 44033  			}
 44034  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 44035  			iNdEx += 4
 44036  			m.FieldI = &v
 44037  		case 10:
 44038  			if wireType != 5 {
 44039  				return fmt.Errorf("proto: wrong wireType = %d for field FieldJ", wireType)
 44040  			}
 44041  			var v int32
 44042  			if (iNdEx + 4) > l {
 44043  				return io.ErrUnexpectedEOF
 44044  			}
 44045  			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 44046  			iNdEx += 4
 44047  			m.FieldJ = &v
 44048  		case 11:
 44049  			if wireType != 1 {
 44050  				return fmt.Errorf("proto: wrong wireType = %d for field FieldK", wireType)
 44051  			}
 44052  			var v uint64
 44053  			if (iNdEx + 8) > l {
 44054  				return io.ErrUnexpectedEOF
 44055  			}
 44056  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 44057  			iNdEx += 8
 44058  			m.FieldK = &v
 44059  		case 12:
 44060  			if wireType != 1 {
 44061  				return fmt.Errorf("proto: wrong wireType = %d for field FielL", wireType)
 44062  			}
 44063  			var v int64
 44064  			if (iNdEx + 8) > l {
 44065  				return io.ErrUnexpectedEOF
 44066  			}
 44067  			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 44068  			iNdEx += 8
 44069  			m.FielL = &v
 44070  		case 13:
 44071  			if wireType != 0 {
 44072  				return fmt.Errorf("proto: wrong wireType = %d for field FieldM", wireType)
 44073  			}
 44074  			var v int
 44075  			for shift := uint(0); ; shift += 7 {
 44076  				if shift >= 64 {
 44077  					return ErrIntOverflowThetest
 44078  				}
 44079  				if iNdEx >= l {
 44080  					return io.ErrUnexpectedEOF
 44081  				}
 44082  				b := dAtA[iNdEx]
 44083  				iNdEx++
 44084  				v |= int(b&0x7F) << shift
 44085  				if b < 0x80 {
 44086  					break
 44087  				}
 44088  			}
 44089  			b := bool(v != 0)
 44090  			m.FieldM = &b
 44091  		case 14:
 44092  			if wireType != 2 {
 44093  				return fmt.Errorf("proto: wrong wireType = %d for field FieldN", wireType)
 44094  			}
 44095  			var stringLen uint64
 44096  			for shift := uint(0); ; shift += 7 {
 44097  				if shift >= 64 {
 44098  					return ErrIntOverflowThetest
 44099  				}
 44100  				if iNdEx >= l {
 44101  					return io.ErrUnexpectedEOF
 44102  				}
 44103  				b := dAtA[iNdEx]
 44104  				iNdEx++
 44105  				stringLen |= uint64(b&0x7F) << shift
 44106  				if b < 0x80 {
 44107  					break
 44108  				}
 44109  			}
 44110  			intStringLen := int(stringLen)
 44111  			if intStringLen < 0 {
 44112  				return ErrInvalidLengthThetest
 44113  			}
 44114  			postIndex := iNdEx + intStringLen
 44115  			if postIndex < 0 {
 44116  				return ErrInvalidLengthThetest
 44117  			}
 44118  			if postIndex > l {
 44119  				return io.ErrUnexpectedEOF
 44120  			}
 44121  			s := string(dAtA[iNdEx:postIndex])
 44122  			m.FieldN = &s
 44123  			iNdEx = postIndex
 44124  		case 15:
 44125  			if wireType != 2 {
 44126  				return fmt.Errorf("proto: wrong wireType = %d for field FieldO", wireType)
 44127  			}
 44128  			var byteLen int
 44129  			for shift := uint(0); ; shift += 7 {
 44130  				if shift >= 64 {
 44131  					return ErrIntOverflowThetest
 44132  				}
 44133  				if iNdEx >= l {
 44134  					return io.ErrUnexpectedEOF
 44135  				}
 44136  				b := dAtA[iNdEx]
 44137  				iNdEx++
 44138  				byteLen |= int(b&0x7F) << shift
 44139  				if b < 0x80 {
 44140  					break
 44141  				}
 44142  			}
 44143  			if byteLen < 0 {
 44144  				return ErrInvalidLengthThetest
 44145  			}
 44146  			postIndex := iNdEx + byteLen
 44147  			if postIndex < 0 {
 44148  				return ErrInvalidLengthThetest
 44149  			}
 44150  			if postIndex > l {
 44151  				return io.ErrUnexpectedEOF
 44152  			}
 44153  			m.FieldO = append(m.FieldO[:0], dAtA[iNdEx:postIndex]...)
 44154  			if m.FieldO == nil {
 44155  				m.FieldO = []byte{}
 44156  			}
 44157  			iNdEx = postIndex
 44158  		default:
 44159  			iNdEx = preIndex
 44160  			skippy, err := skipThetest(dAtA[iNdEx:])
 44161  			if err != nil {
 44162  				return err
 44163  			}
 44164  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 44165  				return ErrInvalidLengthThetest
 44166  			}
 44167  			if (iNdEx + skippy) > l {
 44168  				return io.ErrUnexpectedEOF
 44169  			}
 44170  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 44171  			iNdEx += skippy
 44172  		}
 44173  	}
 44174  
 44175  	if iNdEx > l {
 44176  		return io.ErrUnexpectedEOF
 44177  	}
 44178  	return nil
 44179  }
 44180  func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error {
 44181  	l := len(dAtA)
 44182  	iNdEx := 0
 44183  	for iNdEx < l {
 44184  		preIndex := iNdEx
 44185  		var wire uint64
 44186  		for shift := uint(0); ; shift += 7 {
 44187  			if shift >= 64 {
 44188  				return ErrIntOverflowThetest
 44189  			}
 44190  			if iNdEx >= l {
 44191  				return io.ErrUnexpectedEOF
 44192  			}
 44193  			b := dAtA[iNdEx]
 44194  			iNdEx++
 44195  			wire |= uint64(b&0x7F) << shift
 44196  			if b < 0x80 {
 44197  				break
 44198  			}
 44199  		}
 44200  		fieldNum := int32(wire >> 3)
 44201  		wireType := int(wire & 0x7)
 44202  		if wireType == 4 {
 44203  			return fmt.Errorf("proto: CustomNameNinRepNative: wiretype end group for non-group")
 44204  		}
 44205  		if fieldNum <= 0 {
 44206  			return fmt.Errorf("proto: CustomNameNinRepNative: illegal tag %d (wire type %d)", fieldNum, wire)
 44207  		}
 44208  		switch fieldNum {
 44209  		case 1:
 44210  			if wireType == 1 {
 44211  				var v uint64
 44212  				if (iNdEx + 8) > l {
 44213  					return io.ErrUnexpectedEOF
 44214  				}
 44215  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 44216  				iNdEx += 8
 44217  				v2 := float64(math.Float64frombits(v))
 44218  				m.FieldA = append(m.FieldA, v2)
 44219  			} else if wireType == 2 {
 44220  				var packedLen int
 44221  				for shift := uint(0); ; shift += 7 {
 44222  					if shift >= 64 {
 44223  						return ErrIntOverflowThetest
 44224  					}
 44225  					if iNdEx >= l {
 44226  						return io.ErrUnexpectedEOF
 44227  					}
 44228  					b := dAtA[iNdEx]
 44229  					iNdEx++
 44230  					packedLen |= int(b&0x7F) << shift
 44231  					if b < 0x80 {
 44232  						break
 44233  					}
 44234  				}
 44235  				if packedLen < 0 {
 44236  					return ErrInvalidLengthThetest
 44237  				}
 44238  				postIndex := iNdEx + packedLen
 44239  				if postIndex < 0 {
 44240  					return ErrInvalidLengthThetest
 44241  				}
 44242  				if postIndex > l {
 44243  					return io.ErrUnexpectedEOF
 44244  				}
 44245  				var elementCount int
 44246  				elementCount = packedLen / 8
 44247  				if elementCount != 0 && len(m.FieldA) == 0 {
 44248  					m.FieldA = make([]float64, 0, elementCount)
 44249  				}
 44250  				for iNdEx < postIndex {
 44251  					var v uint64
 44252  					if (iNdEx + 8) > l {
 44253  						return io.ErrUnexpectedEOF
 44254  					}
 44255  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 44256  					iNdEx += 8
 44257  					v2 := float64(math.Float64frombits(v))
 44258  					m.FieldA = append(m.FieldA, v2)
 44259  				}
 44260  			} else {
 44261  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 44262  			}
 44263  		case 2:
 44264  			if wireType == 5 {
 44265  				var v uint32
 44266  				if (iNdEx + 4) > l {
 44267  					return io.ErrUnexpectedEOF
 44268  				}
 44269  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 44270  				iNdEx += 4
 44271  				v2 := float32(math.Float32frombits(v))
 44272  				m.FieldB = append(m.FieldB, v2)
 44273  			} else if wireType == 2 {
 44274  				var packedLen int
 44275  				for shift := uint(0); ; shift += 7 {
 44276  					if shift >= 64 {
 44277  						return ErrIntOverflowThetest
 44278  					}
 44279  					if iNdEx >= l {
 44280  						return io.ErrUnexpectedEOF
 44281  					}
 44282  					b := dAtA[iNdEx]
 44283  					iNdEx++
 44284  					packedLen |= int(b&0x7F) << shift
 44285  					if b < 0x80 {
 44286  						break
 44287  					}
 44288  				}
 44289  				if packedLen < 0 {
 44290  					return ErrInvalidLengthThetest
 44291  				}
 44292  				postIndex := iNdEx + packedLen
 44293  				if postIndex < 0 {
 44294  					return ErrInvalidLengthThetest
 44295  				}
 44296  				if postIndex > l {
 44297  					return io.ErrUnexpectedEOF
 44298  				}
 44299  				var elementCount int
 44300  				elementCount = packedLen / 4
 44301  				if elementCount != 0 && len(m.FieldB) == 0 {
 44302  					m.FieldB = make([]float32, 0, elementCount)
 44303  				}
 44304  				for iNdEx < postIndex {
 44305  					var v uint32
 44306  					if (iNdEx + 4) > l {
 44307  						return io.ErrUnexpectedEOF
 44308  					}
 44309  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 44310  					iNdEx += 4
 44311  					v2 := float32(math.Float32frombits(v))
 44312  					m.FieldB = append(m.FieldB, v2)
 44313  				}
 44314  			} else {
 44315  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 44316  			}
 44317  		case 3:
 44318  			if wireType == 0 {
 44319  				var v int32
 44320  				for shift := uint(0); ; shift += 7 {
 44321  					if shift >= 64 {
 44322  						return ErrIntOverflowThetest
 44323  					}
 44324  					if iNdEx >= l {
 44325  						return io.ErrUnexpectedEOF
 44326  					}
 44327  					b := dAtA[iNdEx]
 44328  					iNdEx++
 44329  					v |= int32(b&0x7F) << shift
 44330  					if b < 0x80 {
 44331  						break
 44332  					}
 44333  				}
 44334  				m.FieldC = append(m.FieldC, v)
 44335  			} else if wireType == 2 {
 44336  				var packedLen int
 44337  				for shift := uint(0); ; shift += 7 {
 44338  					if shift >= 64 {
 44339  						return ErrIntOverflowThetest
 44340  					}
 44341  					if iNdEx >= l {
 44342  						return io.ErrUnexpectedEOF
 44343  					}
 44344  					b := dAtA[iNdEx]
 44345  					iNdEx++
 44346  					packedLen |= int(b&0x7F) << shift
 44347  					if b < 0x80 {
 44348  						break
 44349  					}
 44350  				}
 44351  				if packedLen < 0 {
 44352  					return ErrInvalidLengthThetest
 44353  				}
 44354  				postIndex := iNdEx + packedLen
 44355  				if postIndex < 0 {
 44356  					return ErrInvalidLengthThetest
 44357  				}
 44358  				if postIndex > l {
 44359  					return io.ErrUnexpectedEOF
 44360  				}
 44361  				var elementCount int
 44362  				var count int
 44363  				for _, integer := range dAtA[iNdEx:postIndex] {
 44364  					if integer < 128 {
 44365  						count++
 44366  					}
 44367  				}
 44368  				elementCount = count
 44369  				if elementCount != 0 && len(m.FieldC) == 0 {
 44370  					m.FieldC = make([]int32, 0, elementCount)
 44371  				}
 44372  				for iNdEx < postIndex {
 44373  					var v int32
 44374  					for shift := uint(0); ; shift += 7 {
 44375  						if shift >= 64 {
 44376  							return ErrIntOverflowThetest
 44377  						}
 44378  						if iNdEx >= l {
 44379  							return io.ErrUnexpectedEOF
 44380  						}
 44381  						b := dAtA[iNdEx]
 44382  						iNdEx++
 44383  						v |= int32(b&0x7F) << shift
 44384  						if b < 0x80 {
 44385  							break
 44386  						}
 44387  					}
 44388  					m.FieldC = append(m.FieldC, v)
 44389  				}
 44390  			} else {
 44391  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 44392  			}
 44393  		case 4:
 44394  			if wireType == 0 {
 44395  				var v int64
 44396  				for shift := uint(0); ; shift += 7 {
 44397  					if shift >= 64 {
 44398  						return ErrIntOverflowThetest
 44399  					}
 44400  					if iNdEx >= l {
 44401  						return io.ErrUnexpectedEOF
 44402  					}
 44403  					b := dAtA[iNdEx]
 44404  					iNdEx++
 44405  					v |= int64(b&0x7F) << shift
 44406  					if b < 0x80 {
 44407  						break
 44408  					}
 44409  				}
 44410  				m.FieldD = append(m.FieldD, v)
 44411  			} else if wireType == 2 {
 44412  				var packedLen int
 44413  				for shift := uint(0); ; shift += 7 {
 44414  					if shift >= 64 {
 44415  						return ErrIntOverflowThetest
 44416  					}
 44417  					if iNdEx >= l {
 44418  						return io.ErrUnexpectedEOF
 44419  					}
 44420  					b := dAtA[iNdEx]
 44421  					iNdEx++
 44422  					packedLen |= int(b&0x7F) << shift
 44423  					if b < 0x80 {
 44424  						break
 44425  					}
 44426  				}
 44427  				if packedLen < 0 {
 44428  					return ErrInvalidLengthThetest
 44429  				}
 44430  				postIndex := iNdEx + packedLen
 44431  				if postIndex < 0 {
 44432  					return ErrInvalidLengthThetest
 44433  				}
 44434  				if postIndex > l {
 44435  					return io.ErrUnexpectedEOF
 44436  				}
 44437  				var elementCount int
 44438  				var count int
 44439  				for _, integer := range dAtA[iNdEx:postIndex] {
 44440  					if integer < 128 {
 44441  						count++
 44442  					}
 44443  				}
 44444  				elementCount = count
 44445  				if elementCount != 0 && len(m.FieldD) == 0 {
 44446  					m.FieldD = make([]int64, 0, elementCount)
 44447  				}
 44448  				for iNdEx < postIndex {
 44449  					var v int64
 44450  					for shift := uint(0); ; shift += 7 {
 44451  						if shift >= 64 {
 44452  							return ErrIntOverflowThetest
 44453  						}
 44454  						if iNdEx >= l {
 44455  							return io.ErrUnexpectedEOF
 44456  						}
 44457  						b := dAtA[iNdEx]
 44458  						iNdEx++
 44459  						v |= int64(b&0x7F) << shift
 44460  						if b < 0x80 {
 44461  							break
 44462  						}
 44463  					}
 44464  					m.FieldD = append(m.FieldD, v)
 44465  				}
 44466  			} else {
 44467  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 44468  			}
 44469  		case 5:
 44470  			if wireType == 0 {
 44471  				var v uint32
 44472  				for shift := uint(0); ; shift += 7 {
 44473  					if shift >= 64 {
 44474  						return ErrIntOverflowThetest
 44475  					}
 44476  					if iNdEx >= l {
 44477  						return io.ErrUnexpectedEOF
 44478  					}
 44479  					b := dAtA[iNdEx]
 44480  					iNdEx++
 44481  					v |= uint32(b&0x7F) << shift
 44482  					if b < 0x80 {
 44483  						break
 44484  					}
 44485  				}
 44486  				m.FieldE = append(m.FieldE, v)
 44487  			} else if wireType == 2 {
 44488  				var packedLen int
 44489  				for shift := uint(0); ; shift += 7 {
 44490  					if shift >= 64 {
 44491  						return ErrIntOverflowThetest
 44492  					}
 44493  					if iNdEx >= l {
 44494  						return io.ErrUnexpectedEOF
 44495  					}
 44496  					b := dAtA[iNdEx]
 44497  					iNdEx++
 44498  					packedLen |= int(b&0x7F) << shift
 44499  					if b < 0x80 {
 44500  						break
 44501  					}
 44502  				}
 44503  				if packedLen < 0 {
 44504  					return ErrInvalidLengthThetest
 44505  				}
 44506  				postIndex := iNdEx + packedLen
 44507  				if postIndex < 0 {
 44508  					return ErrInvalidLengthThetest
 44509  				}
 44510  				if postIndex > l {
 44511  					return io.ErrUnexpectedEOF
 44512  				}
 44513  				var elementCount int
 44514  				var count int
 44515  				for _, integer := range dAtA[iNdEx:postIndex] {
 44516  					if integer < 128 {
 44517  						count++
 44518  					}
 44519  				}
 44520  				elementCount = count
 44521  				if elementCount != 0 && len(m.FieldE) == 0 {
 44522  					m.FieldE = make([]uint32, 0, elementCount)
 44523  				}
 44524  				for iNdEx < postIndex {
 44525  					var v uint32
 44526  					for shift := uint(0); ; shift += 7 {
 44527  						if shift >= 64 {
 44528  							return ErrIntOverflowThetest
 44529  						}
 44530  						if iNdEx >= l {
 44531  							return io.ErrUnexpectedEOF
 44532  						}
 44533  						b := dAtA[iNdEx]
 44534  						iNdEx++
 44535  						v |= uint32(b&0x7F) << shift
 44536  						if b < 0x80 {
 44537  							break
 44538  						}
 44539  					}
 44540  					m.FieldE = append(m.FieldE, v)
 44541  				}
 44542  			} else {
 44543  				return fmt.Errorf("proto: wrong wireType = %d for field FieldE", wireType)
 44544  			}
 44545  		case 6:
 44546  			if wireType == 0 {
 44547  				var v uint64
 44548  				for shift := uint(0); ; shift += 7 {
 44549  					if shift >= 64 {
 44550  						return ErrIntOverflowThetest
 44551  					}
 44552  					if iNdEx >= l {
 44553  						return io.ErrUnexpectedEOF
 44554  					}
 44555  					b := dAtA[iNdEx]
 44556  					iNdEx++
 44557  					v |= uint64(b&0x7F) << shift
 44558  					if b < 0x80 {
 44559  						break
 44560  					}
 44561  				}
 44562  				m.FieldF = append(m.FieldF, v)
 44563  			} else if wireType == 2 {
 44564  				var packedLen int
 44565  				for shift := uint(0); ; shift += 7 {
 44566  					if shift >= 64 {
 44567  						return ErrIntOverflowThetest
 44568  					}
 44569  					if iNdEx >= l {
 44570  						return io.ErrUnexpectedEOF
 44571  					}
 44572  					b := dAtA[iNdEx]
 44573  					iNdEx++
 44574  					packedLen |= int(b&0x7F) << shift
 44575  					if b < 0x80 {
 44576  						break
 44577  					}
 44578  				}
 44579  				if packedLen < 0 {
 44580  					return ErrInvalidLengthThetest
 44581  				}
 44582  				postIndex := iNdEx + packedLen
 44583  				if postIndex < 0 {
 44584  					return ErrInvalidLengthThetest
 44585  				}
 44586  				if postIndex > l {
 44587  					return io.ErrUnexpectedEOF
 44588  				}
 44589  				var elementCount int
 44590  				var count int
 44591  				for _, integer := range dAtA[iNdEx:postIndex] {
 44592  					if integer < 128 {
 44593  						count++
 44594  					}
 44595  				}
 44596  				elementCount = count
 44597  				if elementCount != 0 && len(m.FieldF) == 0 {
 44598  					m.FieldF = make([]uint64, 0, elementCount)
 44599  				}
 44600  				for iNdEx < postIndex {
 44601  					var v uint64
 44602  					for shift := uint(0); ; shift += 7 {
 44603  						if shift >= 64 {
 44604  							return ErrIntOverflowThetest
 44605  						}
 44606  						if iNdEx >= l {
 44607  							return io.ErrUnexpectedEOF
 44608  						}
 44609  						b := dAtA[iNdEx]
 44610  						iNdEx++
 44611  						v |= uint64(b&0x7F) << shift
 44612  						if b < 0x80 {
 44613  							break
 44614  						}
 44615  					}
 44616  					m.FieldF = append(m.FieldF, v)
 44617  				}
 44618  			} else {
 44619  				return fmt.Errorf("proto: wrong wireType = %d for field FieldF", wireType)
 44620  			}
 44621  		case 7:
 44622  			if wireType == 0 {
 44623  				var v int32
 44624  				for shift := uint(0); ; shift += 7 {
 44625  					if shift >= 64 {
 44626  						return ErrIntOverflowThetest
 44627  					}
 44628  					if iNdEx >= l {
 44629  						return io.ErrUnexpectedEOF
 44630  					}
 44631  					b := dAtA[iNdEx]
 44632  					iNdEx++
 44633  					v |= int32(b&0x7F) << shift
 44634  					if b < 0x80 {
 44635  						break
 44636  					}
 44637  				}
 44638  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 44639  				m.FieldG = append(m.FieldG, v)
 44640  			} else if wireType == 2 {
 44641  				var packedLen int
 44642  				for shift := uint(0); ; shift += 7 {
 44643  					if shift >= 64 {
 44644  						return ErrIntOverflowThetest
 44645  					}
 44646  					if iNdEx >= l {
 44647  						return io.ErrUnexpectedEOF
 44648  					}
 44649  					b := dAtA[iNdEx]
 44650  					iNdEx++
 44651  					packedLen |= int(b&0x7F) << shift
 44652  					if b < 0x80 {
 44653  						break
 44654  					}
 44655  				}
 44656  				if packedLen < 0 {
 44657  					return ErrInvalidLengthThetest
 44658  				}
 44659  				postIndex := iNdEx + packedLen
 44660  				if postIndex < 0 {
 44661  					return ErrInvalidLengthThetest
 44662  				}
 44663  				if postIndex > l {
 44664  					return io.ErrUnexpectedEOF
 44665  				}
 44666  				var elementCount int
 44667  				var count int
 44668  				for _, integer := range dAtA[iNdEx:postIndex] {
 44669  					if integer < 128 {
 44670  						count++
 44671  					}
 44672  				}
 44673  				elementCount = count
 44674  				if elementCount != 0 && len(m.FieldG) == 0 {
 44675  					m.FieldG = make([]int32, 0, elementCount)
 44676  				}
 44677  				for iNdEx < postIndex {
 44678  					var v int32
 44679  					for shift := uint(0); ; shift += 7 {
 44680  						if shift >= 64 {
 44681  							return ErrIntOverflowThetest
 44682  						}
 44683  						if iNdEx >= l {
 44684  							return io.ErrUnexpectedEOF
 44685  						}
 44686  						b := dAtA[iNdEx]
 44687  						iNdEx++
 44688  						v |= int32(b&0x7F) << shift
 44689  						if b < 0x80 {
 44690  							break
 44691  						}
 44692  					}
 44693  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 44694  					m.FieldG = append(m.FieldG, v)
 44695  				}
 44696  			} else {
 44697  				return fmt.Errorf("proto: wrong wireType = %d for field FieldG", wireType)
 44698  			}
 44699  		case 8:
 44700  			if wireType == 0 {
 44701  				var v uint64
 44702  				for shift := uint(0); ; shift += 7 {
 44703  					if shift >= 64 {
 44704  						return ErrIntOverflowThetest
 44705  					}
 44706  					if iNdEx >= l {
 44707  						return io.ErrUnexpectedEOF
 44708  					}
 44709  					b := dAtA[iNdEx]
 44710  					iNdEx++
 44711  					v |= uint64(b&0x7F) << shift
 44712  					if b < 0x80 {
 44713  						break
 44714  					}
 44715  				}
 44716  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 44717  				m.FieldH = append(m.FieldH, int64(v))
 44718  			} else if wireType == 2 {
 44719  				var packedLen int
 44720  				for shift := uint(0); ; shift += 7 {
 44721  					if shift >= 64 {
 44722  						return ErrIntOverflowThetest
 44723  					}
 44724  					if iNdEx >= l {
 44725  						return io.ErrUnexpectedEOF
 44726  					}
 44727  					b := dAtA[iNdEx]
 44728  					iNdEx++
 44729  					packedLen |= int(b&0x7F) << shift
 44730  					if b < 0x80 {
 44731  						break
 44732  					}
 44733  				}
 44734  				if packedLen < 0 {
 44735  					return ErrInvalidLengthThetest
 44736  				}
 44737  				postIndex := iNdEx + packedLen
 44738  				if postIndex < 0 {
 44739  					return ErrInvalidLengthThetest
 44740  				}
 44741  				if postIndex > l {
 44742  					return io.ErrUnexpectedEOF
 44743  				}
 44744  				var elementCount int
 44745  				var count int
 44746  				for _, integer := range dAtA[iNdEx:postIndex] {
 44747  					if integer < 128 {
 44748  						count++
 44749  					}
 44750  				}
 44751  				elementCount = count
 44752  				if elementCount != 0 && len(m.FieldH) == 0 {
 44753  					m.FieldH = make([]int64, 0, elementCount)
 44754  				}
 44755  				for iNdEx < postIndex {
 44756  					var v uint64
 44757  					for shift := uint(0); ; shift += 7 {
 44758  						if shift >= 64 {
 44759  							return ErrIntOverflowThetest
 44760  						}
 44761  						if iNdEx >= l {
 44762  							return io.ErrUnexpectedEOF
 44763  						}
 44764  						b := dAtA[iNdEx]
 44765  						iNdEx++
 44766  						v |= uint64(b&0x7F) << shift
 44767  						if b < 0x80 {
 44768  							break
 44769  						}
 44770  					}
 44771  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 44772  					m.FieldH = append(m.FieldH, int64(v))
 44773  				}
 44774  			} else {
 44775  				return fmt.Errorf("proto: wrong wireType = %d for field FieldH", wireType)
 44776  			}
 44777  		case 9:
 44778  			if wireType == 5 {
 44779  				var v uint32
 44780  				if (iNdEx + 4) > l {
 44781  					return io.ErrUnexpectedEOF
 44782  				}
 44783  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 44784  				iNdEx += 4
 44785  				m.FieldI = append(m.FieldI, v)
 44786  			} else if wireType == 2 {
 44787  				var packedLen int
 44788  				for shift := uint(0); ; shift += 7 {
 44789  					if shift >= 64 {
 44790  						return ErrIntOverflowThetest
 44791  					}
 44792  					if iNdEx >= l {
 44793  						return io.ErrUnexpectedEOF
 44794  					}
 44795  					b := dAtA[iNdEx]
 44796  					iNdEx++
 44797  					packedLen |= int(b&0x7F) << shift
 44798  					if b < 0x80 {
 44799  						break
 44800  					}
 44801  				}
 44802  				if packedLen < 0 {
 44803  					return ErrInvalidLengthThetest
 44804  				}
 44805  				postIndex := iNdEx + packedLen
 44806  				if postIndex < 0 {
 44807  					return ErrInvalidLengthThetest
 44808  				}
 44809  				if postIndex > l {
 44810  					return io.ErrUnexpectedEOF
 44811  				}
 44812  				var elementCount int
 44813  				elementCount = packedLen / 4
 44814  				if elementCount != 0 && len(m.FieldI) == 0 {
 44815  					m.FieldI = make([]uint32, 0, elementCount)
 44816  				}
 44817  				for iNdEx < postIndex {
 44818  					var v uint32
 44819  					if (iNdEx + 4) > l {
 44820  						return io.ErrUnexpectedEOF
 44821  					}
 44822  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 44823  					iNdEx += 4
 44824  					m.FieldI = append(m.FieldI, v)
 44825  				}
 44826  			} else {
 44827  				return fmt.Errorf("proto: wrong wireType = %d for field FieldI", wireType)
 44828  			}
 44829  		case 10:
 44830  			if wireType == 5 {
 44831  				var v int32
 44832  				if (iNdEx + 4) > l {
 44833  					return io.ErrUnexpectedEOF
 44834  				}
 44835  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 44836  				iNdEx += 4
 44837  				m.FieldJ = append(m.FieldJ, v)
 44838  			} else if wireType == 2 {
 44839  				var packedLen int
 44840  				for shift := uint(0); ; shift += 7 {
 44841  					if shift >= 64 {
 44842  						return ErrIntOverflowThetest
 44843  					}
 44844  					if iNdEx >= l {
 44845  						return io.ErrUnexpectedEOF
 44846  					}
 44847  					b := dAtA[iNdEx]
 44848  					iNdEx++
 44849  					packedLen |= int(b&0x7F) << shift
 44850  					if b < 0x80 {
 44851  						break
 44852  					}
 44853  				}
 44854  				if packedLen < 0 {
 44855  					return ErrInvalidLengthThetest
 44856  				}
 44857  				postIndex := iNdEx + packedLen
 44858  				if postIndex < 0 {
 44859  					return ErrInvalidLengthThetest
 44860  				}
 44861  				if postIndex > l {
 44862  					return io.ErrUnexpectedEOF
 44863  				}
 44864  				var elementCount int
 44865  				elementCount = packedLen / 4
 44866  				if elementCount != 0 && len(m.FieldJ) == 0 {
 44867  					m.FieldJ = make([]int32, 0, elementCount)
 44868  				}
 44869  				for iNdEx < postIndex {
 44870  					var v int32
 44871  					if (iNdEx + 4) > l {
 44872  						return io.ErrUnexpectedEOF
 44873  					}
 44874  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 44875  					iNdEx += 4
 44876  					m.FieldJ = append(m.FieldJ, v)
 44877  				}
 44878  			} else {
 44879  				return fmt.Errorf("proto: wrong wireType = %d for field FieldJ", wireType)
 44880  			}
 44881  		case 11:
 44882  			if wireType == 1 {
 44883  				var v uint64
 44884  				if (iNdEx + 8) > l {
 44885  					return io.ErrUnexpectedEOF
 44886  				}
 44887  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 44888  				iNdEx += 8
 44889  				m.FieldK = append(m.FieldK, v)
 44890  			} else if wireType == 2 {
 44891  				var packedLen int
 44892  				for shift := uint(0); ; shift += 7 {
 44893  					if shift >= 64 {
 44894  						return ErrIntOverflowThetest
 44895  					}
 44896  					if iNdEx >= l {
 44897  						return io.ErrUnexpectedEOF
 44898  					}
 44899  					b := dAtA[iNdEx]
 44900  					iNdEx++
 44901  					packedLen |= int(b&0x7F) << shift
 44902  					if b < 0x80 {
 44903  						break
 44904  					}
 44905  				}
 44906  				if packedLen < 0 {
 44907  					return ErrInvalidLengthThetest
 44908  				}
 44909  				postIndex := iNdEx + packedLen
 44910  				if postIndex < 0 {
 44911  					return ErrInvalidLengthThetest
 44912  				}
 44913  				if postIndex > l {
 44914  					return io.ErrUnexpectedEOF
 44915  				}
 44916  				var elementCount int
 44917  				elementCount = packedLen / 8
 44918  				if elementCount != 0 && len(m.FieldK) == 0 {
 44919  					m.FieldK = make([]uint64, 0, elementCount)
 44920  				}
 44921  				for iNdEx < postIndex {
 44922  					var v uint64
 44923  					if (iNdEx + 8) > l {
 44924  						return io.ErrUnexpectedEOF
 44925  					}
 44926  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 44927  					iNdEx += 8
 44928  					m.FieldK = append(m.FieldK, v)
 44929  				}
 44930  			} else {
 44931  				return fmt.Errorf("proto: wrong wireType = %d for field FieldK", wireType)
 44932  			}
 44933  		case 12:
 44934  			if wireType == 1 {
 44935  				var v int64
 44936  				if (iNdEx + 8) > l {
 44937  					return io.ErrUnexpectedEOF
 44938  				}
 44939  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 44940  				iNdEx += 8
 44941  				m.FieldL = append(m.FieldL, v)
 44942  			} else if wireType == 2 {
 44943  				var packedLen int
 44944  				for shift := uint(0); ; shift += 7 {
 44945  					if shift >= 64 {
 44946  						return ErrIntOverflowThetest
 44947  					}
 44948  					if iNdEx >= l {
 44949  						return io.ErrUnexpectedEOF
 44950  					}
 44951  					b := dAtA[iNdEx]
 44952  					iNdEx++
 44953  					packedLen |= int(b&0x7F) << shift
 44954  					if b < 0x80 {
 44955  						break
 44956  					}
 44957  				}
 44958  				if packedLen < 0 {
 44959  					return ErrInvalidLengthThetest
 44960  				}
 44961  				postIndex := iNdEx + packedLen
 44962  				if postIndex < 0 {
 44963  					return ErrInvalidLengthThetest
 44964  				}
 44965  				if postIndex > l {
 44966  					return io.ErrUnexpectedEOF
 44967  				}
 44968  				var elementCount int
 44969  				elementCount = packedLen / 8
 44970  				if elementCount != 0 && len(m.FieldL) == 0 {
 44971  					m.FieldL = make([]int64, 0, elementCount)
 44972  				}
 44973  				for iNdEx < postIndex {
 44974  					var v int64
 44975  					if (iNdEx + 8) > l {
 44976  						return io.ErrUnexpectedEOF
 44977  					}
 44978  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 44979  					iNdEx += 8
 44980  					m.FieldL = append(m.FieldL, v)
 44981  				}
 44982  			} else {
 44983  				return fmt.Errorf("proto: wrong wireType = %d for field FieldL", wireType)
 44984  			}
 44985  		case 13:
 44986  			if wireType == 0 {
 44987  				var v int
 44988  				for shift := uint(0); ; shift += 7 {
 44989  					if shift >= 64 {
 44990  						return ErrIntOverflowThetest
 44991  					}
 44992  					if iNdEx >= l {
 44993  						return io.ErrUnexpectedEOF
 44994  					}
 44995  					b := dAtA[iNdEx]
 44996  					iNdEx++
 44997  					v |= int(b&0x7F) << shift
 44998  					if b < 0x80 {
 44999  						break
 45000  					}
 45001  				}
 45002  				m.FieldM = append(m.FieldM, bool(v != 0))
 45003  			} else if wireType == 2 {
 45004  				var packedLen int
 45005  				for shift := uint(0); ; shift += 7 {
 45006  					if shift >= 64 {
 45007  						return ErrIntOverflowThetest
 45008  					}
 45009  					if iNdEx >= l {
 45010  						return io.ErrUnexpectedEOF
 45011  					}
 45012  					b := dAtA[iNdEx]
 45013  					iNdEx++
 45014  					packedLen |= int(b&0x7F) << shift
 45015  					if b < 0x80 {
 45016  						break
 45017  					}
 45018  				}
 45019  				if packedLen < 0 {
 45020  					return ErrInvalidLengthThetest
 45021  				}
 45022  				postIndex := iNdEx + packedLen
 45023  				if postIndex < 0 {
 45024  					return ErrInvalidLengthThetest
 45025  				}
 45026  				if postIndex > l {
 45027  					return io.ErrUnexpectedEOF
 45028  				}
 45029  				var elementCount int
 45030  				elementCount = packedLen
 45031  				if elementCount != 0 && len(m.FieldM) == 0 {
 45032  					m.FieldM = make([]bool, 0, elementCount)
 45033  				}
 45034  				for iNdEx < postIndex {
 45035  					var v int
 45036  					for shift := uint(0); ; shift += 7 {
 45037  						if shift >= 64 {
 45038  							return ErrIntOverflowThetest
 45039  						}
 45040  						if iNdEx >= l {
 45041  							return io.ErrUnexpectedEOF
 45042  						}
 45043  						b := dAtA[iNdEx]
 45044  						iNdEx++
 45045  						v |= int(b&0x7F) << shift
 45046  						if b < 0x80 {
 45047  							break
 45048  						}
 45049  					}
 45050  					m.FieldM = append(m.FieldM, bool(v != 0))
 45051  				}
 45052  			} else {
 45053  				return fmt.Errorf("proto: wrong wireType = %d for field FieldM", wireType)
 45054  			}
 45055  		case 14:
 45056  			if wireType != 2 {
 45057  				return fmt.Errorf("proto: wrong wireType = %d for field FieldN", wireType)
 45058  			}
 45059  			var stringLen uint64
 45060  			for shift := uint(0); ; shift += 7 {
 45061  				if shift >= 64 {
 45062  					return ErrIntOverflowThetest
 45063  				}
 45064  				if iNdEx >= l {
 45065  					return io.ErrUnexpectedEOF
 45066  				}
 45067  				b := dAtA[iNdEx]
 45068  				iNdEx++
 45069  				stringLen |= uint64(b&0x7F) << shift
 45070  				if b < 0x80 {
 45071  					break
 45072  				}
 45073  			}
 45074  			intStringLen := int(stringLen)
 45075  			if intStringLen < 0 {
 45076  				return ErrInvalidLengthThetest
 45077  			}
 45078  			postIndex := iNdEx + intStringLen
 45079  			if postIndex < 0 {
 45080  				return ErrInvalidLengthThetest
 45081  			}
 45082  			if postIndex > l {
 45083  				return io.ErrUnexpectedEOF
 45084  			}
 45085  			m.FieldN = append(m.FieldN, string(dAtA[iNdEx:postIndex]))
 45086  			iNdEx = postIndex
 45087  		case 15:
 45088  			if wireType != 2 {
 45089  				return fmt.Errorf("proto: wrong wireType = %d for field FieldO", wireType)
 45090  			}
 45091  			var byteLen int
 45092  			for shift := uint(0); ; shift += 7 {
 45093  				if shift >= 64 {
 45094  					return ErrIntOverflowThetest
 45095  				}
 45096  				if iNdEx >= l {
 45097  					return io.ErrUnexpectedEOF
 45098  				}
 45099  				b := dAtA[iNdEx]
 45100  				iNdEx++
 45101  				byteLen |= int(b&0x7F) << shift
 45102  				if b < 0x80 {
 45103  					break
 45104  				}
 45105  			}
 45106  			if byteLen < 0 {
 45107  				return ErrInvalidLengthThetest
 45108  			}
 45109  			postIndex := iNdEx + byteLen
 45110  			if postIndex < 0 {
 45111  				return ErrInvalidLengthThetest
 45112  			}
 45113  			if postIndex > l {
 45114  				return io.ErrUnexpectedEOF
 45115  			}
 45116  			m.FieldO = append(m.FieldO, make([]byte, postIndex-iNdEx))
 45117  			copy(m.FieldO[len(m.FieldO)-1], dAtA[iNdEx:postIndex])
 45118  			iNdEx = postIndex
 45119  		default:
 45120  			iNdEx = preIndex
 45121  			skippy, err := skipThetest(dAtA[iNdEx:])
 45122  			if err != nil {
 45123  				return err
 45124  			}
 45125  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 45126  				return ErrInvalidLengthThetest
 45127  			}
 45128  			if (iNdEx + skippy) > l {
 45129  				return io.ErrUnexpectedEOF
 45130  			}
 45131  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 45132  			iNdEx += skippy
 45133  		}
 45134  	}
 45135  
 45136  	if iNdEx > l {
 45137  		return io.ErrUnexpectedEOF
 45138  	}
 45139  	return nil
 45140  }
 45141  func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error {
 45142  	l := len(dAtA)
 45143  	iNdEx := 0
 45144  	for iNdEx < l {
 45145  		preIndex := iNdEx
 45146  		var wire uint64
 45147  		for shift := uint(0); ; shift += 7 {
 45148  			if shift >= 64 {
 45149  				return ErrIntOverflowThetest
 45150  			}
 45151  			if iNdEx >= l {
 45152  				return io.ErrUnexpectedEOF
 45153  			}
 45154  			b := dAtA[iNdEx]
 45155  			iNdEx++
 45156  			wire |= uint64(b&0x7F) << shift
 45157  			if b < 0x80 {
 45158  				break
 45159  			}
 45160  		}
 45161  		fieldNum := int32(wire >> 3)
 45162  		wireType := int(wire & 0x7)
 45163  		if wireType == 4 {
 45164  			return fmt.Errorf("proto: CustomNameNinStruct: wiretype end group for non-group")
 45165  		}
 45166  		if fieldNum <= 0 {
 45167  			return fmt.Errorf("proto: CustomNameNinStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 45168  		}
 45169  		switch fieldNum {
 45170  		case 1:
 45171  			if wireType != 1 {
 45172  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 45173  			}
 45174  			var v uint64
 45175  			if (iNdEx + 8) > l {
 45176  				return io.ErrUnexpectedEOF
 45177  			}
 45178  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 45179  			iNdEx += 8
 45180  			v2 := float64(math.Float64frombits(v))
 45181  			m.FieldA = &v2
 45182  		case 2:
 45183  			if wireType != 5 {
 45184  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 45185  			}
 45186  			var v uint32
 45187  			if (iNdEx + 4) > l {
 45188  				return io.ErrUnexpectedEOF
 45189  			}
 45190  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 45191  			iNdEx += 4
 45192  			v2 := float32(math.Float32frombits(v))
 45193  			m.FieldB = &v2
 45194  		case 3:
 45195  			if wireType != 2 {
 45196  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 45197  			}
 45198  			var msglen int
 45199  			for shift := uint(0); ; shift += 7 {
 45200  				if shift >= 64 {
 45201  					return ErrIntOverflowThetest
 45202  				}
 45203  				if iNdEx >= l {
 45204  					return io.ErrUnexpectedEOF
 45205  				}
 45206  				b := dAtA[iNdEx]
 45207  				iNdEx++
 45208  				msglen |= int(b&0x7F) << shift
 45209  				if b < 0x80 {
 45210  					break
 45211  				}
 45212  			}
 45213  			if msglen < 0 {
 45214  				return ErrInvalidLengthThetest
 45215  			}
 45216  			postIndex := iNdEx + msglen
 45217  			if postIndex < 0 {
 45218  				return ErrInvalidLengthThetest
 45219  			}
 45220  			if postIndex > l {
 45221  				return io.ErrUnexpectedEOF
 45222  			}
 45223  			if m.FieldC == nil {
 45224  				m.FieldC = &NidOptNative{}
 45225  			}
 45226  			if err := m.FieldC.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45227  				return err
 45228  			}
 45229  			iNdEx = postIndex
 45230  		case 4:
 45231  			if wireType != 2 {
 45232  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 45233  			}
 45234  			var msglen int
 45235  			for shift := uint(0); ; shift += 7 {
 45236  				if shift >= 64 {
 45237  					return ErrIntOverflowThetest
 45238  				}
 45239  				if iNdEx >= l {
 45240  					return io.ErrUnexpectedEOF
 45241  				}
 45242  				b := dAtA[iNdEx]
 45243  				iNdEx++
 45244  				msglen |= int(b&0x7F) << shift
 45245  				if b < 0x80 {
 45246  					break
 45247  				}
 45248  			}
 45249  			if msglen < 0 {
 45250  				return ErrInvalidLengthThetest
 45251  			}
 45252  			postIndex := iNdEx + msglen
 45253  			if postIndex < 0 {
 45254  				return ErrInvalidLengthThetest
 45255  			}
 45256  			if postIndex > l {
 45257  				return io.ErrUnexpectedEOF
 45258  			}
 45259  			m.FieldD = append(m.FieldD, &NinOptNative{})
 45260  			if err := m.FieldD[len(m.FieldD)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45261  				return err
 45262  			}
 45263  			iNdEx = postIndex
 45264  		case 6:
 45265  			if wireType != 0 {
 45266  				return fmt.Errorf("proto: wrong wireType = %d for field FieldE", wireType)
 45267  			}
 45268  			var v uint64
 45269  			for shift := uint(0); ; shift += 7 {
 45270  				if shift >= 64 {
 45271  					return ErrIntOverflowThetest
 45272  				}
 45273  				if iNdEx >= l {
 45274  					return io.ErrUnexpectedEOF
 45275  				}
 45276  				b := dAtA[iNdEx]
 45277  				iNdEx++
 45278  				v |= uint64(b&0x7F) << shift
 45279  				if b < 0x80 {
 45280  					break
 45281  				}
 45282  			}
 45283  			m.FieldE = &v
 45284  		case 7:
 45285  			if wireType != 0 {
 45286  				return fmt.Errorf("proto: wrong wireType = %d for field FieldF", wireType)
 45287  			}
 45288  			var v int32
 45289  			for shift := uint(0); ; shift += 7 {
 45290  				if shift >= 64 {
 45291  					return ErrIntOverflowThetest
 45292  				}
 45293  				if iNdEx >= l {
 45294  					return io.ErrUnexpectedEOF
 45295  				}
 45296  				b := dAtA[iNdEx]
 45297  				iNdEx++
 45298  				v |= int32(b&0x7F) << shift
 45299  				if b < 0x80 {
 45300  					break
 45301  				}
 45302  			}
 45303  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 45304  			m.FieldF = &v
 45305  		case 8:
 45306  			if wireType != 2 {
 45307  				return fmt.Errorf("proto: wrong wireType = %d for field FieldG", wireType)
 45308  			}
 45309  			var msglen int
 45310  			for shift := uint(0); ; shift += 7 {
 45311  				if shift >= 64 {
 45312  					return ErrIntOverflowThetest
 45313  				}
 45314  				if iNdEx >= l {
 45315  					return io.ErrUnexpectedEOF
 45316  				}
 45317  				b := dAtA[iNdEx]
 45318  				iNdEx++
 45319  				msglen |= int(b&0x7F) << shift
 45320  				if b < 0x80 {
 45321  					break
 45322  				}
 45323  			}
 45324  			if msglen < 0 {
 45325  				return ErrInvalidLengthThetest
 45326  			}
 45327  			postIndex := iNdEx + msglen
 45328  			if postIndex < 0 {
 45329  				return ErrInvalidLengthThetest
 45330  			}
 45331  			if postIndex > l {
 45332  				return io.ErrUnexpectedEOF
 45333  			}
 45334  			if m.FieldG == nil {
 45335  				m.FieldG = &NidOptNative{}
 45336  			}
 45337  			if err := m.FieldG.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45338  				return err
 45339  			}
 45340  			iNdEx = postIndex
 45341  		case 13:
 45342  			if wireType != 0 {
 45343  				return fmt.Errorf("proto: wrong wireType = %d for field FieldH", wireType)
 45344  			}
 45345  			var v int
 45346  			for shift := uint(0); ; shift += 7 {
 45347  				if shift >= 64 {
 45348  					return ErrIntOverflowThetest
 45349  				}
 45350  				if iNdEx >= l {
 45351  					return io.ErrUnexpectedEOF
 45352  				}
 45353  				b := dAtA[iNdEx]
 45354  				iNdEx++
 45355  				v |= int(b&0x7F) << shift
 45356  				if b < 0x80 {
 45357  					break
 45358  				}
 45359  			}
 45360  			b := bool(v != 0)
 45361  			m.FieldH = &b
 45362  		case 14:
 45363  			if wireType != 2 {
 45364  				return fmt.Errorf("proto: wrong wireType = %d for field FieldI", wireType)
 45365  			}
 45366  			var stringLen uint64
 45367  			for shift := uint(0); ; shift += 7 {
 45368  				if shift >= 64 {
 45369  					return ErrIntOverflowThetest
 45370  				}
 45371  				if iNdEx >= l {
 45372  					return io.ErrUnexpectedEOF
 45373  				}
 45374  				b := dAtA[iNdEx]
 45375  				iNdEx++
 45376  				stringLen |= uint64(b&0x7F) << shift
 45377  				if b < 0x80 {
 45378  					break
 45379  				}
 45380  			}
 45381  			intStringLen := int(stringLen)
 45382  			if intStringLen < 0 {
 45383  				return ErrInvalidLengthThetest
 45384  			}
 45385  			postIndex := iNdEx + intStringLen
 45386  			if postIndex < 0 {
 45387  				return ErrInvalidLengthThetest
 45388  			}
 45389  			if postIndex > l {
 45390  				return io.ErrUnexpectedEOF
 45391  			}
 45392  			s := string(dAtA[iNdEx:postIndex])
 45393  			m.FieldI = &s
 45394  			iNdEx = postIndex
 45395  		case 15:
 45396  			if wireType != 2 {
 45397  				return fmt.Errorf("proto: wrong wireType = %d for field FieldJ", wireType)
 45398  			}
 45399  			var byteLen int
 45400  			for shift := uint(0); ; shift += 7 {
 45401  				if shift >= 64 {
 45402  					return ErrIntOverflowThetest
 45403  				}
 45404  				if iNdEx >= l {
 45405  					return io.ErrUnexpectedEOF
 45406  				}
 45407  				b := dAtA[iNdEx]
 45408  				iNdEx++
 45409  				byteLen |= int(b&0x7F) << shift
 45410  				if b < 0x80 {
 45411  					break
 45412  				}
 45413  			}
 45414  			if byteLen < 0 {
 45415  				return ErrInvalidLengthThetest
 45416  			}
 45417  			postIndex := iNdEx + byteLen
 45418  			if postIndex < 0 {
 45419  				return ErrInvalidLengthThetest
 45420  			}
 45421  			if postIndex > l {
 45422  				return io.ErrUnexpectedEOF
 45423  			}
 45424  			m.FieldJ = append(m.FieldJ[:0], dAtA[iNdEx:postIndex]...)
 45425  			if m.FieldJ == nil {
 45426  				m.FieldJ = []byte{}
 45427  			}
 45428  			iNdEx = postIndex
 45429  		default:
 45430  			iNdEx = preIndex
 45431  			skippy, err := skipThetest(dAtA[iNdEx:])
 45432  			if err != nil {
 45433  				return err
 45434  			}
 45435  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 45436  				return ErrInvalidLengthThetest
 45437  			}
 45438  			if (iNdEx + skippy) > l {
 45439  				return io.ErrUnexpectedEOF
 45440  			}
 45441  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 45442  			iNdEx += skippy
 45443  		}
 45444  	}
 45445  
 45446  	if iNdEx > l {
 45447  		return io.ErrUnexpectedEOF
 45448  	}
 45449  	return nil
 45450  }
 45451  func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error {
 45452  	l := len(dAtA)
 45453  	iNdEx := 0
 45454  	for iNdEx < l {
 45455  		preIndex := iNdEx
 45456  		var wire uint64
 45457  		for shift := uint(0); ; shift += 7 {
 45458  			if shift >= 64 {
 45459  				return ErrIntOverflowThetest
 45460  			}
 45461  			if iNdEx >= l {
 45462  				return io.ErrUnexpectedEOF
 45463  			}
 45464  			b := dAtA[iNdEx]
 45465  			iNdEx++
 45466  			wire |= uint64(b&0x7F) << shift
 45467  			if b < 0x80 {
 45468  				break
 45469  			}
 45470  		}
 45471  		fieldNum := int32(wire >> 3)
 45472  		wireType := int(wire & 0x7)
 45473  		if wireType == 4 {
 45474  			return fmt.Errorf("proto: CustomNameCustomType: wiretype end group for non-group")
 45475  		}
 45476  		if fieldNum <= 0 {
 45477  			return fmt.Errorf("proto: CustomNameCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 45478  		}
 45479  		switch fieldNum {
 45480  		case 1:
 45481  			if wireType != 2 {
 45482  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 45483  			}
 45484  			var byteLen int
 45485  			for shift := uint(0); ; shift += 7 {
 45486  				if shift >= 64 {
 45487  					return ErrIntOverflowThetest
 45488  				}
 45489  				if iNdEx >= l {
 45490  					return io.ErrUnexpectedEOF
 45491  				}
 45492  				b := dAtA[iNdEx]
 45493  				iNdEx++
 45494  				byteLen |= int(b&0x7F) << shift
 45495  				if b < 0x80 {
 45496  					break
 45497  				}
 45498  			}
 45499  			if byteLen < 0 {
 45500  				return ErrInvalidLengthThetest
 45501  			}
 45502  			postIndex := iNdEx + byteLen
 45503  			if postIndex < 0 {
 45504  				return ErrInvalidLengthThetest
 45505  			}
 45506  			if postIndex > l {
 45507  				return io.ErrUnexpectedEOF
 45508  			}
 45509  			var v Uuid
 45510  			m.FieldA = &v
 45511  			if err := m.FieldA.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45512  				return err
 45513  			}
 45514  			iNdEx = postIndex
 45515  		case 2:
 45516  			if wireType != 2 {
 45517  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 45518  			}
 45519  			var byteLen int
 45520  			for shift := uint(0); ; shift += 7 {
 45521  				if shift >= 64 {
 45522  					return ErrIntOverflowThetest
 45523  				}
 45524  				if iNdEx >= l {
 45525  					return io.ErrUnexpectedEOF
 45526  				}
 45527  				b := dAtA[iNdEx]
 45528  				iNdEx++
 45529  				byteLen |= int(b&0x7F) << shift
 45530  				if b < 0x80 {
 45531  					break
 45532  				}
 45533  			}
 45534  			if byteLen < 0 {
 45535  				return ErrInvalidLengthThetest
 45536  			}
 45537  			postIndex := iNdEx + byteLen
 45538  			if postIndex < 0 {
 45539  				return ErrInvalidLengthThetest
 45540  			}
 45541  			if postIndex > l {
 45542  				return io.ErrUnexpectedEOF
 45543  			}
 45544  			var v github_com_gogo_protobuf_test_custom.Uint128
 45545  			m.FieldB = &v
 45546  			if err := m.FieldB.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45547  				return err
 45548  			}
 45549  			iNdEx = postIndex
 45550  		case 3:
 45551  			if wireType != 2 {
 45552  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 45553  			}
 45554  			var byteLen int
 45555  			for shift := uint(0); ; shift += 7 {
 45556  				if shift >= 64 {
 45557  					return ErrIntOverflowThetest
 45558  				}
 45559  				if iNdEx >= l {
 45560  					return io.ErrUnexpectedEOF
 45561  				}
 45562  				b := dAtA[iNdEx]
 45563  				iNdEx++
 45564  				byteLen |= int(b&0x7F) << shift
 45565  				if b < 0x80 {
 45566  					break
 45567  				}
 45568  			}
 45569  			if byteLen < 0 {
 45570  				return ErrInvalidLengthThetest
 45571  			}
 45572  			postIndex := iNdEx + byteLen
 45573  			if postIndex < 0 {
 45574  				return ErrInvalidLengthThetest
 45575  			}
 45576  			if postIndex > l {
 45577  				return io.ErrUnexpectedEOF
 45578  			}
 45579  			var v Uuid
 45580  			m.FieldC = append(m.FieldC, v)
 45581  			if err := m.FieldC[len(m.FieldC)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45582  				return err
 45583  			}
 45584  			iNdEx = postIndex
 45585  		case 4:
 45586  			if wireType != 2 {
 45587  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 45588  			}
 45589  			var byteLen int
 45590  			for shift := uint(0); ; shift += 7 {
 45591  				if shift >= 64 {
 45592  					return ErrIntOverflowThetest
 45593  				}
 45594  				if iNdEx >= l {
 45595  					return io.ErrUnexpectedEOF
 45596  				}
 45597  				b := dAtA[iNdEx]
 45598  				iNdEx++
 45599  				byteLen |= int(b&0x7F) << shift
 45600  				if b < 0x80 {
 45601  					break
 45602  				}
 45603  			}
 45604  			if byteLen < 0 {
 45605  				return ErrInvalidLengthThetest
 45606  			}
 45607  			postIndex := iNdEx + byteLen
 45608  			if postIndex < 0 {
 45609  				return ErrInvalidLengthThetest
 45610  			}
 45611  			if postIndex > l {
 45612  				return io.ErrUnexpectedEOF
 45613  			}
 45614  			var v github_com_gogo_protobuf_test_custom.Uint128
 45615  			m.FieldD = append(m.FieldD, v)
 45616  			if err := m.FieldD[len(m.FieldD)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45617  				return err
 45618  			}
 45619  			iNdEx = postIndex
 45620  		default:
 45621  			iNdEx = preIndex
 45622  			skippy, err := skipThetest(dAtA[iNdEx:])
 45623  			if err != nil {
 45624  				return err
 45625  			}
 45626  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 45627  				return ErrInvalidLengthThetest
 45628  			}
 45629  			if (iNdEx + skippy) > l {
 45630  				return io.ErrUnexpectedEOF
 45631  			}
 45632  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 45633  			iNdEx += skippy
 45634  		}
 45635  	}
 45636  
 45637  	if iNdEx > l {
 45638  		return io.ErrUnexpectedEOF
 45639  	}
 45640  	return nil
 45641  }
 45642  func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error {
 45643  	l := len(dAtA)
 45644  	iNdEx := 0
 45645  	for iNdEx < l {
 45646  		preIndex := iNdEx
 45647  		var wire uint64
 45648  		for shift := uint(0); ; shift += 7 {
 45649  			if shift >= 64 {
 45650  				return ErrIntOverflowThetest
 45651  			}
 45652  			if iNdEx >= l {
 45653  				return io.ErrUnexpectedEOF
 45654  			}
 45655  			b := dAtA[iNdEx]
 45656  			iNdEx++
 45657  			wire |= uint64(b&0x7F) << shift
 45658  			if b < 0x80 {
 45659  				break
 45660  			}
 45661  		}
 45662  		fieldNum := int32(wire >> 3)
 45663  		wireType := int(wire & 0x7)
 45664  		if wireType == 4 {
 45665  			return fmt.Errorf("proto: CustomNameNinEmbeddedStructUnion: wiretype end group for non-group")
 45666  		}
 45667  		if fieldNum <= 0 {
 45668  			return fmt.Errorf("proto: CustomNameNinEmbeddedStructUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 45669  		}
 45670  		switch fieldNum {
 45671  		case 1:
 45672  			if wireType != 2 {
 45673  				return fmt.Errorf("proto: wrong wireType = %d for field NidOptNative", wireType)
 45674  			}
 45675  			var msglen int
 45676  			for shift := uint(0); ; shift += 7 {
 45677  				if shift >= 64 {
 45678  					return ErrIntOverflowThetest
 45679  				}
 45680  				if iNdEx >= l {
 45681  					return io.ErrUnexpectedEOF
 45682  				}
 45683  				b := dAtA[iNdEx]
 45684  				iNdEx++
 45685  				msglen |= int(b&0x7F) << shift
 45686  				if b < 0x80 {
 45687  					break
 45688  				}
 45689  			}
 45690  			if msglen < 0 {
 45691  				return ErrInvalidLengthThetest
 45692  			}
 45693  			postIndex := iNdEx + msglen
 45694  			if postIndex < 0 {
 45695  				return ErrInvalidLengthThetest
 45696  			}
 45697  			if postIndex > l {
 45698  				return io.ErrUnexpectedEOF
 45699  			}
 45700  			if m.NidOptNative == nil {
 45701  				m.NidOptNative = &NidOptNative{}
 45702  			}
 45703  			if err := m.NidOptNative.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45704  				return err
 45705  			}
 45706  			iNdEx = postIndex
 45707  		case 200:
 45708  			if wireType != 2 {
 45709  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 45710  			}
 45711  			var msglen int
 45712  			for shift := uint(0); ; shift += 7 {
 45713  				if shift >= 64 {
 45714  					return ErrIntOverflowThetest
 45715  				}
 45716  				if iNdEx >= l {
 45717  					return io.ErrUnexpectedEOF
 45718  				}
 45719  				b := dAtA[iNdEx]
 45720  				iNdEx++
 45721  				msglen |= int(b&0x7F) << shift
 45722  				if b < 0x80 {
 45723  					break
 45724  				}
 45725  			}
 45726  			if msglen < 0 {
 45727  				return ErrInvalidLengthThetest
 45728  			}
 45729  			postIndex := iNdEx + msglen
 45730  			if postIndex < 0 {
 45731  				return ErrInvalidLengthThetest
 45732  			}
 45733  			if postIndex > l {
 45734  				return io.ErrUnexpectedEOF
 45735  			}
 45736  			if m.FieldA == nil {
 45737  				m.FieldA = &NinOptNative{}
 45738  			}
 45739  			if err := m.FieldA.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 45740  				return err
 45741  			}
 45742  			iNdEx = postIndex
 45743  		case 210:
 45744  			if wireType != 0 {
 45745  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 45746  			}
 45747  			var v int
 45748  			for shift := uint(0); ; shift += 7 {
 45749  				if shift >= 64 {
 45750  					return ErrIntOverflowThetest
 45751  				}
 45752  				if iNdEx >= l {
 45753  					return io.ErrUnexpectedEOF
 45754  				}
 45755  				b := dAtA[iNdEx]
 45756  				iNdEx++
 45757  				v |= int(b&0x7F) << shift
 45758  				if b < 0x80 {
 45759  					break
 45760  				}
 45761  			}
 45762  			b := bool(v != 0)
 45763  			m.FieldB = &b
 45764  		default:
 45765  			iNdEx = preIndex
 45766  			skippy, err := skipThetest(dAtA[iNdEx:])
 45767  			if err != nil {
 45768  				return err
 45769  			}
 45770  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 45771  				return ErrInvalidLengthThetest
 45772  			}
 45773  			if (iNdEx + skippy) > l {
 45774  				return io.ErrUnexpectedEOF
 45775  			}
 45776  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 45777  			iNdEx += skippy
 45778  		}
 45779  	}
 45780  
 45781  	if iNdEx > l {
 45782  		return io.ErrUnexpectedEOF
 45783  	}
 45784  	return nil
 45785  }
 45786  func (m *CustomNameEnum) Unmarshal(dAtA []byte) error {
 45787  	l := len(dAtA)
 45788  	iNdEx := 0
 45789  	for iNdEx < l {
 45790  		preIndex := iNdEx
 45791  		var wire uint64
 45792  		for shift := uint(0); ; shift += 7 {
 45793  			if shift >= 64 {
 45794  				return ErrIntOverflowThetest
 45795  			}
 45796  			if iNdEx >= l {
 45797  				return io.ErrUnexpectedEOF
 45798  			}
 45799  			b := dAtA[iNdEx]
 45800  			iNdEx++
 45801  			wire |= uint64(b&0x7F) << shift
 45802  			if b < 0x80 {
 45803  				break
 45804  			}
 45805  		}
 45806  		fieldNum := int32(wire >> 3)
 45807  		wireType := int(wire & 0x7)
 45808  		if wireType == 4 {
 45809  			return fmt.Errorf("proto: CustomNameEnum: wiretype end group for non-group")
 45810  		}
 45811  		if fieldNum <= 0 {
 45812  			return fmt.Errorf("proto: CustomNameEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 45813  		}
 45814  		switch fieldNum {
 45815  		case 1:
 45816  			if wireType != 0 {
 45817  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 45818  			}
 45819  			var v TheTestEnum
 45820  			for shift := uint(0); ; shift += 7 {
 45821  				if shift >= 64 {
 45822  					return ErrIntOverflowThetest
 45823  				}
 45824  				if iNdEx >= l {
 45825  					return io.ErrUnexpectedEOF
 45826  				}
 45827  				b := dAtA[iNdEx]
 45828  				iNdEx++
 45829  				v |= TheTestEnum(b&0x7F) << shift
 45830  				if b < 0x80 {
 45831  					break
 45832  				}
 45833  			}
 45834  			m.FieldA = &v
 45835  		case 2:
 45836  			if wireType == 0 {
 45837  				var v TheTestEnum
 45838  				for shift := uint(0); ; shift += 7 {
 45839  					if shift >= 64 {
 45840  						return ErrIntOverflowThetest
 45841  					}
 45842  					if iNdEx >= l {
 45843  						return io.ErrUnexpectedEOF
 45844  					}
 45845  					b := dAtA[iNdEx]
 45846  					iNdEx++
 45847  					v |= TheTestEnum(b&0x7F) << shift
 45848  					if b < 0x80 {
 45849  						break
 45850  					}
 45851  				}
 45852  				m.FieldB = append(m.FieldB, v)
 45853  			} else if wireType == 2 {
 45854  				var packedLen int
 45855  				for shift := uint(0); ; shift += 7 {
 45856  					if shift >= 64 {
 45857  						return ErrIntOverflowThetest
 45858  					}
 45859  					if iNdEx >= l {
 45860  						return io.ErrUnexpectedEOF
 45861  					}
 45862  					b := dAtA[iNdEx]
 45863  					iNdEx++
 45864  					packedLen |= int(b&0x7F) << shift
 45865  					if b < 0x80 {
 45866  						break
 45867  					}
 45868  				}
 45869  				if packedLen < 0 {
 45870  					return ErrInvalidLengthThetest
 45871  				}
 45872  				postIndex := iNdEx + packedLen
 45873  				if postIndex < 0 {
 45874  					return ErrInvalidLengthThetest
 45875  				}
 45876  				if postIndex > l {
 45877  					return io.ErrUnexpectedEOF
 45878  				}
 45879  				var elementCount int
 45880  				if elementCount != 0 && len(m.FieldB) == 0 {
 45881  					m.FieldB = make([]TheTestEnum, 0, elementCount)
 45882  				}
 45883  				for iNdEx < postIndex {
 45884  					var v TheTestEnum
 45885  					for shift := uint(0); ; shift += 7 {
 45886  						if shift >= 64 {
 45887  							return ErrIntOverflowThetest
 45888  						}
 45889  						if iNdEx >= l {
 45890  							return io.ErrUnexpectedEOF
 45891  						}
 45892  						b := dAtA[iNdEx]
 45893  						iNdEx++
 45894  						v |= TheTestEnum(b&0x7F) << shift
 45895  						if b < 0x80 {
 45896  							break
 45897  						}
 45898  					}
 45899  					m.FieldB = append(m.FieldB, v)
 45900  				}
 45901  			} else {
 45902  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 45903  			}
 45904  		default:
 45905  			iNdEx = preIndex
 45906  			skippy, err := skipThetest(dAtA[iNdEx:])
 45907  			if err != nil {
 45908  				return err
 45909  			}
 45910  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 45911  				return ErrInvalidLengthThetest
 45912  			}
 45913  			if (iNdEx + skippy) > l {
 45914  				return io.ErrUnexpectedEOF
 45915  			}
 45916  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 45917  			iNdEx += skippy
 45918  		}
 45919  	}
 45920  
 45921  	if iNdEx > l {
 45922  		return io.ErrUnexpectedEOF
 45923  	}
 45924  	return nil
 45925  }
 45926  func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error {
 45927  	l := len(dAtA)
 45928  	iNdEx := 0
 45929  	for iNdEx < l {
 45930  		preIndex := iNdEx
 45931  		var wire uint64
 45932  		for shift := uint(0); ; shift += 7 {
 45933  			if shift >= 64 {
 45934  				return ErrIntOverflowThetest
 45935  			}
 45936  			if iNdEx >= l {
 45937  				return io.ErrUnexpectedEOF
 45938  			}
 45939  			b := dAtA[iNdEx]
 45940  			iNdEx++
 45941  			wire |= uint64(b&0x7F) << shift
 45942  			if b < 0x80 {
 45943  				break
 45944  			}
 45945  		}
 45946  		fieldNum := int32(wire >> 3)
 45947  		wireType := int(wire & 0x7)
 45948  		if wireType == 4 {
 45949  			return fmt.Errorf("proto: NoExtensionsMap: wiretype end group for non-group")
 45950  		}
 45951  		if fieldNum <= 0 {
 45952  			return fmt.Errorf("proto: NoExtensionsMap: illegal tag %d (wire type %d)", fieldNum, wire)
 45953  		}
 45954  		switch fieldNum {
 45955  		case 1:
 45956  			if wireType != 0 {
 45957  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 45958  			}
 45959  			var v int64
 45960  			for shift := uint(0); ; shift += 7 {
 45961  				if shift >= 64 {
 45962  					return ErrIntOverflowThetest
 45963  				}
 45964  				if iNdEx >= l {
 45965  					return io.ErrUnexpectedEOF
 45966  				}
 45967  				b := dAtA[iNdEx]
 45968  				iNdEx++
 45969  				v |= int64(b&0x7F) << shift
 45970  				if b < 0x80 {
 45971  					break
 45972  				}
 45973  			}
 45974  			m.Field1 = &v
 45975  		default:
 45976  			if (fieldNum >= 100) && (fieldNum < 200) {
 45977  				var sizeOfWire int
 45978  				for {
 45979  					sizeOfWire++
 45980  					wire >>= 7
 45981  					if wire == 0 {
 45982  						break
 45983  					}
 45984  				}
 45985  				iNdEx -= sizeOfWire
 45986  				skippy, err := skipThetest(dAtA[iNdEx:])
 45987  				if err != nil {
 45988  					return err
 45989  				}
 45990  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 45991  					return ErrInvalidLengthThetest
 45992  				}
 45993  				if (iNdEx + skippy) > l {
 45994  					return io.ErrUnexpectedEOF
 45995  				}
 45996  				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
 45997  				iNdEx += skippy
 45998  			} else {
 45999  				iNdEx = preIndex
 46000  				skippy, err := skipThetest(dAtA[iNdEx:])
 46001  				if err != nil {
 46002  					return err
 46003  				}
 46004  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 46005  					return ErrInvalidLengthThetest
 46006  				}
 46007  				if (iNdEx + skippy) > l {
 46008  					return io.ErrUnexpectedEOF
 46009  				}
 46010  				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 46011  				iNdEx += skippy
 46012  			}
 46013  		}
 46014  	}
 46015  
 46016  	if iNdEx > l {
 46017  		return io.ErrUnexpectedEOF
 46018  	}
 46019  	return nil
 46020  }
 46021  func (m *Unrecognized) Unmarshal(dAtA []byte) error {
 46022  	l := len(dAtA)
 46023  	iNdEx := 0
 46024  	for iNdEx < l {
 46025  		preIndex := iNdEx
 46026  		var wire uint64
 46027  		for shift := uint(0); ; shift += 7 {
 46028  			if shift >= 64 {
 46029  				return ErrIntOverflowThetest
 46030  			}
 46031  			if iNdEx >= l {
 46032  				return io.ErrUnexpectedEOF
 46033  			}
 46034  			b := dAtA[iNdEx]
 46035  			iNdEx++
 46036  			wire |= uint64(b&0x7F) << shift
 46037  			if b < 0x80 {
 46038  				break
 46039  			}
 46040  		}
 46041  		fieldNum := int32(wire >> 3)
 46042  		wireType := int(wire & 0x7)
 46043  		if wireType == 4 {
 46044  			return fmt.Errorf("proto: Unrecognized: wiretype end group for non-group")
 46045  		}
 46046  		if fieldNum <= 0 {
 46047  			return fmt.Errorf("proto: Unrecognized: illegal tag %d (wire type %d)", fieldNum, wire)
 46048  		}
 46049  		switch fieldNum {
 46050  		case 1:
 46051  			if wireType != 2 {
 46052  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 46053  			}
 46054  			var stringLen uint64
 46055  			for shift := uint(0); ; shift += 7 {
 46056  				if shift >= 64 {
 46057  					return ErrIntOverflowThetest
 46058  				}
 46059  				if iNdEx >= l {
 46060  					return io.ErrUnexpectedEOF
 46061  				}
 46062  				b := dAtA[iNdEx]
 46063  				iNdEx++
 46064  				stringLen |= uint64(b&0x7F) << shift
 46065  				if b < 0x80 {
 46066  					break
 46067  				}
 46068  			}
 46069  			intStringLen := int(stringLen)
 46070  			if intStringLen < 0 {
 46071  				return ErrInvalidLengthThetest
 46072  			}
 46073  			postIndex := iNdEx + intStringLen
 46074  			if postIndex < 0 {
 46075  				return ErrInvalidLengthThetest
 46076  			}
 46077  			if postIndex > l {
 46078  				return io.ErrUnexpectedEOF
 46079  			}
 46080  			s := string(dAtA[iNdEx:postIndex])
 46081  			m.Field1 = &s
 46082  			iNdEx = postIndex
 46083  		default:
 46084  			iNdEx = preIndex
 46085  			skippy, err := skipThetest(dAtA[iNdEx:])
 46086  			if err != nil {
 46087  				return err
 46088  			}
 46089  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46090  				return ErrInvalidLengthThetest
 46091  			}
 46092  			if (iNdEx + skippy) > l {
 46093  				return io.ErrUnexpectedEOF
 46094  			}
 46095  			iNdEx += skippy
 46096  		}
 46097  	}
 46098  
 46099  	if iNdEx > l {
 46100  		return io.ErrUnexpectedEOF
 46101  	}
 46102  	return nil
 46103  }
 46104  func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error {
 46105  	l := len(dAtA)
 46106  	iNdEx := 0
 46107  	for iNdEx < l {
 46108  		preIndex := iNdEx
 46109  		var wire uint64
 46110  		for shift := uint(0); ; shift += 7 {
 46111  			if shift >= 64 {
 46112  				return ErrIntOverflowThetest
 46113  			}
 46114  			if iNdEx >= l {
 46115  				return io.ErrUnexpectedEOF
 46116  			}
 46117  			b := dAtA[iNdEx]
 46118  			iNdEx++
 46119  			wire |= uint64(b&0x7F) << shift
 46120  			if b < 0x80 {
 46121  				break
 46122  			}
 46123  		}
 46124  		fieldNum := int32(wire >> 3)
 46125  		wireType := int(wire & 0x7)
 46126  		if wireType == 4 {
 46127  			return fmt.Errorf("proto: UnrecognizedWithInner: wiretype end group for non-group")
 46128  		}
 46129  		if fieldNum <= 0 {
 46130  			return fmt.Errorf("proto: UnrecognizedWithInner: illegal tag %d (wire type %d)", fieldNum, wire)
 46131  		}
 46132  		switch fieldNum {
 46133  		case 1:
 46134  			if wireType != 2 {
 46135  				return fmt.Errorf("proto: wrong wireType = %d for field Embedded", wireType)
 46136  			}
 46137  			var msglen int
 46138  			for shift := uint(0); ; shift += 7 {
 46139  				if shift >= 64 {
 46140  					return ErrIntOverflowThetest
 46141  				}
 46142  				if iNdEx >= l {
 46143  					return io.ErrUnexpectedEOF
 46144  				}
 46145  				b := dAtA[iNdEx]
 46146  				iNdEx++
 46147  				msglen |= int(b&0x7F) << shift
 46148  				if b < 0x80 {
 46149  					break
 46150  				}
 46151  			}
 46152  			if msglen < 0 {
 46153  				return ErrInvalidLengthThetest
 46154  			}
 46155  			postIndex := iNdEx + msglen
 46156  			if postIndex < 0 {
 46157  				return ErrInvalidLengthThetest
 46158  			}
 46159  			if postIndex > l {
 46160  				return io.ErrUnexpectedEOF
 46161  			}
 46162  			m.Embedded = append(m.Embedded, &UnrecognizedWithInner_Inner{})
 46163  			if err := m.Embedded[len(m.Embedded)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 46164  				return err
 46165  			}
 46166  			iNdEx = postIndex
 46167  		case 2:
 46168  			if wireType != 2 {
 46169  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 46170  			}
 46171  			var stringLen uint64
 46172  			for shift := uint(0); ; shift += 7 {
 46173  				if shift >= 64 {
 46174  					return ErrIntOverflowThetest
 46175  				}
 46176  				if iNdEx >= l {
 46177  					return io.ErrUnexpectedEOF
 46178  				}
 46179  				b := dAtA[iNdEx]
 46180  				iNdEx++
 46181  				stringLen |= uint64(b&0x7F) << shift
 46182  				if b < 0x80 {
 46183  					break
 46184  				}
 46185  			}
 46186  			intStringLen := int(stringLen)
 46187  			if intStringLen < 0 {
 46188  				return ErrInvalidLengthThetest
 46189  			}
 46190  			postIndex := iNdEx + intStringLen
 46191  			if postIndex < 0 {
 46192  				return ErrInvalidLengthThetest
 46193  			}
 46194  			if postIndex > l {
 46195  				return io.ErrUnexpectedEOF
 46196  			}
 46197  			s := string(dAtA[iNdEx:postIndex])
 46198  			m.Field2 = &s
 46199  			iNdEx = postIndex
 46200  		default:
 46201  			iNdEx = preIndex
 46202  			skippy, err := skipThetest(dAtA[iNdEx:])
 46203  			if err != nil {
 46204  				return err
 46205  			}
 46206  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46207  				return ErrInvalidLengthThetest
 46208  			}
 46209  			if (iNdEx + skippy) > l {
 46210  				return io.ErrUnexpectedEOF
 46211  			}
 46212  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 46213  			iNdEx += skippy
 46214  		}
 46215  	}
 46216  
 46217  	if iNdEx > l {
 46218  		return io.ErrUnexpectedEOF
 46219  	}
 46220  	return nil
 46221  }
 46222  func (m *UnrecognizedWithInner_Inner) Unmarshal(dAtA []byte) error {
 46223  	l := len(dAtA)
 46224  	iNdEx := 0
 46225  	for iNdEx < l {
 46226  		preIndex := iNdEx
 46227  		var wire uint64
 46228  		for shift := uint(0); ; shift += 7 {
 46229  			if shift >= 64 {
 46230  				return ErrIntOverflowThetest
 46231  			}
 46232  			if iNdEx >= l {
 46233  				return io.ErrUnexpectedEOF
 46234  			}
 46235  			b := dAtA[iNdEx]
 46236  			iNdEx++
 46237  			wire |= uint64(b&0x7F) << shift
 46238  			if b < 0x80 {
 46239  				break
 46240  			}
 46241  		}
 46242  		fieldNum := int32(wire >> 3)
 46243  		wireType := int(wire & 0x7)
 46244  		if wireType == 4 {
 46245  			return fmt.Errorf("proto: Inner: wiretype end group for non-group")
 46246  		}
 46247  		if fieldNum <= 0 {
 46248  			return fmt.Errorf("proto: Inner: illegal tag %d (wire type %d)", fieldNum, wire)
 46249  		}
 46250  		switch fieldNum {
 46251  		case 1:
 46252  			if wireType != 0 {
 46253  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 46254  			}
 46255  			var v uint32
 46256  			for shift := uint(0); ; shift += 7 {
 46257  				if shift >= 64 {
 46258  					return ErrIntOverflowThetest
 46259  				}
 46260  				if iNdEx >= l {
 46261  					return io.ErrUnexpectedEOF
 46262  				}
 46263  				b := dAtA[iNdEx]
 46264  				iNdEx++
 46265  				v |= uint32(b&0x7F) << shift
 46266  				if b < 0x80 {
 46267  					break
 46268  				}
 46269  			}
 46270  			m.Field1 = &v
 46271  		default:
 46272  			iNdEx = preIndex
 46273  			skippy, err := skipThetest(dAtA[iNdEx:])
 46274  			if err != nil {
 46275  				return err
 46276  			}
 46277  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46278  				return ErrInvalidLengthThetest
 46279  			}
 46280  			if (iNdEx + skippy) > l {
 46281  				return io.ErrUnexpectedEOF
 46282  			}
 46283  			iNdEx += skippy
 46284  		}
 46285  	}
 46286  
 46287  	if iNdEx > l {
 46288  		return io.ErrUnexpectedEOF
 46289  	}
 46290  	return nil
 46291  }
 46292  func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error {
 46293  	l := len(dAtA)
 46294  	iNdEx := 0
 46295  	for iNdEx < l {
 46296  		preIndex := iNdEx
 46297  		var wire uint64
 46298  		for shift := uint(0); ; shift += 7 {
 46299  			if shift >= 64 {
 46300  				return ErrIntOverflowThetest
 46301  			}
 46302  			if iNdEx >= l {
 46303  				return io.ErrUnexpectedEOF
 46304  			}
 46305  			b := dAtA[iNdEx]
 46306  			iNdEx++
 46307  			wire |= uint64(b&0x7F) << shift
 46308  			if b < 0x80 {
 46309  				break
 46310  			}
 46311  		}
 46312  		fieldNum := int32(wire >> 3)
 46313  		wireType := int(wire & 0x7)
 46314  		if wireType == 4 {
 46315  			return fmt.Errorf("proto: UnrecognizedWithEmbed: wiretype end group for non-group")
 46316  		}
 46317  		if fieldNum <= 0 {
 46318  			return fmt.Errorf("proto: UnrecognizedWithEmbed: illegal tag %d (wire type %d)", fieldNum, wire)
 46319  		}
 46320  		switch fieldNum {
 46321  		case 1:
 46322  			if wireType != 2 {
 46323  				return fmt.Errorf("proto: wrong wireType = %d for field UnrecognizedWithEmbed_Embedded", wireType)
 46324  			}
 46325  			var msglen int
 46326  			for shift := uint(0); ; shift += 7 {
 46327  				if shift >= 64 {
 46328  					return ErrIntOverflowThetest
 46329  				}
 46330  				if iNdEx >= l {
 46331  					return io.ErrUnexpectedEOF
 46332  				}
 46333  				b := dAtA[iNdEx]
 46334  				iNdEx++
 46335  				msglen |= int(b&0x7F) << shift
 46336  				if b < 0x80 {
 46337  					break
 46338  				}
 46339  			}
 46340  			if msglen < 0 {
 46341  				return ErrInvalidLengthThetest
 46342  			}
 46343  			postIndex := iNdEx + msglen
 46344  			if postIndex < 0 {
 46345  				return ErrInvalidLengthThetest
 46346  			}
 46347  			if postIndex > l {
 46348  				return io.ErrUnexpectedEOF
 46349  			}
 46350  			if err := m.UnrecognizedWithEmbed_Embedded.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 46351  				return err
 46352  			}
 46353  			iNdEx = postIndex
 46354  		case 2:
 46355  			if wireType != 2 {
 46356  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 46357  			}
 46358  			var stringLen uint64
 46359  			for shift := uint(0); ; shift += 7 {
 46360  				if shift >= 64 {
 46361  					return ErrIntOverflowThetest
 46362  				}
 46363  				if iNdEx >= l {
 46364  					return io.ErrUnexpectedEOF
 46365  				}
 46366  				b := dAtA[iNdEx]
 46367  				iNdEx++
 46368  				stringLen |= uint64(b&0x7F) << shift
 46369  				if b < 0x80 {
 46370  					break
 46371  				}
 46372  			}
 46373  			intStringLen := int(stringLen)
 46374  			if intStringLen < 0 {
 46375  				return ErrInvalidLengthThetest
 46376  			}
 46377  			postIndex := iNdEx + intStringLen
 46378  			if postIndex < 0 {
 46379  				return ErrInvalidLengthThetest
 46380  			}
 46381  			if postIndex > l {
 46382  				return io.ErrUnexpectedEOF
 46383  			}
 46384  			s := string(dAtA[iNdEx:postIndex])
 46385  			m.Field2 = &s
 46386  			iNdEx = postIndex
 46387  		default:
 46388  			iNdEx = preIndex
 46389  			skippy, err := skipThetest(dAtA[iNdEx:])
 46390  			if err != nil {
 46391  				return err
 46392  			}
 46393  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46394  				return ErrInvalidLengthThetest
 46395  			}
 46396  			if (iNdEx + skippy) > l {
 46397  				return io.ErrUnexpectedEOF
 46398  			}
 46399  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 46400  			iNdEx += skippy
 46401  		}
 46402  	}
 46403  
 46404  	if iNdEx > l {
 46405  		return io.ErrUnexpectedEOF
 46406  	}
 46407  	return nil
 46408  }
 46409  func (m *UnrecognizedWithEmbed_Embedded) Unmarshal(dAtA []byte) error {
 46410  	l := len(dAtA)
 46411  	iNdEx := 0
 46412  	for iNdEx < l {
 46413  		preIndex := iNdEx
 46414  		var wire uint64
 46415  		for shift := uint(0); ; shift += 7 {
 46416  			if shift >= 64 {
 46417  				return ErrIntOverflowThetest
 46418  			}
 46419  			if iNdEx >= l {
 46420  				return io.ErrUnexpectedEOF
 46421  			}
 46422  			b := dAtA[iNdEx]
 46423  			iNdEx++
 46424  			wire |= uint64(b&0x7F) << shift
 46425  			if b < 0x80 {
 46426  				break
 46427  			}
 46428  		}
 46429  		fieldNum := int32(wire >> 3)
 46430  		wireType := int(wire & 0x7)
 46431  		if wireType == 4 {
 46432  			return fmt.Errorf("proto: Embedded: wiretype end group for non-group")
 46433  		}
 46434  		if fieldNum <= 0 {
 46435  			return fmt.Errorf("proto: Embedded: illegal tag %d (wire type %d)", fieldNum, wire)
 46436  		}
 46437  		switch fieldNum {
 46438  		case 1:
 46439  			if wireType != 0 {
 46440  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 46441  			}
 46442  			var v uint32
 46443  			for shift := uint(0); ; shift += 7 {
 46444  				if shift >= 64 {
 46445  					return ErrIntOverflowThetest
 46446  				}
 46447  				if iNdEx >= l {
 46448  					return io.ErrUnexpectedEOF
 46449  				}
 46450  				b := dAtA[iNdEx]
 46451  				iNdEx++
 46452  				v |= uint32(b&0x7F) << shift
 46453  				if b < 0x80 {
 46454  					break
 46455  				}
 46456  			}
 46457  			m.Field1 = &v
 46458  		default:
 46459  			iNdEx = preIndex
 46460  			skippy, err := skipThetest(dAtA[iNdEx:])
 46461  			if err != nil {
 46462  				return err
 46463  			}
 46464  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46465  				return ErrInvalidLengthThetest
 46466  			}
 46467  			if (iNdEx + skippy) > l {
 46468  				return io.ErrUnexpectedEOF
 46469  			}
 46470  			iNdEx += skippy
 46471  		}
 46472  	}
 46473  
 46474  	if iNdEx > l {
 46475  		return io.ErrUnexpectedEOF
 46476  	}
 46477  	return nil
 46478  }
 46479  func (m *Node) Unmarshal(dAtA []byte) error {
 46480  	l := len(dAtA)
 46481  	iNdEx := 0
 46482  	for iNdEx < l {
 46483  		preIndex := iNdEx
 46484  		var wire uint64
 46485  		for shift := uint(0); ; shift += 7 {
 46486  			if shift >= 64 {
 46487  				return ErrIntOverflowThetest
 46488  			}
 46489  			if iNdEx >= l {
 46490  				return io.ErrUnexpectedEOF
 46491  			}
 46492  			b := dAtA[iNdEx]
 46493  			iNdEx++
 46494  			wire |= uint64(b&0x7F) << shift
 46495  			if b < 0x80 {
 46496  				break
 46497  			}
 46498  		}
 46499  		fieldNum := int32(wire >> 3)
 46500  		wireType := int(wire & 0x7)
 46501  		if wireType == 4 {
 46502  			return fmt.Errorf("proto: Node: wiretype end group for non-group")
 46503  		}
 46504  		if fieldNum <= 0 {
 46505  			return fmt.Errorf("proto: Node: illegal tag %d (wire type %d)", fieldNum, wire)
 46506  		}
 46507  		switch fieldNum {
 46508  		case 1:
 46509  			if wireType != 2 {
 46510  				return fmt.Errorf("proto: wrong wireType = %d for field Label", wireType)
 46511  			}
 46512  			var stringLen uint64
 46513  			for shift := uint(0); ; shift += 7 {
 46514  				if shift >= 64 {
 46515  					return ErrIntOverflowThetest
 46516  				}
 46517  				if iNdEx >= l {
 46518  					return io.ErrUnexpectedEOF
 46519  				}
 46520  				b := dAtA[iNdEx]
 46521  				iNdEx++
 46522  				stringLen |= uint64(b&0x7F) << shift
 46523  				if b < 0x80 {
 46524  					break
 46525  				}
 46526  			}
 46527  			intStringLen := int(stringLen)
 46528  			if intStringLen < 0 {
 46529  				return ErrInvalidLengthThetest
 46530  			}
 46531  			postIndex := iNdEx + intStringLen
 46532  			if postIndex < 0 {
 46533  				return ErrInvalidLengthThetest
 46534  			}
 46535  			if postIndex > l {
 46536  				return io.ErrUnexpectedEOF
 46537  			}
 46538  			s := string(dAtA[iNdEx:postIndex])
 46539  			m.Label = &s
 46540  			iNdEx = postIndex
 46541  		case 2:
 46542  			if wireType != 2 {
 46543  				return fmt.Errorf("proto: wrong wireType = %d for field Children", wireType)
 46544  			}
 46545  			var msglen int
 46546  			for shift := uint(0); ; shift += 7 {
 46547  				if shift >= 64 {
 46548  					return ErrIntOverflowThetest
 46549  				}
 46550  				if iNdEx >= l {
 46551  					return io.ErrUnexpectedEOF
 46552  				}
 46553  				b := dAtA[iNdEx]
 46554  				iNdEx++
 46555  				msglen |= int(b&0x7F) << shift
 46556  				if b < 0x80 {
 46557  					break
 46558  				}
 46559  			}
 46560  			if msglen < 0 {
 46561  				return ErrInvalidLengthThetest
 46562  			}
 46563  			postIndex := iNdEx + msglen
 46564  			if postIndex < 0 {
 46565  				return ErrInvalidLengthThetest
 46566  			}
 46567  			if postIndex > l {
 46568  				return io.ErrUnexpectedEOF
 46569  			}
 46570  			m.Children = append(m.Children, &Node{})
 46571  			if err := m.Children[len(m.Children)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 46572  				return err
 46573  			}
 46574  			iNdEx = postIndex
 46575  		default:
 46576  			iNdEx = preIndex
 46577  			skippy, err := skipThetest(dAtA[iNdEx:])
 46578  			if err != nil {
 46579  				return err
 46580  			}
 46581  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46582  				return ErrInvalidLengthThetest
 46583  			}
 46584  			if (iNdEx + skippy) > l {
 46585  				return io.ErrUnexpectedEOF
 46586  			}
 46587  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 46588  			iNdEx += skippy
 46589  		}
 46590  	}
 46591  
 46592  	if iNdEx > l {
 46593  		return io.ErrUnexpectedEOF
 46594  	}
 46595  	return nil
 46596  }
 46597  func (m *NonByteCustomType) Unmarshal(dAtA []byte) error {
 46598  	l := len(dAtA)
 46599  	iNdEx := 0
 46600  	for iNdEx < l {
 46601  		preIndex := iNdEx
 46602  		var wire uint64
 46603  		for shift := uint(0); ; shift += 7 {
 46604  			if shift >= 64 {
 46605  				return ErrIntOverflowThetest
 46606  			}
 46607  			if iNdEx >= l {
 46608  				return io.ErrUnexpectedEOF
 46609  			}
 46610  			b := dAtA[iNdEx]
 46611  			iNdEx++
 46612  			wire |= uint64(b&0x7F) << shift
 46613  			if b < 0x80 {
 46614  				break
 46615  			}
 46616  		}
 46617  		fieldNum := int32(wire >> 3)
 46618  		wireType := int(wire & 0x7)
 46619  		if wireType == 4 {
 46620  			return fmt.Errorf("proto: NonByteCustomType: wiretype end group for non-group")
 46621  		}
 46622  		if fieldNum <= 0 {
 46623  			return fmt.Errorf("proto: NonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 46624  		}
 46625  		switch fieldNum {
 46626  		case 1:
 46627  			if wireType != 2 {
 46628  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 46629  			}
 46630  			var msglen int
 46631  			for shift := uint(0); ; shift += 7 {
 46632  				if shift >= 64 {
 46633  					return ErrIntOverflowThetest
 46634  				}
 46635  				if iNdEx >= l {
 46636  					return io.ErrUnexpectedEOF
 46637  				}
 46638  				b := dAtA[iNdEx]
 46639  				iNdEx++
 46640  				msglen |= int(b&0x7F) << shift
 46641  				if b < 0x80 {
 46642  					break
 46643  				}
 46644  			}
 46645  			if msglen < 0 {
 46646  				return ErrInvalidLengthThetest
 46647  			}
 46648  			postIndex := iNdEx + msglen
 46649  			if postIndex < 0 {
 46650  				return ErrInvalidLengthThetest
 46651  			}
 46652  			if postIndex > l {
 46653  				return io.ErrUnexpectedEOF
 46654  			}
 46655  			if m.Field1 == nil {
 46656  				m.Field1 = &T{}
 46657  			}
 46658  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 46659  				return err
 46660  			}
 46661  			iNdEx = postIndex
 46662  		default:
 46663  			iNdEx = preIndex
 46664  			skippy, err := skipThetest(dAtA[iNdEx:])
 46665  			if err != nil {
 46666  				return err
 46667  			}
 46668  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46669  				return ErrInvalidLengthThetest
 46670  			}
 46671  			if (iNdEx + skippy) > l {
 46672  				return io.ErrUnexpectedEOF
 46673  			}
 46674  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 46675  			iNdEx += skippy
 46676  		}
 46677  	}
 46678  
 46679  	if iNdEx > l {
 46680  		return io.ErrUnexpectedEOF
 46681  	}
 46682  	return nil
 46683  }
 46684  func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error {
 46685  	l := len(dAtA)
 46686  	iNdEx := 0
 46687  	for iNdEx < l {
 46688  		preIndex := iNdEx
 46689  		var wire uint64
 46690  		for shift := uint(0); ; shift += 7 {
 46691  			if shift >= 64 {
 46692  				return ErrIntOverflowThetest
 46693  			}
 46694  			if iNdEx >= l {
 46695  				return io.ErrUnexpectedEOF
 46696  			}
 46697  			b := dAtA[iNdEx]
 46698  			iNdEx++
 46699  			wire |= uint64(b&0x7F) << shift
 46700  			if b < 0x80 {
 46701  				break
 46702  			}
 46703  		}
 46704  		fieldNum := int32(wire >> 3)
 46705  		wireType := int(wire & 0x7)
 46706  		if wireType == 4 {
 46707  			return fmt.Errorf("proto: NidOptNonByteCustomType: wiretype end group for non-group")
 46708  		}
 46709  		if fieldNum <= 0 {
 46710  			return fmt.Errorf("proto: NidOptNonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 46711  		}
 46712  		switch fieldNum {
 46713  		case 1:
 46714  			if wireType != 2 {
 46715  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 46716  			}
 46717  			var msglen int
 46718  			for shift := uint(0); ; shift += 7 {
 46719  				if shift >= 64 {
 46720  					return ErrIntOverflowThetest
 46721  				}
 46722  				if iNdEx >= l {
 46723  					return io.ErrUnexpectedEOF
 46724  				}
 46725  				b := dAtA[iNdEx]
 46726  				iNdEx++
 46727  				msglen |= int(b&0x7F) << shift
 46728  				if b < 0x80 {
 46729  					break
 46730  				}
 46731  			}
 46732  			if msglen < 0 {
 46733  				return ErrInvalidLengthThetest
 46734  			}
 46735  			postIndex := iNdEx + msglen
 46736  			if postIndex < 0 {
 46737  				return ErrInvalidLengthThetest
 46738  			}
 46739  			if postIndex > l {
 46740  				return io.ErrUnexpectedEOF
 46741  			}
 46742  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 46743  				return err
 46744  			}
 46745  			iNdEx = postIndex
 46746  		default:
 46747  			iNdEx = preIndex
 46748  			skippy, err := skipThetest(dAtA[iNdEx:])
 46749  			if err != nil {
 46750  				return err
 46751  			}
 46752  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46753  				return ErrInvalidLengthThetest
 46754  			}
 46755  			if (iNdEx + skippy) > l {
 46756  				return io.ErrUnexpectedEOF
 46757  			}
 46758  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 46759  			iNdEx += skippy
 46760  		}
 46761  	}
 46762  
 46763  	if iNdEx > l {
 46764  		return io.ErrUnexpectedEOF
 46765  	}
 46766  	return nil
 46767  }
 46768  func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error {
 46769  	l := len(dAtA)
 46770  	iNdEx := 0
 46771  	for iNdEx < l {
 46772  		preIndex := iNdEx
 46773  		var wire uint64
 46774  		for shift := uint(0); ; shift += 7 {
 46775  			if shift >= 64 {
 46776  				return ErrIntOverflowThetest
 46777  			}
 46778  			if iNdEx >= l {
 46779  				return io.ErrUnexpectedEOF
 46780  			}
 46781  			b := dAtA[iNdEx]
 46782  			iNdEx++
 46783  			wire |= uint64(b&0x7F) << shift
 46784  			if b < 0x80 {
 46785  				break
 46786  			}
 46787  		}
 46788  		fieldNum := int32(wire >> 3)
 46789  		wireType := int(wire & 0x7)
 46790  		if wireType == 4 {
 46791  			return fmt.Errorf("proto: NinOptNonByteCustomType: wiretype end group for non-group")
 46792  		}
 46793  		if fieldNum <= 0 {
 46794  			return fmt.Errorf("proto: NinOptNonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 46795  		}
 46796  		switch fieldNum {
 46797  		case 1:
 46798  			if wireType != 2 {
 46799  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 46800  			}
 46801  			var msglen int
 46802  			for shift := uint(0); ; shift += 7 {
 46803  				if shift >= 64 {
 46804  					return ErrIntOverflowThetest
 46805  				}
 46806  				if iNdEx >= l {
 46807  					return io.ErrUnexpectedEOF
 46808  				}
 46809  				b := dAtA[iNdEx]
 46810  				iNdEx++
 46811  				msglen |= int(b&0x7F) << shift
 46812  				if b < 0x80 {
 46813  					break
 46814  				}
 46815  			}
 46816  			if msglen < 0 {
 46817  				return ErrInvalidLengthThetest
 46818  			}
 46819  			postIndex := iNdEx + msglen
 46820  			if postIndex < 0 {
 46821  				return ErrInvalidLengthThetest
 46822  			}
 46823  			if postIndex > l {
 46824  				return io.ErrUnexpectedEOF
 46825  			}
 46826  			if m.Field1 == nil {
 46827  				m.Field1 = &T{}
 46828  			}
 46829  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 46830  				return err
 46831  			}
 46832  			iNdEx = postIndex
 46833  		default:
 46834  			iNdEx = preIndex
 46835  			skippy, err := skipThetest(dAtA[iNdEx:])
 46836  			if err != nil {
 46837  				return err
 46838  			}
 46839  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46840  				return ErrInvalidLengthThetest
 46841  			}
 46842  			if (iNdEx + skippy) > l {
 46843  				return io.ErrUnexpectedEOF
 46844  			}
 46845  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 46846  			iNdEx += skippy
 46847  		}
 46848  	}
 46849  
 46850  	if iNdEx > l {
 46851  		return io.ErrUnexpectedEOF
 46852  	}
 46853  	return nil
 46854  }
 46855  func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error {
 46856  	l := len(dAtA)
 46857  	iNdEx := 0
 46858  	for iNdEx < l {
 46859  		preIndex := iNdEx
 46860  		var wire uint64
 46861  		for shift := uint(0); ; shift += 7 {
 46862  			if shift >= 64 {
 46863  				return ErrIntOverflowThetest
 46864  			}
 46865  			if iNdEx >= l {
 46866  				return io.ErrUnexpectedEOF
 46867  			}
 46868  			b := dAtA[iNdEx]
 46869  			iNdEx++
 46870  			wire |= uint64(b&0x7F) << shift
 46871  			if b < 0x80 {
 46872  				break
 46873  			}
 46874  		}
 46875  		fieldNum := int32(wire >> 3)
 46876  		wireType := int(wire & 0x7)
 46877  		if wireType == 4 {
 46878  			return fmt.Errorf("proto: NidRepNonByteCustomType: wiretype end group for non-group")
 46879  		}
 46880  		if fieldNum <= 0 {
 46881  			return fmt.Errorf("proto: NidRepNonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 46882  		}
 46883  		switch fieldNum {
 46884  		case 1:
 46885  			if wireType != 2 {
 46886  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 46887  			}
 46888  			var msglen int
 46889  			for shift := uint(0); ; shift += 7 {
 46890  				if shift >= 64 {
 46891  					return ErrIntOverflowThetest
 46892  				}
 46893  				if iNdEx >= l {
 46894  					return io.ErrUnexpectedEOF
 46895  				}
 46896  				b := dAtA[iNdEx]
 46897  				iNdEx++
 46898  				msglen |= int(b&0x7F) << shift
 46899  				if b < 0x80 {
 46900  					break
 46901  				}
 46902  			}
 46903  			if msglen < 0 {
 46904  				return ErrInvalidLengthThetest
 46905  			}
 46906  			postIndex := iNdEx + msglen
 46907  			if postIndex < 0 {
 46908  				return ErrInvalidLengthThetest
 46909  			}
 46910  			if postIndex > l {
 46911  				return io.ErrUnexpectedEOF
 46912  			}
 46913  			m.Field1 = append(m.Field1, T{})
 46914  			if err := m.Field1[len(m.Field1)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 46915  				return err
 46916  			}
 46917  			iNdEx = postIndex
 46918  		default:
 46919  			iNdEx = preIndex
 46920  			skippy, err := skipThetest(dAtA[iNdEx:])
 46921  			if err != nil {
 46922  				return err
 46923  			}
 46924  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 46925  				return ErrInvalidLengthThetest
 46926  			}
 46927  			if (iNdEx + skippy) > l {
 46928  				return io.ErrUnexpectedEOF
 46929  			}
 46930  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 46931  			iNdEx += skippy
 46932  		}
 46933  	}
 46934  
 46935  	if iNdEx > l {
 46936  		return io.ErrUnexpectedEOF
 46937  	}
 46938  	return nil
 46939  }
 46940  func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error {
 46941  	l := len(dAtA)
 46942  	iNdEx := 0
 46943  	for iNdEx < l {
 46944  		preIndex := iNdEx
 46945  		var wire uint64
 46946  		for shift := uint(0); ; shift += 7 {
 46947  			if shift >= 64 {
 46948  				return ErrIntOverflowThetest
 46949  			}
 46950  			if iNdEx >= l {
 46951  				return io.ErrUnexpectedEOF
 46952  			}
 46953  			b := dAtA[iNdEx]
 46954  			iNdEx++
 46955  			wire |= uint64(b&0x7F) << shift
 46956  			if b < 0x80 {
 46957  				break
 46958  			}
 46959  		}
 46960  		fieldNum := int32(wire >> 3)
 46961  		wireType := int(wire & 0x7)
 46962  		if wireType == 4 {
 46963  			return fmt.Errorf("proto: NinRepNonByteCustomType: wiretype end group for non-group")
 46964  		}
 46965  		if fieldNum <= 0 {
 46966  			return fmt.Errorf("proto: NinRepNonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 46967  		}
 46968  		switch fieldNum {
 46969  		case 1:
 46970  			if wireType != 2 {
 46971  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 46972  			}
 46973  			var msglen int
 46974  			for shift := uint(0); ; shift += 7 {
 46975  				if shift >= 64 {
 46976  					return ErrIntOverflowThetest
 46977  				}
 46978  				if iNdEx >= l {
 46979  					return io.ErrUnexpectedEOF
 46980  				}
 46981  				b := dAtA[iNdEx]
 46982  				iNdEx++
 46983  				msglen |= int(b&0x7F) << shift
 46984  				if b < 0x80 {
 46985  					break
 46986  				}
 46987  			}
 46988  			if msglen < 0 {
 46989  				return ErrInvalidLengthThetest
 46990  			}
 46991  			postIndex := iNdEx + msglen
 46992  			if postIndex < 0 {
 46993  				return ErrInvalidLengthThetest
 46994  			}
 46995  			if postIndex > l {
 46996  				return io.ErrUnexpectedEOF
 46997  			}
 46998  			m.Field1 = append(m.Field1, T{})
 46999  			if err := m.Field1[len(m.Field1)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 47000  				return err
 47001  			}
 47002  			iNdEx = postIndex
 47003  		default:
 47004  			iNdEx = preIndex
 47005  			skippy, err := skipThetest(dAtA[iNdEx:])
 47006  			if err != nil {
 47007  				return err
 47008  			}
 47009  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 47010  				return ErrInvalidLengthThetest
 47011  			}
 47012  			if (iNdEx + skippy) > l {
 47013  				return io.ErrUnexpectedEOF
 47014  			}
 47015  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 47016  			iNdEx += skippy
 47017  		}
 47018  	}
 47019  
 47020  	if iNdEx > l {
 47021  		return io.ErrUnexpectedEOF
 47022  	}
 47023  	return nil
 47024  }
 47025  func (m *ProtoType) Unmarshal(dAtA []byte) error {
 47026  	l := len(dAtA)
 47027  	iNdEx := 0
 47028  	for iNdEx < l {
 47029  		preIndex := iNdEx
 47030  		var wire uint64
 47031  		for shift := uint(0); ; shift += 7 {
 47032  			if shift >= 64 {
 47033  				return ErrIntOverflowThetest
 47034  			}
 47035  			if iNdEx >= l {
 47036  				return io.ErrUnexpectedEOF
 47037  			}
 47038  			b := dAtA[iNdEx]
 47039  			iNdEx++
 47040  			wire |= uint64(b&0x7F) << shift
 47041  			if b < 0x80 {
 47042  				break
 47043  			}
 47044  		}
 47045  		fieldNum := int32(wire >> 3)
 47046  		wireType := int(wire & 0x7)
 47047  		if wireType == 4 {
 47048  			return fmt.Errorf("proto: ProtoType: wiretype end group for non-group")
 47049  		}
 47050  		if fieldNum <= 0 {
 47051  			return fmt.Errorf("proto: ProtoType: illegal tag %d (wire type %d)", fieldNum, wire)
 47052  		}
 47053  		switch fieldNum {
 47054  		case 1:
 47055  			if wireType != 2 {
 47056  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 47057  			}
 47058  			var stringLen uint64
 47059  			for shift := uint(0); ; shift += 7 {
 47060  				if shift >= 64 {
 47061  					return ErrIntOverflowThetest
 47062  				}
 47063  				if iNdEx >= l {
 47064  					return io.ErrUnexpectedEOF
 47065  				}
 47066  				b := dAtA[iNdEx]
 47067  				iNdEx++
 47068  				stringLen |= uint64(b&0x7F) << shift
 47069  				if b < 0x80 {
 47070  					break
 47071  				}
 47072  			}
 47073  			intStringLen := int(stringLen)
 47074  			if intStringLen < 0 {
 47075  				return ErrInvalidLengthThetest
 47076  			}
 47077  			postIndex := iNdEx + intStringLen
 47078  			if postIndex < 0 {
 47079  				return ErrInvalidLengthThetest
 47080  			}
 47081  			if postIndex > l {
 47082  				return io.ErrUnexpectedEOF
 47083  			}
 47084  			s := string(dAtA[iNdEx:postIndex])
 47085  			m.Field2 = &s
 47086  			iNdEx = postIndex
 47087  		default:
 47088  			iNdEx = preIndex
 47089  			skippy, err := skipThetest(dAtA[iNdEx:])
 47090  			if err != nil {
 47091  				return err
 47092  			}
 47093  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 47094  				return ErrInvalidLengthThetest
 47095  			}
 47096  			if (iNdEx + skippy) > l {
 47097  				return io.ErrUnexpectedEOF
 47098  			}
 47099  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 47100  			iNdEx += skippy
 47101  		}
 47102  	}
 47103  
 47104  	if iNdEx > l {
 47105  		return io.ErrUnexpectedEOF
 47106  	}
 47107  	return nil
 47108  }
 47109  func skipThetest(dAtA []byte) (n int, err error) {
 47110  	l := len(dAtA)
 47111  	iNdEx := 0
 47112  	depth := 0
 47113  	for iNdEx < l {
 47114  		var wire uint64
 47115  		for shift := uint(0); ; shift += 7 {
 47116  			if shift >= 64 {
 47117  				return 0, ErrIntOverflowThetest
 47118  			}
 47119  			if iNdEx >= l {
 47120  				return 0, io.ErrUnexpectedEOF
 47121  			}
 47122  			b := dAtA[iNdEx]
 47123  			iNdEx++
 47124  			wire |= (uint64(b) & 0x7F) << shift
 47125  			if b < 0x80 {
 47126  				break
 47127  			}
 47128  		}
 47129  		wireType := int(wire & 0x7)
 47130  		switch wireType {
 47131  		case 0:
 47132  			for shift := uint(0); ; shift += 7 {
 47133  				if shift >= 64 {
 47134  					return 0, ErrIntOverflowThetest
 47135  				}
 47136  				if iNdEx >= l {
 47137  					return 0, io.ErrUnexpectedEOF
 47138  				}
 47139  				iNdEx++
 47140  				if dAtA[iNdEx-1] < 0x80 {
 47141  					break
 47142  				}
 47143  			}
 47144  		case 1:
 47145  			iNdEx += 8
 47146  		case 2:
 47147  			var length int
 47148  			for shift := uint(0); ; shift += 7 {
 47149  				if shift >= 64 {
 47150  					return 0, ErrIntOverflowThetest
 47151  				}
 47152  				if iNdEx >= l {
 47153  					return 0, io.ErrUnexpectedEOF
 47154  				}
 47155  				b := dAtA[iNdEx]
 47156  				iNdEx++
 47157  				length |= (int(b) & 0x7F) << shift
 47158  				if b < 0x80 {
 47159  					break
 47160  				}
 47161  			}
 47162  			if length < 0 {
 47163  				return 0, ErrInvalidLengthThetest
 47164  			}
 47165  			iNdEx += length
 47166  		case 3:
 47167  			depth++
 47168  		case 4:
 47169  			if depth == 0 {
 47170  				return 0, ErrUnexpectedEndOfGroupThetest
 47171  			}
 47172  			depth--
 47173  		case 5:
 47174  			iNdEx += 4
 47175  		default:
 47176  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 47177  		}
 47178  		if iNdEx < 0 {
 47179  			return 0, ErrInvalidLengthThetest
 47180  		}
 47181  		if depth == 0 {
 47182  			return iNdEx, nil
 47183  		}
 47184  	}
 47185  	return 0, io.ErrUnexpectedEOF
 47186  }
 47187  
 47188  var (
 47189  	ErrInvalidLengthThetest        = fmt.Errorf("proto: negative length found during unmarshaling")
 47190  	ErrIntOverflowThetest          = fmt.Errorf("proto: integer overflow")
 47191  	ErrUnexpectedEndOfGroupThetest = fmt.Errorf("proto: unexpected end of group")
 47192  )
 47193  

View as plain text