github.com/gogo/protobuf@v1.3.2/test/combos/unmarshaler/thetest.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/unmarshaler/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_dd04c51887e896dd, []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_dd04c51887e896dd, []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_dd04c51887e896dd, []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_dd04c51887e896dd, []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_dd04c51887e896dd, []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_dd04c51887e896dd, []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  	return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic)
   274  }
   275  func (m *NidOptNative) XXX_Merge(src proto.Message) {
   276  	xxx_messageInfo_NidOptNative.Merge(m, src)
   277  }
   278  func (m *NidOptNative) XXX_Size() int {
   279  	return xxx_messageInfo_NidOptNative.Size(m)
   280  }
   281  func (m *NidOptNative) XXX_DiscardUnknown() {
   282  	xxx_messageInfo_NidOptNative.DiscardUnknown(m)
   283  }
   284  
   285  var xxx_messageInfo_NidOptNative proto.InternalMessageInfo
   286  
   287  type NinOptNative struct {
   288  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   289  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   290  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
   291  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
   292  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
   293  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   294  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   295  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
   296  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
   297  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
   298  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
   299  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
   300  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   301  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   302  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   303  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   304  	XXX_unrecognized     []byte   `json:"-"`
   305  	XXX_sizecache        int32    `json:"-"`
   306  }
   307  
   308  func (m *NinOptNative) Reset()      { *m = NinOptNative{} }
   309  func (*NinOptNative) ProtoMessage() {}
   310  func (*NinOptNative) Descriptor() ([]byte, []int) {
   311  	return fileDescriptor_dd04c51887e896dd, []int{1}
   312  }
   313  func (m *NinOptNative) XXX_Unmarshal(b []byte) error {
   314  	return m.Unmarshal(b)
   315  }
   316  func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   317  	return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic)
   318  }
   319  func (m *NinOptNative) XXX_Merge(src proto.Message) {
   320  	xxx_messageInfo_NinOptNative.Merge(m, src)
   321  }
   322  func (m *NinOptNative) XXX_Size() int {
   323  	return xxx_messageInfo_NinOptNative.Size(m)
   324  }
   325  func (m *NinOptNative) XXX_DiscardUnknown() {
   326  	xxx_messageInfo_NinOptNative.DiscardUnknown(m)
   327  }
   328  
   329  var xxx_messageInfo_NinOptNative proto.InternalMessageInfo
   330  
   331  type NidRepNative struct {
   332  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   333  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   334  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   335  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   336  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   337  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   338  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   339  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   340  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   341  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   342  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   343  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   344  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   345  	Field14              []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   346  	Field15              [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   347  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   348  	XXX_unrecognized     []byte    `json:"-"`
   349  	XXX_sizecache        int32     `json:"-"`
   350  }
   351  
   352  func (m *NidRepNative) Reset()      { *m = NidRepNative{} }
   353  func (*NidRepNative) ProtoMessage() {}
   354  func (*NidRepNative) Descriptor() ([]byte, []int) {
   355  	return fileDescriptor_dd04c51887e896dd, []int{2}
   356  }
   357  func (m *NidRepNative) XXX_Unmarshal(b []byte) error {
   358  	return m.Unmarshal(b)
   359  }
   360  func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   361  	return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic)
   362  }
   363  func (m *NidRepNative) XXX_Merge(src proto.Message) {
   364  	xxx_messageInfo_NidRepNative.Merge(m, src)
   365  }
   366  func (m *NidRepNative) XXX_Size() int {
   367  	return xxx_messageInfo_NidRepNative.Size(m)
   368  }
   369  func (m *NidRepNative) XXX_DiscardUnknown() {
   370  	xxx_messageInfo_NidRepNative.DiscardUnknown(m)
   371  }
   372  
   373  var xxx_messageInfo_NidRepNative proto.InternalMessageInfo
   374  
   375  type NinRepNative struct {
   376  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   377  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   378  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   379  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   380  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   381  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   382  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   383  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   384  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   385  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   386  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   387  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   388  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   389  	Field14              []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   390  	Field15              [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   391  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   392  	XXX_unrecognized     []byte    `json:"-"`
   393  	XXX_sizecache        int32     `json:"-"`
   394  }
   395  
   396  func (m *NinRepNative) Reset()      { *m = NinRepNative{} }
   397  func (*NinRepNative) ProtoMessage() {}
   398  func (*NinRepNative) Descriptor() ([]byte, []int) {
   399  	return fileDescriptor_dd04c51887e896dd, []int{3}
   400  }
   401  func (m *NinRepNative) XXX_Unmarshal(b []byte) error {
   402  	return m.Unmarshal(b)
   403  }
   404  func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   405  	return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic)
   406  }
   407  func (m *NinRepNative) XXX_Merge(src proto.Message) {
   408  	xxx_messageInfo_NinRepNative.Merge(m, src)
   409  }
   410  func (m *NinRepNative) XXX_Size() int {
   411  	return xxx_messageInfo_NinRepNative.Size(m)
   412  }
   413  func (m *NinRepNative) XXX_DiscardUnknown() {
   414  	xxx_messageInfo_NinRepNative.DiscardUnknown(m)
   415  }
   416  
   417  var xxx_messageInfo_NinRepNative proto.InternalMessageInfo
   418  
   419  type NidRepPackedNative struct {
   420  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   421  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   422  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   423  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   424  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   425  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   426  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   427  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   428  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   429  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   430  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   431  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   432  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   433  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   434  	XXX_unrecognized     []byte    `json:"-"`
   435  	XXX_sizecache        int32     `json:"-"`
   436  }
   437  
   438  func (m *NidRepPackedNative) Reset()      { *m = NidRepPackedNative{} }
   439  func (*NidRepPackedNative) ProtoMessage() {}
   440  func (*NidRepPackedNative) Descriptor() ([]byte, []int) {
   441  	return fileDescriptor_dd04c51887e896dd, []int{4}
   442  }
   443  func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error {
   444  	return m.Unmarshal(b)
   445  }
   446  func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   447  	return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic)
   448  }
   449  func (m *NidRepPackedNative) XXX_Merge(src proto.Message) {
   450  	xxx_messageInfo_NidRepPackedNative.Merge(m, src)
   451  }
   452  func (m *NidRepPackedNative) XXX_Size() int {
   453  	return xxx_messageInfo_NidRepPackedNative.Size(m)
   454  }
   455  func (m *NidRepPackedNative) XXX_DiscardUnknown() {
   456  	xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m)
   457  }
   458  
   459  var xxx_messageInfo_NidRepPackedNative proto.InternalMessageInfo
   460  
   461  type NinRepPackedNative struct {
   462  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   463  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   464  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   465  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   466  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   467  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   468  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   469  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   470  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   471  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   472  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   473  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   474  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   475  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   476  	XXX_unrecognized     []byte    `json:"-"`
   477  	XXX_sizecache        int32     `json:"-"`
   478  }
   479  
   480  func (m *NinRepPackedNative) Reset()      { *m = NinRepPackedNative{} }
   481  func (*NinRepPackedNative) ProtoMessage() {}
   482  func (*NinRepPackedNative) Descriptor() ([]byte, []int) {
   483  	return fileDescriptor_dd04c51887e896dd, []int{5}
   484  }
   485  func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error {
   486  	return m.Unmarshal(b)
   487  }
   488  func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   489  	return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic)
   490  }
   491  func (m *NinRepPackedNative) XXX_Merge(src proto.Message) {
   492  	xxx_messageInfo_NinRepPackedNative.Merge(m, src)
   493  }
   494  func (m *NinRepPackedNative) XXX_Size() int {
   495  	return xxx_messageInfo_NinRepPackedNative.Size(m)
   496  }
   497  func (m *NinRepPackedNative) XXX_DiscardUnknown() {
   498  	xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m)
   499  }
   500  
   501  var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo
   502  
   503  type NidOptStruct struct {
   504  	Field1               float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
   505  	Field2               float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
   506  	Field3               NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"`
   507  	Field4               NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"`
   508  	Field6               uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
   509  	Field7               int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
   510  	Field8               NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"`
   511  	Field13              bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
   512  	Field14              string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
   513  	Field15              []byte       `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
   514  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   515  	XXX_unrecognized     []byte       `json:"-"`
   516  	XXX_sizecache        int32        `json:"-"`
   517  }
   518  
   519  func (m *NidOptStruct) Reset()      { *m = NidOptStruct{} }
   520  func (*NidOptStruct) ProtoMessage() {}
   521  func (*NidOptStruct) Descriptor() ([]byte, []int) {
   522  	return fileDescriptor_dd04c51887e896dd, []int{6}
   523  }
   524  func (m *NidOptStruct) XXX_Unmarshal(b []byte) error {
   525  	return m.Unmarshal(b)
   526  }
   527  func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   528  	return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic)
   529  }
   530  func (m *NidOptStruct) XXX_Merge(src proto.Message) {
   531  	xxx_messageInfo_NidOptStruct.Merge(m, src)
   532  }
   533  func (m *NidOptStruct) XXX_Size() int {
   534  	return xxx_messageInfo_NidOptStruct.Size(m)
   535  }
   536  func (m *NidOptStruct) XXX_DiscardUnknown() {
   537  	xxx_messageInfo_NidOptStruct.DiscardUnknown(m)
   538  }
   539  
   540  var xxx_messageInfo_NidOptStruct proto.InternalMessageInfo
   541  
   542  type NinOptStruct struct {
   543  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   544  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   545  	Field3               *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
   546  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
   547  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   548  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   549  	Field8               *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
   550  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   551  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   552  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   553  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   554  	XXX_unrecognized     []byte        `json:"-"`
   555  	XXX_sizecache        int32         `json:"-"`
   556  }
   557  
   558  func (m *NinOptStruct) Reset()      { *m = NinOptStruct{} }
   559  func (*NinOptStruct) ProtoMessage() {}
   560  func (*NinOptStruct) Descriptor() ([]byte, []int) {
   561  	return fileDescriptor_dd04c51887e896dd, []int{7}
   562  }
   563  func (m *NinOptStruct) XXX_Unmarshal(b []byte) error {
   564  	return m.Unmarshal(b)
   565  }
   566  func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   567  	return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic)
   568  }
   569  func (m *NinOptStruct) XXX_Merge(src proto.Message) {
   570  	xxx_messageInfo_NinOptStruct.Merge(m, src)
   571  }
   572  func (m *NinOptStruct) XXX_Size() int {
   573  	return xxx_messageInfo_NinOptStruct.Size(m)
   574  }
   575  func (m *NinOptStruct) XXX_DiscardUnknown() {
   576  	xxx_messageInfo_NinOptStruct.DiscardUnknown(m)
   577  }
   578  
   579  var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo
   580  
   581  type NidRepStruct struct {
   582  	Field1               []float64      `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   583  	Field2               []float32      `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   584  	Field3               []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"`
   585  	Field4               []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"`
   586  	Field6               []uint64       `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   587  	Field7               []int32        `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   588  	Field8               []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"`
   589  	Field13              []bool         `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   590  	Field14              []string       `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   591  	Field15              [][]byte       `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   592  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   593  	XXX_unrecognized     []byte         `json:"-"`
   594  	XXX_sizecache        int32          `json:"-"`
   595  }
   596  
   597  func (m *NidRepStruct) Reset()      { *m = NidRepStruct{} }
   598  func (*NidRepStruct) ProtoMessage() {}
   599  func (*NidRepStruct) Descriptor() ([]byte, []int) {
   600  	return fileDescriptor_dd04c51887e896dd, []int{8}
   601  }
   602  func (m *NidRepStruct) XXX_Unmarshal(b []byte) error {
   603  	return m.Unmarshal(b)
   604  }
   605  func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   606  	return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic)
   607  }
   608  func (m *NidRepStruct) XXX_Merge(src proto.Message) {
   609  	xxx_messageInfo_NidRepStruct.Merge(m, src)
   610  }
   611  func (m *NidRepStruct) XXX_Size() int {
   612  	return xxx_messageInfo_NidRepStruct.Size(m)
   613  }
   614  func (m *NidRepStruct) XXX_DiscardUnknown() {
   615  	xxx_messageInfo_NidRepStruct.DiscardUnknown(m)
   616  }
   617  
   618  var xxx_messageInfo_NidRepStruct proto.InternalMessageInfo
   619  
   620  type NinRepStruct struct {
   621  	Field1               []float64       `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   622  	Field2               []float32       `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   623  	Field3               []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"`
   624  	Field4               []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"`
   625  	Field6               []uint64        `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   626  	Field7               []int32         `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   627  	Field8               []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"`
   628  	Field13              []bool          `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   629  	Field14              []string        `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   630  	Field15              [][]byte        `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   631  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   632  	XXX_unrecognized     []byte          `json:"-"`
   633  	XXX_sizecache        int32           `json:"-"`
   634  }
   635  
   636  func (m *NinRepStruct) Reset()      { *m = NinRepStruct{} }
   637  func (*NinRepStruct) ProtoMessage() {}
   638  func (*NinRepStruct) Descriptor() ([]byte, []int) {
   639  	return fileDescriptor_dd04c51887e896dd, []int{9}
   640  }
   641  func (m *NinRepStruct) XXX_Unmarshal(b []byte) error {
   642  	return m.Unmarshal(b)
   643  }
   644  func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   645  	return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic)
   646  }
   647  func (m *NinRepStruct) XXX_Merge(src proto.Message) {
   648  	xxx_messageInfo_NinRepStruct.Merge(m, src)
   649  }
   650  func (m *NinRepStruct) XXX_Size() int {
   651  	return xxx_messageInfo_NinRepStruct.Size(m)
   652  }
   653  func (m *NinRepStruct) XXX_DiscardUnknown() {
   654  	xxx_messageInfo_NinRepStruct.DiscardUnknown(m)
   655  }
   656  
   657  var xxx_messageInfo_NinRepStruct proto.InternalMessageInfo
   658  
   659  type NidEmbeddedStruct struct {
   660  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
   661  	Field200             NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"`
   662  	Field210             bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210"`
   663  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   664  	XXX_unrecognized     []byte       `json:"-"`
   665  	XXX_sizecache        int32        `json:"-"`
   666  }
   667  
   668  func (m *NidEmbeddedStruct) Reset()      { *m = NidEmbeddedStruct{} }
   669  func (*NidEmbeddedStruct) ProtoMessage() {}
   670  func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) {
   671  	return fileDescriptor_dd04c51887e896dd, []int{10}
   672  }
   673  func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error {
   674  	return m.Unmarshal(b)
   675  }
   676  func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   677  	return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic)
   678  }
   679  func (m *NidEmbeddedStruct) XXX_Merge(src proto.Message) {
   680  	xxx_messageInfo_NidEmbeddedStruct.Merge(m, src)
   681  }
   682  func (m *NidEmbeddedStruct) XXX_Size() int {
   683  	return xxx_messageInfo_NidEmbeddedStruct.Size(m)
   684  }
   685  func (m *NidEmbeddedStruct) XXX_DiscardUnknown() {
   686  	xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m)
   687  }
   688  
   689  var xxx_messageInfo_NidEmbeddedStruct proto.InternalMessageInfo
   690  
   691  type NinEmbeddedStruct struct {
   692  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
   693  	Field200             *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
   694  	Field210             *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
   695  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   696  	XXX_unrecognized     []byte        `json:"-"`
   697  	XXX_sizecache        int32         `json:"-"`
   698  }
   699  
   700  func (m *NinEmbeddedStruct) Reset()      { *m = NinEmbeddedStruct{} }
   701  func (*NinEmbeddedStruct) ProtoMessage() {}
   702  func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) {
   703  	return fileDescriptor_dd04c51887e896dd, []int{11}
   704  }
   705  func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error {
   706  	return m.Unmarshal(b)
   707  }
   708  func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   709  	return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic)
   710  }
   711  func (m *NinEmbeddedStruct) XXX_Merge(src proto.Message) {
   712  	xxx_messageInfo_NinEmbeddedStruct.Merge(m, src)
   713  }
   714  func (m *NinEmbeddedStruct) XXX_Size() int {
   715  	return xxx_messageInfo_NinEmbeddedStruct.Size(m)
   716  }
   717  func (m *NinEmbeddedStruct) XXX_DiscardUnknown() {
   718  	xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m)
   719  }
   720  
   721  var xxx_messageInfo_NinEmbeddedStruct proto.InternalMessageInfo
   722  
   723  type NidNestedStruct struct {
   724  	Field1               NidOptStruct   `protobuf:"bytes,1,opt,name=Field1" json:"Field1"`
   725  	Field2               []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"`
   726  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   727  	XXX_unrecognized     []byte         `json:"-"`
   728  	XXX_sizecache        int32          `json:"-"`
   729  }
   730  
   731  func (m *NidNestedStruct) Reset()      { *m = NidNestedStruct{} }
   732  func (*NidNestedStruct) ProtoMessage() {}
   733  func (*NidNestedStruct) Descriptor() ([]byte, []int) {
   734  	return fileDescriptor_dd04c51887e896dd, []int{12}
   735  }
   736  func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error {
   737  	return m.Unmarshal(b)
   738  }
   739  func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   740  	return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic)
   741  }
   742  func (m *NidNestedStruct) XXX_Merge(src proto.Message) {
   743  	xxx_messageInfo_NidNestedStruct.Merge(m, src)
   744  }
   745  func (m *NidNestedStruct) XXX_Size() int {
   746  	return xxx_messageInfo_NidNestedStruct.Size(m)
   747  }
   748  func (m *NidNestedStruct) XXX_DiscardUnknown() {
   749  	xxx_messageInfo_NidNestedStruct.DiscardUnknown(m)
   750  }
   751  
   752  var xxx_messageInfo_NidNestedStruct proto.InternalMessageInfo
   753  
   754  type NinNestedStruct struct {
   755  	Field1               *NinOptStruct   `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
   756  	Field2               []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"`
   757  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   758  	XXX_unrecognized     []byte          `json:"-"`
   759  	XXX_sizecache        int32           `json:"-"`
   760  }
   761  
   762  func (m *NinNestedStruct) Reset()      { *m = NinNestedStruct{} }
   763  func (*NinNestedStruct) ProtoMessage() {}
   764  func (*NinNestedStruct) Descriptor() ([]byte, []int) {
   765  	return fileDescriptor_dd04c51887e896dd, []int{13}
   766  }
   767  func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error {
   768  	return m.Unmarshal(b)
   769  }
   770  func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   771  	return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic)
   772  }
   773  func (m *NinNestedStruct) XXX_Merge(src proto.Message) {
   774  	xxx_messageInfo_NinNestedStruct.Merge(m, src)
   775  }
   776  func (m *NinNestedStruct) XXX_Size() int {
   777  	return xxx_messageInfo_NinNestedStruct.Size(m)
   778  }
   779  func (m *NinNestedStruct) XXX_DiscardUnknown() {
   780  	xxx_messageInfo_NinNestedStruct.DiscardUnknown(m)
   781  }
   782  
   783  var xxx_messageInfo_NinNestedStruct proto.InternalMessageInfo
   784  
   785  type NidOptCustom struct {
   786  	Id                   Uuid                                         `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"`
   787  	Value                github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"`
   788  	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
   789  	XXX_unrecognized     []byte                                       `json:"-"`
   790  	XXX_sizecache        int32                                        `json:"-"`
   791  }
   792  
   793  func (m *NidOptCustom) Reset()      { *m = NidOptCustom{} }
   794  func (*NidOptCustom) ProtoMessage() {}
   795  func (*NidOptCustom) Descriptor() ([]byte, []int) {
   796  	return fileDescriptor_dd04c51887e896dd, []int{14}
   797  }
   798  func (m *NidOptCustom) XXX_Unmarshal(b []byte) error {
   799  	return m.Unmarshal(b)
   800  }
   801  func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   802  	return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic)
   803  }
   804  func (m *NidOptCustom) XXX_Merge(src proto.Message) {
   805  	xxx_messageInfo_NidOptCustom.Merge(m, src)
   806  }
   807  func (m *NidOptCustom) XXX_Size() int {
   808  	return xxx_messageInfo_NidOptCustom.Size(m)
   809  }
   810  func (m *NidOptCustom) XXX_DiscardUnknown() {
   811  	xxx_messageInfo_NidOptCustom.DiscardUnknown(m)
   812  }
   813  
   814  var xxx_messageInfo_NidOptCustom proto.InternalMessageInfo
   815  
   816  type CustomDash struct {
   817  	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"`
   818  	XXX_NoUnkeyedLiteral struct{}                                              `json:"-"`
   819  	XXX_unrecognized     []byte                                                `json:"-"`
   820  	XXX_sizecache        int32                                                 `json:"-"`
   821  }
   822  
   823  func (m *CustomDash) Reset()      { *m = CustomDash{} }
   824  func (*CustomDash) ProtoMessage() {}
   825  func (*CustomDash) Descriptor() ([]byte, []int) {
   826  	return fileDescriptor_dd04c51887e896dd, []int{15}
   827  }
   828  func (m *CustomDash) XXX_Unmarshal(b []byte) error {
   829  	return m.Unmarshal(b)
   830  }
   831  func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   832  	return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic)
   833  }
   834  func (m *CustomDash) XXX_Merge(src proto.Message) {
   835  	xxx_messageInfo_CustomDash.Merge(m, src)
   836  }
   837  func (m *CustomDash) XXX_Size() int {
   838  	return xxx_messageInfo_CustomDash.Size(m)
   839  }
   840  func (m *CustomDash) XXX_DiscardUnknown() {
   841  	xxx_messageInfo_CustomDash.DiscardUnknown(m)
   842  }
   843  
   844  var xxx_messageInfo_CustomDash proto.InternalMessageInfo
   845  
   846  type NinOptCustom struct {
   847  	Id                   *Uuid                                         `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"`
   848  	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"`
   849  	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
   850  	XXX_unrecognized     []byte                                        `json:"-"`
   851  	XXX_sizecache        int32                                         `json:"-"`
   852  }
   853  
   854  func (m *NinOptCustom) Reset()      { *m = NinOptCustom{} }
   855  func (*NinOptCustom) ProtoMessage() {}
   856  func (*NinOptCustom) Descriptor() ([]byte, []int) {
   857  	return fileDescriptor_dd04c51887e896dd, []int{16}
   858  }
   859  func (m *NinOptCustom) XXX_Unmarshal(b []byte) error {
   860  	return m.Unmarshal(b)
   861  }
   862  func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   863  	return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic)
   864  }
   865  func (m *NinOptCustom) XXX_Merge(src proto.Message) {
   866  	xxx_messageInfo_NinOptCustom.Merge(m, src)
   867  }
   868  func (m *NinOptCustom) XXX_Size() int {
   869  	return xxx_messageInfo_NinOptCustom.Size(m)
   870  }
   871  func (m *NinOptCustom) XXX_DiscardUnknown() {
   872  	xxx_messageInfo_NinOptCustom.DiscardUnknown(m)
   873  }
   874  
   875  var xxx_messageInfo_NinOptCustom proto.InternalMessageInfo
   876  
   877  type NidRepCustom struct {
   878  	Id                   []Uuid                                         `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"`
   879  	Value                []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"`
   880  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
   881  	XXX_unrecognized     []byte                                         `json:"-"`
   882  	XXX_sizecache        int32                                          `json:"-"`
   883  }
   884  
   885  func (m *NidRepCustom) Reset()      { *m = NidRepCustom{} }
   886  func (*NidRepCustom) ProtoMessage() {}
   887  func (*NidRepCustom) Descriptor() ([]byte, []int) {
   888  	return fileDescriptor_dd04c51887e896dd, []int{17}
   889  }
   890  func (m *NidRepCustom) XXX_Unmarshal(b []byte) error {
   891  	return m.Unmarshal(b)
   892  }
   893  func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   894  	return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic)
   895  }
   896  func (m *NidRepCustom) XXX_Merge(src proto.Message) {
   897  	xxx_messageInfo_NidRepCustom.Merge(m, src)
   898  }
   899  func (m *NidRepCustom) XXX_Size() int {
   900  	return xxx_messageInfo_NidRepCustom.Size(m)
   901  }
   902  func (m *NidRepCustom) XXX_DiscardUnknown() {
   903  	xxx_messageInfo_NidRepCustom.DiscardUnknown(m)
   904  }
   905  
   906  var xxx_messageInfo_NidRepCustom proto.InternalMessageInfo
   907  
   908  type NinRepCustom struct {
   909  	Id                   []Uuid                                         `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"`
   910  	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"`
   911  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
   912  	XXX_unrecognized     []byte                                         `json:"-"`
   913  	XXX_sizecache        int32                                          `json:"-"`
   914  }
   915  
   916  func (m *NinRepCustom) Reset()      { *m = NinRepCustom{} }
   917  func (*NinRepCustom) ProtoMessage() {}
   918  func (*NinRepCustom) Descriptor() ([]byte, []int) {
   919  	return fileDescriptor_dd04c51887e896dd, []int{18}
   920  }
   921  func (m *NinRepCustom) XXX_Unmarshal(b []byte) error {
   922  	return m.Unmarshal(b)
   923  }
   924  func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   925  	return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic)
   926  }
   927  func (m *NinRepCustom) XXX_Merge(src proto.Message) {
   928  	xxx_messageInfo_NinRepCustom.Merge(m, src)
   929  }
   930  func (m *NinRepCustom) XXX_Size() int {
   931  	return xxx_messageInfo_NinRepCustom.Size(m)
   932  }
   933  func (m *NinRepCustom) XXX_DiscardUnknown() {
   934  	xxx_messageInfo_NinRepCustom.DiscardUnknown(m)
   935  }
   936  
   937  var xxx_messageInfo_NinRepCustom proto.InternalMessageInfo
   938  
   939  type NinOptNativeUnion struct {
   940  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   941  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   942  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
   943  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
   944  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
   945  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   946  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   947  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   948  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   949  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   950  	XXX_unrecognized     []byte   `json:"-"`
   951  	XXX_sizecache        int32    `json:"-"`
   952  }
   953  
   954  func (m *NinOptNativeUnion) Reset()      { *m = NinOptNativeUnion{} }
   955  func (*NinOptNativeUnion) ProtoMessage() {}
   956  func (*NinOptNativeUnion) Descriptor() ([]byte, []int) {
   957  	return fileDescriptor_dd04c51887e896dd, []int{19}
   958  }
   959  func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error {
   960  	return m.Unmarshal(b)
   961  }
   962  func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   963  	return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic)
   964  }
   965  func (m *NinOptNativeUnion) XXX_Merge(src proto.Message) {
   966  	xxx_messageInfo_NinOptNativeUnion.Merge(m, src)
   967  }
   968  func (m *NinOptNativeUnion) XXX_Size() int {
   969  	return xxx_messageInfo_NinOptNativeUnion.Size(m)
   970  }
   971  func (m *NinOptNativeUnion) XXX_DiscardUnknown() {
   972  	xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m)
   973  }
   974  
   975  var xxx_messageInfo_NinOptNativeUnion proto.InternalMessageInfo
   976  
   977  type NinOptStructUnion struct {
   978  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   979  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   980  	Field3               *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
   981  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
   982  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   983  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   984  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   985  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   986  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   987  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   988  	XXX_unrecognized     []byte        `json:"-"`
   989  	XXX_sizecache        int32         `json:"-"`
   990  }
   991  
   992  func (m *NinOptStructUnion) Reset()      { *m = NinOptStructUnion{} }
   993  func (*NinOptStructUnion) ProtoMessage() {}
   994  func (*NinOptStructUnion) Descriptor() ([]byte, []int) {
   995  	return fileDescriptor_dd04c51887e896dd, []int{20}
   996  }
   997  func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error {
   998  	return m.Unmarshal(b)
   999  }
  1000  func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1001  	return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic)
  1002  }
  1003  func (m *NinOptStructUnion) XXX_Merge(src proto.Message) {
  1004  	xxx_messageInfo_NinOptStructUnion.Merge(m, src)
  1005  }
  1006  func (m *NinOptStructUnion) XXX_Size() int {
  1007  	return xxx_messageInfo_NinOptStructUnion.Size(m)
  1008  }
  1009  func (m *NinOptStructUnion) XXX_DiscardUnknown() {
  1010  	xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m)
  1011  }
  1012  
  1013  var xxx_messageInfo_NinOptStructUnion proto.InternalMessageInfo
  1014  
  1015  type NinEmbeddedStructUnion struct {
  1016  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
  1017  	Field200             *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
  1018  	Field210             *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
  1019  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1020  	XXX_unrecognized     []byte        `json:"-"`
  1021  	XXX_sizecache        int32         `json:"-"`
  1022  }
  1023  
  1024  func (m *NinEmbeddedStructUnion) Reset()      { *m = NinEmbeddedStructUnion{} }
  1025  func (*NinEmbeddedStructUnion) ProtoMessage() {}
  1026  func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) {
  1027  	return fileDescriptor_dd04c51887e896dd, []int{21}
  1028  }
  1029  func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error {
  1030  	return m.Unmarshal(b)
  1031  }
  1032  func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1033  	return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic)
  1034  }
  1035  func (m *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) {
  1036  	xxx_messageInfo_NinEmbeddedStructUnion.Merge(m, src)
  1037  }
  1038  func (m *NinEmbeddedStructUnion) XXX_Size() int {
  1039  	return xxx_messageInfo_NinEmbeddedStructUnion.Size(m)
  1040  }
  1041  func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() {
  1042  	xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m)
  1043  }
  1044  
  1045  var xxx_messageInfo_NinEmbeddedStructUnion proto.InternalMessageInfo
  1046  
  1047  type NinNestedStructUnion struct {
  1048  	Field1               *NinOptNativeUnion      `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
  1049  	Field2               *NinOptStructUnion      `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  1050  	Field3               *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  1051  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1052  	XXX_unrecognized     []byte                  `json:"-"`
  1053  	XXX_sizecache        int32                   `json:"-"`
  1054  }
  1055  
  1056  func (m *NinNestedStructUnion) Reset()      { *m = NinNestedStructUnion{} }
  1057  func (*NinNestedStructUnion) ProtoMessage() {}
  1058  func (*NinNestedStructUnion) Descriptor() ([]byte, []int) {
  1059  	return fileDescriptor_dd04c51887e896dd, []int{22}
  1060  }
  1061  func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error {
  1062  	return m.Unmarshal(b)
  1063  }
  1064  func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1065  	return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic)
  1066  }
  1067  func (m *NinNestedStructUnion) XXX_Merge(src proto.Message) {
  1068  	xxx_messageInfo_NinNestedStructUnion.Merge(m, src)
  1069  }
  1070  func (m *NinNestedStructUnion) XXX_Size() int {
  1071  	return xxx_messageInfo_NinNestedStructUnion.Size(m)
  1072  }
  1073  func (m *NinNestedStructUnion) XXX_DiscardUnknown() {
  1074  	xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m)
  1075  }
  1076  
  1077  var xxx_messageInfo_NinNestedStructUnion proto.InternalMessageInfo
  1078  
  1079  type Tree struct {
  1080  	Or                   *OrBranch  `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"`
  1081  	And                  *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"`
  1082  	Leaf                 *Leaf      `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"`
  1083  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
  1084  	XXX_unrecognized     []byte     `json:"-"`
  1085  	XXX_sizecache        int32      `json:"-"`
  1086  }
  1087  
  1088  func (m *Tree) Reset()      { *m = Tree{} }
  1089  func (*Tree) ProtoMessage() {}
  1090  func (*Tree) Descriptor() ([]byte, []int) {
  1091  	return fileDescriptor_dd04c51887e896dd, []int{23}
  1092  }
  1093  func (m *Tree) XXX_Unmarshal(b []byte) error {
  1094  	return m.Unmarshal(b)
  1095  }
  1096  func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1097  	return xxx_messageInfo_Tree.Marshal(b, m, deterministic)
  1098  }
  1099  func (m *Tree) XXX_Merge(src proto.Message) {
  1100  	xxx_messageInfo_Tree.Merge(m, src)
  1101  }
  1102  func (m *Tree) XXX_Size() int {
  1103  	return xxx_messageInfo_Tree.Size(m)
  1104  }
  1105  func (m *Tree) XXX_DiscardUnknown() {
  1106  	xxx_messageInfo_Tree.DiscardUnknown(m)
  1107  }
  1108  
  1109  var xxx_messageInfo_Tree proto.InternalMessageInfo
  1110  
  1111  type OrBranch struct {
  1112  	Left                 Tree     `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1113  	Right                Tree     `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1114  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1115  	XXX_unrecognized     []byte   `json:"-"`
  1116  	XXX_sizecache        int32    `json:"-"`
  1117  }
  1118  
  1119  func (m *OrBranch) Reset()      { *m = OrBranch{} }
  1120  func (*OrBranch) ProtoMessage() {}
  1121  func (*OrBranch) Descriptor() ([]byte, []int) {
  1122  	return fileDescriptor_dd04c51887e896dd, []int{24}
  1123  }
  1124  func (m *OrBranch) XXX_Unmarshal(b []byte) error {
  1125  	return m.Unmarshal(b)
  1126  }
  1127  func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1128  	return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic)
  1129  }
  1130  func (m *OrBranch) XXX_Merge(src proto.Message) {
  1131  	xxx_messageInfo_OrBranch.Merge(m, src)
  1132  }
  1133  func (m *OrBranch) XXX_Size() int {
  1134  	return xxx_messageInfo_OrBranch.Size(m)
  1135  }
  1136  func (m *OrBranch) XXX_DiscardUnknown() {
  1137  	xxx_messageInfo_OrBranch.DiscardUnknown(m)
  1138  }
  1139  
  1140  var xxx_messageInfo_OrBranch proto.InternalMessageInfo
  1141  
  1142  type AndBranch struct {
  1143  	Left                 Tree     `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1144  	Right                Tree     `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1145  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1146  	XXX_unrecognized     []byte   `json:"-"`
  1147  	XXX_sizecache        int32    `json:"-"`
  1148  }
  1149  
  1150  func (m *AndBranch) Reset()      { *m = AndBranch{} }
  1151  func (*AndBranch) ProtoMessage() {}
  1152  func (*AndBranch) Descriptor() ([]byte, []int) {
  1153  	return fileDescriptor_dd04c51887e896dd, []int{25}
  1154  }
  1155  func (m *AndBranch) XXX_Unmarshal(b []byte) error {
  1156  	return m.Unmarshal(b)
  1157  }
  1158  func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1159  	return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic)
  1160  }
  1161  func (m *AndBranch) XXX_Merge(src proto.Message) {
  1162  	xxx_messageInfo_AndBranch.Merge(m, src)
  1163  }
  1164  func (m *AndBranch) XXX_Size() int {
  1165  	return xxx_messageInfo_AndBranch.Size(m)
  1166  }
  1167  func (m *AndBranch) XXX_DiscardUnknown() {
  1168  	xxx_messageInfo_AndBranch.DiscardUnknown(m)
  1169  }
  1170  
  1171  var xxx_messageInfo_AndBranch proto.InternalMessageInfo
  1172  
  1173  type Leaf struct {
  1174  	Value                int64    `protobuf:"varint,1,opt,name=Value" json:"Value"`
  1175  	StrValue             string   `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"`
  1176  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1177  	XXX_unrecognized     []byte   `json:"-"`
  1178  	XXX_sizecache        int32    `json:"-"`
  1179  }
  1180  
  1181  func (m *Leaf) Reset()      { *m = Leaf{} }
  1182  func (*Leaf) ProtoMessage() {}
  1183  func (*Leaf) Descriptor() ([]byte, []int) {
  1184  	return fileDescriptor_dd04c51887e896dd, []int{26}
  1185  }
  1186  func (m *Leaf) XXX_Unmarshal(b []byte) error {
  1187  	return m.Unmarshal(b)
  1188  }
  1189  func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1190  	return xxx_messageInfo_Leaf.Marshal(b, m, deterministic)
  1191  }
  1192  func (m *Leaf) XXX_Merge(src proto.Message) {
  1193  	xxx_messageInfo_Leaf.Merge(m, src)
  1194  }
  1195  func (m *Leaf) XXX_Size() int {
  1196  	return xxx_messageInfo_Leaf.Size(m)
  1197  }
  1198  func (m *Leaf) XXX_DiscardUnknown() {
  1199  	xxx_messageInfo_Leaf.DiscardUnknown(m)
  1200  }
  1201  
  1202  var xxx_messageInfo_Leaf proto.InternalMessageInfo
  1203  
  1204  type DeepTree struct {
  1205  	Down                 *ADeepBranch   `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"`
  1206  	And                  *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"`
  1207  	Leaf                 *DeepLeaf      `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"`
  1208  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1209  	XXX_unrecognized     []byte         `json:"-"`
  1210  	XXX_sizecache        int32          `json:"-"`
  1211  }
  1212  
  1213  func (m *DeepTree) Reset()      { *m = DeepTree{} }
  1214  func (*DeepTree) ProtoMessage() {}
  1215  func (*DeepTree) Descriptor() ([]byte, []int) {
  1216  	return fileDescriptor_dd04c51887e896dd, []int{27}
  1217  }
  1218  func (m *DeepTree) XXX_Unmarshal(b []byte) error {
  1219  	return m.Unmarshal(b)
  1220  }
  1221  func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1222  	return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic)
  1223  }
  1224  func (m *DeepTree) XXX_Merge(src proto.Message) {
  1225  	xxx_messageInfo_DeepTree.Merge(m, src)
  1226  }
  1227  func (m *DeepTree) XXX_Size() int {
  1228  	return xxx_messageInfo_DeepTree.Size(m)
  1229  }
  1230  func (m *DeepTree) XXX_DiscardUnknown() {
  1231  	xxx_messageInfo_DeepTree.DiscardUnknown(m)
  1232  }
  1233  
  1234  var xxx_messageInfo_DeepTree proto.InternalMessageInfo
  1235  
  1236  type ADeepBranch struct {
  1237  	Down                 DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"`
  1238  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1239  	XXX_unrecognized     []byte   `json:"-"`
  1240  	XXX_sizecache        int32    `json:"-"`
  1241  }
  1242  
  1243  func (m *ADeepBranch) Reset()      { *m = ADeepBranch{} }
  1244  func (*ADeepBranch) ProtoMessage() {}
  1245  func (*ADeepBranch) Descriptor() ([]byte, []int) {
  1246  	return fileDescriptor_dd04c51887e896dd, []int{28}
  1247  }
  1248  func (m *ADeepBranch) XXX_Unmarshal(b []byte) error {
  1249  	return m.Unmarshal(b)
  1250  }
  1251  func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1252  	return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic)
  1253  }
  1254  func (m *ADeepBranch) XXX_Merge(src proto.Message) {
  1255  	xxx_messageInfo_ADeepBranch.Merge(m, src)
  1256  }
  1257  func (m *ADeepBranch) XXX_Size() int {
  1258  	return xxx_messageInfo_ADeepBranch.Size(m)
  1259  }
  1260  func (m *ADeepBranch) XXX_DiscardUnknown() {
  1261  	xxx_messageInfo_ADeepBranch.DiscardUnknown(m)
  1262  }
  1263  
  1264  var xxx_messageInfo_ADeepBranch proto.InternalMessageInfo
  1265  
  1266  type AndDeepBranch struct {
  1267  	Left                 DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1268  	Right                DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1269  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1270  	XXX_unrecognized     []byte   `json:"-"`
  1271  	XXX_sizecache        int32    `json:"-"`
  1272  }
  1273  
  1274  func (m *AndDeepBranch) Reset()      { *m = AndDeepBranch{} }
  1275  func (*AndDeepBranch) ProtoMessage() {}
  1276  func (*AndDeepBranch) Descriptor() ([]byte, []int) {
  1277  	return fileDescriptor_dd04c51887e896dd, []int{29}
  1278  }
  1279  func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error {
  1280  	return m.Unmarshal(b)
  1281  }
  1282  func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1283  	return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic)
  1284  }
  1285  func (m *AndDeepBranch) XXX_Merge(src proto.Message) {
  1286  	xxx_messageInfo_AndDeepBranch.Merge(m, src)
  1287  }
  1288  func (m *AndDeepBranch) XXX_Size() int {
  1289  	return xxx_messageInfo_AndDeepBranch.Size(m)
  1290  }
  1291  func (m *AndDeepBranch) XXX_DiscardUnknown() {
  1292  	xxx_messageInfo_AndDeepBranch.DiscardUnknown(m)
  1293  }
  1294  
  1295  var xxx_messageInfo_AndDeepBranch proto.InternalMessageInfo
  1296  
  1297  type DeepLeaf struct {
  1298  	Tree                 Tree     `protobuf:"bytes,1,opt,name=Tree" json:"Tree"`
  1299  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1300  	XXX_unrecognized     []byte   `json:"-"`
  1301  	XXX_sizecache        int32    `json:"-"`
  1302  }
  1303  
  1304  func (m *DeepLeaf) Reset()      { *m = DeepLeaf{} }
  1305  func (*DeepLeaf) ProtoMessage() {}
  1306  func (*DeepLeaf) Descriptor() ([]byte, []int) {
  1307  	return fileDescriptor_dd04c51887e896dd, []int{30}
  1308  }
  1309  func (m *DeepLeaf) XXX_Unmarshal(b []byte) error {
  1310  	return m.Unmarshal(b)
  1311  }
  1312  func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1313  	return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic)
  1314  }
  1315  func (m *DeepLeaf) XXX_Merge(src proto.Message) {
  1316  	xxx_messageInfo_DeepLeaf.Merge(m, src)
  1317  }
  1318  func (m *DeepLeaf) XXX_Size() int {
  1319  	return xxx_messageInfo_DeepLeaf.Size(m)
  1320  }
  1321  func (m *DeepLeaf) XXX_DiscardUnknown() {
  1322  	xxx_messageInfo_DeepLeaf.DiscardUnknown(m)
  1323  }
  1324  
  1325  var xxx_messageInfo_DeepLeaf proto.InternalMessageInfo
  1326  
  1327  type Nil struct {
  1328  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1329  	XXX_unrecognized     []byte   `json:"-"`
  1330  	XXX_sizecache        int32    `json:"-"`
  1331  }
  1332  
  1333  func (m *Nil) Reset()      { *m = Nil{} }
  1334  func (*Nil) ProtoMessage() {}
  1335  func (*Nil) Descriptor() ([]byte, []int) {
  1336  	return fileDescriptor_dd04c51887e896dd, []int{31}
  1337  }
  1338  func (m *Nil) XXX_Unmarshal(b []byte) error {
  1339  	return m.Unmarshal(b)
  1340  }
  1341  func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1342  	return xxx_messageInfo_Nil.Marshal(b, m, deterministic)
  1343  }
  1344  func (m *Nil) XXX_Merge(src proto.Message) {
  1345  	xxx_messageInfo_Nil.Merge(m, src)
  1346  }
  1347  func (m *Nil) XXX_Size() int {
  1348  	return xxx_messageInfo_Nil.Size(m)
  1349  }
  1350  func (m *Nil) XXX_DiscardUnknown() {
  1351  	xxx_messageInfo_Nil.DiscardUnknown(m)
  1352  }
  1353  
  1354  var xxx_messageInfo_Nil proto.InternalMessageInfo
  1355  
  1356  type NidOptEnum struct {
  1357  	Field1               TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"`
  1358  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
  1359  	XXX_unrecognized     []byte      `json:"-"`
  1360  	XXX_sizecache        int32       `json:"-"`
  1361  }
  1362  
  1363  func (m *NidOptEnum) Reset()      { *m = NidOptEnum{} }
  1364  func (*NidOptEnum) ProtoMessage() {}
  1365  func (*NidOptEnum) Descriptor() ([]byte, []int) {
  1366  	return fileDescriptor_dd04c51887e896dd, []int{32}
  1367  }
  1368  func (m *NidOptEnum) XXX_Unmarshal(b []byte) error {
  1369  	return m.Unmarshal(b)
  1370  }
  1371  func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1372  	return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic)
  1373  }
  1374  func (m *NidOptEnum) XXX_Merge(src proto.Message) {
  1375  	xxx_messageInfo_NidOptEnum.Merge(m, src)
  1376  }
  1377  func (m *NidOptEnum) XXX_Size() int {
  1378  	return xxx_messageInfo_NidOptEnum.Size(m)
  1379  }
  1380  func (m *NidOptEnum) XXX_DiscardUnknown() {
  1381  	xxx_messageInfo_NidOptEnum.DiscardUnknown(m)
  1382  }
  1383  
  1384  var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo
  1385  
  1386  type NinOptEnum struct {
  1387  	Field1               *TheTestEnum           `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1388  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1389  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1390  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1391  	XXX_unrecognized     []byte                 `json:"-"`
  1392  	XXX_sizecache        int32                  `json:"-"`
  1393  }
  1394  
  1395  func (m *NinOptEnum) Reset()      { *m = NinOptEnum{} }
  1396  func (*NinOptEnum) ProtoMessage() {}
  1397  func (*NinOptEnum) Descriptor() ([]byte, []int) {
  1398  	return fileDescriptor_dd04c51887e896dd, []int{33}
  1399  }
  1400  func (m *NinOptEnum) XXX_Unmarshal(b []byte) error {
  1401  	return m.Unmarshal(b)
  1402  }
  1403  func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1404  	return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic)
  1405  }
  1406  func (m *NinOptEnum) XXX_Merge(src proto.Message) {
  1407  	xxx_messageInfo_NinOptEnum.Merge(m, src)
  1408  }
  1409  func (m *NinOptEnum) XXX_Size() int {
  1410  	return xxx_messageInfo_NinOptEnum.Size(m)
  1411  }
  1412  func (m *NinOptEnum) XXX_DiscardUnknown() {
  1413  	xxx_messageInfo_NinOptEnum.DiscardUnknown(m)
  1414  }
  1415  
  1416  var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo
  1417  
  1418  type NidRepEnum struct {
  1419  	Field1               []TheTestEnum           `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1420  	Field2               []YetAnotherTestEnum    `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1421  	Field3               []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1422  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1423  	XXX_unrecognized     []byte                  `json:"-"`
  1424  	XXX_sizecache        int32                   `json:"-"`
  1425  }
  1426  
  1427  func (m *NidRepEnum) Reset()      { *m = NidRepEnum{} }
  1428  func (*NidRepEnum) ProtoMessage() {}
  1429  func (*NidRepEnum) Descriptor() ([]byte, []int) {
  1430  	return fileDescriptor_dd04c51887e896dd, []int{34}
  1431  }
  1432  func (m *NidRepEnum) XXX_Unmarshal(b []byte) error {
  1433  	return m.Unmarshal(b)
  1434  }
  1435  func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1436  	return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic)
  1437  }
  1438  func (m *NidRepEnum) XXX_Merge(src proto.Message) {
  1439  	xxx_messageInfo_NidRepEnum.Merge(m, src)
  1440  }
  1441  func (m *NidRepEnum) XXX_Size() int {
  1442  	return xxx_messageInfo_NidRepEnum.Size(m)
  1443  }
  1444  func (m *NidRepEnum) XXX_DiscardUnknown() {
  1445  	xxx_messageInfo_NidRepEnum.DiscardUnknown(m)
  1446  }
  1447  
  1448  var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo
  1449  
  1450  type NinRepEnum struct {
  1451  	Field1               []TheTestEnum           `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1452  	Field2               []YetAnotherTestEnum    `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1453  	Field3               []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1454  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1455  	XXX_unrecognized     []byte                  `json:"-"`
  1456  	XXX_sizecache        int32                   `json:"-"`
  1457  }
  1458  
  1459  func (m *NinRepEnum) Reset()      { *m = NinRepEnum{} }
  1460  func (*NinRepEnum) ProtoMessage() {}
  1461  func (*NinRepEnum) Descriptor() ([]byte, []int) {
  1462  	return fileDescriptor_dd04c51887e896dd, []int{35}
  1463  }
  1464  func (m *NinRepEnum) XXX_Unmarshal(b []byte) error {
  1465  	return m.Unmarshal(b)
  1466  }
  1467  func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1468  	return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic)
  1469  }
  1470  func (m *NinRepEnum) XXX_Merge(src proto.Message) {
  1471  	xxx_messageInfo_NinRepEnum.Merge(m, src)
  1472  }
  1473  func (m *NinRepEnum) XXX_Size() int {
  1474  	return xxx_messageInfo_NinRepEnum.Size(m)
  1475  }
  1476  func (m *NinRepEnum) XXX_DiscardUnknown() {
  1477  	xxx_messageInfo_NinRepEnum.DiscardUnknown(m)
  1478  }
  1479  
  1480  var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo
  1481  
  1482  type NinOptEnumDefault struct {
  1483  	Field1               *TheTestEnum           `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"`
  1484  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"`
  1485  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"`
  1486  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1487  	XXX_unrecognized     []byte                 `json:"-"`
  1488  	XXX_sizecache        int32                  `json:"-"`
  1489  }
  1490  
  1491  func (m *NinOptEnumDefault) Reset()      { *m = NinOptEnumDefault{} }
  1492  func (*NinOptEnumDefault) ProtoMessage() {}
  1493  func (*NinOptEnumDefault) Descriptor() ([]byte, []int) {
  1494  	return fileDescriptor_dd04c51887e896dd, []int{36}
  1495  }
  1496  func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error {
  1497  	return m.Unmarshal(b)
  1498  }
  1499  func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1500  	return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic)
  1501  }
  1502  func (m *NinOptEnumDefault) XXX_Merge(src proto.Message) {
  1503  	xxx_messageInfo_NinOptEnumDefault.Merge(m, src)
  1504  }
  1505  func (m *NinOptEnumDefault) XXX_Size() int {
  1506  	return xxx_messageInfo_NinOptEnumDefault.Size(m)
  1507  }
  1508  func (m *NinOptEnumDefault) XXX_DiscardUnknown() {
  1509  	xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m)
  1510  }
  1511  
  1512  var xxx_messageInfo_NinOptEnumDefault proto.InternalMessageInfo
  1513  
  1514  const Default_NinOptEnumDefault_Field1 TheTestEnum = C
  1515  const Default_NinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB
  1516  const Default_NinOptEnumDefault_Field3 YetYetAnotherTestEnum = YetYetAnotherTestEnum_CC
  1517  
  1518  func (m *NinOptEnumDefault) GetField1() TheTestEnum {
  1519  	if m != nil && m.Field1 != nil {
  1520  		return *m.Field1
  1521  	}
  1522  	return Default_NinOptEnumDefault_Field1
  1523  }
  1524  
  1525  func (m *NinOptEnumDefault) GetField2() YetAnotherTestEnum {
  1526  	if m != nil && m.Field2 != nil {
  1527  		return *m.Field2
  1528  	}
  1529  	return Default_NinOptEnumDefault_Field2
  1530  }
  1531  
  1532  func (m *NinOptEnumDefault) GetField3() YetYetAnotherTestEnum {
  1533  	if m != nil && m.Field3 != nil {
  1534  		return *m.Field3
  1535  	}
  1536  	return Default_NinOptEnumDefault_Field3
  1537  }
  1538  
  1539  type AnotherNinOptEnum struct {
  1540  	Field1               *AnotherTestEnum       `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"`
  1541  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1542  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1543  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1544  	XXX_unrecognized     []byte                 `json:"-"`
  1545  	XXX_sizecache        int32                  `json:"-"`
  1546  }
  1547  
  1548  func (m *AnotherNinOptEnum) Reset()      { *m = AnotherNinOptEnum{} }
  1549  func (*AnotherNinOptEnum) ProtoMessage() {}
  1550  func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) {
  1551  	return fileDescriptor_dd04c51887e896dd, []int{37}
  1552  }
  1553  func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error {
  1554  	return m.Unmarshal(b)
  1555  }
  1556  func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1557  	return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic)
  1558  }
  1559  func (m *AnotherNinOptEnum) XXX_Merge(src proto.Message) {
  1560  	xxx_messageInfo_AnotherNinOptEnum.Merge(m, src)
  1561  }
  1562  func (m *AnotherNinOptEnum) XXX_Size() int {
  1563  	return xxx_messageInfo_AnotherNinOptEnum.Size(m)
  1564  }
  1565  func (m *AnotherNinOptEnum) XXX_DiscardUnknown() {
  1566  	xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m)
  1567  }
  1568  
  1569  var xxx_messageInfo_AnotherNinOptEnum proto.InternalMessageInfo
  1570  
  1571  type AnotherNinOptEnumDefault struct {
  1572  	Field1               *AnotherTestEnum       `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"`
  1573  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"`
  1574  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"`
  1575  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1576  	XXX_unrecognized     []byte                 `json:"-"`
  1577  	XXX_sizecache        int32                  `json:"-"`
  1578  }
  1579  
  1580  func (m *AnotherNinOptEnumDefault) Reset()      { *m = AnotherNinOptEnumDefault{} }
  1581  func (*AnotherNinOptEnumDefault) ProtoMessage() {}
  1582  func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) {
  1583  	return fileDescriptor_dd04c51887e896dd, []int{38}
  1584  }
  1585  func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error {
  1586  	return m.Unmarshal(b)
  1587  }
  1588  func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1589  	return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic)
  1590  }
  1591  func (m *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) {
  1592  	xxx_messageInfo_AnotherNinOptEnumDefault.Merge(m, src)
  1593  }
  1594  func (m *AnotherNinOptEnumDefault) XXX_Size() int {
  1595  	return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m)
  1596  }
  1597  func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() {
  1598  	xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m)
  1599  }
  1600  
  1601  var xxx_messageInfo_AnotherNinOptEnumDefault proto.InternalMessageInfo
  1602  
  1603  const Default_AnotherNinOptEnumDefault_Field1 AnotherTestEnum = E
  1604  const Default_AnotherNinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB
  1605  const Default_AnotherNinOptEnumDefault_Field3 YetYetAnotherTestEnum = YetYetAnotherTestEnum_CC
  1606  
  1607  func (m *AnotherNinOptEnumDefault) GetField1() AnotherTestEnum {
  1608  	if m != nil && m.Field1 != nil {
  1609  		return *m.Field1
  1610  	}
  1611  	return Default_AnotherNinOptEnumDefault_Field1
  1612  }
  1613  
  1614  func (m *AnotherNinOptEnumDefault) GetField2() YetAnotherTestEnum {
  1615  	if m != nil && m.Field2 != nil {
  1616  		return *m.Field2
  1617  	}
  1618  	return Default_AnotherNinOptEnumDefault_Field2
  1619  }
  1620  
  1621  func (m *AnotherNinOptEnumDefault) GetField3() YetYetAnotherTestEnum {
  1622  	if m != nil && m.Field3 != nil {
  1623  		return *m.Field3
  1624  	}
  1625  	return Default_AnotherNinOptEnumDefault_Field3
  1626  }
  1627  
  1628  type Timer struct {
  1629  	Time1                int64    `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"`
  1630  	Time2                int64    `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"`
  1631  	Data                 []byte   `protobuf:"bytes,3,opt,name=Data" json:"Data"`
  1632  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1633  	XXX_unrecognized     []byte   `json:"-"`
  1634  	XXX_sizecache        int32    `json:"-"`
  1635  }
  1636  
  1637  func (m *Timer) Reset()      { *m = Timer{} }
  1638  func (*Timer) ProtoMessage() {}
  1639  func (*Timer) Descriptor() ([]byte, []int) {
  1640  	return fileDescriptor_dd04c51887e896dd, []int{39}
  1641  }
  1642  func (m *Timer) XXX_Unmarshal(b []byte) error {
  1643  	return m.Unmarshal(b)
  1644  }
  1645  func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1646  	return xxx_messageInfo_Timer.Marshal(b, m, deterministic)
  1647  }
  1648  func (m *Timer) XXX_Merge(src proto.Message) {
  1649  	xxx_messageInfo_Timer.Merge(m, src)
  1650  }
  1651  func (m *Timer) XXX_Size() int {
  1652  	return xxx_messageInfo_Timer.Size(m)
  1653  }
  1654  func (m *Timer) XXX_DiscardUnknown() {
  1655  	xxx_messageInfo_Timer.DiscardUnknown(m)
  1656  }
  1657  
  1658  var xxx_messageInfo_Timer proto.InternalMessageInfo
  1659  
  1660  type MyExtendable struct {
  1661  	Field1                       *int64   `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  1662  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
  1663  	proto.XXX_InternalExtensions `json:"-"`
  1664  	XXX_unrecognized             []byte `json:"-"`
  1665  	XXX_sizecache                int32  `json:"-"`
  1666  }
  1667  
  1668  func (m *MyExtendable) Reset()      { *m = MyExtendable{} }
  1669  func (*MyExtendable) ProtoMessage() {}
  1670  func (*MyExtendable) Descriptor() ([]byte, []int) {
  1671  	return fileDescriptor_dd04c51887e896dd, []int{40}
  1672  }
  1673  
  1674  var extRange_MyExtendable = []proto.ExtensionRange{
  1675  	{Start: 100, End: 199},
  1676  }
  1677  
  1678  func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange {
  1679  	return extRange_MyExtendable
  1680  }
  1681  
  1682  func (m *MyExtendable) XXX_Unmarshal(b []byte) error {
  1683  	return m.Unmarshal(b)
  1684  }
  1685  func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1686  	return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic)
  1687  }
  1688  func (m *MyExtendable) XXX_Merge(src proto.Message) {
  1689  	xxx_messageInfo_MyExtendable.Merge(m, src)
  1690  }
  1691  func (m *MyExtendable) XXX_Size() int {
  1692  	return xxx_messageInfo_MyExtendable.Size(m)
  1693  }
  1694  func (m *MyExtendable) XXX_DiscardUnknown() {
  1695  	xxx_messageInfo_MyExtendable.DiscardUnknown(m)
  1696  }
  1697  
  1698  var xxx_messageInfo_MyExtendable proto.InternalMessageInfo
  1699  
  1700  type OtherExtenable struct {
  1701  	Field2                       *int64        `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"`
  1702  	Field13                      *int64        `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  1703  	M                            *MyExtendable `protobuf:"bytes,1,opt,name=M" json:"M,omitempty"`
  1704  	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
  1705  	proto.XXX_InternalExtensions `json:"-"`
  1706  	XXX_unrecognized             []byte `json:"-"`
  1707  	XXX_sizecache                int32  `json:"-"`
  1708  }
  1709  
  1710  func (m *OtherExtenable) Reset()      { *m = OtherExtenable{} }
  1711  func (*OtherExtenable) ProtoMessage() {}
  1712  func (*OtherExtenable) Descriptor() ([]byte, []int) {
  1713  	return fileDescriptor_dd04c51887e896dd, []int{41}
  1714  }
  1715  
  1716  var extRange_OtherExtenable = []proto.ExtensionRange{
  1717  	{Start: 14, End: 16},
  1718  	{Start: 10, End: 12},
  1719  }
  1720  
  1721  func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange {
  1722  	return extRange_OtherExtenable
  1723  }
  1724  
  1725  func (m *OtherExtenable) XXX_Unmarshal(b []byte) error {
  1726  	return m.Unmarshal(b)
  1727  }
  1728  func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1729  	return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic)
  1730  }
  1731  func (m *OtherExtenable) XXX_Merge(src proto.Message) {
  1732  	xxx_messageInfo_OtherExtenable.Merge(m, src)
  1733  }
  1734  func (m *OtherExtenable) XXX_Size() int {
  1735  	return xxx_messageInfo_OtherExtenable.Size(m)
  1736  }
  1737  func (m *OtherExtenable) XXX_DiscardUnknown() {
  1738  	xxx_messageInfo_OtherExtenable.DiscardUnknown(m)
  1739  }
  1740  
  1741  var xxx_messageInfo_OtherExtenable proto.InternalMessageInfo
  1742  
  1743  type NestedDefinition struct {
  1744  	Field1               *int64                                          `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  1745  	EnumField            *NestedDefinition_NestedEnum                    `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"`
  1746  	NNM                  *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"`
  1747  	NM                   *NestedDefinition_NestedMessage                 `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"`
  1748  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  1749  	XXX_unrecognized     []byte                                          `json:"-"`
  1750  	XXX_sizecache        int32                                           `json:"-"`
  1751  }
  1752  
  1753  func (m *NestedDefinition) Reset()      { *m = NestedDefinition{} }
  1754  func (*NestedDefinition) ProtoMessage() {}
  1755  func (*NestedDefinition) Descriptor() ([]byte, []int) {
  1756  	return fileDescriptor_dd04c51887e896dd, []int{42}
  1757  }
  1758  func (m *NestedDefinition) XXX_Unmarshal(b []byte) error {
  1759  	return m.Unmarshal(b)
  1760  }
  1761  func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1762  	return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic)
  1763  }
  1764  func (m *NestedDefinition) XXX_Merge(src proto.Message) {
  1765  	xxx_messageInfo_NestedDefinition.Merge(m, src)
  1766  }
  1767  func (m *NestedDefinition) XXX_Size() int {
  1768  	return xxx_messageInfo_NestedDefinition.Size(m)
  1769  }
  1770  func (m *NestedDefinition) XXX_DiscardUnknown() {
  1771  	xxx_messageInfo_NestedDefinition.DiscardUnknown(m)
  1772  }
  1773  
  1774  var xxx_messageInfo_NestedDefinition proto.InternalMessageInfo
  1775  
  1776  type NestedDefinition_NestedMessage struct {
  1777  	NestedField1         *uint64                                         `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"`
  1778  	NNM                  *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"`
  1779  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  1780  	XXX_unrecognized     []byte                                          `json:"-"`
  1781  	XXX_sizecache        int32                                           `json:"-"`
  1782  }
  1783  
  1784  func (m *NestedDefinition_NestedMessage) Reset()      { *m = NestedDefinition_NestedMessage{} }
  1785  func (*NestedDefinition_NestedMessage) ProtoMessage() {}
  1786  func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) {
  1787  	return fileDescriptor_dd04c51887e896dd, []int{42, 0}
  1788  }
  1789  func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error {
  1790  	return m.Unmarshal(b)
  1791  }
  1792  func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1793  	return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic)
  1794  }
  1795  func (m *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) {
  1796  	xxx_messageInfo_NestedDefinition_NestedMessage.Merge(m, src)
  1797  }
  1798  func (m *NestedDefinition_NestedMessage) XXX_Size() int {
  1799  	return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m)
  1800  }
  1801  func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() {
  1802  	xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m)
  1803  }
  1804  
  1805  var xxx_messageInfo_NestedDefinition_NestedMessage proto.InternalMessageInfo
  1806  
  1807  type NestedDefinition_NestedMessage_NestedNestedMsg struct {
  1808  	NestedNestedField1   *string  `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"`
  1809  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1810  	XXX_unrecognized     []byte   `json:"-"`
  1811  	XXX_sizecache        int32    `json:"-"`
  1812  }
  1813  
  1814  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() {
  1815  	*m = NestedDefinition_NestedMessage_NestedNestedMsg{}
  1816  }
  1817  func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {}
  1818  func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) {
  1819  	return fileDescriptor_dd04c51887e896dd, []int{42, 0, 0}
  1820  }
  1821  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error {
  1822  	return m.Unmarshal(b)
  1823  }
  1824  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1825  	return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic)
  1826  }
  1827  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) {
  1828  	xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(m, src)
  1829  }
  1830  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int {
  1831  	return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m)
  1832  }
  1833  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() {
  1834  	xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m)
  1835  }
  1836  
  1837  var xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg proto.InternalMessageInfo
  1838  
  1839  type NestedScope struct {
  1840  	A                    *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
  1841  	B                    *NestedDefinition_NestedEnum                    `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"`
  1842  	C                    *NestedDefinition_NestedMessage                 `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"`
  1843  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  1844  	XXX_unrecognized     []byte                                          `json:"-"`
  1845  	XXX_sizecache        int32                                           `json:"-"`
  1846  }
  1847  
  1848  func (m *NestedScope) Reset()      { *m = NestedScope{} }
  1849  func (*NestedScope) ProtoMessage() {}
  1850  func (*NestedScope) Descriptor() ([]byte, []int) {
  1851  	return fileDescriptor_dd04c51887e896dd, []int{43}
  1852  }
  1853  func (m *NestedScope) XXX_Unmarshal(b []byte) error {
  1854  	return m.Unmarshal(b)
  1855  }
  1856  func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1857  	return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic)
  1858  }
  1859  func (m *NestedScope) XXX_Merge(src proto.Message) {
  1860  	xxx_messageInfo_NestedScope.Merge(m, src)
  1861  }
  1862  func (m *NestedScope) XXX_Size() int {
  1863  	return xxx_messageInfo_NestedScope.Size(m)
  1864  }
  1865  func (m *NestedScope) XXX_DiscardUnknown() {
  1866  	xxx_messageInfo_NestedScope.DiscardUnknown(m)
  1867  }
  1868  
  1869  var xxx_messageInfo_NestedScope proto.InternalMessageInfo
  1870  
  1871  type NinOptNativeDefault struct {
  1872  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"`
  1873  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"`
  1874  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"`
  1875  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"`
  1876  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"`
  1877  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"`
  1878  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"`
  1879  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"`
  1880  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"`
  1881  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"`
  1882  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"`
  1883  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"`
  1884  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"`
  1885  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"`
  1886  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  1887  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1888  	XXX_unrecognized     []byte   `json:"-"`
  1889  	XXX_sizecache        int32    `json:"-"`
  1890  }
  1891  
  1892  func (m *NinOptNativeDefault) Reset()      { *m = NinOptNativeDefault{} }
  1893  func (*NinOptNativeDefault) ProtoMessage() {}
  1894  func (*NinOptNativeDefault) Descriptor() ([]byte, []int) {
  1895  	return fileDescriptor_dd04c51887e896dd, []int{44}
  1896  }
  1897  func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error {
  1898  	return m.Unmarshal(b)
  1899  }
  1900  func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1901  	return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic)
  1902  }
  1903  func (m *NinOptNativeDefault) XXX_Merge(src proto.Message) {
  1904  	xxx_messageInfo_NinOptNativeDefault.Merge(m, src)
  1905  }
  1906  func (m *NinOptNativeDefault) XXX_Size() int {
  1907  	return xxx_messageInfo_NinOptNativeDefault.Size(m)
  1908  }
  1909  func (m *NinOptNativeDefault) XXX_DiscardUnknown() {
  1910  	xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m)
  1911  }
  1912  
  1913  var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo
  1914  
  1915  const Default_NinOptNativeDefault_Field1 float64 = 1234.1234
  1916  const Default_NinOptNativeDefault_Field2 float32 = 1234.1234
  1917  const Default_NinOptNativeDefault_Field3 int32 = 1234
  1918  const Default_NinOptNativeDefault_Field4 int64 = 1234
  1919  const Default_NinOptNativeDefault_Field5 uint32 = 1234
  1920  const Default_NinOptNativeDefault_Field6 uint64 = 1234
  1921  const Default_NinOptNativeDefault_Field7 int32 = 1234
  1922  const Default_NinOptNativeDefault_Field8 int64 = 1234
  1923  const Default_NinOptNativeDefault_Field9 uint32 = 1234
  1924  const Default_NinOptNativeDefault_Field10 int32 = 1234
  1925  const Default_NinOptNativeDefault_Field11 uint64 = 1234
  1926  const Default_NinOptNativeDefault_Field12 int64 = 1234
  1927  const Default_NinOptNativeDefault_Field13 bool = true
  1928  const Default_NinOptNativeDefault_Field14 string = "1234"
  1929  
  1930  func (m *NinOptNativeDefault) GetField1() float64 {
  1931  	if m != nil && m.Field1 != nil {
  1932  		return *m.Field1
  1933  	}
  1934  	return Default_NinOptNativeDefault_Field1
  1935  }
  1936  
  1937  func (m *NinOptNativeDefault) GetField2() float32 {
  1938  	if m != nil && m.Field2 != nil {
  1939  		return *m.Field2
  1940  	}
  1941  	return Default_NinOptNativeDefault_Field2
  1942  }
  1943  
  1944  func (m *NinOptNativeDefault) GetField3() int32 {
  1945  	if m != nil && m.Field3 != nil {
  1946  		return *m.Field3
  1947  	}
  1948  	return Default_NinOptNativeDefault_Field3
  1949  }
  1950  
  1951  func (m *NinOptNativeDefault) GetField4() int64 {
  1952  	if m != nil && m.Field4 != nil {
  1953  		return *m.Field4
  1954  	}
  1955  	return Default_NinOptNativeDefault_Field4
  1956  }
  1957  
  1958  func (m *NinOptNativeDefault) GetField5() uint32 {
  1959  	if m != nil && m.Field5 != nil {
  1960  		return *m.Field5
  1961  	}
  1962  	return Default_NinOptNativeDefault_Field5
  1963  }
  1964  
  1965  func (m *NinOptNativeDefault) GetField6() uint64 {
  1966  	if m != nil && m.Field6 != nil {
  1967  		return *m.Field6
  1968  	}
  1969  	return Default_NinOptNativeDefault_Field6
  1970  }
  1971  
  1972  func (m *NinOptNativeDefault) GetField7() int32 {
  1973  	if m != nil && m.Field7 != nil {
  1974  		return *m.Field7
  1975  	}
  1976  	return Default_NinOptNativeDefault_Field7
  1977  }
  1978  
  1979  func (m *NinOptNativeDefault) GetField8() int64 {
  1980  	if m != nil && m.Field8 != nil {
  1981  		return *m.Field8
  1982  	}
  1983  	return Default_NinOptNativeDefault_Field8
  1984  }
  1985  
  1986  func (m *NinOptNativeDefault) GetField9() uint32 {
  1987  	if m != nil && m.Field9 != nil {
  1988  		return *m.Field9
  1989  	}
  1990  	return Default_NinOptNativeDefault_Field9
  1991  }
  1992  
  1993  func (m *NinOptNativeDefault) GetField10() int32 {
  1994  	if m != nil && m.Field10 != nil {
  1995  		return *m.Field10
  1996  	}
  1997  	return Default_NinOptNativeDefault_Field10
  1998  }
  1999  
  2000  func (m *NinOptNativeDefault) GetField11() uint64 {
  2001  	if m != nil && m.Field11 != nil {
  2002  		return *m.Field11
  2003  	}
  2004  	return Default_NinOptNativeDefault_Field11
  2005  }
  2006  
  2007  func (m *NinOptNativeDefault) GetField12() int64 {
  2008  	if m != nil && m.Field12 != nil {
  2009  		return *m.Field12
  2010  	}
  2011  	return Default_NinOptNativeDefault_Field12
  2012  }
  2013  
  2014  func (m *NinOptNativeDefault) GetField13() bool {
  2015  	if m != nil && m.Field13 != nil {
  2016  		return *m.Field13
  2017  	}
  2018  	return Default_NinOptNativeDefault_Field13
  2019  }
  2020  
  2021  func (m *NinOptNativeDefault) GetField14() string {
  2022  	if m != nil && m.Field14 != nil {
  2023  		return *m.Field14
  2024  	}
  2025  	return Default_NinOptNativeDefault_Field14
  2026  }
  2027  
  2028  func (m *NinOptNativeDefault) GetField15() []byte {
  2029  	if m != nil {
  2030  		return m.Field15
  2031  	}
  2032  	return nil
  2033  }
  2034  
  2035  type CustomContainer struct {
  2036  	CustomStruct         NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"`
  2037  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  2038  	XXX_unrecognized     []byte       `json:"-"`
  2039  	XXX_sizecache        int32        `json:"-"`
  2040  }
  2041  
  2042  func (m *CustomContainer) Reset()      { *m = CustomContainer{} }
  2043  func (*CustomContainer) ProtoMessage() {}
  2044  func (*CustomContainer) Descriptor() ([]byte, []int) {
  2045  	return fileDescriptor_dd04c51887e896dd, []int{45}
  2046  }
  2047  func (m *CustomContainer) XXX_Unmarshal(b []byte) error {
  2048  	return m.Unmarshal(b)
  2049  }
  2050  func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2051  	return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic)
  2052  }
  2053  func (m *CustomContainer) XXX_Merge(src proto.Message) {
  2054  	xxx_messageInfo_CustomContainer.Merge(m, src)
  2055  }
  2056  func (m *CustomContainer) XXX_Size() int {
  2057  	return xxx_messageInfo_CustomContainer.Size(m)
  2058  }
  2059  func (m *CustomContainer) XXX_DiscardUnknown() {
  2060  	xxx_messageInfo_CustomContainer.DiscardUnknown(m)
  2061  }
  2062  
  2063  var xxx_messageInfo_CustomContainer proto.InternalMessageInfo
  2064  
  2065  type CustomNameNidOptNative struct {
  2066  	FieldA               float64  `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
  2067  	FieldB               float32  `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
  2068  	FieldC               int32    `protobuf:"varint,3,opt,name=Field3" json:"Field3"`
  2069  	FieldD               int64    `protobuf:"varint,4,opt,name=Field4" json:"Field4"`
  2070  	FieldE               uint32   `protobuf:"varint,5,opt,name=Field5" json:"Field5"`
  2071  	FieldF               uint64   `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
  2072  	FieldG               int32    `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
  2073  	FieldH               int64    `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"`
  2074  	FieldI               uint32   `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"`
  2075  	FieldJ               int32    `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"`
  2076  	FieldK               uint64   `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"`
  2077  	FieldL               int64    `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"`
  2078  	FieldM               bool     `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
  2079  	FieldN               string   `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
  2080  	FieldO               []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
  2081  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2082  	XXX_unrecognized     []byte   `json:"-"`
  2083  	XXX_sizecache        int32    `json:"-"`
  2084  }
  2085  
  2086  func (m *CustomNameNidOptNative) Reset()      { *m = CustomNameNidOptNative{} }
  2087  func (*CustomNameNidOptNative) ProtoMessage() {}
  2088  func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) {
  2089  	return fileDescriptor_dd04c51887e896dd, []int{46}
  2090  }
  2091  func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error {
  2092  	return m.Unmarshal(b)
  2093  }
  2094  func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2095  	return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic)
  2096  }
  2097  func (m *CustomNameNidOptNative) XXX_Merge(src proto.Message) {
  2098  	xxx_messageInfo_CustomNameNidOptNative.Merge(m, src)
  2099  }
  2100  func (m *CustomNameNidOptNative) XXX_Size() int {
  2101  	return xxx_messageInfo_CustomNameNidOptNative.Size(m)
  2102  }
  2103  func (m *CustomNameNidOptNative) XXX_DiscardUnknown() {
  2104  	xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m)
  2105  }
  2106  
  2107  var xxx_messageInfo_CustomNameNidOptNative proto.InternalMessageInfo
  2108  
  2109  type CustomNameNinOptNative struct {
  2110  	FieldA               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  2111  	FieldB               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  2112  	FieldC               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
  2113  	FieldD               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
  2114  	FieldE               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
  2115  	FieldF               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  2116  	FieldG               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  2117  	FieldH               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
  2118  	FieldI               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
  2119  	FieldJ               *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
  2120  	FieldK               *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
  2121  	FielL                *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
  2122  	FieldM               *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2123  	FieldN               *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  2124  	FieldO               []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2125  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2126  	XXX_unrecognized     []byte   `json:"-"`
  2127  	XXX_sizecache        int32    `json:"-"`
  2128  }
  2129  
  2130  func (m *CustomNameNinOptNative) Reset()      { *m = CustomNameNinOptNative{} }
  2131  func (*CustomNameNinOptNative) ProtoMessage() {}
  2132  func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) {
  2133  	return fileDescriptor_dd04c51887e896dd, []int{47}
  2134  }
  2135  func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error {
  2136  	return m.Unmarshal(b)
  2137  }
  2138  func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2139  	return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic)
  2140  }
  2141  func (m *CustomNameNinOptNative) XXX_Merge(src proto.Message) {
  2142  	xxx_messageInfo_CustomNameNinOptNative.Merge(m, src)
  2143  }
  2144  func (m *CustomNameNinOptNative) XXX_Size() int {
  2145  	return xxx_messageInfo_CustomNameNinOptNative.Size(m)
  2146  }
  2147  func (m *CustomNameNinOptNative) XXX_DiscardUnknown() {
  2148  	xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m)
  2149  }
  2150  
  2151  var xxx_messageInfo_CustomNameNinOptNative proto.InternalMessageInfo
  2152  
  2153  type CustomNameNinRepNative struct {
  2154  	FieldA               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
  2155  	FieldB               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
  2156  	FieldC               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
  2157  	FieldD               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
  2158  	FieldE               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
  2159  	FieldF               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
  2160  	FieldG               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
  2161  	FieldH               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
  2162  	FieldI               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
  2163  	FieldJ               []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
  2164  	FieldK               []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
  2165  	FieldL               []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
  2166  	FieldM               []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
  2167  	FieldN               []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
  2168  	FieldO               [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
  2169  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  2170  	XXX_unrecognized     []byte    `json:"-"`
  2171  	XXX_sizecache        int32     `json:"-"`
  2172  }
  2173  
  2174  func (m *CustomNameNinRepNative) Reset()      { *m = CustomNameNinRepNative{} }
  2175  func (*CustomNameNinRepNative) ProtoMessage() {}
  2176  func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) {
  2177  	return fileDescriptor_dd04c51887e896dd, []int{48}
  2178  }
  2179  func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error {
  2180  	return m.Unmarshal(b)
  2181  }
  2182  func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2183  	return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic)
  2184  }
  2185  func (m *CustomNameNinRepNative) XXX_Merge(src proto.Message) {
  2186  	xxx_messageInfo_CustomNameNinRepNative.Merge(m, src)
  2187  }
  2188  func (m *CustomNameNinRepNative) XXX_Size() int {
  2189  	return xxx_messageInfo_CustomNameNinRepNative.Size(m)
  2190  }
  2191  func (m *CustomNameNinRepNative) XXX_DiscardUnknown() {
  2192  	xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m)
  2193  }
  2194  
  2195  var xxx_messageInfo_CustomNameNinRepNative proto.InternalMessageInfo
  2196  
  2197  type CustomNameNinStruct struct {
  2198  	FieldA               *float64        `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  2199  	FieldB               *float32        `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  2200  	FieldC               *NidOptNative   `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  2201  	FieldD               []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"`
  2202  	FieldE               *uint64         `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  2203  	FieldF               *int32          `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  2204  	FieldG               *NidOptNative   `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
  2205  	FieldH               *bool           `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2206  	FieldI               *string         `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  2207  	FieldJ               []byte          `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2208  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  2209  	XXX_unrecognized     []byte          `json:"-"`
  2210  	XXX_sizecache        int32           `json:"-"`
  2211  }
  2212  
  2213  func (m *CustomNameNinStruct) Reset()      { *m = CustomNameNinStruct{} }
  2214  func (*CustomNameNinStruct) ProtoMessage() {}
  2215  func (*CustomNameNinStruct) Descriptor() ([]byte, []int) {
  2216  	return fileDescriptor_dd04c51887e896dd, []int{49}
  2217  }
  2218  func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error {
  2219  	return m.Unmarshal(b)
  2220  }
  2221  func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2222  	return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic)
  2223  }
  2224  func (m *CustomNameNinStruct) XXX_Merge(src proto.Message) {
  2225  	xxx_messageInfo_CustomNameNinStruct.Merge(m, src)
  2226  }
  2227  func (m *CustomNameNinStruct) XXX_Size() int {
  2228  	return xxx_messageInfo_CustomNameNinStruct.Size(m)
  2229  }
  2230  func (m *CustomNameNinStruct) XXX_DiscardUnknown() {
  2231  	xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m)
  2232  }
  2233  
  2234  var xxx_messageInfo_CustomNameNinStruct proto.InternalMessageInfo
  2235  
  2236  type CustomNameCustomType struct {
  2237  	FieldA               *Uuid                                          `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"`
  2238  	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"`
  2239  	FieldC               []Uuid                                         `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"`
  2240  	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"`
  2241  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  2242  	XXX_unrecognized     []byte                                         `json:"-"`
  2243  	XXX_sizecache        int32                                          `json:"-"`
  2244  }
  2245  
  2246  func (m *CustomNameCustomType) Reset()      { *m = CustomNameCustomType{} }
  2247  func (*CustomNameCustomType) ProtoMessage() {}
  2248  func (*CustomNameCustomType) Descriptor() ([]byte, []int) {
  2249  	return fileDescriptor_dd04c51887e896dd, []int{50}
  2250  }
  2251  func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error {
  2252  	return m.Unmarshal(b)
  2253  }
  2254  func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2255  	return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic)
  2256  }
  2257  func (m *CustomNameCustomType) XXX_Merge(src proto.Message) {
  2258  	xxx_messageInfo_CustomNameCustomType.Merge(m, src)
  2259  }
  2260  func (m *CustomNameCustomType) XXX_Size() int {
  2261  	return xxx_messageInfo_CustomNameCustomType.Size(m)
  2262  }
  2263  func (m *CustomNameCustomType) XXX_DiscardUnknown() {
  2264  	xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m)
  2265  }
  2266  
  2267  var xxx_messageInfo_CustomNameCustomType proto.InternalMessageInfo
  2268  
  2269  type CustomNameNinEmbeddedStructUnion struct {
  2270  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
  2271  	FieldA               *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
  2272  	FieldB               *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
  2273  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  2274  	XXX_unrecognized     []byte        `json:"-"`
  2275  	XXX_sizecache        int32         `json:"-"`
  2276  }
  2277  
  2278  func (m *CustomNameNinEmbeddedStructUnion) Reset()      { *m = CustomNameNinEmbeddedStructUnion{} }
  2279  func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {}
  2280  func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) {
  2281  	return fileDescriptor_dd04c51887e896dd, []int{51}
  2282  }
  2283  func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error {
  2284  	return m.Unmarshal(b)
  2285  }
  2286  func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2287  	return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic)
  2288  }
  2289  func (m *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) {
  2290  	xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(m, src)
  2291  }
  2292  func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int {
  2293  	return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m)
  2294  }
  2295  func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() {
  2296  	xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m)
  2297  }
  2298  
  2299  var xxx_messageInfo_CustomNameNinEmbeddedStructUnion proto.InternalMessageInfo
  2300  
  2301  type CustomNameEnum struct {
  2302  	FieldA               *TheTestEnum  `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  2303  	FieldB               []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"`
  2304  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  2305  	XXX_unrecognized     []byte        `json:"-"`
  2306  	XXX_sizecache        int32         `json:"-"`
  2307  }
  2308  
  2309  func (m *CustomNameEnum) Reset()      { *m = CustomNameEnum{} }
  2310  func (*CustomNameEnum) ProtoMessage() {}
  2311  func (*CustomNameEnum) Descriptor() ([]byte, []int) {
  2312  	return fileDescriptor_dd04c51887e896dd, []int{52}
  2313  }
  2314  func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error {
  2315  	return m.Unmarshal(b)
  2316  }
  2317  func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2318  	return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic)
  2319  }
  2320  func (m *CustomNameEnum) XXX_Merge(src proto.Message) {
  2321  	xxx_messageInfo_CustomNameEnum.Merge(m, src)
  2322  }
  2323  func (m *CustomNameEnum) XXX_Size() int {
  2324  	return xxx_messageInfo_CustomNameEnum.Size(m)
  2325  }
  2326  func (m *CustomNameEnum) XXX_DiscardUnknown() {
  2327  	xxx_messageInfo_CustomNameEnum.DiscardUnknown(m)
  2328  }
  2329  
  2330  var xxx_messageInfo_CustomNameEnum proto.InternalMessageInfo
  2331  
  2332  type NoExtensionsMap struct {
  2333  	Field1               *int64   `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2334  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2335  	XXX_extensions       []byte   `protobuf:"bytes,0,opt" json:"-"`
  2336  	XXX_unrecognized     []byte   `json:"-"`
  2337  	XXX_sizecache        int32    `json:"-"`
  2338  }
  2339  
  2340  func (m *NoExtensionsMap) Reset()      { *m = NoExtensionsMap{} }
  2341  func (*NoExtensionsMap) ProtoMessage() {}
  2342  func (*NoExtensionsMap) Descriptor() ([]byte, []int) {
  2343  	return fileDescriptor_dd04c51887e896dd, []int{53}
  2344  }
  2345  
  2346  var extRange_NoExtensionsMap = []proto.ExtensionRange{
  2347  	{Start: 100, End: 199},
  2348  }
  2349  
  2350  func (*NoExtensionsMap) ExtensionRangeArray() []proto.ExtensionRange {
  2351  	return extRange_NoExtensionsMap
  2352  }
  2353  
  2354  func (m *NoExtensionsMap) GetExtensions() *[]byte {
  2355  	if m.XXX_extensions == nil {
  2356  		m.XXX_extensions = make([]byte, 0)
  2357  	}
  2358  	return &m.XXX_extensions
  2359  }
  2360  func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error {
  2361  	return m.Unmarshal(b)
  2362  }
  2363  func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2364  	return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic)
  2365  }
  2366  func (m *NoExtensionsMap) XXX_Merge(src proto.Message) {
  2367  	xxx_messageInfo_NoExtensionsMap.Merge(m, src)
  2368  }
  2369  func (m *NoExtensionsMap) XXX_Size() int {
  2370  	return xxx_messageInfo_NoExtensionsMap.Size(m)
  2371  }
  2372  func (m *NoExtensionsMap) XXX_DiscardUnknown() {
  2373  	xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m)
  2374  }
  2375  
  2376  var xxx_messageInfo_NoExtensionsMap proto.InternalMessageInfo
  2377  
  2378  type Unrecognized struct {
  2379  	Field1               *string  `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
  2380  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2381  	XXX_sizecache        int32    `json:"-"`
  2382  }
  2383  
  2384  func (m *Unrecognized) Reset()      { *m = Unrecognized{} }
  2385  func (*Unrecognized) ProtoMessage() {}
  2386  func (*Unrecognized) Descriptor() ([]byte, []int) {
  2387  	return fileDescriptor_dd04c51887e896dd, []int{54}
  2388  }
  2389  func (m *Unrecognized) XXX_Unmarshal(b []byte) error {
  2390  	return m.Unmarshal(b)
  2391  }
  2392  func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2393  	return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic)
  2394  }
  2395  func (m *Unrecognized) XXX_Merge(src proto.Message) {
  2396  	xxx_messageInfo_Unrecognized.Merge(m, src)
  2397  }
  2398  func (m *Unrecognized) XXX_Size() int {
  2399  	return xxx_messageInfo_Unrecognized.Size(m)
  2400  }
  2401  func (m *Unrecognized) XXX_DiscardUnknown() {
  2402  	xxx_messageInfo_Unrecognized.DiscardUnknown(m)
  2403  }
  2404  
  2405  var xxx_messageInfo_Unrecognized proto.InternalMessageInfo
  2406  
  2407  type UnrecognizedWithInner struct {
  2408  	Embedded             []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"`
  2409  	Field2               *string                        `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  2410  	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
  2411  	XXX_unrecognized     []byte                         `json:"-"`
  2412  	XXX_sizecache        int32                          `json:"-"`
  2413  }
  2414  
  2415  func (m *UnrecognizedWithInner) Reset()      { *m = UnrecognizedWithInner{} }
  2416  func (*UnrecognizedWithInner) ProtoMessage() {}
  2417  func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) {
  2418  	return fileDescriptor_dd04c51887e896dd, []int{55}
  2419  }
  2420  func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error {
  2421  	return m.Unmarshal(b)
  2422  }
  2423  func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2424  	return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic)
  2425  }
  2426  func (m *UnrecognizedWithInner) XXX_Merge(src proto.Message) {
  2427  	xxx_messageInfo_UnrecognizedWithInner.Merge(m, src)
  2428  }
  2429  func (m *UnrecognizedWithInner) XXX_Size() int {
  2430  	return xxx_messageInfo_UnrecognizedWithInner.Size(m)
  2431  }
  2432  func (m *UnrecognizedWithInner) XXX_DiscardUnknown() {
  2433  	xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m)
  2434  }
  2435  
  2436  var xxx_messageInfo_UnrecognizedWithInner proto.InternalMessageInfo
  2437  
  2438  type UnrecognizedWithInner_Inner struct {
  2439  	Field1               *uint32  `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2440  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2441  	XXX_sizecache        int32    `json:"-"`
  2442  }
  2443  
  2444  func (m *UnrecognizedWithInner_Inner) Reset()      { *m = UnrecognizedWithInner_Inner{} }
  2445  func (*UnrecognizedWithInner_Inner) ProtoMessage() {}
  2446  func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) {
  2447  	return fileDescriptor_dd04c51887e896dd, []int{55, 0}
  2448  }
  2449  func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error {
  2450  	return m.Unmarshal(b)
  2451  }
  2452  func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2453  	return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic)
  2454  }
  2455  func (m *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) {
  2456  	xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(m, src)
  2457  }
  2458  func (m *UnrecognizedWithInner_Inner) XXX_Size() int {
  2459  	return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m)
  2460  }
  2461  func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() {
  2462  	xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m)
  2463  }
  2464  
  2465  var xxx_messageInfo_UnrecognizedWithInner_Inner proto.InternalMessageInfo
  2466  
  2467  type UnrecognizedWithEmbed struct {
  2468  	UnrecognizedWithEmbed_Embedded `protobuf:"bytes,1,opt,name=embedded,embedded=embedded" json:"embedded"`
  2469  	Field2                         *string  `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  2470  	XXX_NoUnkeyedLiteral           struct{} `json:"-"`
  2471  	XXX_unrecognized               []byte   `json:"-"`
  2472  	XXX_sizecache                  int32    `json:"-"`
  2473  }
  2474  
  2475  func (m *UnrecognizedWithEmbed) Reset()      { *m = UnrecognizedWithEmbed{} }
  2476  func (*UnrecognizedWithEmbed) ProtoMessage() {}
  2477  func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) {
  2478  	return fileDescriptor_dd04c51887e896dd, []int{56}
  2479  }
  2480  func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error {
  2481  	return m.Unmarshal(b)
  2482  }
  2483  func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2484  	return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic)
  2485  }
  2486  func (m *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) {
  2487  	xxx_messageInfo_UnrecognizedWithEmbed.Merge(m, src)
  2488  }
  2489  func (m *UnrecognizedWithEmbed) XXX_Size() int {
  2490  	return xxx_messageInfo_UnrecognizedWithEmbed.Size(m)
  2491  }
  2492  func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() {
  2493  	xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m)
  2494  }
  2495  
  2496  var xxx_messageInfo_UnrecognizedWithEmbed proto.InternalMessageInfo
  2497  
  2498  type UnrecognizedWithEmbed_Embedded struct {
  2499  	Field1               *uint32  `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2500  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2501  	XXX_sizecache        int32    `json:"-"`
  2502  }
  2503  
  2504  func (m *UnrecognizedWithEmbed_Embedded) Reset()      { *m = UnrecognizedWithEmbed_Embedded{} }
  2505  func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {}
  2506  func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) {
  2507  	return fileDescriptor_dd04c51887e896dd, []int{56, 0}
  2508  }
  2509  func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error {
  2510  	return m.Unmarshal(b)
  2511  }
  2512  func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2513  	return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic)
  2514  }
  2515  func (m *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) {
  2516  	xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(m, src)
  2517  }
  2518  func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int {
  2519  	return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m)
  2520  }
  2521  func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() {
  2522  	xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m)
  2523  }
  2524  
  2525  var xxx_messageInfo_UnrecognizedWithEmbed_Embedded proto.InternalMessageInfo
  2526  
  2527  type Node struct {
  2528  	Label                *string  `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"`
  2529  	Children             []*Node  `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"`
  2530  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2531  	XXX_unrecognized     []byte   `json:"-"`
  2532  	XXX_sizecache        int32    `json:"-"`
  2533  }
  2534  
  2535  func (m *Node) Reset()      { *m = Node{} }
  2536  func (*Node) ProtoMessage() {}
  2537  func (*Node) Descriptor() ([]byte, []int) {
  2538  	return fileDescriptor_dd04c51887e896dd, []int{57}
  2539  }
  2540  func (m *Node) XXX_Unmarshal(b []byte) error {
  2541  	return m.Unmarshal(b)
  2542  }
  2543  func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2544  	return xxx_messageInfo_Node.Marshal(b, m, deterministic)
  2545  }
  2546  func (m *Node) XXX_Merge(src proto.Message) {
  2547  	xxx_messageInfo_Node.Merge(m, src)
  2548  }
  2549  func (m *Node) XXX_Size() int {
  2550  	return xxx_messageInfo_Node.Size(m)
  2551  }
  2552  func (m *Node) XXX_DiscardUnknown() {
  2553  	xxx_messageInfo_Node.DiscardUnknown(m)
  2554  }
  2555  
  2556  var xxx_messageInfo_Node proto.InternalMessageInfo
  2557  
  2558  type NonByteCustomType struct {
  2559  	Field1               *T       `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"`
  2560  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2561  	XXX_unrecognized     []byte   `json:"-"`
  2562  	XXX_sizecache        int32    `json:"-"`
  2563  }
  2564  
  2565  func (m *NonByteCustomType) Reset()      { *m = NonByteCustomType{} }
  2566  func (*NonByteCustomType) ProtoMessage() {}
  2567  func (*NonByteCustomType) Descriptor() ([]byte, []int) {
  2568  	return fileDescriptor_dd04c51887e896dd, []int{58}
  2569  }
  2570  func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error {
  2571  	return m.Unmarshal(b)
  2572  }
  2573  func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2574  	return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic)
  2575  }
  2576  func (m *NonByteCustomType) XXX_Merge(src proto.Message) {
  2577  	xxx_messageInfo_NonByteCustomType.Merge(m, src)
  2578  }
  2579  func (m *NonByteCustomType) XXX_Size() int {
  2580  	return xxx_messageInfo_NonByteCustomType.Size(m)
  2581  }
  2582  func (m *NonByteCustomType) XXX_DiscardUnknown() {
  2583  	xxx_messageInfo_NonByteCustomType.DiscardUnknown(m)
  2584  }
  2585  
  2586  var xxx_messageInfo_NonByteCustomType proto.InternalMessageInfo
  2587  
  2588  type NidOptNonByteCustomType struct {
  2589  	Field1               T        `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"`
  2590  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2591  	XXX_unrecognized     []byte   `json:"-"`
  2592  	XXX_sizecache        int32    `json:"-"`
  2593  }
  2594  
  2595  func (m *NidOptNonByteCustomType) Reset()      { *m = NidOptNonByteCustomType{} }
  2596  func (*NidOptNonByteCustomType) ProtoMessage() {}
  2597  func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) {
  2598  	return fileDescriptor_dd04c51887e896dd, []int{59}
  2599  }
  2600  func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error {
  2601  	return m.Unmarshal(b)
  2602  }
  2603  func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2604  	return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic)
  2605  }
  2606  func (m *NidOptNonByteCustomType) XXX_Merge(src proto.Message) {
  2607  	xxx_messageInfo_NidOptNonByteCustomType.Merge(m, src)
  2608  }
  2609  func (m *NidOptNonByteCustomType) XXX_Size() int {
  2610  	return xxx_messageInfo_NidOptNonByteCustomType.Size(m)
  2611  }
  2612  func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() {
  2613  	xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m)
  2614  }
  2615  
  2616  var xxx_messageInfo_NidOptNonByteCustomType proto.InternalMessageInfo
  2617  
  2618  type NinOptNonByteCustomType struct {
  2619  	Field1               *T       `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"`
  2620  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2621  	XXX_unrecognized     []byte   `json:"-"`
  2622  	XXX_sizecache        int32    `json:"-"`
  2623  }
  2624  
  2625  func (m *NinOptNonByteCustomType) Reset()      { *m = NinOptNonByteCustomType{} }
  2626  func (*NinOptNonByteCustomType) ProtoMessage() {}
  2627  func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) {
  2628  	return fileDescriptor_dd04c51887e896dd, []int{60}
  2629  }
  2630  func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error {
  2631  	return m.Unmarshal(b)
  2632  }
  2633  func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2634  	return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic)
  2635  }
  2636  func (m *NinOptNonByteCustomType) XXX_Merge(src proto.Message) {
  2637  	xxx_messageInfo_NinOptNonByteCustomType.Merge(m, src)
  2638  }
  2639  func (m *NinOptNonByteCustomType) XXX_Size() int {
  2640  	return xxx_messageInfo_NinOptNonByteCustomType.Size(m)
  2641  }
  2642  func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() {
  2643  	xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m)
  2644  }
  2645  
  2646  var xxx_messageInfo_NinOptNonByteCustomType proto.InternalMessageInfo
  2647  
  2648  type NidRepNonByteCustomType struct {
  2649  	Field1               []T      `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"`
  2650  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2651  	XXX_unrecognized     []byte   `json:"-"`
  2652  	XXX_sizecache        int32    `json:"-"`
  2653  }
  2654  
  2655  func (m *NidRepNonByteCustomType) Reset()      { *m = NidRepNonByteCustomType{} }
  2656  func (*NidRepNonByteCustomType) ProtoMessage() {}
  2657  func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) {
  2658  	return fileDescriptor_dd04c51887e896dd, []int{61}
  2659  }
  2660  func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error {
  2661  	return m.Unmarshal(b)
  2662  }
  2663  func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2664  	return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic)
  2665  }
  2666  func (m *NidRepNonByteCustomType) XXX_Merge(src proto.Message) {
  2667  	xxx_messageInfo_NidRepNonByteCustomType.Merge(m, src)
  2668  }
  2669  func (m *NidRepNonByteCustomType) XXX_Size() int {
  2670  	return xxx_messageInfo_NidRepNonByteCustomType.Size(m)
  2671  }
  2672  func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() {
  2673  	xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m)
  2674  }
  2675  
  2676  var xxx_messageInfo_NidRepNonByteCustomType proto.InternalMessageInfo
  2677  
  2678  type NinRepNonByteCustomType struct {
  2679  	Field1               []T      `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"`
  2680  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2681  	XXX_unrecognized     []byte   `json:"-"`
  2682  	XXX_sizecache        int32    `json:"-"`
  2683  }
  2684  
  2685  func (m *NinRepNonByteCustomType) Reset()      { *m = NinRepNonByteCustomType{} }
  2686  func (*NinRepNonByteCustomType) ProtoMessage() {}
  2687  func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) {
  2688  	return fileDescriptor_dd04c51887e896dd, []int{62}
  2689  }
  2690  func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error {
  2691  	return m.Unmarshal(b)
  2692  }
  2693  func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2694  	return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic)
  2695  }
  2696  func (m *NinRepNonByteCustomType) XXX_Merge(src proto.Message) {
  2697  	xxx_messageInfo_NinRepNonByteCustomType.Merge(m, src)
  2698  }
  2699  func (m *NinRepNonByteCustomType) XXX_Size() int {
  2700  	return xxx_messageInfo_NinRepNonByteCustomType.Size(m)
  2701  }
  2702  func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() {
  2703  	xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m)
  2704  }
  2705  
  2706  var xxx_messageInfo_NinRepNonByteCustomType proto.InternalMessageInfo
  2707  
  2708  type ProtoType struct {
  2709  	Field2               *string  `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"`
  2710  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2711  	XXX_unrecognized     []byte   `json:"-"`
  2712  	XXX_sizecache        int32    `json:"-"`
  2713  }
  2714  
  2715  func (m *ProtoType) Reset()      { *m = ProtoType{} }
  2716  func (*ProtoType) ProtoMessage() {}
  2717  func (*ProtoType) Descriptor() ([]byte, []int) {
  2718  	return fileDescriptor_dd04c51887e896dd, []int{63}
  2719  }
  2720  func (m *ProtoType) XXX_Unmarshal(b []byte) error {
  2721  	return m.Unmarshal(b)
  2722  }
  2723  func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2724  	return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic)
  2725  }
  2726  func (m *ProtoType) XXX_Merge(src proto.Message) {
  2727  	xxx_messageInfo_ProtoType.Merge(m, src)
  2728  }
  2729  func (m *ProtoType) XXX_Size() int {
  2730  	return xxx_messageInfo_ProtoType.Size(m)
  2731  }
  2732  func (m *ProtoType) XXX_DiscardUnknown() {
  2733  	xxx_messageInfo_ProtoType.DiscardUnknown(m)
  2734  }
  2735  
  2736  var xxx_messageInfo_ProtoType proto.InternalMessageInfo
  2737  
  2738  var E_FieldA = &proto.ExtensionDesc{
  2739  	ExtendedType:  (*MyExtendable)(nil),
  2740  	ExtensionType: (*float64)(nil),
  2741  	Field:         100,
  2742  	Name:          "test.FieldA",
  2743  	Tag:           "fixed64,100,opt,name=FieldA",
  2744  	Filename:      "combos/unmarshaler/thetest.proto",
  2745  }
  2746  
  2747  var E_FieldB = &proto.ExtensionDesc{
  2748  	ExtendedType:  (*MyExtendable)(nil),
  2749  	ExtensionType: (*NinOptNative)(nil),
  2750  	Field:         101,
  2751  	Name:          "test.FieldB",
  2752  	Tag:           "bytes,101,opt,name=FieldB",
  2753  	Filename:      "combos/unmarshaler/thetest.proto",
  2754  }
  2755  
  2756  var E_FieldC = &proto.ExtensionDesc{
  2757  	ExtendedType:  (*MyExtendable)(nil),
  2758  	ExtensionType: (*NinEmbeddedStruct)(nil),
  2759  	Field:         102,
  2760  	Name:          "test.FieldC",
  2761  	Tag:           "bytes,102,opt,name=FieldC",
  2762  	Filename:      "combos/unmarshaler/thetest.proto",
  2763  }
  2764  
  2765  var E_FieldD = &proto.ExtensionDesc{
  2766  	ExtendedType:  (*MyExtendable)(nil),
  2767  	ExtensionType: ([]int64)(nil),
  2768  	Field:         104,
  2769  	Name:          "test.FieldD",
  2770  	Tag:           "varint,104,rep,name=FieldD",
  2771  	Filename:      "combos/unmarshaler/thetest.proto",
  2772  }
  2773  
  2774  var E_FieldE = &proto.ExtensionDesc{
  2775  	ExtendedType:  (*MyExtendable)(nil),
  2776  	ExtensionType: ([]*NinOptNative)(nil),
  2777  	Field:         105,
  2778  	Name:          "test.FieldE",
  2779  	Tag:           "bytes,105,rep,name=FieldE",
  2780  	Filename:      "combos/unmarshaler/thetest.proto",
  2781  }
  2782  
  2783  var E_FieldA1 = &proto.ExtensionDesc{
  2784  	ExtendedType:  (*NoExtensionsMap)(nil),
  2785  	ExtensionType: (*float64)(nil),
  2786  	Field:         100,
  2787  	Name:          "test.FieldA1",
  2788  	Tag:           "fixed64,100,opt,name=FieldA1",
  2789  	Filename:      "combos/unmarshaler/thetest.proto",
  2790  }
  2791  
  2792  var E_FieldB1 = &proto.ExtensionDesc{
  2793  	ExtendedType:  (*NoExtensionsMap)(nil),
  2794  	ExtensionType: (*NinOptNative)(nil),
  2795  	Field:         101,
  2796  	Name:          "test.FieldB1",
  2797  	Tag:           "bytes,101,opt,name=FieldB1",
  2798  	Filename:      "combos/unmarshaler/thetest.proto",
  2799  }
  2800  
  2801  var E_FieldC1 = &proto.ExtensionDesc{
  2802  	ExtendedType:  (*NoExtensionsMap)(nil),
  2803  	ExtensionType: (*NinEmbeddedStruct)(nil),
  2804  	Field:         102,
  2805  	Name:          "test.FieldC1",
  2806  	Tag:           "bytes,102,opt,name=FieldC1",
  2807  	Filename:      "combos/unmarshaler/thetest.proto",
  2808  }
  2809  
  2810  func init() {
  2811  	proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value)
  2812  	proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value)
  2813  	proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value)
  2814  	proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value)
  2815  	proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value)
  2816  	proto.RegisterType((*NidOptNative)(nil), "test.NidOptNative")
  2817  	proto.RegisterType((*NinOptNative)(nil), "test.NinOptNative")
  2818  	proto.RegisterType((*NidRepNative)(nil), "test.NidRepNative")
  2819  	proto.RegisterType((*NinRepNative)(nil), "test.NinRepNative")
  2820  	proto.RegisterType((*NidRepPackedNative)(nil), "test.NidRepPackedNative")
  2821  	proto.RegisterType((*NinRepPackedNative)(nil), "test.NinRepPackedNative")
  2822  	proto.RegisterType((*NidOptStruct)(nil), "test.NidOptStruct")
  2823  	proto.RegisterType((*NinOptStruct)(nil), "test.NinOptStruct")
  2824  	proto.RegisterType((*NidRepStruct)(nil), "test.NidRepStruct")
  2825  	proto.RegisterType((*NinRepStruct)(nil), "test.NinRepStruct")
  2826  	proto.RegisterType((*NidEmbeddedStruct)(nil), "test.NidEmbeddedStruct")
  2827  	proto.RegisterType((*NinEmbeddedStruct)(nil), "test.NinEmbeddedStruct")
  2828  	proto.RegisterType((*NidNestedStruct)(nil), "test.NidNestedStruct")
  2829  	proto.RegisterType((*NinNestedStruct)(nil), "test.NinNestedStruct")
  2830  	proto.RegisterType((*NidOptCustom)(nil), "test.NidOptCustom")
  2831  	proto.RegisterType((*CustomDash)(nil), "test.CustomDash")
  2832  	proto.RegisterType((*NinOptCustom)(nil), "test.NinOptCustom")
  2833  	proto.RegisterType((*NidRepCustom)(nil), "test.NidRepCustom")
  2834  	proto.RegisterType((*NinRepCustom)(nil), "test.NinRepCustom")
  2835  	proto.RegisterType((*NinOptNativeUnion)(nil), "test.NinOptNativeUnion")
  2836  	proto.RegisterType((*NinOptStructUnion)(nil), "test.NinOptStructUnion")
  2837  	proto.RegisterType((*NinEmbeddedStructUnion)(nil), "test.NinEmbeddedStructUnion")
  2838  	proto.RegisterType((*NinNestedStructUnion)(nil), "test.NinNestedStructUnion")
  2839  	proto.RegisterType((*Tree)(nil), "test.Tree")
  2840  	proto.RegisterType((*OrBranch)(nil), "test.OrBranch")
  2841  	proto.RegisterType((*AndBranch)(nil), "test.AndBranch")
  2842  	proto.RegisterType((*Leaf)(nil), "test.Leaf")
  2843  	proto.RegisterType((*DeepTree)(nil), "test.DeepTree")
  2844  	proto.RegisterType((*ADeepBranch)(nil), "test.ADeepBranch")
  2845  	proto.RegisterType((*AndDeepBranch)(nil), "test.AndDeepBranch")
  2846  	proto.RegisterType((*DeepLeaf)(nil), "test.DeepLeaf")
  2847  	proto.RegisterType((*Nil)(nil), "test.Nil")
  2848  	proto.RegisterType((*NidOptEnum)(nil), "test.NidOptEnum")
  2849  	proto.RegisterType((*NinOptEnum)(nil), "test.NinOptEnum")
  2850  	proto.RegisterType((*NidRepEnum)(nil), "test.NidRepEnum")
  2851  	proto.RegisterType((*NinRepEnum)(nil), "test.NinRepEnum")
  2852  	proto.RegisterType((*NinOptEnumDefault)(nil), "test.NinOptEnumDefault")
  2853  	proto.RegisterType((*AnotherNinOptEnum)(nil), "test.AnotherNinOptEnum")
  2854  	proto.RegisterType((*AnotherNinOptEnumDefault)(nil), "test.AnotherNinOptEnumDefault")
  2855  	proto.RegisterType((*Timer)(nil), "test.Timer")
  2856  	proto.RegisterType((*MyExtendable)(nil), "test.MyExtendable")
  2857  	proto.RegisterType((*OtherExtenable)(nil), "test.OtherExtenable")
  2858  	proto.RegisterType((*NestedDefinition)(nil), "test.NestedDefinition")
  2859  	proto.RegisterType((*NestedDefinition_NestedMessage)(nil), "test.NestedDefinition.NestedMessage")
  2860  	proto.RegisterType((*NestedDefinition_NestedMessage_NestedNestedMsg)(nil), "test.NestedDefinition.NestedMessage.NestedNestedMsg")
  2861  	proto.RegisterType((*NestedScope)(nil), "test.NestedScope")
  2862  	proto.RegisterType((*NinOptNativeDefault)(nil), "test.NinOptNativeDefault")
  2863  	proto.RegisterType((*CustomContainer)(nil), "test.CustomContainer")
  2864  	proto.RegisterType((*CustomNameNidOptNative)(nil), "test.CustomNameNidOptNative")
  2865  	proto.RegisterType((*CustomNameNinOptNative)(nil), "test.CustomNameNinOptNative")
  2866  	proto.RegisterType((*CustomNameNinRepNative)(nil), "test.CustomNameNinRepNative")
  2867  	proto.RegisterType((*CustomNameNinStruct)(nil), "test.CustomNameNinStruct")
  2868  	proto.RegisterType((*CustomNameCustomType)(nil), "test.CustomNameCustomType")
  2869  	proto.RegisterType((*CustomNameNinEmbeddedStructUnion)(nil), "test.CustomNameNinEmbeddedStructUnion")
  2870  	proto.RegisterType((*CustomNameEnum)(nil), "test.CustomNameEnum")
  2871  	proto.RegisterType((*NoExtensionsMap)(nil), "test.NoExtensionsMap")
  2872  	proto.RegisterType((*Unrecognized)(nil), "test.Unrecognized")
  2873  	proto.RegisterType((*UnrecognizedWithInner)(nil), "test.UnrecognizedWithInner")
  2874  	proto.RegisterType((*UnrecognizedWithInner_Inner)(nil), "test.UnrecognizedWithInner.Inner")
  2875  	proto.RegisterType((*UnrecognizedWithEmbed)(nil), "test.UnrecognizedWithEmbed")
  2876  	proto.RegisterType((*UnrecognizedWithEmbed_Embedded)(nil), "test.UnrecognizedWithEmbed.Embedded")
  2877  	proto.RegisterType((*Node)(nil), "test.Node")
  2878  	proto.RegisterType((*NonByteCustomType)(nil), "test.NonByteCustomType")
  2879  	proto.RegisterType((*NidOptNonByteCustomType)(nil), "test.NidOptNonByteCustomType")
  2880  	proto.RegisterType((*NinOptNonByteCustomType)(nil), "test.NinOptNonByteCustomType")
  2881  	proto.RegisterType((*NidRepNonByteCustomType)(nil), "test.NidRepNonByteCustomType")
  2882  	proto.RegisterType((*NinRepNonByteCustomType)(nil), "test.NinRepNonByteCustomType")
  2883  	proto.RegisterType((*ProtoType)(nil), "test.ProtoType")
  2884  	proto.RegisterExtension(E_FieldA)
  2885  	proto.RegisterExtension(E_FieldB)
  2886  	proto.RegisterExtension(E_FieldC)
  2887  	proto.RegisterExtension(E_FieldD)
  2888  	proto.RegisterExtension(E_FieldE)
  2889  	proto.RegisterExtension(E_FieldA1)
  2890  	proto.RegisterExtension(E_FieldB1)
  2891  	proto.RegisterExtension(E_FieldC1)
  2892  }
  2893  
  2894  func init() { proto.RegisterFile("combos/unmarshaler/thetest.proto", fileDescriptor_dd04c51887e896dd) }
  2895  
  2896  var fileDescriptor_dd04c51887e896dd = []byte{
  2897  	// 3088 bytes of a gzipped FileDescriptorProto
  2898  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7,
  2899  	0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd,
  2900  	0x91, 0xf5, 0x31, 0x44, 0x2c, 0x51, 0x14, 0x25, 0xcb, 0x4c, 0x93, 0x42, 0xfc, 0xe3, 0x46, 0x6e,
  2901  	0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x22, 0x51, 0x69, 0x29, 0x90, 0xab,
  2902  	0x34, 0xee, 0xa1, 0x08, 0x72, 0x28, 0x82, 0x5e, 0x8b, 0x1e, 0xdb, 0xb8, 0x28, 0x0a, 0xa4, 0xb7,
  2903  	0x1c, 0x8a, 0xa2, 0x28, 0x8a, 0xc6, 0x97, 0x02, 0xea, 0xcd, 0xe8, 0xa9, 0x08, 0x0a, 0x21, 0x62,
  2904  	0x2e, 0x39, 0x06, 0xbd, 0x34, 0x87, 0x1c, 0x8a, 0xdd, 0x9d, 0x9d, 0x9d, 0x19, 0xee, 0x72, 0x97,
  2905  	0x96, 0xd2, 0xe6, 0x62, 0x8b, 0xf3, 0xde, 0x9b, 0x79, 0xfb, 0x7e, 0xbf, 0xf7, 0xf6, 0xed, 0xcc,
  2906  	0x40, 0x7a, 0xaf, 0x73, 0x78, 0xbf, 0xd3, 0x5b, 0x3e, 0x36, 0x0e, 0x1b, 0xdd, 0x5e, 0xab, 0x71,
  2907  	0xa0, 0x77, 0x97, 0xcd, 0x96, 0x6e, 0xea, 0x3d, 0x73, 0xe9, 0xa8, 0xdb, 0x31, 0x3b, 0x72, 0xdc,
  2908  	0xfa, 0x3b, 0x75, 0x7d, 0xbf, 0x6d, 0xb6, 0x8e, 0xef, 0x2f, 0xed, 0x75, 0x0e, 0x97, 0xf7, 0x3b,
  2909  	0xfb, 0x9d, 0x65, 0x5b, 0x78, 0xff, 0xf8, 0x81, 0xfd, 0xcb, 0xfe, 0x61, 0xff, 0xe5, 0x18, 0x69,
  2910  	0xff, 0xc4, 0x30, 0x55, 0x6b, 0x37, 0x77, 0x8e, 0xcc, 0x5a, 0xc3, 0x6c, 0xbf, 0xa5, 0xcb, 0x73,
  2911  	0x30, 0x7e, 0xab, 0xad, 0x1f, 0x34, 0x57, 0x14, 0x94, 0x46, 0x19, 0x54, 0x8a, 0x9f, 0x9c, 0xce,
  2912  	0xc7, 0xea, 0x64, 0x8c, 0x4a, 0xf3, 0x8a, 0x94, 0x46, 0x19, 0x89, 0x93, 0xe6, 0xa9, 0x74, 0x55,
  2913  	0xc1, 0x69, 0x94, 0x19, 0xe3, 0xa4, 0xab, 0x54, 0x5a, 0x50, 0xe2, 0x69, 0x94, 0xc1, 0x9c, 0xb4,
  2914  	0x40, 0xa5, 0x6b, 0xca, 0x58, 0x1a, 0x65, 0x2e, 0x71, 0xd2, 0x35, 0x2a, 0x5d, 0x57, 0xc6, 0xd3,
  2915  	0x28, 0x13, 0xe7, 0xa4, 0xeb, 0x54, 0x7a, 0x43, 0x79, 0x26, 0x8d, 0x32, 0x97, 0x39, 0xe9, 0x0d,
  2916  	0x2a, 0xdd, 0x50, 0x12, 0x69, 0x94, 0x91, 0x39, 0xe9, 0x06, 0x95, 0xde, 0x54, 0x26, 0xd2, 0x28,
  2917  	0xf3, 0x0c, 0x27, 0xbd, 0x29, 0xab, 0xf0, 0x8c, 0xf3, 0xe4, 0x39, 0x05, 0xd2, 0x28, 0x33, 0x43,
  2918  	0xc4, 0xee, 0xa0, 0x27, 0x5f, 0x51, 0x26, 0xd3, 0x28, 0x33, 0xce, 0xcb, 0x57, 0x3c, 0x79, 0x5e,
  2919  	0x99, 0x4a, 0xa3, 0x4c, 0x92, 0x97, 0xe7, 0x3d, 0xf9, 0xaa, 0x72, 0x29, 0x8d, 0x32, 0x09, 0x5e,
  2920  	0xbe, 0xea, 0xc9, 0x0b, 0xca, 0x74, 0x1a, 0x65, 0x26, 0x78, 0x79, 0xc1, 0x93, 0xaf, 0x29, 0x33,
  2921  	0x69, 0x94, 0x99, 0xe2, 0xe5, 0x6b, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x2c, 0x0f, 0x2f,
  2922  	0x05, 0x76, 0x96, 0x07, 0x96, 0x42, 0x3a, 0xcb, 0x43, 0x4a, 0xc1, 0x9c, 0xe5, 0xc1, 0xa4, 0x30,
  2923  	0xce, 0xf2, 0x30, 0x52, 0x00, 0x67, 0x79, 0x00, 0x29, 0x74, 0xb3, 0x3c, 0x74, 0x14, 0xb4, 0x59,
  2924  	0x1e, 0x34, 0x0a, 0xd7, 0x2c, 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88,
  2925  	0x3c, 0x70, 0x14, 0x01, 0x1c, 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0,
  2926  	0x50, 0x04, 0x28, 0x3c, 0x10, 0x48, 0x8e, 0xd5, 0xf5, 0x23, 0x9f, 0x1c, 0xc3, 0x43, 0x73, 0x0c,
  2927  	0x0f, 0xcd, 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31,
  2928  	0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0xc3, 0x73, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31,
  2929  	0x1c, 0x92, 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xc0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe5,
  2930  	0xe1, 0xf5, 0xcd, 0x31, 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c,
  2931  	0xc3, 0x01, 0x39, 0x86, 0x03, 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xca, 0x31, 0x1c, 0x98, 0x63,
  2932  	0x38, 0x30, 0xc7, 0x70, 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0xd9, 0x1c, 0xfb,
  2933  	0x33, 0x06, 0xd9, 0xc9, 0xb1, 0x3b, 0x8d, 0xbd, 0x1f, 0xea, 0x4d, 0x02, 0x85, 0x2a, 0x64, 0xda,
  2934  	0xb8, 0x05, 0x5d, 0xd2, 0x83, 0x44, 0x15, 0x72, 0x8d, 0x97, 0xe7, 0xa9, 0xdc, 0xcd, 0x36, 0x5e,
  2935  	0xbe, 0x4a, 0xe5, 0x6e, 0xbe, 0xf1, 0xf2, 0x02, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0xd7, 0xa8, 0xdc,
  2936  	0xcd, 0x39, 0x5e, 0xbe, 0x4e, 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0x1b, 0x54, 0xee, 0xe6, 0x1d, 0x2f,
  2937  	0xdf, 0xa0, 0x72, 0x37, 0xf3, 0x78, 0xf9, 0x4d, 0x39, 0x2d, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0x4d,
  2938  	0x8b, 0xd9, 0x27, 0x68, 0xac, 0x78, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x79, 0x4f, 0xc3, 0xcd, 0x40,
  2939  	0x41, 0x63, 0x55, 0x7b, 0xcf, 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x09, 0xf0, 0x49, 0x0c, 0x74, 0x29,
  2940  	0x01, 0x3a, 0x89, 0x81, 0x2d, 0x25, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x04, 0xc8, 0x24, 0x06, 0xae,
  2941  	0x94, 0x00, 0x97, 0xc4, 0x40, 0x95, 0x12, 0xa0, 0x92, 0x18, 0x98, 0x52, 0x02, 0x4c, 0x12, 0x03,
  2942  	0x51, 0x4a, 0x80, 0x48, 0x62, 0xe0, 0x49, 0x09, 0xf0, 0x48, 0x0c, 0x34, 0x73, 0x22, 0x34, 0x12,
  2943  	0x0b, 0xcb, 0x9c, 0x08, 0x8b, 0xc4, 0x42, 0x32, 0x27, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x89, 0x70,
  2944  	0x48, 0x2c, 0x14, 0x5f, 0x4a, 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xde, 0x33, 0xcf, 0xd5, 0x11,
  2945  	0xe6, 0xb8, 0xf6, 0x61, 0x32, 0x2f, 0x2f, 0xd9, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x1c,
  2946  	0xd7, 0x58, 0x30, 0x16, 0x86, 0xbf, 0x45, 0xe1, 0x5c, 0xbd, 0x61, 0x8e, 0x6b, 0x33, 0xc2, 0xfd,
  2947  	0xdb, 0xf8, 0xca, 0x3b, 0xb6, 0xc7, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x8f, 0xda, 0xb1, 0x65, 0xc3,
  2948  	0x43, 0x4e, 0x83, 0x9d, 0x0d, 0x0f, 0xf6, 0xc0, 0x5b, 0x27, 0x6a, 0x07, 0x97, 0x0d, 0x0f, 0x2d,
  2949  	0x0d, 0xea, 0xc5, 0xf6, 0x5b, 0x84, 0xc1, 0x75, 0xfd, 0xc8, 0x87, 0xc1, 0xa3, 0xf6, 0x5b, 0x39,
  2950  	0xae, 0x94, 0x8c, 0xca, 0x60, 0x3c, 0x32, 0x83, 0x47, 0xed, 0xbc, 0x72, 0x5c, 0x79, 0x19, 0x99,
  2951  	0xc1, 0x5f, 0x41, 0x3f, 0x44, 0x18, 0xec, 0x85, 0x7f, 0xd4, 0x7e, 0x28, 0x1b, 0x1e, 0x72, 0x5f,
  2952  	0x06, 0xe3, 0x11, 0x18, 0x1c, 0xa5, 0x3f, 0xca, 0x86, 0x87, 0xd6, 0x9f, 0xc1, 0xe7, 0xee, 0x66,
  2953  	0xde, 0x47, 0x70, 0xb9, 0xd6, 0x6e, 0x56, 0x0f, 0xef, 0xeb, 0xcd, 0xa6, 0xde, 0x24, 0x71, 0xcc,
  2954  	0x71, 0x95, 0x20, 0x00, 0xea, 0x27, 0xa7, 0xf3, 0x5e, 0x84, 0xd7, 0x20, 0xe1, 0xc4, 0x34, 0x97,
  2955  	0x53, 0x4e, 0x50, 0x48, 0x85, 0xa3, 0xaa, 0xf2, 0x55, 0xd7, 0x6c, 0x25, 0xa7, 0xfc, 0x1d, 0x31,
  2956  	0x55, 0x8e, 0x0e, 0x6b, 0x3f, 0xb7, 0x3d, 0x34, 0xce, 0xed, 0xe1, 0x72, 0x24, 0x0f, 0x19, 0xdf,
  2957  	0x5e, 0x18, 0xf0, 0x8d, 0xf1, 0xea, 0x18, 0x66, 0x6a, 0xed, 0x66, 0x4d, 0xef, 0x99, 0xd1, 0x5c,
  2958  	0x72, 0x74, 0x84, 0x7a, 0x90, 0xe3, 0x68, 0xc9, 0x5a, 0x50, 0x4a, 0xf3, 0x35, 0x42, 0x6b, 0x5b,
  2959  	0xcb, 0x1a, 0xdc, 0xb2, 0xd9, 0xa0, 0x65, 0xbd, 0xca, 0x4e, 0x17, 0xcc, 0x06, 0x2d, 0xe8, 0xe5,
  2960  	0x10, 0x5d, 0xea, 0x6d, 0xf7, 0xe5, 0x5c, 0x3e, 0xee, 0x99, 0x9d, 0x43, 0x79, 0x0e, 0xa4, 0xad,
  2961  	0xa6, 0xbd, 0xc6, 0x54, 0x69, 0xca, 0x72, 0xea, 0xe3, 0xd3, 0xf9, 0xf8, 0xdd, 0xe3, 0x76, 0xb3,
  2962  	0x2e, 0x6d, 0x35, 0xe5, 0xdb, 0x30, 0xf6, 0x9d, 0xc6, 0xc1, 0xb1, 0x6e, 0xbf, 0x22, 0xa6, 0x4a,
  2963  	0x05, 0xa2, 0xf0, 0x72, 0xe0, 0x1e, 0x91, 0xb5, 0xf0, 0xf2, 0x9e, 0x3d, 0xf5, 0xd2, 0xdd, 0xb6,
  2964  	0x61, 0xae, 0xe4, 0x37, 0xea, 0xce, 0x14, 0xda, 0xf7, 0x01, 0x9c, 0x35, 0x2b, 0x8d, 0x5e, 0x4b,
  2965  	0xae, 0xb9, 0x33, 0x3b, 0x4b, 0x6f, 0x7c, 0x7c, 0x3a, 0x5f, 0x88, 0x32, 0xeb, 0xf5, 0x66, 0xa3,
  2966  	0xd7, 0xba, 0x6e, 0x3e, 0x3c, 0xd2, 0x97, 0x4a, 0x0f, 0x4d, 0xbd, 0xe7, 0xce, 0x7e, 0xe4, 0xbe,
  2967  	0xf5, 0xc8, 0x73, 0x29, 0xcc, 0x73, 0x25, 0xb8, 0x67, 0xba, 0xc5, 0x3f, 0x53, 0xee, 0x69, 0x9f,
  2968  	0xe7, 0x6d, 0xf7, 0x25, 0x21, 0x44, 0x12, 0x87, 0x45, 0x12, 0x9f, 0x37, 0x92, 0x47, 0x6e, 0x7d,
  2969  	0x14, 0x9e, 0x15, 0x0f, 0x7b, 0x56, 0x7c, 0x9e, 0x67, 0xfd, 0xb7, 0x93, 0xad, 0x34, 0x9f, 0xee,
  2970  	0x1a, 0xed, 0x8e, 0xf1, 0xb5, 0xdb, 0x0b, 0xba, 0xd0, 0x2e, 0xa0, 0x18, 0x3f, 0x79, 0x34, 0x8f,
  2971  	0xb4, 0xf7, 0x25, 0xf7, 0xc9, 0x9d, 0x44, 0x7a, 0xba, 0x27, 0xff, 0xba, 0xf4, 0x54, 0x5f, 0x45,
  2972  	0x84, 0x7e, 0x85, 0x60, 0x76, 0xa0, 0x92, 0x3b, 0x61, 0xba, 0xd8, 0x72, 0x6e, 0x8c, 0x5a, 0xce,
  2973  	0x89, 0x83, 0xbf, 0x47, 0xf0, 0x9c, 0x50, 0x5e, 0x1d, 0xf7, 0x96, 0x05, 0xf7, 0x9e, 0x1f, 0x5c,
  2974  	0xc9, 0x56, 0x64, 0xbc, 0x63, 0xe1, 0x15, 0x0c, 0x98, 0x99, 0x29, 0xee, 0x05, 0x01, 0xf7, 0x39,
  2975  	0x6a, 0xe0, 0x13, 0x2e, 0x97, 0x01, 0xc4, 0xed, 0x0e, 0xc4, 0x77, 0xbb, 0xba, 0x2e, 0xab, 0x20,
  2976  	0xed, 0x74, 0x89, 0x87, 0xd3, 0x8e, 0xfd, 0x4e, 0xb7, 0xd4, 0x6d, 0x18, 0x7b, 0xad, 0xba, 0xb4,
  2977  	0xd3, 0x95, 0xaf, 0x02, 0xde, 0x34, 0x9a, 0xc4, 0xa3, 0x19, 0x47, 0x61, 0xd3, 0x68, 0x12, 0x0d,
  2978  	0x4b, 0x26, 0xab, 0x10, 0x7f, 0x43, 0x6f, 0x3c, 0x20, 0x4e, 0x80, 0xa3, 0x63, 0x8d, 0xd4, 0xed,
  2979  	0x71, 0xb2, 0xe0, 0xf7, 0x20, 0xe1, 0x4e, 0x2c, 0x2f, 0x58, 0x16, 0x0f, 0x4c, 0xb2, 0x2c, 0xb1,
  2980  	0xb0, 0xdc, 0x21, 0x6f, 0x2e, 0x5b, 0x2a, 0x2f, 0xc2, 0x58, 0xbd, 0xbd, 0xdf, 0x32, 0xc9, 0xe2,
  2981  	0x83, 0x6a, 0x8e, 0x58, 0xbb, 0x07, 0x13, 0xd4, 0xa3, 0x0b, 0x9e, 0xba, 0xe2, 0x3c, 0x9a, 0x9c,
  2982  	0x62, 0xdf, 0x27, 0xee, 0xbe, 0xa5, 0x33, 0x24, 0xa7, 0x21, 0xf1, 0xa6, 0xd9, 0xf5, 0x8a, 0xbe,
  2983  	0xdb, 0x91, 0xd2, 0x51, 0xed, 0x5d, 0x04, 0x89, 0x8a, 0xae, 0x1f, 0xd9, 0x01, 0xbf, 0x06, 0xf1,
  2984  	0x4a, 0xe7, 0x47, 0x06, 0x71, 0xf0, 0x32, 0x89, 0xa8, 0x25, 0x26, 0x31, 0xb5, 0xc5, 0xf2, 0x35,
  2985  	0x36, 0xee, 0xcf, 0xd2, 0xb8, 0x33, 0x7a, 0x76, 0xec, 0x35, 0x2e, 0xf6, 0x04, 0x40, 0x4b, 0x69,
  2986  	0x20, 0xfe, 0x37, 0x60, 0x92, 0x59, 0x45, 0xce, 0x10, 0x37, 0x24, 0xd1, 0x90, 0x8d, 0x95, 0xa5,
  2987  	0xa1, 0xe9, 0x70, 0x89, 0x5b, 0xd8, 0x32, 0x65, 0x42, 0x1c, 0x60, 0x6a, 0x87, 0x39, 0xcb, 0x87,
  2988  	0xd9, 0x5f, 0x95, 0x84, 0x3a, 0xe7, 0xc4, 0xc8, 0x0e, 0xf7, 0x82, 0x43, 0xce, 0x60, 0x10, 0xad,
  2989  	0xbf, 0xb5, 0x31, 0xc0, 0xb5, 0xf6, 0x81, 0xf6, 0x2a, 0x80, 0x93, 0xf2, 0x55, 0xe3, 0xf8, 0x50,
  2990  	0xc8, 0xba, 0x69, 0x37, 0xc0, 0xbb, 0x2d, 0x7d, 0x57, 0xef, 0xd9, 0x2a, 0x7c, 0x3f, 0x65, 0x15,
  2991  	0x18, 0x70, 0x52, 0xcc, 0xb6, 0x7f, 0x29, 0xd4, 0xde, 0xb7, 0x13, 0xb3, 0x54, 0x15, 0x47, 0xf5,
  2992  	0x9e, 0x6e, 0x6e, 0x1a, 0x1d, 0xb3, 0xa5, 0x77, 0x05, 0x8b, 0xbc, 0xbc, 0xca, 0x25, 0xec, 0x74,
  2993  	0xfe, 0x05, 0x6a, 0x11, 0x68, 0xb4, 0xaa, 0x7d, 0x68, 0x3b, 0x68, 0xb5, 0x02, 0x03, 0x0f, 0x88,
  2994  	0x23, 0x3c, 0xa0, 0xbc, 0xce, 0xf5, 0x6f, 0x43, 0xdc, 0x14, 0x3e, 0x2d, 0x6f, 0x72, 0xdf, 0x39,
  2995  	0xc3, 0x9d, 0xe5, 0xbf, 0x31, 0xdd, 0x98, 0xba, 0x2e, 0xbf, 0x14, 0xea, 0x72, 0x40, 0x77, 0x3b,
  2996  	0x6a, 0x4c, 0x71, 0xd4, 0x98, 0xfe, 0x89, 0x76, 0x1c, 0xd6, 0x70, 0x45, 0x7f, 0xd0, 0x38, 0x3e,
  2997  	0x30, 0xe5, 0x97, 0x43, 0xb1, 0x2f, 0xa2, 0x32, 0x75, 0xb5, 0x10, 0x15, 0xfe, 0xa2, 0x54, 0x2a,
  2998  	0x51, 0x77, 0x6f, 0x8c, 0x40, 0x81, 0xa2, 0x54, 0x2e, 0xd3, 0xb2, 0x9d, 0x78, 0xef, 0xd1, 0x3c,
  2999  	0xfa, 0xe0, 0xd1, 0x7c, 0x4c, 0xfb, 0x1d, 0x82, 0xcb, 0x44, 0x93, 0x21, 0xee, 0x75, 0xc1, 0xf9,
  3000  	0x2b, 0x6e, 0xcd, 0xf0, 0x8b, 0xc0, 0x7f, 0x8d, 0xbc, 0x7f, 0x45, 0xa0, 0x0c, 0xf8, 0xea, 0xc6,
  3001  	0x3b, 0x17, 0xc9, 0xe5, 0x22, 0xaa, 0xfe, 0xef, 0x63, 0x7e, 0x0f, 0xc6, 0x76, 0xdb, 0x87, 0x7a,
  3002  	0xd7, 0x7a, 0x13, 0x58, 0x7f, 0x38, 0x2e, 0xbb, 0x87, 0x39, 0xce, 0x90, 0x2b, 0x73, 0x9c, 0xe3,
  3003  	0x64, 0x79, 0x59, 0x81, 0x78, 0xa5, 0x61, 0x36, 0x6c, 0x0f, 0xa6, 0x68, 0x7d, 0x6d, 0x98, 0x0d,
  3004  	0x6d, 0x15, 0xa6, 0xb6, 0x1f, 0x56, 0xdf, 0x36, 0x75, 0xa3, 0xd9, 0xb8, 0x7f, 0x20, 0x9e, 0x81,
  3005  	0xba, 0xfd, 0xea, 0x4a, 0x76, 0x2c, 0xd1, 0x4c, 0x9e, 0xa0, 0x62, 0xdc, 0xf6, 0xe7, 0x2d, 0x98,
  3006  	0xde, 0xb1, 0xdc, 0xb6, 0xed, 0x38, 0x33, 0x67, 0x75, 0x4c, 0x1f, 0x5e, 0x68, 0xca, 0xb0, 0xd7,
  3007  	0x94, 0xa5, 0x01, 0x6d, 0xf3, 0xad, 0x13, 0xeb, 0x47, 0x1d, 0x6d, 0x67, 0xe3, 0x89, 0xe9, 0xe4,
  3008  	0xe5, 0x6c, 0x3c, 0x01, 0xc9, 0x4b, 0x64, 0xdd, 0xbf, 0x61, 0x48, 0x3a, 0xad, 0x4e, 0x45, 0x7f,
  3009  	0xd0, 0x36, 0xda, 0xe6, 0x60, 0xbf, 0x4a, 0x3d, 0x96, 0xbf, 0x09, 0x13, 0x56, 0x48, 0xed, 0x5f,
  3010  	0x04, 0xb0, 0xab, 0xa4, 0x45, 0x11, 0xa6, 0x20, 0x03, 0x36, 0x75, 0x3c, 0x1b, 0xf9, 0x16, 0xe0,
  3011  	0x5a, 0x6d, 0x9b, 0xbc, 0xdc, 0x0a, 0x43, 0x4d, 0xb7, 0xf5, 0x5e, 0xaf, 0xb1, 0xaf, 0x93, 0x5f,
  3012  	0x64, 0xac, 0xb7, 0x5f, 0xb7, 0x26, 0x90, 0x0b, 0x20, 0xd5, 0xb6, 0x49, 0xc3, 0xbb, 0x10, 0x65,
  3013  	0x9a, 0xba, 0x54, 0xdb, 0x4e, 0xfd, 0x05, 0xc1, 0x25, 0x6e, 0x54, 0xd6, 0x60, 0xca, 0x19, 0x60,
  3014  	0x1e, 0x77, 0xbc, 0xce, 0x8d, 0xb9, 0x3e, 0x4b, 0xe7, 0xf4, 0x39, 0xb5, 0x09, 0x33, 0xc2, 0xb8,
  3015  	0xbc, 0x04, 0x32, 0x3b, 0x44, 0x9c, 0x00, 0xbb, 0xa1, 0xf6, 0x91, 0x68, 0xff, 0x07, 0xe0, 0xc5,
  3016  	0x55, 0x9e, 0x81, 0xc9, 0xdd, 0x7b, 0x77, 0xaa, 0x3f, 0xa8, 0x55, 0xdf, 0xdc, 0xad, 0x56, 0x92,
  3017  	0x48, 0xfb, 0x03, 0x82, 0x49, 0xd2, 0xb6, 0xee, 0x75, 0x8e, 0x74, 0xb9, 0x04, 0x68, 0x93, 0xf0,
  3018  	0xe1, 0xe9, 0xfc, 0x46, 0x9b, 0xf2, 0x32, 0xa0, 0x52, 0x74, 0xa8, 0x51, 0x49, 0xce, 0x03, 0x2a,
  3019  	0x13, 0x80, 0xa3, 0x21, 0x83, 0xca, 0xda, 0xbf, 0x30, 0x3c, 0xcb, 0xb6, 0xd1, 0x6e, 0x3d, 0xb9,
  3020  	0xca, 0x7f, 0x37, 0x15, 0x27, 0x56, 0xf2, 0xab, 0x85, 0x25, 0xeb, 0x1f, 0x4a, 0x49, 0x8d, 0xff,
  3021  	0x84, 0x2a, 0x02, 0x55, 0x59, 0x09, 0xba, 0x27, 0x52, 0x8c, 0x33, 0x33, 0x0c, 0xdc, 0x13, 0xe1,
  3022  	0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xc0, 0x3d, 0x11, 0x4e, 0x3a, 0x70, 0x16, 0xc0, 0x49, 0x07,
  3023  	0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xf0, 0x9e, 0x08, 0x11, 0x07, 0xde, 0x13,
  3024  	0xe1, 0xe5, 0x83, 0xf7, 0x44, 0x78, 0xf9, 0xe0, 0x3d, 0x91, 0x62, 0xdc, 0xec, 0x1e, 0xeb, 0xc1,
  3025  	0xa7, 0x0e, 0xbc, 0xfd, 0xb0, 0x8f, 0x40, 0xaf, 0x02, 0xef, 0xc0, 0x8c, 0xb3, 0x21, 0x51, 0xee,
  3026  	0x18, 0x66, 0xa3, 0x6d, 0xe8, 0x5d, 0xf9, 0x1b, 0x30, 0xe5, 0x0c, 0x39, 0x9f, 0x39, 0x7e, 0x9f,
  3027  	0x81, 0x8e, 0x9c, 0xd4, 0x5b, 0x4e, 0x5b, 0xfb, 0x32, 0x0e, 0xb3, 0xce, 0x40, 0xad, 0x71, 0xa8,
  3028  	0x73, 0xb7, 0x8c, 0x16, 0x85, 0x33, 0xa5, 0x69, 0xcb, 0xbc, 0x7f, 0x3a, 0xef, 0x8c, 0x6e, 0x52,
  3029  	0x36, 0x2d, 0x0a, 0xa7, 0x4b, 0xbc, 0x9e, 0xf7, 0x02, 0x5a, 0x14, 0x6e, 0x1e, 0xf1, 0x7a, 0xf4,
  3030  	0x7d, 0x43, 0xf5, 0xdc, 0x3b, 0x48, 0xbc, 0x5e, 0x85, 0xb2, 0x6c, 0x51, 0xb8, 0x8d, 0xc4, 0xeb,
  3031  	0x55, 0x29, 0xdf, 0x16, 0x85, 0xb3, 0x27, 0x5e, 0xef, 0x16, 0x65, 0xde, 0xa2, 0x70, 0x0a, 0xc5,
  3032  	0xeb, 0x7d, 0x8b, 0x72, 0x70, 0x51, 0xb8, 0xab, 0xc4, 0xeb, 0xbd, 0x4e, 0xd9, 0xb8, 0x28, 0xdc,
  3033  	0x5a, 0xe2, 0xf5, 0xb6, 0x28, 0x2f, 0x33, 0xe2, 0xfd, 0x25, 0x5e, 0xf1, 0xb6, 0xc7, 0xd0, 0x8c,
  3034  	0x78, 0x93, 0x89, 0xd7, 0xfc, 0xb6, 0xc7, 0xd5, 0x8c, 0x78, 0xa7, 0x89, 0xd7, 0x7c, 0xc3, 0x63,
  3035  	0x6d, 0x46, 0x3c, 0x2b, 0xe3, 0x35, 0xb7, 0x3d, 0xfe, 0x66, 0xc4, 0x53, 0x33, 0x5e, 0xb3, 0xe6,
  3036  	0x31, 0x39, 0x23, 0x9e, 0x9f, 0xf1, 0x9a, 0x3b, 0xde, 0x26, 0xfa, 0x47, 0x02, 0xfd, 0x98, 0x5b,
  3037  	0x50, 0x9a, 0x40, 0x3f, 0xf0, 0xa1, 0x9e, 0x50, 0xc8, 0x18, 0x1d, 0x8f, 0x76, 0x9a, 0x40, 0x3b,
  3038  	0xf0, 0xa1, 0x9c, 0x26, 0x50, 0x0e, 0x7c, 0xe8, 0xa6, 0x09, 0x74, 0x03, 0x1f, 0xaa, 0x69, 0x02,
  3039  	0xd5, 0xc0, 0x87, 0x66, 0x9a, 0x40, 0x33, 0xf0, 0xa1, 0x98, 0x26, 0x50, 0x0c, 0x7c, 0xe8, 0xa5,
  3040  	0x09, 0xf4, 0x02, 0x1f, 0x6a, 0x2d, 0x88, 0xd4, 0x02, 0x3f, 0x5a, 0x2d, 0x88, 0xb4, 0x02, 0x3f,
  3041  	0x4a, 0xbd, 0x28, 0x52, 0x6a, 0xa2, 0x7f, 0x3a, 0x3f, 0x66, 0x0d, 0x31, 0x6c, 0x5a, 0x10, 0xd9,
  3042  	0x04, 0x7e, 0x4c, 0x5a, 0x10, 0x99, 0x04, 0x7e, 0x2c, 0x5a, 0x10, 0x59, 0x04, 0x7e, 0x0c, 0x7a,
  3043  	0x2c, 0x32, 0xc8, 0xbb, 0xe3, 0xa3, 0x09, 0x47, 0x8a, 0x61, 0x0c, 0xc2, 0x11, 0x18, 0x84, 0x23,
  3044  	0x30, 0x08, 0x47, 0x60, 0x10, 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04,
  3045  	0x06, 0xe1, 0x28, 0x0c, 0xc2, 0x91, 0x18, 0x84, 0x83, 0x18, 0xb4, 0x20, 0xde, 0x78, 0x00, 0xbf,
  3046  	0x82, 0xb4, 0x20, 0x1e, 0x7d, 0x86, 0x53, 0x08, 0x47, 0xa2, 0x10, 0x0e, 0xa2, 0xd0, 0x47, 0x18,
  3047  	0x9e, 0xe5, 0x28, 0x44, 0xce, 0x87, 0x2e, 0xaa, 0x02, 0xad, 0x47, 0xb8, 0x60, 0xe1, 0xc7, 0xa9,
  3048  	0xf5, 0x08, 0x87, 0xd4, 0xc3, 0x78, 0x36, 0x58, 0x85, 0xaa, 0x11, 0xaa, 0xd0, 0x2d, 0xca, 0xa1,
  3049  	0xf5, 0x08, 0x17, 0x2f, 0x06, 0xb9, 0xb7, 0x31, 0xac, 0x08, 0xbc, 0x1e, 0xa9, 0x08, 0x6c, 0x45,
  3050  	0x2a, 0x02, 0xb7, 0x3d, 0x04, 0x7f, 0x2a, 0xc1, 0x73, 0x1e, 0x82, 0xce, 0x5f, 0xbb, 0x0f, 0x8f,
  3051  	0xac, 0x12, 0xe0, 0x1d, 0x51, 0xc9, 0xee, 0xb1, 0x0d, 0x03, 0xa3, 0xb4, 0xd5, 0x94, 0xef, 0xf0,
  3052  	0x87, 0x55, 0xc5, 0x51, 0x0f, 0x70, 0x18, 0xc4, 0xc9, 0x66, 0xe8, 0x02, 0xe0, 0xad, 0x66, 0xcf,
  3053  	0xae, 0x16, 0x7e, 0xcb, 0x96, 0xeb, 0x96, 0x58, 0xae, 0xc3, 0xb8, 0xad, 0xde, 0xb3, 0xe1, 0x3d,
  3054  	0xcf, 0xc2, 0x95, 0x3a, 0x99, 0x49, 0x7b, 0x8c, 0x20, 0xcd, 0x51, 0xf9, 0x62, 0x8e, 0x0c, 0x5e,
  3055  	0x89, 0x74, 0x64, 0xc0, 0x25, 0x88, 0x77, 0x7c, 0xf0, 0xff, 0x83, 0x27, 0xd5, 0x6c, 0x96, 0x88,
  3056  	0x47, 0x09, 0x3f, 0x81, 0x69, 0xef, 0x09, 0xec, 0x6f, 0xb6, 0xb5, 0xf0, 0xdd, 0x4c, 0xbf, 0xd4,
  3057  	0x5c, 0x13, 0x76, 0xd1, 0x86, 0x9a, 0xd1, 0x6c, 0xd5, 0x8a, 0x30, 0x53, 0xeb, 0xd8, 0x3b, 0x00,
  3058  	0xbd, 0x76, 0xc7, 0xe8, 0x6d, 0x37, 0x8e, 0xc2, 0x36, 0x23, 0x12, 0x56, 0x6b, 0x7e, 0xf2, 0xeb,
  3059  	0xf9, 0x98, 0xf6, 0x32, 0x4c, 0xdd, 0x35, 0xba, 0xfa, 0x5e, 0x67, 0xdf, 0x68, 0xff, 0x58, 0x6f,
  3060  	0x0a, 0x86, 0x13, 0xae, 0x61, 0x31, 0xfe, 0xc4, 0xd2, 0xfe, 0x05, 0x82, 0x2b, 0xac, 0xfa, 0x77,
  3061  	0xdb, 0x66, 0x6b, 0xcb, 0xb0, 0x7a, 0xfa, 0x57, 0x21, 0xa1, 0x13, 0xe0, 0xec, 0x77, 0xd7, 0xa4,
  3062  	0xfb, 0x1d, 0xe9, 0xab, 0xbe, 0x64, 0xff, 0x5b, 0xa7, 0x26, 0xc2, 0x2e, 0x88, 0xbb, 0x6c, 0x3e,
  3063  	0x75, 0x0d, 0xc6, 0x9c, 0xf9, 0x79, 0xbf, 0x2e, 0x09, 0x7e, 0xfd, 0xd6, 0xc7, 0x2f, 0x9b, 0x47,
  3064  	0xf2, 0x6d, 0xce, 0x2f, 0xe6, 0x73, 0xd5, 0x57, 0x7d, 0xc9, 0x25, 0x5f, 0x29, 0x61, 0xf5, 0x7f,
  3065  	0x36, 0xa3, 0xc2, 0x9d, 0xcc, 0x40, 0xa2, 0x2a, 0xea, 0xf8, 0xfb, 0x59, 0x81, 0x78, 0xad, 0xd3,
  3066  	0xd4, 0xe5, 0xe7, 0x60, 0xec, 0x8d, 0xc6, 0x7d, 0xfd, 0x80, 0x04, 0xd9, 0xf9, 0x21, 0x2f, 0x42,
  3067  	0xa2, 0xdc, 0x6a, 0x1f, 0x34, 0xbb, 0xba, 0x41, 0xce, 0xec, 0xc9, 0x16, 0xba, 0x65, 0x53, 0xa7,
  3068  	0x32, 0xad, 0x0c, 0x97, 0x6b, 0x1d, 0xa3, 0xf4, 0xd0, 0x64, 0xeb, 0xc6, 0x92, 0x90, 0x22, 0xe4,
  3069  	0xcc, 0xe7, 0x8e, 0x95, 0x8d, 0x96, 0x42, 0x69, 0xec, 0xe3, 0xd3, 0x79, 0xb4, 0x4b, 0xf7, 0xcf,
  3070  	0xb7, 0xe1, 0x79, 0x92, 0x3e, 0x03, 0x53, 0xe5, 0xc3, 0xa6, 0x9a, 0x20, 0xe7, 0xd4, 0xcc, 0x74,
  3071  	0x5b, 0xd6, 0x74, 0x86, 0xef, 0x74, 0x4f, 0xe7, 0x99, 0xd5, 0x14, 0x0d, 0xf5, 0x0c, 0x8f, 0xe4,
  3072  	0x99, 0xef, 0x74, 0x4b, 0x61, 0xd3, 0x09, 0x9e, 0xbd, 0x08, 0x13, 0x54, 0xc6, 0xb0, 0x81, 0xcd,
  3073  	0x94, 0x7c, 0x56, 0x83, 0x49, 0x26, 0x61, 0xe5, 0x31, 0x40, 0x9b, 0xc9, 0x98, 0xf5, 0x5f, 0x29,
  3074  	0x89, 0xac, 0xff, 0xca, 0x49, 0x29, 0x7b, 0x0d, 0x66, 0x84, 0xfd, 0x4b, 0x4b, 0x52, 0x49, 0x82,
  3075  	0xf5, 0x5f, 0x35, 0x39, 0x99, 0x8a, 0xbf, 0xf7, 0x1b, 0x35, 0x96, 0x7d, 0x05, 0xe4, 0xc1, 0x9d,
  3076  	0x4e, 0x79, 0x1c, 0xa4, 0x4d, 0x6b, 0xca, 0xe7, 0x41, 0x2a, 0x95, 0x92, 0x28, 0x35, 0xf3, 0xb3,
  3077  	0x5f, 0xa6, 0x27, 0x4b, 0xba, 0x69, 0xea, 0xdd, 0x7b, 0xba, 0x59, 0x2a, 0x11, 0xe3, 0xd7, 0xe0,
  3078  	0x8a, 0xef, 0x4e, 0xa9, 0x65, 0x5f, 0x2e, 0x3b, 0xf6, 0x95, 0xca, 0x80, 0x7d, 0xa5, 0x62, 0xdb,
  3079  	0xa3, 0xa2, 0x7b, 0xe2, 0xbc, 0x29, 0xfb, 0xec, 0x32, 0x2a, 0x4d, 0xe6, 0x84, 0x7b, 0xb3, 0xf8,
  3080  	0x1a, 0xd1, 0x2d, 0xf9, 0xea, 0xea, 0x21, 0x27, 0xd6, 0xa5, 0x62, 0x99, 0xd8, 0x97, 0x7d, 0xed,
  3081  	0x1f, 0x08, 0xc7, 0xaa, 0xfc, 0x1b, 0x82, 0x4c, 0x52, 0xa6, 0x0e, 0x57, 0x7c, 0x27, 0x69, 0x31,
  3082  	0x97, 0xdd, 0x2b, 0xd4, 0xe1, 0xaa, 0xaf, 0x6e, 0x3b, 0xe4, 0xd2, 0x57, 0xb5, 0xb8, 0x4c, 0x5e,
  3083  	0xf2, 0x9b, 0x2b, 0xf2, 0x15, 0x37, 0x47, 0xb9, 0x0a, 0x4c, 0x02, 0xe4, 0x6a, 0x15, 0xcb, 0xc4,
  3084  	0xa0, 0x14, 0x68, 0x10, 0x1c, 0x25, 0xd7, 0xb2, 0xf8, 0x3a, 0x99, 0xa4, 0x1c, 0x38, 0x49, 0x48,
  3085  	0xa8, 0x5c, 0xf3, 0xd2, 0xee, 0xc9, 0x99, 0x1a, 0x7b, 0x72, 0xa6, 0xc6, 0xfe, 0x71, 0xa6, 0xc6,
  3086  	0x3e, 0x39, 0x53, 0xd1, 0x67, 0x67, 0x2a, 0xfa, 0xfc, 0x4c, 0x45, 0x5f, 0x9c, 0xa9, 0xe8, 0x9d,
  3087  	0xbe, 0x8a, 0x3e, 0xe8, 0xab, 0xe8, 0xc3, 0xbe, 0x8a, 0xfe, 0xd8, 0x57, 0xd1, 0xe3, 0xbe, 0x8a,
  3088  	0x4e, 0xfa, 0x6a, 0xec, 0x49, 0x5f, 0x45, 0x9f, 0xf4, 0x55, 0xf4, 0x59, 0x5f, 0x8d, 0x7d, 0xde,
  3089  	0x57, 0xd1, 0x17, 0x7d, 0x35, 0xf6, 0xce, 0xa7, 0x6a, 0xec, 0xd1, 0xa7, 0x6a, 0xec, 0x83, 0x4f,
  3090  	0x55, 0xf4, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3b, 0xf6, 0x66, 0xae, 0x4e, 0x36, 0x00, 0x00,
  3091  }
  3092  
  3093  func (this *NidOptNative) Compare(that interface{}) int {
  3094  	if that == nil {
  3095  		if this == nil {
  3096  			return 0
  3097  		}
  3098  		return 1
  3099  	}
  3100  
  3101  	that1, ok := that.(*NidOptNative)
  3102  	if !ok {
  3103  		that2, ok := that.(NidOptNative)
  3104  		if ok {
  3105  			that1 = &that2
  3106  		} else {
  3107  			return 1
  3108  		}
  3109  	}
  3110  	if that1 == nil {
  3111  		if this == nil {
  3112  			return 0
  3113  		}
  3114  		return 1
  3115  	} else if this == nil {
  3116  		return -1
  3117  	}
  3118  	if this.Field1 != that1.Field1 {
  3119  		if this.Field1 < that1.Field1 {
  3120  			return -1
  3121  		}
  3122  		return 1
  3123  	}
  3124  	if this.Field2 != that1.Field2 {
  3125  		if this.Field2 < that1.Field2 {
  3126  			return -1
  3127  		}
  3128  		return 1
  3129  	}
  3130  	if this.Field3 != that1.Field3 {
  3131  		if this.Field3 < that1.Field3 {
  3132  			return -1
  3133  		}
  3134  		return 1
  3135  	}
  3136  	if this.Field4 != that1.Field4 {
  3137  		if this.Field4 < that1.Field4 {
  3138  			return -1
  3139  		}
  3140  		return 1
  3141  	}
  3142  	if this.Field5 != that1.Field5 {
  3143  		if this.Field5 < that1.Field5 {
  3144  			return -1
  3145  		}
  3146  		return 1
  3147  	}
  3148  	if this.Field6 != that1.Field6 {
  3149  		if this.Field6 < that1.Field6 {
  3150  			return -1
  3151  		}
  3152  		return 1
  3153  	}
  3154  	if this.Field7 != that1.Field7 {
  3155  		if this.Field7 < that1.Field7 {
  3156  			return -1
  3157  		}
  3158  		return 1
  3159  	}
  3160  	if this.Field8 != that1.Field8 {
  3161  		if this.Field8 < that1.Field8 {
  3162  			return -1
  3163  		}
  3164  		return 1
  3165  	}
  3166  	if this.Field9 != that1.Field9 {
  3167  		if this.Field9 < that1.Field9 {
  3168  			return -1
  3169  		}
  3170  		return 1
  3171  	}
  3172  	if this.Field10 != that1.Field10 {
  3173  		if this.Field10 < that1.Field10 {
  3174  			return -1
  3175  		}
  3176  		return 1
  3177  	}
  3178  	if this.Field11 != that1.Field11 {
  3179  		if this.Field11 < that1.Field11 {
  3180  			return -1
  3181  		}
  3182  		return 1
  3183  	}
  3184  	if this.Field12 != that1.Field12 {
  3185  		if this.Field12 < that1.Field12 {
  3186  			return -1
  3187  		}
  3188  		return 1
  3189  	}
  3190  	if this.Field13 != that1.Field13 {
  3191  		if !this.Field13 {
  3192  			return -1
  3193  		}
  3194  		return 1
  3195  	}
  3196  	if this.Field14 != that1.Field14 {
  3197  		if this.Field14 < that1.Field14 {
  3198  			return -1
  3199  		}
  3200  		return 1
  3201  	}
  3202  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  3203  		return c
  3204  	}
  3205  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3206  		return c
  3207  	}
  3208  	return 0
  3209  }
  3210  func (this *NinOptNative) Compare(that interface{}) int {
  3211  	if that == nil {
  3212  		if this == nil {
  3213  			return 0
  3214  		}
  3215  		return 1
  3216  	}
  3217  
  3218  	that1, ok := that.(*NinOptNative)
  3219  	if !ok {
  3220  		that2, ok := that.(NinOptNative)
  3221  		if ok {
  3222  			that1 = &that2
  3223  		} else {
  3224  			return 1
  3225  		}
  3226  	}
  3227  	if that1 == nil {
  3228  		if this == nil {
  3229  			return 0
  3230  		}
  3231  		return 1
  3232  	} else if this == nil {
  3233  		return -1
  3234  	}
  3235  	if this.Field1 != nil && that1.Field1 != nil {
  3236  		if *this.Field1 != *that1.Field1 {
  3237  			if *this.Field1 < *that1.Field1 {
  3238  				return -1
  3239  			}
  3240  			return 1
  3241  		}
  3242  	} else if this.Field1 != nil {
  3243  		return 1
  3244  	} else if that1.Field1 != nil {
  3245  		return -1
  3246  	}
  3247  	if this.Field2 != nil && that1.Field2 != nil {
  3248  		if *this.Field2 != *that1.Field2 {
  3249  			if *this.Field2 < *that1.Field2 {
  3250  				return -1
  3251  			}
  3252  			return 1
  3253  		}
  3254  	} else if this.Field2 != nil {
  3255  		return 1
  3256  	} else if that1.Field2 != nil {
  3257  		return -1
  3258  	}
  3259  	if this.Field3 != nil && that1.Field3 != nil {
  3260  		if *this.Field3 != *that1.Field3 {
  3261  			if *this.Field3 < *that1.Field3 {
  3262  				return -1
  3263  			}
  3264  			return 1
  3265  		}
  3266  	} else if this.Field3 != nil {
  3267  		return 1
  3268  	} else if that1.Field3 != nil {
  3269  		return -1
  3270  	}
  3271  	if this.Field4 != nil && that1.Field4 != nil {
  3272  		if *this.Field4 != *that1.Field4 {
  3273  			if *this.Field4 < *that1.Field4 {
  3274  				return -1
  3275  			}
  3276  			return 1
  3277  		}
  3278  	} else if this.Field4 != nil {
  3279  		return 1
  3280  	} else if that1.Field4 != nil {
  3281  		return -1
  3282  	}
  3283  	if this.Field5 != nil && that1.Field5 != nil {
  3284  		if *this.Field5 != *that1.Field5 {
  3285  			if *this.Field5 < *that1.Field5 {
  3286  				return -1
  3287  			}
  3288  			return 1
  3289  		}
  3290  	} else if this.Field5 != nil {
  3291  		return 1
  3292  	} else if that1.Field5 != nil {
  3293  		return -1
  3294  	}
  3295  	if this.Field6 != nil && that1.Field6 != nil {
  3296  		if *this.Field6 != *that1.Field6 {
  3297  			if *this.Field6 < *that1.Field6 {
  3298  				return -1
  3299  			}
  3300  			return 1
  3301  		}
  3302  	} else if this.Field6 != nil {
  3303  		return 1
  3304  	} else if that1.Field6 != nil {
  3305  		return -1
  3306  	}
  3307  	if this.Field7 != nil && that1.Field7 != nil {
  3308  		if *this.Field7 != *that1.Field7 {
  3309  			if *this.Field7 < *that1.Field7 {
  3310  				return -1
  3311  			}
  3312  			return 1
  3313  		}
  3314  	} else if this.Field7 != nil {
  3315  		return 1
  3316  	} else if that1.Field7 != nil {
  3317  		return -1
  3318  	}
  3319  	if this.Field8 != nil && that1.Field8 != nil {
  3320  		if *this.Field8 != *that1.Field8 {
  3321  			if *this.Field8 < *that1.Field8 {
  3322  				return -1
  3323  			}
  3324  			return 1
  3325  		}
  3326  	} else if this.Field8 != nil {
  3327  		return 1
  3328  	} else if that1.Field8 != nil {
  3329  		return -1
  3330  	}
  3331  	if this.Field9 != nil && that1.Field9 != nil {
  3332  		if *this.Field9 != *that1.Field9 {
  3333  			if *this.Field9 < *that1.Field9 {
  3334  				return -1
  3335  			}
  3336  			return 1
  3337  		}
  3338  	} else if this.Field9 != nil {
  3339  		return 1
  3340  	} else if that1.Field9 != nil {
  3341  		return -1
  3342  	}
  3343  	if this.Field10 != nil && that1.Field10 != nil {
  3344  		if *this.Field10 != *that1.Field10 {
  3345  			if *this.Field10 < *that1.Field10 {
  3346  				return -1
  3347  			}
  3348  			return 1
  3349  		}
  3350  	} else if this.Field10 != nil {
  3351  		return 1
  3352  	} else if that1.Field10 != nil {
  3353  		return -1
  3354  	}
  3355  	if this.Field11 != nil && that1.Field11 != nil {
  3356  		if *this.Field11 != *that1.Field11 {
  3357  			if *this.Field11 < *that1.Field11 {
  3358  				return -1
  3359  			}
  3360  			return 1
  3361  		}
  3362  	} else if this.Field11 != nil {
  3363  		return 1
  3364  	} else if that1.Field11 != nil {
  3365  		return -1
  3366  	}
  3367  	if this.Field12 != nil && that1.Field12 != nil {
  3368  		if *this.Field12 != *that1.Field12 {
  3369  			if *this.Field12 < *that1.Field12 {
  3370  				return -1
  3371  			}
  3372  			return 1
  3373  		}
  3374  	} else if this.Field12 != nil {
  3375  		return 1
  3376  	} else if that1.Field12 != nil {
  3377  		return -1
  3378  	}
  3379  	if this.Field13 != nil && that1.Field13 != nil {
  3380  		if *this.Field13 != *that1.Field13 {
  3381  			if !*this.Field13 {
  3382  				return -1
  3383  			}
  3384  			return 1
  3385  		}
  3386  	} else if this.Field13 != nil {
  3387  		return 1
  3388  	} else if that1.Field13 != nil {
  3389  		return -1
  3390  	}
  3391  	if this.Field14 != nil && that1.Field14 != nil {
  3392  		if *this.Field14 != *that1.Field14 {
  3393  			if *this.Field14 < *that1.Field14 {
  3394  				return -1
  3395  			}
  3396  			return 1
  3397  		}
  3398  	} else if this.Field14 != nil {
  3399  		return 1
  3400  	} else if that1.Field14 != nil {
  3401  		return -1
  3402  	}
  3403  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  3404  		return c
  3405  	}
  3406  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3407  		return c
  3408  	}
  3409  	return 0
  3410  }
  3411  func (this *NidRepNative) Compare(that interface{}) int {
  3412  	if that == nil {
  3413  		if this == nil {
  3414  			return 0
  3415  		}
  3416  		return 1
  3417  	}
  3418  
  3419  	that1, ok := that.(*NidRepNative)
  3420  	if !ok {
  3421  		that2, ok := that.(NidRepNative)
  3422  		if ok {
  3423  			that1 = &that2
  3424  		} else {
  3425  			return 1
  3426  		}
  3427  	}
  3428  	if that1 == nil {
  3429  		if this == nil {
  3430  			return 0
  3431  		}
  3432  		return 1
  3433  	} else if this == nil {
  3434  		return -1
  3435  	}
  3436  	if len(this.Field1) != len(that1.Field1) {
  3437  		if len(this.Field1) < len(that1.Field1) {
  3438  			return -1
  3439  		}
  3440  		return 1
  3441  	}
  3442  	for i := range this.Field1 {
  3443  		if this.Field1[i] != that1.Field1[i] {
  3444  			if this.Field1[i] < that1.Field1[i] {
  3445  				return -1
  3446  			}
  3447  			return 1
  3448  		}
  3449  	}
  3450  	if len(this.Field2) != len(that1.Field2) {
  3451  		if len(this.Field2) < len(that1.Field2) {
  3452  			return -1
  3453  		}
  3454  		return 1
  3455  	}
  3456  	for i := range this.Field2 {
  3457  		if this.Field2[i] != that1.Field2[i] {
  3458  			if this.Field2[i] < that1.Field2[i] {
  3459  				return -1
  3460  			}
  3461  			return 1
  3462  		}
  3463  	}
  3464  	if len(this.Field3) != len(that1.Field3) {
  3465  		if len(this.Field3) < len(that1.Field3) {
  3466  			return -1
  3467  		}
  3468  		return 1
  3469  	}
  3470  	for i := range this.Field3 {
  3471  		if this.Field3[i] != that1.Field3[i] {
  3472  			if this.Field3[i] < that1.Field3[i] {
  3473  				return -1
  3474  			}
  3475  			return 1
  3476  		}
  3477  	}
  3478  	if len(this.Field4) != len(that1.Field4) {
  3479  		if len(this.Field4) < len(that1.Field4) {
  3480  			return -1
  3481  		}
  3482  		return 1
  3483  	}
  3484  	for i := range this.Field4 {
  3485  		if this.Field4[i] != that1.Field4[i] {
  3486  			if this.Field4[i] < that1.Field4[i] {
  3487  				return -1
  3488  			}
  3489  			return 1
  3490  		}
  3491  	}
  3492  	if len(this.Field5) != len(that1.Field5) {
  3493  		if len(this.Field5) < len(that1.Field5) {
  3494  			return -1
  3495  		}
  3496  		return 1
  3497  	}
  3498  	for i := range this.Field5 {
  3499  		if this.Field5[i] != that1.Field5[i] {
  3500  			if this.Field5[i] < that1.Field5[i] {
  3501  				return -1
  3502  			}
  3503  			return 1
  3504  		}
  3505  	}
  3506  	if len(this.Field6) != len(that1.Field6) {
  3507  		if len(this.Field6) < len(that1.Field6) {
  3508  			return -1
  3509  		}
  3510  		return 1
  3511  	}
  3512  	for i := range this.Field6 {
  3513  		if this.Field6[i] != that1.Field6[i] {
  3514  			if this.Field6[i] < that1.Field6[i] {
  3515  				return -1
  3516  			}
  3517  			return 1
  3518  		}
  3519  	}
  3520  	if len(this.Field7) != len(that1.Field7) {
  3521  		if len(this.Field7) < len(that1.Field7) {
  3522  			return -1
  3523  		}
  3524  		return 1
  3525  	}
  3526  	for i := range this.Field7 {
  3527  		if this.Field7[i] != that1.Field7[i] {
  3528  			if this.Field7[i] < that1.Field7[i] {
  3529  				return -1
  3530  			}
  3531  			return 1
  3532  		}
  3533  	}
  3534  	if len(this.Field8) != len(that1.Field8) {
  3535  		if len(this.Field8) < len(that1.Field8) {
  3536  			return -1
  3537  		}
  3538  		return 1
  3539  	}
  3540  	for i := range this.Field8 {
  3541  		if this.Field8[i] != that1.Field8[i] {
  3542  			if this.Field8[i] < that1.Field8[i] {
  3543  				return -1
  3544  			}
  3545  			return 1
  3546  		}
  3547  	}
  3548  	if len(this.Field9) != len(that1.Field9) {
  3549  		if len(this.Field9) < len(that1.Field9) {
  3550  			return -1
  3551  		}
  3552  		return 1
  3553  	}
  3554  	for i := range this.Field9 {
  3555  		if this.Field9[i] != that1.Field9[i] {
  3556  			if this.Field9[i] < that1.Field9[i] {
  3557  				return -1
  3558  			}
  3559  			return 1
  3560  		}
  3561  	}
  3562  	if len(this.Field10) != len(that1.Field10) {
  3563  		if len(this.Field10) < len(that1.Field10) {
  3564  			return -1
  3565  		}
  3566  		return 1
  3567  	}
  3568  	for i := range this.Field10 {
  3569  		if this.Field10[i] != that1.Field10[i] {
  3570  			if this.Field10[i] < that1.Field10[i] {
  3571  				return -1
  3572  			}
  3573  			return 1
  3574  		}
  3575  	}
  3576  	if len(this.Field11) != len(that1.Field11) {
  3577  		if len(this.Field11) < len(that1.Field11) {
  3578  			return -1
  3579  		}
  3580  		return 1
  3581  	}
  3582  	for i := range this.Field11 {
  3583  		if this.Field11[i] != that1.Field11[i] {
  3584  			if this.Field11[i] < that1.Field11[i] {
  3585  				return -1
  3586  			}
  3587  			return 1
  3588  		}
  3589  	}
  3590  	if len(this.Field12) != len(that1.Field12) {
  3591  		if len(this.Field12) < len(that1.Field12) {
  3592  			return -1
  3593  		}
  3594  		return 1
  3595  	}
  3596  	for i := range this.Field12 {
  3597  		if this.Field12[i] != that1.Field12[i] {
  3598  			if this.Field12[i] < that1.Field12[i] {
  3599  				return -1
  3600  			}
  3601  			return 1
  3602  		}
  3603  	}
  3604  	if len(this.Field13) != len(that1.Field13) {
  3605  		if len(this.Field13) < len(that1.Field13) {
  3606  			return -1
  3607  		}
  3608  		return 1
  3609  	}
  3610  	for i := range this.Field13 {
  3611  		if this.Field13[i] != that1.Field13[i] {
  3612  			if !this.Field13[i] {
  3613  				return -1
  3614  			}
  3615  			return 1
  3616  		}
  3617  	}
  3618  	if len(this.Field14) != len(that1.Field14) {
  3619  		if len(this.Field14) < len(that1.Field14) {
  3620  			return -1
  3621  		}
  3622  		return 1
  3623  	}
  3624  	for i := range this.Field14 {
  3625  		if this.Field14[i] != that1.Field14[i] {
  3626  			if this.Field14[i] < that1.Field14[i] {
  3627  				return -1
  3628  			}
  3629  			return 1
  3630  		}
  3631  	}
  3632  	if len(this.Field15) != len(that1.Field15) {
  3633  		if len(this.Field15) < len(that1.Field15) {
  3634  			return -1
  3635  		}
  3636  		return 1
  3637  	}
  3638  	for i := range this.Field15 {
  3639  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  3640  			return c
  3641  		}
  3642  	}
  3643  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3644  		return c
  3645  	}
  3646  	return 0
  3647  }
  3648  func (this *NinRepNative) Compare(that interface{}) int {
  3649  	if that == nil {
  3650  		if this == nil {
  3651  			return 0
  3652  		}
  3653  		return 1
  3654  	}
  3655  
  3656  	that1, ok := that.(*NinRepNative)
  3657  	if !ok {
  3658  		that2, ok := that.(NinRepNative)
  3659  		if ok {
  3660  			that1 = &that2
  3661  		} else {
  3662  			return 1
  3663  		}
  3664  	}
  3665  	if that1 == nil {
  3666  		if this == nil {
  3667  			return 0
  3668  		}
  3669  		return 1
  3670  	} else if this == nil {
  3671  		return -1
  3672  	}
  3673  	if len(this.Field1) != len(that1.Field1) {
  3674  		if len(this.Field1) < len(that1.Field1) {
  3675  			return -1
  3676  		}
  3677  		return 1
  3678  	}
  3679  	for i := range this.Field1 {
  3680  		if this.Field1[i] != that1.Field1[i] {
  3681  			if this.Field1[i] < that1.Field1[i] {
  3682  				return -1
  3683  			}
  3684  			return 1
  3685  		}
  3686  	}
  3687  	if len(this.Field2) != len(that1.Field2) {
  3688  		if len(this.Field2) < len(that1.Field2) {
  3689  			return -1
  3690  		}
  3691  		return 1
  3692  	}
  3693  	for i := range this.Field2 {
  3694  		if this.Field2[i] != that1.Field2[i] {
  3695  			if this.Field2[i] < that1.Field2[i] {
  3696  				return -1
  3697  			}
  3698  			return 1
  3699  		}
  3700  	}
  3701  	if len(this.Field3) != len(that1.Field3) {
  3702  		if len(this.Field3) < len(that1.Field3) {
  3703  			return -1
  3704  		}
  3705  		return 1
  3706  	}
  3707  	for i := range this.Field3 {
  3708  		if this.Field3[i] != that1.Field3[i] {
  3709  			if this.Field3[i] < that1.Field3[i] {
  3710  				return -1
  3711  			}
  3712  			return 1
  3713  		}
  3714  	}
  3715  	if len(this.Field4) != len(that1.Field4) {
  3716  		if len(this.Field4) < len(that1.Field4) {
  3717  			return -1
  3718  		}
  3719  		return 1
  3720  	}
  3721  	for i := range this.Field4 {
  3722  		if this.Field4[i] != that1.Field4[i] {
  3723  			if this.Field4[i] < that1.Field4[i] {
  3724  				return -1
  3725  			}
  3726  			return 1
  3727  		}
  3728  	}
  3729  	if len(this.Field5) != len(that1.Field5) {
  3730  		if len(this.Field5) < len(that1.Field5) {
  3731  			return -1
  3732  		}
  3733  		return 1
  3734  	}
  3735  	for i := range this.Field5 {
  3736  		if this.Field5[i] != that1.Field5[i] {
  3737  			if this.Field5[i] < that1.Field5[i] {
  3738  				return -1
  3739  			}
  3740  			return 1
  3741  		}
  3742  	}
  3743  	if len(this.Field6) != len(that1.Field6) {
  3744  		if len(this.Field6) < len(that1.Field6) {
  3745  			return -1
  3746  		}
  3747  		return 1
  3748  	}
  3749  	for i := range this.Field6 {
  3750  		if this.Field6[i] != that1.Field6[i] {
  3751  			if this.Field6[i] < that1.Field6[i] {
  3752  				return -1
  3753  			}
  3754  			return 1
  3755  		}
  3756  	}
  3757  	if len(this.Field7) != len(that1.Field7) {
  3758  		if len(this.Field7) < len(that1.Field7) {
  3759  			return -1
  3760  		}
  3761  		return 1
  3762  	}
  3763  	for i := range this.Field7 {
  3764  		if this.Field7[i] != that1.Field7[i] {
  3765  			if this.Field7[i] < that1.Field7[i] {
  3766  				return -1
  3767  			}
  3768  			return 1
  3769  		}
  3770  	}
  3771  	if len(this.Field8) != len(that1.Field8) {
  3772  		if len(this.Field8) < len(that1.Field8) {
  3773  			return -1
  3774  		}
  3775  		return 1
  3776  	}
  3777  	for i := range this.Field8 {
  3778  		if this.Field8[i] != that1.Field8[i] {
  3779  			if this.Field8[i] < that1.Field8[i] {
  3780  				return -1
  3781  			}
  3782  			return 1
  3783  		}
  3784  	}
  3785  	if len(this.Field9) != len(that1.Field9) {
  3786  		if len(this.Field9) < len(that1.Field9) {
  3787  			return -1
  3788  		}
  3789  		return 1
  3790  	}
  3791  	for i := range this.Field9 {
  3792  		if this.Field9[i] != that1.Field9[i] {
  3793  			if this.Field9[i] < that1.Field9[i] {
  3794  				return -1
  3795  			}
  3796  			return 1
  3797  		}
  3798  	}
  3799  	if len(this.Field10) != len(that1.Field10) {
  3800  		if len(this.Field10) < len(that1.Field10) {
  3801  			return -1
  3802  		}
  3803  		return 1
  3804  	}
  3805  	for i := range this.Field10 {
  3806  		if this.Field10[i] != that1.Field10[i] {
  3807  			if this.Field10[i] < that1.Field10[i] {
  3808  				return -1
  3809  			}
  3810  			return 1
  3811  		}
  3812  	}
  3813  	if len(this.Field11) != len(that1.Field11) {
  3814  		if len(this.Field11) < len(that1.Field11) {
  3815  			return -1
  3816  		}
  3817  		return 1
  3818  	}
  3819  	for i := range this.Field11 {
  3820  		if this.Field11[i] != that1.Field11[i] {
  3821  			if this.Field11[i] < that1.Field11[i] {
  3822  				return -1
  3823  			}
  3824  			return 1
  3825  		}
  3826  	}
  3827  	if len(this.Field12) != len(that1.Field12) {
  3828  		if len(this.Field12) < len(that1.Field12) {
  3829  			return -1
  3830  		}
  3831  		return 1
  3832  	}
  3833  	for i := range this.Field12 {
  3834  		if this.Field12[i] != that1.Field12[i] {
  3835  			if this.Field12[i] < that1.Field12[i] {
  3836  				return -1
  3837  			}
  3838  			return 1
  3839  		}
  3840  	}
  3841  	if len(this.Field13) != len(that1.Field13) {
  3842  		if len(this.Field13) < len(that1.Field13) {
  3843  			return -1
  3844  		}
  3845  		return 1
  3846  	}
  3847  	for i := range this.Field13 {
  3848  		if this.Field13[i] != that1.Field13[i] {
  3849  			if !this.Field13[i] {
  3850  				return -1
  3851  			}
  3852  			return 1
  3853  		}
  3854  	}
  3855  	if len(this.Field14) != len(that1.Field14) {
  3856  		if len(this.Field14) < len(that1.Field14) {
  3857  			return -1
  3858  		}
  3859  		return 1
  3860  	}
  3861  	for i := range this.Field14 {
  3862  		if this.Field14[i] != that1.Field14[i] {
  3863  			if this.Field14[i] < that1.Field14[i] {
  3864  				return -1
  3865  			}
  3866  			return 1
  3867  		}
  3868  	}
  3869  	if len(this.Field15) != len(that1.Field15) {
  3870  		if len(this.Field15) < len(that1.Field15) {
  3871  			return -1
  3872  		}
  3873  		return 1
  3874  	}
  3875  	for i := range this.Field15 {
  3876  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  3877  			return c
  3878  		}
  3879  	}
  3880  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3881  		return c
  3882  	}
  3883  	return 0
  3884  }
  3885  func (this *NidRepPackedNative) Compare(that interface{}) int {
  3886  	if that == nil {
  3887  		if this == nil {
  3888  			return 0
  3889  		}
  3890  		return 1
  3891  	}
  3892  
  3893  	that1, ok := that.(*NidRepPackedNative)
  3894  	if !ok {
  3895  		that2, ok := that.(NidRepPackedNative)
  3896  		if ok {
  3897  			that1 = &that2
  3898  		} else {
  3899  			return 1
  3900  		}
  3901  	}
  3902  	if that1 == nil {
  3903  		if this == nil {
  3904  			return 0
  3905  		}
  3906  		return 1
  3907  	} else if this == nil {
  3908  		return -1
  3909  	}
  3910  	if len(this.Field1) != len(that1.Field1) {
  3911  		if len(this.Field1) < len(that1.Field1) {
  3912  			return -1
  3913  		}
  3914  		return 1
  3915  	}
  3916  	for i := range this.Field1 {
  3917  		if this.Field1[i] != that1.Field1[i] {
  3918  			if this.Field1[i] < that1.Field1[i] {
  3919  				return -1
  3920  			}
  3921  			return 1
  3922  		}
  3923  	}
  3924  	if len(this.Field2) != len(that1.Field2) {
  3925  		if len(this.Field2) < len(that1.Field2) {
  3926  			return -1
  3927  		}
  3928  		return 1
  3929  	}
  3930  	for i := range this.Field2 {
  3931  		if this.Field2[i] != that1.Field2[i] {
  3932  			if this.Field2[i] < that1.Field2[i] {
  3933  				return -1
  3934  			}
  3935  			return 1
  3936  		}
  3937  	}
  3938  	if len(this.Field3) != len(that1.Field3) {
  3939  		if len(this.Field3) < len(that1.Field3) {
  3940  			return -1
  3941  		}
  3942  		return 1
  3943  	}
  3944  	for i := range this.Field3 {
  3945  		if this.Field3[i] != that1.Field3[i] {
  3946  			if this.Field3[i] < that1.Field3[i] {
  3947  				return -1
  3948  			}
  3949  			return 1
  3950  		}
  3951  	}
  3952  	if len(this.Field4) != len(that1.Field4) {
  3953  		if len(this.Field4) < len(that1.Field4) {
  3954  			return -1
  3955  		}
  3956  		return 1
  3957  	}
  3958  	for i := range this.Field4 {
  3959  		if this.Field4[i] != that1.Field4[i] {
  3960  			if this.Field4[i] < that1.Field4[i] {
  3961  				return -1
  3962  			}
  3963  			return 1
  3964  		}
  3965  	}
  3966  	if len(this.Field5) != len(that1.Field5) {
  3967  		if len(this.Field5) < len(that1.Field5) {
  3968  			return -1
  3969  		}
  3970  		return 1
  3971  	}
  3972  	for i := range this.Field5 {
  3973  		if this.Field5[i] != that1.Field5[i] {
  3974  			if this.Field5[i] < that1.Field5[i] {
  3975  				return -1
  3976  			}
  3977  			return 1
  3978  		}
  3979  	}
  3980  	if len(this.Field6) != len(that1.Field6) {
  3981  		if len(this.Field6) < len(that1.Field6) {
  3982  			return -1
  3983  		}
  3984  		return 1
  3985  	}
  3986  	for i := range this.Field6 {
  3987  		if this.Field6[i] != that1.Field6[i] {
  3988  			if this.Field6[i] < that1.Field6[i] {
  3989  				return -1
  3990  			}
  3991  			return 1
  3992  		}
  3993  	}
  3994  	if len(this.Field7) != len(that1.Field7) {
  3995  		if len(this.Field7) < len(that1.Field7) {
  3996  			return -1
  3997  		}
  3998  		return 1
  3999  	}
  4000  	for i := range this.Field7 {
  4001  		if this.Field7[i] != that1.Field7[i] {
  4002  			if this.Field7[i] < that1.Field7[i] {
  4003  				return -1
  4004  			}
  4005  			return 1
  4006  		}
  4007  	}
  4008  	if len(this.Field8) != len(that1.Field8) {
  4009  		if len(this.Field8) < len(that1.Field8) {
  4010  			return -1
  4011  		}
  4012  		return 1
  4013  	}
  4014  	for i := range this.Field8 {
  4015  		if this.Field8[i] != that1.Field8[i] {
  4016  			if this.Field8[i] < that1.Field8[i] {
  4017  				return -1
  4018  			}
  4019  			return 1
  4020  		}
  4021  	}
  4022  	if len(this.Field9) != len(that1.Field9) {
  4023  		if len(this.Field9) < len(that1.Field9) {
  4024  			return -1
  4025  		}
  4026  		return 1
  4027  	}
  4028  	for i := range this.Field9 {
  4029  		if this.Field9[i] != that1.Field9[i] {
  4030  			if this.Field9[i] < that1.Field9[i] {
  4031  				return -1
  4032  			}
  4033  			return 1
  4034  		}
  4035  	}
  4036  	if len(this.Field10) != len(that1.Field10) {
  4037  		if len(this.Field10) < len(that1.Field10) {
  4038  			return -1
  4039  		}
  4040  		return 1
  4041  	}
  4042  	for i := range this.Field10 {
  4043  		if this.Field10[i] != that1.Field10[i] {
  4044  			if this.Field10[i] < that1.Field10[i] {
  4045  				return -1
  4046  			}
  4047  			return 1
  4048  		}
  4049  	}
  4050  	if len(this.Field11) != len(that1.Field11) {
  4051  		if len(this.Field11) < len(that1.Field11) {
  4052  			return -1
  4053  		}
  4054  		return 1
  4055  	}
  4056  	for i := range this.Field11 {
  4057  		if this.Field11[i] != that1.Field11[i] {
  4058  			if this.Field11[i] < that1.Field11[i] {
  4059  				return -1
  4060  			}
  4061  			return 1
  4062  		}
  4063  	}
  4064  	if len(this.Field12) != len(that1.Field12) {
  4065  		if len(this.Field12) < len(that1.Field12) {
  4066  			return -1
  4067  		}
  4068  		return 1
  4069  	}
  4070  	for i := range this.Field12 {
  4071  		if this.Field12[i] != that1.Field12[i] {
  4072  			if this.Field12[i] < that1.Field12[i] {
  4073  				return -1
  4074  			}
  4075  			return 1
  4076  		}
  4077  	}
  4078  	if len(this.Field13) != len(that1.Field13) {
  4079  		if len(this.Field13) < len(that1.Field13) {
  4080  			return -1
  4081  		}
  4082  		return 1
  4083  	}
  4084  	for i := range this.Field13 {
  4085  		if this.Field13[i] != that1.Field13[i] {
  4086  			if !this.Field13[i] {
  4087  				return -1
  4088  			}
  4089  			return 1
  4090  		}
  4091  	}
  4092  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4093  		return c
  4094  	}
  4095  	return 0
  4096  }
  4097  func (this *NinRepPackedNative) Compare(that interface{}) int {
  4098  	if that == nil {
  4099  		if this == nil {
  4100  			return 0
  4101  		}
  4102  		return 1
  4103  	}
  4104  
  4105  	that1, ok := that.(*NinRepPackedNative)
  4106  	if !ok {
  4107  		that2, ok := that.(NinRepPackedNative)
  4108  		if ok {
  4109  			that1 = &that2
  4110  		} else {
  4111  			return 1
  4112  		}
  4113  	}
  4114  	if that1 == nil {
  4115  		if this == nil {
  4116  			return 0
  4117  		}
  4118  		return 1
  4119  	} else if this == nil {
  4120  		return -1
  4121  	}
  4122  	if len(this.Field1) != len(that1.Field1) {
  4123  		if len(this.Field1) < len(that1.Field1) {
  4124  			return -1
  4125  		}
  4126  		return 1
  4127  	}
  4128  	for i := range this.Field1 {
  4129  		if this.Field1[i] != that1.Field1[i] {
  4130  			if this.Field1[i] < that1.Field1[i] {
  4131  				return -1
  4132  			}
  4133  			return 1
  4134  		}
  4135  	}
  4136  	if len(this.Field2) != len(that1.Field2) {
  4137  		if len(this.Field2) < len(that1.Field2) {
  4138  			return -1
  4139  		}
  4140  		return 1
  4141  	}
  4142  	for i := range this.Field2 {
  4143  		if this.Field2[i] != that1.Field2[i] {
  4144  			if this.Field2[i] < that1.Field2[i] {
  4145  				return -1
  4146  			}
  4147  			return 1
  4148  		}
  4149  	}
  4150  	if len(this.Field3) != len(that1.Field3) {
  4151  		if len(this.Field3) < len(that1.Field3) {
  4152  			return -1
  4153  		}
  4154  		return 1
  4155  	}
  4156  	for i := range this.Field3 {
  4157  		if this.Field3[i] != that1.Field3[i] {
  4158  			if this.Field3[i] < that1.Field3[i] {
  4159  				return -1
  4160  			}
  4161  			return 1
  4162  		}
  4163  	}
  4164  	if len(this.Field4) != len(that1.Field4) {
  4165  		if len(this.Field4) < len(that1.Field4) {
  4166  			return -1
  4167  		}
  4168  		return 1
  4169  	}
  4170  	for i := range this.Field4 {
  4171  		if this.Field4[i] != that1.Field4[i] {
  4172  			if this.Field4[i] < that1.Field4[i] {
  4173  				return -1
  4174  			}
  4175  			return 1
  4176  		}
  4177  	}
  4178  	if len(this.Field5) != len(that1.Field5) {
  4179  		if len(this.Field5) < len(that1.Field5) {
  4180  			return -1
  4181  		}
  4182  		return 1
  4183  	}
  4184  	for i := range this.Field5 {
  4185  		if this.Field5[i] != that1.Field5[i] {
  4186  			if this.Field5[i] < that1.Field5[i] {
  4187  				return -1
  4188  			}
  4189  			return 1
  4190  		}
  4191  	}
  4192  	if len(this.Field6) != len(that1.Field6) {
  4193  		if len(this.Field6) < len(that1.Field6) {
  4194  			return -1
  4195  		}
  4196  		return 1
  4197  	}
  4198  	for i := range this.Field6 {
  4199  		if this.Field6[i] != that1.Field6[i] {
  4200  			if this.Field6[i] < that1.Field6[i] {
  4201  				return -1
  4202  			}
  4203  			return 1
  4204  		}
  4205  	}
  4206  	if len(this.Field7) != len(that1.Field7) {
  4207  		if len(this.Field7) < len(that1.Field7) {
  4208  			return -1
  4209  		}
  4210  		return 1
  4211  	}
  4212  	for i := range this.Field7 {
  4213  		if this.Field7[i] != that1.Field7[i] {
  4214  			if this.Field7[i] < that1.Field7[i] {
  4215  				return -1
  4216  			}
  4217  			return 1
  4218  		}
  4219  	}
  4220  	if len(this.Field8) != len(that1.Field8) {
  4221  		if len(this.Field8) < len(that1.Field8) {
  4222  			return -1
  4223  		}
  4224  		return 1
  4225  	}
  4226  	for i := range this.Field8 {
  4227  		if this.Field8[i] != that1.Field8[i] {
  4228  			if this.Field8[i] < that1.Field8[i] {
  4229  				return -1
  4230  			}
  4231  			return 1
  4232  		}
  4233  	}
  4234  	if len(this.Field9) != len(that1.Field9) {
  4235  		if len(this.Field9) < len(that1.Field9) {
  4236  			return -1
  4237  		}
  4238  		return 1
  4239  	}
  4240  	for i := range this.Field9 {
  4241  		if this.Field9[i] != that1.Field9[i] {
  4242  			if this.Field9[i] < that1.Field9[i] {
  4243  				return -1
  4244  			}
  4245  			return 1
  4246  		}
  4247  	}
  4248  	if len(this.Field10) != len(that1.Field10) {
  4249  		if len(this.Field10) < len(that1.Field10) {
  4250  			return -1
  4251  		}
  4252  		return 1
  4253  	}
  4254  	for i := range this.Field10 {
  4255  		if this.Field10[i] != that1.Field10[i] {
  4256  			if this.Field10[i] < that1.Field10[i] {
  4257  				return -1
  4258  			}
  4259  			return 1
  4260  		}
  4261  	}
  4262  	if len(this.Field11) != len(that1.Field11) {
  4263  		if len(this.Field11) < len(that1.Field11) {
  4264  			return -1
  4265  		}
  4266  		return 1
  4267  	}
  4268  	for i := range this.Field11 {
  4269  		if this.Field11[i] != that1.Field11[i] {
  4270  			if this.Field11[i] < that1.Field11[i] {
  4271  				return -1
  4272  			}
  4273  			return 1
  4274  		}
  4275  	}
  4276  	if len(this.Field12) != len(that1.Field12) {
  4277  		if len(this.Field12) < len(that1.Field12) {
  4278  			return -1
  4279  		}
  4280  		return 1
  4281  	}
  4282  	for i := range this.Field12 {
  4283  		if this.Field12[i] != that1.Field12[i] {
  4284  			if this.Field12[i] < that1.Field12[i] {
  4285  				return -1
  4286  			}
  4287  			return 1
  4288  		}
  4289  	}
  4290  	if len(this.Field13) != len(that1.Field13) {
  4291  		if len(this.Field13) < len(that1.Field13) {
  4292  			return -1
  4293  		}
  4294  		return 1
  4295  	}
  4296  	for i := range this.Field13 {
  4297  		if this.Field13[i] != that1.Field13[i] {
  4298  			if !this.Field13[i] {
  4299  				return -1
  4300  			}
  4301  			return 1
  4302  		}
  4303  	}
  4304  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4305  		return c
  4306  	}
  4307  	return 0
  4308  }
  4309  func (this *NidOptStruct) Compare(that interface{}) int {
  4310  	if that == nil {
  4311  		if this == nil {
  4312  			return 0
  4313  		}
  4314  		return 1
  4315  	}
  4316  
  4317  	that1, ok := that.(*NidOptStruct)
  4318  	if !ok {
  4319  		that2, ok := that.(NidOptStruct)
  4320  		if ok {
  4321  			that1 = &that2
  4322  		} else {
  4323  			return 1
  4324  		}
  4325  	}
  4326  	if that1 == nil {
  4327  		if this == nil {
  4328  			return 0
  4329  		}
  4330  		return 1
  4331  	} else if this == nil {
  4332  		return -1
  4333  	}
  4334  	if this.Field1 != that1.Field1 {
  4335  		if this.Field1 < that1.Field1 {
  4336  			return -1
  4337  		}
  4338  		return 1
  4339  	}
  4340  	if this.Field2 != that1.Field2 {
  4341  		if this.Field2 < that1.Field2 {
  4342  			return -1
  4343  		}
  4344  		return 1
  4345  	}
  4346  	if c := this.Field3.Compare(&that1.Field3); c != 0 {
  4347  		return c
  4348  	}
  4349  	if c := this.Field4.Compare(&that1.Field4); c != 0 {
  4350  		return c
  4351  	}
  4352  	if this.Field6 != that1.Field6 {
  4353  		if this.Field6 < that1.Field6 {
  4354  			return -1
  4355  		}
  4356  		return 1
  4357  	}
  4358  	if this.Field7 != that1.Field7 {
  4359  		if this.Field7 < that1.Field7 {
  4360  			return -1
  4361  		}
  4362  		return 1
  4363  	}
  4364  	if c := this.Field8.Compare(&that1.Field8); c != 0 {
  4365  		return c
  4366  	}
  4367  	if this.Field13 != that1.Field13 {
  4368  		if !this.Field13 {
  4369  			return -1
  4370  		}
  4371  		return 1
  4372  	}
  4373  	if this.Field14 != that1.Field14 {
  4374  		if this.Field14 < that1.Field14 {
  4375  			return -1
  4376  		}
  4377  		return 1
  4378  	}
  4379  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  4380  		return c
  4381  	}
  4382  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4383  		return c
  4384  	}
  4385  	return 0
  4386  }
  4387  func (this *NinOptStruct) Compare(that interface{}) int {
  4388  	if that == nil {
  4389  		if this == nil {
  4390  			return 0
  4391  		}
  4392  		return 1
  4393  	}
  4394  
  4395  	that1, ok := that.(*NinOptStruct)
  4396  	if !ok {
  4397  		that2, ok := that.(NinOptStruct)
  4398  		if ok {
  4399  			that1 = &that2
  4400  		} else {
  4401  			return 1
  4402  		}
  4403  	}
  4404  	if that1 == nil {
  4405  		if this == nil {
  4406  			return 0
  4407  		}
  4408  		return 1
  4409  	} else if this == nil {
  4410  		return -1
  4411  	}
  4412  	if this.Field1 != nil && that1.Field1 != nil {
  4413  		if *this.Field1 != *that1.Field1 {
  4414  			if *this.Field1 < *that1.Field1 {
  4415  				return -1
  4416  			}
  4417  			return 1
  4418  		}
  4419  	} else if this.Field1 != nil {
  4420  		return 1
  4421  	} else if that1.Field1 != nil {
  4422  		return -1
  4423  	}
  4424  	if this.Field2 != nil && that1.Field2 != nil {
  4425  		if *this.Field2 != *that1.Field2 {
  4426  			if *this.Field2 < *that1.Field2 {
  4427  				return -1
  4428  			}
  4429  			return 1
  4430  		}
  4431  	} else if this.Field2 != nil {
  4432  		return 1
  4433  	} else if that1.Field2 != nil {
  4434  		return -1
  4435  	}
  4436  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  4437  		return c
  4438  	}
  4439  	if c := this.Field4.Compare(that1.Field4); c != 0 {
  4440  		return c
  4441  	}
  4442  	if this.Field6 != nil && that1.Field6 != nil {
  4443  		if *this.Field6 != *that1.Field6 {
  4444  			if *this.Field6 < *that1.Field6 {
  4445  				return -1
  4446  			}
  4447  			return 1
  4448  		}
  4449  	} else if this.Field6 != nil {
  4450  		return 1
  4451  	} else if that1.Field6 != nil {
  4452  		return -1
  4453  	}
  4454  	if this.Field7 != nil && that1.Field7 != nil {
  4455  		if *this.Field7 != *that1.Field7 {
  4456  			if *this.Field7 < *that1.Field7 {
  4457  				return -1
  4458  			}
  4459  			return 1
  4460  		}
  4461  	} else if this.Field7 != nil {
  4462  		return 1
  4463  	} else if that1.Field7 != nil {
  4464  		return -1
  4465  	}
  4466  	if c := this.Field8.Compare(that1.Field8); c != 0 {
  4467  		return c
  4468  	}
  4469  	if this.Field13 != nil && that1.Field13 != nil {
  4470  		if *this.Field13 != *that1.Field13 {
  4471  			if !*this.Field13 {
  4472  				return -1
  4473  			}
  4474  			return 1
  4475  		}
  4476  	} else if this.Field13 != nil {
  4477  		return 1
  4478  	} else if that1.Field13 != nil {
  4479  		return -1
  4480  	}
  4481  	if this.Field14 != nil && that1.Field14 != nil {
  4482  		if *this.Field14 != *that1.Field14 {
  4483  			if *this.Field14 < *that1.Field14 {
  4484  				return -1
  4485  			}
  4486  			return 1
  4487  		}
  4488  	} else if this.Field14 != nil {
  4489  		return 1
  4490  	} else if that1.Field14 != nil {
  4491  		return -1
  4492  	}
  4493  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  4494  		return c
  4495  	}
  4496  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4497  		return c
  4498  	}
  4499  	return 0
  4500  }
  4501  func (this *NidRepStruct) Compare(that interface{}) int {
  4502  	if that == nil {
  4503  		if this == nil {
  4504  			return 0
  4505  		}
  4506  		return 1
  4507  	}
  4508  
  4509  	that1, ok := that.(*NidRepStruct)
  4510  	if !ok {
  4511  		that2, ok := that.(NidRepStruct)
  4512  		if ok {
  4513  			that1 = &that2
  4514  		} else {
  4515  			return 1
  4516  		}
  4517  	}
  4518  	if that1 == nil {
  4519  		if this == nil {
  4520  			return 0
  4521  		}
  4522  		return 1
  4523  	} else if this == nil {
  4524  		return -1
  4525  	}
  4526  	if len(this.Field1) != len(that1.Field1) {
  4527  		if len(this.Field1) < len(that1.Field1) {
  4528  			return -1
  4529  		}
  4530  		return 1
  4531  	}
  4532  	for i := range this.Field1 {
  4533  		if this.Field1[i] != that1.Field1[i] {
  4534  			if this.Field1[i] < that1.Field1[i] {
  4535  				return -1
  4536  			}
  4537  			return 1
  4538  		}
  4539  	}
  4540  	if len(this.Field2) != len(that1.Field2) {
  4541  		if len(this.Field2) < len(that1.Field2) {
  4542  			return -1
  4543  		}
  4544  		return 1
  4545  	}
  4546  	for i := range this.Field2 {
  4547  		if this.Field2[i] != that1.Field2[i] {
  4548  			if this.Field2[i] < that1.Field2[i] {
  4549  				return -1
  4550  			}
  4551  			return 1
  4552  		}
  4553  	}
  4554  	if len(this.Field3) != len(that1.Field3) {
  4555  		if len(this.Field3) < len(that1.Field3) {
  4556  			return -1
  4557  		}
  4558  		return 1
  4559  	}
  4560  	for i := range this.Field3 {
  4561  		if c := this.Field3[i].Compare(&that1.Field3[i]); c != 0 {
  4562  			return c
  4563  		}
  4564  	}
  4565  	if len(this.Field4) != len(that1.Field4) {
  4566  		if len(this.Field4) < len(that1.Field4) {
  4567  			return -1
  4568  		}
  4569  		return 1
  4570  	}
  4571  	for i := range this.Field4 {
  4572  		if c := this.Field4[i].Compare(&that1.Field4[i]); c != 0 {
  4573  			return c
  4574  		}
  4575  	}
  4576  	if len(this.Field6) != len(that1.Field6) {
  4577  		if len(this.Field6) < len(that1.Field6) {
  4578  			return -1
  4579  		}
  4580  		return 1
  4581  	}
  4582  	for i := range this.Field6 {
  4583  		if this.Field6[i] != that1.Field6[i] {
  4584  			if this.Field6[i] < that1.Field6[i] {
  4585  				return -1
  4586  			}
  4587  			return 1
  4588  		}
  4589  	}
  4590  	if len(this.Field7) != len(that1.Field7) {
  4591  		if len(this.Field7) < len(that1.Field7) {
  4592  			return -1
  4593  		}
  4594  		return 1
  4595  	}
  4596  	for i := range this.Field7 {
  4597  		if this.Field7[i] != that1.Field7[i] {
  4598  			if this.Field7[i] < that1.Field7[i] {
  4599  				return -1
  4600  			}
  4601  			return 1
  4602  		}
  4603  	}
  4604  	if len(this.Field8) != len(that1.Field8) {
  4605  		if len(this.Field8) < len(that1.Field8) {
  4606  			return -1
  4607  		}
  4608  		return 1
  4609  	}
  4610  	for i := range this.Field8 {
  4611  		if c := this.Field8[i].Compare(&that1.Field8[i]); c != 0 {
  4612  			return c
  4613  		}
  4614  	}
  4615  	if len(this.Field13) != len(that1.Field13) {
  4616  		if len(this.Field13) < len(that1.Field13) {
  4617  			return -1
  4618  		}
  4619  		return 1
  4620  	}
  4621  	for i := range this.Field13 {
  4622  		if this.Field13[i] != that1.Field13[i] {
  4623  			if !this.Field13[i] {
  4624  				return -1
  4625  			}
  4626  			return 1
  4627  		}
  4628  	}
  4629  	if len(this.Field14) != len(that1.Field14) {
  4630  		if len(this.Field14) < len(that1.Field14) {
  4631  			return -1
  4632  		}
  4633  		return 1
  4634  	}
  4635  	for i := range this.Field14 {
  4636  		if this.Field14[i] != that1.Field14[i] {
  4637  			if this.Field14[i] < that1.Field14[i] {
  4638  				return -1
  4639  			}
  4640  			return 1
  4641  		}
  4642  	}
  4643  	if len(this.Field15) != len(that1.Field15) {
  4644  		if len(this.Field15) < len(that1.Field15) {
  4645  			return -1
  4646  		}
  4647  		return 1
  4648  	}
  4649  	for i := range this.Field15 {
  4650  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  4651  			return c
  4652  		}
  4653  	}
  4654  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4655  		return c
  4656  	}
  4657  	return 0
  4658  }
  4659  func (this *NinRepStruct) Compare(that interface{}) int {
  4660  	if that == nil {
  4661  		if this == nil {
  4662  			return 0
  4663  		}
  4664  		return 1
  4665  	}
  4666  
  4667  	that1, ok := that.(*NinRepStruct)
  4668  	if !ok {
  4669  		that2, ok := that.(NinRepStruct)
  4670  		if ok {
  4671  			that1 = &that2
  4672  		} else {
  4673  			return 1
  4674  		}
  4675  	}
  4676  	if that1 == nil {
  4677  		if this == nil {
  4678  			return 0
  4679  		}
  4680  		return 1
  4681  	} else if this == nil {
  4682  		return -1
  4683  	}
  4684  	if len(this.Field1) != len(that1.Field1) {
  4685  		if len(this.Field1) < len(that1.Field1) {
  4686  			return -1
  4687  		}
  4688  		return 1
  4689  	}
  4690  	for i := range this.Field1 {
  4691  		if this.Field1[i] != that1.Field1[i] {
  4692  			if this.Field1[i] < that1.Field1[i] {
  4693  				return -1
  4694  			}
  4695  			return 1
  4696  		}
  4697  	}
  4698  	if len(this.Field2) != len(that1.Field2) {
  4699  		if len(this.Field2) < len(that1.Field2) {
  4700  			return -1
  4701  		}
  4702  		return 1
  4703  	}
  4704  	for i := range this.Field2 {
  4705  		if this.Field2[i] != that1.Field2[i] {
  4706  			if this.Field2[i] < that1.Field2[i] {
  4707  				return -1
  4708  			}
  4709  			return 1
  4710  		}
  4711  	}
  4712  	if len(this.Field3) != len(that1.Field3) {
  4713  		if len(this.Field3) < len(that1.Field3) {
  4714  			return -1
  4715  		}
  4716  		return 1
  4717  	}
  4718  	for i := range this.Field3 {
  4719  		if c := this.Field3[i].Compare(that1.Field3[i]); c != 0 {
  4720  			return c
  4721  		}
  4722  	}
  4723  	if len(this.Field4) != len(that1.Field4) {
  4724  		if len(this.Field4) < len(that1.Field4) {
  4725  			return -1
  4726  		}
  4727  		return 1
  4728  	}
  4729  	for i := range this.Field4 {
  4730  		if c := this.Field4[i].Compare(that1.Field4[i]); c != 0 {
  4731  			return c
  4732  		}
  4733  	}
  4734  	if len(this.Field6) != len(that1.Field6) {
  4735  		if len(this.Field6) < len(that1.Field6) {
  4736  			return -1
  4737  		}
  4738  		return 1
  4739  	}
  4740  	for i := range this.Field6 {
  4741  		if this.Field6[i] != that1.Field6[i] {
  4742  			if this.Field6[i] < that1.Field6[i] {
  4743  				return -1
  4744  			}
  4745  			return 1
  4746  		}
  4747  	}
  4748  	if len(this.Field7) != len(that1.Field7) {
  4749  		if len(this.Field7) < len(that1.Field7) {
  4750  			return -1
  4751  		}
  4752  		return 1
  4753  	}
  4754  	for i := range this.Field7 {
  4755  		if this.Field7[i] != that1.Field7[i] {
  4756  			if this.Field7[i] < that1.Field7[i] {
  4757  				return -1
  4758  			}
  4759  			return 1
  4760  		}
  4761  	}
  4762  	if len(this.Field8) != len(that1.Field8) {
  4763  		if len(this.Field8) < len(that1.Field8) {
  4764  			return -1
  4765  		}
  4766  		return 1
  4767  	}
  4768  	for i := range this.Field8 {
  4769  		if c := this.Field8[i].Compare(that1.Field8[i]); c != 0 {
  4770  			return c
  4771  		}
  4772  	}
  4773  	if len(this.Field13) != len(that1.Field13) {
  4774  		if len(this.Field13) < len(that1.Field13) {
  4775  			return -1
  4776  		}
  4777  		return 1
  4778  	}
  4779  	for i := range this.Field13 {
  4780  		if this.Field13[i] != that1.Field13[i] {
  4781  			if !this.Field13[i] {
  4782  				return -1
  4783  			}
  4784  			return 1
  4785  		}
  4786  	}
  4787  	if len(this.Field14) != len(that1.Field14) {
  4788  		if len(this.Field14) < len(that1.Field14) {
  4789  			return -1
  4790  		}
  4791  		return 1
  4792  	}
  4793  	for i := range this.Field14 {
  4794  		if this.Field14[i] != that1.Field14[i] {
  4795  			if this.Field14[i] < that1.Field14[i] {
  4796  				return -1
  4797  			}
  4798  			return 1
  4799  		}
  4800  	}
  4801  	if len(this.Field15) != len(that1.Field15) {
  4802  		if len(this.Field15) < len(that1.Field15) {
  4803  			return -1
  4804  		}
  4805  		return 1
  4806  	}
  4807  	for i := range this.Field15 {
  4808  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  4809  			return c
  4810  		}
  4811  	}
  4812  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4813  		return c
  4814  	}
  4815  	return 0
  4816  }
  4817  func (this *NidEmbeddedStruct) Compare(that interface{}) int {
  4818  	if that == nil {
  4819  		if this == nil {
  4820  			return 0
  4821  		}
  4822  		return 1
  4823  	}
  4824  
  4825  	that1, ok := that.(*NidEmbeddedStruct)
  4826  	if !ok {
  4827  		that2, ok := that.(NidEmbeddedStruct)
  4828  		if ok {
  4829  			that1 = &that2
  4830  		} else {
  4831  			return 1
  4832  		}
  4833  	}
  4834  	if that1 == nil {
  4835  		if this == nil {
  4836  			return 0
  4837  		}
  4838  		return 1
  4839  	} else if this == nil {
  4840  		return -1
  4841  	}
  4842  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  4843  		return c
  4844  	}
  4845  	if c := this.Field200.Compare(&that1.Field200); c != 0 {
  4846  		return c
  4847  	}
  4848  	if this.Field210 != that1.Field210 {
  4849  		if !this.Field210 {
  4850  			return -1
  4851  		}
  4852  		return 1
  4853  	}
  4854  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4855  		return c
  4856  	}
  4857  	return 0
  4858  }
  4859  func (this *NinEmbeddedStruct) Compare(that interface{}) int {
  4860  	if that == nil {
  4861  		if this == nil {
  4862  			return 0
  4863  		}
  4864  		return 1
  4865  	}
  4866  
  4867  	that1, ok := that.(*NinEmbeddedStruct)
  4868  	if !ok {
  4869  		that2, ok := that.(NinEmbeddedStruct)
  4870  		if ok {
  4871  			that1 = &that2
  4872  		} else {
  4873  			return 1
  4874  		}
  4875  	}
  4876  	if that1 == nil {
  4877  		if this == nil {
  4878  			return 0
  4879  		}
  4880  		return 1
  4881  	} else if this == nil {
  4882  		return -1
  4883  	}
  4884  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  4885  		return c
  4886  	}
  4887  	if c := this.Field200.Compare(that1.Field200); c != 0 {
  4888  		return c
  4889  	}
  4890  	if this.Field210 != nil && that1.Field210 != nil {
  4891  		if *this.Field210 != *that1.Field210 {
  4892  			if !*this.Field210 {
  4893  				return -1
  4894  			}
  4895  			return 1
  4896  		}
  4897  	} else if this.Field210 != nil {
  4898  		return 1
  4899  	} else if that1.Field210 != nil {
  4900  		return -1
  4901  	}
  4902  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4903  		return c
  4904  	}
  4905  	return 0
  4906  }
  4907  func (this *NidNestedStruct) Compare(that interface{}) int {
  4908  	if that == nil {
  4909  		if this == nil {
  4910  			return 0
  4911  		}
  4912  		return 1
  4913  	}
  4914  
  4915  	that1, ok := that.(*NidNestedStruct)
  4916  	if !ok {
  4917  		that2, ok := that.(NidNestedStruct)
  4918  		if ok {
  4919  			that1 = &that2
  4920  		} else {
  4921  			return 1
  4922  		}
  4923  	}
  4924  	if that1 == nil {
  4925  		if this == nil {
  4926  			return 0
  4927  		}
  4928  		return 1
  4929  	} else if this == nil {
  4930  		return -1
  4931  	}
  4932  	if c := this.Field1.Compare(&that1.Field1); c != 0 {
  4933  		return c
  4934  	}
  4935  	if len(this.Field2) != len(that1.Field2) {
  4936  		if len(this.Field2) < len(that1.Field2) {
  4937  			return -1
  4938  		}
  4939  		return 1
  4940  	}
  4941  	for i := range this.Field2 {
  4942  		if c := this.Field2[i].Compare(&that1.Field2[i]); c != 0 {
  4943  			return c
  4944  		}
  4945  	}
  4946  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4947  		return c
  4948  	}
  4949  	return 0
  4950  }
  4951  func (this *NinNestedStruct) Compare(that interface{}) int {
  4952  	if that == nil {
  4953  		if this == nil {
  4954  			return 0
  4955  		}
  4956  		return 1
  4957  	}
  4958  
  4959  	that1, ok := that.(*NinNestedStruct)
  4960  	if !ok {
  4961  		that2, ok := that.(NinNestedStruct)
  4962  		if ok {
  4963  			that1 = &that2
  4964  		} else {
  4965  			return 1
  4966  		}
  4967  	}
  4968  	if that1 == nil {
  4969  		if this == nil {
  4970  			return 0
  4971  		}
  4972  		return 1
  4973  	} else if this == nil {
  4974  		return -1
  4975  	}
  4976  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  4977  		return c
  4978  	}
  4979  	if len(this.Field2) != len(that1.Field2) {
  4980  		if len(this.Field2) < len(that1.Field2) {
  4981  			return -1
  4982  		}
  4983  		return 1
  4984  	}
  4985  	for i := range this.Field2 {
  4986  		if c := this.Field2[i].Compare(that1.Field2[i]); c != 0 {
  4987  			return c
  4988  		}
  4989  	}
  4990  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4991  		return c
  4992  	}
  4993  	return 0
  4994  }
  4995  func (this *NidOptCustom) Compare(that interface{}) int {
  4996  	if that == nil {
  4997  		if this == nil {
  4998  			return 0
  4999  		}
  5000  		return 1
  5001  	}
  5002  
  5003  	that1, ok := that.(*NidOptCustom)
  5004  	if !ok {
  5005  		that2, ok := that.(NidOptCustom)
  5006  		if ok {
  5007  			that1 = &that2
  5008  		} else {
  5009  			return 1
  5010  		}
  5011  	}
  5012  	if that1 == nil {
  5013  		if this == nil {
  5014  			return 0
  5015  		}
  5016  		return 1
  5017  	} else if this == nil {
  5018  		return -1
  5019  	}
  5020  	if c := this.Id.Compare(that1.Id); c != 0 {
  5021  		return c
  5022  	}
  5023  	if c := this.Value.Compare(that1.Value); c != 0 {
  5024  		return c
  5025  	}
  5026  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5027  		return c
  5028  	}
  5029  	return 0
  5030  }
  5031  func (this *CustomDash) Compare(that interface{}) int {
  5032  	if that == nil {
  5033  		if this == nil {
  5034  			return 0
  5035  		}
  5036  		return 1
  5037  	}
  5038  
  5039  	that1, ok := that.(*CustomDash)
  5040  	if !ok {
  5041  		that2, ok := that.(CustomDash)
  5042  		if ok {
  5043  			that1 = &that2
  5044  		} else {
  5045  			return 1
  5046  		}
  5047  	}
  5048  	if that1 == nil {
  5049  		if this == nil {
  5050  			return 0
  5051  		}
  5052  		return 1
  5053  	} else if this == nil {
  5054  		return -1
  5055  	}
  5056  	if that1.Value == nil {
  5057  		if this.Value != nil {
  5058  			return 1
  5059  		}
  5060  	} else if this.Value == nil {
  5061  		return -1
  5062  	} else if c := this.Value.Compare(*that1.Value); c != 0 {
  5063  		return c
  5064  	}
  5065  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5066  		return c
  5067  	}
  5068  	return 0
  5069  }
  5070  func (this *NinOptCustom) Compare(that interface{}) int {
  5071  	if that == nil {
  5072  		if this == nil {
  5073  			return 0
  5074  		}
  5075  		return 1
  5076  	}
  5077  
  5078  	that1, ok := that.(*NinOptCustom)
  5079  	if !ok {
  5080  		that2, ok := that.(NinOptCustom)
  5081  		if ok {
  5082  			that1 = &that2
  5083  		} else {
  5084  			return 1
  5085  		}
  5086  	}
  5087  	if that1 == nil {
  5088  		if this == nil {
  5089  			return 0
  5090  		}
  5091  		return 1
  5092  	} else if this == nil {
  5093  		return -1
  5094  	}
  5095  	if that1.Id == nil {
  5096  		if this.Id != nil {
  5097  			return 1
  5098  		}
  5099  	} else if this.Id == nil {
  5100  		return -1
  5101  	} else if c := this.Id.Compare(*that1.Id); c != 0 {
  5102  		return c
  5103  	}
  5104  	if that1.Value == nil {
  5105  		if this.Value != nil {
  5106  			return 1
  5107  		}
  5108  	} else if this.Value == nil {
  5109  		return -1
  5110  	} else if c := this.Value.Compare(*that1.Value); c != 0 {
  5111  		return c
  5112  	}
  5113  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5114  		return c
  5115  	}
  5116  	return 0
  5117  }
  5118  func (this *NidRepCustom) Compare(that interface{}) int {
  5119  	if that == nil {
  5120  		if this == nil {
  5121  			return 0
  5122  		}
  5123  		return 1
  5124  	}
  5125  
  5126  	that1, ok := that.(*NidRepCustom)
  5127  	if !ok {
  5128  		that2, ok := that.(NidRepCustom)
  5129  		if ok {
  5130  			that1 = &that2
  5131  		} else {
  5132  			return 1
  5133  		}
  5134  	}
  5135  	if that1 == nil {
  5136  		if this == nil {
  5137  			return 0
  5138  		}
  5139  		return 1
  5140  	} else if this == nil {
  5141  		return -1
  5142  	}
  5143  	if len(this.Id) != len(that1.Id) {
  5144  		if len(this.Id) < len(that1.Id) {
  5145  			return -1
  5146  		}
  5147  		return 1
  5148  	}
  5149  	for i := range this.Id {
  5150  		if c := this.Id[i].Compare(that1.Id[i]); c != 0 {
  5151  			return c
  5152  		}
  5153  	}
  5154  	if len(this.Value) != len(that1.Value) {
  5155  		if len(this.Value) < len(that1.Value) {
  5156  			return -1
  5157  		}
  5158  		return 1
  5159  	}
  5160  	for i := range this.Value {
  5161  		if c := this.Value[i].Compare(that1.Value[i]); c != 0 {
  5162  			return c
  5163  		}
  5164  	}
  5165  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5166  		return c
  5167  	}
  5168  	return 0
  5169  }
  5170  func (this *NinRepCustom) Compare(that interface{}) int {
  5171  	if that == nil {
  5172  		if this == nil {
  5173  			return 0
  5174  		}
  5175  		return 1
  5176  	}
  5177  
  5178  	that1, ok := that.(*NinRepCustom)
  5179  	if !ok {
  5180  		that2, ok := that.(NinRepCustom)
  5181  		if ok {
  5182  			that1 = &that2
  5183  		} else {
  5184  			return 1
  5185  		}
  5186  	}
  5187  	if that1 == nil {
  5188  		if this == nil {
  5189  			return 0
  5190  		}
  5191  		return 1
  5192  	} else if this == nil {
  5193  		return -1
  5194  	}
  5195  	if len(this.Id) != len(that1.Id) {
  5196  		if len(this.Id) < len(that1.Id) {
  5197  			return -1
  5198  		}
  5199  		return 1
  5200  	}
  5201  	for i := range this.Id {
  5202  		if c := this.Id[i].Compare(that1.Id[i]); c != 0 {
  5203  			return c
  5204  		}
  5205  	}
  5206  	if len(this.Value) != len(that1.Value) {
  5207  		if len(this.Value) < len(that1.Value) {
  5208  			return -1
  5209  		}
  5210  		return 1
  5211  	}
  5212  	for i := range this.Value {
  5213  		if c := this.Value[i].Compare(that1.Value[i]); c != 0 {
  5214  			return c
  5215  		}
  5216  	}
  5217  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5218  		return c
  5219  	}
  5220  	return 0
  5221  }
  5222  func (this *NinOptNativeUnion) Compare(that interface{}) int {
  5223  	if that == nil {
  5224  		if this == nil {
  5225  			return 0
  5226  		}
  5227  		return 1
  5228  	}
  5229  
  5230  	that1, ok := that.(*NinOptNativeUnion)
  5231  	if !ok {
  5232  		that2, ok := that.(NinOptNativeUnion)
  5233  		if ok {
  5234  			that1 = &that2
  5235  		} else {
  5236  			return 1
  5237  		}
  5238  	}
  5239  	if that1 == nil {
  5240  		if this == nil {
  5241  			return 0
  5242  		}
  5243  		return 1
  5244  	} else if this == nil {
  5245  		return -1
  5246  	}
  5247  	if this.Field1 != nil && that1.Field1 != nil {
  5248  		if *this.Field1 != *that1.Field1 {
  5249  			if *this.Field1 < *that1.Field1 {
  5250  				return -1
  5251  			}
  5252  			return 1
  5253  		}
  5254  	} else if this.Field1 != nil {
  5255  		return 1
  5256  	} else if that1.Field1 != nil {
  5257  		return -1
  5258  	}
  5259  	if this.Field2 != nil && that1.Field2 != nil {
  5260  		if *this.Field2 != *that1.Field2 {
  5261  			if *this.Field2 < *that1.Field2 {
  5262  				return -1
  5263  			}
  5264  			return 1
  5265  		}
  5266  	} else if this.Field2 != nil {
  5267  		return 1
  5268  	} else if that1.Field2 != nil {
  5269  		return -1
  5270  	}
  5271  	if this.Field3 != nil && that1.Field3 != nil {
  5272  		if *this.Field3 != *that1.Field3 {
  5273  			if *this.Field3 < *that1.Field3 {
  5274  				return -1
  5275  			}
  5276  			return 1
  5277  		}
  5278  	} else if this.Field3 != nil {
  5279  		return 1
  5280  	} else if that1.Field3 != nil {
  5281  		return -1
  5282  	}
  5283  	if this.Field4 != nil && that1.Field4 != nil {
  5284  		if *this.Field4 != *that1.Field4 {
  5285  			if *this.Field4 < *that1.Field4 {
  5286  				return -1
  5287  			}
  5288  			return 1
  5289  		}
  5290  	} else if this.Field4 != nil {
  5291  		return 1
  5292  	} else if that1.Field4 != nil {
  5293  		return -1
  5294  	}
  5295  	if this.Field5 != nil && that1.Field5 != nil {
  5296  		if *this.Field5 != *that1.Field5 {
  5297  			if *this.Field5 < *that1.Field5 {
  5298  				return -1
  5299  			}
  5300  			return 1
  5301  		}
  5302  	} else if this.Field5 != nil {
  5303  		return 1
  5304  	} else if that1.Field5 != nil {
  5305  		return -1
  5306  	}
  5307  	if this.Field6 != nil && that1.Field6 != nil {
  5308  		if *this.Field6 != *that1.Field6 {
  5309  			if *this.Field6 < *that1.Field6 {
  5310  				return -1
  5311  			}
  5312  			return 1
  5313  		}
  5314  	} else if this.Field6 != nil {
  5315  		return 1
  5316  	} else if that1.Field6 != nil {
  5317  		return -1
  5318  	}
  5319  	if this.Field13 != nil && that1.Field13 != nil {
  5320  		if *this.Field13 != *that1.Field13 {
  5321  			if !*this.Field13 {
  5322  				return -1
  5323  			}
  5324  			return 1
  5325  		}
  5326  	} else if this.Field13 != nil {
  5327  		return 1
  5328  	} else if that1.Field13 != nil {
  5329  		return -1
  5330  	}
  5331  	if this.Field14 != nil && that1.Field14 != nil {
  5332  		if *this.Field14 != *that1.Field14 {
  5333  			if *this.Field14 < *that1.Field14 {
  5334  				return -1
  5335  			}
  5336  			return 1
  5337  		}
  5338  	} else if this.Field14 != nil {
  5339  		return 1
  5340  	} else if that1.Field14 != nil {
  5341  		return -1
  5342  	}
  5343  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  5344  		return c
  5345  	}
  5346  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5347  		return c
  5348  	}
  5349  	return 0
  5350  }
  5351  func (this *NinOptStructUnion) Compare(that interface{}) int {
  5352  	if that == nil {
  5353  		if this == nil {
  5354  			return 0
  5355  		}
  5356  		return 1
  5357  	}
  5358  
  5359  	that1, ok := that.(*NinOptStructUnion)
  5360  	if !ok {
  5361  		that2, ok := that.(NinOptStructUnion)
  5362  		if ok {
  5363  			that1 = &that2
  5364  		} else {
  5365  			return 1
  5366  		}
  5367  	}
  5368  	if that1 == nil {
  5369  		if this == nil {
  5370  			return 0
  5371  		}
  5372  		return 1
  5373  	} else if this == nil {
  5374  		return -1
  5375  	}
  5376  	if this.Field1 != nil && that1.Field1 != nil {
  5377  		if *this.Field1 != *that1.Field1 {
  5378  			if *this.Field1 < *that1.Field1 {
  5379  				return -1
  5380  			}
  5381  			return 1
  5382  		}
  5383  	} else if this.Field1 != nil {
  5384  		return 1
  5385  	} else if that1.Field1 != nil {
  5386  		return -1
  5387  	}
  5388  	if this.Field2 != nil && that1.Field2 != nil {
  5389  		if *this.Field2 != *that1.Field2 {
  5390  			if *this.Field2 < *that1.Field2 {
  5391  				return -1
  5392  			}
  5393  			return 1
  5394  		}
  5395  	} else if this.Field2 != nil {
  5396  		return 1
  5397  	} else if that1.Field2 != nil {
  5398  		return -1
  5399  	}
  5400  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  5401  		return c
  5402  	}
  5403  	if c := this.Field4.Compare(that1.Field4); c != 0 {
  5404  		return c
  5405  	}
  5406  	if this.Field6 != nil && that1.Field6 != nil {
  5407  		if *this.Field6 != *that1.Field6 {
  5408  			if *this.Field6 < *that1.Field6 {
  5409  				return -1
  5410  			}
  5411  			return 1
  5412  		}
  5413  	} else if this.Field6 != nil {
  5414  		return 1
  5415  	} else if that1.Field6 != nil {
  5416  		return -1
  5417  	}
  5418  	if this.Field7 != nil && that1.Field7 != nil {
  5419  		if *this.Field7 != *that1.Field7 {
  5420  			if *this.Field7 < *that1.Field7 {
  5421  				return -1
  5422  			}
  5423  			return 1
  5424  		}
  5425  	} else if this.Field7 != nil {
  5426  		return 1
  5427  	} else if that1.Field7 != nil {
  5428  		return -1
  5429  	}
  5430  	if this.Field13 != nil && that1.Field13 != nil {
  5431  		if *this.Field13 != *that1.Field13 {
  5432  			if !*this.Field13 {
  5433  				return -1
  5434  			}
  5435  			return 1
  5436  		}
  5437  	} else if this.Field13 != nil {
  5438  		return 1
  5439  	} else if that1.Field13 != nil {
  5440  		return -1
  5441  	}
  5442  	if this.Field14 != nil && that1.Field14 != nil {
  5443  		if *this.Field14 != *that1.Field14 {
  5444  			if *this.Field14 < *that1.Field14 {
  5445  				return -1
  5446  			}
  5447  			return 1
  5448  		}
  5449  	} else if this.Field14 != nil {
  5450  		return 1
  5451  	} else if that1.Field14 != nil {
  5452  		return -1
  5453  	}
  5454  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  5455  		return c
  5456  	}
  5457  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5458  		return c
  5459  	}
  5460  	return 0
  5461  }
  5462  func (this *NinEmbeddedStructUnion) Compare(that interface{}) int {
  5463  	if that == nil {
  5464  		if this == nil {
  5465  			return 0
  5466  		}
  5467  		return 1
  5468  	}
  5469  
  5470  	that1, ok := that.(*NinEmbeddedStructUnion)
  5471  	if !ok {
  5472  		that2, ok := that.(NinEmbeddedStructUnion)
  5473  		if ok {
  5474  			that1 = &that2
  5475  		} else {
  5476  			return 1
  5477  		}
  5478  	}
  5479  	if that1 == nil {
  5480  		if this == nil {
  5481  			return 0
  5482  		}
  5483  		return 1
  5484  	} else if this == nil {
  5485  		return -1
  5486  	}
  5487  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  5488  		return c
  5489  	}
  5490  	if c := this.Field200.Compare(that1.Field200); c != 0 {
  5491  		return c
  5492  	}
  5493  	if this.Field210 != nil && that1.Field210 != nil {
  5494  		if *this.Field210 != *that1.Field210 {
  5495  			if !*this.Field210 {
  5496  				return -1
  5497  			}
  5498  			return 1
  5499  		}
  5500  	} else if this.Field210 != nil {
  5501  		return 1
  5502  	} else if that1.Field210 != nil {
  5503  		return -1
  5504  	}
  5505  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5506  		return c
  5507  	}
  5508  	return 0
  5509  }
  5510  func (this *NinNestedStructUnion) Compare(that interface{}) int {
  5511  	if that == nil {
  5512  		if this == nil {
  5513  			return 0
  5514  		}
  5515  		return 1
  5516  	}
  5517  
  5518  	that1, ok := that.(*NinNestedStructUnion)
  5519  	if !ok {
  5520  		that2, ok := that.(NinNestedStructUnion)
  5521  		if ok {
  5522  			that1 = &that2
  5523  		} else {
  5524  			return 1
  5525  		}
  5526  	}
  5527  	if that1 == nil {
  5528  		if this == nil {
  5529  			return 0
  5530  		}
  5531  		return 1
  5532  	} else if this == nil {
  5533  		return -1
  5534  	}
  5535  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  5536  		return c
  5537  	}
  5538  	if c := this.Field2.Compare(that1.Field2); c != 0 {
  5539  		return c
  5540  	}
  5541  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  5542  		return c
  5543  	}
  5544  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5545  		return c
  5546  	}
  5547  	return 0
  5548  }
  5549  func (this *Tree) Compare(that interface{}) int {
  5550  	if that == nil {
  5551  		if this == nil {
  5552  			return 0
  5553  		}
  5554  		return 1
  5555  	}
  5556  
  5557  	that1, ok := that.(*Tree)
  5558  	if !ok {
  5559  		that2, ok := that.(Tree)
  5560  		if ok {
  5561  			that1 = &that2
  5562  		} else {
  5563  			return 1
  5564  		}
  5565  	}
  5566  	if that1 == nil {
  5567  		if this == nil {
  5568  			return 0
  5569  		}
  5570  		return 1
  5571  	} else if this == nil {
  5572  		return -1
  5573  	}
  5574  	if c := this.Or.Compare(that1.Or); c != 0 {
  5575  		return c
  5576  	}
  5577  	if c := this.And.Compare(that1.And); c != 0 {
  5578  		return c
  5579  	}
  5580  	if c := this.Leaf.Compare(that1.Leaf); c != 0 {
  5581  		return c
  5582  	}
  5583  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5584  		return c
  5585  	}
  5586  	return 0
  5587  }
  5588  func (this *OrBranch) Compare(that interface{}) int {
  5589  	if that == nil {
  5590  		if this == nil {
  5591  			return 0
  5592  		}
  5593  		return 1
  5594  	}
  5595  
  5596  	that1, ok := that.(*OrBranch)
  5597  	if !ok {
  5598  		that2, ok := that.(OrBranch)
  5599  		if ok {
  5600  			that1 = &that2
  5601  		} else {
  5602  			return 1
  5603  		}
  5604  	}
  5605  	if that1 == nil {
  5606  		if this == nil {
  5607  			return 0
  5608  		}
  5609  		return 1
  5610  	} else if this == nil {
  5611  		return -1
  5612  	}
  5613  	if c := this.Left.Compare(&that1.Left); c != 0 {
  5614  		return c
  5615  	}
  5616  	if c := this.Right.Compare(&that1.Right); c != 0 {
  5617  		return c
  5618  	}
  5619  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5620  		return c
  5621  	}
  5622  	return 0
  5623  }
  5624  func (this *AndBranch) Compare(that interface{}) int {
  5625  	if that == nil {
  5626  		if this == nil {
  5627  			return 0
  5628  		}
  5629  		return 1
  5630  	}
  5631  
  5632  	that1, ok := that.(*AndBranch)
  5633  	if !ok {
  5634  		that2, ok := that.(AndBranch)
  5635  		if ok {
  5636  			that1 = &that2
  5637  		} else {
  5638  			return 1
  5639  		}
  5640  	}
  5641  	if that1 == nil {
  5642  		if this == nil {
  5643  			return 0
  5644  		}
  5645  		return 1
  5646  	} else if this == nil {
  5647  		return -1
  5648  	}
  5649  	if c := this.Left.Compare(&that1.Left); c != 0 {
  5650  		return c
  5651  	}
  5652  	if c := this.Right.Compare(&that1.Right); c != 0 {
  5653  		return c
  5654  	}
  5655  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5656  		return c
  5657  	}
  5658  	return 0
  5659  }
  5660  func (this *Leaf) Compare(that interface{}) int {
  5661  	if that == nil {
  5662  		if this == nil {
  5663  			return 0
  5664  		}
  5665  		return 1
  5666  	}
  5667  
  5668  	that1, ok := that.(*Leaf)
  5669  	if !ok {
  5670  		that2, ok := that.(Leaf)
  5671  		if ok {
  5672  			that1 = &that2
  5673  		} else {
  5674  			return 1
  5675  		}
  5676  	}
  5677  	if that1 == nil {
  5678  		if this == nil {
  5679  			return 0
  5680  		}
  5681  		return 1
  5682  	} else if this == nil {
  5683  		return -1
  5684  	}
  5685  	if this.Value != that1.Value {
  5686  		if this.Value < that1.Value {
  5687  			return -1
  5688  		}
  5689  		return 1
  5690  	}
  5691  	if this.StrValue != that1.StrValue {
  5692  		if this.StrValue < that1.StrValue {
  5693  			return -1
  5694  		}
  5695  		return 1
  5696  	}
  5697  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5698  		return c
  5699  	}
  5700  	return 0
  5701  }
  5702  func (this *DeepTree) Compare(that interface{}) int {
  5703  	if that == nil {
  5704  		if this == nil {
  5705  			return 0
  5706  		}
  5707  		return 1
  5708  	}
  5709  
  5710  	that1, ok := that.(*DeepTree)
  5711  	if !ok {
  5712  		that2, ok := that.(DeepTree)
  5713  		if ok {
  5714  			that1 = &that2
  5715  		} else {
  5716  			return 1
  5717  		}
  5718  	}
  5719  	if that1 == nil {
  5720  		if this == nil {
  5721  			return 0
  5722  		}
  5723  		return 1
  5724  	} else if this == nil {
  5725  		return -1
  5726  	}
  5727  	if c := this.Down.Compare(that1.Down); c != 0 {
  5728  		return c
  5729  	}
  5730  	if c := this.And.Compare(that1.And); c != 0 {
  5731  		return c
  5732  	}
  5733  	if c := this.Leaf.Compare(that1.Leaf); c != 0 {
  5734  		return c
  5735  	}
  5736  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5737  		return c
  5738  	}
  5739  	return 0
  5740  }
  5741  func (this *ADeepBranch) Compare(that interface{}) int {
  5742  	if that == nil {
  5743  		if this == nil {
  5744  			return 0
  5745  		}
  5746  		return 1
  5747  	}
  5748  
  5749  	that1, ok := that.(*ADeepBranch)
  5750  	if !ok {
  5751  		that2, ok := that.(ADeepBranch)
  5752  		if ok {
  5753  			that1 = &that2
  5754  		} else {
  5755  			return 1
  5756  		}
  5757  	}
  5758  	if that1 == nil {
  5759  		if this == nil {
  5760  			return 0
  5761  		}
  5762  		return 1
  5763  	} else if this == nil {
  5764  		return -1
  5765  	}
  5766  	if c := this.Down.Compare(&that1.Down); c != 0 {
  5767  		return c
  5768  	}
  5769  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5770  		return c
  5771  	}
  5772  	return 0
  5773  }
  5774  func (this *AndDeepBranch) Compare(that interface{}) int {
  5775  	if that == nil {
  5776  		if this == nil {
  5777  			return 0
  5778  		}
  5779  		return 1
  5780  	}
  5781  
  5782  	that1, ok := that.(*AndDeepBranch)
  5783  	if !ok {
  5784  		that2, ok := that.(AndDeepBranch)
  5785  		if ok {
  5786  			that1 = &that2
  5787  		} else {
  5788  			return 1
  5789  		}
  5790  	}
  5791  	if that1 == nil {
  5792  		if this == nil {
  5793  			return 0
  5794  		}
  5795  		return 1
  5796  	} else if this == nil {
  5797  		return -1
  5798  	}
  5799  	if c := this.Left.Compare(&that1.Left); c != 0 {
  5800  		return c
  5801  	}
  5802  	if c := this.Right.Compare(&that1.Right); c != 0 {
  5803  		return c
  5804  	}
  5805  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5806  		return c
  5807  	}
  5808  	return 0
  5809  }
  5810  func (this *DeepLeaf) Compare(that interface{}) int {
  5811  	if that == nil {
  5812  		if this == nil {
  5813  			return 0
  5814  		}
  5815  		return 1
  5816  	}
  5817  
  5818  	that1, ok := that.(*DeepLeaf)
  5819  	if !ok {
  5820  		that2, ok := that.(DeepLeaf)
  5821  		if ok {
  5822  			that1 = &that2
  5823  		} else {
  5824  			return 1
  5825  		}
  5826  	}
  5827  	if that1 == nil {
  5828  		if this == nil {
  5829  			return 0
  5830  		}
  5831  		return 1
  5832  	} else if this == nil {
  5833  		return -1
  5834  	}
  5835  	if c := this.Tree.Compare(&that1.Tree); c != 0 {
  5836  		return c
  5837  	}
  5838  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5839  		return c
  5840  	}
  5841  	return 0
  5842  }
  5843  func (this *Nil) Compare(that interface{}) int {
  5844  	if that == nil {
  5845  		if this == nil {
  5846  			return 0
  5847  		}
  5848  		return 1
  5849  	}
  5850  
  5851  	that1, ok := that.(*Nil)
  5852  	if !ok {
  5853  		that2, ok := that.(Nil)
  5854  		if ok {
  5855  			that1 = &that2
  5856  		} else {
  5857  			return 1
  5858  		}
  5859  	}
  5860  	if that1 == nil {
  5861  		if this == nil {
  5862  			return 0
  5863  		}
  5864  		return 1
  5865  	} else if this == nil {
  5866  		return -1
  5867  	}
  5868  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5869  		return c
  5870  	}
  5871  	return 0
  5872  }
  5873  func (this *NidOptEnum) Compare(that interface{}) int {
  5874  	if that == nil {
  5875  		if this == nil {
  5876  			return 0
  5877  		}
  5878  		return 1
  5879  	}
  5880  
  5881  	that1, ok := that.(*NidOptEnum)
  5882  	if !ok {
  5883  		that2, ok := that.(NidOptEnum)
  5884  		if ok {
  5885  			that1 = &that2
  5886  		} else {
  5887  			return 1
  5888  		}
  5889  	}
  5890  	if that1 == nil {
  5891  		if this == nil {
  5892  			return 0
  5893  		}
  5894  		return 1
  5895  	} else if this == nil {
  5896  		return -1
  5897  	}
  5898  	if this.Field1 != that1.Field1 {
  5899  		if this.Field1 < that1.Field1 {
  5900  			return -1
  5901  		}
  5902  		return 1
  5903  	}
  5904  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5905  		return c
  5906  	}
  5907  	return 0
  5908  }
  5909  func (this *NinOptEnum) Compare(that interface{}) int {
  5910  	if that == nil {
  5911  		if this == nil {
  5912  			return 0
  5913  		}
  5914  		return 1
  5915  	}
  5916  
  5917  	that1, ok := that.(*NinOptEnum)
  5918  	if !ok {
  5919  		that2, ok := that.(NinOptEnum)
  5920  		if ok {
  5921  			that1 = &that2
  5922  		} else {
  5923  			return 1
  5924  		}
  5925  	}
  5926  	if that1 == nil {
  5927  		if this == nil {
  5928  			return 0
  5929  		}
  5930  		return 1
  5931  	} else if this == nil {
  5932  		return -1
  5933  	}
  5934  	if this.Field1 != nil && that1.Field1 != nil {
  5935  		if *this.Field1 != *that1.Field1 {
  5936  			if *this.Field1 < *that1.Field1 {
  5937  				return -1
  5938  			}
  5939  			return 1
  5940  		}
  5941  	} else if this.Field1 != nil {
  5942  		return 1
  5943  	} else if that1.Field1 != nil {
  5944  		return -1
  5945  	}
  5946  	if this.Field2 != nil && that1.Field2 != nil {
  5947  		if *this.Field2 != *that1.Field2 {
  5948  			if *this.Field2 < *that1.Field2 {
  5949  				return -1
  5950  			}
  5951  			return 1
  5952  		}
  5953  	} else if this.Field2 != nil {
  5954  		return 1
  5955  	} else if that1.Field2 != nil {
  5956  		return -1
  5957  	}
  5958  	if this.Field3 != nil && that1.Field3 != nil {
  5959  		if *this.Field3 != *that1.Field3 {
  5960  			if *this.Field3 < *that1.Field3 {
  5961  				return -1
  5962  			}
  5963  			return 1
  5964  		}
  5965  	} else if this.Field3 != nil {
  5966  		return 1
  5967  	} else if that1.Field3 != nil {
  5968  		return -1
  5969  	}
  5970  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5971  		return c
  5972  	}
  5973  	return 0
  5974  }
  5975  func (this *NidRepEnum) Compare(that interface{}) int {
  5976  	if that == nil {
  5977  		if this == nil {
  5978  			return 0
  5979  		}
  5980  		return 1
  5981  	}
  5982  
  5983  	that1, ok := that.(*NidRepEnum)
  5984  	if !ok {
  5985  		that2, ok := that.(NidRepEnum)
  5986  		if ok {
  5987  			that1 = &that2
  5988  		} else {
  5989  			return 1
  5990  		}
  5991  	}
  5992  	if that1 == nil {
  5993  		if this == nil {
  5994  			return 0
  5995  		}
  5996  		return 1
  5997  	} else if this == nil {
  5998  		return -1
  5999  	}
  6000  	if len(this.Field1) != len(that1.Field1) {
  6001  		if len(this.Field1) < len(that1.Field1) {
  6002  			return -1
  6003  		}
  6004  		return 1
  6005  	}
  6006  	for i := range this.Field1 {
  6007  		if this.Field1[i] != that1.Field1[i] {
  6008  			if this.Field1[i] < that1.Field1[i] {
  6009  				return -1
  6010  			}
  6011  			return 1
  6012  		}
  6013  	}
  6014  	if len(this.Field2) != len(that1.Field2) {
  6015  		if len(this.Field2) < len(that1.Field2) {
  6016  			return -1
  6017  		}
  6018  		return 1
  6019  	}
  6020  	for i := range this.Field2 {
  6021  		if this.Field2[i] != that1.Field2[i] {
  6022  			if this.Field2[i] < that1.Field2[i] {
  6023  				return -1
  6024  			}
  6025  			return 1
  6026  		}
  6027  	}
  6028  	if len(this.Field3) != len(that1.Field3) {
  6029  		if len(this.Field3) < len(that1.Field3) {
  6030  			return -1
  6031  		}
  6032  		return 1
  6033  	}
  6034  	for i := range this.Field3 {
  6035  		if this.Field3[i] != that1.Field3[i] {
  6036  			if this.Field3[i] < that1.Field3[i] {
  6037  				return -1
  6038  			}
  6039  			return 1
  6040  		}
  6041  	}
  6042  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6043  		return c
  6044  	}
  6045  	return 0
  6046  }
  6047  func (this *NinRepEnum) Compare(that interface{}) int {
  6048  	if that == nil {
  6049  		if this == nil {
  6050  			return 0
  6051  		}
  6052  		return 1
  6053  	}
  6054  
  6055  	that1, ok := that.(*NinRepEnum)
  6056  	if !ok {
  6057  		that2, ok := that.(NinRepEnum)
  6058  		if ok {
  6059  			that1 = &that2
  6060  		} else {
  6061  			return 1
  6062  		}
  6063  	}
  6064  	if that1 == nil {
  6065  		if this == nil {
  6066  			return 0
  6067  		}
  6068  		return 1
  6069  	} else if this == nil {
  6070  		return -1
  6071  	}
  6072  	if len(this.Field1) != len(that1.Field1) {
  6073  		if len(this.Field1) < len(that1.Field1) {
  6074  			return -1
  6075  		}
  6076  		return 1
  6077  	}
  6078  	for i := range this.Field1 {
  6079  		if this.Field1[i] != that1.Field1[i] {
  6080  			if this.Field1[i] < that1.Field1[i] {
  6081  				return -1
  6082  			}
  6083  			return 1
  6084  		}
  6085  	}
  6086  	if len(this.Field2) != len(that1.Field2) {
  6087  		if len(this.Field2) < len(that1.Field2) {
  6088  			return -1
  6089  		}
  6090  		return 1
  6091  	}
  6092  	for i := range this.Field2 {
  6093  		if this.Field2[i] != that1.Field2[i] {
  6094  			if this.Field2[i] < that1.Field2[i] {
  6095  				return -1
  6096  			}
  6097  			return 1
  6098  		}
  6099  	}
  6100  	if len(this.Field3) != len(that1.Field3) {
  6101  		if len(this.Field3) < len(that1.Field3) {
  6102  			return -1
  6103  		}
  6104  		return 1
  6105  	}
  6106  	for i := range this.Field3 {
  6107  		if this.Field3[i] != that1.Field3[i] {
  6108  			if this.Field3[i] < that1.Field3[i] {
  6109  				return -1
  6110  			}
  6111  			return 1
  6112  		}
  6113  	}
  6114  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6115  		return c
  6116  	}
  6117  	return 0
  6118  }
  6119  func (this *NinOptEnumDefault) Compare(that interface{}) int {
  6120  	if that == nil {
  6121  		if this == nil {
  6122  			return 0
  6123  		}
  6124  		return 1
  6125  	}
  6126  
  6127  	that1, ok := that.(*NinOptEnumDefault)
  6128  	if !ok {
  6129  		that2, ok := that.(NinOptEnumDefault)
  6130  		if ok {
  6131  			that1 = &that2
  6132  		} else {
  6133  			return 1
  6134  		}
  6135  	}
  6136  	if that1 == nil {
  6137  		if this == nil {
  6138  			return 0
  6139  		}
  6140  		return 1
  6141  	} else if this == nil {
  6142  		return -1
  6143  	}
  6144  	if this.Field1 != nil && that1.Field1 != nil {
  6145  		if *this.Field1 != *that1.Field1 {
  6146  			if *this.Field1 < *that1.Field1 {
  6147  				return -1
  6148  			}
  6149  			return 1
  6150  		}
  6151  	} else if this.Field1 != nil {
  6152  		return 1
  6153  	} else if that1.Field1 != nil {
  6154  		return -1
  6155  	}
  6156  	if this.Field2 != nil && that1.Field2 != nil {
  6157  		if *this.Field2 != *that1.Field2 {
  6158  			if *this.Field2 < *that1.Field2 {
  6159  				return -1
  6160  			}
  6161  			return 1
  6162  		}
  6163  	} else if this.Field2 != nil {
  6164  		return 1
  6165  	} else if that1.Field2 != nil {
  6166  		return -1
  6167  	}
  6168  	if this.Field3 != nil && that1.Field3 != nil {
  6169  		if *this.Field3 != *that1.Field3 {
  6170  			if *this.Field3 < *that1.Field3 {
  6171  				return -1
  6172  			}
  6173  			return 1
  6174  		}
  6175  	} else if this.Field3 != nil {
  6176  		return 1
  6177  	} else if that1.Field3 != nil {
  6178  		return -1
  6179  	}
  6180  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6181  		return c
  6182  	}
  6183  	return 0
  6184  }
  6185  func (this *AnotherNinOptEnum) Compare(that interface{}) int {
  6186  	if that == nil {
  6187  		if this == nil {
  6188  			return 0
  6189  		}
  6190  		return 1
  6191  	}
  6192  
  6193  	that1, ok := that.(*AnotherNinOptEnum)
  6194  	if !ok {
  6195  		that2, ok := that.(AnotherNinOptEnum)
  6196  		if ok {
  6197  			that1 = &that2
  6198  		} else {
  6199  			return 1
  6200  		}
  6201  	}
  6202  	if that1 == nil {
  6203  		if this == nil {
  6204  			return 0
  6205  		}
  6206  		return 1
  6207  	} else if this == nil {
  6208  		return -1
  6209  	}
  6210  	if this.Field1 != nil && that1.Field1 != nil {
  6211  		if *this.Field1 != *that1.Field1 {
  6212  			if *this.Field1 < *that1.Field1 {
  6213  				return -1
  6214  			}
  6215  			return 1
  6216  		}
  6217  	} else if this.Field1 != nil {
  6218  		return 1
  6219  	} else if that1.Field1 != nil {
  6220  		return -1
  6221  	}
  6222  	if this.Field2 != nil && that1.Field2 != nil {
  6223  		if *this.Field2 != *that1.Field2 {
  6224  			if *this.Field2 < *that1.Field2 {
  6225  				return -1
  6226  			}
  6227  			return 1
  6228  		}
  6229  	} else if this.Field2 != nil {
  6230  		return 1
  6231  	} else if that1.Field2 != nil {
  6232  		return -1
  6233  	}
  6234  	if this.Field3 != nil && that1.Field3 != nil {
  6235  		if *this.Field3 != *that1.Field3 {
  6236  			if *this.Field3 < *that1.Field3 {
  6237  				return -1
  6238  			}
  6239  			return 1
  6240  		}
  6241  	} else if this.Field3 != nil {
  6242  		return 1
  6243  	} else if that1.Field3 != nil {
  6244  		return -1
  6245  	}
  6246  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6247  		return c
  6248  	}
  6249  	return 0
  6250  }
  6251  func (this *AnotherNinOptEnumDefault) Compare(that interface{}) int {
  6252  	if that == nil {
  6253  		if this == nil {
  6254  			return 0
  6255  		}
  6256  		return 1
  6257  	}
  6258  
  6259  	that1, ok := that.(*AnotherNinOptEnumDefault)
  6260  	if !ok {
  6261  		that2, ok := that.(AnotherNinOptEnumDefault)
  6262  		if ok {
  6263  			that1 = &that2
  6264  		} else {
  6265  			return 1
  6266  		}
  6267  	}
  6268  	if that1 == nil {
  6269  		if this == nil {
  6270  			return 0
  6271  		}
  6272  		return 1
  6273  	} else if this == nil {
  6274  		return -1
  6275  	}
  6276  	if this.Field1 != nil && that1.Field1 != nil {
  6277  		if *this.Field1 != *that1.Field1 {
  6278  			if *this.Field1 < *that1.Field1 {
  6279  				return -1
  6280  			}
  6281  			return 1
  6282  		}
  6283  	} else if this.Field1 != nil {
  6284  		return 1
  6285  	} else if that1.Field1 != nil {
  6286  		return -1
  6287  	}
  6288  	if this.Field2 != nil && that1.Field2 != nil {
  6289  		if *this.Field2 != *that1.Field2 {
  6290  			if *this.Field2 < *that1.Field2 {
  6291  				return -1
  6292  			}
  6293  			return 1
  6294  		}
  6295  	} else if this.Field2 != nil {
  6296  		return 1
  6297  	} else if that1.Field2 != nil {
  6298  		return -1
  6299  	}
  6300  	if this.Field3 != nil && that1.Field3 != nil {
  6301  		if *this.Field3 != *that1.Field3 {
  6302  			if *this.Field3 < *that1.Field3 {
  6303  				return -1
  6304  			}
  6305  			return 1
  6306  		}
  6307  	} else if this.Field3 != nil {
  6308  		return 1
  6309  	} else if that1.Field3 != nil {
  6310  		return -1
  6311  	}
  6312  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6313  		return c
  6314  	}
  6315  	return 0
  6316  }
  6317  func (this *Timer) Compare(that interface{}) int {
  6318  	if that == nil {
  6319  		if this == nil {
  6320  			return 0
  6321  		}
  6322  		return 1
  6323  	}
  6324  
  6325  	that1, ok := that.(*Timer)
  6326  	if !ok {
  6327  		that2, ok := that.(Timer)
  6328  		if ok {
  6329  			that1 = &that2
  6330  		} else {
  6331  			return 1
  6332  		}
  6333  	}
  6334  	if that1 == nil {
  6335  		if this == nil {
  6336  			return 0
  6337  		}
  6338  		return 1
  6339  	} else if this == nil {
  6340  		return -1
  6341  	}
  6342  	if this.Time1 != that1.Time1 {
  6343  		if this.Time1 < that1.Time1 {
  6344  			return -1
  6345  		}
  6346  		return 1
  6347  	}
  6348  	if this.Time2 != that1.Time2 {
  6349  		if this.Time2 < that1.Time2 {
  6350  			return -1
  6351  		}
  6352  		return 1
  6353  	}
  6354  	if c := bytes.Compare(this.Data, that1.Data); c != 0 {
  6355  		return c
  6356  	}
  6357  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6358  		return c
  6359  	}
  6360  	return 0
  6361  }
  6362  func (this *MyExtendable) Compare(that interface{}) int {
  6363  	if that == nil {
  6364  		if this == nil {
  6365  			return 0
  6366  		}
  6367  		return 1
  6368  	}
  6369  
  6370  	that1, ok := that.(*MyExtendable)
  6371  	if !ok {
  6372  		that2, ok := that.(MyExtendable)
  6373  		if ok {
  6374  			that1 = &that2
  6375  		} else {
  6376  			return 1
  6377  		}
  6378  	}
  6379  	if that1 == nil {
  6380  		if this == nil {
  6381  			return 0
  6382  		}
  6383  		return 1
  6384  	} else if this == nil {
  6385  		return -1
  6386  	}
  6387  	if this.Field1 != nil && that1.Field1 != nil {
  6388  		if *this.Field1 != *that1.Field1 {
  6389  			if *this.Field1 < *that1.Field1 {
  6390  				return -1
  6391  			}
  6392  			return 1
  6393  		}
  6394  	} else if this.Field1 != nil {
  6395  		return 1
  6396  	} else if that1.Field1 != nil {
  6397  		return -1
  6398  	}
  6399  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
  6400  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
  6401  	extkeys := make([]int32, 0, len(thismap)+len(thatmap))
  6402  	for k := range thismap {
  6403  		extkeys = append(extkeys, k)
  6404  	}
  6405  	for k := range thatmap {
  6406  		if _, ok := thismap[k]; !ok {
  6407  			extkeys = append(extkeys, k)
  6408  		}
  6409  	}
  6410  	github_com_gogo_protobuf_sortkeys.Int32s(extkeys)
  6411  	for _, k := range extkeys {
  6412  		if v, ok := thismap[k]; ok {
  6413  			if v2, ok := thatmap[k]; ok {
  6414  				if c := v.Compare(&v2); c != 0 {
  6415  					return c
  6416  				}
  6417  			} else {
  6418  				return 1
  6419  			}
  6420  		} else {
  6421  			return -1
  6422  		}
  6423  	}
  6424  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6425  		return c
  6426  	}
  6427  	return 0
  6428  }
  6429  func (this *OtherExtenable) Compare(that interface{}) int {
  6430  	if that == nil {
  6431  		if this == nil {
  6432  			return 0
  6433  		}
  6434  		return 1
  6435  	}
  6436  
  6437  	that1, ok := that.(*OtherExtenable)
  6438  	if !ok {
  6439  		that2, ok := that.(OtherExtenable)
  6440  		if ok {
  6441  			that1 = &that2
  6442  		} else {
  6443  			return 1
  6444  		}
  6445  	}
  6446  	if that1 == nil {
  6447  		if this == nil {
  6448  			return 0
  6449  		}
  6450  		return 1
  6451  	} else if this == nil {
  6452  		return -1
  6453  	}
  6454  	if this.Field2 != nil && that1.Field2 != nil {
  6455  		if *this.Field2 != *that1.Field2 {
  6456  			if *this.Field2 < *that1.Field2 {
  6457  				return -1
  6458  			}
  6459  			return 1
  6460  		}
  6461  	} else if this.Field2 != nil {
  6462  		return 1
  6463  	} else if that1.Field2 != nil {
  6464  		return -1
  6465  	}
  6466  	if this.Field13 != nil && that1.Field13 != nil {
  6467  		if *this.Field13 != *that1.Field13 {
  6468  			if *this.Field13 < *that1.Field13 {
  6469  				return -1
  6470  			}
  6471  			return 1
  6472  		}
  6473  	} else if this.Field13 != nil {
  6474  		return 1
  6475  	} else if that1.Field13 != nil {
  6476  		return -1
  6477  	}
  6478  	if c := this.M.Compare(that1.M); c != 0 {
  6479  		return c
  6480  	}
  6481  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
  6482  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
  6483  	extkeys := make([]int32, 0, len(thismap)+len(thatmap))
  6484  	for k := range thismap {
  6485  		extkeys = append(extkeys, k)
  6486  	}
  6487  	for k := range thatmap {
  6488  		if _, ok := thismap[k]; !ok {
  6489  			extkeys = append(extkeys, k)
  6490  		}
  6491  	}
  6492  	github_com_gogo_protobuf_sortkeys.Int32s(extkeys)
  6493  	for _, k := range extkeys {
  6494  		if v, ok := thismap[k]; ok {
  6495  			if v2, ok := thatmap[k]; ok {
  6496  				if c := v.Compare(&v2); c != 0 {
  6497  					return c
  6498  				}
  6499  			} else {
  6500  				return 1
  6501  			}
  6502  		} else {
  6503  			return -1
  6504  		}
  6505  	}
  6506  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6507  		return c
  6508  	}
  6509  	return 0
  6510  }
  6511  func (this *NestedDefinition) Compare(that interface{}) int {
  6512  	if that == nil {
  6513  		if this == nil {
  6514  			return 0
  6515  		}
  6516  		return 1
  6517  	}
  6518  
  6519  	that1, ok := that.(*NestedDefinition)
  6520  	if !ok {
  6521  		that2, ok := that.(NestedDefinition)
  6522  		if ok {
  6523  			that1 = &that2
  6524  		} else {
  6525  			return 1
  6526  		}
  6527  	}
  6528  	if that1 == nil {
  6529  		if this == nil {
  6530  			return 0
  6531  		}
  6532  		return 1
  6533  	} else if this == nil {
  6534  		return -1
  6535  	}
  6536  	if this.Field1 != nil && that1.Field1 != nil {
  6537  		if *this.Field1 != *that1.Field1 {
  6538  			if *this.Field1 < *that1.Field1 {
  6539  				return -1
  6540  			}
  6541  			return 1
  6542  		}
  6543  	} else if this.Field1 != nil {
  6544  		return 1
  6545  	} else if that1.Field1 != nil {
  6546  		return -1
  6547  	}
  6548  	if this.EnumField != nil && that1.EnumField != nil {
  6549  		if *this.EnumField != *that1.EnumField {
  6550  			if *this.EnumField < *that1.EnumField {
  6551  				return -1
  6552  			}
  6553  			return 1
  6554  		}
  6555  	} else if this.EnumField != nil {
  6556  		return 1
  6557  	} else if that1.EnumField != nil {
  6558  		return -1
  6559  	}
  6560  	if c := this.NNM.Compare(that1.NNM); c != 0 {
  6561  		return c
  6562  	}
  6563  	if c := this.NM.Compare(that1.NM); c != 0 {
  6564  		return c
  6565  	}
  6566  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6567  		return c
  6568  	}
  6569  	return 0
  6570  }
  6571  func (this *NestedDefinition_NestedMessage) Compare(that interface{}) int {
  6572  	if that == nil {
  6573  		if this == nil {
  6574  			return 0
  6575  		}
  6576  		return 1
  6577  	}
  6578  
  6579  	that1, ok := that.(*NestedDefinition_NestedMessage)
  6580  	if !ok {
  6581  		that2, ok := that.(NestedDefinition_NestedMessage)
  6582  		if ok {
  6583  			that1 = &that2
  6584  		} else {
  6585  			return 1
  6586  		}
  6587  	}
  6588  	if that1 == nil {
  6589  		if this == nil {
  6590  			return 0
  6591  		}
  6592  		return 1
  6593  	} else if this == nil {
  6594  		return -1
  6595  	}
  6596  	if this.NestedField1 != nil && that1.NestedField1 != nil {
  6597  		if *this.NestedField1 != *that1.NestedField1 {
  6598  			if *this.NestedField1 < *that1.NestedField1 {
  6599  				return -1
  6600  			}
  6601  			return 1
  6602  		}
  6603  	} else if this.NestedField1 != nil {
  6604  		return 1
  6605  	} else if that1.NestedField1 != nil {
  6606  		return -1
  6607  	}
  6608  	if c := this.NNM.Compare(that1.NNM); c != 0 {
  6609  		return c
  6610  	}
  6611  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6612  		return c
  6613  	}
  6614  	return 0
  6615  }
  6616  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Compare(that interface{}) int {
  6617  	if that == nil {
  6618  		if this == nil {
  6619  			return 0
  6620  		}
  6621  		return 1
  6622  	}
  6623  
  6624  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
  6625  	if !ok {
  6626  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
  6627  		if ok {
  6628  			that1 = &that2
  6629  		} else {
  6630  			return 1
  6631  		}
  6632  	}
  6633  	if that1 == nil {
  6634  		if this == nil {
  6635  			return 0
  6636  		}
  6637  		return 1
  6638  	} else if this == nil {
  6639  		return -1
  6640  	}
  6641  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
  6642  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
  6643  			if *this.NestedNestedField1 < *that1.NestedNestedField1 {
  6644  				return -1
  6645  			}
  6646  			return 1
  6647  		}
  6648  	} else if this.NestedNestedField1 != nil {
  6649  		return 1
  6650  	} else if that1.NestedNestedField1 != nil {
  6651  		return -1
  6652  	}
  6653  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6654  		return c
  6655  	}
  6656  	return 0
  6657  }
  6658  func (this *NestedScope) Compare(that interface{}) int {
  6659  	if that == nil {
  6660  		if this == nil {
  6661  			return 0
  6662  		}
  6663  		return 1
  6664  	}
  6665  
  6666  	that1, ok := that.(*NestedScope)
  6667  	if !ok {
  6668  		that2, ok := that.(NestedScope)
  6669  		if ok {
  6670  			that1 = &that2
  6671  		} else {
  6672  			return 1
  6673  		}
  6674  	}
  6675  	if that1 == nil {
  6676  		if this == nil {
  6677  			return 0
  6678  		}
  6679  		return 1
  6680  	} else if this == nil {
  6681  		return -1
  6682  	}
  6683  	if c := this.A.Compare(that1.A); c != 0 {
  6684  		return c
  6685  	}
  6686  	if this.B != nil && that1.B != nil {
  6687  		if *this.B != *that1.B {
  6688  			if *this.B < *that1.B {
  6689  				return -1
  6690  			}
  6691  			return 1
  6692  		}
  6693  	} else if this.B != nil {
  6694  		return 1
  6695  	} else if that1.B != nil {
  6696  		return -1
  6697  	}
  6698  	if c := this.C.Compare(that1.C); c != 0 {
  6699  		return c
  6700  	}
  6701  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6702  		return c
  6703  	}
  6704  	return 0
  6705  }
  6706  func (this *NinOptNativeDefault) Compare(that interface{}) int {
  6707  	if that == nil {
  6708  		if this == nil {
  6709  			return 0
  6710  		}
  6711  		return 1
  6712  	}
  6713  
  6714  	that1, ok := that.(*NinOptNativeDefault)
  6715  	if !ok {
  6716  		that2, ok := that.(NinOptNativeDefault)
  6717  		if ok {
  6718  			that1 = &that2
  6719  		} else {
  6720  			return 1
  6721  		}
  6722  	}
  6723  	if that1 == nil {
  6724  		if this == nil {
  6725  			return 0
  6726  		}
  6727  		return 1
  6728  	} else if this == nil {
  6729  		return -1
  6730  	}
  6731  	if this.Field1 != nil && that1.Field1 != nil {
  6732  		if *this.Field1 != *that1.Field1 {
  6733  			if *this.Field1 < *that1.Field1 {
  6734  				return -1
  6735  			}
  6736  			return 1
  6737  		}
  6738  	} else if this.Field1 != nil {
  6739  		return 1
  6740  	} else if that1.Field1 != nil {
  6741  		return -1
  6742  	}
  6743  	if this.Field2 != nil && that1.Field2 != nil {
  6744  		if *this.Field2 != *that1.Field2 {
  6745  			if *this.Field2 < *that1.Field2 {
  6746  				return -1
  6747  			}
  6748  			return 1
  6749  		}
  6750  	} else if this.Field2 != nil {
  6751  		return 1
  6752  	} else if that1.Field2 != nil {
  6753  		return -1
  6754  	}
  6755  	if this.Field3 != nil && that1.Field3 != nil {
  6756  		if *this.Field3 != *that1.Field3 {
  6757  			if *this.Field3 < *that1.Field3 {
  6758  				return -1
  6759  			}
  6760  			return 1
  6761  		}
  6762  	} else if this.Field3 != nil {
  6763  		return 1
  6764  	} else if that1.Field3 != nil {
  6765  		return -1
  6766  	}
  6767  	if this.Field4 != nil && that1.Field4 != nil {
  6768  		if *this.Field4 != *that1.Field4 {
  6769  			if *this.Field4 < *that1.Field4 {
  6770  				return -1
  6771  			}
  6772  			return 1
  6773  		}
  6774  	} else if this.Field4 != nil {
  6775  		return 1
  6776  	} else if that1.Field4 != nil {
  6777  		return -1
  6778  	}
  6779  	if this.Field5 != nil && that1.Field5 != nil {
  6780  		if *this.Field5 != *that1.Field5 {
  6781  			if *this.Field5 < *that1.Field5 {
  6782  				return -1
  6783  			}
  6784  			return 1
  6785  		}
  6786  	} else if this.Field5 != nil {
  6787  		return 1
  6788  	} else if that1.Field5 != nil {
  6789  		return -1
  6790  	}
  6791  	if this.Field6 != nil && that1.Field6 != nil {
  6792  		if *this.Field6 != *that1.Field6 {
  6793  			if *this.Field6 < *that1.Field6 {
  6794  				return -1
  6795  			}
  6796  			return 1
  6797  		}
  6798  	} else if this.Field6 != nil {
  6799  		return 1
  6800  	} else if that1.Field6 != nil {
  6801  		return -1
  6802  	}
  6803  	if this.Field7 != nil && that1.Field7 != nil {
  6804  		if *this.Field7 != *that1.Field7 {
  6805  			if *this.Field7 < *that1.Field7 {
  6806  				return -1
  6807  			}
  6808  			return 1
  6809  		}
  6810  	} else if this.Field7 != nil {
  6811  		return 1
  6812  	} else if that1.Field7 != nil {
  6813  		return -1
  6814  	}
  6815  	if this.Field8 != nil && that1.Field8 != nil {
  6816  		if *this.Field8 != *that1.Field8 {
  6817  			if *this.Field8 < *that1.Field8 {
  6818  				return -1
  6819  			}
  6820  			return 1
  6821  		}
  6822  	} else if this.Field8 != nil {
  6823  		return 1
  6824  	} else if that1.Field8 != nil {
  6825  		return -1
  6826  	}
  6827  	if this.Field9 != nil && that1.Field9 != nil {
  6828  		if *this.Field9 != *that1.Field9 {
  6829  			if *this.Field9 < *that1.Field9 {
  6830  				return -1
  6831  			}
  6832  			return 1
  6833  		}
  6834  	} else if this.Field9 != nil {
  6835  		return 1
  6836  	} else if that1.Field9 != nil {
  6837  		return -1
  6838  	}
  6839  	if this.Field10 != nil && that1.Field10 != nil {
  6840  		if *this.Field10 != *that1.Field10 {
  6841  			if *this.Field10 < *that1.Field10 {
  6842  				return -1
  6843  			}
  6844  			return 1
  6845  		}
  6846  	} else if this.Field10 != nil {
  6847  		return 1
  6848  	} else if that1.Field10 != nil {
  6849  		return -1
  6850  	}
  6851  	if this.Field11 != nil && that1.Field11 != nil {
  6852  		if *this.Field11 != *that1.Field11 {
  6853  			if *this.Field11 < *that1.Field11 {
  6854  				return -1
  6855  			}
  6856  			return 1
  6857  		}
  6858  	} else if this.Field11 != nil {
  6859  		return 1
  6860  	} else if that1.Field11 != nil {
  6861  		return -1
  6862  	}
  6863  	if this.Field12 != nil && that1.Field12 != nil {
  6864  		if *this.Field12 != *that1.Field12 {
  6865  			if *this.Field12 < *that1.Field12 {
  6866  				return -1
  6867  			}
  6868  			return 1
  6869  		}
  6870  	} else if this.Field12 != nil {
  6871  		return 1
  6872  	} else if that1.Field12 != nil {
  6873  		return -1
  6874  	}
  6875  	if this.Field13 != nil && that1.Field13 != nil {
  6876  		if *this.Field13 != *that1.Field13 {
  6877  			if !*this.Field13 {
  6878  				return -1
  6879  			}
  6880  			return 1
  6881  		}
  6882  	} else if this.Field13 != nil {
  6883  		return 1
  6884  	} else if that1.Field13 != nil {
  6885  		return -1
  6886  	}
  6887  	if this.Field14 != nil && that1.Field14 != nil {
  6888  		if *this.Field14 != *that1.Field14 {
  6889  			if *this.Field14 < *that1.Field14 {
  6890  				return -1
  6891  			}
  6892  			return 1
  6893  		}
  6894  	} else if this.Field14 != nil {
  6895  		return 1
  6896  	} else if that1.Field14 != nil {
  6897  		return -1
  6898  	}
  6899  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  6900  		return c
  6901  	}
  6902  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6903  		return c
  6904  	}
  6905  	return 0
  6906  }
  6907  func (this *CustomContainer) Compare(that interface{}) int {
  6908  	if that == nil {
  6909  		if this == nil {
  6910  			return 0
  6911  		}
  6912  		return 1
  6913  	}
  6914  
  6915  	that1, ok := that.(*CustomContainer)
  6916  	if !ok {
  6917  		that2, ok := that.(CustomContainer)
  6918  		if ok {
  6919  			that1 = &that2
  6920  		} else {
  6921  			return 1
  6922  		}
  6923  	}
  6924  	if that1 == nil {
  6925  		if this == nil {
  6926  			return 0
  6927  		}
  6928  		return 1
  6929  	} else if this == nil {
  6930  		return -1
  6931  	}
  6932  	if c := this.CustomStruct.Compare(&that1.CustomStruct); c != 0 {
  6933  		return c
  6934  	}
  6935  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6936  		return c
  6937  	}
  6938  	return 0
  6939  }
  6940  func (this *CustomNameNidOptNative) Compare(that interface{}) int {
  6941  	if that == nil {
  6942  		if this == nil {
  6943  			return 0
  6944  		}
  6945  		return 1
  6946  	}
  6947  
  6948  	that1, ok := that.(*CustomNameNidOptNative)
  6949  	if !ok {
  6950  		that2, ok := that.(CustomNameNidOptNative)
  6951  		if ok {
  6952  			that1 = &that2
  6953  		} else {
  6954  			return 1
  6955  		}
  6956  	}
  6957  	if that1 == nil {
  6958  		if this == nil {
  6959  			return 0
  6960  		}
  6961  		return 1
  6962  	} else if this == nil {
  6963  		return -1
  6964  	}
  6965  	if this.FieldA != that1.FieldA {
  6966  		if this.FieldA < that1.FieldA {
  6967  			return -1
  6968  		}
  6969  		return 1
  6970  	}
  6971  	if this.FieldB != that1.FieldB {
  6972  		if this.FieldB < that1.FieldB {
  6973  			return -1
  6974  		}
  6975  		return 1
  6976  	}
  6977  	if this.FieldC != that1.FieldC {
  6978  		if this.FieldC < that1.FieldC {
  6979  			return -1
  6980  		}
  6981  		return 1
  6982  	}
  6983  	if this.FieldD != that1.FieldD {
  6984  		if this.FieldD < that1.FieldD {
  6985  			return -1
  6986  		}
  6987  		return 1
  6988  	}
  6989  	if this.FieldE != that1.FieldE {
  6990  		if this.FieldE < that1.FieldE {
  6991  			return -1
  6992  		}
  6993  		return 1
  6994  	}
  6995  	if this.FieldF != that1.FieldF {
  6996  		if this.FieldF < that1.FieldF {
  6997  			return -1
  6998  		}
  6999  		return 1
  7000  	}
  7001  	if this.FieldG != that1.FieldG {
  7002  		if this.FieldG < that1.FieldG {
  7003  			return -1
  7004  		}
  7005  		return 1
  7006  	}
  7007  	if this.FieldH != that1.FieldH {
  7008  		if this.FieldH < that1.FieldH {
  7009  			return -1
  7010  		}
  7011  		return 1
  7012  	}
  7013  	if this.FieldI != that1.FieldI {
  7014  		if this.FieldI < that1.FieldI {
  7015  			return -1
  7016  		}
  7017  		return 1
  7018  	}
  7019  	if this.FieldJ != that1.FieldJ {
  7020  		if this.FieldJ < that1.FieldJ {
  7021  			return -1
  7022  		}
  7023  		return 1
  7024  	}
  7025  	if this.FieldK != that1.FieldK {
  7026  		if this.FieldK < that1.FieldK {
  7027  			return -1
  7028  		}
  7029  		return 1
  7030  	}
  7031  	if this.FieldL != that1.FieldL {
  7032  		if this.FieldL < that1.FieldL {
  7033  			return -1
  7034  		}
  7035  		return 1
  7036  	}
  7037  	if this.FieldM != that1.FieldM {
  7038  		if !this.FieldM {
  7039  			return -1
  7040  		}
  7041  		return 1
  7042  	}
  7043  	if this.FieldN != that1.FieldN {
  7044  		if this.FieldN < that1.FieldN {
  7045  			return -1
  7046  		}
  7047  		return 1
  7048  	}
  7049  	if c := bytes.Compare(this.FieldO, that1.FieldO); c != 0 {
  7050  		return c
  7051  	}
  7052  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7053  		return c
  7054  	}
  7055  	return 0
  7056  }
  7057  func (this *CustomNameNinOptNative) Compare(that interface{}) int {
  7058  	if that == nil {
  7059  		if this == nil {
  7060  			return 0
  7061  		}
  7062  		return 1
  7063  	}
  7064  
  7065  	that1, ok := that.(*CustomNameNinOptNative)
  7066  	if !ok {
  7067  		that2, ok := that.(CustomNameNinOptNative)
  7068  		if ok {
  7069  			that1 = &that2
  7070  		} else {
  7071  			return 1
  7072  		}
  7073  	}
  7074  	if that1 == nil {
  7075  		if this == nil {
  7076  			return 0
  7077  		}
  7078  		return 1
  7079  	} else if this == nil {
  7080  		return -1
  7081  	}
  7082  	if this.FieldA != nil && that1.FieldA != nil {
  7083  		if *this.FieldA != *that1.FieldA {
  7084  			if *this.FieldA < *that1.FieldA {
  7085  				return -1
  7086  			}
  7087  			return 1
  7088  		}
  7089  	} else if this.FieldA != nil {
  7090  		return 1
  7091  	} else if that1.FieldA != nil {
  7092  		return -1
  7093  	}
  7094  	if this.FieldB != nil && that1.FieldB != nil {
  7095  		if *this.FieldB != *that1.FieldB {
  7096  			if *this.FieldB < *that1.FieldB {
  7097  				return -1
  7098  			}
  7099  			return 1
  7100  		}
  7101  	} else if this.FieldB != nil {
  7102  		return 1
  7103  	} else if that1.FieldB != nil {
  7104  		return -1
  7105  	}
  7106  	if this.FieldC != nil && that1.FieldC != nil {
  7107  		if *this.FieldC != *that1.FieldC {
  7108  			if *this.FieldC < *that1.FieldC {
  7109  				return -1
  7110  			}
  7111  			return 1
  7112  		}
  7113  	} else if this.FieldC != nil {
  7114  		return 1
  7115  	} else if that1.FieldC != nil {
  7116  		return -1
  7117  	}
  7118  	if this.FieldD != nil && that1.FieldD != nil {
  7119  		if *this.FieldD != *that1.FieldD {
  7120  			if *this.FieldD < *that1.FieldD {
  7121  				return -1
  7122  			}
  7123  			return 1
  7124  		}
  7125  	} else if this.FieldD != nil {
  7126  		return 1
  7127  	} else if that1.FieldD != nil {
  7128  		return -1
  7129  	}
  7130  	if this.FieldE != nil && that1.FieldE != nil {
  7131  		if *this.FieldE != *that1.FieldE {
  7132  			if *this.FieldE < *that1.FieldE {
  7133  				return -1
  7134  			}
  7135  			return 1
  7136  		}
  7137  	} else if this.FieldE != nil {
  7138  		return 1
  7139  	} else if that1.FieldE != nil {
  7140  		return -1
  7141  	}
  7142  	if this.FieldF != nil && that1.FieldF != nil {
  7143  		if *this.FieldF != *that1.FieldF {
  7144  			if *this.FieldF < *that1.FieldF {
  7145  				return -1
  7146  			}
  7147  			return 1
  7148  		}
  7149  	} else if this.FieldF != nil {
  7150  		return 1
  7151  	} else if that1.FieldF != nil {
  7152  		return -1
  7153  	}
  7154  	if this.FieldG != nil && that1.FieldG != nil {
  7155  		if *this.FieldG != *that1.FieldG {
  7156  			if *this.FieldG < *that1.FieldG {
  7157  				return -1
  7158  			}
  7159  			return 1
  7160  		}
  7161  	} else if this.FieldG != nil {
  7162  		return 1
  7163  	} else if that1.FieldG != nil {
  7164  		return -1
  7165  	}
  7166  	if this.FieldH != nil && that1.FieldH != nil {
  7167  		if *this.FieldH != *that1.FieldH {
  7168  			if *this.FieldH < *that1.FieldH {
  7169  				return -1
  7170  			}
  7171  			return 1
  7172  		}
  7173  	} else if this.FieldH != nil {
  7174  		return 1
  7175  	} else if that1.FieldH != nil {
  7176  		return -1
  7177  	}
  7178  	if this.FieldI != nil && that1.FieldI != nil {
  7179  		if *this.FieldI != *that1.FieldI {
  7180  			if *this.FieldI < *that1.FieldI {
  7181  				return -1
  7182  			}
  7183  			return 1
  7184  		}
  7185  	} else if this.FieldI != nil {
  7186  		return 1
  7187  	} else if that1.FieldI != nil {
  7188  		return -1
  7189  	}
  7190  	if this.FieldJ != nil && that1.FieldJ != nil {
  7191  		if *this.FieldJ != *that1.FieldJ {
  7192  			if *this.FieldJ < *that1.FieldJ {
  7193  				return -1
  7194  			}
  7195  			return 1
  7196  		}
  7197  	} else if this.FieldJ != nil {
  7198  		return 1
  7199  	} else if that1.FieldJ != nil {
  7200  		return -1
  7201  	}
  7202  	if this.FieldK != nil && that1.FieldK != nil {
  7203  		if *this.FieldK != *that1.FieldK {
  7204  			if *this.FieldK < *that1.FieldK {
  7205  				return -1
  7206  			}
  7207  			return 1
  7208  		}
  7209  	} else if this.FieldK != nil {
  7210  		return 1
  7211  	} else if that1.FieldK != nil {
  7212  		return -1
  7213  	}
  7214  	if this.FielL != nil && that1.FielL != nil {
  7215  		if *this.FielL != *that1.FielL {
  7216  			if *this.FielL < *that1.FielL {
  7217  				return -1
  7218  			}
  7219  			return 1
  7220  		}
  7221  	} else if this.FielL != nil {
  7222  		return 1
  7223  	} else if that1.FielL != nil {
  7224  		return -1
  7225  	}
  7226  	if this.FieldM != nil && that1.FieldM != nil {
  7227  		if *this.FieldM != *that1.FieldM {
  7228  			if !*this.FieldM {
  7229  				return -1
  7230  			}
  7231  			return 1
  7232  		}
  7233  	} else if this.FieldM != nil {
  7234  		return 1
  7235  	} else if that1.FieldM != nil {
  7236  		return -1
  7237  	}
  7238  	if this.FieldN != nil && that1.FieldN != nil {
  7239  		if *this.FieldN != *that1.FieldN {
  7240  			if *this.FieldN < *that1.FieldN {
  7241  				return -1
  7242  			}
  7243  			return 1
  7244  		}
  7245  	} else if this.FieldN != nil {
  7246  		return 1
  7247  	} else if that1.FieldN != nil {
  7248  		return -1
  7249  	}
  7250  	if c := bytes.Compare(this.FieldO, that1.FieldO); c != 0 {
  7251  		return c
  7252  	}
  7253  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7254  		return c
  7255  	}
  7256  	return 0
  7257  }
  7258  func (this *CustomNameNinRepNative) Compare(that interface{}) int {
  7259  	if that == nil {
  7260  		if this == nil {
  7261  			return 0
  7262  		}
  7263  		return 1
  7264  	}
  7265  
  7266  	that1, ok := that.(*CustomNameNinRepNative)
  7267  	if !ok {
  7268  		that2, ok := that.(CustomNameNinRepNative)
  7269  		if ok {
  7270  			that1 = &that2
  7271  		} else {
  7272  			return 1
  7273  		}
  7274  	}
  7275  	if that1 == nil {
  7276  		if this == nil {
  7277  			return 0
  7278  		}
  7279  		return 1
  7280  	} else if this == nil {
  7281  		return -1
  7282  	}
  7283  	if len(this.FieldA) != len(that1.FieldA) {
  7284  		if len(this.FieldA) < len(that1.FieldA) {
  7285  			return -1
  7286  		}
  7287  		return 1
  7288  	}
  7289  	for i := range this.FieldA {
  7290  		if this.FieldA[i] != that1.FieldA[i] {
  7291  			if this.FieldA[i] < that1.FieldA[i] {
  7292  				return -1
  7293  			}
  7294  			return 1
  7295  		}
  7296  	}
  7297  	if len(this.FieldB) != len(that1.FieldB) {
  7298  		if len(this.FieldB) < len(that1.FieldB) {
  7299  			return -1
  7300  		}
  7301  		return 1
  7302  	}
  7303  	for i := range this.FieldB {
  7304  		if this.FieldB[i] != that1.FieldB[i] {
  7305  			if this.FieldB[i] < that1.FieldB[i] {
  7306  				return -1
  7307  			}
  7308  			return 1
  7309  		}
  7310  	}
  7311  	if len(this.FieldC) != len(that1.FieldC) {
  7312  		if len(this.FieldC) < len(that1.FieldC) {
  7313  			return -1
  7314  		}
  7315  		return 1
  7316  	}
  7317  	for i := range this.FieldC {
  7318  		if this.FieldC[i] != that1.FieldC[i] {
  7319  			if this.FieldC[i] < that1.FieldC[i] {
  7320  				return -1
  7321  			}
  7322  			return 1
  7323  		}
  7324  	}
  7325  	if len(this.FieldD) != len(that1.FieldD) {
  7326  		if len(this.FieldD) < len(that1.FieldD) {
  7327  			return -1
  7328  		}
  7329  		return 1
  7330  	}
  7331  	for i := range this.FieldD {
  7332  		if this.FieldD[i] != that1.FieldD[i] {
  7333  			if this.FieldD[i] < that1.FieldD[i] {
  7334  				return -1
  7335  			}
  7336  			return 1
  7337  		}
  7338  	}
  7339  	if len(this.FieldE) != len(that1.FieldE) {
  7340  		if len(this.FieldE) < len(that1.FieldE) {
  7341  			return -1
  7342  		}
  7343  		return 1
  7344  	}
  7345  	for i := range this.FieldE {
  7346  		if this.FieldE[i] != that1.FieldE[i] {
  7347  			if this.FieldE[i] < that1.FieldE[i] {
  7348  				return -1
  7349  			}
  7350  			return 1
  7351  		}
  7352  	}
  7353  	if len(this.FieldF) != len(that1.FieldF) {
  7354  		if len(this.FieldF) < len(that1.FieldF) {
  7355  			return -1
  7356  		}
  7357  		return 1
  7358  	}
  7359  	for i := range this.FieldF {
  7360  		if this.FieldF[i] != that1.FieldF[i] {
  7361  			if this.FieldF[i] < that1.FieldF[i] {
  7362  				return -1
  7363  			}
  7364  			return 1
  7365  		}
  7366  	}
  7367  	if len(this.FieldG) != len(that1.FieldG) {
  7368  		if len(this.FieldG) < len(that1.FieldG) {
  7369  			return -1
  7370  		}
  7371  		return 1
  7372  	}
  7373  	for i := range this.FieldG {
  7374  		if this.FieldG[i] != that1.FieldG[i] {
  7375  			if this.FieldG[i] < that1.FieldG[i] {
  7376  				return -1
  7377  			}
  7378  			return 1
  7379  		}
  7380  	}
  7381  	if len(this.FieldH) != len(that1.FieldH) {
  7382  		if len(this.FieldH) < len(that1.FieldH) {
  7383  			return -1
  7384  		}
  7385  		return 1
  7386  	}
  7387  	for i := range this.FieldH {
  7388  		if this.FieldH[i] != that1.FieldH[i] {
  7389  			if this.FieldH[i] < that1.FieldH[i] {
  7390  				return -1
  7391  			}
  7392  			return 1
  7393  		}
  7394  	}
  7395  	if len(this.FieldI) != len(that1.FieldI) {
  7396  		if len(this.FieldI) < len(that1.FieldI) {
  7397  			return -1
  7398  		}
  7399  		return 1
  7400  	}
  7401  	for i := range this.FieldI {
  7402  		if this.FieldI[i] != that1.FieldI[i] {
  7403  			if this.FieldI[i] < that1.FieldI[i] {
  7404  				return -1
  7405  			}
  7406  			return 1
  7407  		}
  7408  	}
  7409  	if len(this.FieldJ) != len(that1.FieldJ) {
  7410  		if len(this.FieldJ) < len(that1.FieldJ) {
  7411  			return -1
  7412  		}
  7413  		return 1
  7414  	}
  7415  	for i := range this.FieldJ {
  7416  		if this.FieldJ[i] != that1.FieldJ[i] {
  7417  			if this.FieldJ[i] < that1.FieldJ[i] {
  7418  				return -1
  7419  			}
  7420  			return 1
  7421  		}
  7422  	}
  7423  	if len(this.FieldK) != len(that1.FieldK) {
  7424  		if len(this.FieldK) < len(that1.FieldK) {
  7425  			return -1
  7426  		}
  7427  		return 1
  7428  	}
  7429  	for i := range this.FieldK {
  7430  		if this.FieldK[i] != that1.FieldK[i] {
  7431  			if this.FieldK[i] < that1.FieldK[i] {
  7432  				return -1
  7433  			}
  7434  			return 1
  7435  		}
  7436  	}
  7437  	if len(this.FieldL) != len(that1.FieldL) {
  7438  		if len(this.FieldL) < len(that1.FieldL) {
  7439  			return -1
  7440  		}
  7441  		return 1
  7442  	}
  7443  	for i := range this.FieldL {
  7444  		if this.FieldL[i] != that1.FieldL[i] {
  7445  			if this.FieldL[i] < that1.FieldL[i] {
  7446  				return -1
  7447  			}
  7448  			return 1
  7449  		}
  7450  	}
  7451  	if len(this.FieldM) != len(that1.FieldM) {
  7452  		if len(this.FieldM) < len(that1.FieldM) {
  7453  			return -1
  7454  		}
  7455  		return 1
  7456  	}
  7457  	for i := range this.FieldM {
  7458  		if this.FieldM[i] != that1.FieldM[i] {
  7459  			if !this.FieldM[i] {
  7460  				return -1
  7461  			}
  7462  			return 1
  7463  		}
  7464  	}
  7465  	if len(this.FieldN) != len(that1.FieldN) {
  7466  		if len(this.FieldN) < len(that1.FieldN) {
  7467  			return -1
  7468  		}
  7469  		return 1
  7470  	}
  7471  	for i := range this.FieldN {
  7472  		if this.FieldN[i] != that1.FieldN[i] {
  7473  			if this.FieldN[i] < that1.FieldN[i] {
  7474  				return -1
  7475  			}
  7476  			return 1
  7477  		}
  7478  	}
  7479  	if len(this.FieldO) != len(that1.FieldO) {
  7480  		if len(this.FieldO) < len(that1.FieldO) {
  7481  			return -1
  7482  		}
  7483  		return 1
  7484  	}
  7485  	for i := range this.FieldO {
  7486  		if c := bytes.Compare(this.FieldO[i], that1.FieldO[i]); c != 0 {
  7487  			return c
  7488  		}
  7489  	}
  7490  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7491  		return c
  7492  	}
  7493  	return 0
  7494  }
  7495  func (this *CustomNameNinStruct) Compare(that interface{}) int {
  7496  	if that == nil {
  7497  		if this == nil {
  7498  			return 0
  7499  		}
  7500  		return 1
  7501  	}
  7502  
  7503  	that1, ok := that.(*CustomNameNinStruct)
  7504  	if !ok {
  7505  		that2, ok := that.(CustomNameNinStruct)
  7506  		if ok {
  7507  			that1 = &that2
  7508  		} else {
  7509  			return 1
  7510  		}
  7511  	}
  7512  	if that1 == nil {
  7513  		if this == nil {
  7514  			return 0
  7515  		}
  7516  		return 1
  7517  	} else if this == nil {
  7518  		return -1
  7519  	}
  7520  	if this.FieldA != nil && that1.FieldA != nil {
  7521  		if *this.FieldA != *that1.FieldA {
  7522  			if *this.FieldA < *that1.FieldA {
  7523  				return -1
  7524  			}
  7525  			return 1
  7526  		}
  7527  	} else if this.FieldA != nil {
  7528  		return 1
  7529  	} else if that1.FieldA != nil {
  7530  		return -1
  7531  	}
  7532  	if this.FieldB != nil && that1.FieldB != nil {
  7533  		if *this.FieldB != *that1.FieldB {
  7534  			if *this.FieldB < *that1.FieldB {
  7535  				return -1
  7536  			}
  7537  			return 1
  7538  		}
  7539  	} else if this.FieldB != nil {
  7540  		return 1
  7541  	} else if that1.FieldB != nil {
  7542  		return -1
  7543  	}
  7544  	if c := this.FieldC.Compare(that1.FieldC); c != 0 {
  7545  		return c
  7546  	}
  7547  	if len(this.FieldD) != len(that1.FieldD) {
  7548  		if len(this.FieldD) < len(that1.FieldD) {
  7549  			return -1
  7550  		}
  7551  		return 1
  7552  	}
  7553  	for i := range this.FieldD {
  7554  		if c := this.FieldD[i].Compare(that1.FieldD[i]); c != 0 {
  7555  			return c
  7556  		}
  7557  	}
  7558  	if this.FieldE != nil && that1.FieldE != nil {
  7559  		if *this.FieldE != *that1.FieldE {
  7560  			if *this.FieldE < *that1.FieldE {
  7561  				return -1
  7562  			}
  7563  			return 1
  7564  		}
  7565  	} else if this.FieldE != nil {
  7566  		return 1
  7567  	} else if that1.FieldE != nil {
  7568  		return -1
  7569  	}
  7570  	if this.FieldF != nil && that1.FieldF != nil {
  7571  		if *this.FieldF != *that1.FieldF {
  7572  			if *this.FieldF < *that1.FieldF {
  7573  				return -1
  7574  			}
  7575  			return 1
  7576  		}
  7577  	} else if this.FieldF != nil {
  7578  		return 1
  7579  	} else if that1.FieldF != nil {
  7580  		return -1
  7581  	}
  7582  	if c := this.FieldG.Compare(that1.FieldG); c != 0 {
  7583  		return c
  7584  	}
  7585  	if this.FieldH != nil && that1.FieldH != nil {
  7586  		if *this.FieldH != *that1.FieldH {
  7587  			if !*this.FieldH {
  7588  				return -1
  7589  			}
  7590  			return 1
  7591  		}
  7592  	} else if this.FieldH != nil {
  7593  		return 1
  7594  	} else if that1.FieldH != nil {
  7595  		return -1
  7596  	}
  7597  	if this.FieldI != nil && that1.FieldI != nil {
  7598  		if *this.FieldI != *that1.FieldI {
  7599  			if *this.FieldI < *that1.FieldI {
  7600  				return -1
  7601  			}
  7602  			return 1
  7603  		}
  7604  	} else if this.FieldI != nil {
  7605  		return 1
  7606  	} else if that1.FieldI != nil {
  7607  		return -1
  7608  	}
  7609  	if c := bytes.Compare(this.FieldJ, that1.FieldJ); c != 0 {
  7610  		return c
  7611  	}
  7612  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7613  		return c
  7614  	}
  7615  	return 0
  7616  }
  7617  func (this *CustomNameCustomType) Compare(that interface{}) int {
  7618  	if that == nil {
  7619  		if this == nil {
  7620  			return 0
  7621  		}
  7622  		return 1
  7623  	}
  7624  
  7625  	that1, ok := that.(*CustomNameCustomType)
  7626  	if !ok {
  7627  		that2, ok := that.(CustomNameCustomType)
  7628  		if ok {
  7629  			that1 = &that2
  7630  		} else {
  7631  			return 1
  7632  		}
  7633  	}
  7634  	if that1 == nil {
  7635  		if this == nil {
  7636  			return 0
  7637  		}
  7638  		return 1
  7639  	} else if this == nil {
  7640  		return -1
  7641  	}
  7642  	if that1.FieldA == nil {
  7643  		if this.FieldA != nil {
  7644  			return 1
  7645  		}
  7646  	} else if this.FieldA == nil {
  7647  		return -1
  7648  	} else if c := this.FieldA.Compare(*that1.FieldA); c != 0 {
  7649  		return c
  7650  	}
  7651  	if that1.FieldB == nil {
  7652  		if this.FieldB != nil {
  7653  			return 1
  7654  		}
  7655  	} else if this.FieldB == nil {
  7656  		return -1
  7657  	} else if c := this.FieldB.Compare(*that1.FieldB); c != 0 {
  7658  		return c
  7659  	}
  7660  	if len(this.FieldC) != len(that1.FieldC) {
  7661  		if len(this.FieldC) < len(that1.FieldC) {
  7662  			return -1
  7663  		}
  7664  		return 1
  7665  	}
  7666  	for i := range this.FieldC {
  7667  		if c := this.FieldC[i].Compare(that1.FieldC[i]); c != 0 {
  7668  			return c
  7669  		}
  7670  	}
  7671  	if len(this.FieldD) != len(that1.FieldD) {
  7672  		if len(this.FieldD) < len(that1.FieldD) {
  7673  			return -1
  7674  		}
  7675  		return 1
  7676  	}
  7677  	for i := range this.FieldD {
  7678  		if c := this.FieldD[i].Compare(that1.FieldD[i]); c != 0 {
  7679  			return c
  7680  		}
  7681  	}
  7682  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7683  		return c
  7684  	}
  7685  	return 0
  7686  }
  7687  func (this *CustomNameNinEmbeddedStructUnion) Compare(that interface{}) int {
  7688  	if that == nil {
  7689  		if this == nil {
  7690  			return 0
  7691  		}
  7692  		return 1
  7693  	}
  7694  
  7695  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
  7696  	if !ok {
  7697  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
  7698  		if ok {
  7699  			that1 = &that2
  7700  		} else {
  7701  			return 1
  7702  		}
  7703  	}
  7704  	if that1 == nil {
  7705  		if this == nil {
  7706  			return 0
  7707  		}
  7708  		return 1
  7709  	} else if this == nil {
  7710  		return -1
  7711  	}
  7712  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  7713  		return c
  7714  	}
  7715  	if c := this.FieldA.Compare(that1.FieldA); c != 0 {
  7716  		return c
  7717  	}
  7718  	if this.FieldB != nil && that1.FieldB != nil {
  7719  		if *this.FieldB != *that1.FieldB {
  7720  			if !*this.FieldB {
  7721  				return -1
  7722  			}
  7723  			return 1
  7724  		}
  7725  	} else if this.FieldB != nil {
  7726  		return 1
  7727  	} else if that1.FieldB != nil {
  7728  		return -1
  7729  	}
  7730  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7731  		return c
  7732  	}
  7733  	return 0
  7734  }
  7735  func (this *CustomNameEnum) Compare(that interface{}) int {
  7736  	if that == nil {
  7737  		if this == nil {
  7738  			return 0
  7739  		}
  7740  		return 1
  7741  	}
  7742  
  7743  	that1, ok := that.(*CustomNameEnum)
  7744  	if !ok {
  7745  		that2, ok := that.(CustomNameEnum)
  7746  		if ok {
  7747  			that1 = &that2
  7748  		} else {
  7749  			return 1
  7750  		}
  7751  	}
  7752  	if that1 == nil {
  7753  		if this == nil {
  7754  			return 0
  7755  		}
  7756  		return 1
  7757  	} else if this == nil {
  7758  		return -1
  7759  	}
  7760  	if this.FieldA != nil && that1.FieldA != nil {
  7761  		if *this.FieldA != *that1.FieldA {
  7762  			if *this.FieldA < *that1.FieldA {
  7763  				return -1
  7764  			}
  7765  			return 1
  7766  		}
  7767  	} else if this.FieldA != nil {
  7768  		return 1
  7769  	} else if that1.FieldA != nil {
  7770  		return -1
  7771  	}
  7772  	if len(this.FieldB) != len(that1.FieldB) {
  7773  		if len(this.FieldB) < len(that1.FieldB) {
  7774  			return -1
  7775  		}
  7776  		return 1
  7777  	}
  7778  	for i := range this.FieldB {
  7779  		if this.FieldB[i] != that1.FieldB[i] {
  7780  			if this.FieldB[i] < that1.FieldB[i] {
  7781  				return -1
  7782  			}
  7783  			return 1
  7784  		}
  7785  	}
  7786  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7787  		return c
  7788  	}
  7789  	return 0
  7790  }
  7791  func (this *NoExtensionsMap) Compare(that interface{}) int {
  7792  	if that == nil {
  7793  		if this == nil {
  7794  			return 0
  7795  		}
  7796  		return 1
  7797  	}
  7798  
  7799  	that1, ok := that.(*NoExtensionsMap)
  7800  	if !ok {
  7801  		that2, ok := that.(NoExtensionsMap)
  7802  		if ok {
  7803  			that1 = &that2
  7804  		} else {
  7805  			return 1
  7806  		}
  7807  	}
  7808  	if that1 == nil {
  7809  		if this == nil {
  7810  			return 0
  7811  		}
  7812  		return 1
  7813  	} else if this == nil {
  7814  		return -1
  7815  	}
  7816  	if this.Field1 != nil && that1.Field1 != nil {
  7817  		if *this.Field1 != *that1.Field1 {
  7818  			if *this.Field1 < *that1.Field1 {
  7819  				return -1
  7820  			}
  7821  			return 1
  7822  		}
  7823  	} else if this.Field1 != nil {
  7824  		return 1
  7825  	} else if that1.Field1 != nil {
  7826  		return -1
  7827  	}
  7828  	if c := bytes.Compare(this.XXX_extensions, that1.XXX_extensions); c != 0 {
  7829  		return c
  7830  	}
  7831  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7832  		return c
  7833  	}
  7834  	return 0
  7835  }
  7836  func (this *Unrecognized) Compare(that interface{}) int {
  7837  	if that == nil {
  7838  		if this == nil {
  7839  			return 0
  7840  		}
  7841  		return 1
  7842  	}
  7843  
  7844  	that1, ok := that.(*Unrecognized)
  7845  	if !ok {
  7846  		that2, ok := that.(Unrecognized)
  7847  		if ok {
  7848  			that1 = &that2
  7849  		} else {
  7850  			return 1
  7851  		}
  7852  	}
  7853  	if that1 == nil {
  7854  		if this == nil {
  7855  			return 0
  7856  		}
  7857  		return 1
  7858  	} else if this == nil {
  7859  		return -1
  7860  	}
  7861  	if this.Field1 != nil && that1.Field1 != nil {
  7862  		if *this.Field1 != *that1.Field1 {
  7863  			if *this.Field1 < *that1.Field1 {
  7864  				return -1
  7865  			}
  7866  			return 1
  7867  		}
  7868  	} else if this.Field1 != nil {
  7869  		return 1
  7870  	} else if that1.Field1 != nil {
  7871  		return -1
  7872  	}
  7873  	return 0
  7874  }
  7875  func (this *UnrecognizedWithInner) Compare(that interface{}) int {
  7876  	if that == nil {
  7877  		if this == nil {
  7878  			return 0
  7879  		}
  7880  		return 1
  7881  	}
  7882  
  7883  	that1, ok := that.(*UnrecognizedWithInner)
  7884  	if !ok {
  7885  		that2, ok := that.(UnrecognizedWithInner)
  7886  		if ok {
  7887  			that1 = &that2
  7888  		} else {
  7889  			return 1
  7890  		}
  7891  	}
  7892  	if that1 == nil {
  7893  		if this == nil {
  7894  			return 0
  7895  		}
  7896  		return 1
  7897  	} else if this == nil {
  7898  		return -1
  7899  	}
  7900  	if len(this.Embedded) != len(that1.Embedded) {
  7901  		if len(this.Embedded) < len(that1.Embedded) {
  7902  			return -1
  7903  		}
  7904  		return 1
  7905  	}
  7906  	for i := range this.Embedded {
  7907  		if c := this.Embedded[i].Compare(that1.Embedded[i]); c != 0 {
  7908  			return c
  7909  		}
  7910  	}
  7911  	if this.Field2 != nil && that1.Field2 != nil {
  7912  		if *this.Field2 != *that1.Field2 {
  7913  			if *this.Field2 < *that1.Field2 {
  7914  				return -1
  7915  			}
  7916  			return 1
  7917  		}
  7918  	} else if this.Field2 != nil {
  7919  		return 1
  7920  	} else if that1.Field2 != nil {
  7921  		return -1
  7922  	}
  7923  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7924  		return c
  7925  	}
  7926  	return 0
  7927  }
  7928  func (this *UnrecognizedWithInner_Inner) Compare(that interface{}) int {
  7929  	if that == nil {
  7930  		if this == nil {
  7931  			return 0
  7932  		}
  7933  		return 1
  7934  	}
  7935  
  7936  	that1, ok := that.(*UnrecognizedWithInner_Inner)
  7937  	if !ok {
  7938  		that2, ok := that.(UnrecognizedWithInner_Inner)
  7939  		if ok {
  7940  			that1 = &that2
  7941  		} else {
  7942  			return 1
  7943  		}
  7944  	}
  7945  	if that1 == nil {
  7946  		if this == nil {
  7947  			return 0
  7948  		}
  7949  		return 1
  7950  	} else if this == nil {
  7951  		return -1
  7952  	}
  7953  	if this.Field1 != nil && that1.Field1 != nil {
  7954  		if *this.Field1 != *that1.Field1 {
  7955  			if *this.Field1 < *that1.Field1 {
  7956  				return -1
  7957  			}
  7958  			return 1
  7959  		}
  7960  	} else if this.Field1 != nil {
  7961  		return 1
  7962  	} else if that1.Field1 != nil {
  7963  		return -1
  7964  	}
  7965  	return 0
  7966  }
  7967  func (this *UnrecognizedWithEmbed) Compare(that interface{}) int {
  7968  	if that == nil {
  7969  		if this == nil {
  7970  			return 0
  7971  		}
  7972  		return 1
  7973  	}
  7974  
  7975  	that1, ok := that.(*UnrecognizedWithEmbed)
  7976  	if !ok {
  7977  		that2, ok := that.(UnrecognizedWithEmbed)
  7978  		if ok {
  7979  			that1 = &that2
  7980  		} else {
  7981  			return 1
  7982  		}
  7983  	}
  7984  	if that1 == nil {
  7985  		if this == nil {
  7986  			return 0
  7987  		}
  7988  		return 1
  7989  	} else if this == nil {
  7990  		return -1
  7991  	}
  7992  	if c := this.UnrecognizedWithEmbed_Embedded.Compare(&that1.UnrecognizedWithEmbed_Embedded); c != 0 {
  7993  		return c
  7994  	}
  7995  	if this.Field2 != nil && that1.Field2 != nil {
  7996  		if *this.Field2 != *that1.Field2 {
  7997  			if *this.Field2 < *that1.Field2 {
  7998  				return -1
  7999  			}
  8000  			return 1
  8001  		}
  8002  	} else if this.Field2 != nil {
  8003  		return 1
  8004  	} else if that1.Field2 != nil {
  8005  		return -1
  8006  	}
  8007  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8008  		return c
  8009  	}
  8010  	return 0
  8011  }
  8012  func (this *UnrecognizedWithEmbed_Embedded) Compare(that interface{}) int {
  8013  	if that == nil {
  8014  		if this == nil {
  8015  			return 0
  8016  		}
  8017  		return 1
  8018  	}
  8019  
  8020  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
  8021  	if !ok {
  8022  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
  8023  		if ok {
  8024  			that1 = &that2
  8025  		} else {
  8026  			return 1
  8027  		}
  8028  	}
  8029  	if that1 == nil {
  8030  		if this == nil {
  8031  			return 0
  8032  		}
  8033  		return 1
  8034  	} else if this == nil {
  8035  		return -1
  8036  	}
  8037  	if this.Field1 != nil && that1.Field1 != nil {
  8038  		if *this.Field1 != *that1.Field1 {
  8039  			if *this.Field1 < *that1.Field1 {
  8040  				return -1
  8041  			}
  8042  			return 1
  8043  		}
  8044  	} else if this.Field1 != nil {
  8045  		return 1
  8046  	} else if that1.Field1 != nil {
  8047  		return -1
  8048  	}
  8049  	return 0
  8050  }
  8051  func (this *Node) Compare(that interface{}) int {
  8052  	if that == nil {
  8053  		if this == nil {
  8054  			return 0
  8055  		}
  8056  		return 1
  8057  	}
  8058  
  8059  	that1, ok := that.(*Node)
  8060  	if !ok {
  8061  		that2, ok := that.(Node)
  8062  		if ok {
  8063  			that1 = &that2
  8064  		} else {
  8065  			return 1
  8066  		}
  8067  	}
  8068  	if that1 == nil {
  8069  		if this == nil {
  8070  			return 0
  8071  		}
  8072  		return 1
  8073  	} else if this == nil {
  8074  		return -1
  8075  	}
  8076  	if this.Label != nil && that1.Label != nil {
  8077  		if *this.Label != *that1.Label {
  8078  			if *this.Label < *that1.Label {
  8079  				return -1
  8080  			}
  8081  			return 1
  8082  		}
  8083  	} else if this.Label != nil {
  8084  		return 1
  8085  	} else if that1.Label != nil {
  8086  		return -1
  8087  	}
  8088  	if len(this.Children) != len(that1.Children) {
  8089  		if len(this.Children) < len(that1.Children) {
  8090  			return -1
  8091  		}
  8092  		return 1
  8093  	}
  8094  	for i := range this.Children {
  8095  		if c := this.Children[i].Compare(that1.Children[i]); c != 0 {
  8096  			return c
  8097  		}
  8098  	}
  8099  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8100  		return c
  8101  	}
  8102  	return 0
  8103  }
  8104  func (this *NonByteCustomType) Compare(that interface{}) int {
  8105  	if that == nil {
  8106  		if this == nil {
  8107  			return 0
  8108  		}
  8109  		return 1
  8110  	}
  8111  
  8112  	that1, ok := that.(*NonByteCustomType)
  8113  	if !ok {
  8114  		that2, ok := that.(NonByteCustomType)
  8115  		if ok {
  8116  			that1 = &that2
  8117  		} else {
  8118  			return 1
  8119  		}
  8120  	}
  8121  	if that1 == nil {
  8122  		if this == nil {
  8123  			return 0
  8124  		}
  8125  		return 1
  8126  	} else if this == nil {
  8127  		return -1
  8128  	}
  8129  	if that1.Field1 == nil {
  8130  		if this.Field1 != nil {
  8131  			return 1
  8132  		}
  8133  	} else if this.Field1 == nil {
  8134  		return -1
  8135  	} else if c := this.Field1.Compare(*that1.Field1); c != 0 {
  8136  		return c
  8137  	}
  8138  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8139  		return c
  8140  	}
  8141  	return 0
  8142  }
  8143  func (this *NidOptNonByteCustomType) Compare(that interface{}) int {
  8144  	if that == nil {
  8145  		if this == nil {
  8146  			return 0
  8147  		}
  8148  		return 1
  8149  	}
  8150  
  8151  	that1, ok := that.(*NidOptNonByteCustomType)
  8152  	if !ok {
  8153  		that2, ok := that.(NidOptNonByteCustomType)
  8154  		if ok {
  8155  			that1 = &that2
  8156  		} else {
  8157  			return 1
  8158  		}
  8159  	}
  8160  	if that1 == nil {
  8161  		if this == nil {
  8162  			return 0
  8163  		}
  8164  		return 1
  8165  	} else if this == nil {
  8166  		return -1
  8167  	}
  8168  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  8169  		return c
  8170  	}
  8171  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8172  		return c
  8173  	}
  8174  	return 0
  8175  }
  8176  func (this *NinOptNonByteCustomType) Compare(that interface{}) int {
  8177  	if that == nil {
  8178  		if this == nil {
  8179  			return 0
  8180  		}
  8181  		return 1
  8182  	}
  8183  
  8184  	that1, ok := that.(*NinOptNonByteCustomType)
  8185  	if !ok {
  8186  		that2, ok := that.(NinOptNonByteCustomType)
  8187  		if ok {
  8188  			that1 = &that2
  8189  		} else {
  8190  			return 1
  8191  		}
  8192  	}
  8193  	if that1 == nil {
  8194  		if this == nil {
  8195  			return 0
  8196  		}
  8197  		return 1
  8198  	} else if this == nil {
  8199  		return -1
  8200  	}
  8201  	if that1.Field1 == nil {
  8202  		if this.Field1 != nil {
  8203  			return 1
  8204  		}
  8205  	} else if this.Field1 == nil {
  8206  		return -1
  8207  	} else if c := this.Field1.Compare(*that1.Field1); c != 0 {
  8208  		return c
  8209  	}
  8210  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8211  		return c
  8212  	}
  8213  	return 0
  8214  }
  8215  func (this *NidRepNonByteCustomType) Compare(that interface{}) int {
  8216  	if that == nil {
  8217  		if this == nil {
  8218  			return 0
  8219  		}
  8220  		return 1
  8221  	}
  8222  
  8223  	that1, ok := that.(*NidRepNonByteCustomType)
  8224  	if !ok {
  8225  		that2, ok := that.(NidRepNonByteCustomType)
  8226  		if ok {
  8227  			that1 = &that2
  8228  		} else {
  8229  			return 1
  8230  		}
  8231  	}
  8232  	if that1 == nil {
  8233  		if this == nil {
  8234  			return 0
  8235  		}
  8236  		return 1
  8237  	} else if this == nil {
  8238  		return -1
  8239  	}
  8240  	if len(this.Field1) != len(that1.Field1) {
  8241  		if len(this.Field1) < len(that1.Field1) {
  8242  			return -1
  8243  		}
  8244  		return 1
  8245  	}
  8246  	for i := range this.Field1 {
  8247  		if c := this.Field1[i].Compare(that1.Field1[i]); c != 0 {
  8248  			return c
  8249  		}
  8250  	}
  8251  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8252  		return c
  8253  	}
  8254  	return 0
  8255  }
  8256  func (this *NinRepNonByteCustomType) Compare(that interface{}) int {
  8257  	if that == nil {
  8258  		if this == nil {
  8259  			return 0
  8260  		}
  8261  		return 1
  8262  	}
  8263  
  8264  	that1, ok := that.(*NinRepNonByteCustomType)
  8265  	if !ok {
  8266  		that2, ok := that.(NinRepNonByteCustomType)
  8267  		if ok {
  8268  			that1 = &that2
  8269  		} else {
  8270  			return 1
  8271  		}
  8272  	}
  8273  	if that1 == nil {
  8274  		if this == nil {
  8275  			return 0
  8276  		}
  8277  		return 1
  8278  	} else if this == nil {
  8279  		return -1
  8280  	}
  8281  	if len(this.Field1) != len(that1.Field1) {
  8282  		if len(this.Field1) < len(that1.Field1) {
  8283  			return -1
  8284  		}
  8285  		return 1
  8286  	}
  8287  	for i := range this.Field1 {
  8288  		if c := this.Field1[i].Compare(that1.Field1[i]); c != 0 {
  8289  			return c
  8290  		}
  8291  	}
  8292  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8293  		return c
  8294  	}
  8295  	return 0
  8296  }
  8297  func (this *ProtoType) Compare(that interface{}) int {
  8298  	if that == nil {
  8299  		if this == nil {
  8300  			return 0
  8301  		}
  8302  		return 1
  8303  	}
  8304  
  8305  	that1, ok := that.(*ProtoType)
  8306  	if !ok {
  8307  		that2, ok := that.(ProtoType)
  8308  		if ok {
  8309  			that1 = &that2
  8310  		} else {
  8311  			return 1
  8312  		}
  8313  	}
  8314  	if that1 == nil {
  8315  		if this == nil {
  8316  			return 0
  8317  		}
  8318  		return 1
  8319  	} else if this == nil {
  8320  		return -1
  8321  	}
  8322  	if this.Field2 != nil && that1.Field2 != nil {
  8323  		if *this.Field2 != *that1.Field2 {
  8324  			if *this.Field2 < *that1.Field2 {
  8325  				return -1
  8326  			}
  8327  			return 1
  8328  		}
  8329  	} else if this.Field2 != nil {
  8330  		return 1
  8331  	} else if that1.Field2 != nil {
  8332  		return -1
  8333  	}
  8334  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8335  		return c
  8336  	}
  8337  	return 0
  8338  }
  8339  func (this *NidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8340  	return ThetestDescription()
  8341  }
  8342  func (this *NinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8343  	return ThetestDescription()
  8344  }
  8345  func (this *NidRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8346  	return ThetestDescription()
  8347  }
  8348  func (this *NinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8349  	return ThetestDescription()
  8350  }
  8351  func (this *NidRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8352  	return ThetestDescription()
  8353  }
  8354  func (this *NinRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8355  	return ThetestDescription()
  8356  }
  8357  func (this *NidOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8358  	return ThetestDescription()
  8359  }
  8360  func (this *NinOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8361  	return ThetestDescription()
  8362  }
  8363  func (this *NidRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8364  	return ThetestDescription()
  8365  }
  8366  func (this *NinRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8367  	return ThetestDescription()
  8368  }
  8369  func (this *NidEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8370  	return ThetestDescription()
  8371  }
  8372  func (this *NinEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8373  	return ThetestDescription()
  8374  }
  8375  func (this *NidNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8376  	return ThetestDescription()
  8377  }
  8378  func (this *NinNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8379  	return ThetestDescription()
  8380  }
  8381  func (this *NidOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8382  	return ThetestDescription()
  8383  }
  8384  func (this *CustomDash) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8385  	return ThetestDescription()
  8386  }
  8387  func (this *NinOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8388  	return ThetestDescription()
  8389  }
  8390  func (this *NidRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8391  	return ThetestDescription()
  8392  }
  8393  func (this *NinRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8394  	return ThetestDescription()
  8395  }
  8396  func (this *NinOptNativeUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8397  	return ThetestDescription()
  8398  }
  8399  func (this *NinOptStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8400  	return ThetestDescription()
  8401  }
  8402  func (this *NinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8403  	return ThetestDescription()
  8404  }
  8405  func (this *NinNestedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8406  	return ThetestDescription()
  8407  }
  8408  func (this *Tree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8409  	return ThetestDescription()
  8410  }
  8411  func (this *OrBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8412  	return ThetestDescription()
  8413  }
  8414  func (this *AndBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8415  	return ThetestDescription()
  8416  }
  8417  func (this *Leaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8418  	return ThetestDescription()
  8419  }
  8420  func (this *DeepTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8421  	return ThetestDescription()
  8422  }
  8423  func (this *ADeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8424  	return ThetestDescription()
  8425  }
  8426  func (this *AndDeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8427  	return ThetestDescription()
  8428  }
  8429  func (this *DeepLeaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8430  	return ThetestDescription()
  8431  }
  8432  func (this *Nil) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8433  	return ThetestDescription()
  8434  }
  8435  func (this *NidOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8436  	return ThetestDescription()
  8437  }
  8438  func (this *NinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8439  	return ThetestDescription()
  8440  }
  8441  func (this *NidRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8442  	return ThetestDescription()
  8443  }
  8444  func (this *NinRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8445  	return ThetestDescription()
  8446  }
  8447  func (this *NinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8448  	return ThetestDescription()
  8449  }
  8450  func (this *AnotherNinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8451  	return ThetestDescription()
  8452  }
  8453  func (this *AnotherNinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8454  	return ThetestDescription()
  8455  }
  8456  func (this *Timer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8457  	return ThetestDescription()
  8458  }
  8459  func (this *MyExtendable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8460  	return ThetestDescription()
  8461  }
  8462  func (this *OtherExtenable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8463  	return ThetestDescription()
  8464  }
  8465  func (this *NestedDefinition) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8466  	return ThetestDescription()
  8467  }
  8468  func (this *NestedDefinition_NestedMessage) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8469  	return ThetestDescription()
  8470  }
  8471  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8472  	return ThetestDescription()
  8473  }
  8474  func (this *NestedScope) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8475  	return ThetestDescription()
  8476  }
  8477  func (this *NinOptNativeDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8478  	return ThetestDescription()
  8479  }
  8480  func (this *CustomContainer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8481  	return ThetestDescription()
  8482  }
  8483  func (this *CustomNameNidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8484  	return ThetestDescription()
  8485  }
  8486  func (this *CustomNameNinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8487  	return ThetestDescription()
  8488  }
  8489  func (this *CustomNameNinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8490  	return ThetestDescription()
  8491  }
  8492  func (this *CustomNameNinStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8493  	return ThetestDescription()
  8494  }
  8495  func (this *CustomNameCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8496  	return ThetestDescription()
  8497  }
  8498  func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8499  	return ThetestDescription()
  8500  }
  8501  func (this *CustomNameEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8502  	return ThetestDescription()
  8503  }
  8504  func (this *NoExtensionsMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8505  	return ThetestDescription()
  8506  }
  8507  func (this *Unrecognized) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8508  	return ThetestDescription()
  8509  }
  8510  func (this *UnrecognizedWithInner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8511  	return ThetestDescription()
  8512  }
  8513  func (this *UnrecognizedWithInner_Inner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8514  	return ThetestDescription()
  8515  }
  8516  func (this *UnrecognizedWithEmbed) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8517  	return ThetestDescription()
  8518  }
  8519  func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8520  	return ThetestDescription()
  8521  }
  8522  func (this *Node) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8523  	return ThetestDescription()
  8524  }
  8525  func (this *NonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8526  	return ThetestDescription()
  8527  }
  8528  func (this *NidOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8529  	return ThetestDescription()
  8530  }
  8531  func (this *NinOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8532  	return ThetestDescription()
  8533  }
  8534  func (this *NidRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8535  	return ThetestDescription()
  8536  }
  8537  func (this *NinRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8538  	return ThetestDescription()
  8539  }
  8540  func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8541  	return ThetestDescription()
  8542  }
  8543  func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8544  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  8545  	var gzipped = []byte{
  8546  		// 6765 bytes of a gzipped FileDescriptorSet
  8547  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x1c, 0xd7,
  8548  		0x75, 0x26, 0x7a, 0x7a, 0x00, 0x0e, 0x0e, 0x5e, 0x8d, 0x06, 0x09, 0x8e, 0x20, 0x0a, 0x00, 0x47,
  8549  		0x14, 0x05, 0x41, 0x12, 0x08, 0x82, 0xe0, 0x6b, 0x68, 0x49, 0x3b, 0x2f, 0x52, 0xa0, 0x89, 0x01,
  8550  		0xdc, 0x00, 0x2c, 0xd1, 0xde, 0xad, 0xa9, 0xe6, 0xcc, 0x05, 0x30, 0xd2, 0x4c, 0xf7, 0x78, 0xba,
  8551  		0x47, 0x12, 0x54, 0x5b, 0x5b, 0x5a, 0x7b, 0xd7, 0x6b, 0xef, 0x7b, 0xd7, 0xbb, 0xb5, 0xb6, 0xd7,
  8552  		0x96, 0x65, 0xbb, 0x6c, 0xcb, 0xce, 0xcb, 0x4e, 0x1c, 0xc7, 0x76, 0x52, 0xb1, 0xfe, 0x38, 0x61,
  8553  		0xfe, 0xb8, 0xe4, 0xfc, 0x4a, 0xb9, 0x52, 0x2a, 0x8b, 0x72, 0x55, 0x9c, 0x44, 0x49, 0x1c, 0x47,
  8554  		0x55, 0x71, 0x95, 0xfc, 0x23, 0x75, 0x5f, 0xdd, 0x7d, 0xef, 0xf4, 0xa0, 0x1b, 0xa2, 0x24, 0xfb,
  8555  		0x0f, 0x39, 0x73, 0xcf, 0xf9, 0x4e, 0x9f, 0x7b, 0x5e, 0xf7, 0xf4, 0xbd, 0x17, 0x03, 0x37, 0xb3,
  8556  		0x30, 0xbb, 0x63, 0xdb, 0x3b, 0x0d, 0x74, 0xaa, 0xd5, 0xb6, 0x5d, 0xfb, 0x46, 0x67, 0xfb, 0x54,
  8557  		0x0d, 0x39, 0xd5, 0x76, 0xbd, 0xe5, 0xda, 0xed, 0x05, 0x32, 0xa6, 0x8f, 0x51, 0x8e, 0x05, 0xce,
  8558  		0x91, 0x59, 0x85, 0xf1, 0xcb, 0xf5, 0x06, 0x2a, 0x7a, 0x8c, 0x1b, 0xc8, 0xd5, 0x2f, 0x40, 0x72,
  8559  		0xbb, 0xde, 0x40, 0x69, 0x65, 0x56, 0x9d, 0x1b, 0x5a, 0x3a, 0xb1, 0x20, 0x81, 0x16, 0x44, 0xc4,
  8560  		0x3a, 0x1e, 0x36, 0x08, 0x22, 0xf3, 0x93, 0x24, 0x4c, 0x84, 0x50, 0x75, 0x1d, 0x92, 0x96, 0xd9,
  8561  		0xc4, 0x12, 0x95, 0xb9, 0x41, 0x83, 0x7c, 0xd6, 0xd3, 0x70, 0xa8, 0x65, 0x56, 0x9f, 0x34, 0x77,
  8562  		0x50, 0x3a, 0x41, 0x86, 0xf9, 0x57, 0x7d, 0x1a, 0xa0, 0x86, 0x5a, 0xc8, 0xaa, 0x21, 0xab, 0xba,
  8563  		0x97, 0x56, 0x67, 0xd5, 0xb9, 0x41, 0x23, 0x30, 0xa2, 0xdf, 0x0f, 0xe3, 0xad, 0xce, 0x8d, 0x46,
  8564  		0xbd, 0x5a, 0x09, 0xb0, 0xc1, 0xac, 0x3a, 0xd7, 0x6f, 0x68, 0x94, 0x50, 0xf4, 0x99, 0xef, 0x85,
  8565  		0xb1, 0xa7, 0x91, 0xf9, 0x64, 0x90, 0x75, 0x88, 0xb0, 0x8e, 0xe2, 0xe1, 0x00, 0x63, 0x01, 0x86,
  8566  		0x9b, 0xc8, 0x71, 0xcc, 0x1d, 0x54, 0x71, 0xf7, 0x5a, 0x28, 0x9d, 0x24, 0xb3, 0x9f, 0xed, 0x9a,
  8567  		0xbd, 0x3c, 0xf3, 0x21, 0x86, 0xda, 0xdc, 0x6b, 0x21, 0x3d, 0x07, 0x83, 0xc8, 0xea, 0x34, 0xa9,
  8568  		0x84, 0xfe, 0x1e, 0xf6, 0x2b, 0x59, 0x9d, 0xa6, 0x2c, 0x25, 0x85, 0x61, 0x4c, 0xc4, 0x21, 0x07,
  8569  		0xb5, 0x9f, 0xaa, 0x57, 0x51, 0x7a, 0x80, 0x08, 0xb8, 0xb7, 0x4b, 0xc0, 0x06, 0xa5, 0xcb, 0x32,
  8570  		0x38, 0x4e, 0x2f, 0xc0, 0x20, 0x7a, 0xc6, 0x45, 0x96, 0x53, 0xb7, 0xad, 0xf4, 0x21, 0x22, 0xe4,
  8571  		0x9e, 0x10, 0x2f, 0xa2, 0x46, 0x4d, 0x16, 0xe1, 0xe3, 0xf4, 0x73, 0x70, 0xc8, 0x6e, 0xb9, 0x75,
  8572  		0xdb, 0x72, 0xd2, 0xa9, 0x59, 0x65, 0x6e, 0x68, 0xe9, 0x58, 0x68, 0x20, 0xac, 0x51, 0x1e, 0x83,
  8573  		0x33, 0xeb, 0x2b, 0xa0, 0x39, 0x76, 0xa7, 0x5d, 0x45, 0x95, 0xaa, 0x5d, 0x43, 0x95, 0xba, 0xb5,
  8574  		0x6d, 0xa7, 0x07, 0x89, 0x80, 0x99, 0xee, 0x89, 0x10, 0xc6, 0x82, 0x5d, 0x43, 0x2b, 0xd6, 0xb6,
  8575  		0x6d, 0x8c, 0x3a, 0xc2, 0x77, 0x7d, 0x12, 0x06, 0x9c, 0x3d, 0xcb, 0x35, 0x9f, 0x49, 0x0f, 0x93,
  8576  		0x08, 0x61, 0xdf, 0x32, 0xdf, 0x19, 0x80, 0xb1, 0x38, 0x21, 0x76, 0x09, 0xfa, 0xb7, 0xf1, 0x2c,
  8577  		0xd3, 0x89, 0x83, 0xd8, 0x80, 0x62, 0x44, 0x23, 0x0e, 0xbc, 0x45, 0x23, 0xe6, 0x60, 0xc8, 0x42,
  8578  		0x8e, 0x8b, 0x6a, 0x34, 0x22, 0xd4, 0x98, 0x31, 0x05, 0x14, 0xd4, 0x1d, 0x52, 0xc9, 0xb7, 0x14,
  8579  		0x52, 0x8f, 0xc3, 0x98, 0xa7, 0x52, 0xa5, 0x6d, 0x5a, 0x3b, 0x3c, 0x36, 0x4f, 0x45, 0x69, 0xb2,
  8580  		0x50, 0xe2, 0x38, 0x03, 0xc3, 0x8c, 0x51, 0x24, 0x7c, 0xd7, 0x8b, 0x00, 0xb6, 0x85, 0xec, 0xed,
  8581  		0x4a, 0x0d, 0x55, 0x1b, 0xe9, 0x54, 0x0f, 0x2b, 0xad, 0x61, 0x96, 0x2e, 0x2b, 0xd9, 0x74, 0xb4,
  8582  		0xda, 0xd0, 0x2f, 0xfa, 0xa1, 0x76, 0xa8, 0x47, 0xa4, 0xac, 0xd2, 0x24, 0xeb, 0x8a, 0xb6, 0x2d,
  8583  		0x18, 0x6d, 0x23, 0x1c, 0xf7, 0xa8, 0xc6, 0x66, 0x36, 0x48, 0x94, 0x58, 0x88, 0x9c, 0x99, 0xc1,
  8584  		0x60, 0x74, 0x62, 0x23, 0xed, 0xe0, 0x57, 0xfd, 0x6e, 0xf0, 0x06, 0x2a, 0x24, 0xac, 0x80, 0x54,
  8585  		0xa1, 0x61, 0x3e, 0x58, 0x36, 0x9b, 0x68, 0xea, 0x59, 0x18, 0x15, 0xcd, 0xa3, 0x1f, 0x86, 0x7e,
  8586  		0xc7, 0x35, 0xdb, 0x2e, 0x89, 0xc2, 0x7e, 0x83, 0x7e, 0xd1, 0x35, 0x50, 0x91, 0x55, 0x23, 0x55,
  8587  		0xae, 0xdf, 0xc0, 0x1f, 0xf5, 0x7f, 0xe5, 0x4f, 0x58, 0x25, 0x13, 0x3e, 0xd9, 0xed, 0x51, 0x41,
  8588  		0xb2, 0x3c, 0xef, 0xa9, 0xf3, 0x30, 0x22, 0x4c, 0x20, 0xee, 0xa3, 0x33, 0xff, 0x16, 0x8e, 0x84,
  8589  		0x8a, 0xd6, 0x1f, 0x87, 0xc3, 0x1d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, 0xf4,
  8590  		0x51, 0xe9, 0xbf, 0x3a, 0xd4, 0x23, 0xe6, 0xb6, 0x82, 0xdc, 0x54, 0x8a, 0x31, 0xd1, 0xe9, 0x1e,
  8591  		0x9c, 0x1f, 0x4c, 0xfd, 0xf4, 0x90, 0xf6, 0xdc, 0x73, 0xcf, 0x3d, 0x97, 0xc8, 0x7c, 0x72, 0x00,
  8592  		0x0e, 0x87, 0xe5, 0x4c, 0x68, 0xfa, 0x4e, 0xc2, 0x80, 0xd5, 0x69, 0xde, 0x40, 0x6d, 0x62, 0xa4,
  8593  		0x7e, 0x83, 0x7d, 0xd3, 0x73, 0xd0, 0xdf, 0x30, 0x6f, 0xa0, 0x46, 0x3a, 0x39, 0xab, 0xcc, 0x8d,
  8594  		0x2e, 0xdd, 0x1f, 0x2b, 0x2b, 0x17, 0xae, 0x61, 0x88, 0x41, 0x91, 0xfa, 0xc3, 0x90, 0x64, 0x25,
  8595  		0x1a, 0x4b, 0x98, 0x8f, 0x27, 0x01, 0xe7, 0x92, 0x41, 0x70, 0xfa, 0x9d, 0x30, 0x88, 0xff, 0xa7,
  8596  		0xb1, 0x31, 0x40, 0x74, 0x4e, 0xe1, 0x01, 0x1c, 0x17, 0xfa, 0x14, 0xa4, 0x48, 0x9a, 0xd4, 0x10,
  8597  		0x5f, 0xda, 0xbc, 0xef, 0x38, 0xb0, 0x6a, 0x68, 0xdb, 0xec, 0x34, 0xdc, 0xca, 0x53, 0x66, 0xa3,
  8598  		0x83, 0x48, 0xc0, 0x0f, 0x1a, 0xc3, 0x6c, 0xf0, 0xfd, 0x78, 0x4c, 0x9f, 0x81, 0x21, 0x9a, 0x55,
  8599  		0x75, 0xab, 0x86, 0x9e, 0x21, 0xd5, 0xb3, 0xdf, 0xa0, 0x89, 0xb6, 0x82, 0x47, 0xf0, 0xe3, 0x9f,
  8600  		0x70, 0x6c, 0x8b, 0x87, 0x26, 0x79, 0x04, 0x1e, 0x20, 0x8f, 0x3f, 0x2f, 0x17, 0xee, 0xbb, 0xc2,
  8601  		0xa7, 0x27, 0xc7, 0x54, 0xe6, 0x5b, 0x09, 0x48, 0x92, 0x7a, 0x31, 0x06, 0x43, 0x9b, 0xd7, 0xd7,
  8602  		0x4b, 0x95, 0xe2, 0xda, 0x56, 0xfe, 0x5a, 0x49, 0x53, 0xf4, 0x51, 0x00, 0x32, 0x70, 0xf9, 0xda,
  8603  		0x5a, 0x6e, 0x53, 0x4b, 0x78, 0xdf, 0x57, 0xca, 0x9b, 0xe7, 0x96, 0x35, 0xd5, 0x03, 0x6c, 0xd1,
  8604  		0x81, 0x64, 0x90, 0xe1, 0xcc, 0x92, 0xd6, 0xaf, 0x6b, 0x30, 0x4c, 0x05, 0xac, 0x3c, 0x5e, 0x2a,
  8605  		0x9e, 0x5b, 0xd6, 0x06, 0xc4, 0x91, 0x33, 0x4b, 0xda, 0x21, 0x7d, 0x04, 0x06, 0xc9, 0x48, 0x7e,
  8606  		0x6d, 0xed, 0x9a, 0x96, 0xf2, 0x64, 0x6e, 0x6c, 0x1a, 0x2b, 0xe5, 0x2b, 0xda, 0xa0, 0x27, 0xf3,
  8607  		0x8a, 0xb1, 0xb6, 0xb5, 0xae, 0x81, 0x27, 0x61, 0xb5, 0xb4, 0xb1, 0x91, 0xbb, 0x52, 0xd2, 0x86,
  8608  		0x3c, 0x8e, 0xfc, 0xf5, 0xcd, 0xd2, 0x86, 0x36, 0x2c, 0xa8, 0x75, 0x66, 0x49, 0x1b, 0xf1, 0x1e,
  8609  		0x51, 0x2a, 0x6f, 0xad, 0x6a, 0xa3, 0xfa, 0x38, 0x8c, 0xd0, 0x47, 0x70, 0x25, 0xc6, 0xa4, 0xa1,
  8610  		0x73, 0xcb, 0x9a, 0xe6, 0x2b, 0x42, 0xa5, 0x8c, 0x0b, 0x03, 0xe7, 0x96, 0x35, 0x3d, 0x53, 0x80,
  8611  		0x7e, 0x12, 0x5d, 0xba, 0x0e, 0xa3, 0xd7, 0x72, 0xf9, 0xd2, 0xb5, 0xca, 0xda, 0xfa, 0xe6, 0xca,
  8612  		0x5a, 0x39, 0x77, 0x4d, 0x53, 0xfc, 0x31, 0xa3, 0xf4, 0xbe, 0xad, 0x15, 0xa3, 0x54, 0xd4, 0x12,
  8613  		0xc1, 0xb1, 0xf5, 0x52, 0x6e, 0xb3, 0x54, 0xd4, 0xd4, 0x4c, 0x15, 0x0e, 0x87, 0xd5, 0xc9, 0xd0,
  8614  		0xcc, 0x08, 0xb8, 0x38, 0xd1, 0xc3, 0xc5, 0x44, 0x56, 0x97, 0x8b, 0x5f, 0x4b, 0xc0, 0x44, 0xc8,
  8615  		0x5a, 0x11, 0xfa, 0x90, 0x47, 0xa0, 0x9f, 0x86, 0x28, 0x5d, 0x3d, 0xef, 0x0b, 0x5d, 0x74, 0x48,
  8616  		0xc0, 0x76, 0xad, 0xa0, 0x04, 0x17, 0xec, 0x20, 0xd4, 0x1e, 0x1d, 0x04, 0x16, 0xd1, 0x55, 0xd3,
  8617  		0xff, 0x4d, 0x57, 0x4d, 0xa7, 0xcb, 0xde, 0xb9, 0x38, 0xcb, 0x1e, 0x19, 0x3b, 0x58, 0x6d, 0xef,
  8618  		0x0f, 0xa9, 0xed, 0x97, 0x60, 0xbc, 0x4b, 0x50, 0xec, 0x1a, 0xfb, 0x11, 0x05, 0xd2, 0xbd, 0x8c,
  8619  		0x13, 0x51, 0xe9, 0x12, 0x42, 0xa5, 0xbb, 0x24, 0x5b, 0xf0, 0x78, 0x6f, 0x27, 0x74, 0xf9, 0xfa,
  8620  		0x2b, 0x0a, 0x4c, 0x86, 0x77, 0x8a, 0xa1, 0x3a, 0x3c, 0x0c, 0x03, 0x4d, 0xe4, 0xee, 0xda, 0xbc,
  8621  		0x5b, 0x3a, 0x19, 0xb2, 0x06, 0x63, 0xb2, 0xec, 0x6c, 0x86, 0x0a, 0x2e, 0xe2, 0x6a, 0xaf, 0x76,
  8622  		0x8f, 0x6a, 0xd3, 0xa5, 0xe9, 0xc7, 0x13, 0x70, 0x24, 0x54, 0x78, 0xa8, 0xa2, 0x77, 0x01, 0xd4,
  8623  		0xad, 0x56, 0xc7, 0xa5, 0x1d, 0x11, 0x2d, 0xb0, 0x83, 0x64, 0x84, 0x14, 0x2f, 0x5c, 0x3c, 0x3b,
  8624  		0xae, 0x47, 0x57, 0x09, 0x1d, 0xe8, 0x10, 0x61, 0xb8, 0xe0, 0x2b, 0x9a, 0x24, 0x8a, 0x4e, 0xf7,
  8625  		0x98, 0x69, 0x57, 0x60, 0x2e, 0x82, 0x56, 0x6d, 0xd4, 0x91, 0xe5, 0x56, 0x1c, 0xb7, 0x8d, 0xcc,
  8626  		0x66, 0xdd, 0xda, 0x21, 0x2b, 0x48, 0x2a, 0xdb, 0xbf, 0x6d, 0x36, 0x1c, 0x64, 0x8c, 0x51, 0xf2,
  8627  		0x06, 0xa7, 0x62, 0x04, 0x09, 0xa0, 0x76, 0x00, 0x31, 0x20, 0x20, 0x28, 0xd9, 0x43, 0x64, 0xfe,
  8628  		0xeb, 0x20, 0x0c, 0x05, 0xfa, 0x6a, 0xfd, 0x38, 0x0c, 0x3f, 0x61, 0x3e, 0x65, 0x56, 0xf8, 0xbb,
  8629  		0x12, 0xb5, 0xc4, 0x10, 0x1e, 0x5b, 0x67, 0xef, 0x4b, 0x8b, 0x70, 0x98, 0xb0, 0xd8, 0x1d, 0x17,
  8630  		0xb5, 0x2b, 0xd5, 0x86, 0xe9, 0x38, 0xc4, 0x68, 0x29, 0xc2, 0xaa, 0x63, 0xda, 0x1a, 0x26, 0x15,
  8631  		0x38, 0x45, 0x3f, 0x0b, 0x13, 0x04, 0xd1, 0xec, 0x34, 0xdc, 0x7a, 0xab, 0x81, 0x2a, 0xf8, 0xed,
  8632  		0xcd, 0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x38, 0xe6, 0x58, 0x65, 0x0c, 0x58, 0x23, 0x47, 0x2f, 0xc2,
  8633  		0x5d, 0x04, 0xb6, 0x83, 0x2c, 0xd4, 0x36, 0x5d, 0x54, 0x41, 0x1f, 0xea, 0x98, 0x0d, 0xa7, 0x62,
  8634  		0x5a, 0xb5, 0xca, 0xae, 0xe9, 0xec, 0xa6, 0x0f, 0x63, 0x01, 0xf9, 0x44, 0x5a, 0x31, 0xee, 0xc0,
  8635  		0x8c, 0x57, 0x18, 0x5f, 0x89, 0xb0, 0xe5, 0xac, 0xda, 0xa3, 0xa6, 0xb3, 0xab, 0x67, 0x61, 0x92,
  8636  		0x48, 0x71, 0xdc, 0x76, 0xdd, 0xda, 0xa9, 0x54, 0x77, 0x51, 0xf5, 0xc9, 0x4a, 0xc7, 0xdd, 0xbe,
  8637  		0x90, 0xbe, 0x33, 0xf8, 0x7c, 0xa2, 0xe1, 0x06, 0xe1, 0x29, 0x60, 0x96, 0x2d, 0x77, 0xfb, 0x82,
  8638  		0xbe, 0x01, 0xc3, 0xd8, 0x19, 0xcd, 0xfa, 0xb3, 0xa8, 0xb2, 0x6d, 0xb7, 0xc9, 0xd2, 0x38, 0x1a,
  8639  		0x52, 0x9a, 0x02, 0x16, 0x5c, 0x58, 0x63, 0x80, 0x55, 0xbb, 0x86, 0xb2, 0xfd, 0x1b, 0xeb, 0xa5,
  8640  		0x52, 0xd1, 0x18, 0xe2, 0x52, 0x2e, 0xdb, 0x6d, 0x1c, 0x50, 0x3b, 0xb6, 0x67, 0xe0, 0x21, 0x1a,
  8641  		0x50, 0x3b, 0x36, 0x37, 0xef, 0x59, 0x98, 0xa8, 0x56, 0xe9, 0x9c, 0xeb, 0xd5, 0x0a, 0x7b, 0xc7,
  8642  		0x72, 0xd2, 0x9a, 0x60, 0xac, 0x6a, 0xf5, 0x0a, 0x65, 0x60, 0x31, 0xee, 0xe8, 0x17, 0xe1, 0x88,
  8643  		0x6f, 0xac, 0x20, 0x70, 0xbc, 0x6b, 0x96, 0x32, 0xf4, 0x2c, 0x4c, 0xb4, 0xf6, 0xba, 0x81, 0xba,
  8644  		0xf0, 0xc4, 0xd6, 0x9e, 0x0c, 0x3b, 0x0f, 0x87, 0x5b, 0xbb, 0xad, 0x6e, 0xdc, 0x7c, 0x10, 0xa7,
  8645  		0xb7, 0x76, 0x5b, 0x32, 0xf0, 0x1e, 0xf2, 0xc2, 0xdd, 0x46, 0x55, 0xd3, 0x45, 0xb5, 0xf4, 0xd1,
  8646  		0x20, 0x7b, 0x80, 0xa0, 0x9f, 0x02, 0xad, 0x5a, 0xad, 0x20, 0xcb, 0xbc, 0xd1, 0x40, 0x15, 0xb3,
  8647  		0x8d, 0x2c, 0xd3, 0x49, 0xcf, 0x04, 0x99, 0x47, 0xab, 0xd5, 0x12, 0xa1, 0xe6, 0x08, 0x51, 0x9f,
  8648  		0x87, 0x71, 0xfb, 0xc6, 0x13, 0x55, 0x1a, 0x92, 0x95, 0x56, 0x1b, 0x6d, 0xd7, 0x9f, 0x49, 0x9f,
  8649  		0x20, 0xf6, 0x1d, 0xc3, 0x04, 0x12, 0x90, 0xeb, 0x64, 0x58, 0xbf, 0x0f, 0xb4, 0xaa, 0xb3, 0x6b,
  8650  		0xb6, 0x5b, 0xa4, 0x26, 0x3b, 0x2d, 0xb3, 0x8a, 0xd2, 0xf7, 0x50, 0x56, 0x3a, 0x5e, 0xe6, 0xc3,
  8651  		0x38, 0x25, 0x9c, 0xa7, 0xeb, 0xdb, 0x2e, 0x97, 0x78, 0x2f, 0x4d, 0x09, 0x32, 0xc6, 0xa4, 0xcd,
  8652  		0x81, 0x86, 0x4d, 0x21, 0x3c, 0x78, 0x8e, 0xb0, 0x8d, 0xb6, 0x76, 0x5b, 0xc1, 0xe7, 0xde, 0x0d,
  8653  		0x23, 0x98, 0xd3, 0x7f, 0xe8, 0x7d, 0xb4, 0x21, 0x6b, 0xed, 0x06, 0x9e, 0xb8, 0x0c, 0x93, 0x98,
  8654  		0xa9, 0x89, 0x5c, 0xb3, 0x66, 0xba, 0x66, 0x80, 0xfb, 0x01, 0xc2, 0x8d, 0xed, 0xbe, 0xca, 0x88,
  8655  		0x82, 0x9e, 0xed, 0xce, 0x8d, 0x3d, 0x2f, 0xb2, 0x1e, 0xa4, 0x7a, 0xe2, 0x31, 0x1e, 0x5b, 0xef,
  8656  		0x58, 0xd3, 0x9d, 0xc9, 0xc2, 0x70, 0x30, 0xf0, 0xf5, 0x41, 0xa0, 0xa1, 0xaf, 0x29, 0xb8, 0x0b,
  8657  		0x2a, 0xac, 0x15, 0x71, 0xff, 0xf2, 0x81, 0x92, 0x96, 0xc0, 0x7d, 0xd4, 0xb5, 0x95, 0xcd, 0x52,
  8658  		0xc5, 0xd8, 0x2a, 0x6f, 0xae, 0xac, 0x96, 0x34, 0x35, 0xd8, 0xb0, 0x7f, 0x3f, 0x01, 0xa3, 0xe2,
  8659  		0xbb, 0x97, 0xfe, 0x1e, 0x38, 0xca, 0x37, 0x4a, 0x1c, 0xe4, 0x56, 0x9e, 0xae, 0xb7, 0x49, 0x2e,
  8660  		0x36, 0x4d, 0xba, 0x2e, 0x7a, 0xd1, 0x70, 0x98, 0x71, 0x6d, 0x20, 0xf7, 0xb1, 0x7a, 0x1b, 0x67,
  8661  		0x5a, 0xd3, 0x74, 0xf5, 0x6b, 0x30, 0x63, 0xd9, 0x15, 0xc7, 0x35, 0xad, 0x9a, 0xd9, 0xae, 0x55,
  8662  		0xfc, 0x2d, 0xaa, 0x8a, 0x59, 0xad, 0x22, 0xc7, 0xb1, 0xe9, 0x1a, 0xe8, 0x49, 0x39, 0x66, 0xd9,
  8663  		0x1b, 0x8c, 0xd9, 0x5f, 0x1c, 0x72, 0x8c, 0x55, 0x8a, 0x5c, 0xb5, 0x57, 0xe4, 0xde, 0x09, 0x83,
  8664  		0x4d, 0xb3, 0x55, 0x41, 0x96, 0xdb, 0xde, 0x23, 0x1d, 0x77, 0xca, 0x48, 0x35, 0xcd, 0x56, 0x09,
  8665  		0x7f, 0x7f, 0x77, 0x5e, 0x7c, 0xfe, 0x52, 0x85, 0xe1, 0x60, 0xd7, 0x8d, 0x5f, 0x62, 0xaa, 0x64,
  8666  		0x81, 0x52, 0x48, 0x09, 0xbb, 0x7b, 0xdf, 0x1e, 0x7d, 0xa1, 0x80, 0x57, 0xae, 0xec, 0x00, 0xed,
  8667  		0x85, 0x0d, 0x8a, 0xc4, 0x5d, 0x03, 0x0e, 0x2d, 0x44, 0x7b, 0x8f, 0x94, 0xc1, 0xbe, 0xe9, 0x57,
  8668  		0x60, 0xe0, 0x09, 0x87, 0xc8, 0x1e, 0x20, 0xb2, 0x4f, 0xec, 0x2f, 0xfb, 0xea, 0x06, 0x11, 0x3e,
  8669  		0x78, 0x75, 0xa3, 0x52, 0x5e, 0x33, 0x56, 0x73, 0xd7, 0x0c, 0x06, 0xd7, 0xef, 0x80, 0x64, 0xc3,
  8670  		0x7c, 0x76, 0x4f, 0x5c, 0xe3, 0xc8, 0x50, 0x5c, 0xc3, 0xdf, 0x01, 0xc9, 0xa7, 0x91, 0xf9, 0xa4,
  8671  		0xb8, 0xb2, 0x90, 0xa1, 0x77, 0x30, 0xf4, 0x4f, 0x41, 0x3f, 0xb1, 0x97, 0x0e, 0xc0, 0x2c, 0xa6,
  8672  		0xf5, 0xe9, 0x29, 0x48, 0x16, 0xd6, 0x0c, 0x1c, 0xfe, 0x1a, 0x0c, 0xd3, 0xd1, 0xca, 0xfa, 0x4a,
  8673  		0xa9, 0x50, 0xd2, 0x12, 0x99, 0xb3, 0x30, 0x40, 0x8d, 0x80, 0x53, 0xc3, 0x33, 0x83, 0xd6, 0xc7,
  8674  		0xbe, 0x32, 0x19, 0x0a, 0xa7, 0x6e, 0xad, 0xe6, 0x4b, 0x86, 0x96, 0x08, 0xba, 0xd7, 0x81, 0xe1,
  8675  		0x60, 0xc3, 0xfd, 0xee, 0xc4, 0xd4, 0x77, 0x15, 0x18, 0x0a, 0x34, 0xd0, 0xb8, 0xf3, 0x31, 0x1b,
  8676  		0x0d, 0xfb, 0xe9, 0x8a, 0xd9, 0xa8, 0x9b, 0x0e, 0x0b, 0x0a, 0x20, 0x43, 0x39, 0x3c, 0x12, 0xd7,
  8677  		0x69, 0xef, 0x8a, 0xf2, 0xcf, 0x2b, 0xa0, 0xc9, 0xbd, 0xab, 0xa4, 0xa0, 0xf2, 0x2b, 0x55, 0xf0,
  8678  		0x33, 0x0a, 0x8c, 0x8a, 0x0d, 0xab, 0xa4, 0xde, 0xf1, 0x5f, 0xa9, 0x7a, 0x3f, 0x4e, 0xc0, 0x88,
  8679  		0xd0, 0xa6, 0xc6, 0xd5, 0xee, 0x43, 0x30, 0x5e, 0xaf, 0xa1, 0x66, 0xcb, 0x76, 0x91, 0x55, 0xdd,
  8680  		0xab, 0x34, 0xd0, 0x53, 0xa8, 0x91, 0xce, 0x90, 0x42, 0x71, 0x6a, 0xff, 0x46, 0x78, 0x61, 0xc5,
  8681  		0xc7, 0x5d, 0xc3, 0xb0, 0xec, 0xc4, 0x4a, 0xb1, 0xb4, 0xba, 0xbe, 0xb6, 0x59, 0x2a, 0x17, 0xae,
  8682  		0x57, 0xb6, 0xca, 0xef, 0x2d, 0xaf, 0x3d, 0x56, 0x36, 0xb4, 0xba, 0xc4, 0xf6, 0x0e, 0xa6, 0xfa,
  8683  		0x3a, 0x68, 0xb2, 0x52, 0xfa, 0x51, 0x08, 0x53, 0x4b, 0xeb, 0xd3, 0x27, 0x60, 0xac, 0xbc, 0x56,
  8684  		0xd9, 0x58, 0x29, 0x96, 0x2a, 0xa5, 0xcb, 0x97, 0x4b, 0x85, 0xcd, 0x0d, 0xba, 0xb5, 0xe1, 0x71,
  8685  		0x6f, 0x8a, 0x49, 0xfd, 0x69, 0x15, 0x26, 0x42, 0x34, 0xd1, 0x73, 0xec, 0xa5, 0x84, 0xbe, 0x27,
  8686  		0x3d, 0x18, 0x47, 0xfb, 0x05, 0xdc, 0x15, 0xac, 0x9b, 0x6d, 0x97, 0xbd, 0xc3, 0xdc, 0x07, 0xd8,
  8687  		0x4a, 0x96, 0x5b, 0xdf, 0xae, 0xa3, 0x36, 0xdb, 0x09, 0xa2, 0x6f, 0x2a, 0x63, 0xfe, 0x38, 0xdd,
  8688  		0x0c, 0x7a, 0x00, 0xf4, 0x96, 0xed, 0xd4, 0xdd, 0xfa, 0x53, 0xa8, 0x52, 0xb7, 0xf8, 0xb6, 0x11,
  8689  		0x7e, 0x73, 0x49, 0x1a, 0x1a, 0xa7, 0xac, 0x58, 0xae, 0xc7, 0x6d, 0xa1, 0x1d, 0x53, 0xe2, 0xc6,
  8690  		0x05, 0x5c, 0x35, 0x34, 0x4e, 0xf1, 0xb8, 0x8f, 0xc3, 0x70, 0xcd, 0xee, 0xe0, 0x76, 0x8e, 0xf2,
  8691  		0xe1, 0xf5, 0x42, 0x31, 0x86, 0xe8, 0x98, 0xc7, 0xc2, 0x1a, 0x75, 0x7f, 0xbf, 0x6a, 0xd8, 0x18,
  8692  		0xa2, 0x63, 0x94, 0xe5, 0x5e, 0x18, 0x33, 0x77, 0x76, 0xda, 0x58, 0x38, 0x17, 0x44, 0x5f, 0x3d,
  8693  		0x46, 0xbd, 0x61, 0xc2, 0x38, 0x75, 0x15, 0x52, 0xdc, 0x0e, 0x78, 0x49, 0xc6, 0x96, 0xa8, 0xb4,
  8694  		0xe8, 0xfb, 0x74, 0x62, 0x6e, 0xd0, 0x48, 0x59, 0x9c, 0x78, 0x1c, 0x86, 0xeb, 0x4e, 0xc5, 0xdf,
  8695  		0x7e, 0x4f, 0xcc, 0x26, 0xe6, 0x52, 0xc6, 0x50, 0xdd, 0xf1, 0xb6, 0x2e, 0x33, 0x5f, 0x49, 0xc0,
  8696  		0xa8, 0x78, 0x7c, 0xa0, 0x17, 0x21, 0xd5, 0xb0, 0xab, 0x26, 0x09, 0x2d, 0x7a, 0x76, 0x35, 0x17,
  8697  		0x71, 0xe2, 0xb0, 0x70, 0x8d, 0xf1, 0x1b, 0x1e, 0x72, 0xea, 0x07, 0x0a, 0xa4, 0xf8, 0xb0, 0x3e,
  8698  		0x09, 0xc9, 0x96, 0xe9, 0xee, 0x12, 0x71, 0xfd, 0xf9, 0x84, 0xa6, 0x18, 0xe4, 0x3b, 0x1e, 0x77,
  8699  		0x5a, 0xa6, 0x45, 0x42, 0x80, 0x8d, 0xe3, 0xef, 0xd8, 0xaf, 0x0d, 0x64, 0xd6, 0xc8, 0x7b, 0x8d,
  8700  		0xdd, 0x6c, 0x22, 0xcb, 0x75, 0xb8, 0x5f, 0xd9, 0x78, 0x81, 0x0d, 0xeb, 0xf7, 0xc3, 0xb8, 0xdb,
  8701  		0x36, 0xeb, 0x0d, 0x81, 0x37, 0x49, 0x78, 0x35, 0x4e, 0xf0, 0x98, 0xb3, 0x70, 0x07, 0x97, 0x5b,
  8702  		0x43, 0xae, 0x59, 0xdd, 0x45, 0x35, 0x1f, 0x34, 0x40, 0xf6, 0x2f, 0x8e, 0x32, 0x86, 0x22, 0xa3,
  8703  		0x73, 0x6c, 0xe6, 0x87, 0x0a, 0x8c, 0xf3, 0x37, 0xb1, 0x9a, 0x67, 0xac, 0x55, 0x00, 0xd3, 0xb2,
  8704  		0x6c, 0x37, 0x68, 0xae, 0xee, 0x50, 0xee, 0xc2, 0x2d, 0xe4, 0x3c, 0x90, 0x11, 0x10, 0x30, 0xd5,
  8705  		0x04, 0xf0, 0x29, 0x3d, 0xcd, 0x36, 0x03, 0x43, 0xec, 0x6c, 0x88, 0x1c, 0x30, 0xd2, 0x77, 0x77,
  8706  		0xa0, 0x43, 0xf8, 0x95, 0x4d, 0x3f, 0x0c, 0xfd, 0x37, 0xd0, 0x4e, 0xdd, 0x62, 0x3b, 0xbe, 0xf4,
  8707  		0x0b, 0xdf, 0x61, 0x49, 0x7a, 0x3b, 0x2c, 0xf9, 0x0f, 0xc2, 0x44, 0xd5, 0x6e, 0xca, 0xea, 0xe6,
  8708  		0x35, 0x69, 0xff, 0xc0, 0x79, 0x54, 0xf9, 0x00, 0xf8, 0x2d, 0xe6, 0x2f, 0x14, 0xe5, 0x0b, 0x09,
  8709  		0xf5, 0xca, 0x7a, 0xfe, 0x6b, 0x89, 0xa9, 0x2b, 0x14, 0xba, 0xce, 0x67, 0x6a, 0xa0, 0xed, 0x06,
  8710  		0xaa, 0x62, 0xed, 0xe1, 0xcb, 0xf7, 0xc3, 0x83, 0x3b, 0x75, 0x77, 0xb7, 0x73, 0x63, 0xa1, 0x6a,
  8711  		0x37, 0x4f, 0xed, 0xd8, 0x3b, 0xb6, 0x7f, 0xa6, 0x8a, 0xbf, 0x91, 0x2f, 0xe4, 0x13, 0x3b, 0x57,
  8712  		0x1d, 0xf4, 0x46, 0xa7, 0x22, 0x0f, 0x61, 0xb3, 0x65, 0x98, 0x60, 0xcc, 0x15, 0x72, 0xb0, 0x43,
  8713  		0x5f, 0x4f, 0xf4, 0x7d, 0x37, 0xc7, 0xd2, 0xdf, 0xf8, 0x09, 0x59, 0xae, 0x8d, 0x71, 0x06, 0xc5,
  8714  		0x34, 0xfa, 0x06, 0x93, 0x35, 0xe0, 0x88, 0x20, 0x8f, 0xa6, 0x26, 0x6a, 0x47, 0x48, 0xfc, 0x3e,
  8715  		0x93, 0x38, 0x11, 0x90, 0xb8, 0xc1, 0xa0, 0xd9, 0x02, 0x8c, 0x1c, 0x44, 0xd6, 0x9f, 0x30, 0x59,
  8716  		0xc3, 0x28, 0x28, 0xe4, 0x0a, 0x8c, 0x11, 0x21, 0xd5, 0x8e, 0xe3, 0xda, 0x4d, 0x52, 0xf7, 0xf6,
  8717  		0x17, 0xf3, 0xa7, 0x3f, 0xa1, 0xb9, 0x32, 0x8a, 0x61, 0x05, 0x0f, 0x95, 0xcd, 0x02, 0x39, 0xcb,
  8718  		0xaa, 0xa1, 0x6a, 0x23, 0x42, 0xc2, 0x4d, 0xa6, 0x88, 0xc7, 0x9f, 0x7d, 0x3f, 0x1c, 0xc6, 0x9f,
  8719  		0x49, 0x59, 0x0a, 0x6a, 0x12, 0xbd, 0x93, 0x96, 0xfe, 0xe1, 0x47, 0x68, 0x3a, 0x4e, 0x78, 0x02,
  8720  		0x02, 0x3a, 0x05, 0xbc, 0xb8, 0x83, 0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x2f, 0xb0,
  8721  		0x15, 0x91, 0xfe, 0xd4, 0xeb, 0xa2, 0x17, 0xaf, 0x50, 0x64, 0xae, 0xd1, 0xc8, 0x6e, 0xc1, 0xd1,
  8722  		0x90, 0xa8, 0x88, 0x21, 0xf3, 0xd3, 0x4c, 0xe6, 0xe1, 0xae, 0xc8, 0xc0, 0x62, 0xd7, 0x81, 0x8f,
  8723  		0x7b, 0xbe, 0x8c, 0x21, 0xf3, 0xff, 0x33, 0x99, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0x89, 0x57, 0x61,
  8724  		0xfc, 0x29, 0xd4, 0xbe, 0x61, 0x3b, 0x6c, 0xfb, 0x27, 0x86, 0xb8, 0xcf, 0x30, 0x71, 0x63, 0x0c,
  8725  		0x48, 0xf6, 0x83, 0xb0, 0xac, 0x8b, 0x90, 0xda, 0x36, 0xab, 0x28, 0x86, 0x88, 0xcf, 0x32, 0x11,
  8726  		0x87, 0x30, 0x3f, 0x86, 0xe6, 0x60, 0x78, 0xc7, 0x66, 0x2b, 0x53, 0x34, 0xfc, 0x79, 0x06, 0x1f,
  8727  		0xe2, 0x18, 0x26, 0xa2, 0x65, 0xb7, 0x3a, 0x0d, 0xbc, 0x6c, 0x45, 0x8b, 0xf8, 0x1c, 0x17, 0xc1,
  8728  		0x31, 0x4c, 0xc4, 0x01, 0xcc, 0xfa, 0x02, 0x17, 0xe1, 0x04, 0xec, 0xf9, 0x08, 0x0c, 0xd9, 0x56,
  8729  		0x63, 0xcf, 0xb6, 0xe2, 0x28, 0xf1, 0x79, 0x26, 0x01, 0x18, 0x04, 0x0b, 0xb8, 0x04, 0x83, 0x71,
  8730  		0x1d, 0xf1, 0xa5, 0xd7, 0x79, 0x7a, 0x70, 0x0f, 0x5c, 0x81, 0x31, 0x5e, 0xa0, 0xea, 0xb6, 0x15,
  8731  		0x43, 0xc4, 0x97, 0x99, 0x88, 0xd1, 0x00, 0x8c, 0x4d, 0xc3, 0x45, 0x8e, 0xbb, 0x83, 0xe2, 0x08,
  8732  		0xf9, 0x0a, 0x9f, 0x06, 0x83, 0x30, 0x53, 0xde, 0x40, 0x56, 0x75, 0x37, 0x9e, 0x84, 0x17, 0xb9,
  8733  		0x29, 0x39, 0x06, 0x8b, 0x28, 0xc0, 0x48, 0xd3, 0x6c, 0x3b, 0xbb, 0x66, 0x23, 0x96, 0x3b, 0xbe,
  8734  		0xca, 0x64, 0x0c, 0x7b, 0x20, 0x66, 0x91, 0x8e, 0x75, 0x10, 0x31, 0x5f, 0xe3, 0x16, 0x09, 0xc0,
  8735  		0x58, 0xea, 0x39, 0x2e, 0xd9, 0x2b, 0x3b, 0x88, 0xb4, 0xdf, 0xe0, 0xa9, 0x47, 0xb1, 0xab, 0x41,
  8736  		0x89, 0x97, 0x60, 0xd0, 0xa9, 0x3f, 0x1b, 0x4b, 0xcc, 0x6f, 0x72, 0x4f, 0x13, 0x00, 0x06, 0x5f,
  8737  		0x87, 0x3b, 0x42, 0x97, 0x89, 0x18, 0xc2, 0x7e, 0x8b, 0x09, 0x9b, 0x0c, 0x59, 0x2a, 0x58, 0x49,
  8738  		0x38, 0xa8, 0xc8, 0xdf, 0xe6, 0x25, 0x01, 0x49, 0xb2, 0xd6, 0xf1, 0xbb, 0x82, 0x63, 0x6e, 0x1f,
  8739  		0xcc, 0x6a, 0xbf, 0xc3, 0xad, 0x46, 0xb1, 0x82, 0xd5, 0x36, 0x61, 0x92, 0x49, 0x3c, 0x98, 0x5f,
  8740  		0xbf, 0xce, 0x0b, 0x2b, 0x45, 0x6f, 0x89, 0xde, 0xfd, 0x20, 0x4c, 0x79, 0xe6, 0xe4, 0x4d, 0xa9,
  8741  		0x53, 0x69, 0x9a, 0xad, 0x18, 0x92, 0xbf, 0xc1, 0x24, 0xf3, 0x8a, 0xef, 0x75, 0xb5, 0xce, 0xaa,
  8742  		0xd9, 0xc2, 0xc2, 0x1f, 0x87, 0x34, 0x17, 0xde, 0xb1, 0xda, 0xa8, 0x6a, 0xef, 0x58, 0xf5, 0x67,
  8743  		0x51, 0x2d, 0x86, 0xe8, 0xdf, 0x95, 0x5c, 0xb5, 0x15, 0x80, 0x63, 0xc9, 0x2b, 0xa0, 0x79, 0xbd,
  8744  		0x4a, 0xa5, 0xde, 0x6c, 0xd9, 0x6d, 0x37, 0x42, 0xe2, 0xef, 0x71, 0x4f, 0x79, 0xb8, 0x15, 0x02,
  8745  		0xcb, 0x96, 0x60, 0x94, 0x7c, 0x8d, 0x1b, 0x92, 0xdf, 0x64, 0x82, 0x46, 0x7c, 0x14, 0x2b, 0x1c,
  8746  		0x55, 0xbb, 0xd9, 0x32, 0xdb, 0x71, 0xea, 0xdf, 0xef, 0xf3, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0xb8,
  8747  		0x7b, 0x2d, 0x84, 0x57, 0xfb, 0x18, 0x12, 0xbe, 0xc5, 0x0b, 0x07, 0xc7, 0x30, 0x11, 0xbc, 0x61,
  8748  		0x88, 0x21, 0xe2, 0x0f, 0xb8, 0x08, 0x8e, 0xc1, 0x22, 0xde, 0xe7, 0x2f, 0xb4, 0x6d, 0xb4, 0x53,
  8749  		0x77, 0xdc, 0x36, 0x6d, 0x85, 0xf7, 0x17, 0xf5, 0xed, 0xd7, 0xc5, 0x26, 0xcc, 0x08, 0x40, 0x71,
  8750  		0x25, 0x62, 0x5b, 0xa8, 0xe4, 0x4d, 0x29, 0x5a, 0xb1, 0xef, 0xf0, 0x4a, 0x14, 0x80, 0x61, 0xdd,
  8751  		0x02, 0x1d, 0x22, 0x36, 0x7b, 0x15, 0xbf, 0x1f, 0xc4, 0x10, 0xf7, 0x5d, 0x49, 0xb9, 0x0d, 0x8e,
  8752  		0xc5, 0x32, 0x03, 0xfd, 0x4f, 0xc7, 0x7a, 0x12, 0xed, 0xc5, 0x8a, 0xce, 0x3f, 0x94, 0xfa, 0x9f,
  8753  		0x2d, 0x8a, 0xa4, 0x35, 0x64, 0x4c, 0xea, 0xa7, 0xf4, 0xa8, 0x5b, 0x40, 0xe9, 0x7f, 0xff, 0x06,
  8754  		0x9b, 0xaf, 0xd8, 0x4e, 0x65, 0xaf, 0xe1, 0x20, 0x17, 0x9b, 0x9e, 0x68, 0x61, 0x1f, 0x79, 0xc3,
  8755  		0x8b, 0x73, 0xa1, 0xe7, 0xc9, 0x5e, 0x86, 0x11, 0xa1, 0xe1, 0x89, 0x16, 0xf5, 0x1f, 0x98, 0xa8,
  8756  		0xe1, 0x60, 0xbf, 0x93, 0x3d, 0x0b, 0x49, 0xdc, 0xbc, 0x44, 0xc3, 0xff, 0x23, 0x83, 0x13, 0xf6,
  8757  		0xec, 0x43, 0x90, 0xe2, 0x4d, 0x4b, 0x34, 0xf4, 0xa3, 0x0c, 0xea, 0x41, 0x30, 0x9c, 0x37, 0x2c,
  8758  		0xd1, 0xf0, 0xff, 0xc4, 0xe1, 0x1c, 0x82, 0xe1, 0xf1, 0x4d, 0xf8, 0xd2, 0x7f, 0x49, 0xb2, 0x45,
  8759  		0x87, 0xdb, 0xee, 0x12, 0x1c, 0x62, 0x9d, 0x4a, 0x34, 0xfa, 0xe3, 0xec, 0xe1, 0x1c, 0x91, 0x3d,
  8760  		0x0f, 0xfd, 0x31, 0x0d, 0xfe, 0xdf, 0x18, 0x94, 0xf2, 0x67, 0x0b, 0x30, 0x14, 0xe8, 0x4e, 0xa2,
  8761  		0xe1, 0xff, 0x9d, 0xc1, 0x83, 0x28, 0xac, 0x3a, 0xeb, 0x4e, 0xa2, 0x05, 0xfc, 0x0f, 0xae, 0x3a,
  8762  		0x43, 0x60, 0xb3, 0xf1, 0xc6, 0x24, 0x1a, 0xfd, 0x3f, 0xb9, 0xd5, 0x39, 0x24, 0xfb, 0x08, 0x0c,
  8763  		0x7a, 0x8b, 0x4d, 0x34, 0xfe, 0x7f, 0x31, 0xbc, 0x8f, 0xc1, 0x16, 0x08, 0x2c, 0x76, 0xd1, 0x22,
  8764  		0xfe, 0x37, 0xb7, 0x40, 0x00, 0x85, 0xd3, 0x48, 0x6e, 0x60, 0xa2, 0x25, 0x7d, 0x82, 0xa7, 0x91,
  8765  		0xd4, 0xbf, 0x60, 0x6f, 0x92, 0x9a, 0x1f, 0x2d, 0xe2, 0xff, 0x70, 0x6f, 0x12, 0x7e, 0xac, 0x86,
  8766  		0xdc, 0x11, 0x44, 0xcb, 0xf8, 0x7f, 0x5c, 0x0d, 0xa9, 0x21, 0xc8, 0xae, 0x83, 0xde, 0xdd, 0x0d,
  8767  		0x44, 0xcb, 0xfb, 0x24, 0x93, 0x37, 0xde, 0xd5, 0x0c, 0x64, 0x1f, 0x83, 0xc9, 0xf0, 0x4e, 0x20,
  8768  		0x5a, 0xea, 0xa7, 0xde, 0x90, 0xde, 0xdd, 0x82, 0x8d, 0x40, 0x76, 0xd3, 0x5f, 0x52, 0x82, 0x5d,
  8769  		0x40, 0xb4, 0xd8, 0x4f, 0xbf, 0x21, 0x16, 0xee, 0x60, 0x13, 0x90, 0xcd, 0x01, 0xf8, 0x0b, 0x70,
  8770  		0xb4, 0xac, 0xcf, 0x30, 0x59, 0x01, 0x10, 0x4e, 0x0d, 0xb6, 0xfe, 0x46, 0xe3, 0x3f, 0xcb, 0x53,
  8771  		0x83, 0x21, 0x70, 0x6a, 0xf0, 0xa5, 0x37, 0x1a, 0xfd, 0x3c, 0x4f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d,
  8772  		0x58, 0xdd, 0xa2, 0x25, 0x7c, 0x9e, 0x47, 0x76, 0x00, 0x95, 0x2d, 0xc3, 0x78, 0xd7, 0x82, 0x18,
  8773  		0x2d, 0xea, 0x0b, 0x4c, 0x94, 0x26, 0xaf, 0x87, 0xc1, 0xc5, 0x8b, 0x2d, 0x86, 0xd1, 0xd2, 0xbe,
  8774  		0x28, 0x2d, 0x5e, 0x6c, 0x2d, 0xcc, 0x5e, 0x82, 0x94, 0xd5, 0x69, 0x34, 0x70, 0xf2, 0xe8, 0xfb,
  8775  		0xdf, 0xdc, 0x4b, 0xff, 0xf5, 0x9b, 0xcc, 0x3a, 0x1c, 0x90, 0x3d, 0x0b, 0xfd, 0xa8, 0x79, 0x03,
  8776  		0xd5, 0xa2, 0x90, 0x7f, 0xf3, 0x26, 0x2f, 0x98, 0x98, 0x3b, 0xfb, 0x08, 0x00, 0xdd, 0x1a, 0x21,
  8777  		0xc7, 0x7e, 0x11, 0xd8, 0xbf, 0x7d, 0x93, 0xdd, 0xa9, 0xf1, 0x21, 0xbe, 0x00, 0x7a, 0x43, 0x67,
  8778  		0x7f, 0x01, 0xaf, 0x8b, 0x02, 0x88, 0x47, 0x2e, 0xc2, 0xa1, 0x27, 0x1c, 0xdb, 0x72, 0xcd, 0x9d,
  8779  		0x28, 0xf4, 0xdf, 0x31, 0x34, 0xe7, 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0x3b, 0x4e, 0x14,
  8780  		0xf6, 0xef, 0x19, 0xd6, 0x03, 0x60, 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x07, 0x0e, 0xe6,
  8781  		0x00, 0xac, 0x34, 0xfe, 0xfc, 0x24, 0xda, 0x8b, 0xc2, 0xfe, 0x8c, 0x2b, 0xcd, 0xf8, 0xb3, 0x0f,
  8782  		0xc1, 0x20, 0xfe, 0x48, 0x2f, 0xca, 0x45, 0x80, 0xff, 0x91, 0x81, 0x7d, 0x04, 0x7e, 0xb2, 0xe3,
  8783  		0xd6, 0xdc, 0x7a, 0xb4, 0xb1, 0x7f, 0xce, 0x3c, 0xcd, 0xf9, 0xb3, 0x39, 0x18, 0x72, 0xdc, 0x5a,
  8784  		0xad, 0xc3, 0xfa, 0xd3, 0x08, 0xf8, 0x3f, 0xbd, 0xe9, 0x6d, 0x59, 0x78, 0x18, 0xec, 0xed, 0xa7,
  8785  		0x9f, 0x74, 0x5b, 0x36, 0x39, 0xe6, 0x88, 0x92, 0xf0, 0x06, 0x93, 0x10, 0x80, 0xe4, 0x4b, 0xe1,
  8786  		0xdb, 0xb7, 0x70, 0xc5, 0xbe, 0x62, 0xd3, 0x8d, 0xdb, 0x0f, 0x64, 0xa2, 0x77, 0x60, 0xe1, 0x07,
  8787  		0x0d, 0x98, 0xad, 0xda, 0xcd, 0x1b, 0xb6, 0x73, 0x2a, 0x50, 0xcc, 0x4f, 0xb9, 0xbb, 0x08, 0xaf,
  8788  		0xc3, 0x6c, 0x6f, 0x36, 0x89, 0x3f, 0x4f, 0x1d, 0x6c, 0x43, 0x97, 0x1c, 0xd7, 0x97, 0xeb, 0x78,
  8789  		0x0e, 0x65, 0x72, 0x62, 0xa2, 0x1f, 0x83, 0x01, 0x32, 0xab, 0xd3, 0xe4, 0x54, 0x52, 0xc9, 0x27,
  8790  		0x6f, 0xbe, 0x32, 0xd3, 0x67, 0xb0, 0x31, 0x8f, 0xba, 0x44, 0xb6, 0xb4, 0x13, 0x02, 0x75, 0xc9,
  8791  		0xa3, 0x9e, 0xa1, 0xbb, 0xda, 0x02, 0xf5, 0x8c, 0x47, 0x5d, 0x26, 0xfb, 0xdb, 0xaa, 0x40, 0x5d,
  8792  		0xf6, 0xa8, 0x67, 0xc9, 0x19, 0xce, 0x88, 0x40, 0x3d, 0xeb, 0x51, 0xcf, 0x91, 0x93, 0x9b, 0xa4,
  8793  		0x40, 0x3d, 0xe7, 0x51, 0xcf, 0x93, 0x43, 0x9b, 0x71, 0x81, 0x7a, 0xde, 0xa3, 0x5e, 0x20, 0x87,
  8794  		0x35, 0xba, 0x40, 0xbd, 0xe0, 0x51, 0x2f, 0x92, 0x2b, 0x56, 0x87, 0x04, 0xea, 0x45, 0x7d, 0x1a,
  8795  		0x0e, 0xd1, 0x99, 0x2f, 0x92, 0x93, 0xfd, 0x31, 0x46, 0xe6, 0x83, 0x3e, 0xfd, 0x34, 0xb9, 0x4e,
  8796  		0x35, 0x20, 0xd2, 0x4f, 0xfb, 0xf4, 0x25, 0xf2, 0x97, 0x1d, 0x9a, 0x48, 0x5f, 0xf2, 0xe9, 0x67,
  8797  		0xd2, 0x23, 0xe4, 0x4a, 0x99, 0x40, 0x3f, 0xe3, 0xd3, 0x97, 0xd3, 0xa3, 0x38, 0x35, 0x44, 0xfa,
  8798  		0xb2, 0x4f, 0x3f, 0x9b, 0x1e, 0x9b, 0x55, 0xe6, 0x86, 0x45, 0xfa, 0xd9, 0xcc, 0x87, 0x89, 0x7b,
  8799  		0x2d, 0xdf, 0xbd, 0x93, 0xa2, 0x7b, 0x3d, 0xc7, 0x4e, 0x8a, 0x8e, 0xf5, 0x5c, 0x3a, 0x29, 0xba,
  8800  		0xd4, 0x73, 0xe6, 0xa4, 0xe8, 0x4c, 0xcf, 0x8d, 0x93, 0xa2, 0x1b, 0x3d, 0x07, 0x4e, 0x8a, 0x0e,
  8801  		0xf4, 0x5c, 0x37, 0x29, 0xba, 0xce, 0x73, 0xda, 0xa4, 0xe8, 0x34, 0xcf, 0x5d, 0x93, 0xa2, 0xbb,
  8802  		0x3c, 0x47, 0xa5, 0x25, 0x47, 0xf9, 0x2e, 0x4a, 0x4b, 0x2e, 0xf2, 0x9d, 0x93, 0x96, 0x9c, 0xe3,
  8803  		0xbb, 0x25, 0x2d, 0xb9, 0xc5, 0x77, 0x48, 0x5a, 0x72, 0x88, 0xef, 0x8a, 0xb4, 0xe4, 0x0a, 0xdf,
  8804  		0x09, 0x2c, 0xc7, 0x0c, 0xd4, 0x0a, 0xc9, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75,
  8805  		0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c,
  8806  		0x53, 0xf7, 0xcd, 0x31, 0x75, 0xff, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22,
  8807  		0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0xed, 0x99, 0x63, 0xbe, 0x7b, 0x27, 0x45, 0xf7,
  8808  		0x86, 0xe6, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e,
  8809  		0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe5, 0x98, 0xda, 0x33,
  8810  		0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0x0d,
  8811  		0xe6, 0xd8, 0x1f, 0xa9, 0xa0, 0xd3, 0x1c, 0x5b, 0x27, 0x77, 0xc3, 0x98, 0x2b, 0xa6, 0xa5, 0x4c,
  8812  		0x1b, 0xc0, 0xae, 0xd3, 0x7c, 0x97, 0x4c, 0x4b, 0xb9, 0x26, 0xd2, 0x97, 0x3c, 0x3a, 0xcf, 0x36,
  8813  		0x91, 0x7e, 0xc6, 0xa3, 0xf3, 0x7c, 0x13, 0xe9, 0xcb, 0x1e, 0x9d, 0x67, 0x9c, 0x48, 0x3f, 0xeb,
  8814  		0xd1, 0x79, 0xce, 0x89, 0xf4, 0x73, 0x1e, 0x9d, 0x67, 0x9d, 0x48, 0x3f, 0xef, 0xd1, 0x79, 0xde,
  8815  		0x89, 0xf4, 0x0b, 0x1e, 0x9d, 0x67, 0x9e, 0x48, 0xbf, 0xa8, 0xcf, 0xca, 0xb9, 0xc7, 0x19, 0x3c,
  8816  		0xd7, 0xce, 0xca, 0xd9, 0x27, 0x71, 0x9c, 0xf6, 0x39, 0x78, 0xfe, 0x49, 0x1c, 0x4b, 0x3e, 0x07,
  8817  		0xcf, 0x40, 0x89, 0xe3, 0x4c, 0xe6, 0x63, 0xc4, 0x7d, 0x96, 0xec, 0xbe, 0x29, 0xc9, 0x7d, 0x89,
  8818  		0x80, 0xeb, 0xa6, 0x24, 0xd7, 0x25, 0x02, 0x6e, 0x9b, 0x92, 0xdc, 0x96, 0x08, 0xb8, 0x6c, 0x4a,
  8819  		0x72, 0x59, 0x22, 0xe0, 0xae, 0x29, 0xc9, 0x5d, 0x89, 0x80, 0xab, 0xa6, 0x24, 0x57, 0x25, 0x02,
  8820  		0x6e, 0x9a, 0x92, 0xdc, 0x94, 0x08, 0xb8, 0x68, 0x4a, 0x72, 0x51, 0x22, 0xe0, 0x9e, 0x29, 0xc9,
  8821  		0x3d, 0x89, 0x80, 0x6b, 0x8e, 0xc9, 0xae, 0x49, 0x04, 0xdd, 0x72, 0x4c, 0x76, 0x4b, 0x22, 0xe8,
  8822  		0x92, 0x63, 0xb2, 0x4b, 0x12, 0x41, 0x77, 0x1c, 0x93, 0xdd, 0x91, 0x08, 0xba, 0xe2, 0x97, 0x09,
  8823  		0xde, 0x11, 0x6e, 0xb8, 0xed, 0x4e, 0xd5, 0xbd, 0xad, 0x8e, 0x70, 0x51, 0x68, 0x1f, 0x86, 0x96,
  8824  		0xf4, 0x05, 0xd2, 0xb0, 0x06, 0x3b, 0x4e, 0x69, 0x05, 0x5b, 0x14, 0x1a, 0x8b, 0x00, 0xc2, 0x0a,
  8825  		0x47, 0x2c, 0xdf, 0x56, 0x6f, 0xb8, 0x28, 0xb4, 0x19, 0xd1, 0xfa, 0x5d, 0x78, 0xc7, 0x3b, 0xb6,
  8826  		0x97, 0x12, 0xbc, 0x63, 0x63, 0xe6, 0x3f, 0x68, 0xc7, 0x36, 0x1f, 0x6d, 0x72, 0xcf, 0xd8, 0xf3,
  8827  		0xd1, 0xc6, 0xee, 0x5a, 0x75, 0xe2, 0x76, 0x70, 0xf3, 0xd1, 0xa6, 0xf5, 0x8c, 0xfa, 0xf6, 0xf6,
  8828  		0x5b, 0x2c, 0x82, 0x0d, 0xd4, 0x0a, 0x89, 0xe0, 0x83, 0xf6, 0x5b, 0x8b, 0x42, 0x29, 0x39, 0x68,
  8829  		0x04, 0xab, 0x07, 0x8e, 0xe0, 0x83, 0x76, 0x5e, 0x8b, 0x42, 0x79, 0x39, 0x70, 0x04, 0xbf, 0x03,
  8830  		0xfd, 0x10, 0x8b, 0x60, 0xdf, 0xfc, 0x07, 0xed, 0x87, 0xe6, 0xa3, 0x4d, 0x1e, 0x1a, 0xc1, 0xea,
  8831  		0x01, 0x22, 0x38, 0x4e, 0x7f, 0x34, 0x1f, 0x6d, 0xda, 0xf0, 0x08, 0xbe, 0xed, 0x6e, 0xe6, 0x73,
  8832  		0x0a, 0x8c, 0x97, 0xeb, 0xb5, 0x52, 0xf3, 0x06, 0xaa, 0xd5, 0x50, 0x8d, 0xd9, 0x71, 0x51, 0xa8,
  8833  		0x04, 0x3d, 0x5c, 0xfd, 0xf2, 0x2b, 0x33, 0xbe, 0x85, 0xcf, 0x42, 0x8a, 0xda, 0x74, 0x71, 0x31,
  8834  		0x7d, 0x53, 0x89, 0xa8, 0x70, 0x1e, 0xab, 0x7e, 0x9c, 0xc3, 0x4e, 0x2f, 0xa6, 0xff, 0x5c, 0x09,
  8835  		0x54, 0x39, 0x6f, 0x38, 0xf3, 0x09, 0xa2, 0xa1, 0x75, 0xdb, 0x1a, 0x9e, 0x8a, 0xa5, 0x61, 0x40,
  8836  		0xb7, 0x3b, 0xbb, 0x74, 0x0b, 0x68, 0xd5, 0x81, 0xb1, 0x72, 0xbd, 0x56, 0x26, 0xbf, 0x29, 0x10,
  8837  		0x47, 0x25, 0xca, 0x23, 0xd5, 0x83, 0x45, 0x21, 0x2c, 0x83, 0x08, 0x2f, 0xa4, 0xc5, 0x1a, 0x91,
  8838  		0xa9, 0xe3, 0xc7, 0x5a, 0xc2, 0x63, 0xe7, 0x7b, 0x3d, 0xd6, 0xaf, 0xec, 0xde, 0x03, 0xe7, 0x7b,
  8839  		0x3d, 0xd0, 0xcf, 0x21, 0xef, 0x51, 0xcf, 0xf0, 0xc5, 0x99, 0xde, 0xd0, 0xd2, 0x8f, 0x41, 0x62,
  8840  		0x85, 0x5e, 0x20, 0x1f, 0xce, 0x0f, 0x63, 0xa5, 0x7e, 0xf4, 0xca, 0x4c, 0x72, 0xab, 0x53, 0xaf,
  8841  		0x19, 0x89, 0x95, 0x9a, 0x7e, 0x15, 0xfa, 0xdf, 0xcf, 0xfe, 0xb2, 0x15, 0x33, 0x2c, 0x33, 0x86,
  8842  		0x07, 0x7a, 0xee, 0x11, 0xe1, 0x07, 0x9f, 0xa2, 0xbb, 0x95, 0x0b, 0x5b, 0x75, 0xcb, 0x3d, 0xbd,
  8843  		0x74, 0xc1, 0xa0, 0x22, 0x32, 0xff, 0x1a, 0x80, 0x3e, 0xb3, 0x68, 0x3a, 0xbb, 0x7a, 0x99, 0x4b,
  8844  		0xa6, 0x8f, 0xbe, 0xf0, 0xa3, 0x57, 0x66, 0x96, 0xe3, 0x48, 0x7d, 0xb0, 0x66, 0x3a, 0xbb, 0x0f,
  8845  		0xba, 0x7b, 0x2d, 0xb4, 0x90, 0xdf, 0x73, 0x91, 0xc3, 0xa5, 0xb7, 0xf8, 0xaa, 0xc7, 0xe6, 0x95,
  8846  		0x0e, 0xcc, 0x2b, 0x25, 0xcc, 0xe9, 0xb2, 0x38, 0xa7, 0xc5, 0xb7, 0x3a, 0x9f, 0x67, 0xf8, 0x22,
  8847  		0x21, 0x59, 0x52, 0x8d, 0xb2, 0xa4, 0x7a, 0xbb, 0x96, 0x6c, 0xf1, 0xfa, 0x28, 0xcd, 0x55, 0xdd,
  8848  		0x6f, 0xae, 0xea, 0xed, 0xcc, 0xf5, 0x9f, 0x69, 0xb6, 0x7a, 0xf9, 0xb4, 0x65, 0xd1, 0xcb, 0xab,
  8849  		0xbf, 0x5e, 0x7b, 0x41, 0x6f, 0x6b, 0x17, 0x90, 0x4d, 0xde, 0x7c, 0x61, 0x46, 0xc9, 0x7c, 0x2e,
  8850  		0xc1, 0x67, 0x4e, 0x13, 0xe9, 0xad, 0xcd, 0xfc, 0xd7, 0xa5, 0xa7, 0x7a, 0x27, 0x2c, 0xf4, 0xbc,
  8851  		0x02, 0x93, 0x5d, 0x95, 0x9c, 0x9a, 0xe9, 0xed, 0x2d, 0xe7, 0xd6, 0x41, 0xcb, 0x39, 0x53, 0xf0,
  8852  		0x9b, 0x0a, 0x1c, 0x96, 0xca, 0x2b, 0x55, 0xef, 0x94, 0xa4, 0xde, 0xd1, 0xee, 0x27, 0x11, 0xc6,
  8853  		0x80, 0x76, 0x41, 0xf7, 0x4a, 0x80, 0x80, 0x64, 0xcf, 0xef, 0xcb, 0x92, 0xdf, 0x8f, 0x79, 0x80,
  8854  		0x10, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0xdb, 0x90, 0xdc, 0x6c, 0x23, 0xa4, 0x4f, 0x43, 0x62, 0xad,
  8855  		0xcd, 0x34, 0x1c, 0xa5, 0xf8, 0xb5, 0x76, 0xbe, 0x6d, 0x5a, 0xd5, 0x5d, 0x23, 0xb1, 0xd6, 0xd6,
  8856  		0x8f, 0x83, 0x9a, 0x63, 0x7f, 0x55, 0x3f, 0xb4, 0x34, 0x46, 0x19, 0x72, 0x56, 0x8d, 0x71, 0x60,
  8857  		0x9a, 0x3e, 0x0d, 0xc9, 0x6b, 0xc8, 0xdc, 0x66, 0x4a, 0x00, 0xe5, 0xc1, 0x23, 0x06, 0x19, 0x67,
  8858  		0x0f, 0x7c, 0x1c, 0x52, 0x5c, 0xb0, 0x7e, 0x02, 0x23, 0xb6, 0x5d, 0xf6, 0x58, 0x86, 0xc0, 0xea,
  8859  		0xb0, 0x95, 0x8b, 0x50, 0xf5, 0x93, 0xd0, 0x6f, 0xd4, 0x77, 0x76, 0x5d, 0xf6, 0xf0, 0x6e, 0x36,
  8860  		0x4a, 0xce, 0x5c, 0x87, 0x41, 0x4f, 0xa3, 0xb7, 0x59, 0x74, 0x91, 0x4e, 0x4d, 0x9f, 0x0a, 0xae,
  8861  		0x27, 0x7c, 0xdf, 0x92, 0x0e, 0xe9, 0xb3, 0x90, 0xda, 0x70, 0xdb, 0x7e, 0xd1, 0xe7, 0x1d, 0xa9,
  8862  		0x37, 0x9a, 0xf9, 0xb0, 0x02, 0xa9, 0x22, 0x42, 0x2d, 0x62, 0xf0, 0x7b, 0x20, 0x59, 0xb4, 0x9f,
  8863  		0xb6, 0x98, 0x82, 0xe3, 0xcc, 0xa2, 0x98, 0xcc, 0x6c, 0x4a, 0xc8, 0xfa, 0x3d, 0x41, 0xbb, 0x4f,
  8864  		0x78, 0x76, 0x0f, 0xf0, 0x11, 0xdb, 0x67, 0x04, 0xdb, 0x33, 0x07, 0x62, 0xa6, 0x2e, 0xfb, 0x9f,
  8865  		0x87, 0xa1, 0xc0, 0x53, 0xf4, 0x39, 0xa6, 0x46, 0x42, 0x06, 0x06, 0x6d, 0x85, 0x39, 0x32, 0x08,
  8866  		0x46, 0x84, 0x07, 0x63, 0x68, 0xc0, 0xc4, 0x3d, 0xa0, 0xc4, 0xcc, 0xf3, 0xa2, 0x99, 0xc3, 0x59,
  8867  		0x99, 0xa9, 0x17, 0xa9, 0x8d, 0x88, 0xb9, 0x4f, 0xd0, 0xe0, 0xec, 0xed, 0x44, 0xfc, 0x39, 0xd3,
  8868  		0x0f, 0x6a, 0xb9, 0xde, 0xc8, 0x3c, 0x04, 0x40, 0x53, 0xbe, 0x64, 0x75, 0x9a, 0x52, 0xd6, 0x8d,
  8869  		0x72, 0x03, 0x6f, 0xee, 0xa2, 0x4d, 0xe4, 0x10, 0x16, 0xb1, 0x9f, 0xc2, 0x05, 0x06, 0x68, 0x8a,
  8870  		0x11, 0xfc, 0x7d, 0x91, 0xf8, 0xd0, 0x4e, 0x0c, 0xb3, 0xa6, 0x29, 0xeb, 0x75, 0xe4, 0xe6, 0x2c,
  8871  		0xdb, 0xdd, 0x45, 0x6d, 0x09, 0xb1, 0xa4, 0x9f, 0x11, 0x12, 0x76, 0x74, 0xe9, 0x4e, 0x0f, 0xd1,
  8872  		0x13, 0x74, 0x26, 0xf3, 0x75, 0xa2, 0x20, 0x6e, 0x05, 0xba, 0x26, 0xa8, 0xc6, 0x98, 0xa0, 0x7e,
  8873  		0x4e, 0xe8, 0xdf, 0xf6, 0x51, 0x53, 0x7a, 0xb5, 0xbc, 0x28, 0xbc, 0xe7, 0xec, 0xaf, 0xac, 0xf8,
  8874  		0x8e, 0xc9, 0x6d, 0xca, 0x55, 0xbe, 0x2f, 0x52, 0xe5, 0x1e, 0xdd, 0xed, 0x41, 0x6d, 0xaa, 0xc6,
  8875  		0xb5, 0xe9, 0x77, 0xbd, 0x8e, 0x83, 0xfe, 0x74, 0x09, 0xf9, 0xd1, 0x1f, 0xfd, 0x81, 0x48, 0xdf,
  8876  		0x67, 0x95, 0x82, 0xa7, 0xea, 0x72, 0x5c, 0xf7, 0x67, 0x13, 0xf9, 0xbc, 0xa7, 0xee, 0xf9, 0x03,
  8877  		0x84, 0x40, 0x36, 0x51, 0x28, 0x78, 0x65, 0x3b, 0xf5, 0xb1, 0x17, 0x66, 0x94, 0x17, 0x5f, 0x98,
  8878  		0xe9, 0xcb, 0x7c, 0x55, 0x81, 0x71, 0xc6, 0x19, 0x08, 0xdc, 0x07, 0x25, 0xe5, 0x8f, 0xf0, 0x9a,
  8879  		0x11, 0x66, 0x81, 0x77, 0x2d, 0x78, 0xbf, 0xaf, 0x40, 0xba, 0x4b, 0x57, 0x6e, 0xef, 0xc5, 0x58,
  8880  		0x2a, 0x67, 0x95, 0xd2, 0xaf, 0xde, 0xe6, 0xd7, 0xa1, 0x7f, 0xb3, 0xde, 0x44, 0x6d, 0xbc, 0x12,
  8881  		0xe0, 0x0f, 0x54, 0x65, 0x7e, 0x98, 0x43, 0x87, 0x38, 0x8d, 0x2a, 0x27, 0xd0, 0x96, 0xf4, 0x34,
  8882  		0x24, 0x8b, 0xa6, 0x6b, 0x12, 0x0d, 0x86, 0xbd, 0xfa, 0x6a, 0xba, 0x66, 0xe6, 0x0c, 0x0c, 0xaf,
  8883  		0xee, 0x91, 0x1b, 0x47, 0x35, 0x72, 0xd9, 0x44, 0xec, 0xfe, 0x78, 0xbf, 0x7a, 0x7a, 0xbe, 0x3f,
  8884  		0x55, 0xd3, 0x6e, 0x2a, 0xd9, 0x24, 0xd1, 0xe7, 0x29, 0x18, 0x5d, 0xc3, 0x6a, 0x13, 0x9c, 0x00,
  8885  		0xa3, 0x4f, 0x57, 0xbd, 0xc9, 0x4b, 0x4d, 0x99, 0xea, 0x37, 0x65, 0xb3, 0xa0, 0xac, 0x8a, 0xad,
  8886  		0x53, 0x50, 0x0f, 0x43, 0x59, 0x9d, 0x4f, 0xa6, 0x46, 0xb5, 0xf1, 0xf9, 0x64, 0x0a, 0xb4, 0x11,
  8887  		0xf6, 0xdc, 0x3f, 0x53, 0x41, 0xa3, 0xad, 0x4e, 0x11, 0x6d, 0xd7, 0xad, 0xba, 0xdb, 0xdd, 0xaf,
  8888  		0x7a, 0x1a, 0xeb, 0x8f, 0xc0, 0x20, 0x36, 0xe9, 0x65, 0xf6, 0xdb, 0x7f, 0xd8, 0xf4, 0xc7, 0x59,
  8889  		0x8b, 0x22, 0x89, 0x60, 0x03, 0x24, 0x74, 0x7c, 0x8c, 0x7e, 0x19, 0xd4, 0x72, 0x79, 0x95, 0x2d,
  8890  		0x6e, 0xcb, 0xfb, 0x42, 0xd9, 0xad, 0x1e, 0xf6, 0x8d, 0x8d, 0x39, 0x3b, 0x06, 0x16, 0xa0, 0x2f,
  8891  		0x43, 0xa2, 0xbc, 0xca, 0x1a, 0xde, 0x13, 0x71, 0xc4, 0x18, 0x89, 0xf2, 0xea, 0xd4, 0x1f, 0x2b,
  8892  		0x30, 0x22, 0x8c, 0xea, 0x19, 0x18, 0xa6, 0x03, 0x81, 0xe9, 0x0e, 0x18, 0xc2, 0x18, 0xd7, 0x39,
  8893  		0x71, 0x9b, 0x3a, 0x4f, 0xe5, 0x60, 0x4c, 0x1a, 0xd7, 0x17, 0x40, 0x0f, 0x0e, 0x31, 0x25, 0xe8,
  8894  		0xef, 0x8e, 0x85, 0x50, 0x32, 0x77, 0x01, 0xf8, 0x76, 0xf5, 0x7e, 0x2e, 0xab, 0x5c, 0xda, 0xd8,
  8895  		0x2c, 0x15, 0x35, 0x25, 0xf3, 0x2d, 0x05, 0x86, 0x58, 0xdb, 0x5a, 0xb5, 0x5b, 0x48, 0xcf, 0x83,
  8896  		0x92, 0x63, 0xf1, 0xf0, 0xd6, 0xf4, 0x56, 0x72, 0xfa, 0x29, 0x50, 0xf2, 0xf1, 0x5d, 0xad, 0xe4,
  8897  		0xf5, 0x25, 0x50, 0x0a, 0xcc, 0xc1, 0xf1, 0x3c, 0xa3, 0x14, 0x32, 0x3f, 0x57, 0x61, 0x22, 0xd8,
  8898  		0x46, 0xf3, 0x7a, 0x72, 0x5c, 0x7c, 0x6f, 0xca, 0x0e, 0x9e, 0x5e, 0x3a, 0xb3, 0xbc, 0x80, 0xff,
  8899  		0xf1, 0x42, 0x32, 0x23, 0xbe, 0x42, 0x65, 0xc1, 0x63, 0x39, 0xdd, 0xeb, 0x9e, 0x48, 0x36, 0x19,
  8900  		0x90, 0xd0, 0x75, 0x4f, 0x44, 0xa0, 0x76, 0xdd, 0x13, 0x11, 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a,
  8901  		0xd7, 0x59, 0x80, 0x40, 0xed, 0xba, 0x27, 0x22, 0x50, 0xbb, 0xee, 0x89, 0x08, 0xd4, 0xee, 0x7b,
  8902  		0x22, 0x8c, 0xdc, 0xf3, 0x9e, 0x88, 0x48, 0xef, 0xbe, 0x27, 0x22, 0xd2, 0xbb, 0xef, 0x89, 0x64,
  8903  		0x93, 0x6e, 0xbb, 0x83, 0x7a, 0x9f, 0x3a, 0x88, 0xf8, 0xfd, 0x5e, 0x02, 0xfd, 0x0a, 0xbc, 0x06,
  8904  		0x63, 0x74, 0x43, 0xa2, 0x60, 0x5b, 0xae, 0x59, 0xb7, 0x50, 0x5b, 0x7f, 0x0f, 0x0c, 0xd3, 0x21,
  8905  		0xfa, 0x9a, 0x13, 0xf6, 0x1a, 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x5f, 0x26, 0x61, 0x92,
  8906  		0x0e, 0x94, 0xcd, 0x26, 0x12, 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x46, 0x31, 0xfc, 0xd6, 0x2b,
  8907  		0x33, 0x74, 0x34, 0xe7, 0x45, 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x17, 0xa0, 0x93, 0xd2,
  8908  		0xcd, 0x23, 0x91, 0xcf, 0x5b, 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76,
  8909  		0x52, 0xba, 0x8d, 0x24, 0xf2, 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd,
  8910  		0xc8, 0x3b, 0x29, 0x9d, 0x42, 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9,
  8911  		0x1e, 0xf5, 0xa2, 0xf1, 0xa4, 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf1, 0xe2, 0x72, 0x4e, 0xbe, 0xbf,
  8912  		0x24, 0x32, 0x5e, 0xf5, 0x23, 0x74, 0x4e, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xd7, 0x8f, 0xd5, 0x39,
  8913  		0xf9, 0x4e, 0x93, 0xc8, 0x79, 0xcd, 0x8f, 0xda, 0x39, 0xf9, 0xac, 0x4c, 0xe4, 0x5c, 0xf5, 0xe3,
  8914  		0x77, 0x4e, 0x3e, 0x35, 0x13, 0x39, 0xcb, 0x7e, 0x24, 0xcf, 0xc9, 0xe7, 0x67, 0x22, 0xe7, 0x9a,
  8915  		0xbf, 0x89, 0xfe, 0x3d, 0x29, 0xfc, 0x02, 0xb7, 0xa0, 0x32, 0x52, 0xf8, 0x41, 0x48, 0xe8, 0x49,
  8916  		0x85, 0x2c, 0xc0, 0xe3, 0x87, 0x5d, 0x46, 0x0a, 0x3b, 0x08, 0x09, 0xb9, 0x8c, 0x14, 0x72, 0x10,
  8917  		0x12, 0x6e, 0x19, 0x29, 0xdc, 0x20, 0x24, 0xd4, 0x32, 0x52, 0xa8, 0x41, 0x48, 0x98, 0x65, 0xa4,
  8918  		0x30, 0x83, 0x90, 0x10, 0xcb, 0x48, 0x21, 0x06, 0x21, 0xe1, 0x95, 0x91, 0xc2, 0x0b, 0x42, 0x42,
  8919  		0xeb, 0x84, 0x1c, 0x5a, 0x10, 0x16, 0x56, 0x27, 0xe4, 0xb0, 0x82, 0xb0, 0x90, 0xba, 0x5b, 0x0e,
  8920  		0xa9, 0xc1, 0x5b, 0xaf, 0xcc, 0xf4, 0xe3, 0xa1, 0x40, 0x34, 0x9d, 0x90, 0xa3, 0x09, 0xc2, 0x22,
  8921  		0xe9, 0x84, 0x1c, 0x49, 0x10, 0x16, 0x45, 0x27, 0xe4, 0x28, 0x82, 0xb0, 0x08, 0x7a, 0x49, 0x8e,
  8922  		0x20, 0xff, 0x8e, 0x4f, 0x46, 0x3a, 0x52, 0x8c, 0x8a, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22,
  8923  		0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18,
  8924  		0x11, 0xa4, 0xc6, 0x89, 0x20, 0x35, 0x56, 0x04, 0xa9, 0xbd, 0x22, 0xe8, 0x84, 0x7c, 0xe3, 0x01,
  8925  		0xc2, 0x0a, 0xd2, 0x09, 0xf9, 0xe8, 0x33, 0x3a, 0x84, 0xd4, 0x58, 0x21, 0xa4, 0xf6, 0x0a, 0xa1,
  8926  		0xef, 0xa9, 0x30, 0x21, 0x84, 0x10, 0x3b, 0x1f, 0x7a, 0xbb, 0x2a, 0xd0, 0xb9, 0x18, 0x17, 0x2c,
  8927  		0xc2, 0x62, 0xea, 0x5c, 0x8c, 0x43, 0xea, 0xfd, 0xe2, 0xac, 0xbb, 0x0a, 0x95, 0x62, 0x54, 0xa1,
  8928  		0xcb, 0x5e, 0x0c, 0x9d, 0x8b, 0x71, 0xf1, 0xa2, 0x3b, 0xf6, 0x2e, 0xec, 0x57, 0x04, 0x1e, 0x8d,
  8929  		0x55, 0x04, 0x56, 0x62, 0x15, 0x81, 0xab, 0xbe, 0x07, 0x3f, 0x9a, 0x80, 0xc3, 0xbe, 0x07, 0xe9,
  8930  		0x27, 0xf2, 0x13, 0x5a, 0x99, 0xc0, 0x11, 0x95, 0xce, 0x8f, 0x6d, 0x02, 0x6e, 0x4c, 0xac, 0xd4,
  8931  		0xf4, 0x75, 0xf1, 0xb0, 0x2a, 0x7b, 0xd0, 0x03, 0x9c, 0x80, 0xc7, 0xd9, 0x66, 0xe8, 0x09, 0x50,
  8932  		0x57, 0x6a, 0x0e, 0xa9, 0x16, 0x61, 0x8f, 0x2d, 0x18, 0x98, 0xac, 0x1b, 0x30, 0x40, 0xd8, 0x1d,
  8933  		0xe2, 0xde, 0xdb, 0x79, 0x70, 0xd1, 0x60, 0x92, 0x32, 0x2f, 0x29, 0x30, 0x2b, 0x84, 0xf2, 0xdb,
  8934  		0x73, 0x64, 0x70, 0x29, 0xd6, 0x91, 0x81, 0x90, 0x20, 0xfe, 0xf1, 0xc1, 0xbd, 0xdd, 0x27, 0xd5,
  8935  		0xc1, 0x2c, 0x91, 0x8f, 0x12, 0xfe, 0x1d, 0x8c, 0xfa, 0x33, 0x20, 0xef, 0x6c, 0x67, 0xa3, 0x77,
  8936  		0x33, 0xc3, 0x52, 0xf3, 0xac, 0xb4, 0x8b, 0xb6, 0x2f, 0xcc, 0xcb, 0xd6, 0x4c, 0x16, 0xc6, 0xca,
  8937  		0xe2, 0xdf, 0x3e, 0x45, 0x6d, 0x46, 0xa4, 0x70, 0x6b, 0x7e, 0xf3, 0xf3, 0x33, 0x7d, 0x99, 0x07,
  8938  		0x60, 0x38, 0xf8, 0xe7, 0x4d, 0x12, 0x70, 0x90, 0x03, 0xb3, 0xc9, 0x97, 0x31, 0xf7, 0xff, 0x55,
  8939  		0xe0, 0x48, 0x90, 0xfd, 0xb1, 0xba, 0xbb, 0xbb, 0x62, 0xe1, 0x9e, 0xfe, 0x21, 0x48, 0x21, 0xe6,
  8940  		0x38, 0xf6, 0x6b, 0x38, 0xec, 0x3d, 0x32, 0x94, 0x7d, 0x81, 0xfc, 0x6b, 0x78, 0x10, 0x69, 0x17,
  8941  		0x84, 0x3f, 0x76, 0x69, 0xea, 0x1e, 0xe8, 0xa7, 0xf2, 0x45, 0xbd, 0x46, 0x24, 0xbd, 0xbe, 0x14,
  8942  		0xa2, 0x17, 0x89, 0x23, 0xfd, 0xaa, 0xa0, 0x57, 0xe0, 0x75, 0x35, 0x94, 0x7d, 0x81, 0x07, 0x5f,
  8943  		0x3e, 0x85, 0xfb, 0x3f, 0x12, 0x51, 0xd1, 0x4a, 0xce, 0x41, 0xaa, 0x24, 0xf3, 0x84, 0xeb, 0x59,
  8944  		0x84, 0x64, 0xd9, 0xae, 0x91, 0xdf, 0xe9, 0x21, 0xbf, 0x78, 0xcd, 0x8c, 0xcc, 0x7e, 0xfe, 0xfa,
  8945  		0x24, 0xa4, 0x0a, 0xbb, 0xf5, 0x46, 0xad, 0x8d, 0x2c, 0x76, 0x66, 0xcf, 0xb6, 0xd0, 0x31, 0xc6,
  8946  		0xf0, 0x68, 0x99, 0x02, 0x8c, 0x97, 0x6d, 0x2b, 0xbf, 0xe7, 0x06, 0xeb, 0xc6, 0x82, 0x94, 0x22,
  8947  		0xec, 0xcc, 0x87, 0xfc, 0x39, 0x08, 0x66, 0xc8, 0xf7, 0xff, 0xe8, 0x95, 0x19, 0x65, 0xd3, 0xdb,
  8948  		0x3f, 0x5f, 0x85, 0xa3, 0x2c, 0x7d, 0xba, 0x44, 0x2d, 0x45, 0x89, 0x1a, 0x64, 0xe7, 0xd4, 0x01,
  8949  		0x71, 0x2b, 0x58, 0x9c, 0x15, 0x2a, 0xee, 0xad, 0x69, 0x86, 0x9b, 0xa2, 0x7d, 0x35, 0x53, 0x0f,
  8950  		0xa4, 0x59, 0xa8, 0xb8, 0x85, 0x28, 0x71, 0x92, 0x66, 0x77, 0xc3, 0xa0, 0x47, 0x0b, 0x44, 0x43,
  8951  		0x30, 0x53, 0x96, 0xe6, 0x33, 0x30, 0x14, 0x48, 0x58, 0xbd, 0x1f, 0x94, 0x9c, 0xd6, 0x87, 0xff,
  8952  		0xcb, 0x6b, 0x0a, 0xfe, 0xaf, 0xa0, 0x25, 0xe6, 0xef, 0x81, 0x31, 0x69, 0xff, 0x12, 0x53, 0x8a,
  8953  		0x1a, 0xe0, 0xff, 0x4a, 0xda, 0xd0, 0x54, 0xf2, 0x63, 0x5f, 0x9c, 0xee, 0x9b, 0xbf, 0x04, 0x7a,
  8954  		0xf7, 0x4e, 0xa7, 0x3e, 0x00, 0x89, 0x1c, 0x16, 0x79, 0x14, 0x12, 0xf9, 0xbc, 0xa6, 0x4c, 0x8d,
  8955  		0xfd, 0xe7, 0xcf, 0xce, 0x0e, 0xe5, 0xc9, 0xdf, 0x6e, 0x5f, 0x47, 0x6e, 0x3e, 0xcf, 0xc0, 0x0f,
  8956  		0xc3, 0x91, 0xd0, 0x9d, 0x52, 0x8c, 0x2f, 0x14, 0x28, 0xbe, 0x58, 0xec, 0xc2, 0x17, 0x8b, 0x04,
  8957  		0xaf, 0x64, 0xf9, 0x89, 0x73, 0x4e, 0x0f, 0xd9, 0x65, 0x4c, 0xd7, 0x02, 0x27, 0xdc, 0xb9, 0xec,
  8958  		0xc3, 0x8c, 0x37, 0x1f, 0xca, 0x8b, 0x22, 0x4e, 0xac, 0xf3, 0xd9, 0x02, 0xc3, 0x17, 0x42, 0xf1,
  8959  		0xdb, 0xd2, 0xb1, 0xaa, 0xb8, 0x42, 0x30, 0x21, 0x05, 0x4f, 0xe1, 0x62, 0xa8, 0x90, 0xdd, 0xc0,
  8960  		0x65, 0xf7, 0xa2, 0xa7, 0x70, 0x29, 0x94, 0xb7, 0x1e, 0x71, 0xe9, 0xab, 0x94, 0x3d, 0xc5, 0x16,
  8961  		0xf9, 0xdc, 0x69, 0xfd, 0x08, 0xcf, 0x51, 0xa1, 0x02, 0x33, 0x03, 0x71, 0xae, 0x6c, 0x81, 0x01,
  8962  		0xf2, 0x3d, 0x01, 0xbd, 0xad, 0xc4, 0x91, 0xd9, 0x47, 0x99, 0x90, 0x42, 0x4f, 0x21, 0x11, 0xa6,
  8963  		0xe2, 0xf0, 0xfc, 0xe6, 0xcd, 0x57, 0xa7, 0xfb, 0x5e, 0x7e, 0x75, 0xba, 0xef, 0x2f, 0x5e, 0x9d,
  8964  		0xee, 0xfb, 0xf1, 0xab, 0xd3, 0xca, 0x4f, 0x5f, 0x9d, 0x56, 0x7e, 0xf6, 0xea, 0xb4, 0xf2, 0x8b,
  8965  		0x57, 0xa7, 0x95, 0xe7, 0x6e, 0x4d, 0x2b, 0x2f, 0xde, 0x9a, 0x56, 0xbe, 0x7e, 0x6b, 0x5a, 0xf9,
  8966  		0xf6, 0xad, 0x69, 0xe5, 0xa5, 0x5b, 0xd3, 0xca, 0xcd, 0x5b, 0xd3, 0x7d, 0x2f, 0xdf, 0x9a, 0x56,
  8967  		0x7e, 0x7c, 0x6b, 0x5a, 0xf9, 0xe9, 0xad, 0xe9, 0xbe, 0x9f, 0xdd, 0x9a, 0x56, 0x7e, 0x71, 0x6b,
  8968  		0xba, 0xef, 0xb9, 0xd7, 0xa6, 0xfb, 0x5e, 0x78, 0x6d, 0xba, 0xef, 0xc5, 0xd7, 0xa6, 0x95, 0x7f,
  8969  		0x09, 0x00, 0x00, 0xff, 0xff, 0x93, 0x06, 0xaa, 0xbb, 0x45, 0x69, 0x00, 0x00,
  8970  	}
  8971  	r := bytes.NewReader(gzipped)
  8972  	gzipr, err := compress_gzip.NewReader(r)
  8973  	if err != nil {
  8974  		panic(err)
  8975  	}
  8976  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  8977  	if err != nil {
  8978  		panic(err)
  8979  	}
  8980  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  8981  		panic(err)
  8982  	}
  8983  	return d
  8984  }
  8985  func (x TheTestEnum) String() string {
  8986  	s, ok := TheTestEnum_name[int32(x)]
  8987  	if ok {
  8988  		return s
  8989  	}
  8990  	return strconv.Itoa(int(x))
  8991  }
  8992  func (x AnotherTestEnum) String() string {
  8993  	s, ok := AnotherTestEnum_name[int32(x)]
  8994  	if ok {
  8995  		return s
  8996  	}
  8997  	return strconv.Itoa(int(x))
  8998  }
  8999  func (x YetAnotherTestEnum) String() string {
  9000  	s, ok := YetAnotherTestEnum_name[int32(x)]
  9001  	if ok {
  9002  		return s
  9003  	}
  9004  	return strconv.Itoa(int(x))
  9005  }
  9006  func (x YetYetAnotherTestEnum) String() string {
  9007  	s, ok := YetYetAnotherTestEnum_name[int32(x)]
  9008  	if ok {
  9009  		return s
  9010  	}
  9011  	return strconv.Itoa(int(x))
  9012  }
  9013  func (x NestedDefinition_NestedEnum) String() string {
  9014  	s, ok := NestedDefinition_NestedEnum_name[int32(x)]
  9015  	if ok {
  9016  		return s
  9017  	}
  9018  	return strconv.Itoa(int(x))
  9019  }
  9020  func (this *NidOptNative) VerboseEqual(that interface{}) error {
  9021  	if that == nil {
  9022  		if this == nil {
  9023  			return nil
  9024  		}
  9025  		return fmt.Errorf("that == nil && this != nil")
  9026  	}
  9027  
  9028  	that1, ok := that.(*NidOptNative)
  9029  	if !ok {
  9030  		that2, ok := that.(NidOptNative)
  9031  		if ok {
  9032  			that1 = &that2
  9033  		} else {
  9034  			return fmt.Errorf("that is not of type *NidOptNative")
  9035  		}
  9036  	}
  9037  	if that1 == nil {
  9038  		if this == nil {
  9039  			return nil
  9040  		}
  9041  		return fmt.Errorf("that is type *NidOptNative but is nil && this != nil")
  9042  	} else if this == nil {
  9043  		return fmt.Errorf("that is type *NidOptNative but is not nil && this == nil")
  9044  	}
  9045  	if this.Field1 != that1.Field1 {
  9046  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  9047  	}
  9048  	if this.Field2 != that1.Field2 {
  9049  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  9050  	}
  9051  	if this.Field3 != that1.Field3 {
  9052  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  9053  	}
  9054  	if this.Field4 != that1.Field4 {
  9055  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  9056  	}
  9057  	if this.Field5 != that1.Field5 {
  9058  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  9059  	}
  9060  	if this.Field6 != that1.Field6 {
  9061  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  9062  	}
  9063  	if this.Field7 != that1.Field7 {
  9064  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  9065  	}
  9066  	if this.Field8 != that1.Field8 {
  9067  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  9068  	}
  9069  	if this.Field9 != that1.Field9 {
  9070  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  9071  	}
  9072  	if this.Field10 != that1.Field10 {
  9073  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  9074  	}
  9075  	if this.Field11 != that1.Field11 {
  9076  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  9077  	}
  9078  	if this.Field12 != that1.Field12 {
  9079  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  9080  	}
  9081  	if this.Field13 != that1.Field13 {
  9082  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  9083  	}
  9084  	if this.Field14 != that1.Field14 {
  9085  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  9086  	}
  9087  	if !bytes.Equal(this.Field15, that1.Field15) {
  9088  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  9089  	}
  9090  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9091  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9092  	}
  9093  	return nil
  9094  }
  9095  func (this *NidOptNative) Equal(that interface{}) bool {
  9096  	if that == nil {
  9097  		return this == nil
  9098  	}
  9099  
  9100  	that1, ok := that.(*NidOptNative)
  9101  	if !ok {
  9102  		that2, ok := that.(NidOptNative)
  9103  		if ok {
  9104  			that1 = &that2
  9105  		} else {
  9106  			return false
  9107  		}
  9108  	}
  9109  	if that1 == nil {
  9110  		return this == nil
  9111  	} else if this == nil {
  9112  		return false
  9113  	}
  9114  	if this.Field1 != that1.Field1 {
  9115  		return false
  9116  	}
  9117  	if this.Field2 != that1.Field2 {
  9118  		return false
  9119  	}
  9120  	if this.Field3 != that1.Field3 {
  9121  		return false
  9122  	}
  9123  	if this.Field4 != that1.Field4 {
  9124  		return false
  9125  	}
  9126  	if this.Field5 != that1.Field5 {
  9127  		return false
  9128  	}
  9129  	if this.Field6 != that1.Field6 {
  9130  		return false
  9131  	}
  9132  	if this.Field7 != that1.Field7 {
  9133  		return false
  9134  	}
  9135  	if this.Field8 != that1.Field8 {
  9136  		return false
  9137  	}
  9138  	if this.Field9 != that1.Field9 {
  9139  		return false
  9140  	}
  9141  	if this.Field10 != that1.Field10 {
  9142  		return false
  9143  	}
  9144  	if this.Field11 != that1.Field11 {
  9145  		return false
  9146  	}
  9147  	if this.Field12 != that1.Field12 {
  9148  		return false
  9149  	}
  9150  	if this.Field13 != that1.Field13 {
  9151  		return false
  9152  	}
  9153  	if this.Field14 != that1.Field14 {
  9154  		return false
  9155  	}
  9156  	if !bytes.Equal(this.Field15, that1.Field15) {
  9157  		return false
  9158  	}
  9159  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9160  		return false
  9161  	}
  9162  	return true
  9163  }
  9164  func (this *NinOptNative) VerboseEqual(that interface{}) error {
  9165  	if that == nil {
  9166  		if this == nil {
  9167  			return nil
  9168  		}
  9169  		return fmt.Errorf("that == nil && this != nil")
  9170  	}
  9171  
  9172  	that1, ok := that.(*NinOptNative)
  9173  	if !ok {
  9174  		that2, ok := that.(NinOptNative)
  9175  		if ok {
  9176  			that1 = &that2
  9177  		} else {
  9178  			return fmt.Errorf("that is not of type *NinOptNative")
  9179  		}
  9180  	}
  9181  	if that1 == nil {
  9182  		if this == nil {
  9183  			return nil
  9184  		}
  9185  		return fmt.Errorf("that is type *NinOptNative but is nil && this != nil")
  9186  	} else if this == nil {
  9187  		return fmt.Errorf("that is type *NinOptNative but is not nil && this == nil")
  9188  	}
  9189  	if this.Field1 != nil && that1.Field1 != nil {
  9190  		if *this.Field1 != *that1.Field1 {
  9191  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
  9192  		}
  9193  	} else if this.Field1 != nil {
  9194  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
  9195  	} else if that1.Field1 != nil {
  9196  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  9197  	}
  9198  	if this.Field2 != nil && that1.Field2 != nil {
  9199  		if *this.Field2 != *that1.Field2 {
  9200  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
  9201  		}
  9202  	} else if this.Field2 != nil {
  9203  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
  9204  	} else if that1.Field2 != nil {
  9205  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  9206  	}
  9207  	if this.Field3 != nil && that1.Field3 != nil {
  9208  		if *this.Field3 != *that1.Field3 {
  9209  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
  9210  		}
  9211  	} else if this.Field3 != nil {
  9212  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
  9213  	} else if that1.Field3 != nil {
  9214  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  9215  	}
  9216  	if this.Field4 != nil && that1.Field4 != nil {
  9217  		if *this.Field4 != *that1.Field4 {
  9218  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
  9219  		}
  9220  	} else if this.Field4 != nil {
  9221  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
  9222  	} else if that1.Field4 != nil {
  9223  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  9224  	}
  9225  	if this.Field5 != nil && that1.Field5 != nil {
  9226  		if *this.Field5 != *that1.Field5 {
  9227  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
  9228  		}
  9229  	} else if this.Field5 != nil {
  9230  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
  9231  	} else if that1.Field5 != nil {
  9232  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  9233  	}
  9234  	if this.Field6 != nil && that1.Field6 != nil {
  9235  		if *this.Field6 != *that1.Field6 {
  9236  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
  9237  		}
  9238  	} else if this.Field6 != nil {
  9239  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
  9240  	} else if that1.Field6 != nil {
  9241  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  9242  	}
  9243  	if this.Field7 != nil && that1.Field7 != nil {
  9244  		if *this.Field7 != *that1.Field7 {
  9245  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
  9246  		}
  9247  	} else if this.Field7 != nil {
  9248  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
  9249  	} else if that1.Field7 != nil {
  9250  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  9251  	}
  9252  	if this.Field8 != nil && that1.Field8 != nil {
  9253  		if *this.Field8 != *that1.Field8 {
  9254  			return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", *this.Field8, *that1.Field8)
  9255  		}
  9256  	} else if this.Field8 != nil {
  9257  		return fmt.Errorf("this.Field8 == nil && that.Field8 != nil")
  9258  	} else if that1.Field8 != nil {
  9259  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  9260  	}
  9261  	if this.Field9 != nil && that1.Field9 != nil {
  9262  		if *this.Field9 != *that1.Field9 {
  9263  			return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", *this.Field9, *that1.Field9)
  9264  		}
  9265  	} else if this.Field9 != nil {
  9266  		return fmt.Errorf("this.Field9 == nil && that.Field9 != nil")
  9267  	} else if that1.Field9 != nil {
  9268  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  9269  	}
  9270  	if this.Field10 != nil && that1.Field10 != nil {
  9271  		if *this.Field10 != *that1.Field10 {
  9272  			return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", *this.Field10, *that1.Field10)
  9273  		}
  9274  	} else if this.Field10 != nil {
  9275  		return fmt.Errorf("this.Field10 == nil && that.Field10 != nil")
  9276  	} else if that1.Field10 != nil {
  9277  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  9278  	}
  9279  	if this.Field11 != nil && that1.Field11 != nil {
  9280  		if *this.Field11 != *that1.Field11 {
  9281  			return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", *this.Field11, *that1.Field11)
  9282  		}
  9283  	} else if this.Field11 != nil {
  9284  		return fmt.Errorf("this.Field11 == nil && that.Field11 != nil")
  9285  	} else if that1.Field11 != nil {
  9286  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  9287  	}
  9288  	if this.Field12 != nil && that1.Field12 != nil {
  9289  		if *this.Field12 != *that1.Field12 {
  9290  			return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", *this.Field12, *that1.Field12)
  9291  		}
  9292  	} else if this.Field12 != nil {
  9293  		return fmt.Errorf("this.Field12 == nil && that.Field12 != nil")
  9294  	} else if that1.Field12 != nil {
  9295  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  9296  	}
  9297  	if this.Field13 != nil && that1.Field13 != nil {
  9298  		if *this.Field13 != *that1.Field13 {
  9299  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
  9300  		}
  9301  	} else if this.Field13 != nil {
  9302  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
  9303  	} else if that1.Field13 != nil {
  9304  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  9305  	}
  9306  	if this.Field14 != nil && that1.Field14 != nil {
  9307  		if *this.Field14 != *that1.Field14 {
  9308  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
  9309  		}
  9310  	} else if this.Field14 != nil {
  9311  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
  9312  	} else if that1.Field14 != nil {
  9313  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  9314  	}
  9315  	if !bytes.Equal(this.Field15, that1.Field15) {
  9316  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  9317  	}
  9318  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9319  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9320  	}
  9321  	return nil
  9322  }
  9323  func (this *NinOptNative) Equal(that interface{}) bool {
  9324  	if that == nil {
  9325  		return this == nil
  9326  	}
  9327  
  9328  	that1, ok := that.(*NinOptNative)
  9329  	if !ok {
  9330  		that2, ok := that.(NinOptNative)
  9331  		if ok {
  9332  			that1 = &that2
  9333  		} else {
  9334  			return false
  9335  		}
  9336  	}
  9337  	if that1 == nil {
  9338  		return this == nil
  9339  	} else if this == nil {
  9340  		return false
  9341  	}
  9342  	if this.Field1 != nil && that1.Field1 != nil {
  9343  		if *this.Field1 != *that1.Field1 {
  9344  			return false
  9345  		}
  9346  	} else if this.Field1 != nil {
  9347  		return false
  9348  	} else if that1.Field1 != nil {
  9349  		return false
  9350  	}
  9351  	if this.Field2 != nil && that1.Field2 != nil {
  9352  		if *this.Field2 != *that1.Field2 {
  9353  			return false
  9354  		}
  9355  	} else if this.Field2 != nil {
  9356  		return false
  9357  	} else if that1.Field2 != nil {
  9358  		return false
  9359  	}
  9360  	if this.Field3 != nil && that1.Field3 != nil {
  9361  		if *this.Field3 != *that1.Field3 {
  9362  			return false
  9363  		}
  9364  	} else if this.Field3 != nil {
  9365  		return false
  9366  	} else if that1.Field3 != nil {
  9367  		return false
  9368  	}
  9369  	if this.Field4 != nil && that1.Field4 != nil {
  9370  		if *this.Field4 != *that1.Field4 {
  9371  			return false
  9372  		}
  9373  	} else if this.Field4 != nil {
  9374  		return false
  9375  	} else if that1.Field4 != nil {
  9376  		return false
  9377  	}
  9378  	if this.Field5 != nil && that1.Field5 != nil {
  9379  		if *this.Field5 != *that1.Field5 {
  9380  			return false
  9381  		}
  9382  	} else if this.Field5 != nil {
  9383  		return false
  9384  	} else if that1.Field5 != nil {
  9385  		return false
  9386  	}
  9387  	if this.Field6 != nil && that1.Field6 != nil {
  9388  		if *this.Field6 != *that1.Field6 {
  9389  			return false
  9390  		}
  9391  	} else if this.Field6 != nil {
  9392  		return false
  9393  	} else if that1.Field6 != nil {
  9394  		return false
  9395  	}
  9396  	if this.Field7 != nil && that1.Field7 != nil {
  9397  		if *this.Field7 != *that1.Field7 {
  9398  			return false
  9399  		}
  9400  	} else if this.Field7 != nil {
  9401  		return false
  9402  	} else if that1.Field7 != nil {
  9403  		return false
  9404  	}
  9405  	if this.Field8 != nil && that1.Field8 != nil {
  9406  		if *this.Field8 != *that1.Field8 {
  9407  			return false
  9408  		}
  9409  	} else if this.Field8 != nil {
  9410  		return false
  9411  	} else if that1.Field8 != nil {
  9412  		return false
  9413  	}
  9414  	if this.Field9 != nil && that1.Field9 != nil {
  9415  		if *this.Field9 != *that1.Field9 {
  9416  			return false
  9417  		}
  9418  	} else if this.Field9 != nil {
  9419  		return false
  9420  	} else if that1.Field9 != nil {
  9421  		return false
  9422  	}
  9423  	if this.Field10 != nil && that1.Field10 != nil {
  9424  		if *this.Field10 != *that1.Field10 {
  9425  			return false
  9426  		}
  9427  	} else if this.Field10 != nil {
  9428  		return false
  9429  	} else if that1.Field10 != nil {
  9430  		return false
  9431  	}
  9432  	if this.Field11 != nil && that1.Field11 != nil {
  9433  		if *this.Field11 != *that1.Field11 {
  9434  			return false
  9435  		}
  9436  	} else if this.Field11 != nil {
  9437  		return false
  9438  	} else if that1.Field11 != nil {
  9439  		return false
  9440  	}
  9441  	if this.Field12 != nil && that1.Field12 != nil {
  9442  		if *this.Field12 != *that1.Field12 {
  9443  			return false
  9444  		}
  9445  	} else if this.Field12 != nil {
  9446  		return false
  9447  	} else if that1.Field12 != nil {
  9448  		return false
  9449  	}
  9450  	if this.Field13 != nil && that1.Field13 != nil {
  9451  		if *this.Field13 != *that1.Field13 {
  9452  			return false
  9453  		}
  9454  	} else if this.Field13 != nil {
  9455  		return false
  9456  	} else if that1.Field13 != nil {
  9457  		return false
  9458  	}
  9459  	if this.Field14 != nil && that1.Field14 != nil {
  9460  		if *this.Field14 != *that1.Field14 {
  9461  			return false
  9462  		}
  9463  	} else if this.Field14 != nil {
  9464  		return false
  9465  	} else if that1.Field14 != nil {
  9466  		return false
  9467  	}
  9468  	if !bytes.Equal(this.Field15, that1.Field15) {
  9469  		return false
  9470  	}
  9471  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9472  		return false
  9473  	}
  9474  	return true
  9475  }
  9476  func (this *NidRepNative) VerboseEqual(that interface{}) error {
  9477  	if that == nil {
  9478  		if this == nil {
  9479  			return nil
  9480  		}
  9481  		return fmt.Errorf("that == nil && this != nil")
  9482  	}
  9483  
  9484  	that1, ok := that.(*NidRepNative)
  9485  	if !ok {
  9486  		that2, ok := that.(NidRepNative)
  9487  		if ok {
  9488  			that1 = &that2
  9489  		} else {
  9490  			return fmt.Errorf("that is not of type *NidRepNative")
  9491  		}
  9492  	}
  9493  	if that1 == nil {
  9494  		if this == nil {
  9495  			return nil
  9496  		}
  9497  		return fmt.Errorf("that is type *NidRepNative but is nil && this != nil")
  9498  	} else if this == nil {
  9499  		return fmt.Errorf("that is type *NidRepNative but is not nil && this == nil")
  9500  	}
  9501  	if len(this.Field1) != len(that1.Field1) {
  9502  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
  9503  	}
  9504  	for i := range this.Field1 {
  9505  		if this.Field1[i] != that1.Field1[i] {
  9506  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
  9507  		}
  9508  	}
  9509  	if len(this.Field2) != len(that1.Field2) {
  9510  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
  9511  	}
  9512  	for i := range this.Field2 {
  9513  		if this.Field2[i] != that1.Field2[i] {
  9514  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
  9515  		}
  9516  	}
  9517  	if len(this.Field3) != len(that1.Field3) {
  9518  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
  9519  	}
  9520  	for i := range this.Field3 {
  9521  		if this.Field3[i] != that1.Field3[i] {
  9522  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
  9523  		}
  9524  	}
  9525  	if len(this.Field4) != len(that1.Field4) {
  9526  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
  9527  	}
  9528  	for i := range this.Field4 {
  9529  		if this.Field4[i] != that1.Field4[i] {
  9530  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
  9531  		}
  9532  	}
  9533  	if len(this.Field5) != len(that1.Field5) {
  9534  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
  9535  	}
  9536  	for i := range this.Field5 {
  9537  		if this.Field5[i] != that1.Field5[i] {
  9538  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
  9539  		}
  9540  	}
  9541  	if len(this.Field6) != len(that1.Field6) {
  9542  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
  9543  	}
  9544  	for i := range this.Field6 {
  9545  		if this.Field6[i] != that1.Field6[i] {
  9546  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
  9547  		}
  9548  	}
  9549  	if len(this.Field7) != len(that1.Field7) {
  9550  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
  9551  	}
  9552  	for i := range this.Field7 {
  9553  		if this.Field7[i] != that1.Field7[i] {
  9554  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
  9555  		}
  9556  	}
  9557  	if len(this.Field8) != len(that1.Field8) {
  9558  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
  9559  	}
  9560  	for i := range this.Field8 {
  9561  		if this.Field8[i] != that1.Field8[i] {
  9562  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
  9563  		}
  9564  	}
  9565  	if len(this.Field9) != len(that1.Field9) {
  9566  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
  9567  	}
  9568  	for i := range this.Field9 {
  9569  		if this.Field9[i] != that1.Field9[i] {
  9570  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
  9571  		}
  9572  	}
  9573  	if len(this.Field10) != len(that1.Field10) {
  9574  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
  9575  	}
  9576  	for i := range this.Field10 {
  9577  		if this.Field10[i] != that1.Field10[i] {
  9578  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
  9579  		}
  9580  	}
  9581  	if len(this.Field11) != len(that1.Field11) {
  9582  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
  9583  	}
  9584  	for i := range this.Field11 {
  9585  		if this.Field11[i] != that1.Field11[i] {
  9586  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
  9587  		}
  9588  	}
  9589  	if len(this.Field12) != len(that1.Field12) {
  9590  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
  9591  	}
  9592  	for i := range this.Field12 {
  9593  		if this.Field12[i] != that1.Field12[i] {
  9594  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
  9595  		}
  9596  	}
  9597  	if len(this.Field13) != len(that1.Field13) {
  9598  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
  9599  	}
  9600  	for i := range this.Field13 {
  9601  		if this.Field13[i] != that1.Field13[i] {
  9602  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
  9603  		}
  9604  	}
  9605  	if len(this.Field14) != len(that1.Field14) {
  9606  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
  9607  	}
  9608  	for i := range this.Field14 {
  9609  		if this.Field14[i] != that1.Field14[i] {
  9610  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
  9611  		}
  9612  	}
  9613  	if len(this.Field15) != len(that1.Field15) {
  9614  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
  9615  	}
  9616  	for i := range this.Field15 {
  9617  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
  9618  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
  9619  		}
  9620  	}
  9621  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9622  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9623  	}
  9624  	return nil
  9625  }
  9626  func (this *NidRepNative) Equal(that interface{}) bool {
  9627  	if that == nil {
  9628  		return this == nil
  9629  	}
  9630  
  9631  	that1, ok := that.(*NidRepNative)
  9632  	if !ok {
  9633  		that2, ok := that.(NidRepNative)
  9634  		if ok {
  9635  			that1 = &that2
  9636  		} else {
  9637  			return false
  9638  		}
  9639  	}
  9640  	if that1 == nil {
  9641  		return this == nil
  9642  	} else if this == nil {
  9643  		return false
  9644  	}
  9645  	if len(this.Field1) != len(that1.Field1) {
  9646  		return false
  9647  	}
  9648  	for i := range this.Field1 {
  9649  		if this.Field1[i] != that1.Field1[i] {
  9650  			return false
  9651  		}
  9652  	}
  9653  	if len(this.Field2) != len(that1.Field2) {
  9654  		return false
  9655  	}
  9656  	for i := range this.Field2 {
  9657  		if this.Field2[i] != that1.Field2[i] {
  9658  			return false
  9659  		}
  9660  	}
  9661  	if len(this.Field3) != len(that1.Field3) {
  9662  		return false
  9663  	}
  9664  	for i := range this.Field3 {
  9665  		if this.Field3[i] != that1.Field3[i] {
  9666  			return false
  9667  		}
  9668  	}
  9669  	if len(this.Field4) != len(that1.Field4) {
  9670  		return false
  9671  	}
  9672  	for i := range this.Field4 {
  9673  		if this.Field4[i] != that1.Field4[i] {
  9674  			return false
  9675  		}
  9676  	}
  9677  	if len(this.Field5) != len(that1.Field5) {
  9678  		return false
  9679  	}
  9680  	for i := range this.Field5 {
  9681  		if this.Field5[i] != that1.Field5[i] {
  9682  			return false
  9683  		}
  9684  	}
  9685  	if len(this.Field6) != len(that1.Field6) {
  9686  		return false
  9687  	}
  9688  	for i := range this.Field6 {
  9689  		if this.Field6[i] != that1.Field6[i] {
  9690  			return false
  9691  		}
  9692  	}
  9693  	if len(this.Field7) != len(that1.Field7) {
  9694  		return false
  9695  	}
  9696  	for i := range this.Field7 {
  9697  		if this.Field7[i] != that1.Field7[i] {
  9698  			return false
  9699  		}
  9700  	}
  9701  	if len(this.Field8) != len(that1.Field8) {
  9702  		return false
  9703  	}
  9704  	for i := range this.Field8 {
  9705  		if this.Field8[i] != that1.Field8[i] {
  9706  			return false
  9707  		}
  9708  	}
  9709  	if len(this.Field9) != len(that1.Field9) {
  9710  		return false
  9711  	}
  9712  	for i := range this.Field9 {
  9713  		if this.Field9[i] != that1.Field9[i] {
  9714  			return false
  9715  		}
  9716  	}
  9717  	if len(this.Field10) != len(that1.Field10) {
  9718  		return false
  9719  	}
  9720  	for i := range this.Field10 {
  9721  		if this.Field10[i] != that1.Field10[i] {
  9722  			return false
  9723  		}
  9724  	}
  9725  	if len(this.Field11) != len(that1.Field11) {
  9726  		return false
  9727  	}
  9728  	for i := range this.Field11 {
  9729  		if this.Field11[i] != that1.Field11[i] {
  9730  			return false
  9731  		}
  9732  	}
  9733  	if len(this.Field12) != len(that1.Field12) {
  9734  		return false
  9735  	}
  9736  	for i := range this.Field12 {
  9737  		if this.Field12[i] != that1.Field12[i] {
  9738  			return false
  9739  		}
  9740  	}
  9741  	if len(this.Field13) != len(that1.Field13) {
  9742  		return false
  9743  	}
  9744  	for i := range this.Field13 {
  9745  		if this.Field13[i] != that1.Field13[i] {
  9746  			return false
  9747  		}
  9748  	}
  9749  	if len(this.Field14) != len(that1.Field14) {
  9750  		return false
  9751  	}
  9752  	for i := range this.Field14 {
  9753  		if this.Field14[i] != that1.Field14[i] {
  9754  			return false
  9755  		}
  9756  	}
  9757  	if len(this.Field15) != len(that1.Field15) {
  9758  		return false
  9759  	}
  9760  	for i := range this.Field15 {
  9761  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
  9762  			return false
  9763  		}
  9764  	}
  9765  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9766  		return false
  9767  	}
  9768  	return true
  9769  }
  9770  func (this *NinRepNative) VerboseEqual(that interface{}) error {
  9771  	if that == nil {
  9772  		if this == nil {
  9773  			return nil
  9774  		}
  9775  		return fmt.Errorf("that == nil && this != nil")
  9776  	}
  9777  
  9778  	that1, ok := that.(*NinRepNative)
  9779  	if !ok {
  9780  		that2, ok := that.(NinRepNative)
  9781  		if ok {
  9782  			that1 = &that2
  9783  		} else {
  9784  			return fmt.Errorf("that is not of type *NinRepNative")
  9785  		}
  9786  	}
  9787  	if that1 == nil {
  9788  		if this == nil {
  9789  			return nil
  9790  		}
  9791  		return fmt.Errorf("that is type *NinRepNative but is nil && this != nil")
  9792  	} else if this == nil {
  9793  		return fmt.Errorf("that is type *NinRepNative but is not nil && this == nil")
  9794  	}
  9795  	if len(this.Field1) != len(that1.Field1) {
  9796  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
  9797  	}
  9798  	for i := range this.Field1 {
  9799  		if this.Field1[i] != that1.Field1[i] {
  9800  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
  9801  		}
  9802  	}
  9803  	if len(this.Field2) != len(that1.Field2) {
  9804  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
  9805  	}
  9806  	for i := range this.Field2 {
  9807  		if this.Field2[i] != that1.Field2[i] {
  9808  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
  9809  		}
  9810  	}
  9811  	if len(this.Field3) != len(that1.Field3) {
  9812  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
  9813  	}
  9814  	for i := range this.Field3 {
  9815  		if this.Field3[i] != that1.Field3[i] {
  9816  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
  9817  		}
  9818  	}
  9819  	if len(this.Field4) != len(that1.Field4) {
  9820  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
  9821  	}
  9822  	for i := range this.Field4 {
  9823  		if this.Field4[i] != that1.Field4[i] {
  9824  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
  9825  		}
  9826  	}
  9827  	if len(this.Field5) != len(that1.Field5) {
  9828  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
  9829  	}
  9830  	for i := range this.Field5 {
  9831  		if this.Field5[i] != that1.Field5[i] {
  9832  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
  9833  		}
  9834  	}
  9835  	if len(this.Field6) != len(that1.Field6) {
  9836  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
  9837  	}
  9838  	for i := range this.Field6 {
  9839  		if this.Field6[i] != that1.Field6[i] {
  9840  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
  9841  		}
  9842  	}
  9843  	if len(this.Field7) != len(that1.Field7) {
  9844  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
  9845  	}
  9846  	for i := range this.Field7 {
  9847  		if this.Field7[i] != that1.Field7[i] {
  9848  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
  9849  		}
  9850  	}
  9851  	if len(this.Field8) != len(that1.Field8) {
  9852  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
  9853  	}
  9854  	for i := range this.Field8 {
  9855  		if this.Field8[i] != that1.Field8[i] {
  9856  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
  9857  		}
  9858  	}
  9859  	if len(this.Field9) != len(that1.Field9) {
  9860  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
  9861  	}
  9862  	for i := range this.Field9 {
  9863  		if this.Field9[i] != that1.Field9[i] {
  9864  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
  9865  		}
  9866  	}
  9867  	if len(this.Field10) != len(that1.Field10) {
  9868  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
  9869  	}
  9870  	for i := range this.Field10 {
  9871  		if this.Field10[i] != that1.Field10[i] {
  9872  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
  9873  		}
  9874  	}
  9875  	if len(this.Field11) != len(that1.Field11) {
  9876  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
  9877  	}
  9878  	for i := range this.Field11 {
  9879  		if this.Field11[i] != that1.Field11[i] {
  9880  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
  9881  		}
  9882  	}
  9883  	if len(this.Field12) != len(that1.Field12) {
  9884  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
  9885  	}
  9886  	for i := range this.Field12 {
  9887  		if this.Field12[i] != that1.Field12[i] {
  9888  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
  9889  		}
  9890  	}
  9891  	if len(this.Field13) != len(that1.Field13) {
  9892  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
  9893  	}
  9894  	for i := range this.Field13 {
  9895  		if this.Field13[i] != that1.Field13[i] {
  9896  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
  9897  		}
  9898  	}
  9899  	if len(this.Field14) != len(that1.Field14) {
  9900  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
  9901  	}
  9902  	for i := range this.Field14 {
  9903  		if this.Field14[i] != that1.Field14[i] {
  9904  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
  9905  		}
  9906  	}
  9907  	if len(this.Field15) != len(that1.Field15) {
  9908  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
  9909  	}
  9910  	for i := range this.Field15 {
  9911  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
  9912  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
  9913  		}
  9914  	}
  9915  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9916  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9917  	}
  9918  	return nil
  9919  }
  9920  func (this *NinRepNative) Equal(that interface{}) bool {
  9921  	if that == nil {
  9922  		return this == nil
  9923  	}
  9924  
  9925  	that1, ok := that.(*NinRepNative)
  9926  	if !ok {
  9927  		that2, ok := that.(NinRepNative)
  9928  		if ok {
  9929  			that1 = &that2
  9930  		} else {
  9931  			return false
  9932  		}
  9933  	}
  9934  	if that1 == nil {
  9935  		return this == nil
  9936  	} else if this == nil {
  9937  		return false
  9938  	}
  9939  	if len(this.Field1) != len(that1.Field1) {
  9940  		return false
  9941  	}
  9942  	for i := range this.Field1 {
  9943  		if this.Field1[i] != that1.Field1[i] {
  9944  			return false
  9945  		}
  9946  	}
  9947  	if len(this.Field2) != len(that1.Field2) {
  9948  		return false
  9949  	}
  9950  	for i := range this.Field2 {
  9951  		if this.Field2[i] != that1.Field2[i] {
  9952  			return false
  9953  		}
  9954  	}
  9955  	if len(this.Field3) != len(that1.Field3) {
  9956  		return false
  9957  	}
  9958  	for i := range this.Field3 {
  9959  		if this.Field3[i] != that1.Field3[i] {
  9960  			return false
  9961  		}
  9962  	}
  9963  	if len(this.Field4) != len(that1.Field4) {
  9964  		return false
  9965  	}
  9966  	for i := range this.Field4 {
  9967  		if this.Field4[i] != that1.Field4[i] {
  9968  			return false
  9969  		}
  9970  	}
  9971  	if len(this.Field5) != len(that1.Field5) {
  9972  		return false
  9973  	}
  9974  	for i := range this.Field5 {
  9975  		if this.Field5[i] != that1.Field5[i] {
  9976  			return false
  9977  		}
  9978  	}
  9979  	if len(this.Field6) != len(that1.Field6) {
  9980  		return false
  9981  	}
  9982  	for i := range this.Field6 {
  9983  		if this.Field6[i] != that1.Field6[i] {
  9984  			return false
  9985  		}
  9986  	}
  9987  	if len(this.Field7) != len(that1.Field7) {
  9988  		return false
  9989  	}
  9990  	for i := range this.Field7 {
  9991  		if this.Field7[i] != that1.Field7[i] {
  9992  			return false
  9993  		}
  9994  	}
  9995  	if len(this.Field8) != len(that1.Field8) {
  9996  		return false
  9997  	}
  9998  	for i := range this.Field8 {
  9999  		if this.Field8[i] != that1.Field8[i] {
 10000  			return false
 10001  		}
 10002  	}
 10003  	if len(this.Field9) != len(that1.Field9) {
 10004  		return false
 10005  	}
 10006  	for i := range this.Field9 {
 10007  		if this.Field9[i] != that1.Field9[i] {
 10008  			return false
 10009  		}
 10010  	}
 10011  	if len(this.Field10) != len(that1.Field10) {
 10012  		return false
 10013  	}
 10014  	for i := range this.Field10 {
 10015  		if this.Field10[i] != that1.Field10[i] {
 10016  			return false
 10017  		}
 10018  	}
 10019  	if len(this.Field11) != len(that1.Field11) {
 10020  		return false
 10021  	}
 10022  	for i := range this.Field11 {
 10023  		if this.Field11[i] != that1.Field11[i] {
 10024  			return false
 10025  		}
 10026  	}
 10027  	if len(this.Field12) != len(that1.Field12) {
 10028  		return false
 10029  	}
 10030  	for i := range this.Field12 {
 10031  		if this.Field12[i] != that1.Field12[i] {
 10032  			return false
 10033  		}
 10034  	}
 10035  	if len(this.Field13) != len(that1.Field13) {
 10036  		return false
 10037  	}
 10038  	for i := range this.Field13 {
 10039  		if this.Field13[i] != that1.Field13[i] {
 10040  			return false
 10041  		}
 10042  	}
 10043  	if len(this.Field14) != len(that1.Field14) {
 10044  		return false
 10045  	}
 10046  	for i := range this.Field14 {
 10047  		if this.Field14[i] != that1.Field14[i] {
 10048  			return false
 10049  		}
 10050  	}
 10051  	if len(this.Field15) != len(that1.Field15) {
 10052  		return false
 10053  	}
 10054  	for i := range this.Field15 {
 10055  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10056  			return false
 10057  		}
 10058  	}
 10059  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10060  		return false
 10061  	}
 10062  	return true
 10063  }
 10064  func (this *NidRepPackedNative) VerboseEqual(that interface{}) error {
 10065  	if that == nil {
 10066  		if this == nil {
 10067  			return nil
 10068  		}
 10069  		return fmt.Errorf("that == nil && this != nil")
 10070  	}
 10071  
 10072  	that1, ok := that.(*NidRepPackedNative)
 10073  	if !ok {
 10074  		that2, ok := that.(NidRepPackedNative)
 10075  		if ok {
 10076  			that1 = &that2
 10077  		} else {
 10078  			return fmt.Errorf("that is not of type *NidRepPackedNative")
 10079  		}
 10080  	}
 10081  	if that1 == nil {
 10082  		if this == nil {
 10083  			return nil
 10084  		}
 10085  		return fmt.Errorf("that is type *NidRepPackedNative but is nil && this != nil")
 10086  	} else if this == nil {
 10087  		return fmt.Errorf("that is type *NidRepPackedNative but is not nil && this == nil")
 10088  	}
 10089  	if len(this.Field1) != len(that1.Field1) {
 10090  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10091  	}
 10092  	for i := range this.Field1 {
 10093  		if this.Field1[i] != that1.Field1[i] {
 10094  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10095  		}
 10096  	}
 10097  	if len(this.Field2) != len(that1.Field2) {
 10098  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10099  	}
 10100  	for i := range this.Field2 {
 10101  		if this.Field2[i] != that1.Field2[i] {
 10102  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10103  		}
 10104  	}
 10105  	if len(this.Field3) != len(that1.Field3) {
 10106  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10107  	}
 10108  	for i := range this.Field3 {
 10109  		if this.Field3[i] != that1.Field3[i] {
 10110  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10111  		}
 10112  	}
 10113  	if len(this.Field4) != len(that1.Field4) {
 10114  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10115  	}
 10116  	for i := range this.Field4 {
 10117  		if this.Field4[i] != that1.Field4[i] {
 10118  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10119  		}
 10120  	}
 10121  	if len(this.Field5) != len(that1.Field5) {
 10122  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10123  	}
 10124  	for i := range this.Field5 {
 10125  		if this.Field5[i] != that1.Field5[i] {
 10126  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10127  		}
 10128  	}
 10129  	if len(this.Field6) != len(that1.Field6) {
 10130  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10131  	}
 10132  	for i := range this.Field6 {
 10133  		if this.Field6[i] != that1.Field6[i] {
 10134  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10135  		}
 10136  	}
 10137  	if len(this.Field7) != len(that1.Field7) {
 10138  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10139  	}
 10140  	for i := range this.Field7 {
 10141  		if this.Field7[i] != that1.Field7[i] {
 10142  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10143  		}
 10144  	}
 10145  	if len(this.Field8) != len(that1.Field8) {
 10146  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10147  	}
 10148  	for i := range this.Field8 {
 10149  		if this.Field8[i] != that1.Field8[i] {
 10150  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10151  		}
 10152  	}
 10153  	if len(this.Field9) != len(that1.Field9) {
 10154  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10155  	}
 10156  	for i := range this.Field9 {
 10157  		if this.Field9[i] != that1.Field9[i] {
 10158  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10159  		}
 10160  	}
 10161  	if len(this.Field10) != len(that1.Field10) {
 10162  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10163  	}
 10164  	for i := range this.Field10 {
 10165  		if this.Field10[i] != that1.Field10[i] {
 10166  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10167  		}
 10168  	}
 10169  	if len(this.Field11) != len(that1.Field11) {
 10170  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10171  	}
 10172  	for i := range this.Field11 {
 10173  		if this.Field11[i] != that1.Field11[i] {
 10174  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10175  		}
 10176  	}
 10177  	if len(this.Field12) != len(that1.Field12) {
 10178  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10179  	}
 10180  	for i := range this.Field12 {
 10181  		if this.Field12[i] != that1.Field12[i] {
 10182  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10183  		}
 10184  	}
 10185  	if len(this.Field13) != len(that1.Field13) {
 10186  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10187  	}
 10188  	for i := range this.Field13 {
 10189  		if this.Field13[i] != that1.Field13[i] {
 10190  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10191  		}
 10192  	}
 10193  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10194  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10195  	}
 10196  	return nil
 10197  }
 10198  func (this *NidRepPackedNative) Equal(that interface{}) bool {
 10199  	if that == nil {
 10200  		return this == nil
 10201  	}
 10202  
 10203  	that1, ok := that.(*NidRepPackedNative)
 10204  	if !ok {
 10205  		that2, ok := that.(NidRepPackedNative)
 10206  		if ok {
 10207  			that1 = &that2
 10208  		} else {
 10209  			return false
 10210  		}
 10211  	}
 10212  	if that1 == nil {
 10213  		return this == nil
 10214  	} else if this == nil {
 10215  		return false
 10216  	}
 10217  	if len(this.Field1) != len(that1.Field1) {
 10218  		return false
 10219  	}
 10220  	for i := range this.Field1 {
 10221  		if this.Field1[i] != that1.Field1[i] {
 10222  			return false
 10223  		}
 10224  	}
 10225  	if len(this.Field2) != len(that1.Field2) {
 10226  		return false
 10227  	}
 10228  	for i := range this.Field2 {
 10229  		if this.Field2[i] != that1.Field2[i] {
 10230  			return false
 10231  		}
 10232  	}
 10233  	if len(this.Field3) != len(that1.Field3) {
 10234  		return false
 10235  	}
 10236  	for i := range this.Field3 {
 10237  		if this.Field3[i] != that1.Field3[i] {
 10238  			return false
 10239  		}
 10240  	}
 10241  	if len(this.Field4) != len(that1.Field4) {
 10242  		return false
 10243  	}
 10244  	for i := range this.Field4 {
 10245  		if this.Field4[i] != that1.Field4[i] {
 10246  			return false
 10247  		}
 10248  	}
 10249  	if len(this.Field5) != len(that1.Field5) {
 10250  		return false
 10251  	}
 10252  	for i := range this.Field5 {
 10253  		if this.Field5[i] != that1.Field5[i] {
 10254  			return false
 10255  		}
 10256  	}
 10257  	if len(this.Field6) != len(that1.Field6) {
 10258  		return false
 10259  	}
 10260  	for i := range this.Field6 {
 10261  		if this.Field6[i] != that1.Field6[i] {
 10262  			return false
 10263  		}
 10264  	}
 10265  	if len(this.Field7) != len(that1.Field7) {
 10266  		return false
 10267  	}
 10268  	for i := range this.Field7 {
 10269  		if this.Field7[i] != that1.Field7[i] {
 10270  			return false
 10271  		}
 10272  	}
 10273  	if len(this.Field8) != len(that1.Field8) {
 10274  		return false
 10275  	}
 10276  	for i := range this.Field8 {
 10277  		if this.Field8[i] != that1.Field8[i] {
 10278  			return false
 10279  		}
 10280  	}
 10281  	if len(this.Field9) != len(that1.Field9) {
 10282  		return false
 10283  	}
 10284  	for i := range this.Field9 {
 10285  		if this.Field9[i] != that1.Field9[i] {
 10286  			return false
 10287  		}
 10288  	}
 10289  	if len(this.Field10) != len(that1.Field10) {
 10290  		return false
 10291  	}
 10292  	for i := range this.Field10 {
 10293  		if this.Field10[i] != that1.Field10[i] {
 10294  			return false
 10295  		}
 10296  	}
 10297  	if len(this.Field11) != len(that1.Field11) {
 10298  		return false
 10299  	}
 10300  	for i := range this.Field11 {
 10301  		if this.Field11[i] != that1.Field11[i] {
 10302  			return false
 10303  		}
 10304  	}
 10305  	if len(this.Field12) != len(that1.Field12) {
 10306  		return false
 10307  	}
 10308  	for i := range this.Field12 {
 10309  		if this.Field12[i] != that1.Field12[i] {
 10310  			return false
 10311  		}
 10312  	}
 10313  	if len(this.Field13) != len(that1.Field13) {
 10314  		return false
 10315  	}
 10316  	for i := range this.Field13 {
 10317  		if this.Field13[i] != that1.Field13[i] {
 10318  			return false
 10319  		}
 10320  	}
 10321  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10322  		return false
 10323  	}
 10324  	return true
 10325  }
 10326  func (this *NinRepPackedNative) VerboseEqual(that interface{}) error {
 10327  	if that == nil {
 10328  		if this == nil {
 10329  			return nil
 10330  		}
 10331  		return fmt.Errorf("that == nil && this != nil")
 10332  	}
 10333  
 10334  	that1, ok := that.(*NinRepPackedNative)
 10335  	if !ok {
 10336  		that2, ok := that.(NinRepPackedNative)
 10337  		if ok {
 10338  			that1 = &that2
 10339  		} else {
 10340  			return fmt.Errorf("that is not of type *NinRepPackedNative")
 10341  		}
 10342  	}
 10343  	if that1 == nil {
 10344  		if this == nil {
 10345  			return nil
 10346  		}
 10347  		return fmt.Errorf("that is type *NinRepPackedNative but is nil && this != nil")
 10348  	} else if this == nil {
 10349  		return fmt.Errorf("that is type *NinRepPackedNative but is not nil && this == nil")
 10350  	}
 10351  	if len(this.Field1) != len(that1.Field1) {
 10352  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10353  	}
 10354  	for i := range this.Field1 {
 10355  		if this.Field1[i] != that1.Field1[i] {
 10356  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10357  		}
 10358  	}
 10359  	if len(this.Field2) != len(that1.Field2) {
 10360  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10361  	}
 10362  	for i := range this.Field2 {
 10363  		if this.Field2[i] != that1.Field2[i] {
 10364  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10365  		}
 10366  	}
 10367  	if len(this.Field3) != len(that1.Field3) {
 10368  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10369  	}
 10370  	for i := range this.Field3 {
 10371  		if this.Field3[i] != that1.Field3[i] {
 10372  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10373  		}
 10374  	}
 10375  	if len(this.Field4) != len(that1.Field4) {
 10376  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10377  	}
 10378  	for i := range this.Field4 {
 10379  		if this.Field4[i] != that1.Field4[i] {
 10380  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10381  		}
 10382  	}
 10383  	if len(this.Field5) != len(that1.Field5) {
 10384  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10385  	}
 10386  	for i := range this.Field5 {
 10387  		if this.Field5[i] != that1.Field5[i] {
 10388  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10389  		}
 10390  	}
 10391  	if len(this.Field6) != len(that1.Field6) {
 10392  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10393  	}
 10394  	for i := range this.Field6 {
 10395  		if this.Field6[i] != that1.Field6[i] {
 10396  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10397  		}
 10398  	}
 10399  	if len(this.Field7) != len(that1.Field7) {
 10400  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10401  	}
 10402  	for i := range this.Field7 {
 10403  		if this.Field7[i] != that1.Field7[i] {
 10404  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10405  		}
 10406  	}
 10407  	if len(this.Field8) != len(that1.Field8) {
 10408  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10409  	}
 10410  	for i := range this.Field8 {
 10411  		if this.Field8[i] != that1.Field8[i] {
 10412  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10413  		}
 10414  	}
 10415  	if len(this.Field9) != len(that1.Field9) {
 10416  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10417  	}
 10418  	for i := range this.Field9 {
 10419  		if this.Field9[i] != that1.Field9[i] {
 10420  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10421  		}
 10422  	}
 10423  	if len(this.Field10) != len(that1.Field10) {
 10424  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10425  	}
 10426  	for i := range this.Field10 {
 10427  		if this.Field10[i] != that1.Field10[i] {
 10428  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10429  		}
 10430  	}
 10431  	if len(this.Field11) != len(that1.Field11) {
 10432  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10433  	}
 10434  	for i := range this.Field11 {
 10435  		if this.Field11[i] != that1.Field11[i] {
 10436  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10437  		}
 10438  	}
 10439  	if len(this.Field12) != len(that1.Field12) {
 10440  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10441  	}
 10442  	for i := range this.Field12 {
 10443  		if this.Field12[i] != that1.Field12[i] {
 10444  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10445  		}
 10446  	}
 10447  	if len(this.Field13) != len(that1.Field13) {
 10448  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10449  	}
 10450  	for i := range this.Field13 {
 10451  		if this.Field13[i] != that1.Field13[i] {
 10452  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10453  		}
 10454  	}
 10455  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10456  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10457  	}
 10458  	return nil
 10459  }
 10460  func (this *NinRepPackedNative) Equal(that interface{}) bool {
 10461  	if that == nil {
 10462  		return this == nil
 10463  	}
 10464  
 10465  	that1, ok := that.(*NinRepPackedNative)
 10466  	if !ok {
 10467  		that2, ok := that.(NinRepPackedNative)
 10468  		if ok {
 10469  			that1 = &that2
 10470  		} else {
 10471  			return false
 10472  		}
 10473  	}
 10474  	if that1 == nil {
 10475  		return this == nil
 10476  	} else if this == nil {
 10477  		return false
 10478  	}
 10479  	if len(this.Field1) != len(that1.Field1) {
 10480  		return false
 10481  	}
 10482  	for i := range this.Field1 {
 10483  		if this.Field1[i] != that1.Field1[i] {
 10484  			return false
 10485  		}
 10486  	}
 10487  	if len(this.Field2) != len(that1.Field2) {
 10488  		return false
 10489  	}
 10490  	for i := range this.Field2 {
 10491  		if this.Field2[i] != that1.Field2[i] {
 10492  			return false
 10493  		}
 10494  	}
 10495  	if len(this.Field3) != len(that1.Field3) {
 10496  		return false
 10497  	}
 10498  	for i := range this.Field3 {
 10499  		if this.Field3[i] != that1.Field3[i] {
 10500  			return false
 10501  		}
 10502  	}
 10503  	if len(this.Field4) != len(that1.Field4) {
 10504  		return false
 10505  	}
 10506  	for i := range this.Field4 {
 10507  		if this.Field4[i] != that1.Field4[i] {
 10508  			return false
 10509  		}
 10510  	}
 10511  	if len(this.Field5) != len(that1.Field5) {
 10512  		return false
 10513  	}
 10514  	for i := range this.Field5 {
 10515  		if this.Field5[i] != that1.Field5[i] {
 10516  			return false
 10517  		}
 10518  	}
 10519  	if len(this.Field6) != len(that1.Field6) {
 10520  		return false
 10521  	}
 10522  	for i := range this.Field6 {
 10523  		if this.Field6[i] != that1.Field6[i] {
 10524  			return false
 10525  		}
 10526  	}
 10527  	if len(this.Field7) != len(that1.Field7) {
 10528  		return false
 10529  	}
 10530  	for i := range this.Field7 {
 10531  		if this.Field7[i] != that1.Field7[i] {
 10532  			return false
 10533  		}
 10534  	}
 10535  	if len(this.Field8) != len(that1.Field8) {
 10536  		return false
 10537  	}
 10538  	for i := range this.Field8 {
 10539  		if this.Field8[i] != that1.Field8[i] {
 10540  			return false
 10541  		}
 10542  	}
 10543  	if len(this.Field9) != len(that1.Field9) {
 10544  		return false
 10545  	}
 10546  	for i := range this.Field9 {
 10547  		if this.Field9[i] != that1.Field9[i] {
 10548  			return false
 10549  		}
 10550  	}
 10551  	if len(this.Field10) != len(that1.Field10) {
 10552  		return false
 10553  	}
 10554  	for i := range this.Field10 {
 10555  		if this.Field10[i] != that1.Field10[i] {
 10556  			return false
 10557  		}
 10558  	}
 10559  	if len(this.Field11) != len(that1.Field11) {
 10560  		return false
 10561  	}
 10562  	for i := range this.Field11 {
 10563  		if this.Field11[i] != that1.Field11[i] {
 10564  			return false
 10565  		}
 10566  	}
 10567  	if len(this.Field12) != len(that1.Field12) {
 10568  		return false
 10569  	}
 10570  	for i := range this.Field12 {
 10571  		if this.Field12[i] != that1.Field12[i] {
 10572  			return false
 10573  		}
 10574  	}
 10575  	if len(this.Field13) != len(that1.Field13) {
 10576  		return false
 10577  	}
 10578  	for i := range this.Field13 {
 10579  		if this.Field13[i] != that1.Field13[i] {
 10580  			return false
 10581  		}
 10582  	}
 10583  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10584  		return false
 10585  	}
 10586  	return true
 10587  }
 10588  func (this *NidOptStruct) VerboseEqual(that interface{}) error {
 10589  	if that == nil {
 10590  		if this == nil {
 10591  			return nil
 10592  		}
 10593  		return fmt.Errorf("that == nil && this != nil")
 10594  	}
 10595  
 10596  	that1, ok := that.(*NidOptStruct)
 10597  	if !ok {
 10598  		that2, ok := that.(NidOptStruct)
 10599  		if ok {
 10600  			that1 = &that2
 10601  		} else {
 10602  			return fmt.Errorf("that is not of type *NidOptStruct")
 10603  		}
 10604  	}
 10605  	if that1 == nil {
 10606  		if this == nil {
 10607  			return nil
 10608  		}
 10609  		return fmt.Errorf("that is type *NidOptStruct but is nil && this != nil")
 10610  	} else if this == nil {
 10611  		return fmt.Errorf("that is type *NidOptStruct but is not nil && this == nil")
 10612  	}
 10613  	if this.Field1 != that1.Field1 {
 10614  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 10615  	}
 10616  	if this.Field2 != that1.Field2 {
 10617  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 10618  	}
 10619  	if !this.Field3.Equal(&that1.Field3) {
 10620  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 10621  	}
 10622  	if !this.Field4.Equal(&that1.Field4) {
 10623  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 10624  	}
 10625  	if this.Field6 != that1.Field6 {
 10626  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 10627  	}
 10628  	if this.Field7 != that1.Field7 {
 10629  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 10630  	}
 10631  	if !this.Field8.Equal(&that1.Field8) {
 10632  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 10633  	}
 10634  	if this.Field13 != that1.Field13 {
 10635  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 10636  	}
 10637  	if this.Field14 != that1.Field14 {
 10638  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 10639  	}
 10640  	if !bytes.Equal(this.Field15, that1.Field15) {
 10641  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 10642  	}
 10643  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10644  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10645  	}
 10646  	return nil
 10647  }
 10648  func (this *NidOptStruct) Equal(that interface{}) bool {
 10649  	if that == nil {
 10650  		return this == nil
 10651  	}
 10652  
 10653  	that1, ok := that.(*NidOptStruct)
 10654  	if !ok {
 10655  		that2, ok := that.(NidOptStruct)
 10656  		if ok {
 10657  			that1 = &that2
 10658  		} else {
 10659  			return false
 10660  		}
 10661  	}
 10662  	if that1 == nil {
 10663  		return this == nil
 10664  	} else if this == nil {
 10665  		return false
 10666  	}
 10667  	if this.Field1 != that1.Field1 {
 10668  		return false
 10669  	}
 10670  	if this.Field2 != that1.Field2 {
 10671  		return false
 10672  	}
 10673  	if !this.Field3.Equal(&that1.Field3) {
 10674  		return false
 10675  	}
 10676  	if !this.Field4.Equal(&that1.Field4) {
 10677  		return false
 10678  	}
 10679  	if this.Field6 != that1.Field6 {
 10680  		return false
 10681  	}
 10682  	if this.Field7 != that1.Field7 {
 10683  		return false
 10684  	}
 10685  	if !this.Field8.Equal(&that1.Field8) {
 10686  		return false
 10687  	}
 10688  	if this.Field13 != that1.Field13 {
 10689  		return false
 10690  	}
 10691  	if this.Field14 != that1.Field14 {
 10692  		return false
 10693  	}
 10694  	if !bytes.Equal(this.Field15, that1.Field15) {
 10695  		return false
 10696  	}
 10697  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10698  		return false
 10699  	}
 10700  	return true
 10701  }
 10702  func (this *NinOptStruct) VerboseEqual(that interface{}) error {
 10703  	if that == nil {
 10704  		if this == nil {
 10705  			return nil
 10706  		}
 10707  		return fmt.Errorf("that == nil && this != nil")
 10708  	}
 10709  
 10710  	that1, ok := that.(*NinOptStruct)
 10711  	if !ok {
 10712  		that2, ok := that.(NinOptStruct)
 10713  		if ok {
 10714  			that1 = &that2
 10715  		} else {
 10716  			return fmt.Errorf("that is not of type *NinOptStruct")
 10717  		}
 10718  	}
 10719  	if that1 == nil {
 10720  		if this == nil {
 10721  			return nil
 10722  		}
 10723  		return fmt.Errorf("that is type *NinOptStruct but is nil && this != nil")
 10724  	} else if this == nil {
 10725  		return fmt.Errorf("that is type *NinOptStruct but is not nil && this == nil")
 10726  	}
 10727  	if this.Field1 != nil && that1.Field1 != nil {
 10728  		if *this.Field1 != *that1.Field1 {
 10729  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 10730  		}
 10731  	} else if this.Field1 != nil {
 10732  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 10733  	} else if that1.Field1 != nil {
 10734  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 10735  	}
 10736  	if this.Field2 != nil && that1.Field2 != nil {
 10737  		if *this.Field2 != *that1.Field2 {
 10738  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 10739  		}
 10740  	} else if this.Field2 != nil {
 10741  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 10742  	} else if that1.Field2 != nil {
 10743  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 10744  	}
 10745  	if !this.Field3.Equal(that1.Field3) {
 10746  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 10747  	}
 10748  	if !this.Field4.Equal(that1.Field4) {
 10749  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 10750  	}
 10751  	if this.Field6 != nil && that1.Field6 != nil {
 10752  		if *this.Field6 != *that1.Field6 {
 10753  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 10754  		}
 10755  	} else if this.Field6 != nil {
 10756  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 10757  	} else if that1.Field6 != nil {
 10758  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 10759  	}
 10760  	if this.Field7 != nil && that1.Field7 != nil {
 10761  		if *this.Field7 != *that1.Field7 {
 10762  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 10763  		}
 10764  	} else if this.Field7 != nil {
 10765  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 10766  	} else if that1.Field7 != nil {
 10767  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 10768  	}
 10769  	if !this.Field8.Equal(that1.Field8) {
 10770  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 10771  	}
 10772  	if this.Field13 != nil && that1.Field13 != nil {
 10773  		if *this.Field13 != *that1.Field13 {
 10774  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 10775  		}
 10776  	} else if this.Field13 != nil {
 10777  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 10778  	} else if that1.Field13 != nil {
 10779  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 10780  	}
 10781  	if this.Field14 != nil && that1.Field14 != nil {
 10782  		if *this.Field14 != *that1.Field14 {
 10783  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 10784  		}
 10785  	} else if this.Field14 != nil {
 10786  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 10787  	} else if that1.Field14 != nil {
 10788  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 10789  	}
 10790  	if !bytes.Equal(this.Field15, that1.Field15) {
 10791  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 10792  	}
 10793  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10794  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10795  	}
 10796  	return nil
 10797  }
 10798  func (this *NinOptStruct) Equal(that interface{}) bool {
 10799  	if that == nil {
 10800  		return this == nil
 10801  	}
 10802  
 10803  	that1, ok := that.(*NinOptStruct)
 10804  	if !ok {
 10805  		that2, ok := that.(NinOptStruct)
 10806  		if ok {
 10807  			that1 = &that2
 10808  		} else {
 10809  			return false
 10810  		}
 10811  	}
 10812  	if that1 == nil {
 10813  		return this == nil
 10814  	} else if this == nil {
 10815  		return false
 10816  	}
 10817  	if this.Field1 != nil && that1.Field1 != nil {
 10818  		if *this.Field1 != *that1.Field1 {
 10819  			return false
 10820  		}
 10821  	} else if this.Field1 != nil {
 10822  		return false
 10823  	} else if that1.Field1 != nil {
 10824  		return false
 10825  	}
 10826  	if this.Field2 != nil && that1.Field2 != nil {
 10827  		if *this.Field2 != *that1.Field2 {
 10828  			return false
 10829  		}
 10830  	} else if this.Field2 != nil {
 10831  		return false
 10832  	} else if that1.Field2 != nil {
 10833  		return false
 10834  	}
 10835  	if !this.Field3.Equal(that1.Field3) {
 10836  		return false
 10837  	}
 10838  	if !this.Field4.Equal(that1.Field4) {
 10839  		return false
 10840  	}
 10841  	if this.Field6 != nil && that1.Field6 != nil {
 10842  		if *this.Field6 != *that1.Field6 {
 10843  			return false
 10844  		}
 10845  	} else if this.Field6 != nil {
 10846  		return false
 10847  	} else if that1.Field6 != nil {
 10848  		return false
 10849  	}
 10850  	if this.Field7 != nil && that1.Field7 != nil {
 10851  		if *this.Field7 != *that1.Field7 {
 10852  			return false
 10853  		}
 10854  	} else if this.Field7 != nil {
 10855  		return false
 10856  	} else if that1.Field7 != nil {
 10857  		return false
 10858  	}
 10859  	if !this.Field8.Equal(that1.Field8) {
 10860  		return false
 10861  	}
 10862  	if this.Field13 != nil && that1.Field13 != nil {
 10863  		if *this.Field13 != *that1.Field13 {
 10864  			return false
 10865  		}
 10866  	} else if this.Field13 != nil {
 10867  		return false
 10868  	} else if that1.Field13 != nil {
 10869  		return false
 10870  	}
 10871  	if this.Field14 != nil && that1.Field14 != nil {
 10872  		if *this.Field14 != *that1.Field14 {
 10873  			return false
 10874  		}
 10875  	} else if this.Field14 != nil {
 10876  		return false
 10877  	} else if that1.Field14 != nil {
 10878  		return false
 10879  	}
 10880  	if !bytes.Equal(this.Field15, that1.Field15) {
 10881  		return false
 10882  	}
 10883  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10884  		return false
 10885  	}
 10886  	return true
 10887  }
 10888  func (this *NidRepStruct) VerboseEqual(that interface{}) error {
 10889  	if that == nil {
 10890  		if this == nil {
 10891  			return nil
 10892  		}
 10893  		return fmt.Errorf("that == nil && this != nil")
 10894  	}
 10895  
 10896  	that1, ok := that.(*NidRepStruct)
 10897  	if !ok {
 10898  		that2, ok := that.(NidRepStruct)
 10899  		if ok {
 10900  			that1 = &that2
 10901  		} else {
 10902  			return fmt.Errorf("that is not of type *NidRepStruct")
 10903  		}
 10904  	}
 10905  	if that1 == nil {
 10906  		if this == nil {
 10907  			return nil
 10908  		}
 10909  		return fmt.Errorf("that is type *NidRepStruct but is nil && this != nil")
 10910  	} else if this == nil {
 10911  		return fmt.Errorf("that is type *NidRepStruct but is not nil && this == nil")
 10912  	}
 10913  	if len(this.Field1) != len(that1.Field1) {
 10914  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10915  	}
 10916  	for i := range this.Field1 {
 10917  		if this.Field1[i] != that1.Field1[i] {
 10918  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10919  		}
 10920  	}
 10921  	if len(this.Field2) != len(that1.Field2) {
 10922  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10923  	}
 10924  	for i := range this.Field2 {
 10925  		if this.Field2[i] != that1.Field2[i] {
 10926  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10927  		}
 10928  	}
 10929  	if len(this.Field3) != len(that1.Field3) {
 10930  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10931  	}
 10932  	for i := range this.Field3 {
 10933  		if !this.Field3[i].Equal(&that1.Field3[i]) {
 10934  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10935  		}
 10936  	}
 10937  	if len(this.Field4) != len(that1.Field4) {
 10938  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10939  	}
 10940  	for i := range this.Field4 {
 10941  		if !this.Field4[i].Equal(&that1.Field4[i]) {
 10942  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10943  		}
 10944  	}
 10945  	if len(this.Field6) != len(that1.Field6) {
 10946  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10947  	}
 10948  	for i := range this.Field6 {
 10949  		if this.Field6[i] != that1.Field6[i] {
 10950  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10951  		}
 10952  	}
 10953  	if len(this.Field7) != len(that1.Field7) {
 10954  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10955  	}
 10956  	for i := range this.Field7 {
 10957  		if this.Field7[i] != that1.Field7[i] {
 10958  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10959  		}
 10960  	}
 10961  	if len(this.Field8) != len(that1.Field8) {
 10962  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10963  	}
 10964  	for i := range this.Field8 {
 10965  		if !this.Field8[i].Equal(&that1.Field8[i]) {
 10966  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10967  		}
 10968  	}
 10969  	if len(this.Field13) != len(that1.Field13) {
 10970  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10971  	}
 10972  	for i := range this.Field13 {
 10973  		if this.Field13[i] != that1.Field13[i] {
 10974  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10975  		}
 10976  	}
 10977  	if len(this.Field14) != len(that1.Field14) {
 10978  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 10979  	}
 10980  	for i := range this.Field14 {
 10981  		if this.Field14[i] != that1.Field14[i] {
 10982  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 10983  		}
 10984  	}
 10985  	if len(this.Field15) != len(that1.Field15) {
 10986  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 10987  	}
 10988  	for i := range this.Field15 {
 10989  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10990  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 10991  		}
 10992  	}
 10993  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10994  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10995  	}
 10996  	return nil
 10997  }
 10998  func (this *NidRepStruct) Equal(that interface{}) bool {
 10999  	if that == nil {
 11000  		return this == nil
 11001  	}
 11002  
 11003  	that1, ok := that.(*NidRepStruct)
 11004  	if !ok {
 11005  		that2, ok := that.(NidRepStruct)
 11006  		if ok {
 11007  			that1 = &that2
 11008  		} else {
 11009  			return false
 11010  		}
 11011  	}
 11012  	if that1 == nil {
 11013  		return this == nil
 11014  	} else if this == nil {
 11015  		return false
 11016  	}
 11017  	if len(this.Field1) != len(that1.Field1) {
 11018  		return false
 11019  	}
 11020  	for i := range this.Field1 {
 11021  		if this.Field1[i] != that1.Field1[i] {
 11022  			return false
 11023  		}
 11024  	}
 11025  	if len(this.Field2) != len(that1.Field2) {
 11026  		return false
 11027  	}
 11028  	for i := range this.Field2 {
 11029  		if this.Field2[i] != that1.Field2[i] {
 11030  			return false
 11031  		}
 11032  	}
 11033  	if len(this.Field3) != len(that1.Field3) {
 11034  		return false
 11035  	}
 11036  	for i := range this.Field3 {
 11037  		if !this.Field3[i].Equal(&that1.Field3[i]) {
 11038  			return false
 11039  		}
 11040  	}
 11041  	if len(this.Field4) != len(that1.Field4) {
 11042  		return false
 11043  	}
 11044  	for i := range this.Field4 {
 11045  		if !this.Field4[i].Equal(&that1.Field4[i]) {
 11046  			return false
 11047  		}
 11048  	}
 11049  	if len(this.Field6) != len(that1.Field6) {
 11050  		return false
 11051  	}
 11052  	for i := range this.Field6 {
 11053  		if this.Field6[i] != that1.Field6[i] {
 11054  			return false
 11055  		}
 11056  	}
 11057  	if len(this.Field7) != len(that1.Field7) {
 11058  		return false
 11059  	}
 11060  	for i := range this.Field7 {
 11061  		if this.Field7[i] != that1.Field7[i] {
 11062  			return false
 11063  		}
 11064  	}
 11065  	if len(this.Field8) != len(that1.Field8) {
 11066  		return false
 11067  	}
 11068  	for i := range this.Field8 {
 11069  		if !this.Field8[i].Equal(&that1.Field8[i]) {
 11070  			return false
 11071  		}
 11072  	}
 11073  	if len(this.Field13) != len(that1.Field13) {
 11074  		return false
 11075  	}
 11076  	for i := range this.Field13 {
 11077  		if this.Field13[i] != that1.Field13[i] {
 11078  			return false
 11079  		}
 11080  	}
 11081  	if len(this.Field14) != len(that1.Field14) {
 11082  		return false
 11083  	}
 11084  	for i := range this.Field14 {
 11085  		if this.Field14[i] != that1.Field14[i] {
 11086  			return false
 11087  		}
 11088  	}
 11089  	if len(this.Field15) != len(that1.Field15) {
 11090  		return false
 11091  	}
 11092  	for i := range this.Field15 {
 11093  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11094  			return false
 11095  		}
 11096  	}
 11097  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11098  		return false
 11099  	}
 11100  	return true
 11101  }
 11102  func (this *NinRepStruct) VerboseEqual(that interface{}) error {
 11103  	if that == nil {
 11104  		if this == nil {
 11105  			return nil
 11106  		}
 11107  		return fmt.Errorf("that == nil && this != nil")
 11108  	}
 11109  
 11110  	that1, ok := that.(*NinRepStruct)
 11111  	if !ok {
 11112  		that2, ok := that.(NinRepStruct)
 11113  		if ok {
 11114  			that1 = &that2
 11115  		} else {
 11116  			return fmt.Errorf("that is not of type *NinRepStruct")
 11117  		}
 11118  	}
 11119  	if that1 == nil {
 11120  		if this == nil {
 11121  			return nil
 11122  		}
 11123  		return fmt.Errorf("that is type *NinRepStruct but is nil && this != nil")
 11124  	} else if this == nil {
 11125  		return fmt.Errorf("that is type *NinRepStruct but is not nil && this == nil")
 11126  	}
 11127  	if len(this.Field1) != len(that1.Field1) {
 11128  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 11129  	}
 11130  	for i := range this.Field1 {
 11131  		if this.Field1[i] != that1.Field1[i] {
 11132  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 11133  		}
 11134  	}
 11135  	if len(this.Field2) != len(that1.Field2) {
 11136  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11137  	}
 11138  	for i := range this.Field2 {
 11139  		if this.Field2[i] != that1.Field2[i] {
 11140  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11141  		}
 11142  	}
 11143  	if len(this.Field3) != len(that1.Field3) {
 11144  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 11145  	}
 11146  	for i := range this.Field3 {
 11147  		if !this.Field3[i].Equal(that1.Field3[i]) {
 11148  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 11149  		}
 11150  	}
 11151  	if len(this.Field4) != len(that1.Field4) {
 11152  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 11153  	}
 11154  	for i := range this.Field4 {
 11155  		if !this.Field4[i].Equal(that1.Field4[i]) {
 11156  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 11157  		}
 11158  	}
 11159  	if len(this.Field6) != len(that1.Field6) {
 11160  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 11161  	}
 11162  	for i := range this.Field6 {
 11163  		if this.Field6[i] != that1.Field6[i] {
 11164  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 11165  		}
 11166  	}
 11167  	if len(this.Field7) != len(that1.Field7) {
 11168  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 11169  	}
 11170  	for i := range this.Field7 {
 11171  		if this.Field7[i] != that1.Field7[i] {
 11172  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 11173  		}
 11174  	}
 11175  	if len(this.Field8) != len(that1.Field8) {
 11176  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 11177  	}
 11178  	for i := range this.Field8 {
 11179  		if !this.Field8[i].Equal(that1.Field8[i]) {
 11180  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 11181  		}
 11182  	}
 11183  	if len(this.Field13) != len(that1.Field13) {
 11184  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 11185  	}
 11186  	for i := range this.Field13 {
 11187  		if this.Field13[i] != that1.Field13[i] {
 11188  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 11189  		}
 11190  	}
 11191  	if len(this.Field14) != len(that1.Field14) {
 11192  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 11193  	}
 11194  	for i := range this.Field14 {
 11195  		if this.Field14[i] != that1.Field14[i] {
 11196  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 11197  		}
 11198  	}
 11199  	if len(this.Field15) != len(that1.Field15) {
 11200  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 11201  	}
 11202  	for i := range this.Field15 {
 11203  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11204  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 11205  		}
 11206  	}
 11207  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11208  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11209  	}
 11210  	return nil
 11211  }
 11212  func (this *NinRepStruct) Equal(that interface{}) bool {
 11213  	if that == nil {
 11214  		return this == nil
 11215  	}
 11216  
 11217  	that1, ok := that.(*NinRepStruct)
 11218  	if !ok {
 11219  		that2, ok := that.(NinRepStruct)
 11220  		if ok {
 11221  			that1 = &that2
 11222  		} else {
 11223  			return false
 11224  		}
 11225  	}
 11226  	if that1 == nil {
 11227  		return this == nil
 11228  	} else if this == nil {
 11229  		return false
 11230  	}
 11231  	if len(this.Field1) != len(that1.Field1) {
 11232  		return false
 11233  	}
 11234  	for i := range this.Field1 {
 11235  		if this.Field1[i] != that1.Field1[i] {
 11236  			return false
 11237  		}
 11238  	}
 11239  	if len(this.Field2) != len(that1.Field2) {
 11240  		return false
 11241  	}
 11242  	for i := range this.Field2 {
 11243  		if this.Field2[i] != that1.Field2[i] {
 11244  			return false
 11245  		}
 11246  	}
 11247  	if len(this.Field3) != len(that1.Field3) {
 11248  		return false
 11249  	}
 11250  	for i := range this.Field3 {
 11251  		if !this.Field3[i].Equal(that1.Field3[i]) {
 11252  			return false
 11253  		}
 11254  	}
 11255  	if len(this.Field4) != len(that1.Field4) {
 11256  		return false
 11257  	}
 11258  	for i := range this.Field4 {
 11259  		if !this.Field4[i].Equal(that1.Field4[i]) {
 11260  			return false
 11261  		}
 11262  	}
 11263  	if len(this.Field6) != len(that1.Field6) {
 11264  		return false
 11265  	}
 11266  	for i := range this.Field6 {
 11267  		if this.Field6[i] != that1.Field6[i] {
 11268  			return false
 11269  		}
 11270  	}
 11271  	if len(this.Field7) != len(that1.Field7) {
 11272  		return false
 11273  	}
 11274  	for i := range this.Field7 {
 11275  		if this.Field7[i] != that1.Field7[i] {
 11276  			return false
 11277  		}
 11278  	}
 11279  	if len(this.Field8) != len(that1.Field8) {
 11280  		return false
 11281  	}
 11282  	for i := range this.Field8 {
 11283  		if !this.Field8[i].Equal(that1.Field8[i]) {
 11284  			return false
 11285  		}
 11286  	}
 11287  	if len(this.Field13) != len(that1.Field13) {
 11288  		return false
 11289  	}
 11290  	for i := range this.Field13 {
 11291  		if this.Field13[i] != that1.Field13[i] {
 11292  			return false
 11293  		}
 11294  	}
 11295  	if len(this.Field14) != len(that1.Field14) {
 11296  		return false
 11297  	}
 11298  	for i := range this.Field14 {
 11299  		if this.Field14[i] != that1.Field14[i] {
 11300  			return false
 11301  		}
 11302  	}
 11303  	if len(this.Field15) != len(that1.Field15) {
 11304  		return false
 11305  	}
 11306  	for i := range this.Field15 {
 11307  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11308  			return false
 11309  		}
 11310  	}
 11311  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11312  		return false
 11313  	}
 11314  	return true
 11315  }
 11316  func (this *NidEmbeddedStruct) VerboseEqual(that interface{}) error {
 11317  	if that == nil {
 11318  		if this == nil {
 11319  			return nil
 11320  		}
 11321  		return fmt.Errorf("that == nil && this != nil")
 11322  	}
 11323  
 11324  	that1, ok := that.(*NidEmbeddedStruct)
 11325  	if !ok {
 11326  		that2, ok := that.(NidEmbeddedStruct)
 11327  		if ok {
 11328  			that1 = &that2
 11329  		} else {
 11330  			return fmt.Errorf("that is not of type *NidEmbeddedStruct")
 11331  		}
 11332  	}
 11333  	if that1 == nil {
 11334  		if this == nil {
 11335  			return nil
 11336  		}
 11337  		return fmt.Errorf("that is type *NidEmbeddedStruct but is nil && this != nil")
 11338  	} else if this == nil {
 11339  		return fmt.Errorf("that is type *NidEmbeddedStruct but is not nil && this == nil")
 11340  	}
 11341  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11342  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 11343  	}
 11344  	if !this.Field200.Equal(&that1.Field200) {
 11345  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 11346  	}
 11347  	if this.Field210 != that1.Field210 {
 11348  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 11349  	}
 11350  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11351  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11352  	}
 11353  	return nil
 11354  }
 11355  func (this *NidEmbeddedStruct) Equal(that interface{}) bool {
 11356  	if that == nil {
 11357  		return this == nil
 11358  	}
 11359  
 11360  	that1, ok := that.(*NidEmbeddedStruct)
 11361  	if !ok {
 11362  		that2, ok := that.(NidEmbeddedStruct)
 11363  		if ok {
 11364  			that1 = &that2
 11365  		} else {
 11366  			return false
 11367  		}
 11368  	}
 11369  	if that1 == nil {
 11370  		return this == nil
 11371  	} else if this == nil {
 11372  		return false
 11373  	}
 11374  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11375  		return false
 11376  	}
 11377  	if !this.Field200.Equal(&that1.Field200) {
 11378  		return false
 11379  	}
 11380  	if this.Field210 != that1.Field210 {
 11381  		return false
 11382  	}
 11383  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11384  		return false
 11385  	}
 11386  	return true
 11387  }
 11388  func (this *NinEmbeddedStruct) VerboseEqual(that interface{}) error {
 11389  	if that == nil {
 11390  		if this == nil {
 11391  			return nil
 11392  		}
 11393  		return fmt.Errorf("that == nil && this != nil")
 11394  	}
 11395  
 11396  	that1, ok := that.(*NinEmbeddedStruct)
 11397  	if !ok {
 11398  		that2, ok := that.(NinEmbeddedStruct)
 11399  		if ok {
 11400  			that1 = &that2
 11401  		} else {
 11402  			return fmt.Errorf("that is not of type *NinEmbeddedStruct")
 11403  		}
 11404  	}
 11405  	if that1 == nil {
 11406  		if this == nil {
 11407  			return nil
 11408  		}
 11409  		return fmt.Errorf("that is type *NinEmbeddedStruct but is nil && this != nil")
 11410  	} else if this == nil {
 11411  		return fmt.Errorf("that is type *NinEmbeddedStruct but is not nil && this == nil")
 11412  	}
 11413  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11414  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 11415  	}
 11416  	if !this.Field200.Equal(that1.Field200) {
 11417  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 11418  	}
 11419  	if this.Field210 != nil && that1.Field210 != nil {
 11420  		if *this.Field210 != *that1.Field210 {
 11421  			return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", *this.Field210, *that1.Field210)
 11422  		}
 11423  	} else if this.Field210 != nil {
 11424  		return fmt.Errorf("this.Field210 == nil && that.Field210 != nil")
 11425  	} else if that1.Field210 != nil {
 11426  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 11427  	}
 11428  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11429  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11430  	}
 11431  	return nil
 11432  }
 11433  func (this *NinEmbeddedStruct) Equal(that interface{}) bool {
 11434  	if that == nil {
 11435  		return this == nil
 11436  	}
 11437  
 11438  	that1, ok := that.(*NinEmbeddedStruct)
 11439  	if !ok {
 11440  		that2, ok := that.(NinEmbeddedStruct)
 11441  		if ok {
 11442  			that1 = &that2
 11443  		} else {
 11444  			return false
 11445  		}
 11446  	}
 11447  	if that1 == nil {
 11448  		return this == nil
 11449  	} else if this == nil {
 11450  		return false
 11451  	}
 11452  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11453  		return false
 11454  	}
 11455  	if !this.Field200.Equal(that1.Field200) {
 11456  		return false
 11457  	}
 11458  	if this.Field210 != nil && that1.Field210 != nil {
 11459  		if *this.Field210 != *that1.Field210 {
 11460  			return false
 11461  		}
 11462  	} else if this.Field210 != nil {
 11463  		return false
 11464  	} else if that1.Field210 != nil {
 11465  		return false
 11466  	}
 11467  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11468  		return false
 11469  	}
 11470  	return true
 11471  }
 11472  func (this *NidNestedStruct) VerboseEqual(that interface{}) error {
 11473  	if that == nil {
 11474  		if this == nil {
 11475  			return nil
 11476  		}
 11477  		return fmt.Errorf("that == nil && this != nil")
 11478  	}
 11479  
 11480  	that1, ok := that.(*NidNestedStruct)
 11481  	if !ok {
 11482  		that2, ok := that.(NidNestedStruct)
 11483  		if ok {
 11484  			that1 = &that2
 11485  		} else {
 11486  			return fmt.Errorf("that is not of type *NidNestedStruct")
 11487  		}
 11488  	}
 11489  	if that1 == nil {
 11490  		if this == nil {
 11491  			return nil
 11492  		}
 11493  		return fmt.Errorf("that is type *NidNestedStruct but is nil && this != nil")
 11494  	} else if this == nil {
 11495  		return fmt.Errorf("that is type *NidNestedStruct but is not nil && this == nil")
 11496  	}
 11497  	if !this.Field1.Equal(&that1.Field1) {
 11498  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 11499  	}
 11500  	if len(this.Field2) != len(that1.Field2) {
 11501  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11502  	}
 11503  	for i := range this.Field2 {
 11504  		if !this.Field2[i].Equal(&that1.Field2[i]) {
 11505  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11506  		}
 11507  	}
 11508  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11509  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11510  	}
 11511  	return nil
 11512  }
 11513  func (this *NidNestedStruct) Equal(that interface{}) bool {
 11514  	if that == nil {
 11515  		return this == nil
 11516  	}
 11517  
 11518  	that1, ok := that.(*NidNestedStruct)
 11519  	if !ok {
 11520  		that2, ok := that.(NidNestedStruct)
 11521  		if ok {
 11522  			that1 = &that2
 11523  		} else {
 11524  			return false
 11525  		}
 11526  	}
 11527  	if that1 == nil {
 11528  		return this == nil
 11529  	} else if this == nil {
 11530  		return false
 11531  	}
 11532  	if !this.Field1.Equal(&that1.Field1) {
 11533  		return false
 11534  	}
 11535  	if len(this.Field2) != len(that1.Field2) {
 11536  		return false
 11537  	}
 11538  	for i := range this.Field2 {
 11539  		if !this.Field2[i].Equal(&that1.Field2[i]) {
 11540  			return false
 11541  		}
 11542  	}
 11543  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11544  		return false
 11545  	}
 11546  	return true
 11547  }
 11548  func (this *NinNestedStruct) VerboseEqual(that interface{}) error {
 11549  	if that == nil {
 11550  		if this == nil {
 11551  			return nil
 11552  		}
 11553  		return fmt.Errorf("that == nil && this != nil")
 11554  	}
 11555  
 11556  	that1, ok := that.(*NinNestedStruct)
 11557  	if !ok {
 11558  		that2, ok := that.(NinNestedStruct)
 11559  		if ok {
 11560  			that1 = &that2
 11561  		} else {
 11562  			return fmt.Errorf("that is not of type *NinNestedStruct")
 11563  		}
 11564  	}
 11565  	if that1 == nil {
 11566  		if this == nil {
 11567  			return nil
 11568  		}
 11569  		return fmt.Errorf("that is type *NinNestedStruct but is nil && this != nil")
 11570  	} else if this == nil {
 11571  		return fmt.Errorf("that is type *NinNestedStruct but is not nil && this == nil")
 11572  	}
 11573  	if !this.Field1.Equal(that1.Field1) {
 11574  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 11575  	}
 11576  	if len(this.Field2) != len(that1.Field2) {
 11577  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11578  	}
 11579  	for i := range this.Field2 {
 11580  		if !this.Field2[i].Equal(that1.Field2[i]) {
 11581  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11582  		}
 11583  	}
 11584  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11585  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11586  	}
 11587  	return nil
 11588  }
 11589  func (this *NinNestedStruct) Equal(that interface{}) bool {
 11590  	if that == nil {
 11591  		return this == nil
 11592  	}
 11593  
 11594  	that1, ok := that.(*NinNestedStruct)
 11595  	if !ok {
 11596  		that2, ok := that.(NinNestedStruct)
 11597  		if ok {
 11598  			that1 = &that2
 11599  		} else {
 11600  			return false
 11601  		}
 11602  	}
 11603  	if that1 == nil {
 11604  		return this == nil
 11605  	} else if this == nil {
 11606  		return false
 11607  	}
 11608  	if !this.Field1.Equal(that1.Field1) {
 11609  		return false
 11610  	}
 11611  	if len(this.Field2) != len(that1.Field2) {
 11612  		return false
 11613  	}
 11614  	for i := range this.Field2 {
 11615  		if !this.Field2[i].Equal(that1.Field2[i]) {
 11616  			return false
 11617  		}
 11618  	}
 11619  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11620  		return false
 11621  	}
 11622  	return true
 11623  }
 11624  func (this *NidOptCustom) VerboseEqual(that interface{}) error {
 11625  	if that == nil {
 11626  		if this == nil {
 11627  			return nil
 11628  		}
 11629  		return fmt.Errorf("that == nil && this != nil")
 11630  	}
 11631  
 11632  	that1, ok := that.(*NidOptCustom)
 11633  	if !ok {
 11634  		that2, ok := that.(NidOptCustom)
 11635  		if ok {
 11636  			that1 = &that2
 11637  		} else {
 11638  			return fmt.Errorf("that is not of type *NidOptCustom")
 11639  		}
 11640  	}
 11641  	if that1 == nil {
 11642  		if this == nil {
 11643  			return nil
 11644  		}
 11645  		return fmt.Errorf("that is type *NidOptCustom but is nil && this != nil")
 11646  	} else if this == nil {
 11647  		return fmt.Errorf("that is type *NidOptCustom but is not nil && this == nil")
 11648  	}
 11649  	if !this.Id.Equal(that1.Id) {
 11650  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
 11651  	}
 11652  	if !this.Value.Equal(that1.Value) {
 11653  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 11654  	}
 11655  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11656  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11657  	}
 11658  	return nil
 11659  }
 11660  func (this *NidOptCustom) Equal(that interface{}) bool {
 11661  	if that == nil {
 11662  		return this == nil
 11663  	}
 11664  
 11665  	that1, ok := that.(*NidOptCustom)
 11666  	if !ok {
 11667  		that2, ok := that.(NidOptCustom)
 11668  		if ok {
 11669  			that1 = &that2
 11670  		} else {
 11671  			return false
 11672  		}
 11673  	}
 11674  	if that1 == nil {
 11675  		return this == nil
 11676  	} else if this == nil {
 11677  		return false
 11678  	}
 11679  	if !this.Id.Equal(that1.Id) {
 11680  		return false
 11681  	}
 11682  	if !this.Value.Equal(that1.Value) {
 11683  		return false
 11684  	}
 11685  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11686  		return false
 11687  	}
 11688  	return true
 11689  }
 11690  func (this *CustomDash) VerboseEqual(that interface{}) error {
 11691  	if that == nil {
 11692  		if this == nil {
 11693  			return nil
 11694  		}
 11695  		return fmt.Errorf("that == nil && this != nil")
 11696  	}
 11697  
 11698  	that1, ok := that.(*CustomDash)
 11699  	if !ok {
 11700  		that2, ok := that.(CustomDash)
 11701  		if ok {
 11702  			that1 = &that2
 11703  		} else {
 11704  			return fmt.Errorf("that is not of type *CustomDash")
 11705  		}
 11706  	}
 11707  	if that1 == nil {
 11708  		if this == nil {
 11709  			return nil
 11710  		}
 11711  		return fmt.Errorf("that is type *CustomDash but is nil && this != nil")
 11712  	} else if this == nil {
 11713  		return fmt.Errorf("that is type *CustomDash but is not nil && this == nil")
 11714  	}
 11715  	if that1.Value == nil {
 11716  		if this.Value != nil {
 11717  			return fmt.Errorf("this.Value != nil && that1.Value == nil")
 11718  		}
 11719  	} else if !this.Value.Equal(*that1.Value) {
 11720  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 11721  	}
 11722  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11723  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11724  	}
 11725  	return nil
 11726  }
 11727  func (this *CustomDash) Equal(that interface{}) bool {
 11728  	if that == nil {
 11729  		return this == nil
 11730  	}
 11731  
 11732  	that1, ok := that.(*CustomDash)
 11733  	if !ok {
 11734  		that2, ok := that.(CustomDash)
 11735  		if ok {
 11736  			that1 = &that2
 11737  		} else {
 11738  			return false
 11739  		}
 11740  	}
 11741  	if that1 == nil {
 11742  		return this == nil
 11743  	} else if this == nil {
 11744  		return false
 11745  	}
 11746  	if that1.Value == nil {
 11747  		if this.Value != nil {
 11748  			return false
 11749  		}
 11750  	} else if !this.Value.Equal(*that1.Value) {
 11751  		return false
 11752  	}
 11753  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11754  		return false
 11755  	}
 11756  	return true
 11757  }
 11758  func (this *NinOptCustom) VerboseEqual(that interface{}) error {
 11759  	if that == nil {
 11760  		if this == nil {
 11761  			return nil
 11762  		}
 11763  		return fmt.Errorf("that == nil && this != nil")
 11764  	}
 11765  
 11766  	that1, ok := that.(*NinOptCustom)
 11767  	if !ok {
 11768  		that2, ok := that.(NinOptCustom)
 11769  		if ok {
 11770  			that1 = &that2
 11771  		} else {
 11772  			return fmt.Errorf("that is not of type *NinOptCustom")
 11773  		}
 11774  	}
 11775  	if that1 == nil {
 11776  		if this == nil {
 11777  			return nil
 11778  		}
 11779  		return fmt.Errorf("that is type *NinOptCustom but is nil && this != nil")
 11780  	} else if this == nil {
 11781  		return fmt.Errorf("that is type *NinOptCustom but is not nil && this == nil")
 11782  	}
 11783  	if that1.Id == nil {
 11784  		if this.Id != nil {
 11785  			return fmt.Errorf("this.Id != nil && that1.Id == nil")
 11786  		}
 11787  	} else if !this.Id.Equal(*that1.Id) {
 11788  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
 11789  	}
 11790  	if that1.Value == nil {
 11791  		if this.Value != nil {
 11792  			return fmt.Errorf("this.Value != nil && that1.Value == nil")
 11793  		}
 11794  	} else if !this.Value.Equal(*that1.Value) {
 11795  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 11796  	}
 11797  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11798  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11799  	}
 11800  	return nil
 11801  }
 11802  func (this *NinOptCustom) Equal(that interface{}) bool {
 11803  	if that == nil {
 11804  		return this == nil
 11805  	}
 11806  
 11807  	that1, ok := that.(*NinOptCustom)
 11808  	if !ok {
 11809  		that2, ok := that.(NinOptCustom)
 11810  		if ok {
 11811  			that1 = &that2
 11812  		} else {
 11813  			return false
 11814  		}
 11815  	}
 11816  	if that1 == nil {
 11817  		return this == nil
 11818  	} else if this == nil {
 11819  		return false
 11820  	}
 11821  	if that1.Id == nil {
 11822  		if this.Id != nil {
 11823  			return false
 11824  		}
 11825  	} else if !this.Id.Equal(*that1.Id) {
 11826  		return false
 11827  	}
 11828  	if that1.Value == nil {
 11829  		if this.Value != nil {
 11830  			return false
 11831  		}
 11832  	} else if !this.Value.Equal(*that1.Value) {
 11833  		return false
 11834  	}
 11835  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11836  		return false
 11837  	}
 11838  	return true
 11839  }
 11840  func (this *NidRepCustom) VerboseEqual(that interface{}) error {
 11841  	if that == nil {
 11842  		if this == nil {
 11843  			return nil
 11844  		}
 11845  		return fmt.Errorf("that == nil && this != nil")
 11846  	}
 11847  
 11848  	that1, ok := that.(*NidRepCustom)
 11849  	if !ok {
 11850  		that2, ok := that.(NidRepCustom)
 11851  		if ok {
 11852  			that1 = &that2
 11853  		} else {
 11854  			return fmt.Errorf("that is not of type *NidRepCustom")
 11855  		}
 11856  	}
 11857  	if that1 == nil {
 11858  		if this == nil {
 11859  			return nil
 11860  		}
 11861  		return fmt.Errorf("that is type *NidRepCustom but is nil && this != nil")
 11862  	} else if this == nil {
 11863  		return fmt.Errorf("that is type *NidRepCustom but is not nil && this == nil")
 11864  	}
 11865  	if len(this.Id) != len(that1.Id) {
 11866  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", len(this.Id), len(that1.Id))
 11867  	}
 11868  	for i := range this.Id {
 11869  		if !this.Id[i].Equal(that1.Id[i]) {
 11870  			return fmt.Errorf("Id this[%v](%v) Not Equal that[%v](%v)", i, this.Id[i], i, that1.Id[i])
 11871  		}
 11872  	}
 11873  	if len(this.Value) != len(that1.Value) {
 11874  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", len(this.Value), len(that1.Value))
 11875  	}
 11876  	for i := range this.Value {
 11877  		if !this.Value[i].Equal(that1.Value[i]) {
 11878  			return fmt.Errorf("Value this[%v](%v) Not Equal that[%v](%v)", i, this.Value[i], i, that1.Value[i])
 11879  		}
 11880  	}
 11881  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11882  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11883  	}
 11884  	return nil
 11885  }
 11886  func (this *NidRepCustom) Equal(that interface{}) bool {
 11887  	if that == nil {
 11888  		return this == nil
 11889  	}
 11890  
 11891  	that1, ok := that.(*NidRepCustom)
 11892  	if !ok {
 11893  		that2, ok := that.(NidRepCustom)
 11894  		if ok {
 11895  			that1 = &that2
 11896  		} else {
 11897  			return false
 11898  		}
 11899  	}
 11900  	if that1 == nil {
 11901  		return this == nil
 11902  	} else if this == nil {
 11903  		return false
 11904  	}
 11905  	if len(this.Id) != len(that1.Id) {
 11906  		return false
 11907  	}
 11908  	for i := range this.Id {
 11909  		if !this.Id[i].Equal(that1.Id[i]) {
 11910  			return false
 11911  		}
 11912  	}
 11913  	if len(this.Value) != len(that1.Value) {
 11914  		return false
 11915  	}
 11916  	for i := range this.Value {
 11917  		if !this.Value[i].Equal(that1.Value[i]) {
 11918  			return false
 11919  		}
 11920  	}
 11921  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11922  		return false
 11923  	}
 11924  	return true
 11925  }
 11926  func (this *NinRepCustom) VerboseEqual(that interface{}) error {
 11927  	if that == nil {
 11928  		if this == nil {
 11929  			return nil
 11930  		}
 11931  		return fmt.Errorf("that == nil && this != nil")
 11932  	}
 11933  
 11934  	that1, ok := that.(*NinRepCustom)
 11935  	if !ok {
 11936  		that2, ok := that.(NinRepCustom)
 11937  		if ok {
 11938  			that1 = &that2
 11939  		} else {
 11940  			return fmt.Errorf("that is not of type *NinRepCustom")
 11941  		}
 11942  	}
 11943  	if that1 == nil {
 11944  		if this == nil {
 11945  			return nil
 11946  		}
 11947  		return fmt.Errorf("that is type *NinRepCustom but is nil && this != nil")
 11948  	} else if this == nil {
 11949  		return fmt.Errorf("that is type *NinRepCustom but is not nil && this == nil")
 11950  	}
 11951  	if len(this.Id) != len(that1.Id) {
 11952  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", len(this.Id), len(that1.Id))
 11953  	}
 11954  	for i := range this.Id {
 11955  		if !this.Id[i].Equal(that1.Id[i]) {
 11956  			return fmt.Errorf("Id this[%v](%v) Not Equal that[%v](%v)", i, this.Id[i], i, that1.Id[i])
 11957  		}
 11958  	}
 11959  	if len(this.Value) != len(that1.Value) {
 11960  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", len(this.Value), len(that1.Value))
 11961  	}
 11962  	for i := range this.Value {
 11963  		if !this.Value[i].Equal(that1.Value[i]) {
 11964  			return fmt.Errorf("Value this[%v](%v) Not Equal that[%v](%v)", i, this.Value[i], i, that1.Value[i])
 11965  		}
 11966  	}
 11967  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11968  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11969  	}
 11970  	return nil
 11971  }
 11972  func (this *NinRepCustom) Equal(that interface{}) bool {
 11973  	if that == nil {
 11974  		return this == nil
 11975  	}
 11976  
 11977  	that1, ok := that.(*NinRepCustom)
 11978  	if !ok {
 11979  		that2, ok := that.(NinRepCustom)
 11980  		if ok {
 11981  			that1 = &that2
 11982  		} else {
 11983  			return false
 11984  		}
 11985  	}
 11986  	if that1 == nil {
 11987  		return this == nil
 11988  	} else if this == nil {
 11989  		return false
 11990  	}
 11991  	if len(this.Id) != len(that1.Id) {
 11992  		return false
 11993  	}
 11994  	for i := range this.Id {
 11995  		if !this.Id[i].Equal(that1.Id[i]) {
 11996  			return false
 11997  		}
 11998  	}
 11999  	if len(this.Value) != len(that1.Value) {
 12000  		return false
 12001  	}
 12002  	for i := range this.Value {
 12003  		if !this.Value[i].Equal(that1.Value[i]) {
 12004  			return false
 12005  		}
 12006  	}
 12007  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12008  		return false
 12009  	}
 12010  	return true
 12011  }
 12012  func (this *NinOptNativeUnion) VerboseEqual(that interface{}) error {
 12013  	if that == nil {
 12014  		if this == nil {
 12015  			return nil
 12016  		}
 12017  		return fmt.Errorf("that == nil && this != nil")
 12018  	}
 12019  
 12020  	that1, ok := that.(*NinOptNativeUnion)
 12021  	if !ok {
 12022  		that2, ok := that.(NinOptNativeUnion)
 12023  		if ok {
 12024  			that1 = &that2
 12025  		} else {
 12026  			return fmt.Errorf("that is not of type *NinOptNativeUnion")
 12027  		}
 12028  	}
 12029  	if that1 == nil {
 12030  		if this == nil {
 12031  			return nil
 12032  		}
 12033  		return fmt.Errorf("that is type *NinOptNativeUnion but is nil && this != nil")
 12034  	} else if this == nil {
 12035  		return fmt.Errorf("that is type *NinOptNativeUnion but is not nil && this == nil")
 12036  	}
 12037  	if this.Field1 != nil && that1.Field1 != nil {
 12038  		if *this.Field1 != *that1.Field1 {
 12039  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 12040  		}
 12041  	} else if this.Field1 != nil {
 12042  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 12043  	} else if that1.Field1 != nil {
 12044  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12045  	}
 12046  	if this.Field2 != nil && that1.Field2 != nil {
 12047  		if *this.Field2 != *that1.Field2 {
 12048  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 12049  		}
 12050  	} else if this.Field2 != nil {
 12051  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 12052  	} else if that1.Field2 != nil {
 12053  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12054  	}
 12055  	if this.Field3 != nil && that1.Field3 != nil {
 12056  		if *this.Field3 != *that1.Field3 {
 12057  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 12058  		}
 12059  	} else if this.Field3 != nil {
 12060  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 12061  	} else if that1.Field3 != nil {
 12062  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12063  	}
 12064  	if this.Field4 != nil && that1.Field4 != nil {
 12065  		if *this.Field4 != *that1.Field4 {
 12066  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
 12067  		}
 12068  	} else if this.Field4 != nil {
 12069  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
 12070  	} else if that1.Field4 != nil {
 12071  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 12072  	}
 12073  	if this.Field5 != nil && that1.Field5 != nil {
 12074  		if *this.Field5 != *that1.Field5 {
 12075  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
 12076  		}
 12077  	} else if this.Field5 != nil {
 12078  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
 12079  	} else if that1.Field5 != nil {
 12080  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
 12081  	}
 12082  	if this.Field6 != nil && that1.Field6 != nil {
 12083  		if *this.Field6 != *that1.Field6 {
 12084  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 12085  		}
 12086  	} else if this.Field6 != nil {
 12087  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 12088  	} else if that1.Field6 != nil {
 12089  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 12090  	}
 12091  	if this.Field13 != nil && that1.Field13 != nil {
 12092  		if *this.Field13 != *that1.Field13 {
 12093  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 12094  		}
 12095  	} else if this.Field13 != nil {
 12096  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 12097  	} else if that1.Field13 != nil {
 12098  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 12099  	}
 12100  	if this.Field14 != nil && that1.Field14 != nil {
 12101  		if *this.Field14 != *that1.Field14 {
 12102  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 12103  		}
 12104  	} else if this.Field14 != nil {
 12105  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 12106  	} else if that1.Field14 != nil {
 12107  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 12108  	}
 12109  	if !bytes.Equal(this.Field15, that1.Field15) {
 12110  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 12111  	}
 12112  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12113  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12114  	}
 12115  	return nil
 12116  }
 12117  func (this *NinOptNativeUnion) Equal(that interface{}) bool {
 12118  	if that == nil {
 12119  		return this == nil
 12120  	}
 12121  
 12122  	that1, ok := that.(*NinOptNativeUnion)
 12123  	if !ok {
 12124  		that2, ok := that.(NinOptNativeUnion)
 12125  		if ok {
 12126  			that1 = &that2
 12127  		} else {
 12128  			return false
 12129  		}
 12130  	}
 12131  	if that1 == nil {
 12132  		return this == nil
 12133  	} else if this == nil {
 12134  		return false
 12135  	}
 12136  	if this.Field1 != nil && that1.Field1 != nil {
 12137  		if *this.Field1 != *that1.Field1 {
 12138  			return false
 12139  		}
 12140  	} else if this.Field1 != nil {
 12141  		return false
 12142  	} else if that1.Field1 != nil {
 12143  		return false
 12144  	}
 12145  	if this.Field2 != nil && that1.Field2 != nil {
 12146  		if *this.Field2 != *that1.Field2 {
 12147  			return false
 12148  		}
 12149  	} else if this.Field2 != nil {
 12150  		return false
 12151  	} else if that1.Field2 != nil {
 12152  		return false
 12153  	}
 12154  	if this.Field3 != nil && that1.Field3 != nil {
 12155  		if *this.Field3 != *that1.Field3 {
 12156  			return false
 12157  		}
 12158  	} else if this.Field3 != nil {
 12159  		return false
 12160  	} else if that1.Field3 != nil {
 12161  		return false
 12162  	}
 12163  	if this.Field4 != nil && that1.Field4 != nil {
 12164  		if *this.Field4 != *that1.Field4 {
 12165  			return false
 12166  		}
 12167  	} else if this.Field4 != nil {
 12168  		return false
 12169  	} else if that1.Field4 != nil {
 12170  		return false
 12171  	}
 12172  	if this.Field5 != nil && that1.Field5 != nil {
 12173  		if *this.Field5 != *that1.Field5 {
 12174  			return false
 12175  		}
 12176  	} else if this.Field5 != nil {
 12177  		return false
 12178  	} else if that1.Field5 != nil {
 12179  		return false
 12180  	}
 12181  	if this.Field6 != nil && that1.Field6 != nil {
 12182  		if *this.Field6 != *that1.Field6 {
 12183  			return false
 12184  		}
 12185  	} else if this.Field6 != nil {
 12186  		return false
 12187  	} else if that1.Field6 != nil {
 12188  		return false
 12189  	}
 12190  	if this.Field13 != nil && that1.Field13 != nil {
 12191  		if *this.Field13 != *that1.Field13 {
 12192  			return false
 12193  		}
 12194  	} else if this.Field13 != nil {
 12195  		return false
 12196  	} else if that1.Field13 != nil {
 12197  		return false
 12198  	}
 12199  	if this.Field14 != nil && that1.Field14 != nil {
 12200  		if *this.Field14 != *that1.Field14 {
 12201  			return false
 12202  		}
 12203  	} else if this.Field14 != nil {
 12204  		return false
 12205  	} else if that1.Field14 != nil {
 12206  		return false
 12207  	}
 12208  	if !bytes.Equal(this.Field15, that1.Field15) {
 12209  		return false
 12210  	}
 12211  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12212  		return false
 12213  	}
 12214  	return true
 12215  }
 12216  func (this *NinOptStructUnion) VerboseEqual(that interface{}) error {
 12217  	if that == nil {
 12218  		if this == nil {
 12219  			return nil
 12220  		}
 12221  		return fmt.Errorf("that == nil && this != nil")
 12222  	}
 12223  
 12224  	that1, ok := that.(*NinOptStructUnion)
 12225  	if !ok {
 12226  		that2, ok := that.(NinOptStructUnion)
 12227  		if ok {
 12228  			that1 = &that2
 12229  		} else {
 12230  			return fmt.Errorf("that is not of type *NinOptStructUnion")
 12231  		}
 12232  	}
 12233  	if that1 == nil {
 12234  		if this == nil {
 12235  			return nil
 12236  		}
 12237  		return fmt.Errorf("that is type *NinOptStructUnion but is nil && this != nil")
 12238  	} else if this == nil {
 12239  		return fmt.Errorf("that is type *NinOptStructUnion but is not nil && this == nil")
 12240  	}
 12241  	if this.Field1 != nil && that1.Field1 != nil {
 12242  		if *this.Field1 != *that1.Field1 {
 12243  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 12244  		}
 12245  	} else if this.Field1 != nil {
 12246  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 12247  	} else if that1.Field1 != nil {
 12248  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12249  	}
 12250  	if this.Field2 != nil && that1.Field2 != nil {
 12251  		if *this.Field2 != *that1.Field2 {
 12252  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 12253  		}
 12254  	} else if this.Field2 != nil {
 12255  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 12256  	} else if that1.Field2 != nil {
 12257  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12258  	}
 12259  	if !this.Field3.Equal(that1.Field3) {
 12260  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12261  	}
 12262  	if !this.Field4.Equal(that1.Field4) {
 12263  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 12264  	}
 12265  	if this.Field6 != nil && that1.Field6 != nil {
 12266  		if *this.Field6 != *that1.Field6 {
 12267  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 12268  		}
 12269  	} else if this.Field6 != nil {
 12270  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 12271  	} else if that1.Field6 != nil {
 12272  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 12273  	}
 12274  	if this.Field7 != nil && that1.Field7 != nil {
 12275  		if *this.Field7 != *that1.Field7 {
 12276  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 12277  		}
 12278  	} else if this.Field7 != nil {
 12279  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 12280  	} else if that1.Field7 != nil {
 12281  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 12282  	}
 12283  	if this.Field13 != nil && that1.Field13 != nil {
 12284  		if *this.Field13 != *that1.Field13 {
 12285  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 12286  		}
 12287  	} else if this.Field13 != nil {
 12288  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 12289  	} else if that1.Field13 != nil {
 12290  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 12291  	}
 12292  	if this.Field14 != nil && that1.Field14 != nil {
 12293  		if *this.Field14 != *that1.Field14 {
 12294  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 12295  		}
 12296  	} else if this.Field14 != nil {
 12297  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 12298  	} else if that1.Field14 != nil {
 12299  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 12300  	}
 12301  	if !bytes.Equal(this.Field15, that1.Field15) {
 12302  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 12303  	}
 12304  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12305  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12306  	}
 12307  	return nil
 12308  }
 12309  func (this *NinOptStructUnion) Equal(that interface{}) bool {
 12310  	if that == nil {
 12311  		return this == nil
 12312  	}
 12313  
 12314  	that1, ok := that.(*NinOptStructUnion)
 12315  	if !ok {
 12316  		that2, ok := that.(NinOptStructUnion)
 12317  		if ok {
 12318  			that1 = &that2
 12319  		} else {
 12320  			return false
 12321  		}
 12322  	}
 12323  	if that1 == nil {
 12324  		return this == nil
 12325  	} else if this == nil {
 12326  		return false
 12327  	}
 12328  	if this.Field1 != nil && that1.Field1 != nil {
 12329  		if *this.Field1 != *that1.Field1 {
 12330  			return false
 12331  		}
 12332  	} else if this.Field1 != nil {
 12333  		return false
 12334  	} else if that1.Field1 != nil {
 12335  		return false
 12336  	}
 12337  	if this.Field2 != nil && that1.Field2 != nil {
 12338  		if *this.Field2 != *that1.Field2 {
 12339  			return false
 12340  		}
 12341  	} else if this.Field2 != nil {
 12342  		return false
 12343  	} else if that1.Field2 != nil {
 12344  		return false
 12345  	}
 12346  	if !this.Field3.Equal(that1.Field3) {
 12347  		return false
 12348  	}
 12349  	if !this.Field4.Equal(that1.Field4) {
 12350  		return false
 12351  	}
 12352  	if this.Field6 != nil && that1.Field6 != nil {
 12353  		if *this.Field6 != *that1.Field6 {
 12354  			return false
 12355  		}
 12356  	} else if this.Field6 != nil {
 12357  		return false
 12358  	} else if that1.Field6 != nil {
 12359  		return false
 12360  	}
 12361  	if this.Field7 != nil && that1.Field7 != nil {
 12362  		if *this.Field7 != *that1.Field7 {
 12363  			return false
 12364  		}
 12365  	} else if this.Field7 != nil {
 12366  		return false
 12367  	} else if that1.Field7 != nil {
 12368  		return false
 12369  	}
 12370  	if this.Field13 != nil && that1.Field13 != nil {
 12371  		if *this.Field13 != *that1.Field13 {
 12372  			return false
 12373  		}
 12374  	} else if this.Field13 != nil {
 12375  		return false
 12376  	} else if that1.Field13 != nil {
 12377  		return false
 12378  	}
 12379  	if this.Field14 != nil && that1.Field14 != nil {
 12380  		if *this.Field14 != *that1.Field14 {
 12381  			return false
 12382  		}
 12383  	} else if this.Field14 != nil {
 12384  		return false
 12385  	} else if that1.Field14 != nil {
 12386  		return false
 12387  	}
 12388  	if !bytes.Equal(this.Field15, that1.Field15) {
 12389  		return false
 12390  	}
 12391  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12392  		return false
 12393  	}
 12394  	return true
 12395  }
 12396  func (this *NinEmbeddedStructUnion) VerboseEqual(that interface{}) error {
 12397  	if that == nil {
 12398  		if this == nil {
 12399  			return nil
 12400  		}
 12401  		return fmt.Errorf("that == nil && this != nil")
 12402  	}
 12403  
 12404  	that1, ok := that.(*NinEmbeddedStructUnion)
 12405  	if !ok {
 12406  		that2, ok := that.(NinEmbeddedStructUnion)
 12407  		if ok {
 12408  			that1 = &that2
 12409  		} else {
 12410  			return fmt.Errorf("that is not of type *NinEmbeddedStructUnion")
 12411  		}
 12412  	}
 12413  	if that1 == nil {
 12414  		if this == nil {
 12415  			return nil
 12416  		}
 12417  		return fmt.Errorf("that is type *NinEmbeddedStructUnion but is nil && this != nil")
 12418  	} else if this == nil {
 12419  		return fmt.Errorf("that is type *NinEmbeddedStructUnion but is not nil && this == nil")
 12420  	}
 12421  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 12422  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 12423  	}
 12424  	if !this.Field200.Equal(that1.Field200) {
 12425  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 12426  	}
 12427  	if this.Field210 != nil && that1.Field210 != nil {
 12428  		if *this.Field210 != *that1.Field210 {
 12429  			return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", *this.Field210, *that1.Field210)
 12430  		}
 12431  	} else if this.Field210 != nil {
 12432  		return fmt.Errorf("this.Field210 == nil && that.Field210 != nil")
 12433  	} else if that1.Field210 != nil {
 12434  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 12435  	}
 12436  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12437  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12438  	}
 12439  	return nil
 12440  }
 12441  func (this *NinEmbeddedStructUnion) Equal(that interface{}) bool {
 12442  	if that == nil {
 12443  		return this == nil
 12444  	}
 12445  
 12446  	that1, ok := that.(*NinEmbeddedStructUnion)
 12447  	if !ok {
 12448  		that2, ok := that.(NinEmbeddedStructUnion)
 12449  		if ok {
 12450  			that1 = &that2
 12451  		} else {
 12452  			return false
 12453  		}
 12454  	}
 12455  	if that1 == nil {
 12456  		return this == nil
 12457  	} else if this == nil {
 12458  		return false
 12459  	}
 12460  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 12461  		return false
 12462  	}
 12463  	if !this.Field200.Equal(that1.Field200) {
 12464  		return false
 12465  	}
 12466  	if this.Field210 != nil && that1.Field210 != nil {
 12467  		if *this.Field210 != *that1.Field210 {
 12468  			return false
 12469  		}
 12470  	} else if this.Field210 != nil {
 12471  		return false
 12472  	} else if that1.Field210 != nil {
 12473  		return false
 12474  	}
 12475  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12476  		return false
 12477  	}
 12478  	return true
 12479  }
 12480  func (this *NinNestedStructUnion) VerboseEqual(that interface{}) error {
 12481  	if that == nil {
 12482  		if this == nil {
 12483  			return nil
 12484  		}
 12485  		return fmt.Errorf("that == nil && this != nil")
 12486  	}
 12487  
 12488  	that1, ok := that.(*NinNestedStructUnion)
 12489  	if !ok {
 12490  		that2, ok := that.(NinNestedStructUnion)
 12491  		if ok {
 12492  			that1 = &that2
 12493  		} else {
 12494  			return fmt.Errorf("that is not of type *NinNestedStructUnion")
 12495  		}
 12496  	}
 12497  	if that1 == nil {
 12498  		if this == nil {
 12499  			return nil
 12500  		}
 12501  		return fmt.Errorf("that is type *NinNestedStructUnion but is nil && this != nil")
 12502  	} else if this == nil {
 12503  		return fmt.Errorf("that is type *NinNestedStructUnion but is not nil && this == nil")
 12504  	}
 12505  	if !this.Field1.Equal(that1.Field1) {
 12506  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12507  	}
 12508  	if !this.Field2.Equal(that1.Field2) {
 12509  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12510  	}
 12511  	if !this.Field3.Equal(that1.Field3) {
 12512  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12513  	}
 12514  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12515  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12516  	}
 12517  	return nil
 12518  }
 12519  func (this *NinNestedStructUnion) Equal(that interface{}) bool {
 12520  	if that == nil {
 12521  		return this == nil
 12522  	}
 12523  
 12524  	that1, ok := that.(*NinNestedStructUnion)
 12525  	if !ok {
 12526  		that2, ok := that.(NinNestedStructUnion)
 12527  		if ok {
 12528  			that1 = &that2
 12529  		} else {
 12530  			return false
 12531  		}
 12532  	}
 12533  	if that1 == nil {
 12534  		return this == nil
 12535  	} else if this == nil {
 12536  		return false
 12537  	}
 12538  	if !this.Field1.Equal(that1.Field1) {
 12539  		return false
 12540  	}
 12541  	if !this.Field2.Equal(that1.Field2) {
 12542  		return false
 12543  	}
 12544  	if !this.Field3.Equal(that1.Field3) {
 12545  		return false
 12546  	}
 12547  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12548  		return false
 12549  	}
 12550  	return true
 12551  }
 12552  func (this *Tree) VerboseEqual(that interface{}) error {
 12553  	if that == nil {
 12554  		if this == nil {
 12555  			return nil
 12556  		}
 12557  		return fmt.Errorf("that == nil && this != nil")
 12558  	}
 12559  
 12560  	that1, ok := that.(*Tree)
 12561  	if !ok {
 12562  		that2, ok := that.(Tree)
 12563  		if ok {
 12564  			that1 = &that2
 12565  		} else {
 12566  			return fmt.Errorf("that is not of type *Tree")
 12567  		}
 12568  	}
 12569  	if that1 == nil {
 12570  		if this == nil {
 12571  			return nil
 12572  		}
 12573  		return fmt.Errorf("that is type *Tree but is nil && this != nil")
 12574  	} else if this == nil {
 12575  		return fmt.Errorf("that is type *Tree but is not nil && this == nil")
 12576  	}
 12577  	if !this.Or.Equal(that1.Or) {
 12578  		return fmt.Errorf("Or this(%v) Not Equal that(%v)", this.Or, that1.Or)
 12579  	}
 12580  	if !this.And.Equal(that1.And) {
 12581  		return fmt.Errorf("And this(%v) Not Equal that(%v)", this.And, that1.And)
 12582  	}
 12583  	if !this.Leaf.Equal(that1.Leaf) {
 12584  		return fmt.Errorf("Leaf this(%v) Not Equal that(%v)", this.Leaf, that1.Leaf)
 12585  	}
 12586  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12587  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12588  	}
 12589  	return nil
 12590  }
 12591  func (this *Tree) Equal(that interface{}) bool {
 12592  	if that == nil {
 12593  		return this == nil
 12594  	}
 12595  
 12596  	that1, ok := that.(*Tree)
 12597  	if !ok {
 12598  		that2, ok := that.(Tree)
 12599  		if ok {
 12600  			that1 = &that2
 12601  		} else {
 12602  			return false
 12603  		}
 12604  	}
 12605  	if that1 == nil {
 12606  		return this == nil
 12607  	} else if this == nil {
 12608  		return false
 12609  	}
 12610  	if !this.Or.Equal(that1.Or) {
 12611  		return false
 12612  	}
 12613  	if !this.And.Equal(that1.And) {
 12614  		return false
 12615  	}
 12616  	if !this.Leaf.Equal(that1.Leaf) {
 12617  		return false
 12618  	}
 12619  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12620  		return false
 12621  	}
 12622  	return true
 12623  }
 12624  func (this *OrBranch) 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.(*OrBranch)
 12633  	if !ok {
 12634  		that2, ok := that.(OrBranch)
 12635  		if ok {
 12636  			that1 = &that2
 12637  		} else {
 12638  			return fmt.Errorf("that is not of type *OrBranch")
 12639  		}
 12640  	}
 12641  	if that1 == nil {
 12642  		if this == nil {
 12643  			return nil
 12644  		}
 12645  		return fmt.Errorf("that is type *OrBranch but is nil && this != nil")
 12646  	} else if this == nil {
 12647  		return fmt.Errorf("that is type *OrBranch but is not nil && this == nil")
 12648  	}
 12649  	if !this.Left.Equal(&that1.Left) {
 12650  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 12651  	}
 12652  	if !this.Right.Equal(&that1.Right) {
 12653  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 12654  	}
 12655  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12656  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12657  	}
 12658  	return nil
 12659  }
 12660  func (this *OrBranch) Equal(that interface{}) bool {
 12661  	if that == nil {
 12662  		return this == nil
 12663  	}
 12664  
 12665  	that1, ok := that.(*OrBranch)
 12666  	if !ok {
 12667  		that2, ok := that.(OrBranch)
 12668  		if ok {
 12669  			that1 = &that2
 12670  		} else {
 12671  			return false
 12672  		}
 12673  	}
 12674  	if that1 == nil {
 12675  		return this == nil
 12676  	} else if this == nil {
 12677  		return false
 12678  	}
 12679  	if !this.Left.Equal(&that1.Left) {
 12680  		return false
 12681  	}
 12682  	if !this.Right.Equal(&that1.Right) {
 12683  		return false
 12684  	}
 12685  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12686  		return false
 12687  	}
 12688  	return true
 12689  }
 12690  func (this *AndBranch) VerboseEqual(that interface{}) error {
 12691  	if that == nil {
 12692  		if this == nil {
 12693  			return nil
 12694  		}
 12695  		return fmt.Errorf("that == nil && this != nil")
 12696  	}
 12697  
 12698  	that1, ok := that.(*AndBranch)
 12699  	if !ok {
 12700  		that2, ok := that.(AndBranch)
 12701  		if ok {
 12702  			that1 = &that2
 12703  		} else {
 12704  			return fmt.Errorf("that is not of type *AndBranch")
 12705  		}
 12706  	}
 12707  	if that1 == nil {
 12708  		if this == nil {
 12709  			return nil
 12710  		}
 12711  		return fmt.Errorf("that is type *AndBranch but is nil && this != nil")
 12712  	} else if this == nil {
 12713  		return fmt.Errorf("that is type *AndBranch but is not nil && this == nil")
 12714  	}
 12715  	if !this.Left.Equal(&that1.Left) {
 12716  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 12717  	}
 12718  	if !this.Right.Equal(&that1.Right) {
 12719  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 12720  	}
 12721  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12722  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12723  	}
 12724  	return nil
 12725  }
 12726  func (this *AndBranch) Equal(that interface{}) bool {
 12727  	if that == nil {
 12728  		return this == nil
 12729  	}
 12730  
 12731  	that1, ok := that.(*AndBranch)
 12732  	if !ok {
 12733  		that2, ok := that.(AndBranch)
 12734  		if ok {
 12735  			that1 = &that2
 12736  		} else {
 12737  			return false
 12738  		}
 12739  	}
 12740  	if that1 == nil {
 12741  		return this == nil
 12742  	} else if this == nil {
 12743  		return false
 12744  	}
 12745  	if !this.Left.Equal(&that1.Left) {
 12746  		return false
 12747  	}
 12748  	if !this.Right.Equal(&that1.Right) {
 12749  		return false
 12750  	}
 12751  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12752  		return false
 12753  	}
 12754  	return true
 12755  }
 12756  func (this *Leaf) VerboseEqual(that interface{}) error {
 12757  	if that == nil {
 12758  		if this == nil {
 12759  			return nil
 12760  		}
 12761  		return fmt.Errorf("that == nil && this != nil")
 12762  	}
 12763  
 12764  	that1, ok := that.(*Leaf)
 12765  	if !ok {
 12766  		that2, ok := that.(Leaf)
 12767  		if ok {
 12768  			that1 = &that2
 12769  		} else {
 12770  			return fmt.Errorf("that is not of type *Leaf")
 12771  		}
 12772  	}
 12773  	if that1 == nil {
 12774  		if this == nil {
 12775  			return nil
 12776  		}
 12777  		return fmt.Errorf("that is type *Leaf but is nil && this != nil")
 12778  	} else if this == nil {
 12779  		return fmt.Errorf("that is type *Leaf but is not nil && this == nil")
 12780  	}
 12781  	if this.Value != that1.Value {
 12782  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 12783  	}
 12784  	if this.StrValue != that1.StrValue {
 12785  		return fmt.Errorf("StrValue this(%v) Not Equal that(%v)", this.StrValue, that1.StrValue)
 12786  	}
 12787  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12788  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12789  	}
 12790  	return nil
 12791  }
 12792  func (this *Leaf) Equal(that interface{}) bool {
 12793  	if that == nil {
 12794  		return this == nil
 12795  	}
 12796  
 12797  	that1, ok := that.(*Leaf)
 12798  	if !ok {
 12799  		that2, ok := that.(Leaf)
 12800  		if ok {
 12801  			that1 = &that2
 12802  		} else {
 12803  			return false
 12804  		}
 12805  	}
 12806  	if that1 == nil {
 12807  		return this == nil
 12808  	} else if this == nil {
 12809  		return false
 12810  	}
 12811  	if this.Value != that1.Value {
 12812  		return false
 12813  	}
 12814  	if this.StrValue != that1.StrValue {
 12815  		return false
 12816  	}
 12817  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12818  		return false
 12819  	}
 12820  	return true
 12821  }
 12822  func (this *DeepTree) VerboseEqual(that interface{}) error {
 12823  	if that == nil {
 12824  		if this == nil {
 12825  			return nil
 12826  		}
 12827  		return fmt.Errorf("that == nil && this != nil")
 12828  	}
 12829  
 12830  	that1, ok := that.(*DeepTree)
 12831  	if !ok {
 12832  		that2, ok := that.(DeepTree)
 12833  		if ok {
 12834  			that1 = &that2
 12835  		} else {
 12836  			return fmt.Errorf("that is not of type *DeepTree")
 12837  		}
 12838  	}
 12839  	if that1 == nil {
 12840  		if this == nil {
 12841  			return nil
 12842  		}
 12843  		return fmt.Errorf("that is type *DeepTree but is nil && this != nil")
 12844  	} else if this == nil {
 12845  		return fmt.Errorf("that is type *DeepTree but is not nil && this == nil")
 12846  	}
 12847  	if !this.Down.Equal(that1.Down) {
 12848  		return fmt.Errorf("Down this(%v) Not Equal that(%v)", this.Down, that1.Down)
 12849  	}
 12850  	if !this.And.Equal(that1.And) {
 12851  		return fmt.Errorf("And this(%v) Not Equal that(%v)", this.And, that1.And)
 12852  	}
 12853  	if !this.Leaf.Equal(that1.Leaf) {
 12854  		return fmt.Errorf("Leaf this(%v) Not Equal that(%v)", this.Leaf, that1.Leaf)
 12855  	}
 12856  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12857  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12858  	}
 12859  	return nil
 12860  }
 12861  func (this *DeepTree) Equal(that interface{}) bool {
 12862  	if that == nil {
 12863  		return this == nil
 12864  	}
 12865  
 12866  	that1, ok := that.(*DeepTree)
 12867  	if !ok {
 12868  		that2, ok := that.(DeepTree)
 12869  		if ok {
 12870  			that1 = &that2
 12871  		} else {
 12872  			return false
 12873  		}
 12874  	}
 12875  	if that1 == nil {
 12876  		return this == nil
 12877  	} else if this == nil {
 12878  		return false
 12879  	}
 12880  	if !this.Down.Equal(that1.Down) {
 12881  		return false
 12882  	}
 12883  	if !this.And.Equal(that1.And) {
 12884  		return false
 12885  	}
 12886  	if !this.Leaf.Equal(that1.Leaf) {
 12887  		return false
 12888  	}
 12889  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12890  		return false
 12891  	}
 12892  	return true
 12893  }
 12894  func (this *ADeepBranch) VerboseEqual(that interface{}) error {
 12895  	if that == nil {
 12896  		if this == nil {
 12897  			return nil
 12898  		}
 12899  		return fmt.Errorf("that == nil && this != nil")
 12900  	}
 12901  
 12902  	that1, ok := that.(*ADeepBranch)
 12903  	if !ok {
 12904  		that2, ok := that.(ADeepBranch)
 12905  		if ok {
 12906  			that1 = &that2
 12907  		} else {
 12908  			return fmt.Errorf("that is not of type *ADeepBranch")
 12909  		}
 12910  	}
 12911  	if that1 == nil {
 12912  		if this == nil {
 12913  			return nil
 12914  		}
 12915  		return fmt.Errorf("that is type *ADeepBranch but is nil && this != nil")
 12916  	} else if this == nil {
 12917  		return fmt.Errorf("that is type *ADeepBranch but is not nil && this == nil")
 12918  	}
 12919  	if !this.Down.Equal(&that1.Down) {
 12920  		return fmt.Errorf("Down this(%v) Not Equal that(%v)", this.Down, that1.Down)
 12921  	}
 12922  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12923  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12924  	}
 12925  	return nil
 12926  }
 12927  func (this *ADeepBranch) Equal(that interface{}) bool {
 12928  	if that == nil {
 12929  		return this == nil
 12930  	}
 12931  
 12932  	that1, ok := that.(*ADeepBranch)
 12933  	if !ok {
 12934  		that2, ok := that.(ADeepBranch)
 12935  		if ok {
 12936  			that1 = &that2
 12937  		} else {
 12938  			return false
 12939  		}
 12940  	}
 12941  	if that1 == nil {
 12942  		return this == nil
 12943  	} else if this == nil {
 12944  		return false
 12945  	}
 12946  	if !this.Down.Equal(&that1.Down) {
 12947  		return false
 12948  	}
 12949  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12950  		return false
 12951  	}
 12952  	return true
 12953  }
 12954  func (this *AndDeepBranch) VerboseEqual(that interface{}) error {
 12955  	if that == nil {
 12956  		if this == nil {
 12957  			return nil
 12958  		}
 12959  		return fmt.Errorf("that == nil && this != nil")
 12960  	}
 12961  
 12962  	that1, ok := that.(*AndDeepBranch)
 12963  	if !ok {
 12964  		that2, ok := that.(AndDeepBranch)
 12965  		if ok {
 12966  			that1 = &that2
 12967  		} else {
 12968  			return fmt.Errorf("that is not of type *AndDeepBranch")
 12969  		}
 12970  	}
 12971  	if that1 == nil {
 12972  		if this == nil {
 12973  			return nil
 12974  		}
 12975  		return fmt.Errorf("that is type *AndDeepBranch but is nil && this != nil")
 12976  	} else if this == nil {
 12977  		return fmt.Errorf("that is type *AndDeepBranch but is not nil && this == nil")
 12978  	}
 12979  	if !this.Left.Equal(&that1.Left) {
 12980  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 12981  	}
 12982  	if !this.Right.Equal(&that1.Right) {
 12983  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 12984  	}
 12985  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12986  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12987  	}
 12988  	return nil
 12989  }
 12990  func (this *AndDeepBranch) Equal(that interface{}) bool {
 12991  	if that == nil {
 12992  		return this == nil
 12993  	}
 12994  
 12995  	that1, ok := that.(*AndDeepBranch)
 12996  	if !ok {
 12997  		that2, ok := that.(AndDeepBranch)
 12998  		if ok {
 12999  			that1 = &that2
 13000  		} else {
 13001  			return false
 13002  		}
 13003  	}
 13004  	if that1 == nil {
 13005  		return this == nil
 13006  	} else if this == nil {
 13007  		return false
 13008  	}
 13009  	if !this.Left.Equal(&that1.Left) {
 13010  		return false
 13011  	}
 13012  	if !this.Right.Equal(&that1.Right) {
 13013  		return false
 13014  	}
 13015  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13016  		return false
 13017  	}
 13018  	return true
 13019  }
 13020  func (this *DeepLeaf) VerboseEqual(that interface{}) error {
 13021  	if that == nil {
 13022  		if this == nil {
 13023  			return nil
 13024  		}
 13025  		return fmt.Errorf("that == nil && this != nil")
 13026  	}
 13027  
 13028  	that1, ok := that.(*DeepLeaf)
 13029  	if !ok {
 13030  		that2, ok := that.(DeepLeaf)
 13031  		if ok {
 13032  			that1 = &that2
 13033  		} else {
 13034  			return fmt.Errorf("that is not of type *DeepLeaf")
 13035  		}
 13036  	}
 13037  	if that1 == nil {
 13038  		if this == nil {
 13039  			return nil
 13040  		}
 13041  		return fmt.Errorf("that is type *DeepLeaf but is nil && this != nil")
 13042  	} else if this == nil {
 13043  		return fmt.Errorf("that is type *DeepLeaf but is not nil && this == nil")
 13044  	}
 13045  	if !this.Tree.Equal(&that1.Tree) {
 13046  		return fmt.Errorf("Tree this(%v) Not Equal that(%v)", this.Tree, that1.Tree)
 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 *DeepLeaf) Equal(that interface{}) bool {
 13054  	if that == nil {
 13055  		return this == nil
 13056  	}
 13057  
 13058  	that1, ok := that.(*DeepLeaf)
 13059  	if !ok {
 13060  		that2, ok := that.(DeepLeaf)
 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.Tree.Equal(&that1.Tree) {
 13073  		return false
 13074  	}
 13075  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13076  		return false
 13077  	}
 13078  	return true
 13079  }
 13080  func (this *Nil) VerboseEqual(that interface{}) error {
 13081  	if that == nil {
 13082  		if this == nil {
 13083  			return nil
 13084  		}
 13085  		return fmt.Errorf("that == nil && this != nil")
 13086  	}
 13087  
 13088  	that1, ok := that.(*Nil)
 13089  	if !ok {
 13090  		that2, ok := that.(Nil)
 13091  		if ok {
 13092  			that1 = &that2
 13093  		} else {
 13094  			return fmt.Errorf("that is not of type *Nil")
 13095  		}
 13096  	}
 13097  	if that1 == nil {
 13098  		if this == nil {
 13099  			return nil
 13100  		}
 13101  		return fmt.Errorf("that is type *Nil but is nil && this != nil")
 13102  	} else if this == nil {
 13103  		return fmt.Errorf("that is type *Nil but is not nil && this == nil")
 13104  	}
 13105  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13106  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13107  	}
 13108  	return nil
 13109  }
 13110  func (this *Nil) Equal(that interface{}) bool {
 13111  	if that == nil {
 13112  		return this == nil
 13113  	}
 13114  
 13115  	that1, ok := that.(*Nil)
 13116  	if !ok {
 13117  		that2, ok := that.(Nil)
 13118  		if ok {
 13119  			that1 = &that2
 13120  		} else {
 13121  			return false
 13122  		}
 13123  	}
 13124  	if that1 == nil {
 13125  		return this == nil
 13126  	} else if this == nil {
 13127  		return false
 13128  	}
 13129  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13130  		return false
 13131  	}
 13132  	return true
 13133  }
 13134  func (this *NidOptEnum) VerboseEqual(that interface{}) error {
 13135  	if that == nil {
 13136  		if this == nil {
 13137  			return nil
 13138  		}
 13139  		return fmt.Errorf("that == nil && this != nil")
 13140  	}
 13141  
 13142  	that1, ok := that.(*NidOptEnum)
 13143  	if !ok {
 13144  		that2, ok := that.(NidOptEnum)
 13145  		if ok {
 13146  			that1 = &that2
 13147  		} else {
 13148  			return fmt.Errorf("that is not of type *NidOptEnum")
 13149  		}
 13150  	}
 13151  	if that1 == nil {
 13152  		if this == nil {
 13153  			return nil
 13154  		}
 13155  		return fmt.Errorf("that is type *NidOptEnum but is nil && this != nil")
 13156  	} else if this == nil {
 13157  		return fmt.Errorf("that is type *NidOptEnum but is not nil && this == nil")
 13158  	}
 13159  	if this.Field1 != that1.Field1 {
 13160  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13161  	}
 13162  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13163  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13164  	}
 13165  	return nil
 13166  }
 13167  func (this *NidOptEnum) Equal(that interface{}) bool {
 13168  	if that == nil {
 13169  		return this == nil
 13170  	}
 13171  
 13172  	that1, ok := that.(*NidOptEnum)
 13173  	if !ok {
 13174  		that2, ok := that.(NidOptEnum)
 13175  		if ok {
 13176  			that1 = &that2
 13177  		} else {
 13178  			return false
 13179  		}
 13180  	}
 13181  	if that1 == nil {
 13182  		return this == nil
 13183  	} else if this == nil {
 13184  		return false
 13185  	}
 13186  	if this.Field1 != that1.Field1 {
 13187  		return false
 13188  	}
 13189  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13190  		return false
 13191  	}
 13192  	return true
 13193  }
 13194  func (this *NinOptEnum) VerboseEqual(that interface{}) error {
 13195  	if that == nil {
 13196  		if this == nil {
 13197  			return nil
 13198  		}
 13199  		return fmt.Errorf("that == nil && this != nil")
 13200  	}
 13201  
 13202  	that1, ok := that.(*NinOptEnum)
 13203  	if !ok {
 13204  		that2, ok := that.(NinOptEnum)
 13205  		if ok {
 13206  			that1 = &that2
 13207  		} else {
 13208  			return fmt.Errorf("that is not of type *NinOptEnum")
 13209  		}
 13210  	}
 13211  	if that1 == nil {
 13212  		if this == nil {
 13213  			return nil
 13214  		}
 13215  		return fmt.Errorf("that is type *NinOptEnum but is nil && this != nil")
 13216  	} else if this == nil {
 13217  		return fmt.Errorf("that is type *NinOptEnum but is not nil && this == nil")
 13218  	}
 13219  	if this.Field1 != nil && that1.Field1 != nil {
 13220  		if *this.Field1 != *that1.Field1 {
 13221  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13222  		}
 13223  	} else if this.Field1 != nil {
 13224  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13225  	} else if that1.Field1 != nil {
 13226  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13227  	}
 13228  	if this.Field2 != nil && that1.Field2 != nil {
 13229  		if *this.Field2 != *that1.Field2 {
 13230  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13231  		}
 13232  	} else if this.Field2 != nil {
 13233  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13234  	} else if that1.Field2 != nil {
 13235  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13236  	}
 13237  	if this.Field3 != nil && that1.Field3 != nil {
 13238  		if *this.Field3 != *that1.Field3 {
 13239  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13240  		}
 13241  	} else if this.Field3 != nil {
 13242  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13243  	} else if that1.Field3 != nil {
 13244  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13245  	}
 13246  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13247  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13248  	}
 13249  	return nil
 13250  }
 13251  func (this *NinOptEnum) Equal(that interface{}) bool {
 13252  	if that == nil {
 13253  		return this == nil
 13254  	}
 13255  
 13256  	that1, ok := that.(*NinOptEnum)
 13257  	if !ok {
 13258  		that2, ok := that.(NinOptEnum)
 13259  		if ok {
 13260  			that1 = &that2
 13261  		} else {
 13262  			return false
 13263  		}
 13264  	}
 13265  	if that1 == nil {
 13266  		return this == nil
 13267  	} else if this == nil {
 13268  		return false
 13269  	}
 13270  	if this.Field1 != nil && that1.Field1 != nil {
 13271  		if *this.Field1 != *that1.Field1 {
 13272  			return false
 13273  		}
 13274  	} else if this.Field1 != nil {
 13275  		return false
 13276  	} else if that1.Field1 != nil {
 13277  		return false
 13278  	}
 13279  	if this.Field2 != nil && that1.Field2 != nil {
 13280  		if *this.Field2 != *that1.Field2 {
 13281  			return false
 13282  		}
 13283  	} else if this.Field2 != nil {
 13284  		return false
 13285  	} else if that1.Field2 != nil {
 13286  		return false
 13287  	}
 13288  	if this.Field3 != nil && that1.Field3 != nil {
 13289  		if *this.Field3 != *that1.Field3 {
 13290  			return false
 13291  		}
 13292  	} else if this.Field3 != nil {
 13293  		return false
 13294  	} else if that1.Field3 != nil {
 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 *NidRepEnum) 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.(*NidRepEnum)
 13311  	if !ok {
 13312  		that2, ok := that.(NidRepEnum)
 13313  		if ok {
 13314  			that1 = &that2
 13315  		} else {
 13316  			return fmt.Errorf("that is not of type *NidRepEnum")
 13317  		}
 13318  	}
 13319  	if that1 == nil {
 13320  		if this == nil {
 13321  			return nil
 13322  		}
 13323  		return fmt.Errorf("that is type *NidRepEnum but is nil && this != nil")
 13324  	} else if this == nil {
 13325  		return fmt.Errorf("that is type *NidRepEnum but is not nil && this == nil")
 13326  	}
 13327  	if len(this.Field1) != len(that1.Field1) {
 13328  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 13329  	}
 13330  	for i := range this.Field1 {
 13331  		if this.Field1[i] != that1.Field1[i] {
 13332  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 13333  		}
 13334  	}
 13335  	if len(this.Field2) != len(that1.Field2) {
 13336  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 13337  	}
 13338  	for i := range this.Field2 {
 13339  		if this.Field2[i] != that1.Field2[i] {
 13340  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 13341  		}
 13342  	}
 13343  	if len(this.Field3) != len(that1.Field3) {
 13344  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 13345  	}
 13346  	for i := range this.Field3 {
 13347  		if this.Field3[i] != that1.Field3[i] {
 13348  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 13349  		}
 13350  	}
 13351  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13352  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13353  	}
 13354  	return nil
 13355  }
 13356  func (this *NidRepEnum) Equal(that interface{}) bool {
 13357  	if that == nil {
 13358  		return this == nil
 13359  	}
 13360  
 13361  	that1, ok := that.(*NidRepEnum)
 13362  	if !ok {
 13363  		that2, ok := that.(NidRepEnum)
 13364  		if ok {
 13365  			that1 = &that2
 13366  		} else {
 13367  			return false
 13368  		}
 13369  	}
 13370  	if that1 == nil {
 13371  		return this == nil
 13372  	} else if this == nil {
 13373  		return false
 13374  	}
 13375  	if len(this.Field1) != len(that1.Field1) {
 13376  		return false
 13377  	}
 13378  	for i := range this.Field1 {
 13379  		if this.Field1[i] != that1.Field1[i] {
 13380  			return false
 13381  		}
 13382  	}
 13383  	if len(this.Field2) != len(that1.Field2) {
 13384  		return false
 13385  	}
 13386  	for i := range this.Field2 {
 13387  		if this.Field2[i] != that1.Field2[i] {
 13388  			return false
 13389  		}
 13390  	}
 13391  	if len(this.Field3) != len(that1.Field3) {
 13392  		return false
 13393  	}
 13394  	for i := range this.Field3 {
 13395  		if this.Field3[i] != that1.Field3[i] {
 13396  			return false
 13397  		}
 13398  	}
 13399  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13400  		return false
 13401  	}
 13402  	return true
 13403  }
 13404  func (this *NinRepEnum) VerboseEqual(that interface{}) error {
 13405  	if that == nil {
 13406  		if this == nil {
 13407  			return nil
 13408  		}
 13409  		return fmt.Errorf("that == nil && this != nil")
 13410  	}
 13411  
 13412  	that1, ok := that.(*NinRepEnum)
 13413  	if !ok {
 13414  		that2, ok := that.(NinRepEnum)
 13415  		if ok {
 13416  			that1 = &that2
 13417  		} else {
 13418  			return fmt.Errorf("that is not of type *NinRepEnum")
 13419  		}
 13420  	}
 13421  	if that1 == nil {
 13422  		if this == nil {
 13423  			return nil
 13424  		}
 13425  		return fmt.Errorf("that is type *NinRepEnum but is nil && this != nil")
 13426  	} else if this == nil {
 13427  		return fmt.Errorf("that is type *NinRepEnum but is not nil && this == nil")
 13428  	}
 13429  	if len(this.Field1) != len(that1.Field1) {
 13430  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 13431  	}
 13432  	for i := range this.Field1 {
 13433  		if this.Field1[i] != that1.Field1[i] {
 13434  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 13435  		}
 13436  	}
 13437  	if len(this.Field2) != len(that1.Field2) {
 13438  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 13439  	}
 13440  	for i := range this.Field2 {
 13441  		if this.Field2[i] != that1.Field2[i] {
 13442  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 13443  		}
 13444  	}
 13445  	if len(this.Field3) != len(that1.Field3) {
 13446  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 13447  	}
 13448  	for i := range this.Field3 {
 13449  		if this.Field3[i] != that1.Field3[i] {
 13450  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 13451  		}
 13452  	}
 13453  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13454  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13455  	}
 13456  	return nil
 13457  }
 13458  func (this *NinRepEnum) Equal(that interface{}) bool {
 13459  	if that == nil {
 13460  		return this == nil
 13461  	}
 13462  
 13463  	that1, ok := that.(*NinRepEnum)
 13464  	if !ok {
 13465  		that2, ok := that.(NinRepEnum)
 13466  		if ok {
 13467  			that1 = &that2
 13468  		} else {
 13469  			return false
 13470  		}
 13471  	}
 13472  	if that1 == nil {
 13473  		return this == nil
 13474  	} else if this == nil {
 13475  		return false
 13476  	}
 13477  	if len(this.Field1) != len(that1.Field1) {
 13478  		return false
 13479  	}
 13480  	for i := range this.Field1 {
 13481  		if this.Field1[i] != that1.Field1[i] {
 13482  			return false
 13483  		}
 13484  	}
 13485  	if len(this.Field2) != len(that1.Field2) {
 13486  		return false
 13487  	}
 13488  	for i := range this.Field2 {
 13489  		if this.Field2[i] != that1.Field2[i] {
 13490  			return false
 13491  		}
 13492  	}
 13493  	if len(this.Field3) != len(that1.Field3) {
 13494  		return false
 13495  	}
 13496  	for i := range this.Field3 {
 13497  		if this.Field3[i] != that1.Field3[i] {
 13498  			return false
 13499  		}
 13500  	}
 13501  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13502  		return false
 13503  	}
 13504  	return true
 13505  }
 13506  func (this *NinOptEnumDefault) 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.(*NinOptEnumDefault)
 13515  	if !ok {
 13516  		that2, ok := that.(NinOptEnumDefault)
 13517  		if ok {
 13518  			that1 = &that2
 13519  		} else {
 13520  			return fmt.Errorf("that is not of type *NinOptEnumDefault")
 13521  		}
 13522  	}
 13523  	if that1 == nil {
 13524  		if this == nil {
 13525  			return nil
 13526  		}
 13527  		return fmt.Errorf("that is type *NinOptEnumDefault but is nil && this != nil")
 13528  	} else if this == nil {
 13529  		return fmt.Errorf("that is type *NinOptEnumDefault but is not nil && this == nil")
 13530  	}
 13531  	if this.Field1 != nil && that1.Field1 != nil {
 13532  		if *this.Field1 != *that1.Field1 {
 13533  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13534  		}
 13535  	} else if this.Field1 != nil {
 13536  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13537  	} else if that1.Field1 != nil {
 13538  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13539  	}
 13540  	if this.Field2 != nil && that1.Field2 != nil {
 13541  		if *this.Field2 != *that1.Field2 {
 13542  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13543  		}
 13544  	} else if this.Field2 != nil {
 13545  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13546  	} else if that1.Field2 != nil {
 13547  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13548  	}
 13549  	if this.Field3 != nil && that1.Field3 != nil {
 13550  		if *this.Field3 != *that1.Field3 {
 13551  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13552  		}
 13553  	} else if this.Field3 != nil {
 13554  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13555  	} else if that1.Field3 != nil {
 13556  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13557  	}
 13558  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13559  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13560  	}
 13561  	return nil
 13562  }
 13563  func (this *NinOptEnumDefault) Equal(that interface{}) bool {
 13564  	if that == nil {
 13565  		return this == nil
 13566  	}
 13567  
 13568  	that1, ok := that.(*NinOptEnumDefault)
 13569  	if !ok {
 13570  		that2, ok := that.(NinOptEnumDefault)
 13571  		if ok {
 13572  			that1 = &that2
 13573  		} else {
 13574  			return false
 13575  		}
 13576  	}
 13577  	if that1 == nil {
 13578  		return this == nil
 13579  	} else if this == nil {
 13580  		return false
 13581  	}
 13582  	if this.Field1 != nil && that1.Field1 != nil {
 13583  		if *this.Field1 != *that1.Field1 {
 13584  			return false
 13585  		}
 13586  	} else if this.Field1 != nil {
 13587  		return false
 13588  	} else if that1.Field1 != nil {
 13589  		return false
 13590  	}
 13591  	if this.Field2 != nil && that1.Field2 != nil {
 13592  		if *this.Field2 != *that1.Field2 {
 13593  			return false
 13594  		}
 13595  	} else if this.Field2 != nil {
 13596  		return false
 13597  	} else if that1.Field2 != nil {
 13598  		return false
 13599  	}
 13600  	if this.Field3 != nil && that1.Field3 != nil {
 13601  		if *this.Field3 != *that1.Field3 {
 13602  			return false
 13603  		}
 13604  	} else if this.Field3 != nil {
 13605  		return false
 13606  	} else if that1.Field3 != nil {
 13607  		return false
 13608  	}
 13609  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13610  		return false
 13611  	}
 13612  	return true
 13613  }
 13614  func (this *AnotherNinOptEnum) VerboseEqual(that interface{}) error {
 13615  	if that == nil {
 13616  		if this == nil {
 13617  			return nil
 13618  		}
 13619  		return fmt.Errorf("that == nil && this != nil")
 13620  	}
 13621  
 13622  	that1, ok := that.(*AnotherNinOptEnum)
 13623  	if !ok {
 13624  		that2, ok := that.(AnotherNinOptEnum)
 13625  		if ok {
 13626  			that1 = &that2
 13627  		} else {
 13628  			return fmt.Errorf("that is not of type *AnotherNinOptEnum")
 13629  		}
 13630  	}
 13631  	if that1 == nil {
 13632  		if this == nil {
 13633  			return nil
 13634  		}
 13635  		return fmt.Errorf("that is type *AnotherNinOptEnum but is nil && this != nil")
 13636  	} else if this == nil {
 13637  		return fmt.Errorf("that is type *AnotherNinOptEnum but is not nil && this == nil")
 13638  	}
 13639  	if this.Field1 != nil && that1.Field1 != nil {
 13640  		if *this.Field1 != *that1.Field1 {
 13641  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13642  		}
 13643  	} else if this.Field1 != nil {
 13644  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13645  	} else if that1.Field1 != nil {
 13646  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13647  	}
 13648  	if this.Field2 != nil && that1.Field2 != nil {
 13649  		if *this.Field2 != *that1.Field2 {
 13650  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13651  		}
 13652  	} else if this.Field2 != nil {
 13653  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13654  	} else if that1.Field2 != nil {
 13655  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13656  	}
 13657  	if this.Field3 != nil && that1.Field3 != nil {
 13658  		if *this.Field3 != *that1.Field3 {
 13659  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13660  		}
 13661  	} else if this.Field3 != nil {
 13662  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13663  	} else if that1.Field3 != nil {
 13664  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13665  	}
 13666  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13667  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13668  	}
 13669  	return nil
 13670  }
 13671  func (this *AnotherNinOptEnum) Equal(that interface{}) bool {
 13672  	if that == nil {
 13673  		return this == nil
 13674  	}
 13675  
 13676  	that1, ok := that.(*AnotherNinOptEnum)
 13677  	if !ok {
 13678  		that2, ok := that.(AnotherNinOptEnum)
 13679  		if ok {
 13680  			that1 = &that2
 13681  		} else {
 13682  			return false
 13683  		}
 13684  	}
 13685  	if that1 == nil {
 13686  		return this == nil
 13687  	} else if this == nil {
 13688  		return false
 13689  	}
 13690  	if this.Field1 != nil && that1.Field1 != nil {
 13691  		if *this.Field1 != *that1.Field1 {
 13692  			return false
 13693  		}
 13694  	} else if this.Field1 != nil {
 13695  		return false
 13696  	} else if that1.Field1 != nil {
 13697  		return false
 13698  	}
 13699  	if this.Field2 != nil && that1.Field2 != nil {
 13700  		if *this.Field2 != *that1.Field2 {
 13701  			return false
 13702  		}
 13703  	} else if this.Field2 != nil {
 13704  		return false
 13705  	} else if that1.Field2 != nil {
 13706  		return false
 13707  	}
 13708  	if this.Field3 != nil && that1.Field3 != nil {
 13709  		if *this.Field3 != *that1.Field3 {
 13710  			return false
 13711  		}
 13712  	} else if this.Field3 != nil {
 13713  		return false
 13714  	} else if that1.Field3 != nil {
 13715  		return false
 13716  	}
 13717  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13718  		return false
 13719  	}
 13720  	return true
 13721  }
 13722  func (this *AnotherNinOptEnumDefault) VerboseEqual(that interface{}) error {
 13723  	if that == nil {
 13724  		if this == nil {
 13725  			return nil
 13726  		}
 13727  		return fmt.Errorf("that == nil && this != nil")
 13728  	}
 13729  
 13730  	that1, ok := that.(*AnotherNinOptEnumDefault)
 13731  	if !ok {
 13732  		that2, ok := that.(AnotherNinOptEnumDefault)
 13733  		if ok {
 13734  			that1 = &that2
 13735  		} else {
 13736  			return fmt.Errorf("that is not of type *AnotherNinOptEnumDefault")
 13737  		}
 13738  	}
 13739  	if that1 == nil {
 13740  		if this == nil {
 13741  			return nil
 13742  		}
 13743  		return fmt.Errorf("that is type *AnotherNinOptEnumDefault but is nil && this != nil")
 13744  	} else if this == nil {
 13745  		return fmt.Errorf("that is type *AnotherNinOptEnumDefault but is not nil && this == nil")
 13746  	}
 13747  	if this.Field1 != nil && that1.Field1 != nil {
 13748  		if *this.Field1 != *that1.Field1 {
 13749  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13750  		}
 13751  	} else if this.Field1 != nil {
 13752  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13753  	} else if that1.Field1 != nil {
 13754  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13755  	}
 13756  	if this.Field2 != nil && that1.Field2 != nil {
 13757  		if *this.Field2 != *that1.Field2 {
 13758  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13759  		}
 13760  	} else if this.Field2 != nil {
 13761  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13762  	} else if that1.Field2 != nil {
 13763  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13764  	}
 13765  	if this.Field3 != nil && that1.Field3 != nil {
 13766  		if *this.Field3 != *that1.Field3 {
 13767  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13768  		}
 13769  	} else if this.Field3 != nil {
 13770  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13771  	} else if that1.Field3 != nil {
 13772  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 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 *AnotherNinOptEnumDefault) Equal(that interface{}) bool {
 13780  	if that == nil {
 13781  		return this == nil
 13782  	}
 13783  
 13784  	that1, ok := that.(*AnotherNinOptEnumDefault)
 13785  	if !ok {
 13786  		that2, ok := that.(AnotherNinOptEnumDefault)
 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 != nil && that1.Field1 != nil {
 13799  		if *this.Field1 != *that1.Field1 {
 13800  			return false
 13801  		}
 13802  	} else if this.Field1 != nil {
 13803  		return false
 13804  	} else if that1.Field1 != nil {
 13805  		return false
 13806  	}
 13807  	if this.Field2 != nil && that1.Field2 != nil {
 13808  		if *this.Field2 != *that1.Field2 {
 13809  			return false
 13810  		}
 13811  	} else if this.Field2 != nil {
 13812  		return false
 13813  	} else if that1.Field2 != nil {
 13814  		return false
 13815  	}
 13816  	if this.Field3 != nil && that1.Field3 != nil {
 13817  		if *this.Field3 != *that1.Field3 {
 13818  			return false
 13819  		}
 13820  	} else if this.Field3 != nil {
 13821  		return false
 13822  	} else if that1.Field3 != nil {
 13823  		return false
 13824  	}
 13825  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13826  		return false
 13827  	}
 13828  	return true
 13829  }
 13830  func (this *Timer) VerboseEqual(that interface{}) error {
 13831  	if that == nil {
 13832  		if this == nil {
 13833  			return nil
 13834  		}
 13835  		return fmt.Errorf("that == nil && this != nil")
 13836  	}
 13837  
 13838  	that1, ok := that.(*Timer)
 13839  	if !ok {
 13840  		that2, ok := that.(Timer)
 13841  		if ok {
 13842  			that1 = &that2
 13843  		} else {
 13844  			return fmt.Errorf("that is not of type *Timer")
 13845  		}
 13846  	}
 13847  	if that1 == nil {
 13848  		if this == nil {
 13849  			return nil
 13850  		}
 13851  		return fmt.Errorf("that is type *Timer but is nil && this != nil")
 13852  	} else if this == nil {
 13853  		return fmt.Errorf("that is type *Timer but is not nil && this == nil")
 13854  	}
 13855  	if this.Time1 != that1.Time1 {
 13856  		return fmt.Errorf("Time1 this(%v) Not Equal that(%v)", this.Time1, that1.Time1)
 13857  	}
 13858  	if this.Time2 != that1.Time2 {
 13859  		return fmt.Errorf("Time2 this(%v) Not Equal that(%v)", this.Time2, that1.Time2)
 13860  	}
 13861  	if !bytes.Equal(this.Data, that1.Data) {
 13862  		return fmt.Errorf("Data this(%v) Not Equal that(%v)", this.Data, that1.Data)
 13863  	}
 13864  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13865  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13866  	}
 13867  	return nil
 13868  }
 13869  func (this *Timer) Equal(that interface{}) bool {
 13870  	if that == nil {
 13871  		return this == nil
 13872  	}
 13873  
 13874  	that1, ok := that.(*Timer)
 13875  	if !ok {
 13876  		that2, ok := that.(Timer)
 13877  		if ok {
 13878  			that1 = &that2
 13879  		} else {
 13880  			return false
 13881  		}
 13882  	}
 13883  	if that1 == nil {
 13884  		return this == nil
 13885  	} else if this == nil {
 13886  		return false
 13887  	}
 13888  	if this.Time1 != that1.Time1 {
 13889  		return false
 13890  	}
 13891  	if this.Time2 != that1.Time2 {
 13892  		return false
 13893  	}
 13894  	if !bytes.Equal(this.Data, that1.Data) {
 13895  		return false
 13896  	}
 13897  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13898  		return false
 13899  	}
 13900  	return true
 13901  }
 13902  func (this *MyExtendable) VerboseEqual(that interface{}) error {
 13903  	if that == nil {
 13904  		if this == nil {
 13905  			return nil
 13906  		}
 13907  		return fmt.Errorf("that == nil && this != nil")
 13908  	}
 13909  
 13910  	that1, ok := that.(*MyExtendable)
 13911  	if !ok {
 13912  		that2, ok := that.(MyExtendable)
 13913  		if ok {
 13914  			that1 = &that2
 13915  		} else {
 13916  			return fmt.Errorf("that is not of type *MyExtendable")
 13917  		}
 13918  	}
 13919  	if that1 == nil {
 13920  		if this == nil {
 13921  			return nil
 13922  		}
 13923  		return fmt.Errorf("that is type *MyExtendable but is nil && this != nil")
 13924  	} else if this == nil {
 13925  		return fmt.Errorf("that is type *MyExtendable but is not nil && this == nil")
 13926  	}
 13927  	if this.Field1 != nil && that1.Field1 != nil {
 13928  		if *this.Field1 != *that1.Field1 {
 13929  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13930  		}
 13931  	} else if this.Field1 != nil {
 13932  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13933  	} else if that1.Field1 != nil {
 13934  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13935  	}
 13936  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 13937  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 13938  	for k, v := range thismap {
 13939  		if v2, ok := thatmap[k]; ok {
 13940  			if !v.Equal(&v2) {
 13941  				return fmt.Errorf("XXX_InternalExtensions this[%v](%v) Not Equal that[%v](%v)", k, thismap[k], k, thatmap[k])
 13942  			}
 13943  		} else {
 13944  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In that", k)
 13945  		}
 13946  	}
 13947  	for k := range thatmap {
 13948  		if _, ok := thismap[k]; !ok {
 13949  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In this", k)
 13950  		}
 13951  	}
 13952  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13953  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13954  	}
 13955  	return nil
 13956  }
 13957  func (this *MyExtendable) Equal(that interface{}) bool {
 13958  	if that == nil {
 13959  		return this == nil
 13960  	}
 13961  
 13962  	that1, ok := that.(*MyExtendable)
 13963  	if !ok {
 13964  		that2, ok := that.(MyExtendable)
 13965  		if ok {
 13966  			that1 = &that2
 13967  		} else {
 13968  			return false
 13969  		}
 13970  	}
 13971  	if that1 == nil {
 13972  		return this == nil
 13973  	} else if this == nil {
 13974  		return false
 13975  	}
 13976  	if this.Field1 != nil && that1.Field1 != nil {
 13977  		if *this.Field1 != *that1.Field1 {
 13978  			return false
 13979  		}
 13980  	} else if this.Field1 != nil {
 13981  		return false
 13982  	} else if that1.Field1 != nil {
 13983  		return false
 13984  	}
 13985  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 13986  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 13987  	for k, v := range thismap {
 13988  		if v2, ok := thatmap[k]; ok {
 13989  			if !v.Equal(&v2) {
 13990  				return false
 13991  			}
 13992  		} else {
 13993  			return false
 13994  		}
 13995  	}
 13996  	for k := range thatmap {
 13997  		if _, ok := thismap[k]; !ok {
 13998  			return false
 13999  		}
 14000  	}
 14001  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14002  		return false
 14003  	}
 14004  	return true
 14005  }
 14006  func (this *OtherExtenable) VerboseEqual(that interface{}) error {
 14007  	if that == nil {
 14008  		if this == nil {
 14009  			return nil
 14010  		}
 14011  		return fmt.Errorf("that == nil && this != nil")
 14012  	}
 14013  
 14014  	that1, ok := that.(*OtherExtenable)
 14015  	if !ok {
 14016  		that2, ok := that.(OtherExtenable)
 14017  		if ok {
 14018  			that1 = &that2
 14019  		} else {
 14020  			return fmt.Errorf("that is not of type *OtherExtenable")
 14021  		}
 14022  	}
 14023  	if that1 == nil {
 14024  		if this == nil {
 14025  			return nil
 14026  		}
 14027  		return fmt.Errorf("that is type *OtherExtenable but is nil && this != nil")
 14028  	} else if this == nil {
 14029  		return fmt.Errorf("that is type *OtherExtenable but is not nil && this == nil")
 14030  	}
 14031  	if this.Field2 != nil && that1.Field2 != nil {
 14032  		if *this.Field2 != *that1.Field2 {
 14033  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14034  		}
 14035  	} else if this.Field2 != nil {
 14036  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14037  	} else if that1.Field2 != nil {
 14038  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14039  	}
 14040  	if this.Field13 != nil && that1.Field13 != nil {
 14041  		if *this.Field13 != *that1.Field13 {
 14042  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 14043  		}
 14044  	} else if this.Field13 != nil {
 14045  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 14046  	} else if that1.Field13 != nil {
 14047  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 14048  	}
 14049  	if !this.M.Equal(that1.M) {
 14050  		return fmt.Errorf("M this(%v) Not Equal that(%v)", this.M, that1.M)
 14051  	}
 14052  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14053  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14054  	for k, v := range thismap {
 14055  		if v2, ok := thatmap[k]; ok {
 14056  			if !v.Equal(&v2) {
 14057  				return fmt.Errorf("XXX_InternalExtensions this[%v](%v) Not Equal that[%v](%v)", k, thismap[k], k, thatmap[k])
 14058  			}
 14059  		} else {
 14060  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In that", k)
 14061  		}
 14062  	}
 14063  	for k := range thatmap {
 14064  		if _, ok := thismap[k]; !ok {
 14065  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In this", k)
 14066  		}
 14067  	}
 14068  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14069  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14070  	}
 14071  	return nil
 14072  }
 14073  func (this *OtherExtenable) Equal(that interface{}) bool {
 14074  	if that == nil {
 14075  		return this == nil
 14076  	}
 14077  
 14078  	that1, ok := that.(*OtherExtenable)
 14079  	if !ok {
 14080  		that2, ok := that.(OtherExtenable)
 14081  		if ok {
 14082  			that1 = &that2
 14083  		} else {
 14084  			return false
 14085  		}
 14086  	}
 14087  	if that1 == nil {
 14088  		return this == nil
 14089  	} else if this == nil {
 14090  		return false
 14091  	}
 14092  	if this.Field2 != nil && that1.Field2 != nil {
 14093  		if *this.Field2 != *that1.Field2 {
 14094  			return false
 14095  		}
 14096  	} else if this.Field2 != nil {
 14097  		return false
 14098  	} else if that1.Field2 != nil {
 14099  		return false
 14100  	}
 14101  	if this.Field13 != nil && that1.Field13 != nil {
 14102  		if *this.Field13 != *that1.Field13 {
 14103  			return false
 14104  		}
 14105  	} else if this.Field13 != nil {
 14106  		return false
 14107  	} else if that1.Field13 != nil {
 14108  		return false
 14109  	}
 14110  	if !this.M.Equal(that1.M) {
 14111  		return false
 14112  	}
 14113  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14114  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14115  	for k, v := range thismap {
 14116  		if v2, ok := thatmap[k]; ok {
 14117  			if !v.Equal(&v2) {
 14118  				return false
 14119  			}
 14120  		} else {
 14121  			return false
 14122  		}
 14123  	}
 14124  	for k := range thatmap {
 14125  		if _, ok := thismap[k]; !ok {
 14126  			return false
 14127  		}
 14128  	}
 14129  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14130  		return false
 14131  	}
 14132  	return true
 14133  }
 14134  func (this *NestedDefinition) VerboseEqual(that interface{}) error {
 14135  	if that == nil {
 14136  		if this == nil {
 14137  			return nil
 14138  		}
 14139  		return fmt.Errorf("that == nil && this != nil")
 14140  	}
 14141  
 14142  	that1, ok := that.(*NestedDefinition)
 14143  	if !ok {
 14144  		that2, ok := that.(NestedDefinition)
 14145  		if ok {
 14146  			that1 = &that2
 14147  		} else {
 14148  			return fmt.Errorf("that is not of type *NestedDefinition")
 14149  		}
 14150  	}
 14151  	if that1 == nil {
 14152  		if this == nil {
 14153  			return nil
 14154  		}
 14155  		return fmt.Errorf("that is type *NestedDefinition but is nil && this != nil")
 14156  	} else if this == nil {
 14157  		return fmt.Errorf("that is type *NestedDefinition but is not nil && this == nil")
 14158  	}
 14159  	if this.Field1 != nil && that1.Field1 != nil {
 14160  		if *this.Field1 != *that1.Field1 {
 14161  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14162  		}
 14163  	} else if this.Field1 != nil {
 14164  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14165  	} else if that1.Field1 != nil {
 14166  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14167  	}
 14168  	if this.EnumField != nil && that1.EnumField != nil {
 14169  		if *this.EnumField != *that1.EnumField {
 14170  			return fmt.Errorf("EnumField this(%v) Not Equal that(%v)", *this.EnumField, *that1.EnumField)
 14171  		}
 14172  	} else if this.EnumField != nil {
 14173  		return fmt.Errorf("this.EnumField == nil && that.EnumField != nil")
 14174  	} else if that1.EnumField != nil {
 14175  		return fmt.Errorf("EnumField this(%v) Not Equal that(%v)", this.EnumField, that1.EnumField)
 14176  	}
 14177  	if !this.NNM.Equal(that1.NNM) {
 14178  		return fmt.Errorf("NNM this(%v) Not Equal that(%v)", this.NNM, that1.NNM)
 14179  	}
 14180  	if !this.NM.Equal(that1.NM) {
 14181  		return fmt.Errorf("NM this(%v) Not Equal that(%v)", this.NM, that1.NM)
 14182  	}
 14183  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14184  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14185  	}
 14186  	return nil
 14187  }
 14188  func (this *NestedDefinition) Equal(that interface{}) bool {
 14189  	if that == nil {
 14190  		return this == nil
 14191  	}
 14192  
 14193  	that1, ok := that.(*NestedDefinition)
 14194  	if !ok {
 14195  		that2, ok := that.(NestedDefinition)
 14196  		if ok {
 14197  			that1 = &that2
 14198  		} else {
 14199  			return false
 14200  		}
 14201  	}
 14202  	if that1 == nil {
 14203  		return this == nil
 14204  	} else if this == nil {
 14205  		return false
 14206  	}
 14207  	if this.Field1 != nil && that1.Field1 != nil {
 14208  		if *this.Field1 != *that1.Field1 {
 14209  			return false
 14210  		}
 14211  	} else if this.Field1 != nil {
 14212  		return false
 14213  	} else if that1.Field1 != nil {
 14214  		return false
 14215  	}
 14216  	if this.EnumField != nil && that1.EnumField != nil {
 14217  		if *this.EnumField != *that1.EnumField {
 14218  			return false
 14219  		}
 14220  	} else if this.EnumField != nil {
 14221  		return false
 14222  	} else if that1.EnumField != nil {
 14223  		return false
 14224  	}
 14225  	if !this.NNM.Equal(that1.NNM) {
 14226  		return false
 14227  	}
 14228  	if !this.NM.Equal(that1.NM) {
 14229  		return false
 14230  	}
 14231  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14232  		return false
 14233  	}
 14234  	return true
 14235  }
 14236  func (this *NestedDefinition_NestedMessage) VerboseEqual(that interface{}) error {
 14237  	if that == nil {
 14238  		if this == nil {
 14239  			return nil
 14240  		}
 14241  		return fmt.Errorf("that == nil && this != nil")
 14242  	}
 14243  
 14244  	that1, ok := that.(*NestedDefinition_NestedMessage)
 14245  	if !ok {
 14246  		that2, ok := that.(NestedDefinition_NestedMessage)
 14247  		if ok {
 14248  			that1 = &that2
 14249  		} else {
 14250  			return fmt.Errorf("that is not of type *NestedDefinition_NestedMessage")
 14251  		}
 14252  	}
 14253  	if that1 == nil {
 14254  		if this == nil {
 14255  			return nil
 14256  		}
 14257  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage but is nil && this != nil")
 14258  	} else if this == nil {
 14259  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage but is not nil && this == nil")
 14260  	}
 14261  	if this.NestedField1 != nil && that1.NestedField1 != nil {
 14262  		if *this.NestedField1 != *that1.NestedField1 {
 14263  			return fmt.Errorf("NestedField1 this(%v) Not Equal that(%v)", *this.NestedField1, *that1.NestedField1)
 14264  		}
 14265  	} else if this.NestedField1 != nil {
 14266  		return fmt.Errorf("this.NestedField1 == nil && that.NestedField1 != nil")
 14267  	} else if that1.NestedField1 != nil {
 14268  		return fmt.Errorf("NestedField1 this(%v) Not Equal that(%v)", this.NestedField1, that1.NestedField1)
 14269  	}
 14270  	if !this.NNM.Equal(that1.NNM) {
 14271  		return fmt.Errorf("NNM this(%v) Not Equal that(%v)", this.NNM, that1.NNM)
 14272  	}
 14273  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14274  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14275  	}
 14276  	return nil
 14277  }
 14278  func (this *NestedDefinition_NestedMessage) Equal(that interface{}) bool {
 14279  	if that == nil {
 14280  		return this == nil
 14281  	}
 14282  
 14283  	that1, ok := that.(*NestedDefinition_NestedMessage)
 14284  	if !ok {
 14285  		that2, ok := that.(NestedDefinition_NestedMessage)
 14286  		if ok {
 14287  			that1 = &that2
 14288  		} else {
 14289  			return false
 14290  		}
 14291  	}
 14292  	if that1 == nil {
 14293  		return this == nil
 14294  	} else if this == nil {
 14295  		return false
 14296  	}
 14297  	if this.NestedField1 != nil && that1.NestedField1 != nil {
 14298  		if *this.NestedField1 != *that1.NestedField1 {
 14299  			return false
 14300  		}
 14301  	} else if this.NestedField1 != nil {
 14302  		return false
 14303  	} else if that1.NestedField1 != nil {
 14304  		return false
 14305  	}
 14306  	if !this.NNM.Equal(that1.NNM) {
 14307  		return false
 14308  	}
 14309  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14310  		return false
 14311  	}
 14312  	return true
 14313  }
 14314  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) VerboseEqual(that interface{}) error {
 14315  	if that == nil {
 14316  		if this == nil {
 14317  			return nil
 14318  		}
 14319  		return fmt.Errorf("that == nil && this != nil")
 14320  	}
 14321  
 14322  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
 14323  	if !ok {
 14324  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
 14325  		if ok {
 14326  			that1 = &that2
 14327  		} else {
 14328  			return fmt.Errorf("that is not of type *NestedDefinition_NestedMessage_NestedNestedMsg")
 14329  		}
 14330  	}
 14331  	if that1 == nil {
 14332  		if this == nil {
 14333  			return nil
 14334  		}
 14335  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage_NestedNestedMsg but is nil && this != nil")
 14336  	} else if this == nil {
 14337  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage_NestedNestedMsg but is not nil && this == nil")
 14338  	}
 14339  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
 14340  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
 14341  			return fmt.Errorf("NestedNestedField1 this(%v) Not Equal that(%v)", *this.NestedNestedField1, *that1.NestedNestedField1)
 14342  		}
 14343  	} else if this.NestedNestedField1 != nil {
 14344  		return fmt.Errorf("this.NestedNestedField1 == nil && that.NestedNestedField1 != nil")
 14345  	} else if that1.NestedNestedField1 != nil {
 14346  		return fmt.Errorf("NestedNestedField1 this(%v) Not Equal that(%v)", this.NestedNestedField1, that1.NestedNestedField1)
 14347  	}
 14348  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14349  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14350  	}
 14351  	return nil
 14352  }
 14353  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Equal(that interface{}) bool {
 14354  	if that == nil {
 14355  		return this == nil
 14356  	}
 14357  
 14358  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
 14359  	if !ok {
 14360  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
 14361  		if ok {
 14362  			that1 = &that2
 14363  		} else {
 14364  			return false
 14365  		}
 14366  	}
 14367  	if that1 == nil {
 14368  		return this == nil
 14369  	} else if this == nil {
 14370  		return false
 14371  	}
 14372  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
 14373  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
 14374  			return false
 14375  		}
 14376  	} else if this.NestedNestedField1 != nil {
 14377  		return false
 14378  	} else if that1.NestedNestedField1 != nil {
 14379  		return false
 14380  	}
 14381  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14382  		return false
 14383  	}
 14384  	return true
 14385  }
 14386  func (this *NestedScope) VerboseEqual(that interface{}) error {
 14387  	if that == nil {
 14388  		if this == nil {
 14389  			return nil
 14390  		}
 14391  		return fmt.Errorf("that == nil && this != nil")
 14392  	}
 14393  
 14394  	that1, ok := that.(*NestedScope)
 14395  	if !ok {
 14396  		that2, ok := that.(NestedScope)
 14397  		if ok {
 14398  			that1 = &that2
 14399  		} else {
 14400  			return fmt.Errorf("that is not of type *NestedScope")
 14401  		}
 14402  	}
 14403  	if that1 == nil {
 14404  		if this == nil {
 14405  			return nil
 14406  		}
 14407  		return fmt.Errorf("that is type *NestedScope but is nil && this != nil")
 14408  	} else if this == nil {
 14409  		return fmt.Errorf("that is type *NestedScope but is not nil && this == nil")
 14410  	}
 14411  	if !this.A.Equal(that1.A) {
 14412  		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
 14413  	}
 14414  	if this.B != nil && that1.B != nil {
 14415  		if *this.B != *that1.B {
 14416  			return fmt.Errorf("B this(%v) Not Equal that(%v)", *this.B, *that1.B)
 14417  		}
 14418  	} else if this.B != nil {
 14419  		return fmt.Errorf("this.B == nil && that.B != nil")
 14420  	} else if that1.B != nil {
 14421  		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
 14422  	}
 14423  	if !this.C.Equal(that1.C) {
 14424  		return fmt.Errorf("C this(%v) Not Equal that(%v)", this.C, that1.C)
 14425  	}
 14426  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14427  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14428  	}
 14429  	return nil
 14430  }
 14431  func (this *NestedScope) Equal(that interface{}) bool {
 14432  	if that == nil {
 14433  		return this == nil
 14434  	}
 14435  
 14436  	that1, ok := that.(*NestedScope)
 14437  	if !ok {
 14438  		that2, ok := that.(NestedScope)
 14439  		if ok {
 14440  			that1 = &that2
 14441  		} else {
 14442  			return false
 14443  		}
 14444  	}
 14445  	if that1 == nil {
 14446  		return this == nil
 14447  	} else if this == nil {
 14448  		return false
 14449  	}
 14450  	if !this.A.Equal(that1.A) {
 14451  		return false
 14452  	}
 14453  	if this.B != nil && that1.B != nil {
 14454  		if *this.B != *that1.B {
 14455  			return false
 14456  		}
 14457  	} else if this.B != nil {
 14458  		return false
 14459  	} else if that1.B != nil {
 14460  		return false
 14461  	}
 14462  	if !this.C.Equal(that1.C) {
 14463  		return false
 14464  	}
 14465  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14466  		return false
 14467  	}
 14468  	return true
 14469  }
 14470  func (this *NinOptNativeDefault) VerboseEqual(that interface{}) error {
 14471  	if that == nil {
 14472  		if this == nil {
 14473  			return nil
 14474  		}
 14475  		return fmt.Errorf("that == nil && this != nil")
 14476  	}
 14477  
 14478  	that1, ok := that.(*NinOptNativeDefault)
 14479  	if !ok {
 14480  		that2, ok := that.(NinOptNativeDefault)
 14481  		if ok {
 14482  			that1 = &that2
 14483  		} else {
 14484  			return fmt.Errorf("that is not of type *NinOptNativeDefault")
 14485  		}
 14486  	}
 14487  	if that1 == nil {
 14488  		if this == nil {
 14489  			return nil
 14490  		}
 14491  		return fmt.Errorf("that is type *NinOptNativeDefault but is nil && this != nil")
 14492  	} else if this == nil {
 14493  		return fmt.Errorf("that is type *NinOptNativeDefault but is not nil && this == nil")
 14494  	}
 14495  	if this.Field1 != nil && that1.Field1 != nil {
 14496  		if *this.Field1 != *that1.Field1 {
 14497  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14498  		}
 14499  	} else if this.Field1 != nil {
 14500  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14501  	} else if that1.Field1 != nil {
 14502  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14503  	}
 14504  	if this.Field2 != nil && that1.Field2 != nil {
 14505  		if *this.Field2 != *that1.Field2 {
 14506  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14507  		}
 14508  	} else if this.Field2 != nil {
 14509  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14510  	} else if that1.Field2 != nil {
 14511  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14512  	}
 14513  	if this.Field3 != nil && that1.Field3 != nil {
 14514  		if *this.Field3 != *that1.Field3 {
 14515  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 14516  		}
 14517  	} else if this.Field3 != nil {
 14518  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 14519  	} else if that1.Field3 != nil {
 14520  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 14521  	}
 14522  	if this.Field4 != nil && that1.Field4 != nil {
 14523  		if *this.Field4 != *that1.Field4 {
 14524  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
 14525  		}
 14526  	} else if this.Field4 != nil {
 14527  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
 14528  	} else if that1.Field4 != nil {
 14529  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 14530  	}
 14531  	if this.Field5 != nil && that1.Field5 != nil {
 14532  		if *this.Field5 != *that1.Field5 {
 14533  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
 14534  		}
 14535  	} else if this.Field5 != nil {
 14536  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
 14537  	} else if that1.Field5 != nil {
 14538  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
 14539  	}
 14540  	if this.Field6 != nil && that1.Field6 != nil {
 14541  		if *this.Field6 != *that1.Field6 {
 14542  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 14543  		}
 14544  	} else if this.Field6 != nil {
 14545  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 14546  	} else if that1.Field6 != nil {
 14547  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 14548  	}
 14549  	if this.Field7 != nil && that1.Field7 != nil {
 14550  		if *this.Field7 != *that1.Field7 {
 14551  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 14552  		}
 14553  	} else if this.Field7 != nil {
 14554  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 14555  	} else if that1.Field7 != nil {
 14556  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 14557  	}
 14558  	if this.Field8 != nil && that1.Field8 != nil {
 14559  		if *this.Field8 != *that1.Field8 {
 14560  			return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", *this.Field8, *that1.Field8)
 14561  		}
 14562  	} else if this.Field8 != nil {
 14563  		return fmt.Errorf("this.Field8 == nil && that.Field8 != nil")
 14564  	} else if that1.Field8 != nil {
 14565  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 14566  	}
 14567  	if this.Field9 != nil && that1.Field9 != nil {
 14568  		if *this.Field9 != *that1.Field9 {
 14569  			return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", *this.Field9, *that1.Field9)
 14570  		}
 14571  	} else if this.Field9 != nil {
 14572  		return fmt.Errorf("this.Field9 == nil && that.Field9 != nil")
 14573  	} else if that1.Field9 != nil {
 14574  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
 14575  	}
 14576  	if this.Field10 != nil && that1.Field10 != nil {
 14577  		if *this.Field10 != *that1.Field10 {
 14578  			return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", *this.Field10, *that1.Field10)
 14579  		}
 14580  	} else if this.Field10 != nil {
 14581  		return fmt.Errorf("this.Field10 == nil && that.Field10 != nil")
 14582  	} else if that1.Field10 != nil {
 14583  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
 14584  	}
 14585  	if this.Field11 != nil && that1.Field11 != nil {
 14586  		if *this.Field11 != *that1.Field11 {
 14587  			return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", *this.Field11, *that1.Field11)
 14588  		}
 14589  	} else if this.Field11 != nil {
 14590  		return fmt.Errorf("this.Field11 == nil && that.Field11 != nil")
 14591  	} else if that1.Field11 != nil {
 14592  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
 14593  	}
 14594  	if this.Field12 != nil && that1.Field12 != nil {
 14595  		if *this.Field12 != *that1.Field12 {
 14596  			return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", *this.Field12, *that1.Field12)
 14597  		}
 14598  	} else if this.Field12 != nil {
 14599  		return fmt.Errorf("this.Field12 == nil && that.Field12 != nil")
 14600  	} else if that1.Field12 != nil {
 14601  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
 14602  	}
 14603  	if this.Field13 != nil && that1.Field13 != nil {
 14604  		if *this.Field13 != *that1.Field13 {
 14605  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 14606  		}
 14607  	} else if this.Field13 != nil {
 14608  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 14609  	} else if that1.Field13 != nil {
 14610  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 14611  	}
 14612  	if this.Field14 != nil && that1.Field14 != nil {
 14613  		if *this.Field14 != *that1.Field14 {
 14614  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 14615  		}
 14616  	} else if this.Field14 != nil {
 14617  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 14618  	} else if that1.Field14 != nil {
 14619  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 14620  	}
 14621  	if !bytes.Equal(this.Field15, that1.Field15) {
 14622  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 14623  	}
 14624  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14625  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14626  	}
 14627  	return nil
 14628  }
 14629  func (this *NinOptNativeDefault) Equal(that interface{}) bool {
 14630  	if that == nil {
 14631  		return this == nil
 14632  	}
 14633  
 14634  	that1, ok := that.(*NinOptNativeDefault)
 14635  	if !ok {
 14636  		that2, ok := that.(NinOptNativeDefault)
 14637  		if ok {
 14638  			that1 = &that2
 14639  		} else {
 14640  			return false
 14641  		}
 14642  	}
 14643  	if that1 == nil {
 14644  		return this == nil
 14645  	} else if this == nil {
 14646  		return false
 14647  	}
 14648  	if this.Field1 != nil && that1.Field1 != nil {
 14649  		if *this.Field1 != *that1.Field1 {
 14650  			return false
 14651  		}
 14652  	} else if this.Field1 != nil {
 14653  		return false
 14654  	} else if that1.Field1 != nil {
 14655  		return false
 14656  	}
 14657  	if this.Field2 != nil && that1.Field2 != nil {
 14658  		if *this.Field2 != *that1.Field2 {
 14659  			return false
 14660  		}
 14661  	} else if this.Field2 != nil {
 14662  		return false
 14663  	} else if that1.Field2 != nil {
 14664  		return false
 14665  	}
 14666  	if this.Field3 != nil && that1.Field3 != nil {
 14667  		if *this.Field3 != *that1.Field3 {
 14668  			return false
 14669  		}
 14670  	} else if this.Field3 != nil {
 14671  		return false
 14672  	} else if that1.Field3 != nil {
 14673  		return false
 14674  	}
 14675  	if this.Field4 != nil && that1.Field4 != nil {
 14676  		if *this.Field4 != *that1.Field4 {
 14677  			return false
 14678  		}
 14679  	} else if this.Field4 != nil {
 14680  		return false
 14681  	} else if that1.Field4 != nil {
 14682  		return false
 14683  	}
 14684  	if this.Field5 != nil && that1.Field5 != nil {
 14685  		if *this.Field5 != *that1.Field5 {
 14686  			return false
 14687  		}
 14688  	} else if this.Field5 != nil {
 14689  		return false
 14690  	} else if that1.Field5 != nil {
 14691  		return false
 14692  	}
 14693  	if this.Field6 != nil && that1.Field6 != nil {
 14694  		if *this.Field6 != *that1.Field6 {
 14695  			return false
 14696  		}
 14697  	} else if this.Field6 != nil {
 14698  		return false
 14699  	} else if that1.Field6 != nil {
 14700  		return false
 14701  	}
 14702  	if this.Field7 != nil && that1.Field7 != nil {
 14703  		if *this.Field7 != *that1.Field7 {
 14704  			return false
 14705  		}
 14706  	} else if this.Field7 != nil {
 14707  		return false
 14708  	} else if that1.Field7 != nil {
 14709  		return false
 14710  	}
 14711  	if this.Field8 != nil && that1.Field8 != nil {
 14712  		if *this.Field8 != *that1.Field8 {
 14713  			return false
 14714  		}
 14715  	} else if this.Field8 != nil {
 14716  		return false
 14717  	} else if that1.Field8 != nil {
 14718  		return false
 14719  	}
 14720  	if this.Field9 != nil && that1.Field9 != nil {
 14721  		if *this.Field9 != *that1.Field9 {
 14722  			return false
 14723  		}
 14724  	} else if this.Field9 != nil {
 14725  		return false
 14726  	} else if that1.Field9 != nil {
 14727  		return false
 14728  	}
 14729  	if this.Field10 != nil && that1.Field10 != nil {
 14730  		if *this.Field10 != *that1.Field10 {
 14731  			return false
 14732  		}
 14733  	} else if this.Field10 != nil {
 14734  		return false
 14735  	} else if that1.Field10 != nil {
 14736  		return false
 14737  	}
 14738  	if this.Field11 != nil && that1.Field11 != nil {
 14739  		if *this.Field11 != *that1.Field11 {
 14740  			return false
 14741  		}
 14742  	} else if this.Field11 != nil {
 14743  		return false
 14744  	} else if that1.Field11 != nil {
 14745  		return false
 14746  	}
 14747  	if this.Field12 != nil && that1.Field12 != nil {
 14748  		if *this.Field12 != *that1.Field12 {
 14749  			return false
 14750  		}
 14751  	} else if this.Field12 != nil {
 14752  		return false
 14753  	} else if that1.Field12 != nil {
 14754  		return false
 14755  	}
 14756  	if this.Field13 != nil && that1.Field13 != nil {
 14757  		if *this.Field13 != *that1.Field13 {
 14758  			return false
 14759  		}
 14760  	} else if this.Field13 != nil {
 14761  		return false
 14762  	} else if that1.Field13 != nil {
 14763  		return false
 14764  	}
 14765  	if this.Field14 != nil && that1.Field14 != nil {
 14766  		if *this.Field14 != *that1.Field14 {
 14767  			return false
 14768  		}
 14769  	} else if this.Field14 != nil {
 14770  		return false
 14771  	} else if that1.Field14 != nil {
 14772  		return false
 14773  	}
 14774  	if !bytes.Equal(this.Field15, that1.Field15) {
 14775  		return false
 14776  	}
 14777  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14778  		return false
 14779  	}
 14780  	return true
 14781  }
 14782  func (this *CustomContainer) VerboseEqual(that interface{}) error {
 14783  	if that == nil {
 14784  		if this == nil {
 14785  			return nil
 14786  		}
 14787  		return fmt.Errorf("that == nil && this != nil")
 14788  	}
 14789  
 14790  	that1, ok := that.(*CustomContainer)
 14791  	if !ok {
 14792  		that2, ok := that.(CustomContainer)
 14793  		if ok {
 14794  			that1 = &that2
 14795  		} else {
 14796  			return fmt.Errorf("that is not of type *CustomContainer")
 14797  		}
 14798  	}
 14799  	if that1 == nil {
 14800  		if this == nil {
 14801  			return nil
 14802  		}
 14803  		return fmt.Errorf("that is type *CustomContainer but is nil && this != nil")
 14804  	} else if this == nil {
 14805  		return fmt.Errorf("that is type *CustomContainer but is not nil && this == nil")
 14806  	}
 14807  	if !this.CustomStruct.Equal(&that1.CustomStruct) {
 14808  		return fmt.Errorf("CustomStruct this(%v) Not Equal that(%v)", this.CustomStruct, that1.CustomStruct)
 14809  	}
 14810  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14811  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14812  	}
 14813  	return nil
 14814  }
 14815  func (this *CustomContainer) Equal(that interface{}) bool {
 14816  	if that == nil {
 14817  		return this == nil
 14818  	}
 14819  
 14820  	that1, ok := that.(*CustomContainer)
 14821  	if !ok {
 14822  		that2, ok := that.(CustomContainer)
 14823  		if ok {
 14824  			that1 = &that2
 14825  		} else {
 14826  			return false
 14827  		}
 14828  	}
 14829  	if that1 == nil {
 14830  		return this == nil
 14831  	} else if this == nil {
 14832  		return false
 14833  	}
 14834  	if !this.CustomStruct.Equal(&that1.CustomStruct) {
 14835  		return false
 14836  	}
 14837  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14838  		return false
 14839  	}
 14840  	return true
 14841  }
 14842  func (this *CustomNameNidOptNative) VerboseEqual(that interface{}) error {
 14843  	if that == nil {
 14844  		if this == nil {
 14845  			return nil
 14846  		}
 14847  		return fmt.Errorf("that == nil && this != nil")
 14848  	}
 14849  
 14850  	that1, ok := that.(*CustomNameNidOptNative)
 14851  	if !ok {
 14852  		that2, ok := that.(CustomNameNidOptNative)
 14853  		if ok {
 14854  			that1 = &that2
 14855  		} else {
 14856  			return fmt.Errorf("that is not of type *CustomNameNidOptNative")
 14857  		}
 14858  	}
 14859  	if that1 == nil {
 14860  		if this == nil {
 14861  			return nil
 14862  		}
 14863  		return fmt.Errorf("that is type *CustomNameNidOptNative but is nil && this != nil")
 14864  	} else if this == nil {
 14865  		return fmt.Errorf("that is type *CustomNameNidOptNative but is not nil && this == nil")
 14866  	}
 14867  	if this.FieldA != that1.FieldA {
 14868  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 14869  	}
 14870  	if this.FieldB != that1.FieldB {
 14871  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 14872  	}
 14873  	if this.FieldC != that1.FieldC {
 14874  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 14875  	}
 14876  	if this.FieldD != that1.FieldD {
 14877  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", this.FieldD, that1.FieldD)
 14878  	}
 14879  	if this.FieldE != that1.FieldE {
 14880  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 14881  	}
 14882  	if this.FieldF != that1.FieldF {
 14883  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 14884  	}
 14885  	if this.FieldG != that1.FieldG {
 14886  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 14887  	}
 14888  	if this.FieldH != that1.FieldH {
 14889  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 14890  	}
 14891  	if this.FieldI != that1.FieldI {
 14892  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 14893  	}
 14894  	if this.FieldJ != that1.FieldJ {
 14895  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 14896  	}
 14897  	if this.FieldK != that1.FieldK {
 14898  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", this.FieldK, that1.FieldK)
 14899  	}
 14900  	if this.FieldL != that1.FieldL {
 14901  		return fmt.Errorf("FieldL this(%v) Not Equal that(%v)", this.FieldL, that1.FieldL)
 14902  	}
 14903  	if this.FieldM != that1.FieldM {
 14904  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", this.FieldM, that1.FieldM)
 14905  	}
 14906  	if this.FieldN != that1.FieldN {
 14907  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", this.FieldN, that1.FieldN)
 14908  	}
 14909  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 14910  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", this.FieldO, that1.FieldO)
 14911  	}
 14912  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14913  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14914  	}
 14915  	return nil
 14916  }
 14917  func (this *CustomNameNidOptNative) Equal(that interface{}) bool {
 14918  	if that == nil {
 14919  		return this == nil
 14920  	}
 14921  
 14922  	that1, ok := that.(*CustomNameNidOptNative)
 14923  	if !ok {
 14924  		that2, ok := that.(CustomNameNidOptNative)
 14925  		if ok {
 14926  			that1 = &that2
 14927  		} else {
 14928  			return false
 14929  		}
 14930  	}
 14931  	if that1 == nil {
 14932  		return this == nil
 14933  	} else if this == nil {
 14934  		return false
 14935  	}
 14936  	if this.FieldA != that1.FieldA {
 14937  		return false
 14938  	}
 14939  	if this.FieldB != that1.FieldB {
 14940  		return false
 14941  	}
 14942  	if this.FieldC != that1.FieldC {
 14943  		return false
 14944  	}
 14945  	if this.FieldD != that1.FieldD {
 14946  		return false
 14947  	}
 14948  	if this.FieldE != that1.FieldE {
 14949  		return false
 14950  	}
 14951  	if this.FieldF != that1.FieldF {
 14952  		return false
 14953  	}
 14954  	if this.FieldG != that1.FieldG {
 14955  		return false
 14956  	}
 14957  	if this.FieldH != that1.FieldH {
 14958  		return false
 14959  	}
 14960  	if this.FieldI != that1.FieldI {
 14961  		return false
 14962  	}
 14963  	if this.FieldJ != that1.FieldJ {
 14964  		return false
 14965  	}
 14966  	if this.FieldK != that1.FieldK {
 14967  		return false
 14968  	}
 14969  	if this.FieldL != that1.FieldL {
 14970  		return false
 14971  	}
 14972  	if this.FieldM != that1.FieldM {
 14973  		return false
 14974  	}
 14975  	if this.FieldN != that1.FieldN {
 14976  		return false
 14977  	}
 14978  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 14979  		return false
 14980  	}
 14981  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14982  		return false
 14983  	}
 14984  	return true
 14985  }
 14986  func (this *CustomNameNinOptNative) VerboseEqual(that interface{}) error {
 14987  	if that == nil {
 14988  		if this == nil {
 14989  			return nil
 14990  		}
 14991  		return fmt.Errorf("that == nil && this != nil")
 14992  	}
 14993  
 14994  	that1, ok := that.(*CustomNameNinOptNative)
 14995  	if !ok {
 14996  		that2, ok := that.(CustomNameNinOptNative)
 14997  		if ok {
 14998  			that1 = &that2
 14999  		} else {
 15000  			return fmt.Errorf("that is not of type *CustomNameNinOptNative")
 15001  		}
 15002  	}
 15003  	if that1 == nil {
 15004  		if this == nil {
 15005  			return nil
 15006  		}
 15007  		return fmt.Errorf("that is type *CustomNameNinOptNative but is nil && this != nil")
 15008  	} else if this == nil {
 15009  		return fmt.Errorf("that is type *CustomNameNinOptNative but is not nil && this == nil")
 15010  	}
 15011  	if this.FieldA != nil && that1.FieldA != nil {
 15012  		if *this.FieldA != *that1.FieldA {
 15013  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 15014  		}
 15015  	} else if this.FieldA != nil {
 15016  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 15017  	} else if that1.FieldA != nil {
 15018  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15019  	}
 15020  	if this.FieldB != nil && that1.FieldB != nil {
 15021  		if *this.FieldB != *that1.FieldB {
 15022  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 15023  		}
 15024  	} else if this.FieldB != nil {
 15025  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 15026  	} else if that1.FieldB != nil {
 15027  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15028  	}
 15029  	if this.FieldC != nil && that1.FieldC != nil {
 15030  		if *this.FieldC != *that1.FieldC {
 15031  			return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", *this.FieldC, *that1.FieldC)
 15032  		}
 15033  	} else if this.FieldC != nil {
 15034  		return fmt.Errorf("this.FieldC == nil && that.FieldC != nil")
 15035  	} else if that1.FieldC != nil {
 15036  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 15037  	}
 15038  	if this.FieldD != nil && that1.FieldD != nil {
 15039  		if *this.FieldD != *that1.FieldD {
 15040  			return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", *this.FieldD, *that1.FieldD)
 15041  		}
 15042  	} else if this.FieldD != nil {
 15043  		return fmt.Errorf("this.FieldD == nil && that.FieldD != nil")
 15044  	} else if that1.FieldD != nil {
 15045  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", this.FieldD, that1.FieldD)
 15046  	}
 15047  	if this.FieldE != nil && that1.FieldE != nil {
 15048  		if *this.FieldE != *that1.FieldE {
 15049  			return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", *this.FieldE, *that1.FieldE)
 15050  		}
 15051  	} else if this.FieldE != nil {
 15052  		return fmt.Errorf("this.FieldE == nil && that.FieldE != nil")
 15053  	} else if that1.FieldE != nil {
 15054  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 15055  	}
 15056  	if this.FieldF != nil && that1.FieldF != nil {
 15057  		if *this.FieldF != *that1.FieldF {
 15058  			return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", *this.FieldF, *that1.FieldF)
 15059  		}
 15060  	} else if this.FieldF != nil {
 15061  		return fmt.Errorf("this.FieldF == nil && that.FieldF != nil")
 15062  	} else if that1.FieldF != nil {
 15063  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 15064  	}
 15065  	if this.FieldG != nil && that1.FieldG != nil {
 15066  		if *this.FieldG != *that1.FieldG {
 15067  			return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", *this.FieldG, *that1.FieldG)
 15068  		}
 15069  	} else if this.FieldG != nil {
 15070  		return fmt.Errorf("this.FieldG == nil && that.FieldG != nil")
 15071  	} else if that1.FieldG != nil {
 15072  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 15073  	}
 15074  	if this.FieldH != nil && that1.FieldH != nil {
 15075  		if *this.FieldH != *that1.FieldH {
 15076  			return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", *this.FieldH, *that1.FieldH)
 15077  		}
 15078  	} else if this.FieldH != nil {
 15079  		return fmt.Errorf("this.FieldH == nil && that.FieldH != nil")
 15080  	} else if that1.FieldH != nil {
 15081  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 15082  	}
 15083  	if this.FieldI != nil && that1.FieldI != nil {
 15084  		if *this.FieldI != *that1.FieldI {
 15085  			return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", *this.FieldI, *that1.FieldI)
 15086  		}
 15087  	} else if this.FieldI != nil {
 15088  		return fmt.Errorf("this.FieldI == nil && that.FieldI != nil")
 15089  	} else if that1.FieldI != nil {
 15090  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 15091  	}
 15092  	if this.FieldJ != nil && that1.FieldJ != nil {
 15093  		if *this.FieldJ != *that1.FieldJ {
 15094  			return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", *this.FieldJ, *that1.FieldJ)
 15095  		}
 15096  	} else if this.FieldJ != nil {
 15097  		return fmt.Errorf("this.FieldJ == nil && that.FieldJ != nil")
 15098  	} else if that1.FieldJ != nil {
 15099  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 15100  	}
 15101  	if this.FieldK != nil && that1.FieldK != nil {
 15102  		if *this.FieldK != *that1.FieldK {
 15103  			return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", *this.FieldK, *that1.FieldK)
 15104  		}
 15105  	} else if this.FieldK != nil {
 15106  		return fmt.Errorf("this.FieldK == nil && that.FieldK != nil")
 15107  	} else if that1.FieldK != nil {
 15108  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", this.FieldK, that1.FieldK)
 15109  	}
 15110  	if this.FielL != nil && that1.FielL != nil {
 15111  		if *this.FielL != *that1.FielL {
 15112  			return fmt.Errorf("FielL this(%v) Not Equal that(%v)", *this.FielL, *that1.FielL)
 15113  		}
 15114  	} else if this.FielL != nil {
 15115  		return fmt.Errorf("this.FielL == nil && that.FielL != nil")
 15116  	} else if that1.FielL != nil {
 15117  		return fmt.Errorf("FielL this(%v) Not Equal that(%v)", this.FielL, that1.FielL)
 15118  	}
 15119  	if this.FieldM != nil && that1.FieldM != nil {
 15120  		if *this.FieldM != *that1.FieldM {
 15121  			return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", *this.FieldM, *that1.FieldM)
 15122  		}
 15123  	} else if this.FieldM != nil {
 15124  		return fmt.Errorf("this.FieldM == nil && that.FieldM != nil")
 15125  	} else if that1.FieldM != nil {
 15126  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", this.FieldM, that1.FieldM)
 15127  	}
 15128  	if this.FieldN != nil && that1.FieldN != nil {
 15129  		if *this.FieldN != *that1.FieldN {
 15130  			return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", *this.FieldN, *that1.FieldN)
 15131  		}
 15132  	} else if this.FieldN != nil {
 15133  		return fmt.Errorf("this.FieldN == nil && that.FieldN != nil")
 15134  	} else if that1.FieldN != nil {
 15135  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", this.FieldN, that1.FieldN)
 15136  	}
 15137  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15138  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", this.FieldO, that1.FieldO)
 15139  	}
 15140  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15141  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15142  	}
 15143  	return nil
 15144  }
 15145  func (this *CustomNameNinOptNative) Equal(that interface{}) bool {
 15146  	if that == nil {
 15147  		return this == nil
 15148  	}
 15149  
 15150  	that1, ok := that.(*CustomNameNinOptNative)
 15151  	if !ok {
 15152  		that2, ok := that.(CustomNameNinOptNative)
 15153  		if ok {
 15154  			that1 = &that2
 15155  		} else {
 15156  			return false
 15157  		}
 15158  	}
 15159  	if that1 == nil {
 15160  		return this == nil
 15161  	} else if this == nil {
 15162  		return false
 15163  	}
 15164  	if this.FieldA != nil && that1.FieldA != nil {
 15165  		if *this.FieldA != *that1.FieldA {
 15166  			return false
 15167  		}
 15168  	} else if this.FieldA != nil {
 15169  		return false
 15170  	} else if that1.FieldA != nil {
 15171  		return false
 15172  	}
 15173  	if this.FieldB != nil && that1.FieldB != nil {
 15174  		if *this.FieldB != *that1.FieldB {
 15175  			return false
 15176  		}
 15177  	} else if this.FieldB != nil {
 15178  		return false
 15179  	} else if that1.FieldB != nil {
 15180  		return false
 15181  	}
 15182  	if this.FieldC != nil && that1.FieldC != nil {
 15183  		if *this.FieldC != *that1.FieldC {
 15184  			return false
 15185  		}
 15186  	} else if this.FieldC != nil {
 15187  		return false
 15188  	} else if that1.FieldC != nil {
 15189  		return false
 15190  	}
 15191  	if this.FieldD != nil && that1.FieldD != nil {
 15192  		if *this.FieldD != *that1.FieldD {
 15193  			return false
 15194  		}
 15195  	} else if this.FieldD != nil {
 15196  		return false
 15197  	} else if that1.FieldD != nil {
 15198  		return false
 15199  	}
 15200  	if this.FieldE != nil && that1.FieldE != nil {
 15201  		if *this.FieldE != *that1.FieldE {
 15202  			return false
 15203  		}
 15204  	} else if this.FieldE != nil {
 15205  		return false
 15206  	} else if that1.FieldE != nil {
 15207  		return false
 15208  	}
 15209  	if this.FieldF != nil && that1.FieldF != nil {
 15210  		if *this.FieldF != *that1.FieldF {
 15211  			return false
 15212  		}
 15213  	} else if this.FieldF != nil {
 15214  		return false
 15215  	} else if that1.FieldF != nil {
 15216  		return false
 15217  	}
 15218  	if this.FieldG != nil && that1.FieldG != nil {
 15219  		if *this.FieldG != *that1.FieldG {
 15220  			return false
 15221  		}
 15222  	} else if this.FieldG != nil {
 15223  		return false
 15224  	} else if that1.FieldG != nil {
 15225  		return false
 15226  	}
 15227  	if this.FieldH != nil && that1.FieldH != nil {
 15228  		if *this.FieldH != *that1.FieldH {
 15229  			return false
 15230  		}
 15231  	} else if this.FieldH != nil {
 15232  		return false
 15233  	} else if that1.FieldH != nil {
 15234  		return false
 15235  	}
 15236  	if this.FieldI != nil && that1.FieldI != nil {
 15237  		if *this.FieldI != *that1.FieldI {
 15238  			return false
 15239  		}
 15240  	} else if this.FieldI != nil {
 15241  		return false
 15242  	} else if that1.FieldI != nil {
 15243  		return false
 15244  	}
 15245  	if this.FieldJ != nil && that1.FieldJ != nil {
 15246  		if *this.FieldJ != *that1.FieldJ {
 15247  			return false
 15248  		}
 15249  	} else if this.FieldJ != nil {
 15250  		return false
 15251  	} else if that1.FieldJ != nil {
 15252  		return false
 15253  	}
 15254  	if this.FieldK != nil && that1.FieldK != nil {
 15255  		if *this.FieldK != *that1.FieldK {
 15256  			return false
 15257  		}
 15258  	} else if this.FieldK != nil {
 15259  		return false
 15260  	} else if that1.FieldK != nil {
 15261  		return false
 15262  	}
 15263  	if this.FielL != nil && that1.FielL != nil {
 15264  		if *this.FielL != *that1.FielL {
 15265  			return false
 15266  		}
 15267  	} else if this.FielL != nil {
 15268  		return false
 15269  	} else if that1.FielL != nil {
 15270  		return false
 15271  	}
 15272  	if this.FieldM != nil && that1.FieldM != nil {
 15273  		if *this.FieldM != *that1.FieldM {
 15274  			return false
 15275  		}
 15276  	} else if this.FieldM != nil {
 15277  		return false
 15278  	} else if that1.FieldM != nil {
 15279  		return false
 15280  	}
 15281  	if this.FieldN != nil && that1.FieldN != nil {
 15282  		if *this.FieldN != *that1.FieldN {
 15283  			return false
 15284  		}
 15285  	} else if this.FieldN != nil {
 15286  		return false
 15287  	} else if that1.FieldN != nil {
 15288  		return false
 15289  	}
 15290  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15291  		return false
 15292  	}
 15293  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15294  		return false
 15295  	}
 15296  	return true
 15297  }
 15298  func (this *CustomNameNinRepNative) VerboseEqual(that interface{}) error {
 15299  	if that == nil {
 15300  		if this == nil {
 15301  			return nil
 15302  		}
 15303  		return fmt.Errorf("that == nil && this != nil")
 15304  	}
 15305  
 15306  	that1, ok := that.(*CustomNameNinRepNative)
 15307  	if !ok {
 15308  		that2, ok := that.(CustomNameNinRepNative)
 15309  		if ok {
 15310  			that1 = &that2
 15311  		} else {
 15312  			return fmt.Errorf("that is not of type *CustomNameNinRepNative")
 15313  		}
 15314  	}
 15315  	if that1 == nil {
 15316  		if this == nil {
 15317  			return nil
 15318  		}
 15319  		return fmt.Errorf("that is type *CustomNameNinRepNative but is nil && this != nil")
 15320  	} else if this == nil {
 15321  		return fmt.Errorf("that is type *CustomNameNinRepNative but is not nil && this == nil")
 15322  	}
 15323  	if len(this.FieldA) != len(that1.FieldA) {
 15324  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", len(this.FieldA), len(that1.FieldA))
 15325  	}
 15326  	for i := range this.FieldA {
 15327  		if this.FieldA[i] != that1.FieldA[i] {
 15328  			return fmt.Errorf("FieldA this[%v](%v) Not Equal that[%v](%v)", i, this.FieldA[i], i, that1.FieldA[i])
 15329  		}
 15330  	}
 15331  	if len(this.FieldB) != len(that1.FieldB) {
 15332  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", len(this.FieldB), len(that1.FieldB))
 15333  	}
 15334  	for i := range this.FieldB {
 15335  		if this.FieldB[i] != that1.FieldB[i] {
 15336  			return fmt.Errorf("FieldB this[%v](%v) Not Equal that[%v](%v)", i, this.FieldB[i], i, that1.FieldB[i])
 15337  		}
 15338  	}
 15339  	if len(this.FieldC) != len(that1.FieldC) {
 15340  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", len(this.FieldC), len(that1.FieldC))
 15341  	}
 15342  	for i := range this.FieldC {
 15343  		if this.FieldC[i] != that1.FieldC[i] {
 15344  			return fmt.Errorf("FieldC this[%v](%v) Not Equal that[%v](%v)", i, this.FieldC[i], i, that1.FieldC[i])
 15345  		}
 15346  	}
 15347  	if len(this.FieldD) != len(that1.FieldD) {
 15348  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 15349  	}
 15350  	for i := range this.FieldD {
 15351  		if this.FieldD[i] != that1.FieldD[i] {
 15352  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 15353  		}
 15354  	}
 15355  	if len(this.FieldE) != len(that1.FieldE) {
 15356  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", len(this.FieldE), len(that1.FieldE))
 15357  	}
 15358  	for i := range this.FieldE {
 15359  		if this.FieldE[i] != that1.FieldE[i] {
 15360  			return fmt.Errorf("FieldE this[%v](%v) Not Equal that[%v](%v)", i, this.FieldE[i], i, that1.FieldE[i])
 15361  		}
 15362  	}
 15363  	if len(this.FieldF) != len(that1.FieldF) {
 15364  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", len(this.FieldF), len(that1.FieldF))
 15365  	}
 15366  	for i := range this.FieldF {
 15367  		if this.FieldF[i] != that1.FieldF[i] {
 15368  			return fmt.Errorf("FieldF this[%v](%v) Not Equal that[%v](%v)", i, this.FieldF[i], i, that1.FieldF[i])
 15369  		}
 15370  	}
 15371  	if len(this.FieldG) != len(that1.FieldG) {
 15372  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", len(this.FieldG), len(that1.FieldG))
 15373  	}
 15374  	for i := range this.FieldG {
 15375  		if this.FieldG[i] != that1.FieldG[i] {
 15376  			return fmt.Errorf("FieldG this[%v](%v) Not Equal that[%v](%v)", i, this.FieldG[i], i, that1.FieldG[i])
 15377  		}
 15378  	}
 15379  	if len(this.FieldH) != len(that1.FieldH) {
 15380  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", len(this.FieldH), len(that1.FieldH))
 15381  	}
 15382  	for i := range this.FieldH {
 15383  		if this.FieldH[i] != that1.FieldH[i] {
 15384  			return fmt.Errorf("FieldH this[%v](%v) Not Equal that[%v](%v)", i, this.FieldH[i], i, that1.FieldH[i])
 15385  		}
 15386  	}
 15387  	if len(this.FieldI) != len(that1.FieldI) {
 15388  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", len(this.FieldI), len(that1.FieldI))
 15389  	}
 15390  	for i := range this.FieldI {
 15391  		if this.FieldI[i] != that1.FieldI[i] {
 15392  			return fmt.Errorf("FieldI this[%v](%v) Not Equal that[%v](%v)", i, this.FieldI[i], i, that1.FieldI[i])
 15393  		}
 15394  	}
 15395  	if len(this.FieldJ) != len(that1.FieldJ) {
 15396  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", len(this.FieldJ), len(that1.FieldJ))
 15397  	}
 15398  	for i := range this.FieldJ {
 15399  		if this.FieldJ[i] != that1.FieldJ[i] {
 15400  			return fmt.Errorf("FieldJ this[%v](%v) Not Equal that[%v](%v)", i, this.FieldJ[i], i, that1.FieldJ[i])
 15401  		}
 15402  	}
 15403  	if len(this.FieldK) != len(that1.FieldK) {
 15404  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", len(this.FieldK), len(that1.FieldK))
 15405  	}
 15406  	for i := range this.FieldK {
 15407  		if this.FieldK[i] != that1.FieldK[i] {
 15408  			return fmt.Errorf("FieldK this[%v](%v) Not Equal that[%v](%v)", i, this.FieldK[i], i, that1.FieldK[i])
 15409  		}
 15410  	}
 15411  	if len(this.FieldL) != len(that1.FieldL) {
 15412  		return fmt.Errorf("FieldL this(%v) Not Equal that(%v)", len(this.FieldL), len(that1.FieldL))
 15413  	}
 15414  	for i := range this.FieldL {
 15415  		if this.FieldL[i] != that1.FieldL[i] {
 15416  			return fmt.Errorf("FieldL this[%v](%v) Not Equal that[%v](%v)", i, this.FieldL[i], i, that1.FieldL[i])
 15417  		}
 15418  	}
 15419  	if len(this.FieldM) != len(that1.FieldM) {
 15420  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", len(this.FieldM), len(that1.FieldM))
 15421  	}
 15422  	for i := range this.FieldM {
 15423  		if this.FieldM[i] != that1.FieldM[i] {
 15424  			return fmt.Errorf("FieldM this[%v](%v) Not Equal that[%v](%v)", i, this.FieldM[i], i, that1.FieldM[i])
 15425  		}
 15426  	}
 15427  	if len(this.FieldN) != len(that1.FieldN) {
 15428  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", len(this.FieldN), len(that1.FieldN))
 15429  	}
 15430  	for i := range this.FieldN {
 15431  		if this.FieldN[i] != that1.FieldN[i] {
 15432  			return fmt.Errorf("FieldN this[%v](%v) Not Equal that[%v](%v)", i, this.FieldN[i], i, that1.FieldN[i])
 15433  		}
 15434  	}
 15435  	if len(this.FieldO) != len(that1.FieldO) {
 15436  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", len(this.FieldO), len(that1.FieldO))
 15437  	}
 15438  	for i := range this.FieldO {
 15439  		if !bytes.Equal(this.FieldO[i], that1.FieldO[i]) {
 15440  			return fmt.Errorf("FieldO this[%v](%v) Not Equal that[%v](%v)", i, this.FieldO[i], i, that1.FieldO[i])
 15441  		}
 15442  	}
 15443  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15444  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15445  	}
 15446  	return nil
 15447  }
 15448  func (this *CustomNameNinRepNative) Equal(that interface{}) bool {
 15449  	if that == nil {
 15450  		return this == nil
 15451  	}
 15452  
 15453  	that1, ok := that.(*CustomNameNinRepNative)
 15454  	if !ok {
 15455  		that2, ok := that.(CustomNameNinRepNative)
 15456  		if ok {
 15457  			that1 = &that2
 15458  		} else {
 15459  			return false
 15460  		}
 15461  	}
 15462  	if that1 == nil {
 15463  		return this == nil
 15464  	} else if this == nil {
 15465  		return false
 15466  	}
 15467  	if len(this.FieldA) != len(that1.FieldA) {
 15468  		return false
 15469  	}
 15470  	for i := range this.FieldA {
 15471  		if this.FieldA[i] != that1.FieldA[i] {
 15472  			return false
 15473  		}
 15474  	}
 15475  	if len(this.FieldB) != len(that1.FieldB) {
 15476  		return false
 15477  	}
 15478  	for i := range this.FieldB {
 15479  		if this.FieldB[i] != that1.FieldB[i] {
 15480  			return false
 15481  		}
 15482  	}
 15483  	if len(this.FieldC) != len(that1.FieldC) {
 15484  		return false
 15485  	}
 15486  	for i := range this.FieldC {
 15487  		if this.FieldC[i] != that1.FieldC[i] {
 15488  			return false
 15489  		}
 15490  	}
 15491  	if len(this.FieldD) != len(that1.FieldD) {
 15492  		return false
 15493  	}
 15494  	for i := range this.FieldD {
 15495  		if this.FieldD[i] != that1.FieldD[i] {
 15496  			return false
 15497  		}
 15498  	}
 15499  	if len(this.FieldE) != len(that1.FieldE) {
 15500  		return false
 15501  	}
 15502  	for i := range this.FieldE {
 15503  		if this.FieldE[i] != that1.FieldE[i] {
 15504  			return false
 15505  		}
 15506  	}
 15507  	if len(this.FieldF) != len(that1.FieldF) {
 15508  		return false
 15509  	}
 15510  	for i := range this.FieldF {
 15511  		if this.FieldF[i] != that1.FieldF[i] {
 15512  			return false
 15513  		}
 15514  	}
 15515  	if len(this.FieldG) != len(that1.FieldG) {
 15516  		return false
 15517  	}
 15518  	for i := range this.FieldG {
 15519  		if this.FieldG[i] != that1.FieldG[i] {
 15520  			return false
 15521  		}
 15522  	}
 15523  	if len(this.FieldH) != len(that1.FieldH) {
 15524  		return false
 15525  	}
 15526  	for i := range this.FieldH {
 15527  		if this.FieldH[i] != that1.FieldH[i] {
 15528  			return false
 15529  		}
 15530  	}
 15531  	if len(this.FieldI) != len(that1.FieldI) {
 15532  		return false
 15533  	}
 15534  	for i := range this.FieldI {
 15535  		if this.FieldI[i] != that1.FieldI[i] {
 15536  			return false
 15537  		}
 15538  	}
 15539  	if len(this.FieldJ) != len(that1.FieldJ) {
 15540  		return false
 15541  	}
 15542  	for i := range this.FieldJ {
 15543  		if this.FieldJ[i] != that1.FieldJ[i] {
 15544  			return false
 15545  		}
 15546  	}
 15547  	if len(this.FieldK) != len(that1.FieldK) {
 15548  		return false
 15549  	}
 15550  	for i := range this.FieldK {
 15551  		if this.FieldK[i] != that1.FieldK[i] {
 15552  			return false
 15553  		}
 15554  	}
 15555  	if len(this.FieldL) != len(that1.FieldL) {
 15556  		return false
 15557  	}
 15558  	for i := range this.FieldL {
 15559  		if this.FieldL[i] != that1.FieldL[i] {
 15560  			return false
 15561  		}
 15562  	}
 15563  	if len(this.FieldM) != len(that1.FieldM) {
 15564  		return false
 15565  	}
 15566  	for i := range this.FieldM {
 15567  		if this.FieldM[i] != that1.FieldM[i] {
 15568  			return false
 15569  		}
 15570  	}
 15571  	if len(this.FieldN) != len(that1.FieldN) {
 15572  		return false
 15573  	}
 15574  	for i := range this.FieldN {
 15575  		if this.FieldN[i] != that1.FieldN[i] {
 15576  			return false
 15577  		}
 15578  	}
 15579  	if len(this.FieldO) != len(that1.FieldO) {
 15580  		return false
 15581  	}
 15582  	for i := range this.FieldO {
 15583  		if !bytes.Equal(this.FieldO[i], that1.FieldO[i]) {
 15584  			return false
 15585  		}
 15586  	}
 15587  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15588  		return false
 15589  	}
 15590  	return true
 15591  }
 15592  func (this *CustomNameNinStruct) VerboseEqual(that interface{}) error {
 15593  	if that == nil {
 15594  		if this == nil {
 15595  			return nil
 15596  		}
 15597  		return fmt.Errorf("that == nil && this != nil")
 15598  	}
 15599  
 15600  	that1, ok := that.(*CustomNameNinStruct)
 15601  	if !ok {
 15602  		that2, ok := that.(CustomNameNinStruct)
 15603  		if ok {
 15604  			that1 = &that2
 15605  		} else {
 15606  			return fmt.Errorf("that is not of type *CustomNameNinStruct")
 15607  		}
 15608  	}
 15609  	if that1 == nil {
 15610  		if this == nil {
 15611  			return nil
 15612  		}
 15613  		return fmt.Errorf("that is type *CustomNameNinStruct but is nil && this != nil")
 15614  	} else if this == nil {
 15615  		return fmt.Errorf("that is type *CustomNameNinStruct but is not nil && this == nil")
 15616  	}
 15617  	if this.FieldA != nil && that1.FieldA != nil {
 15618  		if *this.FieldA != *that1.FieldA {
 15619  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 15620  		}
 15621  	} else if this.FieldA != nil {
 15622  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 15623  	} else if that1.FieldA != nil {
 15624  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15625  	}
 15626  	if this.FieldB != nil && that1.FieldB != nil {
 15627  		if *this.FieldB != *that1.FieldB {
 15628  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 15629  		}
 15630  	} else if this.FieldB != nil {
 15631  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 15632  	} else if that1.FieldB != nil {
 15633  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15634  	}
 15635  	if !this.FieldC.Equal(that1.FieldC) {
 15636  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 15637  	}
 15638  	if len(this.FieldD) != len(that1.FieldD) {
 15639  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 15640  	}
 15641  	for i := range this.FieldD {
 15642  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 15643  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 15644  		}
 15645  	}
 15646  	if this.FieldE != nil && that1.FieldE != nil {
 15647  		if *this.FieldE != *that1.FieldE {
 15648  			return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", *this.FieldE, *that1.FieldE)
 15649  		}
 15650  	} else if this.FieldE != nil {
 15651  		return fmt.Errorf("this.FieldE == nil && that.FieldE != nil")
 15652  	} else if that1.FieldE != nil {
 15653  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 15654  	}
 15655  	if this.FieldF != nil && that1.FieldF != nil {
 15656  		if *this.FieldF != *that1.FieldF {
 15657  			return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", *this.FieldF, *that1.FieldF)
 15658  		}
 15659  	} else if this.FieldF != nil {
 15660  		return fmt.Errorf("this.FieldF == nil && that.FieldF != nil")
 15661  	} else if that1.FieldF != nil {
 15662  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 15663  	}
 15664  	if !this.FieldG.Equal(that1.FieldG) {
 15665  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 15666  	}
 15667  	if this.FieldH != nil && that1.FieldH != nil {
 15668  		if *this.FieldH != *that1.FieldH {
 15669  			return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", *this.FieldH, *that1.FieldH)
 15670  		}
 15671  	} else if this.FieldH != nil {
 15672  		return fmt.Errorf("this.FieldH == nil && that.FieldH != nil")
 15673  	} else if that1.FieldH != nil {
 15674  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 15675  	}
 15676  	if this.FieldI != nil && that1.FieldI != nil {
 15677  		if *this.FieldI != *that1.FieldI {
 15678  			return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", *this.FieldI, *that1.FieldI)
 15679  		}
 15680  	} else if this.FieldI != nil {
 15681  		return fmt.Errorf("this.FieldI == nil && that.FieldI != nil")
 15682  	} else if that1.FieldI != nil {
 15683  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 15684  	}
 15685  	if !bytes.Equal(this.FieldJ, that1.FieldJ) {
 15686  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 15687  	}
 15688  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15689  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15690  	}
 15691  	return nil
 15692  }
 15693  func (this *CustomNameNinStruct) Equal(that interface{}) bool {
 15694  	if that == nil {
 15695  		return this == nil
 15696  	}
 15697  
 15698  	that1, ok := that.(*CustomNameNinStruct)
 15699  	if !ok {
 15700  		that2, ok := that.(CustomNameNinStruct)
 15701  		if ok {
 15702  			that1 = &that2
 15703  		} else {
 15704  			return false
 15705  		}
 15706  	}
 15707  	if that1 == nil {
 15708  		return this == nil
 15709  	} else if this == nil {
 15710  		return false
 15711  	}
 15712  	if this.FieldA != nil && that1.FieldA != nil {
 15713  		if *this.FieldA != *that1.FieldA {
 15714  			return false
 15715  		}
 15716  	} else if this.FieldA != nil {
 15717  		return false
 15718  	} else if that1.FieldA != nil {
 15719  		return false
 15720  	}
 15721  	if this.FieldB != nil && that1.FieldB != nil {
 15722  		if *this.FieldB != *that1.FieldB {
 15723  			return false
 15724  		}
 15725  	} else if this.FieldB != nil {
 15726  		return false
 15727  	} else if that1.FieldB != nil {
 15728  		return false
 15729  	}
 15730  	if !this.FieldC.Equal(that1.FieldC) {
 15731  		return false
 15732  	}
 15733  	if len(this.FieldD) != len(that1.FieldD) {
 15734  		return false
 15735  	}
 15736  	for i := range this.FieldD {
 15737  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 15738  			return false
 15739  		}
 15740  	}
 15741  	if this.FieldE != nil && that1.FieldE != nil {
 15742  		if *this.FieldE != *that1.FieldE {
 15743  			return false
 15744  		}
 15745  	} else if this.FieldE != nil {
 15746  		return false
 15747  	} else if that1.FieldE != nil {
 15748  		return false
 15749  	}
 15750  	if this.FieldF != nil && that1.FieldF != nil {
 15751  		if *this.FieldF != *that1.FieldF {
 15752  			return false
 15753  		}
 15754  	} else if this.FieldF != nil {
 15755  		return false
 15756  	} else if that1.FieldF != nil {
 15757  		return false
 15758  	}
 15759  	if !this.FieldG.Equal(that1.FieldG) {
 15760  		return false
 15761  	}
 15762  	if this.FieldH != nil && that1.FieldH != nil {
 15763  		if *this.FieldH != *that1.FieldH {
 15764  			return false
 15765  		}
 15766  	} else if this.FieldH != nil {
 15767  		return false
 15768  	} else if that1.FieldH != nil {
 15769  		return false
 15770  	}
 15771  	if this.FieldI != nil && that1.FieldI != nil {
 15772  		if *this.FieldI != *that1.FieldI {
 15773  			return false
 15774  		}
 15775  	} else if this.FieldI != nil {
 15776  		return false
 15777  	} else if that1.FieldI != nil {
 15778  		return false
 15779  	}
 15780  	if !bytes.Equal(this.FieldJ, that1.FieldJ) {
 15781  		return false
 15782  	}
 15783  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15784  		return false
 15785  	}
 15786  	return true
 15787  }
 15788  func (this *CustomNameCustomType) VerboseEqual(that interface{}) error {
 15789  	if that == nil {
 15790  		if this == nil {
 15791  			return nil
 15792  		}
 15793  		return fmt.Errorf("that == nil && this != nil")
 15794  	}
 15795  
 15796  	that1, ok := that.(*CustomNameCustomType)
 15797  	if !ok {
 15798  		that2, ok := that.(CustomNameCustomType)
 15799  		if ok {
 15800  			that1 = &that2
 15801  		} else {
 15802  			return fmt.Errorf("that is not of type *CustomNameCustomType")
 15803  		}
 15804  	}
 15805  	if that1 == nil {
 15806  		if this == nil {
 15807  			return nil
 15808  		}
 15809  		return fmt.Errorf("that is type *CustomNameCustomType but is nil && this != nil")
 15810  	} else if this == nil {
 15811  		return fmt.Errorf("that is type *CustomNameCustomType but is not nil && this == nil")
 15812  	}
 15813  	if that1.FieldA == nil {
 15814  		if this.FieldA != nil {
 15815  			return fmt.Errorf("this.FieldA != nil && that1.FieldA == nil")
 15816  		}
 15817  	} else if !this.FieldA.Equal(*that1.FieldA) {
 15818  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15819  	}
 15820  	if that1.FieldB == nil {
 15821  		if this.FieldB != nil {
 15822  			return fmt.Errorf("this.FieldB != nil && that1.FieldB == nil")
 15823  		}
 15824  	} else if !this.FieldB.Equal(*that1.FieldB) {
 15825  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15826  	}
 15827  	if len(this.FieldC) != len(that1.FieldC) {
 15828  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", len(this.FieldC), len(that1.FieldC))
 15829  	}
 15830  	for i := range this.FieldC {
 15831  		if !this.FieldC[i].Equal(that1.FieldC[i]) {
 15832  			return fmt.Errorf("FieldC this[%v](%v) Not Equal that[%v](%v)", i, this.FieldC[i], i, that1.FieldC[i])
 15833  		}
 15834  	}
 15835  	if len(this.FieldD) != len(that1.FieldD) {
 15836  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 15837  	}
 15838  	for i := range this.FieldD {
 15839  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 15840  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 15841  		}
 15842  	}
 15843  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15844  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15845  	}
 15846  	return nil
 15847  }
 15848  func (this *CustomNameCustomType) Equal(that interface{}) bool {
 15849  	if that == nil {
 15850  		return this == nil
 15851  	}
 15852  
 15853  	that1, ok := that.(*CustomNameCustomType)
 15854  	if !ok {
 15855  		that2, ok := that.(CustomNameCustomType)
 15856  		if ok {
 15857  			that1 = &that2
 15858  		} else {
 15859  			return false
 15860  		}
 15861  	}
 15862  	if that1 == nil {
 15863  		return this == nil
 15864  	} else if this == nil {
 15865  		return false
 15866  	}
 15867  	if that1.FieldA == nil {
 15868  		if this.FieldA != nil {
 15869  			return false
 15870  		}
 15871  	} else if !this.FieldA.Equal(*that1.FieldA) {
 15872  		return false
 15873  	}
 15874  	if that1.FieldB == nil {
 15875  		if this.FieldB != nil {
 15876  			return false
 15877  		}
 15878  	} else if !this.FieldB.Equal(*that1.FieldB) {
 15879  		return false
 15880  	}
 15881  	if len(this.FieldC) != len(that1.FieldC) {
 15882  		return false
 15883  	}
 15884  	for i := range this.FieldC {
 15885  		if !this.FieldC[i].Equal(that1.FieldC[i]) {
 15886  			return false
 15887  		}
 15888  	}
 15889  	if len(this.FieldD) != len(that1.FieldD) {
 15890  		return false
 15891  	}
 15892  	for i := range this.FieldD {
 15893  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 15894  			return false
 15895  		}
 15896  	}
 15897  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15898  		return false
 15899  	}
 15900  	return true
 15901  }
 15902  func (this *CustomNameNinEmbeddedStructUnion) VerboseEqual(that interface{}) error {
 15903  	if that == nil {
 15904  		if this == nil {
 15905  			return nil
 15906  		}
 15907  		return fmt.Errorf("that == nil && this != nil")
 15908  	}
 15909  
 15910  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
 15911  	if !ok {
 15912  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
 15913  		if ok {
 15914  			that1 = &that2
 15915  		} else {
 15916  			return fmt.Errorf("that is not of type *CustomNameNinEmbeddedStructUnion")
 15917  		}
 15918  	}
 15919  	if that1 == nil {
 15920  		if this == nil {
 15921  			return nil
 15922  		}
 15923  		return fmt.Errorf("that is type *CustomNameNinEmbeddedStructUnion but is nil && this != nil")
 15924  	} else if this == nil {
 15925  		return fmt.Errorf("that is type *CustomNameNinEmbeddedStructUnion but is not nil && this == nil")
 15926  	}
 15927  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 15928  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 15929  	}
 15930  	if !this.FieldA.Equal(that1.FieldA) {
 15931  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15932  	}
 15933  	if this.FieldB != nil && that1.FieldB != nil {
 15934  		if *this.FieldB != *that1.FieldB {
 15935  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 15936  		}
 15937  	} else if this.FieldB != nil {
 15938  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 15939  	} else if that1.FieldB != nil {
 15940  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15941  	}
 15942  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15943  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15944  	}
 15945  	return nil
 15946  }
 15947  func (this *CustomNameNinEmbeddedStructUnion) Equal(that interface{}) bool {
 15948  	if that == nil {
 15949  		return this == nil
 15950  	}
 15951  
 15952  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
 15953  	if !ok {
 15954  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
 15955  		if ok {
 15956  			that1 = &that2
 15957  		} else {
 15958  			return false
 15959  		}
 15960  	}
 15961  	if that1 == nil {
 15962  		return this == nil
 15963  	} else if this == nil {
 15964  		return false
 15965  	}
 15966  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 15967  		return false
 15968  	}
 15969  	if !this.FieldA.Equal(that1.FieldA) {
 15970  		return false
 15971  	}
 15972  	if this.FieldB != nil && that1.FieldB != nil {
 15973  		if *this.FieldB != *that1.FieldB {
 15974  			return false
 15975  		}
 15976  	} else if this.FieldB != nil {
 15977  		return false
 15978  	} else if that1.FieldB != nil {
 15979  		return false
 15980  	}
 15981  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15982  		return false
 15983  	}
 15984  	return true
 15985  }
 15986  func (this *CustomNameEnum) VerboseEqual(that interface{}) error {
 15987  	if that == nil {
 15988  		if this == nil {
 15989  			return nil
 15990  		}
 15991  		return fmt.Errorf("that == nil && this != nil")
 15992  	}
 15993  
 15994  	that1, ok := that.(*CustomNameEnum)
 15995  	if !ok {
 15996  		that2, ok := that.(CustomNameEnum)
 15997  		if ok {
 15998  			that1 = &that2
 15999  		} else {
 16000  			return fmt.Errorf("that is not of type *CustomNameEnum")
 16001  		}
 16002  	}
 16003  	if that1 == nil {
 16004  		if this == nil {
 16005  			return nil
 16006  		}
 16007  		return fmt.Errorf("that is type *CustomNameEnum but is nil && this != nil")
 16008  	} else if this == nil {
 16009  		return fmt.Errorf("that is type *CustomNameEnum but is not nil && this == nil")
 16010  	}
 16011  	if this.FieldA != nil && that1.FieldA != nil {
 16012  		if *this.FieldA != *that1.FieldA {
 16013  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 16014  		}
 16015  	} else if this.FieldA != nil {
 16016  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 16017  	} else if that1.FieldA != nil {
 16018  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16019  	}
 16020  	if len(this.FieldB) != len(that1.FieldB) {
 16021  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", len(this.FieldB), len(that1.FieldB))
 16022  	}
 16023  	for i := range this.FieldB {
 16024  		if this.FieldB[i] != that1.FieldB[i] {
 16025  			return fmt.Errorf("FieldB this[%v](%v) Not Equal that[%v](%v)", i, this.FieldB[i], i, that1.FieldB[i])
 16026  		}
 16027  	}
 16028  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16029  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16030  	}
 16031  	return nil
 16032  }
 16033  func (this *CustomNameEnum) Equal(that interface{}) bool {
 16034  	if that == nil {
 16035  		return this == nil
 16036  	}
 16037  
 16038  	that1, ok := that.(*CustomNameEnum)
 16039  	if !ok {
 16040  		that2, ok := that.(CustomNameEnum)
 16041  		if ok {
 16042  			that1 = &that2
 16043  		} else {
 16044  			return false
 16045  		}
 16046  	}
 16047  	if that1 == nil {
 16048  		return this == nil
 16049  	} else if this == nil {
 16050  		return false
 16051  	}
 16052  	if this.FieldA != nil && that1.FieldA != nil {
 16053  		if *this.FieldA != *that1.FieldA {
 16054  			return false
 16055  		}
 16056  	} else if this.FieldA != nil {
 16057  		return false
 16058  	} else if that1.FieldA != nil {
 16059  		return false
 16060  	}
 16061  	if len(this.FieldB) != len(that1.FieldB) {
 16062  		return false
 16063  	}
 16064  	for i := range this.FieldB {
 16065  		if this.FieldB[i] != that1.FieldB[i] {
 16066  			return false
 16067  		}
 16068  	}
 16069  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16070  		return false
 16071  	}
 16072  	return true
 16073  }
 16074  func (this *NoExtensionsMap) VerboseEqual(that interface{}) error {
 16075  	if that == nil {
 16076  		if this == nil {
 16077  			return nil
 16078  		}
 16079  		return fmt.Errorf("that == nil && this != nil")
 16080  	}
 16081  
 16082  	that1, ok := that.(*NoExtensionsMap)
 16083  	if !ok {
 16084  		that2, ok := that.(NoExtensionsMap)
 16085  		if ok {
 16086  			that1 = &that2
 16087  		} else {
 16088  			return fmt.Errorf("that is not of type *NoExtensionsMap")
 16089  		}
 16090  	}
 16091  	if that1 == nil {
 16092  		if this == nil {
 16093  			return nil
 16094  		}
 16095  		return fmt.Errorf("that is type *NoExtensionsMap but is nil && this != nil")
 16096  	} else if this == nil {
 16097  		return fmt.Errorf("that is type *NoExtensionsMap but is not nil && this == nil")
 16098  	}
 16099  	if this.Field1 != nil && that1.Field1 != nil {
 16100  		if *this.Field1 != *that1.Field1 {
 16101  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16102  		}
 16103  	} else if this.Field1 != nil {
 16104  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16105  	} else if that1.Field1 != nil {
 16106  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16107  	}
 16108  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
 16109  		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
 16110  	}
 16111  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16112  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16113  	}
 16114  	return nil
 16115  }
 16116  func (this *NoExtensionsMap) Equal(that interface{}) bool {
 16117  	if that == nil {
 16118  		return this == nil
 16119  	}
 16120  
 16121  	that1, ok := that.(*NoExtensionsMap)
 16122  	if !ok {
 16123  		that2, ok := that.(NoExtensionsMap)
 16124  		if ok {
 16125  			that1 = &that2
 16126  		} else {
 16127  			return false
 16128  		}
 16129  	}
 16130  	if that1 == nil {
 16131  		return this == nil
 16132  	} else if this == nil {
 16133  		return false
 16134  	}
 16135  	if this.Field1 != nil && that1.Field1 != nil {
 16136  		if *this.Field1 != *that1.Field1 {
 16137  			return false
 16138  		}
 16139  	} else if this.Field1 != nil {
 16140  		return false
 16141  	} else if that1.Field1 != nil {
 16142  		return false
 16143  	}
 16144  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
 16145  		return false
 16146  	}
 16147  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16148  		return false
 16149  	}
 16150  	return true
 16151  }
 16152  func (this *Unrecognized) VerboseEqual(that interface{}) error {
 16153  	if that == nil {
 16154  		if this == nil {
 16155  			return nil
 16156  		}
 16157  		return fmt.Errorf("that == nil && this != nil")
 16158  	}
 16159  
 16160  	that1, ok := that.(*Unrecognized)
 16161  	if !ok {
 16162  		that2, ok := that.(Unrecognized)
 16163  		if ok {
 16164  			that1 = &that2
 16165  		} else {
 16166  			return fmt.Errorf("that is not of type *Unrecognized")
 16167  		}
 16168  	}
 16169  	if that1 == nil {
 16170  		if this == nil {
 16171  			return nil
 16172  		}
 16173  		return fmt.Errorf("that is type *Unrecognized but is nil && this != nil")
 16174  	} else if this == nil {
 16175  		return fmt.Errorf("that is type *Unrecognized but is not nil && this == nil")
 16176  	}
 16177  	if this.Field1 != nil && that1.Field1 != nil {
 16178  		if *this.Field1 != *that1.Field1 {
 16179  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16180  		}
 16181  	} else if this.Field1 != nil {
 16182  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16183  	} else if that1.Field1 != nil {
 16184  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16185  	}
 16186  	return nil
 16187  }
 16188  func (this *Unrecognized) Equal(that interface{}) bool {
 16189  	if that == nil {
 16190  		return this == nil
 16191  	}
 16192  
 16193  	that1, ok := that.(*Unrecognized)
 16194  	if !ok {
 16195  		that2, ok := that.(Unrecognized)
 16196  		if ok {
 16197  			that1 = &that2
 16198  		} else {
 16199  			return false
 16200  		}
 16201  	}
 16202  	if that1 == nil {
 16203  		return this == nil
 16204  	} else if this == nil {
 16205  		return false
 16206  	}
 16207  	if this.Field1 != nil && that1.Field1 != nil {
 16208  		if *this.Field1 != *that1.Field1 {
 16209  			return false
 16210  		}
 16211  	} else if this.Field1 != nil {
 16212  		return false
 16213  	} else if that1.Field1 != nil {
 16214  		return false
 16215  	}
 16216  	return true
 16217  }
 16218  func (this *UnrecognizedWithInner) VerboseEqual(that interface{}) error {
 16219  	if that == nil {
 16220  		if this == nil {
 16221  			return nil
 16222  		}
 16223  		return fmt.Errorf("that == nil && this != nil")
 16224  	}
 16225  
 16226  	that1, ok := that.(*UnrecognizedWithInner)
 16227  	if !ok {
 16228  		that2, ok := that.(UnrecognizedWithInner)
 16229  		if ok {
 16230  			that1 = &that2
 16231  		} else {
 16232  			return fmt.Errorf("that is not of type *UnrecognizedWithInner")
 16233  		}
 16234  	}
 16235  	if that1 == nil {
 16236  		if this == nil {
 16237  			return nil
 16238  		}
 16239  		return fmt.Errorf("that is type *UnrecognizedWithInner but is nil && this != nil")
 16240  	} else if this == nil {
 16241  		return fmt.Errorf("that is type *UnrecognizedWithInner but is not nil && this == nil")
 16242  	}
 16243  	if len(this.Embedded) != len(that1.Embedded) {
 16244  		return fmt.Errorf("Embedded this(%v) Not Equal that(%v)", len(this.Embedded), len(that1.Embedded))
 16245  	}
 16246  	for i := range this.Embedded {
 16247  		if !this.Embedded[i].Equal(that1.Embedded[i]) {
 16248  			return fmt.Errorf("Embedded this[%v](%v) Not Equal that[%v](%v)", i, this.Embedded[i], i, that1.Embedded[i])
 16249  		}
 16250  	}
 16251  	if this.Field2 != nil && that1.Field2 != nil {
 16252  		if *this.Field2 != *that1.Field2 {
 16253  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 16254  		}
 16255  	} else if this.Field2 != nil {
 16256  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 16257  	} else if that1.Field2 != nil {
 16258  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 16259  	}
 16260  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16261  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16262  	}
 16263  	return nil
 16264  }
 16265  func (this *UnrecognizedWithInner) Equal(that interface{}) bool {
 16266  	if that == nil {
 16267  		return this == nil
 16268  	}
 16269  
 16270  	that1, ok := that.(*UnrecognizedWithInner)
 16271  	if !ok {
 16272  		that2, ok := that.(UnrecognizedWithInner)
 16273  		if ok {
 16274  			that1 = &that2
 16275  		} else {
 16276  			return false
 16277  		}
 16278  	}
 16279  	if that1 == nil {
 16280  		return this == nil
 16281  	} else if this == nil {
 16282  		return false
 16283  	}
 16284  	if len(this.Embedded) != len(that1.Embedded) {
 16285  		return false
 16286  	}
 16287  	for i := range this.Embedded {
 16288  		if !this.Embedded[i].Equal(that1.Embedded[i]) {
 16289  			return false
 16290  		}
 16291  	}
 16292  	if this.Field2 != nil && that1.Field2 != nil {
 16293  		if *this.Field2 != *that1.Field2 {
 16294  			return false
 16295  		}
 16296  	} else if this.Field2 != nil {
 16297  		return false
 16298  	} else if that1.Field2 != nil {
 16299  		return false
 16300  	}
 16301  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16302  		return false
 16303  	}
 16304  	return true
 16305  }
 16306  func (this *UnrecognizedWithInner_Inner) VerboseEqual(that interface{}) error {
 16307  	if that == nil {
 16308  		if this == nil {
 16309  			return nil
 16310  		}
 16311  		return fmt.Errorf("that == nil && this != nil")
 16312  	}
 16313  
 16314  	that1, ok := that.(*UnrecognizedWithInner_Inner)
 16315  	if !ok {
 16316  		that2, ok := that.(UnrecognizedWithInner_Inner)
 16317  		if ok {
 16318  			that1 = &that2
 16319  		} else {
 16320  			return fmt.Errorf("that is not of type *UnrecognizedWithInner_Inner")
 16321  		}
 16322  	}
 16323  	if that1 == nil {
 16324  		if this == nil {
 16325  			return nil
 16326  		}
 16327  		return fmt.Errorf("that is type *UnrecognizedWithInner_Inner but is nil && this != nil")
 16328  	} else if this == nil {
 16329  		return fmt.Errorf("that is type *UnrecognizedWithInner_Inner but is not nil && this == nil")
 16330  	}
 16331  	if this.Field1 != nil && that1.Field1 != nil {
 16332  		if *this.Field1 != *that1.Field1 {
 16333  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16334  		}
 16335  	} else if this.Field1 != nil {
 16336  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16337  	} else if that1.Field1 != nil {
 16338  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16339  	}
 16340  	return nil
 16341  }
 16342  func (this *UnrecognizedWithInner_Inner) Equal(that interface{}) bool {
 16343  	if that == nil {
 16344  		return this == nil
 16345  	}
 16346  
 16347  	that1, ok := that.(*UnrecognizedWithInner_Inner)
 16348  	if !ok {
 16349  		that2, ok := that.(UnrecognizedWithInner_Inner)
 16350  		if ok {
 16351  			that1 = &that2
 16352  		} else {
 16353  			return false
 16354  		}
 16355  	}
 16356  	if that1 == nil {
 16357  		return this == nil
 16358  	} else if this == nil {
 16359  		return false
 16360  	}
 16361  	if this.Field1 != nil && that1.Field1 != nil {
 16362  		if *this.Field1 != *that1.Field1 {
 16363  			return false
 16364  		}
 16365  	} else if this.Field1 != nil {
 16366  		return false
 16367  	} else if that1.Field1 != nil {
 16368  		return false
 16369  	}
 16370  	return true
 16371  }
 16372  func (this *UnrecognizedWithEmbed) VerboseEqual(that interface{}) error {
 16373  	if that == nil {
 16374  		if this == nil {
 16375  			return nil
 16376  		}
 16377  		return fmt.Errorf("that == nil && this != nil")
 16378  	}
 16379  
 16380  	that1, ok := that.(*UnrecognizedWithEmbed)
 16381  	if !ok {
 16382  		that2, ok := that.(UnrecognizedWithEmbed)
 16383  		if ok {
 16384  			that1 = &that2
 16385  		} else {
 16386  			return fmt.Errorf("that is not of type *UnrecognizedWithEmbed")
 16387  		}
 16388  	}
 16389  	if that1 == nil {
 16390  		if this == nil {
 16391  			return nil
 16392  		}
 16393  		return fmt.Errorf("that is type *UnrecognizedWithEmbed but is nil && this != nil")
 16394  	} else if this == nil {
 16395  		return fmt.Errorf("that is type *UnrecognizedWithEmbed but is not nil && this == nil")
 16396  	}
 16397  	if !this.UnrecognizedWithEmbed_Embedded.Equal(&that1.UnrecognizedWithEmbed_Embedded) {
 16398  		return fmt.Errorf("UnrecognizedWithEmbed_Embedded this(%v) Not Equal that(%v)", this.UnrecognizedWithEmbed_Embedded, that1.UnrecognizedWithEmbed_Embedded)
 16399  	}
 16400  	if this.Field2 != nil && that1.Field2 != nil {
 16401  		if *this.Field2 != *that1.Field2 {
 16402  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 16403  		}
 16404  	} else if this.Field2 != nil {
 16405  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 16406  	} else if that1.Field2 != nil {
 16407  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 16408  	}
 16409  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16410  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16411  	}
 16412  	return nil
 16413  }
 16414  func (this *UnrecognizedWithEmbed) Equal(that interface{}) bool {
 16415  	if that == nil {
 16416  		return this == nil
 16417  	}
 16418  
 16419  	that1, ok := that.(*UnrecognizedWithEmbed)
 16420  	if !ok {
 16421  		that2, ok := that.(UnrecognizedWithEmbed)
 16422  		if ok {
 16423  			that1 = &that2
 16424  		} else {
 16425  			return false
 16426  		}
 16427  	}
 16428  	if that1 == nil {
 16429  		return this == nil
 16430  	} else if this == nil {
 16431  		return false
 16432  	}
 16433  	if !this.UnrecognizedWithEmbed_Embedded.Equal(&that1.UnrecognizedWithEmbed_Embedded) {
 16434  		return false
 16435  	}
 16436  	if this.Field2 != nil && that1.Field2 != nil {
 16437  		if *this.Field2 != *that1.Field2 {
 16438  			return false
 16439  		}
 16440  	} else if this.Field2 != nil {
 16441  		return false
 16442  	} else if that1.Field2 != nil {
 16443  		return false
 16444  	}
 16445  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16446  		return false
 16447  	}
 16448  	return true
 16449  }
 16450  func (this *UnrecognizedWithEmbed_Embedded) VerboseEqual(that interface{}) error {
 16451  	if that == nil {
 16452  		if this == nil {
 16453  			return nil
 16454  		}
 16455  		return fmt.Errorf("that == nil && this != nil")
 16456  	}
 16457  
 16458  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
 16459  	if !ok {
 16460  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
 16461  		if ok {
 16462  			that1 = &that2
 16463  		} else {
 16464  			return fmt.Errorf("that is not of type *UnrecognizedWithEmbed_Embedded")
 16465  		}
 16466  	}
 16467  	if that1 == nil {
 16468  		if this == nil {
 16469  			return nil
 16470  		}
 16471  		return fmt.Errorf("that is type *UnrecognizedWithEmbed_Embedded but is nil && this != nil")
 16472  	} else if this == nil {
 16473  		return fmt.Errorf("that is type *UnrecognizedWithEmbed_Embedded but is not nil && this == nil")
 16474  	}
 16475  	if this.Field1 != nil && that1.Field1 != nil {
 16476  		if *this.Field1 != *that1.Field1 {
 16477  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16478  		}
 16479  	} else if this.Field1 != nil {
 16480  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16481  	} else if that1.Field1 != nil {
 16482  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16483  	}
 16484  	return nil
 16485  }
 16486  func (this *UnrecognizedWithEmbed_Embedded) Equal(that interface{}) bool {
 16487  	if that == nil {
 16488  		return this == nil
 16489  	}
 16490  
 16491  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
 16492  	if !ok {
 16493  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
 16494  		if ok {
 16495  			that1 = &that2
 16496  		} else {
 16497  			return false
 16498  		}
 16499  	}
 16500  	if that1 == nil {
 16501  		return this == nil
 16502  	} else if this == nil {
 16503  		return false
 16504  	}
 16505  	if this.Field1 != nil && that1.Field1 != nil {
 16506  		if *this.Field1 != *that1.Field1 {
 16507  			return false
 16508  		}
 16509  	} else if this.Field1 != nil {
 16510  		return false
 16511  	} else if that1.Field1 != nil {
 16512  		return false
 16513  	}
 16514  	return true
 16515  }
 16516  func (this *Node) VerboseEqual(that interface{}) error {
 16517  	if that == nil {
 16518  		if this == nil {
 16519  			return nil
 16520  		}
 16521  		return fmt.Errorf("that == nil && this != nil")
 16522  	}
 16523  
 16524  	that1, ok := that.(*Node)
 16525  	if !ok {
 16526  		that2, ok := that.(Node)
 16527  		if ok {
 16528  			that1 = &that2
 16529  		} else {
 16530  			return fmt.Errorf("that is not of type *Node")
 16531  		}
 16532  	}
 16533  	if that1 == nil {
 16534  		if this == nil {
 16535  			return nil
 16536  		}
 16537  		return fmt.Errorf("that is type *Node but is nil && this != nil")
 16538  	} else if this == nil {
 16539  		return fmt.Errorf("that is type *Node but is not nil && this == nil")
 16540  	}
 16541  	if this.Label != nil && that1.Label != nil {
 16542  		if *this.Label != *that1.Label {
 16543  			return fmt.Errorf("Label this(%v) Not Equal that(%v)", *this.Label, *that1.Label)
 16544  		}
 16545  	} else if this.Label != nil {
 16546  		return fmt.Errorf("this.Label == nil && that.Label != nil")
 16547  	} else if that1.Label != nil {
 16548  		return fmt.Errorf("Label this(%v) Not Equal that(%v)", this.Label, that1.Label)
 16549  	}
 16550  	if len(this.Children) != len(that1.Children) {
 16551  		return fmt.Errorf("Children this(%v) Not Equal that(%v)", len(this.Children), len(that1.Children))
 16552  	}
 16553  	for i := range this.Children {
 16554  		if !this.Children[i].Equal(that1.Children[i]) {
 16555  			return fmt.Errorf("Children this[%v](%v) Not Equal that[%v](%v)", i, this.Children[i], i, that1.Children[i])
 16556  		}
 16557  	}
 16558  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16559  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16560  	}
 16561  	return nil
 16562  }
 16563  func (this *Node) Equal(that interface{}) bool {
 16564  	if that == nil {
 16565  		return this == nil
 16566  	}
 16567  
 16568  	that1, ok := that.(*Node)
 16569  	if !ok {
 16570  		that2, ok := that.(Node)
 16571  		if ok {
 16572  			that1 = &that2
 16573  		} else {
 16574  			return false
 16575  		}
 16576  	}
 16577  	if that1 == nil {
 16578  		return this == nil
 16579  	} else if this == nil {
 16580  		return false
 16581  	}
 16582  	if this.Label != nil && that1.Label != nil {
 16583  		if *this.Label != *that1.Label {
 16584  			return false
 16585  		}
 16586  	} else if this.Label != nil {
 16587  		return false
 16588  	} else if that1.Label != nil {
 16589  		return false
 16590  	}
 16591  	if len(this.Children) != len(that1.Children) {
 16592  		return false
 16593  	}
 16594  	for i := range this.Children {
 16595  		if !this.Children[i].Equal(that1.Children[i]) {
 16596  			return false
 16597  		}
 16598  	}
 16599  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16600  		return false
 16601  	}
 16602  	return true
 16603  }
 16604  func (this *NonByteCustomType) VerboseEqual(that interface{}) error {
 16605  	if that == nil {
 16606  		if this == nil {
 16607  			return nil
 16608  		}
 16609  		return fmt.Errorf("that == nil && this != nil")
 16610  	}
 16611  
 16612  	that1, ok := that.(*NonByteCustomType)
 16613  	if !ok {
 16614  		that2, ok := that.(NonByteCustomType)
 16615  		if ok {
 16616  			that1 = &that2
 16617  		} else {
 16618  			return fmt.Errorf("that is not of type *NonByteCustomType")
 16619  		}
 16620  	}
 16621  	if that1 == nil {
 16622  		if this == nil {
 16623  			return nil
 16624  		}
 16625  		return fmt.Errorf("that is type *NonByteCustomType but is nil && this != nil")
 16626  	} else if this == nil {
 16627  		return fmt.Errorf("that is type *NonByteCustomType but is not nil && this == nil")
 16628  	}
 16629  	if that1.Field1 == nil {
 16630  		if this.Field1 != nil {
 16631  			return fmt.Errorf("this.Field1 != nil && that1.Field1 == nil")
 16632  		}
 16633  	} else if !this.Field1.Equal(*that1.Field1) {
 16634  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16635  	}
 16636  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16637  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16638  	}
 16639  	return nil
 16640  }
 16641  func (this *NonByteCustomType) Equal(that interface{}) bool {
 16642  	if that == nil {
 16643  		return this == nil
 16644  	}
 16645  
 16646  	that1, ok := that.(*NonByteCustomType)
 16647  	if !ok {
 16648  		that2, ok := that.(NonByteCustomType)
 16649  		if ok {
 16650  			that1 = &that2
 16651  		} else {
 16652  			return false
 16653  		}
 16654  	}
 16655  	if that1 == nil {
 16656  		return this == nil
 16657  	} else if this == nil {
 16658  		return false
 16659  	}
 16660  	if that1.Field1 == nil {
 16661  		if this.Field1 != nil {
 16662  			return false
 16663  		}
 16664  	} else if !this.Field1.Equal(*that1.Field1) {
 16665  		return false
 16666  	}
 16667  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16668  		return false
 16669  	}
 16670  	return true
 16671  }
 16672  func (this *NidOptNonByteCustomType) VerboseEqual(that interface{}) error {
 16673  	if that == nil {
 16674  		if this == nil {
 16675  			return nil
 16676  		}
 16677  		return fmt.Errorf("that == nil && this != nil")
 16678  	}
 16679  
 16680  	that1, ok := that.(*NidOptNonByteCustomType)
 16681  	if !ok {
 16682  		that2, ok := that.(NidOptNonByteCustomType)
 16683  		if ok {
 16684  			that1 = &that2
 16685  		} else {
 16686  			return fmt.Errorf("that is not of type *NidOptNonByteCustomType")
 16687  		}
 16688  	}
 16689  	if that1 == nil {
 16690  		if this == nil {
 16691  			return nil
 16692  		}
 16693  		return fmt.Errorf("that is type *NidOptNonByteCustomType but is nil && this != nil")
 16694  	} else if this == nil {
 16695  		return fmt.Errorf("that is type *NidOptNonByteCustomType but is not nil && this == nil")
 16696  	}
 16697  	if !this.Field1.Equal(that1.Field1) {
 16698  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16699  	}
 16700  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16701  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16702  	}
 16703  	return nil
 16704  }
 16705  func (this *NidOptNonByteCustomType) Equal(that interface{}) bool {
 16706  	if that == nil {
 16707  		return this == nil
 16708  	}
 16709  
 16710  	that1, ok := that.(*NidOptNonByteCustomType)
 16711  	if !ok {
 16712  		that2, ok := that.(NidOptNonByteCustomType)
 16713  		if ok {
 16714  			that1 = &that2
 16715  		} else {
 16716  			return false
 16717  		}
 16718  	}
 16719  	if that1 == nil {
 16720  		return this == nil
 16721  	} else if this == nil {
 16722  		return false
 16723  	}
 16724  	if !this.Field1.Equal(that1.Field1) {
 16725  		return false
 16726  	}
 16727  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16728  		return false
 16729  	}
 16730  	return true
 16731  }
 16732  func (this *NinOptNonByteCustomType) VerboseEqual(that interface{}) error {
 16733  	if that == nil {
 16734  		if this == nil {
 16735  			return nil
 16736  		}
 16737  		return fmt.Errorf("that == nil && this != nil")
 16738  	}
 16739  
 16740  	that1, ok := that.(*NinOptNonByteCustomType)
 16741  	if !ok {
 16742  		that2, ok := that.(NinOptNonByteCustomType)
 16743  		if ok {
 16744  			that1 = &that2
 16745  		} else {
 16746  			return fmt.Errorf("that is not of type *NinOptNonByteCustomType")
 16747  		}
 16748  	}
 16749  	if that1 == nil {
 16750  		if this == nil {
 16751  			return nil
 16752  		}
 16753  		return fmt.Errorf("that is type *NinOptNonByteCustomType but is nil && this != nil")
 16754  	} else if this == nil {
 16755  		return fmt.Errorf("that is type *NinOptNonByteCustomType but is not nil && this == nil")
 16756  	}
 16757  	if that1.Field1 == nil {
 16758  		if this.Field1 != nil {
 16759  			return fmt.Errorf("this.Field1 != nil && that1.Field1 == nil")
 16760  		}
 16761  	} else if !this.Field1.Equal(*that1.Field1) {
 16762  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16763  	}
 16764  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16765  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16766  	}
 16767  	return nil
 16768  }
 16769  func (this *NinOptNonByteCustomType) Equal(that interface{}) bool {
 16770  	if that == nil {
 16771  		return this == nil
 16772  	}
 16773  
 16774  	that1, ok := that.(*NinOptNonByteCustomType)
 16775  	if !ok {
 16776  		that2, ok := that.(NinOptNonByteCustomType)
 16777  		if ok {
 16778  			that1 = &that2
 16779  		} else {
 16780  			return false
 16781  		}
 16782  	}
 16783  	if that1 == nil {
 16784  		return this == nil
 16785  	} else if this == nil {
 16786  		return false
 16787  	}
 16788  	if that1.Field1 == nil {
 16789  		if this.Field1 != nil {
 16790  			return false
 16791  		}
 16792  	} else if !this.Field1.Equal(*that1.Field1) {
 16793  		return false
 16794  	}
 16795  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16796  		return false
 16797  	}
 16798  	return true
 16799  }
 16800  func (this *NidRepNonByteCustomType) VerboseEqual(that interface{}) error {
 16801  	if that == nil {
 16802  		if this == nil {
 16803  			return nil
 16804  		}
 16805  		return fmt.Errorf("that == nil && this != nil")
 16806  	}
 16807  
 16808  	that1, ok := that.(*NidRepNonByteCustomType)
 16809  	if !ok {
 16810  		that2, ok := that.(NidRepNonByteCustomType)
 16811  		if ok {
 16812  			that1 = &that2
 16813  		} else {
 16814  			return fmt.Errorf("that is not of type *NidRepNonByteCustomType")
 16815  		}
 16816  	}
 16817  	if that1 == nil {
 16818  		if this == nil {
 16819  			return nil
 16820  		}
 16821  		return fmt.Errorf("that is type *NidRepNonByteCustomType but is nil && this != nil")
 16822  	} else if this == nil {
 16823  		return fmt.Errorf("that is type *NidRepNonByteCustomType but is not nil && this == nil")
 16824  	}
 16825  	if len(this.Field1) != len(that1.Field1) {
 16826  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 16827  	}
 16828  	for i := range this.Field1 {
 16829  		if !this.Field1[i].Equal(that1.Field1[i]) {
 16830  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 16831  		}
 16832  	}
 16833  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16834  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16835  	}
 16836  	return nil
 16837  }
 16838  func (this *NidRepNonByteCustomType) Equal(that interface{}) bool {
 16839  	if that == nil {
 16840  		return this == nil
 16841  	}
 16842  
 16843  	that1, ok := that.(*NidRepNonByteCustomType)
 16844  	if !ok {
 16845  		that2, ok := that.(NidRepNonByteCustomType)
 16846  		if ok {
 16847  			that1 = &that2
 16848  		} else {
 16849  			return false
 16850  		}
 16851  	}
 16852  	if that1 == nil {
 16853  		return this == nil
 16854  	} else if this == nil {
 16855  		return false
 16856  	}
 16857  	if len(this.Field1) != len(that1.Field1) {
 16858  		return false
 16859  	}
 16860  	for i := range this.Field1 {
 16861  		if !this.Field1[i].Equal(that1.Field1[i]) {
 16862  			return false
 16863  		}
 16864  	}
 16865  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16866  		return false
 16867  	}
 16868  	return true
 16869  }
 16870  func (this *NinRepNonByteCustomType) VerboseEqual(that interface{}) error {
 16871  	if that == nil {
 16872  		if this == nil {
 16873  			return nil
 16874  		}
 16875  		return fmt.Errorf("that == nil && this != nil")
 16876  	}
 16877  
 16878  	that1, ok := that.(*NinRepNonByteCustomType)
 16879  	if !ok {
 16880  		that2, ok := that.(NinRepNonByteCustomType)
 16881  		if ok {
 16882  			that1 = &that2
 16883  		} else {
 16884  			return fmt.Errorf("that is not of type *NinRepNonByteCustomType")
 16885  		}
 16886  	}
 16887  	if that1 == nil {
 16888  		if this == nil {
 16889  			return nil
 16890  		}
 16891  		return fmt.Errorf("that is type *NinRepNonByteCustomType but is nil && this != nil")
 16892  	} else if this == nil {
 16893  		return fmt.Errorf("that is type *NinRepNonByteCustomType but is not nil && this == nil")
 16894  	}
 16895  	if len(this.Field1) != len(that1.Field1) {
 16896  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 16897  	}
 16898  	for i := range this.Field1 {
 16899  		if !this.Field1[i].Equal(that1.Field1[i]) {
 16900  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 16901  		}
 16902  	}
 16903  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16904  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16905  	}
 16906  	return nil
 16907  }
 16908  func (this *NinRepNonByteCustomType) Equal(that interface{}) bool {
 16909  	if that == nil {
 16910  		return this == nil
 16911  	}
 16912  
 16913  	that1, ok := that.(*NinRepNonByteCustomType)
 16914  	if !ok {
 16915  		that2, ok := that.(NinRepNonByteCustomType)
 16916  		if ok {
 16917  			that1 = &that2
 16918  		} else {
 16919  			return false
 16920  		}
 16921  	}
 16922  	if that1 == nil {
 16923  		return this == nil
 16924  	} else if this == nil {
 16925  		return false
 16926  	}
 16927  	if len(this.Field1) != len(that1.Field1) {
 16928  		return false
 16929  	}
 16930  	for i := range this.Field1 {
 16931  		if !this.Field1[i].Equal(that1.Field1[i]) {
 16932  			return false
 16933  		}
 16934  	}
 16935  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16936  		return false
 16937  	}
 16938  	return true
 16939  }
 16940  func (this *ProtoType) VerboseEqual(that interface{}) error {
 16941  	if that == nil {
 16942  		if this == nil {
 16943  			return nil
 16944  		}
 16945  		return fmt.Errorf("that == nil && this != nil")
 16946  	}
 16947  
 16948  	that1, ok := that.(*ProtoType)
 16949  	if !ok {
 16950  		that2, ok := that.(ProtoType)
 16951  		if ok {
 16952  			that1 = &that2
 16953  		} else {
 16954  			return fmt.Errorf("that is not of type *ProtoType")
 16955  		}
 16956  	}
 16957  	if that1 == nil {
 16958  		if this == nil {
 16959  			return nil
 16960  		}
 16961  		return fmt.Errorf("that is type *ProtoType but is nil && this != nil")
 16962  	} else if this == nil {
 16963  		return fmt.Errorf("that is type *ProtoType but is not nil && this == nil")
 16964  	}
 16965  	if this.Field2 != nil && that1.Field2 != nil {
 16966  		if *this.Field2 != *that1.Field2 {
 16967  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 16968  		}
 16969  	} else if this.Field2 != nil {
 16970  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 16971  	} else if that1.Field2 != nil {
 16972  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 16973  	}
 16974  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16975  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16976  	}
 16977  	return nil
 16978  }
 16979  func (this *ProtoType) Equal(that interface{}) bool {
 16980  	if that == nil {
 16981  		return this == nil
 16982  	}
 16983  
 16984  	that1, ok := that.(*ProtoType)
 16985  	if !ok {
 16986  		that2, ok := that.(ProtoType)
 16987  		if ok {
 16988  			that1 = &that2
 16989  		} else {
 16990  			return false
 16991  		}
 16992  	}
 16993  	if that1 == nil {
 16994  		return this == nil
 16995  	} else if this == nil {
 16996  		return false
 16997  	}
 16998  	if this.Field2 != nil && that1.Field2 != nil {
 16999  		if *this.Field2 != *that1.Field2 {
 17000  			return false
 17001  		}
 17002  	} else if this.Field2 != nil {
 17003  		return false
 17004  	} else if that1.Field2 != nil {
 17005  		return false
 17006  	}
 17007  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17008  		return false
 17009  	}
 17010  	return true
 17011  }
 17012  
 17013  type NidOptNativeFace interface {
 17014  	Proto() github_com_gogo_protobuf_proto.Message
 17015  	GetField1() float64
 17016  	GetField2() float32
 17017  	GetField3() int32
 17018  	GetField4() int64
 17019  	GetField5() uint32
 17020  	GetField6() uint64
 17021  	GetField7() int32
 17022  	GetField8() int64
 17023  	GetField9() uint32
 17024  	GetField10() int32
 17025  	GetField11() uint64
 17026  	GetField12() int64
 17027  	GetField13() bool
 17028  	GetField14() string
 17029  	GetField15() []byte
 17030  }
 17031  
 17032  func (this *NidOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 17033  	return this
 17034  }
 17035  
 17036  func (this *NidOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17037  	return NewNidOptNativeFromFace(this)
 17038  }
 17039  
 17040  func (this *NidOptNative) GetField1() float64 {
 17041  	return this.Field1
 17042  }
 17043  
 17044  func (this *NidOptNative) GetField2() float32 {
 17045  	return this.Field2
 17046  }
 17047  
 17048  func (this *NidOptNative) GetField3() int32 {
 17049  	return this.Field3
 17050  }
 17051  
 17052  func (this *NidOptNative) GetField4() int64 {
 17053  	return this.Field4
 17054  }
 17055  
 17056  func (this *NidOptNative) GetField5() uint32 {
 17057  	return this.Field5
 17058  }
 17059  
 17060  func (this *NidOptNative) GetField6() uint64 {
 17061  	return this.Field6
 17062  }
 17063  
 17064  func (this *NidOptNative) GetField7() int32 {
 17065  	return this.Field7
 17066  }
 17067  
 17068  func (this *NidOptNative) GetField8() int64 {
 17069  	return this.Field8
 17070  }
 17071  
 17072  func (this *NidOptNative) GetField9() uint32 {
 17073  	return this.Field9
 17074  }
 17075  
 17076  func (this *NidOptNative) GetField10() int32 {
 17077  	return this.Field10
 17078  }
 17079  
 17080  func (this *NidOptNative) GetField11() uint64 {
 17081  	return this.Field11
 17082  }
 17083  
 17084  func (this *NidOptNative) GetField12() int64 {
 17085  	return this.Field12
 17086  }
 17087  
 17088  func (this *NidOptNative) GetField13() bool {
 17089  	return this.Field13
 17090  }
 17091  
 17092  func (this *NidOptNative) GetField14() string {
 17093  	return this.Field14
 17094  }
 17095  
 17096  func (this *NidOptNative) GetField15() []byte {
 17097  	return this.Field15
 17098  }
 17099  
 17100  func NewNidOptNativeFromFace(that NidOptNativeFace) *NidOptNative {
 17101  	this := &NidOptNative{}
 17102  	this.Field1 = that.GetField1()
 17103  	this.Field2 = that.GetField2()
 17104  	this.Field3 = that.GetField3()
 17105  	this.Field4 = that.GetField4()
 17106  	this.Field5 = that.GetField5()
 17107  	this.Field6 = that.GetField6()
 17108  	this.Field7 = that.GetField7()
 17109  	this.Field8 = that.GetField8()
 17110  	this.Field9 = that.GetField9()
 17111  	this.Field10 = that.GetField10()
 17112  	this.Field11 = that.GetField11()
 17113  	this.Field12 = that.GetField12()
 17114  	this.Field13 = that.GetField13()
 17115  	this.Field14 = that.GetField14()
 17116  	this.Field15 = that.GetField15()
 17117  	return this
 17118  }
 17119  
 17120  type NinOptNativeFace interface {
 17121  	Proto() github_com_gogo_protobuf_proto.Message
 17122  	GetField1() *float64
 17123  	GetField2() *float32
 17124  	GetField3() *int32
 17125  	GetField4() *int64
 17126  	GetField5() *uint32
 17127  	GetField6() *uint64
 17128  	GetField7() *int32
 17129  	GetField8() *int64
 17130  	GetField9() *uint32
 17131  	GetField10() *int32
 17132  	GetField11() *uint64
 17133  	GetField12() *int64
 17134  	GetField13() *bool
 17135  	GetField14() *string
 17136  	GetField15() []byte
 17137  }
 17138  
 17139  func (this *NinOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 17140  	return this
 17141  }
 17142  
 17143  func (this *NinOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17144  	return NewNinOptNativeFromFace(this)
 17145  }
 17146  
 17147  func (this *NinOptNative) GetField1() *float64 {
 17148  	return this.Field1
 17149  }
 17150  
 17151  func (this *NinOptNative) GetField2() *float32 {
 17152  	return this.Field2
 17153  }
 17154  
 17155  func (this *NinOptNative) GetField3() *int32 {
 17156  	return this.Field3
 17157  }
 17158  
 17159  func (this *NinOptNative) GetField4() *int64 {
 17160  	return this.Field4
 17161  }
 17162  
 17163  func (this *NinOptNative) GetField5() *uint32 {
 17164  	return this.Field5
 17165  }
 17166  
 17167  func (this *NinOptNative) GetField6() *uint64 {
 17168  	return this.Field6
 17169  }
 17170  
 17171  func (this *NinOptNative) GetField7() *int32 {
 17172  	return this.Field7
 17173  }
 17174  
 17175  func (this *NinOptNative) GetField8() *int64 {
 17176  	return this.Field8
 17177  }
 17178  
 17179  func (this *NinOptNative) GetField9() *uint32 {
 17180  	return this.Field9
 17181  }
 17182  
 17183  func (this *NinOptNative) GetField10() *int32 {
 17184  	return this.Field10
 17185  }
 17186  
 17187  func (this *NinOptNative) GetField11() *uint64 {
 17188  	return this.Field11
 17189  }
 17190  
 17191  func (this *NinOptNative) GetField12() *int64 {
 17192  	return this.Field12
 17193  }
 17194  
 17195  func (this *NinOptNative) GetField13() *bool {
 17196  	return this.Field13
 17197  }
 17198  
 17199  func (this *NinOptNative) GetField14() *string {
 17200  	return this.Field14
 17201  }
 17202  
 17203  func (this *NinOptNative) GetField15() []byte {
 17204  	return this.Field15
 17205  }
 17206  
 17207  func NewNinOptNativeFromFace(that NinOptNativeFace) *NinOptNative {
 17208  	this := &NinOptNative{}
 17209  	this.Field1 = that.GetField1()
 17210  	this.Field2 = that.GetField2()
 17211  	this.Field3 = that.GetField3()
 17212  	this.Field4 = that.GetField4()
 17213  	this.Field5 = that.GetField5()
 17214  	this.Field6 = that.GetField6()
 17215  	this.Field7 = that.GetField7()
 17216  	this.Field8 = that.GetField8()
 17217  	this.Field9 = that.GetField9()
 17218  	this.Field10 = that.GetField10()
 17219  	this.Field11 = that.GetField11()
 17220  	this.Field12 = that.GetField12()
 17221  	this.Field13 = that.GetField13()
 17222  	this.Field14 = that.GetField14()
 17223  	this.Field15 = that.GetField15()
 17224  	return this
 17225  }
 17226  
 17227  type NidRepNativeFace interface {
 17228  	Proto() github_com_gogo_protobuf_proto.Message
 17229  	GetField1() []float64
 17230  	GetField2() []float32
 17231  	GetField3() []int32
 17232  	GetField4() []int64
 17233  	GetField5() []uint32
 17234  	GetField6() []uint64
 17235  	GetField7() []int32
 17236  	GetField8() []int64
 17237  	GetField9() []uint32
 17238  	GetField10() []int32
 17239  	GetField11() []uint64
 17240  	GetField12() []int64
 17241  	GetField13() []bool
 17242  	GetField14() []string
 17243  	GetField15() [][]byte
 17244  }
 17245  
 17246  func (this *NidRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 17247  	return this
 17248  }
 17249  
 17250  func (this *NidRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17251  	return NewNidRepNativeFromFace(this)
 17252  }
 17253  
 17254  func (this *NidRepNative) GetField1() []float64 {
 17255  	return this.Field1
 17256  }
 17257  
 17258  func (this *NidRepNative) GetField2() []float32 {
 17259  	return this.Field2
 17260  }
 17261  
 17262  func (this *NidRepNative) GetField3() []int32 {
 17263  	return this.Field3
 17264  }
 17265  
 17266  func (this *NidRepNative) GetField4() []int64 {
 17267  	return this.Field4
 17268  }
 17269  
 17270  func (this *NidRepNative) GetField5() []uint32 {
 17271  	return this.Field5
 17272  }
 17273  
 17274  func (this *NidRepNative) GetField6() []uint64 {
 17275  	return this.Field6
 17276  }
 17277  
 17278  func (this *NidRepNative) GetField7() []int32 {
 17279  	return this.Field7
 17280  }
 17281  
 17282  func (this *NidRepNative) GetField8() []int64 {
 17283  	return this.Field8
 17284  }
 17285  
 17286  func (this *NidRepNative) GetField9() []uint32 {
 17287  	return this.Field9
 17288  }
 17289  
 17290  func (this *NidRepNative) GetField10() []int32 {
 17291  	return this.Field10
 17292  }
 17293  
 17294  func (this *NidRepNative) GetField11() []uint64 {
 17295  	return this.Field11
 17296  }
 17297  
 17298  func (this *NidRepNative) GetField12() []int64 {
 17299  	return this.Field12
 17300  }
 17301  
 17302  func (this *NidRepNative) GetField13() []bool {
 17303  	return this.Field13
 17304  }
 17305  
 17306  func (this *NidRepNative) GetField14() []string {
 17307  	return this.Field14
 17308  }
 17309  
 17310  func (this *NidRepNative) GetField15() [][]byte {
 17311  	return this.Field15
 17312  }
 17313  
 17314  func NewNidRepNativeFromFace(that NidRepNativeFace) *NidRepNative {
 17315  	this := &NidRepNative{}
 17316  	this.Field1 = that.GetField1()
 17317  	this.Field2 = that.GetField2()
 17318  	this.Field3 = that.GetField3()
 17319  	this.Field4 = that.GetField4()
 17320  	this.Field5 = that.GetField5()
 17321  	this.Field6 = that.GetField6()
 17322  	this.Field7 = that.GetField7()
 17323  	this.Field8 = that.GetField8()
 17324  	this.Field9 = that.GetField9()
 17325  	this.Field10 = that.GetField10()
 17326  	this.Field11 = that.GetField11()
 17327  	this.Field12 = that.GetField12()
 17328  	this.Field13 = that.GetField13()
 17329  	this.Field14 = that.GetField14()
 17330  	this.Field15 = that.GetField15()
 17331  	return this
 17332  }
 17333  
 17334  type NinRepNativeFace interface {
 17335  	Proto() github_com_gogo_protobuf_proto.Message
 17336  	GetField1() []float64
 17337  	GetField2() []float32
 17338  	GetField3() []int32
 17339  	GetField4() []int64
 17340  	GetField5() []uint32
 17341  	GetField6() []uint64
 17342  	GetField7() []int32
 17343  	GetField8() []int64
 17344  	GetField9() []uint32
 17345  	GetField10() []int32
 17346  	GetField11() []uint64
 17347  	GetField12() []int64
 17348  	GetField13() []bool
 17349  	GetField14() []string
 17350  	GetField15() [][]byte
 17351  }
 17352  
 17353  func (this *NinRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 17354  	return this
 17355  }
 17356  
 17357  func (this *NinRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17358  	return NewNinRepNativeFromFace(this)
 17359  }
 17360  
 17361  func (this *NinRepNative) GetField1() []float64 {
 17362  	return this.Field1
 17363  }
 17364  
 17365  func (this *NinRepNative) GetField2() []float32 {
 17366  	return this.Field2
 17367  }
 17368  
 17369  func (this *NinRepNative) GetField3() []int32 {
 17370  	return this.Field3
 17371  }
 17372  
 17373  func (this *NinRepNative) GetField4() []int64 {
 17374  	return this.Field4
 17375  }
 17376  
 17377  func (this *NinRepNative) GetField5() []uint32 {
 17378  	return this.Field5
 17379  }
 17380  
 17381  func (this *NinRepNative) GetField6() []uint64 {
 17382  	return this.Field6
 17383  }
 17384  
 17385  func (this *NinRepNative) GetField7() []int32 {
 17386  	return this.Field7
 17387  }
 17388  
 17389  func (this *NinRepNative) GetField8() []int64 {
 17390  	return this.Field8
 17391  }
 17392  
 17393  func (this *NinRepNative) GetField9() []uint32 {
 17394  	return this.Field9
 17395  }
 17396  
 17397  func (this *NinRepNative) GetField10() []int32 {
 17398  	return this.Field10
 17399  }
 17400  
 17401  func (this *NinRepNative) GetField11() []uint64 {
 17402  	return this.Field11
 17403  }
 17404  
 17405  func (this *NinRepNative) GetField12() []int64 {
 17406  	return this.Field12
 17407  }
 17408  
 17409  func (this *NinRepNative) GetField13() []bool {
 17410  	return this.Field13
 17411  }
 17412  
 17413  func (this *NinRepNative) GetField14() []string {
 17414  	return this.Field14
 17415  }
 17416  
 17417  func (this *NinRepNative) GetField15() [][]byte {
 17418  	return this.Field15
 17419  }
 17420  
 17421  func NewNinRepNativeFromFace(that NinRepNativeFace) *NinRepNative {
 17422  	this := &NinRepNative{}
 17423  	this.Field1 = that.GetField1()
 17424  	this.Field2 = that.GetField2()
 17425  	this.Field3 = that.GetField3()
 17426  	this.Field4 = that.GetField4()
 17427  	this.Field5 = that.GetField5()
 17428  	this.Field6 = that.GetField6()
 17429  	this.Field7 = that.GetField7()
 17430  	this.Field8 = that.GetField8()
 17431  	this.Field9 = that.GetField9()
 17432  	this.Field10 = that.GetField10()
 17433  	this.Field11 = that.GetField11()
 17434  	this.Field12 = that.GetField12()
 17435  	this.Field13 = that.GetField13()
 17436  	this.Field14 = that.GetField14()
 17437  	this.Field15 = that.GetField15()
 17438  	return this
 17439  }
 17440  
 17441  type NidRepPackedNativeFace interface {
 17442  	Proto() github_com_gogo_protobuf_proto.Message
 17443  	GetField1() []float64
 17444  	GetField2() []float32
 17445  	GetField3() []int32
 17446  	GetField4() []int64
 17447  	GetField5() []uint32
 17448  	GetField6() []uint64
 17449  	GetField7() []int32
 17450  	GetField8() []int64
 17451  	GetField9() []uint32
 17452  	GetField10() []int32
 17453  	GetField11() []uint64
 17454  	GetField12() []int64
 17455  	GetField13() []bool
 17456  }
 17457  
 17458  func (this *NidRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message {
 17459  	return this
 17460  }
 17461  
 17462  func (this *NidRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17463  	return NewNidRepPackedNativeFromFace(this)
 17464  }
 17465  
 17466  func (this *NidRepPackedNative) GetField1() []float64 {
 17467  	return this.Field1
 17468  }
 17469  
 17470  func (this *NidRepPackedNative) GetField2() []float32 {
 17471  	return this.Field2
 17472  }
 17473  
 17474  func (this *NidRepPackedNative) GetField3() []int32 {
 17475  	return this.Field3
 17476  }
 17477  
 17478  func (this *NidRepPackedNative) GetField4() []int64 {
 17479  	return this.Field4
 17480  }
 17481  
 17482  func (this *NidRepPackedNative) GetField5() []uint32 {
 17483  	return this.Field5
 17484  }
 17485  
 17486  func (this *NidRepPackedNative) GetField6() []uint64 {
 17487  	return this.Field6
 17488  }
 17489  
 17490  func (this *NidRepPackedNative) GetField7() []int32 {
 17491  	return this.Field7
 17492  }
 17493  
 17494  func (this *NidRepPackedNative) GetField8() []int64 {
 17495  	return this.Field8
 17496  }
 17497  
 17498  func (this *NidRepPackedNative) GetField9() []uint32 {
 17499  	return this.Field9
 17500  }
 17501  
 17502  func (this *NidRepPackedNative) GetField10() []int32 {
 17503  	return this.Field10
 17504  }
 17505  
 17506  func (this *NidRepPackedNative) GetField11() []uint64 {
 17507  	return this.Field11
 17508  }
 17509  
 17510  func (this *NidRepPackedNative) GetField12() []int64 {
 17511  	return this.Field12
 17512  }
 17513  
 17514  func (this *NidRepPackedNative) GetField13() []bool {
 17515  	return this.Field13
 17516  }
 17517  
 17518  func NewNidRepPackedNativeFromFace(that NidRepPackedNativeFace) *NidRepPackedNative {
 17519  	this := &NidRepPackedNative{}
 17520  	this.Field1 = that.GetField1()
 17521  	this.Field2 = that.GetField2()
 17522  	this.Field3 = that.GetField3()
 17523  	this.Field4 = that.GetField4()
 17524  	this.Field5 = that.GetField5()
 17525  	this.Field6 = that.GetField6()
 17526  	this.Field7 = that.GetField7()
 17527  	this.Field8 = that.GetField8()
 17528  	this.Field9 = that.GetField9()
 17529  	this.Field10 = that.GetField10()
 17530  	this.Field11 = that.GetField11()
 17531  	this.Field12 = that.GetField12()
 17532  	this.Field13 = that.GetField13()
 17533  	return this
 17534  }
 17535  
 17536  type NinRepPackedNativeFace interface {
 17537  	Proto() github_com_gogo_protobuf_proto.Message
 17538  	GetField1() []float64
 17539  	GetField2() []float32
 17540  	GetField3() []int32
 17541  	GetField4() []int64
 17542  	GetField5() []uint32
 17543  	GetField6() []uint64
 17544  	GetField7() []int32
 17545  	GetField8() []int64
 17546  	GetField9() []uint32
 17547  	GetField10() []int32
 17548  	GetField11() []uint64
 17549  	GetField12() []int64
 17550  	GetField13() []bool
 17551  }
 17552  
 17553  func (this *NinRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message {
 17554  	return this
 17555  }
 17556  
 17557  func (this *NinRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17558  	return NewNinRepPackedNativeFromFace(this)
 17559  }
 17560  
 17561  func (this *NinRepPackedNative) GetField1() []float64 {
 17562  	return this.Field1
 17563  }
 17564  
 17565  func (this *NinRepPackedNative) GetField2() []float32 {
 17566  	return this.Field2
 17567  }
 17568  
 17569  func (this *NinRepPackedNative) GetField3() []int32 {
 17570  	return this.Field3
 17571  }
 17572  
 17573  func (this *NinRepPackedNative) GetField4() []int64 {
 17574  	return this.Field4
 17575  }
 17576  
 17577  func (this *NinRepPackedNative) GetField5() []uint32 {
 17578  	return this.Field5
 17579  }
 17580  
 17581  func (this *NinRepPackedNative) GetField6() []uint64 {
 17582  	return this.Field6
 17583  }
 17584  
 17585  func (this *NinRepPackedNative) GetField7() []int32 {
 17586  	return this.Field7
 17587  }
 17588  
 17589  func (this *NinRepPackedNative) GetField8() []int64 {
 17590  	return this.Field8
 17591  }
 17592  
 17593  func (this *NinRepPackedNative) GetField9() []uint32 {
 17594  	return this.Field9
 17595  }
 17596  
 17597  func (this *NinRepPackedNative) GetField10() []int32 {
 17598  	return this.Field10
 17599  }
 17600  
 17601  func (this *NinRepPackedNative) GetField11() []uint64 {
 17602  	return this.Field11
 17603  }
 17604  
 17605  func (this *NinRepPackedNative) GetField12() []int64 {
 17606  	return this.Field12
 17607  }
 17608  
 17609  func (this *NinRepPackedNative) GetField13() []bool {
 17610  	return this.Field13
 17611  }
 17612  
 17613  func NewNinRepPackedNativeFromFace(that NinRepPackedNativeFace) *NinRepPackedNative {
 17614  	this := &NinRepPackedNative{}
 17615  	this.Field1 = that.GetField1()
 17616  	this.Field2 = that.GetField2()
 17617  	this.Field3 = that.GetField3()
 17618  	this.Field4 = that.GetField4()
 17619  	this.Field5 = that.GetField5()
 17620  	this.Field6 = that.GetField6()
 17621  	this.Field7 = that.GetField7()
 17622  	this.Field8 = that.GetField8()
 17623  	this.Field9 = that.GetField9()
 17624  	this.Field10 = that.GetField10()
 17625  	this.Field11 = that.GetField11()
 17626  	this.Field12 = that.GetField12()
 17627  	this.Field13 = that.GetField13()
 17628  	return this
 17629  }
 17630  
 17631  type NidOptStructFace interface {
 17632  	Proto() github_com_gogo_protobuf_proto.Message
 17633  	GetField1() float64
 17634  	GetField2() float32
 17635  	GetField3() NidOptNative
 17636  	GetField4() NinOptNative
 17637  	GetField6() uint64
 17638  	GetField7() int32
 17639  	GetField8() NidOptNative
 17640  	GetField13() bool
 17641  	GetField14() string
 17642  	GetField15() []byte
 17643  }
 17644  
 17645  func (this *NidOptStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17646  	return this
 17647  }
 17648  
 17649  func (this *NidOptStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17650  	return NewNidOptStructFromFace(this)
 17651  }
 17652  
 17653  func (this *NidOptStruct) GetField1() float64 {
 17654  	return this.Field1
 17655  }
 17656  
 17657  func (this *NidOptStruct) GetField2() float32 {
 17658  	return this.Field2
 17659  }
 17660  
 17661  func (this *NidOptStruct) GetField3() NidOptNative {
 17662  	return this.Field3
 17663  }
 17664  
 17665  func (this *NidOptStruct) GetField4() NinOptNative {
 17666  	return this.Field4
 17667  }
 17668  
 17669  func (this *NidOptStruct) GetField6() uint64 {
 17670  	return this.Field6
 17671  }
 17672  
 17673  func (this *NidOptStruct) GetField7() int32 {
 17674  	return this.Field7
 17675  }
 17676  
 17677  func (this *NidOptStruct) GetField8() NidOptNative {
 17678  	return this.Field8
 17679  }
 17680  
 17681  func (this *NidOptStruct) GetField13() bool {
 17682  	return this.Field13
 17683  }
 17684  
 17685  func (this *NidOptStruct) GetField14() string {
 17686  	return this.Field14
 17687  }
 17688  
 17689  func (this *NidOptStruct) GetField15() []byte {
 17690  	return this.Field15
 17691  }
 17692  
 17693  func NewNidOptStructFromFace(that NidOptStructFace) *NidOptStruct {
 17694  	this := &NidOptStruct{}
 17695  	this.Field1 = that.GetField1()
 17696  	this.Field2 = that.GetField2()
 17697  	this.Field3 = that.GetField3()
 17698  	this.Field4 = that.GetField4()
 17699  	this.Field6 = that.GetField6()
 17700  	this.Field7 = that.GetField7()
 17701  	this.Field8 = that.GetField8()
 17702  	this.Field13 = that.GetField13()
 17703  	this.Field14 = that.GetField14()
 17704  	this.Field15 = that.GetField15()
 17705  	return this
 17706  }
 17707  
 17708  type NinOptStructFace interface {
 17709  	Proto() github_com_gogo_protobuf_proto.Message
 17710  	GetField1() *float64
 17711  	GetField2() *float32
 17712  	GetField3() *NidOptNative
 17713  	GetField4() *NinOptNative
 17714  	GetField6() *uint64
 17715  	GetField7() *int32
 17716  	GetField8() *NidOptNative
 17717  	GetField13() *bool
 17718  	GetField14() *string
 17719  	GetField15() []byte
 17720  }
 17721  
 17722  func (this *NinOptStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17723  	return this
 17724  }
 17725  
 17726  func (this *NinOptStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17727  	return NewNinOptStructFromFace(this)
 17728  }
 17729  
 17730  func (this *NinOptStruct) GetField1() *float64 {
 17731  	return this.Field1
 17732  }
 17733  
 17734  func (this *NinOptStruct) GetField2() *float32 {
 17735  	return this.Field2
 17736  }
 17737  
 17738  func (this *NinOptStruct) GetField3() *NidOptNative {
 17739  	return this.Field3
 17740  }
 17741  
 17742  func (this *NinOptStruct) GetField4() *NinOptNative {
 17743  	return this.Field4
 17744  }
 17745  
 17746  func (this *NinOptStruct) GetField6() *uint64 {
 17747  	return this.Field6
 17748  }
 17749  
 17750  func (this *NinOptStruct) GetField7() *int32 {
 17751  	return this.Field7
 17752  }
 17753  
 17754  func (this *NinOptStruct) GetField8() *NidOptNative {
 17755  	return this.Field8
 17756  }
 17757  
 17758  func (this *NinOptStruct) GetField13() *bool {
 17759  	return this.Field13
 17760  }
 17761  
 17762  func (this *NinOptStruct) GetField14() *string {
 17763  	return this.Field14
 17764  }
 17765  
 17766  func (this *NinOptStruct) GetField15() []byte {
 17767  	return this.Field15
 17768  }
 17769  
 17770  func NewNinOptStructFromFace(that NinOptStructFace) *NinOptStruct {
 17771  	this := &NinOptStruct{}
 17772  	this.Field1 = that.GetField1()
 17773  	this.Field2 = that.GetField2()
 17774  	this.Field3 = that.GetField3()
 17775  	this.Field4 = that.GetField4()
 17776  	this.Field6 = that.GetField6()
 17777  	this.Field7 = that.GetField7()
 17778  	this.Field8 = that.GetField8()
 17779  	this.Field13 = that.GetField13()
 17780  	this.Field14 = that.GetField14()
 17781  	this.Field15 = that.GetField15()
 17782  	return this
 17783  }
 17784  
 17785  type NidRepStructFace interface {
 17786  	Proto() github_com_gogo_protobuf_proto.Message
 17787  	GetField1() []float64
 17788  	GetField2() []float32
 17789  	GetField3() []NidOptNative
 17790  	GetField4() []NinOptNative
 17791  	GetField6() []uint64
 17792  	GetField7() []int32
 17793  	GetField8() []NidOptNative
 17794  	GetField13() []bool
 17795  	GetField14() []string
 17796  	GetField15() [][]byte
 17797  }
 17798  
 17799  func (this *NidRepStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17800  	return this
 17801  }
 17802  
 17803  func (this *NidRepStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17804  	return NewNidRepStructFromFace(this)
 17805  }
 17806  
 17807  func (this *NidRepStruct) GetField1() []float64 {
 17808  	return this.Field1
 17809  }
 17810  
 17811  func (this *NidRepStruct) GetField2() []float32 {
 17812  	return this.Field2
 17813  }
 17814  
 17815  func (this *NidRepStruct) GetField3() []NidOptNative {
 17816  	return this.Field3
 17817  }
 17818  
 17819  func (this *NidRepStruct) GetField4() []NinOptNative {
 17820  	return this.Field4
 17821  }
 17822  
 17823  func (this *NidRepStruct) GetField6() []uint64 {
 17824  	return this.Field6
 17825  }
 17826  
 17827  func (this *NidRepStruct) GetField7() []int32 {
 17828  	return this.Field7
 17829  }
 17830  
 17831  func (this *NidRepStruct) GetField8() []NidOptNative {
 17832  	return this.Field8
 17833  }
 17834  
 17835  func (this *NidRepStruct) GetField13() []bool {
 17836  	return this.Field13
 17837  }
 17838  
 17839  func (this *NidRepStruct) GetField14() []string {
 17840  	return this.Field14
 17841  }
 17842  
 17843  func (this *NidRepStruct) GetField15() [][]byte {
 17844  	return this.Field15
 17845  }
 17846  
 17847  func NewNidRepStructFromFace(that NidRepStructFace) *NidRepStruct {
 17848  	this := &NidRepStruct{}
 17849  	this.Field1 = that.GetField1()
 17850  	this.Field2 = that.GetField2()
 17851  	this.Field3 = that.GetField3()
 17852  	this.Field4 = that.GetField4()
 17853  	this.Field6 = that.GetField6()
 17854  	this.Field7 = that.GetField7()
 17855  	this.Field8 = that.GetField8()
 17856  	this.Field13 = that.GetField13()
 17857  	this.Field14 = that.GetField14()
 17858  	this.Field15 = that.GetField15()
 17859  	return this
 17860  }
 17861  
 17862  type NinRepStructFace interface {
 17863  	Proto() github_com_gogo_protobuf_proto.Message
 17864  	GetField1() []float64
 17865  	GetField2() []float32
 17866  	GetField3() []*NidOptNative
 17867  	GetField4() []*NinOptNative
 17868  	GetField6() []uint64
 17869  	GetField7() []int32
 17870  	GetField8() []*NidOptNative
 17871  	GetField13() []bool
 17872  	GetField14() []string
 17873  	GetField15() [][]byte
 17874  }
 17875  
 17876  func (this *NinRepStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17877  	return this
 17878  }
 17879  
 17880  func (this *NinRepStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17881  	return NewNinRepStructFromFace(this)
 17882  }
 17883  
 17884  func (this *NinRepStruct) GetField1() []float64 {
 17885  	return this.Field1
 17886  }
 17887  
 17888  func (this *NinRepStruct) GetField2() []float32 {
 17889  	return this.Field2
 17890  }
 17891  
 17892  func (this *NinRepStruct) GetField3() []*NidOptNative {
 17893  	return this.Field3
 17894  }
 17895  
 17896  func (this *NinRepStruct) GetField4() []*NinOptNative {
 17897  	return this.Field4
 17898  }
 17899  
 17900  func (this *NinRepStruct) GetField6() []uint64 {
 17901  	return this.Field6
 17902  }
 17903  
 17904  func (this *NinRepStruct) GetField7() []int32 {
 17905  	return this.Field7
 17906  }
 17907  
 17908  func (this *NinRepStruct) GetField8() []*NidOptNative {
 17909  	return this.Field8
 17910  }
 17911  
 17912  func (this *NinRepStruct) GetField13() []bool {
 17913  	return this.Field13
 17914  }
 17915  
 17916  func (this *NinRepStruct) GetField14() []string {
 17917  	return this.Field14
 17918  }
 17919  
 17920  func (this *NinRepStruct) GetField15() [][]byte {
 17921  	return this.Field15
 17922  }
 17923  
 17924  func NewNinRepStructFromFace(that NinRepStructFace) *NinRepStruct {
 17925  	this := &NinRepStruct{}
 17926  	this.Field1 = that.GetField1()
 17927  	this.Field2 = that.GetField2()
 17928  	this.Field3 = that.GetField3()
 17929  	this.Field4 = that.GetField4()
 17930  	this.Field6 = that.GetField6()
 17931  	this.Field7 = that.GetField7()
 17932  	this.Field8 = that.GetField8()
 17933  	this.Field13 = that.GetField13()
 17934  	this.Field14 = that.GetField14()
 17935  	this.Field15 = that.GetField15()
 17936  	return this
 17937  }
 17938  
 17939  type NidEmbeddedStructFace interface {
 17940  	Proto() github_com_gogo_protobuf_proto.Message
 17941  	GetNidOptNative() *NidOptNative
 17942  	GetField200() NidOptNative
 17943  	GetField210() bool
 17944  }
 17945  
 17946  func (this *NidEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17947  	return this
 17948  }
 17949  
 17950  func (this *NidEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17951  	return NewNidEmbeddedStructFromFace(this)
 17952  }
 17953  
 17954  func (this *NidEmbeddedStruct) GetNidOptNative() *NidOptNative {
 17955  	return this.NidOptNative
 17956  }
 17957  
 17958  func (this *NidEmbeddedStruct) GetField200() NidOptNative {
 17959  	return this.Field200
 17960  }
 17961  
 17962  func (this *NidEmbeddedStruct) GetField210() bool {
 17963  	return this.Field210
 17964  }
 17965  
 17966  func NewNidEmbeddedStructFromFace(that NidEmbeddedStructFace) *NidEmbeddedStruct {
 17967  	this := &NidEmbeddedStruct{}
 17968  	this.NidOptNative = that.GetNidOptNative()
 17969  	this.Field200 = that.GetField200()
 17970  	this.Field210 = that.GetField210()
 17971  	return this
 17972  }
 17973  
 17974  type NinEmbeddedStructFace interface {
 17975  	Proto() github_com_gogo_protobuf_proto.Message
 17976  	GetNidOptNative() *NidOptNative
 17977  	GetField200() *NidOptNative
 17978  	GetField210() *bool
 17979  }
 17980  
 17981  func (this *NinEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17982  	return this
 17983  }
 17984  
 17985  func (this *NinEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17986  	return NewNinEmbeddedStructFromFace(this)
 17987  }
 17988  
 17989  func (this *NinEmbeddedStruct) GetNidOptNative() *NidOptNative {
 17990  	return this.NidOptNative
 17991  }
 17992  
 17993  func (this *NinEmbeddedStruct) GetField200() *NidOptNative {
 17994  	return this.Field200
 17995  }
 17996  
 17997  func (this *NinEmbeddedStruct) GetField210() *bool {
 17998  	return this.Field210
 17999  }
 18000  
 18001  func NewNinEmbeddedStructFromFace(that NinEmbeddedStructFace) *NinEmbeddedStruct {
 18002  	this := &NinEmbeddedStruct{}
 18003  	this.NidOptNative = that.GetNidOptNative()
 18004  	this.Field200 = that.GetField200()
 18005  	this.Field210 = that.GetField210()
 18006  	return this
 18007  }
 18008  
 18009  type NidNestedStructFace interface {
 18010  	Proto() github_com_gogo_protobuf_proto.Message
 18011  	GetField1() NidOptStruct
 18012  	GetField2() []NidRepStruct
 18013  }
 18014  
 18015  func (this *NidNestedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18016  	return this
 18017  }
 18018  
 18019  func (this *NidNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18020  	return NewNidNestedStructFromFace(this)
 18021  }
 18022  
 18023  func (this *NidNestedStruct) GetField1() NidOptStruct {
 18024  	return this.Field1
 18025  }
 18026  
 18027  func (this *NidNestedStruct) GetField2() []NidRepStruct {
 18028  	return this.Field2
 18029  }
 18030  
 18031  func NewNidNestedStructFromFace(that NidNestedStructFace) *NidNestedStruct {
 18032  	this := &NidNestedStruct{}
 18033  	this.Field1 = that.GetField1()
 18034  	this.Field2 = that.GetField2()
 18035  	return this
 18036  }
 18037  
 18038  type NinNestedStructFace interface {
 18039  	Proto() github_com_gogo_protobuf_proto.Message
 18040  	GetField1() *NinOptStruct
 18041  	GetField2() []*NinRepStruct
 18042  }
 18043  
 18044  func (this *NinNestedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18045  	return this
 18046  }
 18047  
 18048  func (this *NinNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18049  	return NewNinNestedStructFromFace(this)
 18050  }
 18051  
 18052  func (this *NinNestedStruct) GetField1() *NinOptStruct {
 18053  	return this.Field1
 18054  }
 18055  
 18056  func (this *NinNestedStruct) GetField2() []*NinRepStruct {
 18057  	return this.Field2
 18058  }
 18059  
 18060  func NewNinNestedStructFromFace(that NinNestedStructFace) *NinNestedStruct {
 18061  	this := &NinNestedStruct{}
 18062  	this.Field1 = that.GetField1()
 18063  	this.Field2 = that.GetField2()
 18064  	return this
 18065  }
 18066  
 18067  type NidOptCustomFace interface {
 18068  	Proto() github_com_gogo_protobuf_proto.Message
 18069  	GetId() Uuid
 18070  	GetValue() github_com_gogo_protobuf_test_custom.Uint128
 18071  }
 18072  
 18073  func (this *NidOptCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18074  	return this
 18075  }
 18076  
 18077  func (this *NidOptCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18078  	return NewNidOptCustomFromFace(this)
 18079  }
 18080  
 18081  func (this *NidOptCustom) GetId() Uuid {
 18082  	return this.Id
 18083  }
 18084  
 18085  func (this *NidOptCustom) GetValue() github_com_gogo_protobuf_test_custom.Uint128 {
 18086  	return this.Value
 18087  }
 18088  
 18089  func NewNidOptCustomFromFace(that NidOptCustomFace) *NidOptCustom {
 18090  	this := &NidOptCustom{}
 18091  	this.Id = that.GetId()
 18092  	this.Value = that.GetValue()
 18093  	return this
 18094  }
 18095  
 18096  type CustomDashFace interface {
 18097  	Proto() github_com_gogo_protobuf_proto.Message
 18098  	GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes
 18099  }
 18100  
 18101  func (this *CustomDash) Proto() github_com_gogo_protobuf_proto.Message {
 18102  	return this
 18103  }
 18104  
 18105  func (this *CustomDash) TestProto() github_com_gogo_protobuf_proto.Message {
 18106  	return NewCustomDashFromFace(this)
 18107  }
 18108  
 18109  func (this *CustomDash) GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes {
 18110  	return this.Value
 18111  }
 18112  
 18113  func NewCustomDashFromFace(that CustomDashFace) *CustomDash {
 18114  	this := &CustomDash{}
 18115  	this.Value = that.GetValue()
 18116  	return this
 18117  }
 18118  
 18119  type NinOptCustomFace interface {
 18120  	Proto() github_com_gogo_protobuf_proto.Message
 18121  	GetId() *Uuid
 18122  	GetValue() *github_com_gogo_protobuf_test_custom.Uint128
 18123  }
 18124  
 18125  func (this *NinOptCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18126  	return this
 18127  }
 18128  
 18129  func (this *NinOptCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18130  	return NewNinOptCustomFromFace(this)
 18131  }
 18132  
 18133  func (this *NinOptCustom) GetId() *Uuid {
 18134  	return this.Id
 18135  }
 18136  
 18137  func (this *NinOptCustom) GetValue() *github_com_gogo_protobuf_test_custom.Uint128 {
 18138  	return this.Value
 18139  }
 18140  
 18141  func NewNinOptCustomFromFace(that NinOptCustomFace) *NinOptCustom {
 18142  	this := &NinOptCustom{}
 18143  	this.Id = that.GetId()
 18144  	this.Value = that.GetValue()
 18145  	return this
 18146  }
 18147  
 18148  type NidRepCustomFace interface {
 18149  	Proto() github_com_gogo_protobuf_proto.Message
 18150  	GetId() []Uuid
 18151  	GetValue() []github_com_gogo_protobuf_test_custom.Uint128
 18152  }
 18153  
 18154  func (this *NidRepCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18155  	return this
 18156  }
 18157  
 18158  func (this *NidRepCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18159  	return NewNidRepCustomFromFace(this)
 18160  }
 18161  
 18162  func (this *NidRepCustom) GetId() []Uuid {
 18163  	return this.Id
 18164  }
 18165  
 18166  func (this *NidRepCustom) GetValue() []github_com_gogo_protobuf_test_custom.Uint128 {
 18167  	return this.Value
 18168  }
 18169  
 18170  func NewNidRepCustomFromFace(that NidRepCustomFace) *NidRepCustom {
 18171  	this := &NidRepCustom{}
 18172  	this.Id = that.GetId()
 18173  	this.Value = that.GetValue()
 18174  	return this
 18175  }
 18176  
 18177  type NinRepCustomFace interface {
 18178  	Proto() github_com_gogo_protobuf_proto.Message
 18179  	GetId() []Uuid
 18180  	GetValue() []github_com_gogo_protobuf_test_custom.Uint128
 18181  }
 18182  
 18183  func (this *NinRepCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18184  	return this
 18185  }
 18186  
 18187  func (this *NinRepCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18188  	return NewNinRepCustomFromFace(this)
 18189  }
 18190  
 18191  func (this *NinRepCustom) GetId() []Uuid {
 18192  	return this.Id
 18193  }
 18194  
 18195  func (this *NinRepCustom) GetValue() []github_com_gogo_protobuf_test_custom.Uint128 {
 18196  	return this.Value
 18197  }
 18198  
 18199  func NewNinRepCustomFromFace(that NinRepCustomFace) *NinRepCustom {
 18200  	this := &NinRepCustom{}
 18201  	this.Id = that.GetId()
 18202  	this.Value = that.GetValue()
 18203  	return this
 18204  }
 18205  
 18206  type NinOptNativeUnionFace interface {
 18207  	Proto() github_com_gogo_protobuf_proto.Message
 18208  	GetField1() *float64
 18209  	GetField2() *float32
 18210  	GetField3() *int32
 18211  	GetField4() *int64
 18212  	GetField5() *uint32
 18213  	GetField6() *uint64
 18214  	GetField13() *bool
 18215  	GetField14() *string
 18216  	GetField15() []byte
 18217  }
 18218  
 18219  func (this *NinOptNativeUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18220  	return this
 18221  }
 18222  
 18223  func (this *NinOptNativeUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18224  	return NewNinOptNativeUnionFromFace(this)
 18225  }
 18226  
 18227  func (this *NinOptNativeUnion) GetField1() *float64 {
 18228  	return this.Field1
 18229  }
 18230  
 18231  func (this *NinOptNativeUnion) GetField2() *float32 {
 18232  	return this.Field2
 18233  }
 18234  
 18235  func (this *NinOptNativeUnion) GetField3() *int32 {
 18236  	return this.Field3
 18237  }
 18238  
 18239  func (this *NinOptNativeUnion) GetField4() *int64 {
 18240  	return this.Field4
 18241  }
 18242  
 18243  func (this *NinOptNativeUnion) GetField5() *uint32 {
 18244  	return this.Field5
 18245  }
 18246  
 18247  func (this *NinOptNativeUnion) GetField6() *uint64 {
 18248  	return this.Field6
 18249  }
 18250  
 18251  func (this *NinOptNativeUnion) GetField13() *bool {
 18252  	return this.Field13
 18253  }
 18254  
 18255  func (this *NinOptNativeUnion) GetField14() *string {
 18256  	return this.Field14
 18257  }
 18258  
 18259  func (this *NinOptNativeUnion) GetField15() []byte {
 18260  	return this.Field15
 18261  }
 18262  
 18263  func NewNinOptNativeUnionFromFace(that NinOptNativeUnionFace) *NinOptNativeUnion {
 18264  	this := &NinOptNativeUnion{}
 18265  	this.Field1 = that.GetField1()
 18266  	this.Field2 = that.GetField2()
 18267  	this.Field3 = that.GetField3()
 18268  	this.Field4 = that.GetField4()
 18269  	this.Field5 = that.GetField5()
 18270  	this.Field6 = that.GetField6()
 18271  	this.Field13 = that.GetField13()
 18272  	this.Field14 = that.GetField14()
 18273  	this.Field15 = that.GetField15()
 18274  	return this
 18275  }
 18276  
 18277  type NinOptStructUnionFace interface {
 18278  	Proto() github_com_gogo_protobuf_proto.Message
 18279  	GetField1() *float64
 18280  	GetField2() *float32
 18281  	GetField3() *NidOptNative
 18282  	GetField4() *NinOptNative
 18283  	GetField6() *uint64
 18284  	GetField7() *int32
 18285  	GetField13() *bool
 18286  	GetField14() *string
 18287  	GetField15() []byte
 18288  }
 18289  
 18290  func (this *NinOptStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18291  	return this
 18292  }
 18293  
 18294  func (this *NinOptStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18295  	return NewNinOptStructUnionFromFace(this)
 18296  }
 18297  
 18298  func (this *NinOptStructUnion) GetField1() *float64 {
 18299  	return this.Field1
 18300  }
 18301  
 18302  func (this *NinOptStructUnion) GetField2() *float32 {
 18303  	return this.Field2
 18304  }
 18305  
 18306  func (this *NinOptStructUnion) GetField3() *NidOptNative {
 18307  	return this.Field3
 18308  }
 18309  
 18310  func (this *NinOptStructUnion) GetField4() *NinOptNative {
 18311  	return this.Field4
 18312  }
 18313  
 18314  func (this *NinOptStructUnion) GetField6() *uint64 {
 18315  	return this.Field6
 18316  }
 18317  
 18318  func (this *NinOptStructUnion) GetField7() *int32 {
 18319  	return this.Field7
 18320  }
 18321  
 18322  func (this *NinOptStructUnion) GetField13() *bool {
 18323  	return this.Field13
 18324  }
 18325  
 18326  func (this *NinOptStructUnion) GetField14() *string {
 18327  	return this.Field14
 18328  }
 18329  
 18330  func (this *NinOptStructUnion) GetField15() []byte {
 18331  	return this.Field15
 18332  }
 18333  
 18334  func NewNinOptStructUnionFromFace(that NinOptStructUnionFace) *NinOptStructUnion {
 18335  	this := &NinOptStructUnion{}
 18336  	this.Field1 = that.GetField1()
 18337  	this.Field2 = that.GetField2()
 18338  	this.Field3 = that.GetField3()
 18339  	this.Field4 = that.GetField4()
 18340  	this.Field6 = that.GetField6()
 18341  	this.Field7 = that.GetField7()
 18342  	this.Field13 = that.GetField13()
 18343  	this.Field14 = that.GetField14()
 18344  	this.Field15 = that.GetField15()
 18345  	return this
 18346  }
 18347  
 18348  type NinEmbeddedStructUnionFace interface {
 18349  	Proto() github_com_gogo_protobuf_proto.Message
 18350  	GetNidOptNative() *NidOptNative
 18351  	GetField200() *NinOptNative
 18352  	GetField210() *bool
 18353  }
 18354  
 18355  func (this *NinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18356  	return this
 18357  }
 18358  
 18359  func (this *NinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18360  	return NewNinEmbeddedStructUnionFromFace(this)
 18361  }
 18362  
 18363  func (this *NinEmbeddedStructUnion) GetNidOptNative() *NidOptNative {
 18364  	return this.NidOptNative
 18365  }
 18366  
 18367  func (this *NinEmbeddedStructUnion) GetField200() *NinOptNative {
 18368  	return this.Field200
 18369  }
 18370  
 18371  func (this *NinEmbeddedStructUnion) GetField210() *bool {
 18372  	return this.Field210
 18373  }
 18374  
 18375  func NewNinEmbeddedStructUnionFromFace(that NinEmbeddedStructUnionFace) *NinEmbeddedStructUnion {
 18376  	this := &NinEmbeddedStructUnion{}
 18377  	this.NidOptNative = that.GetNidOptNative()
 18378  	this.Field200 = that.GetField200()
 18379  	this.Field210 = that.GetField210()
 18380  	return this
 18381  }
 18382  
 18383  type NinNestedStructUnionFace interface {
 18384  	Proto() github_com_gogo_protobuf_proto.Message
 18385  	GetField1() *NinOptNativeUnion
 18386  	GetField2() *NinOptStructUnion
 18387  	GetField3() *NinEmbeddedStructUnion
 18388  }
 18389  
 18390  func (this *NinNestedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18391  	return this
 18392  }
 18393  
 18394  func (this *NinNestedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18395  	return NewNinNestedStructUnionFromFace(this)
 18396  }
 18397  
 18398  func (this *NinNestedStructUnion) GetField1() *NinOptNativeUnion {
 18399  	return this.Field1
 18400  }
 18401  
 18402  func (this *NinNestedStructUnion) GetField2() *NinOptStructUnion {
 18403  	return this.Field2
 18404  }
 18405  
 18406  func (this *NinNestedStructUnion) GetField3() *NinEmbeddedStructUnion {
 18407  	return this.Field3
 18408  }
 18409  
 18410  func NewNinNestedStructUnionFromFace(that NinNestedStructUnionFace) *NinNestedStructUnion {
 18411  	this := &NinNestedStructUnion{}
 18412  	this.Field1 = that.GetField1()
 18413  	this.Field2 = that.GetField2()
 18414  	this.Field3 = that.GetField3()
 18415  	return this
 18416  }
 18417  
 18418  type TreeFace interface {
 18419  	Proto() github_com_gogo_protobuf_proto.Message
 18420  	GetOr() *OrBranch
 18421  	GetAnd() *AndBranch
 18422  	GetLeaf() *Leaf
 18423  }
 18424  
 18425  func (this *Tree) Proto() github_com_gogo_protobuf_proto.Message {
 18426  	return this
 18427  }
 18428  
 18429  func (this *Tree) TestProto() github_com_gogo_protobuf_proto.Message {
 18430  	return NewTreeFromFace(this)
 18431  }
 18432  
 18433  func (this *Tree) GetOr() *OrBranch {
 18434  	return this.Or
 18435  }
 18436  
 18437  func (this *Tree) GetAnd() *AndBranch {
 18438  	return this.And
 18439  }
 18440  
 18441  func (this *Tree) GetLeaf() *Leaf {
 18442  	return this.Leaf
 18443  }
 18444  
 18445  func NewTreeFromFace(that TreeFace) *Tree {
 18446  	this := &Tree{}
 18447  	this.Or = that.GetOr()
 18448  	this.And = that.GetAnd()
 18449  	this.Leaf = that.GetLeaf()
 18450  	return this
 18451  }
 18452  
 18453  type OrBranchFace interface {
 18454  	Proto() github_com_gogo_protobuf_proto.Message
 18455  	GetLeft() Tree
 18456  	GetRight() Tree
 18457  }
 18458  
 18459  func (this *OrBranch) Proto() github_com_gogo_protobuf_proto.Message {
 18460  	return this
 18461  }
 18462  
 18463  func (this *OrBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 18464  	return NewOrBranchFromFace(this)
 18465  }
 18466  
 18467  func (this *OrBranch) GetLeft() Tree {
 18468  	return this.Left
 18469  }
 18470  
 18471  func (this *OrBranch) GetRight() Tree {
 18472  	return this.Right
 18473  }
 18474  
 18475  func NewOrBranchFromFace(that OrBranchFace) *OrBranch {
 18476  	this := &OrBranch{}
 18477  	this.Left = that.GetLeft()
 18478  	this.Right = that.GetRight()
 18479  	return this
 18480  }
 18481  
 18482  type AndBranchFace interface {
 18483  	Proto() github_com_gogo_protobuf_proto.Message
 18484  	GetLeft() Tree
 18485  	GetRight() Tree
 18486  }
 18487  
 18488  func (this *AndBranch) Proto() github_com_gogo_protobuf_proto.Message {
 18489  	return this
 18490  }
 18491  
 18492  func (this *AndBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 18493  	return NewAndBranchFromFace(this)
 18494  }
 18495  
 18496  func (this *AndBranch) GetLeft() Tree {
 18497  	return this.Left
 18498  }
 18499  
 18500  func (this *AndBranch) GetRight() Tree {
 18501  	return this.Right
 18502  }
 18503  
 18504  func NewAndBranchFromFace(that AndBranchFace) *AndBranch {
 18505  	this := &AndBranch{}
 18506  	this.Left = that.GetLeft()
 18507  	this.Right = that.GetRight()
 18508  	return this
 18509  }
 18510  
 18511  type LeafFace interface {
 18512  	Proto() github_com_gogo_protobuf_proto.Message
 18513  	GetValue() int64
 18514  	GetStrValue() string
 18515  }
 18516  
 18517  func (this *Leaf) Proto() github_com_gogo_protobuf_proto.Message {
 18518  	return this
 18519  }
 18520  
 18521  func (this *Leaf) TestProto() github_com_gogo_protobuf_proto.Message {
 18522  	return NewLeafFromFace(this)
 18523  }
 18524  
 18525  func (this *Leaf) GetValue() int64 {
 18526  	return this.Value
 18527  }
 18528  
 18529  func (this *Leaf) GetStrValue() string {
 18530  	return this.StrValue
 18531  }
 18532  
 18533  func NewLeafFromFace(that LeafFace) *Leaf {
 18534  	this := &Leaf{}
 18535  	this.Value = that.GetValue()
 18536  	this.StrValue = that.GetStrValue()
 18537  	return this
 18538  }
 18539  
 18540  type DeepTreeFace interface {
 18541  	Proto() github_com_gogo_protobuf_proto.Message
 18542  	GetDown() *ADeepBranch
 18543  	GetAnd() *AndDeepBranch
 18544  	GetLeaf() *DeepLeaf
 18545  }
 18546  
 18547  func (this *DeepTree) Proto() github_com_gogo_protobuf_proto.Message {
 18548  	return this
 18549  }
 18550  
 18551  func (this *DeepTree) TestProto() github_com_gogo_protobuf_proto.Message {
 18552  	return NewDeepTreeFromFace(this)
 18553  }
 18554  
 18555  func (this *DeepTree) GetDown() *ADeepBranch {
 18556  	return this.Down
 18557  }
 18558  
 18559  func (this *DeepTree) GetAnd() *AndDeepBranch {
 18560  	return this.And
 18561  }
 18562  
 18563  func (this *DeepTree) GetLeaf() *DeepLeaf {
 18564  	return this.Leaf
 18565  }
 18566  
 18567  func NewDeepTreeFromFace(that DeepTreeFace) *DeepTree {
 18568  	this := &DeepTree{}
 18569  	this.Down = that.GetDown()
 18570  	this.And = that.GetAnd()
 18571  	this.Leaf = that.GetLeaf()
 18572  	return this
 18573  }
 18574  
 18575  type ADeepBranchFace interface {
 18576  	Proto() github_com_gogo_protobuf_proto.Message
 18577  	GetDown() DeepTree
 18578  }
 18579  
 18580  func (this *ADeepBranch) Proto() github_com_gogo_protobuf_proto.Message {
 18581  	return this
 18582  }
 18583  
 18584  func (this *ADeepBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 18585  	return NewADeepBranchFromFace(this)
 18586  }
 18587  
 18588  func (this *ADeepBranch) GetDown() DeepTree {
 18589  	return this.Down
 18590  }
 18591  
 18592  func NewADeepBranchFromFace(that ADeepBranchFace) *ADeepBranch {
 18593  	this := &ADeepBranch{}
 18594  	this.Down = that.GetDown()
 18595  	return this
 18596  }
 18597  
 18598  type AndDeepBranchFace interface {
 18599  	Proto() github_com_gogo_protobuf_proto.Message
 18600  	GetLeft() DeepTree
 18601  	GetRight() DeepTree
 18602  }
 18603  
 18604  func (this *AndDeepBranch) Proto() github_com_gogo_protobuf_proto.Message {
 18605  	return this
 18606  }
 18607  
 18608  func (this *AndDeepBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 18609  	return NewAndDeepBranchFromFace(this)
 18610  }
 18611  
 18612  func (this *AndDeepBranch) GetLeft() DeepTree {
 18613  	return this.Left
 18614  }
 18615  
 18616  func (this *AndDeepBranch) GetRight() DeepTree {
 18617  	return this.Right
 18618  }
 18619  
 18620  func NewAndDeepBranchFromFace(that AndDeepBranchFace) *AndDeepBranch {
 18621  	this := &AndDeepBranch{}
 18622  	this.Left = that.GetLeft()
 18623  	this.Right = that.GetRight()
 18624  	return this
 18625  }
 18626  
 18627  type DeepLeafFace interface {
 18628  	Proto() github_com_gogo_protobuf_proto.Message
 18629  	GetTree() Tree
 18630  }
 18631  
 18632  func (this *DeepLeaf) Proto() github_com_gogo_protobuf_proto.Message {
 18633  	return this
 18634  }
 18635  
 18636  func (this *DeepLeaf) TestProto() github_com_gogo_protobuf_proto.Message {
 18637  	return NewDeepLeafFromFace(this)
 18638  }
 18639  
 18640  func (this *DeepLeaf) GetTree() Tree {
 18641  	return this.Tree
 18642  }
 18643  
 18644  func NewDeepLeafFromFace(that DeepLeafFace) *DeepLeaf {
 18645  	this := &DeepLeaf{}
 18646  	this.Tree = that.GetTree()
 18647  	return this
 18648  }
 18649  
 18650  type NilFace interface {
 18651  	Proto() github_com_gogo_protobuf_proto.Message
 18652  }
 18653  
 18654  func (this *Nil) Proto() github_com_gogo_protobuf_proto.Message {
 18655  	return this
 18656  }
 18657  
 18658  func (this *Nil) TestProto() github_com_gogo_protobuf_proto.Message {
 18659  	return NewNilFromFace(this)
 18660  }
 18661  
 18662  func NewNilFromFace(that NilFace) *Nil {
 18663  	this := &Nil{}
 18664  	return this
 18665  }
 18666  
 18667  type NidOptEnumFace interface {
 18668  	Proto() github_com_gogo_protobuf_proto.Message
 18669  	GetField1() TheTestEnum
 18670  }
 18671  
 18672  func (this *NidOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18673  	return this
 18674  }
 18675  
 18676  func (this *NidOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18677  	return NewNidOptEnumFromFace(this)
 18678  }
 18679  
 18680  func (this *NidOptEnum) GetField1() TheTestEnum {
 18681  	return this.Field1
 18682  }
 18683  
 18684  func NewNidOptEnumFromFace(that NidOptEnumFace) *NidOptEnum {
 18685  	this := &NidOptEnum{}
 18686  	this.Field1 = that.GetField1()
 18687  	return this
 18688  }
 18689  
 18690  type NinOptEnumFace interface {
 18691  	Proto() github_com_gogo_protobuf_proto.Message
 18692  	GetField1() *TheTestEnum
 18693  	GetField2() *YetAnotherTestEnum
 18694  	GetField3() *YetYetAnotherTestEnum
 18695  }
 18696  
 18697  func (this *NinOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18698  	return this
 18699  }
 18700  
 18701  func (this *NinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18702  	return NewNinOptEnumFromFace(this)
 18703  }
 18704  
 18705  func (this *NinOptEnum) GetField1() *TheTestEnum {
 18706  	return this.Field1
 18707  }
 18708  
 18709  func (this *NinOptEnum) GetField2() *YetAnotherTestEnum {
 18710  	return this.Field2
 18711  }
 18712  
 18713  func (this *NinOptEnum) GetField3() *YetYetAnotherTestEnum {
 18714  	return this.Field3
 18715  }
 18716  
 18717  func NewNinOptEnumFromFace(that NinOptEnumFace) *NinOptEnum {
 18718  	this := &NinOptEnum{}
 18719  	this.Field1 = that.GetField1()
 18720  	this.Field2 = that.GetField2()
 18721  	this.Field3 = that.GetField3()
 18722  	return this
 18723  }
 18724  
 18725  type NidRepEnumFace interface {
 18726  	Proto() github_com_gogo_protobuf_proto.Message
 18727  	GetField1() []TheTestEnum
 18728  	GetField2() []YetAnotherTestEnum
 18729  	GetField3() []YetYetAnotherTestEnum
 18730  }
 18731  
 18732  func (this *NidRepEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18733  	return this
 18734  }
 18735  
 18736  func (this *NidRepEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18737  	return NewNidRepEnumFromFace(this)
 18738  }
 18739  
 18740  func (this *NidRepEnum) GetField1() []TheTestEnum {
 18741  	return this.Field1
 18742  }
 18743  
 18744  func (this *NidRepEnum) GetField2() []YetAnotherTestEnum {
 18745  	return this.Field2
 18746  }
 18747  
 18748  func (this *NidRepEnum) GetField3() []YetYetAnotherTestEnum {
 18749  	return this.Field3
 18750  }
 18751  
 18752  func NewNidRepEnumFromFace(that NidRepEnumFace) *NidRepEnum {
 18753  	this := &NidRepEnum{}
 18754  	this.Field1 = that.GetField1()
 18755  	this.Field2 = that.GetField2()
 18756  	this.Field3 = that.GetField3()
 18757  	return this
 18758  }
 18759  
 18760  type NinRepEnumFace interface {
 18761  	Proto() github_com_gogo_protobuf_proto.Message
 18762  	GetField1() []TheTestEnum
 18763  	GetField2() []YetAnotherTestEnum
 18764  	GetField3() []YetYetAnotherTestEnum
 18765  }
 18766  
 18767  func (this *NinRepEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18768  	return this
 18769  }
 18770  
 18771  func (this *NinRepEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18772  	return NewNinRepEnumFromFace(this)
 18773  }
 18774  
 18775  func (this *NinRepEnum) GetField1() []TheTestEnum {
 18776  	return this.Field1
 18777  }
 18778  
 18779  func (this *NinRepEnum) GetField2() []YetAnotherTestEnum {
 18780  	return this.Field2
 18781  }
 18782  
 18783  func (this *NinRepEnum) GetField3() []YetYetAnotherTestEnum {
 18784  	return this.Field3
 18785  }
 18786  
 18787  func NewNinRepEnumFromFace(that NinRepEnumFace) *NinRepEnum {
 18788  	this := &NinRepEnum{}
 18789  	this.Field1 = that.GetField1()
 18790  	this.Field2 = that.GetField2()
 18791  	this.Field3 = that.GetField3()
 18792  	return this
 18793  }
 18794  
 18795  type AnotherNinOptEnumFace interface {
 18796  	Proto() github_com_gogo_protobuf_proto.Message
 18797  	GetField1() *AnotherTestEnum
 18798  	GetField2() *YetAnotherTestEnum
 18799  	GetField3() *YetYetAnotherTestEnum
 18800  }
 18801  
 18802  func (this *AnotherNinOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18803  	return this
 18804  }
 18805  
 18806  func (this *AnotherNinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18807  	return NewAnotherNinOptEnumFromFace(this)
 18808  }
 18809  
 18810  func (this *AnotherNinOptEnum) GetField1() *AnotherTestEnum {
 18811  	return this.Field1
 18812  }
 18813  
 18814  func (this *AnotherNinOptEnum) GetField2() *YetAnotherTestEnum {
 18815  	return this.Field2
 18816  }
 18817  
 18818  func (this *AnotherNinOptEnum) GetField3() *YetYetAnotherTestEnum {
 18819  	return this.Field3
 18820  }
 18821  
 18822  func NewAnotherNinOptEnumFromFace(that AnotherNinOptEnumFace) *AnotherNinOptEnum {
 18823  	this := &AnotherNinOptEnum{}
 18824  	this.Field1 = that.GetField1()
 18825  	this.Field2 = that.GetField2()
 18826  	this.Field3 = that.GetField3()
 18827  	return this
 18828  }
 18829  
 18830  type TimerFace interface {
 18831  	Proto() github_com_gogo_protobuf_proto.Message
 18832  	GetTime1() int64
 18833  	GetTime2() int64
 18834  	GetData() []byte
 18835  }
 18836  
 18837  func (this *Timer) Proto() github_com_gogo_protobuf_proto.Message {
 18838  	return this
 18839  }
 18840  
 18841  func (this *Timer) TestProto() github_com_gogo_protobuf_proto.Message {
 18842  	return NewTimerFromFace(this)
 18843  }
 18844  
 18845  func (this *Timer) GetTime1() int64 {
 18846  	return this.Time1
 18847  }
 18848  
 18849  func (this *Timer) GetTime2() int64 {
 18850  	return this.Time2
 18851  }
 18852  
 18853  func (this *Timer) GetData() []byte {
 18854  	return this.Data
 18855  }
 18856  
 18857  func NewTimerFromFace(that TimerFace) *Timer {
 18858  	this := &Timer{}
 18859  	this.Time1 = that.GetTime1()
 18860  	this.Time2 = that.GetTime2()
 18861  	this.Data = that.GetData()
 18862  	return this
 18863  }
 18864  
 18865  type NestedDefinitionFace interface {
 18866  	Proto() github_com_gogo_protobuf_proto.Message
 18867  	GetField1() *int64
 18868  	GetEnumField() *NestedDefinition_NestedEnum
 18869  	GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg
 18870  	GetNM() *NestedDefinition_NestedMessage
 18871  }
 18872  
 18873  func (this *NestedDefinition) Proto() github_com_gogo_protobuf_proto.Message {
 18874  	return this
 18875  }
 18876  
 18877  func (this *NestedDefinition) TestProto() github_com_gogo_protobuf_proto.Message {
 18878  	return NewNestedDefinitionFromFace(this)
 18879  }
 18880  
 18881  func (this *NestedDefinition) GetField1() *int64 {
 18882  	return this.Field1
 18883  }
 18884  
 18885  func (this *NestedDefinition) GetEnumField() *NestedDefinition_NestedEnum {
 18886  	return this.EnumField
 18887  }
 18888  
 18889  func (this *NestedDefinition) GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg {
 18890  	return this.NNM
 18891  }
 18892  
 18893  func (this *NestedDefinition) GetNM() *NestedDefinition_NestedMessage {
 18894  	return this.NM
 18895  }
 18896  
 18897  func NewNestedDefinitionFromFace(that NestedDefinitionFace) *NestedDefinition {
 18898  	this := &NestedDefinition{}
 18899  	this.Field1 = that.GetField1()
 18900  	this.EnumField = that.GetEnumField()
 18901  	this.NNM = that.GetNNM()
 18902  	this.NM = that.GetNM()
 18903  	return this
 18904  }
 18905  
 18906  type NestedDefinition_NestedMessageFace interface {
 18907  	Proto() github_com_gogo_protobuf_proto.Message
 18908  	GetNestedField1() *uint64
 18909  	GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg
 18910  }
 18911  
 18912  func (this *NestedDefinition_NestedMessage) Proto() github_com_gogo_protobuf_proto.Message {
 18913  	return this
 18914  }
 18915  
 18916  func (this *NestedDefinition_NestedMessage) TestProto() github_com_gogo_protobuf_proto.Message {
 18917  	return NewNestedDefinition_NestedMessageFromFace(this)
 18918  }
 18919  
 18920  func (this *NestedDefinition_NestedMessage) GetNestedField1() *uint64 {
 18921  	return this.NestedField1
 18922  }
 18923  
 18924  func (this *NestedDefinition_NestedMessage) GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg {
 18925  	return this.NNM
 18926  }
 18927  
 18928  func NewNestedDefinition_NestedMessageFromFace(that NestedDefinition_NestedMessageFace) *NestedDefinition_NestedMessage {
 18929  	this := &NestedDefinition_NestedMessage{}
 18930  	this.NestedField1 = that.GetNestedField1()
 18931  	this.NNM = that.GetNNM()
 18932  	return this
 18933  }
 18934  
 18935  type NestedDefinition_NestedMessage_NestedNestedMsgFace interface {
 18936  	Proto() github_com_gogo_protobuf_proto.Message
 18937  	GetNestedNestedField1() *string
 18938  }
 18939  
 18940  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() github_com_gogo_protobuf_proto.Message {
 18941  	return this
 18942  }
 18943  
 18944  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() github_com_gogo_protobuf_proto.Message {
 18945  	return NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(this)
 18946  }
 18947  
 18948  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) GetNestedNestedField1() *string {
 18949  	return this.NestedNestedField1
 18950  }
 18951  
 18952  func NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(that NestedDefinition_NestedMessage_NestedNestedMsgFace) *NestedDefinition_NestedMessage_NestedNestedMsg {
 18953  	this := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 18954  	this.NestedNestedField1 = that.GetNestedNestedField1()
 18955  	return this
 18956  }
 18957  
 18958  type NestedScopeFace interface {
 18959  	Proto() github_com_gogo_protobuf_proto.Message
 18960  	GetA() *NestedDefinition_NestedMessage_NestedNestedMsg
 18961  	GetB() *NestedDefinition_NestedEnum
 18962  	GetC() *NestedDefinition_NestedMessage
 18963  }
 18964  
 18965  func (this *NestedScope) Proto() github_com_gogo_protobuf_proto.Message {
 18966  	return this
 18967  }
 18968  
 18969  func (this *NestedScope) TestProto() github_com_gogo_protobuf_proto.Message {
 18970  	return NewNestedScopeFromFace(this)
 18971  }
 18972  
 18973  func (this *NestedScope) GetA() *NestedDefinition_NestedMessage_NestedNestedMsg {
 18974  	return this.A
 18975  }
 18976  
 18977  func (this *NestedScope) GetB() *NestedDefinition_NestedEnum {
 18978  	return this.B
 18979  }
 18980  
 18981  func (this *NestedScope) GetC() *NestedDefinition_NestedMessage {
 18982  	return this.C
 18983  }
 18984  
 18985  func NewNestedScopeFromFace(that NestedScopeFace) *NestedScope {
 18986  	this := &NestedScope{}
 18987  	this.A = that.GetA()
 18988  	this.B = that.GetB()
 18989  	this.C = that.GetC()
 18990  	return this
 18991  }
 18992  
 18993  type CustomContainerFace interface {
 18994  	Proto() github_com_gogo_protobuf_proto.Message
 18995  	GetCustomStruct() NidOptCustom
 18996  }
 18997  
 18998  func (this *CustomContainer) Proto() github_com_gogo_protobuf_proto.Message {
 18999  	return this
 19000  }
 19001  
 19002  func (this *CustomContainer) TestProto() github_com_gogo_protobuf_proto.Message {
 19003  	return NewCustomContainerFromFace(this)
 19004  }
 19005  
 19006  func (this *CustomContainer) GetCustomStruct() NidOptCustom {
 19007  	return this.CustomStruct
 19008  }
 19009  
 19010  func NewCustomContainerFromFace(that CustomContainerFace) *CustomContainer {
 19011  	this := &CustomContainer{}
 19012  	this.CustomStruct = that.GetCustomStruct()
 19013  	return this
 19014  }
 19015  
 19016  type CustomNameNidOptNativeFace interface {
 19017  	Proto() github_com_gogo_protobuf_proto.Message
 19018  	GetFieldA() float64
 19019  	GetFieldB() float32
 19020  	GetFieldC() int32
 19021  	GetFieldD() int64
 19022  	GetFieldE() uint32
 19023  	GetFieldF() uint64
 19024  	GetFieldG() int32
 19025  	GetFieldH() int64
 19026  	GetFieldI() uint32
 19027  	GetFieldJ() int32
 19028  	GetFieldK() uint64
 19029  	GetFieldL() int64
 19030  	GetFieldM() bool
 19031  	GetFieldN() string
 19032  	GetFieldO() []byte
 19033  }
 19034  
 19035  func (this *CustomNameNidOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 19036  	return this
 19037  }
 19038  
 19039  func (this *CustomNameNidOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19040  	return NewCustomNameNidOptNativeFromFace(this)
 19041  }
 19042  
 19043  func (this *CustomNameNidOptNative) GetFieldA() float64 {
 19044  	return this.FieldA
 19045  }
 19046  
 19047  func (this *CustomNameNidOptNative) GetFieldB() float32 {
 19048  	return this.FieldB
 19049  }
 19050  
 19051  func (this *CustomNameNidOptNative) GetFieldC() int32 {
 19052  	return this.FieldC
 19053  }
 19054  
 19055  func (this *CustomNameNidOptNative) GetFieldD() int64 {
 19056  	return this.FieldD
 19057  }
 19058  
 19059  func (this *CustomNameNidOptNative) GetFieldE() uint32 {
 19060  	return this.FieldE
 19061  }
 19062  
 19063  func (this *CustomNameNidOptNative) GetFieldF() uint64 {
 19064  	return this.FieldF
 19065  }
 19066  
 19067  func (this *CustomNameNidOptNative) GetFieldG() int32 {
 19068  	return this.FieldG
 19069  }
 19070  
 19071  func (this *CustomNameNidOptNative) GetFieldH() int64 {
 19072  	return this.FieldH
 19073  }
 19074  
 19075  func (this *CustomNameNidOptNative) GetFieldI() uint32 {
 19076  	return this.FieldI
 19077  }
 19078  
 19079  func (this *CustomNameNidOptNative) GetFieldJ() int32 {
 19080  	return this.FieldJ
 19081  }
 19082  
 19083  func (this *CustomNameNidOptNative) GetFieldK() uint64 {
 19084  	return this.FieldK
 19085  }
 19086  
 19087  func (this *CustomNameNidOptNative) GetFieldL() int64 {
 19088  	return this.FieldL
 19089  }
 19090  
 19091  func (this *CustomNameNidOptNative) GetFieldM() bool {
 19092  	return this.FieldM
 19093  }
 19094  
 19095  func (this *CustomNameNidOptNative) GetFieldN() string {
 19096  	return this.FieldN
 19097  }
 19098  
 19099  func (this *CustomNameNidOptNative) GetFieldO() []byte {
 19100  	return this.FieldO
 19101  }
 19102  
 19103  func NewCustomNameNidOptNativeFromFace(that CustomNameNidOptNativeFace) *CustomNameNidOptNative {
 19104  	this := &CustomNameNidOptNative{}
 19105  	this.FieldA = that.GetFieldA()
 19106  	this.FieldB = that.GetFieldB()
 19107  	this.FieldC = that.GetFieldC()
 19108  	this.FieldD = that.GetFieldD()
 19109  	this.FieldE = that.GetFieldE()
 19110  	this.FieldF = that.GetFieldF()
 19111  	this.FieldG = that.GetFieldG()
 19112  	this.FieldH = that.GetFieldH()
 19113  	this.FieldI = that.GetFieldI()
 19114  	this.FieldJ = that.GetFieldJ()
 19115  	this.FieldK = that.GetFieldK()
 19116  	this.FieldL = that.GetFieldL()
 19117  	this.FieldM = that.GetFieldM()
 19118  	this.FieldN = that.GetFieldN()
 19119  	this.FieldO = that.GetFieldO()
 19120  	return this
 19121  }
 19122  
 19123  type CustomNameNinOptNativeFace interface {
 19124  	Proto() github_com_gogo_protobuf_proto.Message
 19125  	GetFieldA() *float64
 19126  	GetFieldB() *float32
 19127  	GetFieldC() *int32
 19128  	GetFieldD() *int64
 19129  	GetFieldE() *uint32
 19130  	GetFieldF() *uint64
 19131  	GetFieldG() *int32
 19132  	GetFieldH() *int64
 19133  	GetFieldI() *uint32
 19134  	GetFieldJ() *int32
 19135  	GetFieldK() *uint64
 19136  	GetFielL() *int64
 19137  	GetFieldM() *bool
 19138  	GetFieldN() *string
 19139  	GetFieldO() []byte
 19140  }
 19141  
 19142  func (this *CustomNameNinOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 19143  	return this
 19144  }
 19145  
 19146  func (this *CustomNameNinOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19147  	return NewCustomNameNinOptNativeFromFace(this)
 19148  }
 19149  
 19150  func (this *CustomNameNinOptNative) GetFieldA() *float64 {
 19151  	return this.FieldA
 19152  }
 19153  
 19154  func (this *CustomNameNinOptNative) GetFieldB() *float32 {
 19155  	return this.FieldB
 19156  }
 19157  
 19158  func (this *CustomNameNinOptNative) GetFieldC() *int32 {
 19159  	return this.FieldC
 19160  }
 19161  
 19162  func (this *CustomNameNinOptNative) GetFieldD() *int64 {
 19163  	return this.FieldD
 19164  }
 19165  
 19166  func (this *CustomNameNinOptNative) GetFieldE() *uint32 {
 19167  	return this.FieldE
 19168  }
 19169  
 19170  func (this *CustomNameNinOptNative) GetFieldF() *uint64 {
 19171  	return this.FieldF
 19172  }
 19173  
 19174  func (this *CustomNameNinOptNative) GetFieldG() *int32 {
 19175  	return this.FieldG
 19176  }
 19177  
 19178  func (this *CustomNameNinOptNative) GetFieldH() *int64 {
 19179  	return this.FieldH
 19180  }
 19181  
 19182  func (this *CustomNameNinOptNative) GetFieldI() *uint32 {
 19183  	return this.FieldI
 19184  }
 19185  
 19186  func (this *CustomNameNinOptNative) GetFieldJ() *int32 {
 19187  	return this.FieldJ
 19188  }
 19189  
 19190  func (this *CustomNameNinOptNative) GetFieldK() *uint64 {
 19191  	return this.FieldK
 19192  }
 19193  
 19194  func (this *CustomNameNinOptNative) GetFielL() *int64 {
 19195  	return this.FielL
 19196  }
 19197  
 19198  func (this *CustomNameNinOptNative) GetFieldM() *bool {
 19199  	return this.FieldM
 19200  }
 19201  
 19202  func (this *CustomNameNinOptNative) GetFieldN() *string {
 19203  	return this.FieldN
 19204  }
 19205  
 19206  func (this *CustomNameNinOptNative) GetFieldO() []byte {
 19207  	return this.FieldO
 19208  }
 19209  
 19210  func NewCustomNameNinOptNativeFromFace(that CustomNameNinOptNativeFace) *CustomNameNinOptNative {
 19211  	this := &CustomNameNinOptNative{}
 19212  	this.FieldA = that.GetFieldA()
 19213  	this.FieldB = that.GetFieldB()
 19214  	this.FieldC = that.GetFieldC()
 19215  	this.FieldD = that.GetFieldD()
 19216  	this.FieldE = that.GetFieldE()
 19217  	this.FieldF = that.GetFieldF()
 19218  	this.FieldG = that.GetFieldG()
 19219  	this.FieldH = that.GetFieldH()
 19220  	this.FieldI = that.GetFieldI()
 19221  	this.FieldJ = that.GetFieldJ()
 19222  	this.FieldK = that.GetFieldK()
 19223  	this.FielL = that.GetFielL()
 19224  	this.FieldM = that.GetFieldM()
 19225  	this.FieldN = that.GetFieldN()
 19226  	this.FieldO = that.GetFieldO()
 19227  	return this
 19228  }
 19229  
 19230  type CustomNameNinRepNativeFace interface {
 19231  	Proto() github_com_gogo_protobuf_proto.Message
 19232  	GetFieldA() []float64
 19233  	GetFieldB() []float32
 19234  	GetFieldC() []int32
 19235  	GetFieldD() []int64
 19236  	GetFieldE() []uint32
 19237  	GetFieldF() []uint64
 19238  	GetFieldG() []int32
 19239  	GetFieldH() []int64
 19240  	GetFieldI() []uint32
 19241  	GetFieldJ() []int32
 19242  	GetFieldK() []uint64
 19243  	GetFieldL() []int64
 19244  	GetFieldM() []bool
 19245  	GetFieldN() []string
 19246  	GetFieldO() [][]byte
 19247  }
 19248  
 19249  func (this *CustomNameNinRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 19250  	return this
 19251  }
 19252  
 19253  func (this *CustomNameNinRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19254  	return NewCustomNameNinRepNativeFromFace(this)
 19255  }
 19256  
 19257  func (this *CustomNameNinRepNative) GetFieldA() []float64 {
 19258  	return this.FieldA
 19259  }
 19260  
 19261  func (this *CustomNameNinRepNative) GetFieldB() []float32 {
 19262  	return this.FieldB
 19263  }
 19264  
 19265  func (this *CustomNameNinRepNative) GetFieldC() []int32 {
 19266  	return this.FieldC
 19267  }
 19268  
 19269  func (this *CustomNameNinRepNative) GetFieldD() []int64 {
 19270  	return this.FieldD
 19271  }
 19272  
 19273  func (this *CustomNameNinRepNative) GetFieldE() []uint32 {
 19274  	return this.FieldE
 19275  }
 19276  
 19277  func (this *CustomNameNinRepNative) GetFieldF() []uint64 {
 19278  	return this.FieldF
 19279  }
 19280  
 19281  func (this *CustomNameNinRepNative) GetFieldG() []int32 {
 19282  	return this.FieldG
 19283  }
 19284  
 19285  func (this *CustomNameNinRepNative) GetFieldH() []int64 {
 19286  	return this.FieldH
 19287  }
 19288  
 19289  func (this *CustomNameNinRepNative) GetFieldI() []uint32 {
 19290  	return this.FieldI
 19291  }
 19292  
 19293  func (this *CustomNameNinRepNative) GetFieldJ() []int32 {
 19294  	return this.FieldJ
 19295  }
 19296  
 19297  func (this *CustomNameNinRepNative) GetFieldK() []uint64 {
 19298  	return this.FieldK
 19299  }
 19300  
 19301  func (this *CustomNameNinRepNative) GetFieldL() []int64 {
 19302  	return this.FieldL
 19303  }
 19304  
 19305  func (this *CustomNameNinRepNative) GetFieldM() []bool {
 19306  	return this.FieldM
 19307  }
 19308  
 19309  func (this *CustomNameNinRepNative) GetFieldN() []string {
 19310  	return this.FieldN
 19311  }
 19312  
 19313  func (this *CustomNameNinRepNative) GetFieldO() [][]byte {
 19314  	return this.FieldO
 19315  }
 19316  
 19317  func NewCustomNameNinRepNativeFromFace(that CustomNameNinRepNativeFace) *CustomNameNinRepNative {
 19318  	this := &CustomNameNinRepNative{}
 19319  	this.FieldA = that.GetFieldA()
 19320  	this.FieldB = that.GetFieldB()
 19321  	this.FieldC = that.GetFieldC()
 19322  	this.FieldD = that.GetFieldD()
 19323  	this.FieldE = that.GetFieldE()
 19324  	this.FieldF = that.GetFieldF()
 19325  	this.FieldG = that.GetFieldG()
 19326  	this.FieldH = that.GetFieldH()
 19327  	this.FieldI = that.GetFieldI()
 19328  	this.FieldJ = that.GetFieldJ()
 19329  	this.FieldK = that.GetFieldK()
 19330  	this.FieldL = that.GetFieldL()
 19331  	this.FieldM = that.GetFieldM()
 19332  	this.FieldN = that.GetFieldN()
 19333  	this.FieldO = that.GetFieldO()
 19334  	return this
 19335  }
 19336  
 19337  type CustomNameNinStructFace interface {
 19338  	Proto() github_com_gogo_protobuf_proto.Message
 19339  	GetFieldA() *float64
 19340  	GetFieldB() *float32
 19341  	GetFieldC() *NidOptNative
 19342  	GetFieldD() []*NinOptNative
 19343  	GetFieldE() *uint64
 19344  	GetFieldF() *int32
 19345  	GetFieldG() *NidOptNative
 19346  	GetFieldH() *bool
 19347  	GetFieldI() *string
 19348  	GetFieldJ() []byte
 19349  }
 19350  
 19351  func (this *CustomNameNinStruct) Proto() github_com_gogo_protobuf_proto.Message {
 19352  	return this
 19353  }
 19354  
 19355  func (this *CustomNameNinStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 19356  	return NewCustomNameNinStructFromFace(this)
 19357  }
 19358  
 19359  func (this *CustomNameNinStruct) GetFieldA() *float64 {
 19360  	return this.FieldA
 19361  }
 19362  
 19363  func (this *CustomNameNinStruct) GetFieldB() *float32 {
 19364  	return this.FieldB
 19365  }
 19366  
 19367  func (this *CustomNameNinStruct) GetFieldC() *NidOptNative {
 19368  	return this.FieldC
 19369  }
 19370  
 19371  func (this *CustomNameNinStruct) GetFieldD() []*NinOptNative {
 19372  	return this.FieldD
 19373  }
 19374  
 19375  func (this *CustomNameNinStruct) GetFieldE() *uint64 {
 19376  	return this.FieldE
 19377  }
 19378  
 19379  func (this *CustomNameNinStruct) GetFieldF() *int32 {
 19380  	return this.FieldF
 19381  }
 19382  
 19383  func (this *CustomNameNinStruct) GetFieldG() *NidOptNative {
 19384  	return this.FieldG
 19385  }
 19386  
 19387  func (this *CustomNameNinStruct) GetFieldH() *bool {
 19388  	return this.FieldH
 19389  }
 19390  
 19391  func (this *CustomNameNinStruct) GetFieldI() *string {
 19392  	return this.FieldI
 19393  }
 19394  
 19395  func (this *CustomNameNinStruct) GetFieldJ() []byte {
 19396  	return this.FieldJ
 19397  }
 19398  
 19399  func NewCustomNameNinStructFromFace(that CustomNameNinStructFace) *CustomNameNinStruct {
 19400  	this := &CustomNameNinStruct{}
 19401  	this.FieldA = that.GetFieldA()
 19402  	this.FieldB = that.GetFieldB()
 19403  	this.FieldC = that.GetFieldC()
 19404  	this.FieldD = that.GetFieldD()
 19405  	this.FieldE = that.GetFieldE()
 19406  	this.FieldF = that.GetFieldF()
 19407  	this.FieldG = that.GetFieldG()
 19408  	this.FieldH = that.GetFieldH()
 19409  	this.FieldI = that.GetFieldI()
 19410  	this.FieldJ = that.GetFieldJ()
 19411  	return this
 19412  }
 19413  
 19414  type CustomNameCustomTypeFace interface {
 19415  	Proto() github_com_gogo_protobuf_proto.Message
 19416  	GetFieldA() *Uuid
 19417  	GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128
 19418  	GetFieldC() []Uuid
 19419  	GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128
 19420  }
 19421  
 19422  func (this *CustomNameCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19423  	return this
 19424  }
 19425  
 19426  func (this *CustomNameCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19427  	return NewCustomNameCustomTypeFromFace(this)
 19428  }
 19429  
 19430  func (this *CustomNameCustomType) GetFieldA() *Uuid {
 19431  	return this.FieldA
 19432  }
 19433  
 19434  func (this *CustomNameCustomType) GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128 {
 19435  	return this.FieldB
 19436  }
 19437  
 19438  func (this *CustomNameCustomType) GetFieldC() []Uuid {
 19439  	return this.FieldC
 19440  }
 19441  
 19442  func (this *CustomNameCustomType) GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128 {
 19443  	return this.FieldD
 19444  }
 19445  
 19446  func NewCustomNameCustomTypeFromFace(that CustomNameCustomTypeFace) *CustomNameCustomType {
 19447  	this := &CustomNameCustomType{}
 19448  	this.FieldA = that.GetFieldA()
 19449  	this.FieldB = that.GetFieldB()
 19450  	this.FieldC = that.GetFieldC()
 19451  	this.FieldD = that.GetFieldD()
 19452  	return this
 19453  }
 19454  
 19455  type CustomNameNinEmbeddedStructUnionFace interface {
 19456  	Proto() github_com_gogo_protobuf_proto.Message
 19457  	GetNidOptNative() *NidOptNative
 19458  	GetFieldA() *NinOptNative
 19459  	GetFieldB() *bool
 19460  }
 19461  
 19462  func (this *CustomNameNinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 19463  	return this
 19464  }
 19465  
 19466  func (this *CustomNameNinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 19467  	return NewCustomNameNinEmbeddedStructUnionFromFace(this)
 19468  }
 19469  
 19470  func (this *CustomNameNinEmbeddedStructUnion) GetNidOptNative() *NidOptNative {
 19471  	return this.NidOptNative
 19472  }
 19473  
 19474  func (this *CustomNameNinEmbeddedStructUnion) GetFieldA() *NinOptNative {
 19475  	return this.FieldA
 19476  }
 19477  
 19478  func (this *CustomNameNinEmbeddedStructUnion) GetFieldB() *bool {
 19479  	return this.FieldB
 19480  }
 19481  
 19482  func NewCustomNameNinEmbeddedStructUnionFromFace(that CustomNameNinEmbeddedStructUnionFace) *CustomNameNinEmbeddedStructUnion {
 19483  	this := &CustomNameNinEmbeddedStructUnion{}
 19484  	this.NidOptNative = that.GetNidOptNative()
 19485  	this.FieldA = that.GetFieldA()
 19486  	this.FieldB = that.GetFieldB()
 19487  	return this
 19488  }
 19489  
 19490  type CustomNameEnumFace interface {
 19491  	Proto() github_com_gogo_protobuf_proto.Message
 19492  	GetFieldA() *TheTestEnum
 19493  	GetFieldB() []TheTestEnum
 19494  }
 19495  
 19496  func (this *CustomNameEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19497  	return this
 19498  }
 19499  
 19500  func (this *CustomNameEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19501  	return NewCustomNameEnumFromFace(this)
 19502  }
 19503  
 19504  func (this *CustomNameEnum) GetFieldA() *TheTestEnum {
 19505  	return this.FieldA
 19506  }
 19507  
 19508  func (this *CustomNameEnum) GetFieldB() []TheTestEnum {
 19509  	return this.FieldB
 19510  }
 19511  
 19512  func NewCustomNameEnumFromFace(that CustomNameEnumFace) *CustomNameEnum {
 19513  	this := &CustomNameEnum{}
 19514  	this.FieldA = that.GetFieldA()
 19515  	this.FieldB = that.GetFieldB()
 19516  	return this
 19517  }
 19518  
 19519  type UnrecognizedFace interface {
 19520  	Proto() github_com_gogo_protobuf_proto.Message
 19521  	GetField1() *string
 19522  }
 19523  
 19524  func (this *Unrecognized) Proto() github_com_gogo_protobuf_proto.Message {
 19525  	return this
 19526  }
 19527  
 19528  func (this *Unrecognized) TestProto() github_com_gogo_protobuf_proto.Message {
 19529  	return NewUnrecognizedFromFace(this)
 19530  }
 19531  
 19532  func (this *Unrecognized) GetField1() *string {
 19533  	return this.Field1
 19534  }
 19535  
 19536  func NewUnrecognizedFromFace(that UnrecognizedFace) *Unrecognized {
 19537  	this := &Unrecognized{}
 19538  	this.Field1 = that.GetField1()
 19539  	return this
 19540  }
 19541  
 19542  type UnrecognizedWithInnerFace interface {
 19543  	Proto() github_com_gogo_protobuf_proto.Message
 19544  	GetEmbedded() []*UnrecognizedWithInner_Inner
 19545  	GetField2() *string
 19546  }
 19547  
 19548  func (this *UnrecognizedWithInner) Proto() github_com_gogo_protobuf_proto.Message {
 19549  	return this
 19550  }
 19551  
 19552  func (this *UnrecognizedWithInner) TestProto() github_com_gogo_protobuf_proto.Message {
 19553  	return NewUnrecognizedWithInnerFromFace(this)
 19554  }
 19555  
 19556  func (this *UnrecognizedWithInner) GetEmbedded() []*UnrecognizedWithInner_Inner {
 19557  	return this.Embedded
 19558  }
 19559  
 19560  func (this *UnrecognizedWithInner) GetField2() *string {
 19561  	return this.Field2
 19562  }
 19563  
 19564  func NewUnrecognizedWithInnerFromFace(that UnrecognizedWithInnerFace) *UnrecognizedWithInner {
 19565  	this := &UnrecognizedWithInner{}
 19566  	this.Embedded = that.GetEmbedded()
 19567  	this.Field2 = that.GetField2()
 19568  	return this
 19569  }
 19570  
 19571  type UnrecognizedWithInner_InnerFace interface {
 19572  	Proto() github_com_gogo_protobuf_proto.Message
 19573  	GetField1() *uint32
 19574  }
 19575  
 19576  func (this *UnrecognizedWithInner_Inner) Proto() github_com_gogo_protobuf_proto.Message {
 19577  	return this
 19578  }
 19579  
 19580  func (this *UnrecognizedWithInner_Inner) TestProto() github_com_gogo_protobuf_proto.Message {
 19581  	return NewUnrecognizedWithInner_InnerFromFace(this)
 19582  }
 19583  
 19584  func (this *UnrecognizedWithInner_Inner) GetField1() *uint32 {
 19585  	return this.Field1
 19586  }
 19587  
 19588  func NewUnrecognizedWithInner_InnerFromFace(that UnrecognizedWithInner_InnerFace) *UnrecognizedWithInner_Inner {
 19589  	this := &UnrecognizedWithInner_Inner{}
 19590  	this.Field1 = that.GetField1()
 19591  	return this
 19592  }
 19593  
 19594  type UnrecognizedWithEmbedFace interface {
 19595  	Proto() github_com_gogo_protobuf_proto.Message
 19596  	GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded
 19597  	GetField2() *string
 19598  }
 19599  
 19600  func (this *UnrecognizedWithEmbed) Proto() github_com_gogo_protobuf_proto.Message {
 19601  	return this
 19602  }
 19603  
 19604  func (this *UnrecognizedWithEmbed) TestProto() github_com_gogo_protobuf_proto.Message {
 19605  	return NewUnrecognizedWithEmbedFromFace(this)
 19606  }
 19607  
 19608  func (this *UnrecognizedWithEmbed) GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded {
 19609  	return this.UnrecognizedWithEmbed_Embedded
 19610  }
 19611  
 19612  func (this *UnrecognizedWithEmbed) GetField2() *string {
 19613  	return this.Field2
 19614  }
 19615  
 19616  func NewUnrecognizedWithEmbedFromFace(that UnrecognizedWithEmbedFace) *UnrecognizedWithEmbed {
 19617  	this := &UnrecognizedWithEmbed{}
 19618  	this.UnrecognizedWithEmbed_Embedded = that.GetUnrecognizedWithEmbed_Embedded()
 19619  	this.Field2 = that.GetField2()
 19620  	return this
 19621  }
 19622  
 19623  type UnrecognizedWithEmbed_EmbeddedFace interface {
 19624  	Proto() github_com_gogo_protobuf_proto.Message
 19625  	GetField1() *uint32
 19626  }
 19627  
 19628  func (this *UnrecognizedWithEmbed_Embedded) Proto() github_com_gogo_protobuf_proto.Message {
 19629  	return this
 19630  }
 19631  
 19632  func (this *UnrecognizedWithEmbed_Embedded) TestProto() github_com_gogo_protobuf_proto.Message {
 19633  	return NewUnrecognizedWithEmbed_EmbeddedFromFace(this)
 19634  }
 19635  
 19636  func (this *UnrecognizedWithEmbed_Embedded) GetField1() *uint32 {
 19637  	return this.Field1
 19638  }
 19639  
 19640  func NewUnrecognizedWithEmbed_EmbeddedFromFace(that UnrecognizedWithEmbed_EmbeddedFace) *UnrecognizedWithEmbed_Embedded {
 19641  	this := &UnrecognizedWithEmbed_Embedded{}
 19642  	this.Field1 = that.GetField1()
 19643  	return this
 19644  }
 19645  
 19646  type NodeFace interface {
 19647  	Proto() github_com_gogo_protobuf_proto.Message
 19648  	GetLabel() *string
 19649  	GetChildren() []*Node
 19650  }
 19651  
 19652  func (this *Node) Proto() github_com_gogo_protobuf_proto.Message {
 19653  	return this
 19654  }
 19655  
 19656  func (this *Node) TestProto() github_com_gogo_protobuf_proto.Message {
 19657  	return NewNodeFromFace(this)
 19658  }
 19659  
 19660  func (this *Node) GetLabel() *string {
 19661  	return this.Label
 19662  }
 19663  
 19664  func (this *Node) GetChildren() []*Node {
 19665  	return this.Children
 19666  }
 19667  
 19668  func NewNodeFromFace(that NodeFace) *Node {
 19669  	this := &Node{}
 19670  	this.Label = that.GetLabel()
 19671  	this.Children = that.GetChildren()
 19672  	return this
 19673  }
 19674  
 19675  type NonByteCustomTypeFace interface {
 19676  	Proto() github_com_gogo_protobuf_proto.Message
 19677  	GetField1() *T
 19678  }
 19679  
 19680  func (this *NonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19681  	return this
 19682  }
 19683  
 19684  func (this *NonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19685  	return NewNonByteCustomTypeFromFace(this)
 19686  }
 19687  
 19688  func (this *NonByteCustomType) GetField1() *T {
 19689  	return this.Field1
 19690  }
 19691  
 19692  func NewNonByteCustomTypeFromFace(that NonByteCustomTypeFace) *NonByteCustomType {
 19693  	this := &NonByteCustomType{}
 19694  	this.Field1 = that.GetField1()
 19695  	return this
 19696  }
 19697  
 19698  type NidOptNonByteCustomTypeFace interface {
 19699  	Proto() github_com_gogo_protobuf_proto.Message
 19700  	GetField1() T
 19701  }
 19702  
 19703  func (this *NidOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19704  	return this
 19705  }
 19706  
 19707  func (this *NidOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19708  	return NewNidOptNonByteCustomTypeFromFace(this)
 19709  }
 19710  
 19711  func (this *NidOptNonByteCustomType) GetField1() T {
 19712  	return this.Field1
 19713  }
 19714  
 19715  func NewNidOptNonByteCustomTypeFromFace(that NidOptNonByteCustomTypeFace) *NidOptNonByteCustomType {
 19716  	this := &NidOptNonByteCustomType{}
 19717  	this.Field1 = that.GetField1()
 19718  	return this
 19719  }
 19720  
 19721  type NinOptNonByteCustomTypeFace interface {
 19722  	Proto() github_com_gogo_protobuf_proto.Message
 19723  	GetField1() *T
 19724  }
 19725  
 19726  func (this *NinOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19727  	return this
 19728  }
 19729  
 19730  func (this *NinOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19731  	return NewNinOptNonByteCustomTypeFromFace(this)
 19732  }
 19733  
 19734  func (this *NinOptNonByteCustomType) GetField1() *T {
 19735  	return this.Field1
 19736  }
 19737  
 19738  func NewNinOptNonByteCustomTypeFromFace(that NinOptNonByteCustomTypeFace) *NinOptNonByteCustomType {
 19739  	this := &NinOptNonByteCustomType{}
 19740  	this.Field1 = that.GetField1()
 19741  	return this
 19742  }
 19743  
 19744  type NidRepNonByteCustomTypeFace interface {
 19745  	Proto() github_com_gogo_protobuf_proto.Message
 19746  	GetField1() []T
 19747  }
 19748  
 19749  func (this *NidRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19750  	return this
 19751  }
 19752  
 19753  func (this *NidRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19754  	return NewNidRepNonByteCustomTypeFromFace(this)
 19755  }
 19756  
 19757  func (this *NidRepNonByteCustomType) GetField1() []T {
 19758  	return this.Field1
 19759  }
 19760  
 19761  func NewNidRepNonByteCustomTypeFromFace(that NidRepNonByteCustomTypeFace) *NidRepNonByteCustomType {
 19762  	this := &NidRepNonByteCustomType{}
 19763  	this.Field1 = that.GetField1()
 19764  	return this
 19765  }
 19766  
 19767  type NinRepNonByteCustomTypeFace interface {
 19768  	Proto() github_com_gogo_protobuf_proto.Message
 19769  	GetField1() []T
 19770  }
 19771  
 19772  func (this *NinRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19773  	return this
 19774  }
 19775  
 19776  func (this *NinRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19777  	return NewNinRepNonByteCustomTypeFromFace(this)
 19778  }
 19779  
 19780  func (this *NinRepNonByteCustomType) GetField1() []T {
 19781  	return this.Field1
 19782  }
 19783  
 19784  func NewNinRepNonByteCustomTypeFromFace(that NinRepNonByteCustomTypeFace) *NinRepNonByteCustomType {
 19785  	this := &NinRepNonByteCustomType{}
 19786  	this.Field1 = that.GetField1()
 19787  	return this
 19788  }
 19789  
 19790  type ProtoTypeFace interface {
 19791  	Proto() github_com_gogo_protobuf_proto.Message
 19792  	GetField2() *string
 19793  }
 19794  
 19795  func (this *ProtoType) Proto() github_com_gogo_protobuf_proto.Message {
 19796  	return this
 19797  }
 19798  
 19799  func (this *ProtoType) TestProto() github_com_gogo_protobuf_proto.Message {
 19800  	return NewProtoTypeFromFace(this)
 19801  }
 19802  
 19803  func (this *ProtoType) GetField2() *string {
 19804  	return this.Field2
 19805  }
 19806  
 19807  func NewProtoTypeFromFace(that ProtoTypeFace) *ProtoType {
 19808  	this := &ProtoType{}
 19809  	this.Field2 = that.GetField2()
 19810  	return this
 19811  }
 19812  
 19813  func (this *NidOptNative) GoString() string {
 19814  	if this == nil {
 19815  		return "nil"
 19816  	}
 19817  	s := make([]string, 0, 19)
 19818  	s = append(s, "&test.NidOptNative{")
 19819  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 19820  	s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 19821  	s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 19822  	s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 19823  	s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 19824  	s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 19825  	s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 19826  	s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 19827  	s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 19828  	s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 19829  	s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 19830  	s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 19831  	s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 19832  	s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 19833  	s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 19834  	if this.XXX_unrecognized != nil {
 19835  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 19836  	}
 19837  	s = append(s, "}")
 19838  	return strings.Join(s, "")
 19839  }
 19840  func (this *NinOptNative) GoString() string {
 19841  	if this == nil {
 19842  		return "nil"
 19843  	}
 19844  	s := make([]string, 0, 19)
 19845  	s = append(s, "&test.NinOptNative{")
 19846  	if this.Field1 != nil {
 19847  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 19848  	}
 19849  	if this.Field2 != nil {
 19850  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 19851  	}
 19852  	if this.Field3 != nil {
 19853  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 19854  	}
 19855  	if this.Field4 != nil {
 19856  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 19857  	}
 19858  	if this.Field5 != nil {
 19859  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 19860  	}
 19861  	if this.Field6 != nil {
 19862  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 19863  	}
 19864  	if this.Field7 != nil {
 19865  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 19866  	}
 19867  	if this.Field8 != nil {
 19868  		s = append(s, "Field8: "+valueToGoStringThetest(this.Field8, "int64")+",\n")
 19869  	}
 19870  	if this.Field9 != nil {
 19871  		s = append(s, "Field9: "+valueToGoStringThetest(this.Field9, "uint32")+",\n")
 19872  	}
 19873  	if this.Field10 != nil {
 19874  		s = append(s, "Field10: "+valueToGoStringThetest(this.Field10, "int32")+",\n")
 19875  	}
 19876  	if this.Field11 != nil {
 19877  		s = append(s, "Field11: "+valueToGoStringThetest(this.Field11, "uint64")+",\n")
 19878  	}
 19879  	if this.Field12 != nil {
 19880  		s = append(s, "Field12: "+valueToGoStringThetest(this.Field12, "int64")+",\n")
 19881  	}
 19882  	if this.Field13 != nil {
 19883  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 19884  	}
 19885  	if this.Field14 != nil {
 19886  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 19887  	}
 19888  	if this.Field15 != nil {
 19889  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 19890  	}
 19891  	if this.XXX_unrecognized != nil {
 19892  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 19893  	}
 19894  	s = append(s, "}")
 19895  	return strings.Join(s, "")
 19896  }
 19897  func (this *NidRepNative) GoString() string {
 19898  	if this == nil {
 19899  		return "nil"
 19900  	}
 19901  	s := make([]string, 0, 19)
 19902  	s = append(s, "&test.NidRepNative{")
 19903  	if this.Field1 != nil {
 19904  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 19905  	}
 19906  	if this.Field2 != nil {
 19907  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 19908  	}
 19909  	if this.Field3 != nil {
 19910  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 19911  	}
 19912  	if this.Field4 != nil {
 19913  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 19914  	}
 19915  	if this.Field5 != nil {
 19916  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 19917  	}
 19918  	if this.Field6 != nil {
 19919  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 19920  	}
 19921  	if this.Field7 != nil {
 19922  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 19923  	}
 19924  	if this.Field8 != nil {
 19925  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 19926  	}
 19927  	if this.Field9 != nil {
 19928  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 19929  	}
 19930  	if this.Field10 != nil {
 19931  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 19932  	}
 19933  	if this.Field11 != nil {
 19934  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 19935  	}
 19936  	if this.Field12 != nil {
 19937  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 19938  	}
 19939  	if this.Field13 != nil {
 19940  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 19941  	}
 19942  	if this.Field14 != nil {
 19943  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 19944  	}
 19945  	if this.Field15 != nil {
 19946  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 19947  	}
 19948  	if this.XXX_unrecognized != nil {
 19949  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 19950  	}
 19951  	s = append(s, "}")
 19952  	return strings.Join(s, "")
 19953  }
 19954  func (this *NinRepNative) GoString() string {
 19955  	if this == nil {
 19956  		return "nil"
 19957  	}
 19958  	s := make([]string, 0, 19)
 19959  	s = append(s, "&test.NinRepNative{")
 19960  	if this.Field1 != nil {
 19961  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 19962  	}
 19963  	if this.Field2 != nil {
 19964  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 19965  	}
 19966  	if this.Field3 != nil {
 19967  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 19968  	}
 19969  	if this.Field4 != nil {
 19970  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 19971  	}
 19972  	if this.Field5 != nil {
 19973  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 19974  	}
 19975  	if this.Field6 != nil {
 19976  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 19977  	}
 19978  	if this.Field7 != nil {
 19979  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 19980  	}
 19981  	if this.Field8 != nil {
 19982  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 19983  	}
 19984  	if this.Field9 != nil {
 19985  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 19986  	}
 19987  	if this.Field10 != nil {
 19988  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 19989  	}
 19990  	if this.Field11 != nil {
 19991  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 19992  	}
 19993  	if this.Field12 != nil {
 19994  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 19995  	}
 19996  	if this.Field13 != nil {
 19997  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 19998  	}
 19999  	if this.Field14 != nil {
 20000  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20001  	}
 20002  	if this.Field15 != nil {
 20003  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20004  	}
 20005  	if this.XXX_unrecognized != nil {
 20006  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20007  	}
 20008  	s = append(s, "}")
 20009  	return strings.Join(s, "")
 20010  }
 20011  func (this *NidRepPackedNative) GoString() string {
 20012  	if this == nil {
 20013  		return "nil"
 20014  	}
 20015  	s := make([]string, 0, 17)
 20016  	s = append(s, "&test.NidRepPackedNative{")
 20017  	if this.Field1 != nil {
 20018  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20019  	}
 20020  	if this.Field2 != nil {
 20021  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20022  	}
 20023  	if this.Field3 != nil {
 20024  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20025  	}
 20026  	if this.Field4 != nil {
 20027  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20028  	}
 20029  	if this.Field5 != nil {
 20030  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20031  	}
 20032  	if this.Field6 != nil {
 20033  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20034  	}
 20035  	if this.Field7 != nil {
 20036  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20037  	}
 20038  	if this.Field8 != nil {
 20039  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20040  	}
 20041  	if this.Field9 != nil {
 20042  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20043  	}
 20044  	if this.Field10 != nil {
 20045  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20046  	}
 20047  	if this.Field11 != nil {
 20048  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20049  	}
 20050  	if this.Field12 != nil {
 20051  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20052  	}
 20053  	if this.Field13 != nil {
 20054  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20055  	}
 20056  	if this.XXX_unrecognized != nil {
 20057  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20058  	}
 20059  	s = append(s, "}")
 20060  	return strings.Join(s, "")
 20061  }
 20062  func (this *NinRepPackedNative) GoString() string {
 20063  	if this == nil {
 20064  		return "nil"
 20065  	}
 20066  	s := make([]string, 0, 17)
 20067  	s = append(s, "&test.NinRepPackedNative{")
 20068  	if this.Field1 != nil {
 20069  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20070  	}
 20071  	if this.Field2 != nil {
 20072  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20073  	}
 20074  	if this.Field3 != nil {
 20075  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20076  	}
 20077  	if this.Field4 != nil {
 20078  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20079  	}
 20080  	if this.Field5 != nil {
 20081  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20082  	}
 20083  	if this.Field6 != nil {
 20084  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20085  	}
 20086  	if this.Field7 != nil {
 20087  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20088  	}
 20089  	if this.Field8 != nil {
 20090  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20091  	}
 20092  	if this.Field9 != nil {
 20093  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20094  	}
 20095  	if this.Field10 != nil {
 20096  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20097  	}
 20098  	if this.Field11 != nil {
 20099  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20100  	}
 20101  	if this.Field12 != nil {
 20102  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20103  	}
 20104  	if this.Field13 != nil {
 20105  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20106  	}
 20107  	if this.XXX_unrecognized != nil {
 20108  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20109  	}
 20110  	s = append(s, "}")
 20111  	return strings.Join(s, "")
 20112  }
 20113  func (this *NidOptStruct) GoString() string {
 20114  	if this == nil {
 20115  		return "nil"
 20116  	}
 20117  	s := make([]string, 0, 14)
 20118  	s = append(s, "&test.NidOptStruct{")
 20119  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20120  	s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20121  	s = append(s, "Field3: "+strings.Replace(this.Field3.GoString(), `&`, ``, 1)+",\n")
 20122  	s = append(s, "Field4: "+strings.Replace(this.Field4.GoString(), `&`, ``, 1)+",\n")
 20123  	s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20124  	s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20125  	s = append(s, "Field8: "+strings.Replace(this.Field8.GoString(), `&`, ``, 1)+",\n")
 20126  	s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20127  	s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20128  	s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20129  	if this.XXX_unrecognized != nil {
 20130  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20131  	}
 20132  	s = append(s, "}")
 20133  	return strings.Join(s, "")
 20134  }
 20135  func (this *NinOptStruct) GoString() string {
 20136  	if this == nil {
 20137  		return "nil"
 20138  	}
 20139  	s := make([]string, 0, 14)
 20140  	s = append(s, "&test.NinOptStruct{")
 20141  	if this.Field1 != nil {
 20142  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20143  	}
 20144  	if this.Field2 != nil {
 20145  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20146  	}
 20147  	if this.Field3 != nil {
 20148  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20149  	}
 20150  	if this.Field4 != nil {
 20151  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20152  	}
 20153  	if this.Field6 != nil {
 20154  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20155  	}
 20156  	if this.Field7 != nil {
 20157  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20158  	}
 20159  	if this.Field8 != nil {
 20160  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20161  	}
 20162  	if this.Field13 != nil {
 20163  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20164  	}
 20165  	if this.Field14 != nil {
 20166  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20167  	}
 20168  	if this.Field15 != nil {
 20169  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20170  	}
 20171  	if this.XXX_unrecognized != nil {
 20172  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20173  	}
 20174  	s = append(s, "}")
 20175  	return strings.Join(s, "")
 20176  }
 20177  func (this *NidRepStruct) GoString() string {
 20178  	if this == nil {
 20179  		return "nil"
 20180  	}
 20181  	s := make([]string, 0, 14)
 20182  	s = append(s, "&test.NidRepStruct{")
 20183  	if this.Field1 != nil {
 20184  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20185  	}
 20186  	if this.Field2 != nil {
 20187  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20188  	}
 20189  	if this.Field3 != nil {
 20190  		vs := make([]NidOptNative, len(this.Field3))
 20191  		for i := range vs {
 20192  			vs[i] = this.Field3[i]
 20193  		}
 20194  		s = append(s, "Field3: "+fmt.Sprintf("%#v", vs)+",\n")
 20195  	}
 20196  	if this.Field4 != nil {
 20197  		vs := make([]NinOptNative, len(this.Field4))
 20198  		for i := range vs {
 20199  			vs[i] = this.Field4[i]
 20200  		}
 20201  		s = append(s, "Field4: "+fmt.Sprintf("%#v", vs)+",\n")
 20202  	}
 20203  	if this.Field6 != nil {
 20204  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20205  	}
 20206  	if this.Field7 != nil {
 20207  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20208  	}
 20209  	if this.Field8 != nil {
 20210  		vs := make([]NidOptNative, len(this.Field8))
 20211  		for i := range vs {
 20212  			vs[i] = this.Field8[i]
 20213  		}
 20214  		s = append(s, "Field8: "+fmt.Sprintf("%#v", vs)+",\n")
 20215  	}
 20216  	if this.Field13 != nil {
 20217  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20218  	}
 20219  	if this.Field14 != nil {
 20220  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20221  	}
 20222  	if this.Field15 != nil {
 20223  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20224  	}
 20225  	if this.XXX_unrecognized != nil {
 20226  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20227  	}
 20228  	s = append(s, "}")
 20229  	return strings.Join(s, "")
 20230  }
 20231  func (this *NinRepStruct) GoString() string {
 20232  	if this == nil {
 20233  		return "nil"
 20234  	}
 20235  	s := make([]string, 0, 14)
 20236  	s = append(s, "&test.NinRepStruct{")
 20237  	if this.Field1 != nil {
 20238  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20239  	}
 20240  	if this.Field2 != nil {
 20241  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20242  	}
 20243  	if this.Field3 != nil {
 20244  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20245  	}
 20246  	if this.Field4 != nil {
 20247  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20248  	}
 20249  	if this.Field6 != nil {
 20250  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20251  	}
 20252  	if this.Field7 != nil {
 20253  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20254  	}
 20255  	if this.Field8 != nil {
 20256  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20257  	}
 20258  	if this.Field13 != nil {
 20259  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20260  	}
 20261  	if this.Field14 != nil {
 20262  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20263  	}
 20264  	if this.Field15 != nil {
 20265  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20266  	}
 20267  	if this.XXX_unrecognized != nil {
 20268  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20269  	}
 20270  	s = append(s, "}")
 20271  	return strings.Join(s, "")
 20272  }
 20273  func (this *NidEmbeddedStruct) GoString() string {
 20274  	if this == nil {
 20275  		return "nil"
 20276  	}
 20277  	s := make([]string, 0, 7)
 20278  	s = append(s, "&test.NidEmbeddedStruct{")
 20279  	if this.NidOptNative != nil {
 20280  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20281  	}
 20282  	s = append(s, "Field200: "+strings.Replace(this.Field200.GoString(), `&`, ``, 1)+",\n")
 20283  	s = append(s, "Field210: "+fmt.Sprintf("%#v", this.Field210)+",\n")
 20284  	if this.XXX_unrecognized != nil {
 20285  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20286  	}
 20287  	s = append(s, "}")
 20288  	return strings.Join(s, "")
 20289  }
 20290  func (this *NinEmbeddedStruct) GoString() string {
 20291  	if this == nil {
 20292  		return "nil"
 20293  	}
 20294  	s := make([]string, 0, 7)
 20295  	s = append(s, "&test.NinEmbeddedStruct{")
 20296  	if this.NidOptNative != nil {
 20297  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20298  	}
 20299  	if this.Field200 != nil {
 20300  		s = append(s, "Field200: "+fmt.Sprintf("%#v", this.Field200)+",\n")
 20301  	}
 20302  	if this.Field210 != nil {
 20303  		s = append(s, "Field210: "+valueToGoStringThetest(this.Field210, "bool")+",\n")
 20304  	}
 20305  	if this.XXX_unrecognized != nil {
 20306  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20307  	}
 20308  	s = append(s, "}")
 20309  	return strings.Join(s, "")
 20310  }
 20311  func (this *NidNestedStruct) GoString() string {
 20312  	if this == nil {
 20313  		return "nil"
 20314  	}
 20315  	s := make([]string, 0, 6)
 20316  	s = append(s, "&test.NidNestedStruct{")
 20317  	s = append(s, "Field1: "+strings.Replace(this.Field1.GoString(), `&`, ``, 1)+",\n")
 20318  	if this.Field2 != nil {
 20319  		vs := make([]NidRepStruct, len(this.Field2))
 20320  		for i := range vs {
 20321  			vs[i] = this.Field2[i]
 20322  		}
 20323  		s = append(s, "Field2: "+fmt.Sprintf("%#v", vs)+",\n")
 20324  	}
 20325  	if this.XXX_unrecognized != nil {
 20326  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20327  	}
 20328  	s = append(s, "}")
 20329  	return strings.Join(s, "")
 20330  }
 20331  func (this *NinNestedStruct) GoString() string {
 20332  	if this == nil {
 20333  		return "nil"
 20334  	}
 20335  	s := make([]string, 0, 6)
 20336  	s = append(s, "&test.NinNestedStruct{")
 20337  	if this.Field1 != nil {
 20338  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20339  	}
 20340  	if this.Field2 != nil {
 20341  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20342  	}
 20343  	if this.XXX_unrecognized != nil {
 20344  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20345  	}
 20346  	s = append(s, "}")
 20347  	return strings.Join(s, "")
 20348  }
 20349  func (this *NidOptCustom) GoString() string {
 20350  	if this == nil {
 20351  		return "nil"
 20352  	}
 20353  	s := make([]string, 0, 6)
 20354  	s = append(s, "&test.NidOptCustom{")
 20355  	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 20356  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20357  	if this.XXX_unrecognized != nil {
 20358  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20359  	}
 20360  	s = append(s, "}")
 20361  	return strings.Join(s, "")
 20362  }
 20363  func (this *CustomDash) GoString() string {
 20364  	if this == nil {
 20365  		return "nil"
 20366  	}
 20367  	s := make([]string, 0, 5)
 20368  	s = append(s, "&test.CustomDash{")
 20369  	if this.Value != nil {
 20370  		s = append(s, "Value: "+valueToGoStringThetest(this.Value, "github_com_gogo_protobuf_test_custom_dash_type.Bytes")+",\n")
 20371  	}
 20372  	if this.XXX_unrecognized != nil {
 20373  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20374  	}
 20375  	s = append(s, "}")
 20376  	return strings.Join(s, "")
 20377  }
 20378  func (this *NinOptCustom) GoString() string {
 20379  	if this == nil {
 20380  		return "nil"
 20381  	}
 20382  	s := make([]string, 0, 6)
 20383  	s = append(s, "&test.NinOptCustom{")
 20384  	if this.Id != nil {
 20385  		s = append(s, "Id: "+valueToGoStringThetest(this.Id, "Uuid")+",\n")
 20386  	}
 20387  	if this.Value != nil {
 20388  		s = append(s, "Value: "+valueToGoStringThetest(this.Value, "github_com_gogo_protobuf_test_custom.Uint128")+",\n")
 20389  	}
 20390  	if this.XXX_unrecognized != nil {
 20391  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20392  	}
 20393  	s = append(s, "}")
 20394  	return strings.Join(s, "")
 20395  }
 20396  func (this *NidRepCustom) GoString() string {
 20397  	if this == nil {
 20398  		return "nil"
 20399  	}
 20400  	s := make([]string, 0, 6)
 20401  	s = append(s, "&test.NidRepCustom{")
 20402  	if this.Id != nil {
 20403  		s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 20404  	}
 20405  	if this.Value != nil {
 20406  		s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20407  	}
 20408  	if this.XXX_unrecognized != nil {
 20409  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20410  	}
 20411  	s = append(s, "}")
 20412  	return strings.Join(s, "")
 20413  }
 20414  func (this *NinRepCustom) GoString() string {
 20415  	if this == nil {
 20416  		return "nil"
 20417  	}
 20418  	s := make([]string, 0, 6)
 20419  	s = append(s, "&test.NinRepCustom{")
 20420  	if this.Id != nil {
 20421  		s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 20422  	}
 20423  	if this.Value != nil {
 20424  		s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20425  	}
 20426  	if this.XXX_unrecognized != nil {
 20427  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20428  	}
 20429  	s = append(s, "}")
 20430  	return strings.Join(s, "")
 20431  }
 20432  func (this *NinOptNativeUnion) GoString() string {
 20433  	if this == nil {
 20434  		return "nil"
 20435  	}
 20436  	s := make([]string, 0, 13)
 20437  	s = append(s, "&test.NinOptNativeUnion{")
 20438  	if this.Field1 != nil {
 20439  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20440  	}
 20441  	if this.Field2 != nil {
 20442  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20443  	}
 20444  	if this.Field3 != nil {
 20445  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 20446  	}
 20447  	if this.Field4 != nil {
 20448  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 20449  	}
 20450  	if this.Field5 != nil {
 20451  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 20452  	}
 20453  	if this.Field6 != nil {
 20454  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20455  	}
 20456  	if this.Field13 != nil {
 20457  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20458  	}
 20459  	if this.Field14 != nil {
 20460  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20461  	}
 20462  	if this.Field15 != nil {
 20463  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20464  	}
 20465  	if this.XXX_unrecognized != nil {
 20466  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20467  	}
 20468  	s = append(s, "}")
 20469  	return strings.Join(s, "")
 20470  }
 20471  func (this *NinOptStructUnion) GoString() string {
 20472  	if this == nil {
 20473  		return "nil"
 20474  	}
 20475  	s := make([]string, 0, 13)
 20476  	s = append(s, "&test.NinOptStructUnion{")
 20477  	if this.Field1 != nil {
 20478  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20479  	}
 20480  	if this.Field2 != nil {
 20481  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20482  	}
 20483  	if this.Field3 != nil {
 20484  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20485  	}
 20486  	if this.Field4 != nil {
 20487  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20488  	}
 20489  	if this.Field6 != nil {
 20490  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20491  	}
 20492  	if this.Field7 != nil {
 20493  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20494  	}
 20495  	if this.Field13 != nil {
 20496  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20497  	}
 20498  	if this.Field14 != nil {
 20499  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20500  	}
 20501  	if this.Field15 != nil {
 20502  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20503  	}
 20504  	if this.XXX_unrecognized != nil {
 20505  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20506  	}
 20507  	s = append(s, "}")
 20508  	return strings.Join(s, "")
 20509  }
 20510  func (this *NinEmbeddedStructUnion) GoString() string {
 20511  	if this == nil {
 20512  		return "nil"
 20513  	}
 20514  	s := make([]string, 0, 7)
 20515  	s = append(s, "&test.NinEmbeddedStructUnion{")
 20516  	if this.NidOptNative != nil {
 20517  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20518  	}
 20519  	if this.Field200 != nil {
 20520  		s = append(s, "Field200: "+fmt.Sprintf("%#v", this.Field200)+",\n")
 20521  	}
 20522  	if this.Field210 != nil {
 20523  		s = append(s, "Field210: "+valueToGoStringThetest(this.Field210, "bool")+",\n")
 20524  	}
 20525  	if this.XXX_unrecognized != nil {
 20526  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20527  	}
 20528  	s = append(s, "}")
 20529  	return strings.Join(s, "")
 20530  }
 20531  func (this *NinNestedStructUnion) GoString() string {
 20532  	if this == nil {
 20533  		return "nil"
 20534  	}
 20535  	s := make([]string, 0, 7)
 20536  	s = append(s, "&test.NinNestedStructUnion{")
 20537  	if this.Field1 != nil {
 20538  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20539  	}
 20540  	if this.Field2 != nil {
 20541  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20542  	}
 20543  	if this.Field3 != nil {
 20544  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20545  	}
 20546  	if this.XXX_unrecognized != nil {
 20547  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20548  	}
 20549  	s = append(s, "}")
 20550  	return strings.Join(s, "")
 20551  }
 20552  func (this *Tree) GoString() string {
 20553  	if this == nil {
 20554  		return "nil"
 20555  	}
 20556  	s := make([]string, 0, 7)
 20557  	s = append(s, "&test.Tree{")
 20558  	if this.Or != nil {
 20559  		s = append(s, "Or: "+fmt.Sprintf("%#v", this.Or)+",\n")
 20560  	}
 20561  	if this.And != nil {
 20562  		s = append(s, "And: "+fmt.Sprintf("%#v", this.And)+",\n")
 20563  	}
 20564  	if this.Leaf != nil {
 20565  		s = append(s, "Leaf: "+fmt.Sprintf("%#v", this.Leaf)+",\n")
 20566  	}
 20567  	if this.XXX_unrecognized != nil {
 20568  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20569  	}
 20570  	s = append(s, "}")
 20571  	return strings.Join(s, "")
 20572  }
 20573  func (this *OrBranch) GoString() string {
 20574  	if this == nil {
 20575  		return "nil"
 20576  	}
 20577  	s := make([]string, 0, 6)
 20578  	s = append(s, "&test.OrBranch{")
 20579  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 20580  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 20581  	if this.XXX_unrecognized != nil {
 20582  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20583  	}
 20584  	s = append(s, "}")
 20585  	return strings.Join(s, "")
 20586  }
 20587  func (this *AndBranch) GoString() string {
 20588  	if this == nil {
 20589  		return "nil"
 20590  	}
 20591  	s := make([]string, 0, 6)
 20592  	s = append(s, "&test.AndBranch{")
 20593  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 20594  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 20595  	if this.XXX_unrecognized != nil {
 20596  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20597  	}
 20598  	s = append(s, "}")
 20599  	return strings.Join(s, "")
 20600  }
 20601  func (this *Leaf) GoString() string {
 20602  	if this == nil {
 20603  		return "nil"
 20604  	}
 20605  	s := make([]string, 0, 6)
 20606  	s = append(s, "&test.Leaf{")
 20607  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20608  	s = append(s, "StrValue: "+fmt.Sprintf("%#v", this.StrValue)+",\n")
 20609  	if this.XXX_unrecognized != nil {
 20610  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20611  	}
 20612  	s = append(s, "}")
 20613  	return strings.Join(s, "")
 20614  }
 20615  func (this *DeepTree) GoString() string {
 20616  	if this == nil {
 20617  		return "nil"
 20618  	}
 20619  	s := make([]string, 0, 7)
 20620  	s = append(s, "&test.DeepTree{")
 20621  	if this.Down != nil {
 20622  		s = append(s, "Down: "+fmt.Sprintf("%#v", this.Down)+",\n")
 20623  	}
 20624  	if this.And != nil {
 20625  		s = append(s, "And: "+fmt.Sprintf("%#v", this.And)+",\n")
 20626  	}
 20627  	if this.Leaf != nil {
 20628  		s = append(s, "Leaf: "+fmt.Sprintf("%#v", this.Leaf)+",\n")
 20629  	}
 20630  	if this.XXX_unrecognized != nil {
 20631  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20632  	}
 20633  	s = append(s, "}")
 20634  	return strings.Join(s, "")
 20635  }
 20636  func (this *ADeepBranch) GoString() string {
 20637  	if this == nil {
 20638  		return "nil"
 20639  	}
 20640  	s := make([]string, 0, 5)
 20641  	s = append(s, "&test.ADeepBranch{")
 20642  	s = append(s, "Down: "+strings.Replace(this.Down.GoString(), `&`, ``, 1)+",\n")
 20643  	if this.XXX_unrecognized != nil {
 20644  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20645  	}
 20646  	s = append(s, "}")
 20647  	return strings.Join(s, "")
 20648  }
 20649  func (this *AndDeepBranch) GoString() string {
 20650  	if this == nil {
 20651  		return "nil"
 20652  	}
 20653  	s := make([]string, 0, 6)
 20654  	s = append(s, "&test.AndDeepBranch{")
 20655  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 20656  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 20657  	if this.XXX_unrecognized != nil {
 20658  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20659  	}
 20660  	s = append(s, "}")
 20661  	return strings.Join(s, "")
 20662  }
 20663  func (this *DeepLeaf) GoString() string {
 20664  	if this == nil {
 20665  		return "nil"
 20666  	}
 20667  	s := make([]string, 0, 5)
 20668  	s = append(s, "&test.DeepLeaf{")
 20669  	s = append(s, "Tree: "+strings.Replace(this.Tree.GoString(), `&`, ``, 1)+",\n")
 20670  	if this.XXX_unrecognized != nil {
 20671  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20672  	}
 20673  	s = append(s, "}")
 20674  	return strings.Join(s, "")
 20675  }
 20676  func (this *Nil) GoString() string {
 20677  	if this == nil {
 20678  		return "nil"
 20679  	}
 20680  	s := make([]string, 0, 4)
 20681  	s = append(s, "&test.Nil{")
 20682  	if this.XXX_unrecognized != nil {
 20683  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20684  	}
 20685  	s = append(s, "}")
 20686  	return strings.Join(s, "")
 20687  }
 20688  func (this *NidOptEnum) GoString() string {
 20689  	if this == nil {
 20690  		return "nil"
 20691  	}
 20692  	s := make([]string, 0, 5)
 20693  	s = append(s, "&test.NidOptEnum{")
 20694  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20695  	if this.XXX_unrecognized != nil {
 20696  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20697  	}
 20698  	s = append(s, "}")
 20699  	return strings.Join(s, "")
 20700  }
 20701  func (this *NinOptEnum) GoString() string {
 20702  	if this == nil {
 20703  		return "nil"
 20704  	}
 20705  	s := make([]string, 0, 7)
 20706  	s = append(s, "&test.NinOptEnum{")
 20707  	if this.Field1 != nil {
 20708  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "TheTestEnum")+",\n")
 20709  	}
 20710  	if this.Field2 != nil {
 20711  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 20712  	}
 20713  	if this.Field3 != nil {
 20714  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 20715  	}
 20716  	if this.XXX_unrecognized != nil {
 20717  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20718  	}
 20719  	s = append(s, "}")
 20720  	return strings.Join(s, "")
 20721  }
 20722  func (this *NidRepEnum) GoString() string {
 20723  	if this == nil {
 20724  		return "nil"
 20725  	}
 20726  	s := make([]string, 0, 7)
 20727  	s = append(s, "&test.NidRepEnum{")
 20728  	if this.Field1 != nil {
 20729  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20730  	}
 20731  	if this.Field2 != nil {
 20732  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20733  	}
 20734  	if this.Field3 != nil {
 20735  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20736  	}
 20737  	if this.XXX_unrecognized != nil {
 20738  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20739  	}
 20740  	s = append(s, "}")
 20741  	return strings.Join(s, "")
 20742  }
 20743  func (this *NinRepEnum) GoString() string {
 20744  	if this == nil {
 20745  		return "nil"
 20746  	}
 20747  	s := make([]string, 0, 7)
 20748  	s = append(s, "&test.NinRepEnum{")
 20749  	if this.Field1 != nil {
 20750  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20751  	}
 20752  	if this.Field2 != nil {
 20753  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20754  	}
 20755  	if this.Field3 != nil {
 20756  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20757  	}
 20758  	if this.XXX_unrecognized != nil {
 20759  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20760  	}
 20761  	s = append(s, "}")
 20762  	return strings.Join(s, "")
 20763  }
 20764  func (this *NinOptEnumDefault) GoString() string {
 20765  	if this == nil {
 20766  		return "nil"
 20767  	}
 20768  	s := make([]string, 0, 7)
 20769  	s = append(s, "&test.NinOptEnumDefault{")
 20770  	if this.Field1 != nil {
 20771  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "TheTestEnum")+",\n")
 20772  	}
 20773  	if this.Field2 != nil {
 20774  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 20775  	}
 20776  	if this.Field3 != nil {
 20777  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 20778  	}
 20779  	if this.XXX_unrecognized != nil {
 20780  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20781  	}
 20782  	s = append(s, "}")
 20783  	return strings.Join(s, "")
 20784  }
 20785  func (this *AnotherNinOptEnum) GoString() string {
 20786  	if this == nil {
 20787  		return "nil"
 20788  	}
 20789  	s := make([]string, 0, 7)
 20790  	s = append(s, "&test.AnotherNinOptEnum{")
 20791  	if this.Field1 != nil {
 20792  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "AnotherTestEnum")+",\n")
 20793  	}
 20794  	if this.Field2 != nil {
 20795  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 20796  	}
 20797  	if this.Field3 != nil {
 20798  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 20799  	}
 20800  	if this.XXX_unrecognized != nil {
 20801  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20802  	}
 20803  	s = append(s, "}")
 20804  	return strings.Join(s, "")
 20805  }
 20806  func (this *AnotherNinOptEnumDefault) GoString() string {
 20807  	if this == nil {
 20808  		return "nil"
 20809  	}
 20810  	s := make([]string, 0, 7)
 20811  	s = append(s, "&test.AnotherNinOptEnumDefault{")
 20812  	if this.Field1 != nil {
 20813  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "AnotherTestEnum")+",\n")
 20814  	}
 20815  	if this.Field2 != nil {
 20816  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 20817  	}
 20818  	if this.Field3 != nil {
 20819  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 20820  	}
 20821  	if this.XXX_unrecognized != nil {
 20822  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20823  	}
 20824  	s = append(s, "}")
 20825  	return strings.Join(s, "")
 20826  }
 20827  func (this *Timer) GoString() string {
 20828  	if this == nil {
 20829  		return "nil"
 20830  	}
 20831  	s := make([]string, 0, 7)
 20832  	s = append(s, "&test.Timer{")
 20833  	s = append(s, "Time1: "+fmt.Sprintf("%#v", this.Time1)+",\n")
 20834  	s = append(s, "Time2: "+fmt.Sprintf("%#v", this.Time2)+",\n")
 20835  	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
 20836  	if this.XXX_unrecognized != nil {
 20837  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20838  	}
 20839  	s = append(s, "}")
 20840  	return strings.Join(s, "")
 20841  }
 20842  func (this *MyExtendable) GoString() string {
 20843  	if this == nil {
 20844  		return "nil"
 20845  	}
 20846  	s := make([]string, 0, 5)
 20847  	s = append(s, "&test.MyExtendable{")
 20848  	if this.Field1 != nil {
 20849  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 20850  	}
 20851  	s = append(s, "XXX_InternalExtensions: "+extensionToGoStringThetest(this)+",\n")
 20852  	if this.XXX_unrecognized != nil {
 20853  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20854  	}
 20855  	s = append(s, "}")
 20856  	return strings.Join(s, "")
 20857  }
 20858  func (this *OtherExtenable) GoString() string {
 20859  	if this == nil {
 20860  		return "nil"
 20861  	}
 20862  	s := make([]string, 0, 7)
 20863  	s = append(s, "&test.OtherExtenable{")
 20864  	if this.Field2 != nil {
 20865  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "int64")+",\n")
 20866  	}
 20867  	if this.Field13 != nil {
 20868  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "int64")+",\n")
 20869  	}
 20870  	if this.M != nil {
 20871  		s = append(s, "M: "+fmt.Sprintf("%#v", this.M)+",\n")
 20872  	}
 20873  	s = append(s, "XXX_InternalExtensions: "+extensionToGoStringThetest(this)+",\n")
 20874  	if this.XXX_unrecognized != nil {
 20875  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20876  	}
 20877  	s = append(s, "}")
 20878  	return strings.Join(s, "")
 20879  }
 20880  func (this *NestedDefinition) GoString() string {
 20881  	if this == nil {
 20882  		return "nil"
 20883  	}
 20884  	s := make([]string, 0, 8)
 20885  	s = append(s, "&test.NestedDefinition{")
 20886  	if this.Field1 != nil {
 20887  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 20888  	}
 20889  	if this.EnumField != nil {
 20890  		s = append(s, "EnumField: "+valueToGoStringThetest(this.EnumField, "NestedDefinition_NestedEnum")+",\n")
 20891  	}
 20892  	if this.NNM != nil {
 20893  		s = append(s, "NNM: "+fmt.Sprintf("%#v", this.NNM)+",\n")
 20894  	}
 20895  	if this.NM != nil {
 20896  		s = append(s, "NM: "+fmt.Sprintf("%#v", this.NM)+",\n")
 20897  	}
 20898  	if this.XXX_unrecognized != nil {
 20899  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20900  	}
 20901  	s = append(s, "}")
 20902  	return strings.Join(s, "")
 20903  }
 20904  func (this *NestedDefinition_NestedMessage) GoString() string {
 20905  	if this == nil {
 20906  		return "nil"
 20907  	}
 20908  	s := make([]string, 0, 6)
 20909  	s = append(s, "&test.NestedDefinition_NestedMessage{")
 20910  	if this.NestedField1 != nil {
 20911  		s = append(s, "NestedField1: "+valueToGoStringThetest(this.NestedField1, "uint64")+",\n")
 20912  	}
 20913  	if this.NNM != nil {
 20914  		s = append(s, "NNM: "+fmt.Sprintf("%#v", this.NNM)+",\n")
 20915  	}
 20916  	if this.XXX_unrecognized != nil {
 20917  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20918  	}
 20919  	s = append(s, "}")
 20920  	return strings.Join(s, "")
 20921  }
 20922  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) GoString() string {
 20923  	if this == nil {
 20924  		return "nil"
 20925  	}
 20926  	s := make([]string, 0, 5)
 20927  	s = append(s, "&test.NestedDefinition_NestedMessage_NestedNestedMsg{")
 20928  	if this.NestedNestedField1 != nil {
 20929  		s = append(s, "NestedNestedField1: "+valueToGoStringThetest(this.NestedNestedField1, "string")+",\n")
 20930  	}
 20931  	if this.XXX_unrecognized != nil {
 20932  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20933  	}
 20934  	s = append(s, "}")
 20935  	return strings.Join(s, "")
 20936  }
 20937  func (this *NestedScope) GoString() string {
 20938  	if this == nil {
 20939  		return "nil"
 20940  	}
 20941  	s := make([]string, 0, 7)
 20942  	s = append(s, "&test.NestedScope{")
 20943  	if this.A != nil {
 20944  		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
 20945  	}
 20946  	if this.B != nil {
 20947  		s = append(s, "B: "+valueToGoStringThetest(this.B, "NestedDefinition_NestedEnum")+",\n")
 20948  	}
 20949  	if this.C != nil {
 20950  		s = append(s, "C: "+fmt.Sprintf("%#v", this.C)+",\n")
 20951  	}
 20952  	if this.XXX_unrecognized != nil {
 20953  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20954  	}
 20955  	s = append(s, "}")
 20956  	return strings.Join(s, "")
 20957  }
 20958  func (this *NinOptNativeDefault) GoString() string {
 20959  	if this == nil {
 20960  		return "nil"
 20961  	}
 20962  	s := make([]string, 0, 19)
 20963  	s = append(s, "&test.NinOptNativeDefault{")
 20964  	if this.Field1 != nil {
 20965  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20966  	}
 20967  	if this.Field2 != nil {
 20968  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20969  	}
 20970  	if this.Field3 != nil {
 20971  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 20972  	}
 20973  	if this.Field4 != nil {
 20974  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 20975  	}
 20976  	if this.Field5 != nil {
 20977  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 20978  	}
 20979  	if this.Field6 != nil {
 20980  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20981  	}
 20982  	if this.Field7 != nil {
 20983  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20984  	}
 20985  	if this.Field8 != nil {
 20986  		s = append(s, "Field8: "+valueToGoStringThetest(this.Field8, "int64")+",\n")
 20987  	}
 20988  	if this.Field9 != nil {
 20989  		s = append(s, "Field9: "+valueToGoStringThetest(this.Field9, "uint32")+",\n")
 20990  	}
 20991  	if this.Field10 != nil {
 20992  		s = append(s, "Field10: "+valueToGoStringThetest(this.Field10, "int32")+",\n")
 20993  	}
 20994  	if this.Field11 != nil {
 20995  		s = append(s, "Field11: "+valueToGoStringThetest(this.Field11, "uint64")+",\n")
 20996  	}
 20997  	if this.Field12 != nil {
 20998  		s = append(s, "Field12: "+valueToGoStringThetest(this.Field12, "int64")+",\n")
 20999  	}
 21000  	if this.Field13 != nil {
 21001  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 21002  	}
 21003  	if this.Field14 != nil {
 21004  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 21005  	}
 21006  	if this.Field15 != nil {
 21007  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 21008  	}
 21009  	if this.XXX_unrecognized != nil {
 21010  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21011  	}
 21012  	s = append(s, "}")
 21013  	return strings.Join(s, "")
 21014  }
 21015  func (this *CustomContainer) GoString() string {
 21016  	if this == nil {
 21017  		return "nil"
 21018  	}
 21019  	s := make([]string, 0, 5)
 21020  	s = append(s, "&test.CustomContainer{")
 21021  	s = append(s, "CustomStruct: "+strings.Replace(this.CustomStruct.GoString(), `&`, ``, 1)+",\n")
 21022  	if this.XXX_unrecognized != nil {
 21023  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21024  	}
 21025  	s = append(s, "}")
 21026  	return strings.Join(s, "")
 21027  }
 21028  func (this *CustomNameNidOptNative) GoString() string {
 21029  	if this == nil {
 21030  		return "nil"
 21031  	}
 21032  	s := make([]string, 0, 19)
 21033  	s = append(s, "&test.CustomNameNidOptNative{")
 21034  	s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21035  	s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21036  	s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21037  	s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21038  	s = append(s, "FieldE: "+fmt.Sprintf("%#v", this.FieldE)+",\n")
 21039  	s = append(s, "FieldF: "+fmt.Sprintf("%#v", this.FieldF)+",\n")
 21040  	s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21041  	s = append(s, "FieldH: "+fmt.Sprintf("%#v", this.FieldH)+",\n")
 21042  	s = append(s, "FieldI: "+fmt.Sprintf("%#v", this.FieldI)+",\n")
 21043  	s = append(s, "FieldJ: "+fmt.Sprintf("%#v", this.FieldJ)+",\n")
 21044  	s = append(s, "FieldK: "+fmt.Sprintf("%#v", this.FieldK)+",\n")
 21045  	s = append(s, "FieldL: "+fmt.Sprintf("%#v", this.FieldL)+",\n")
 21046  	s = append(s, "FieldM: "+fmt.Sprintf("%#v", this.FieldM)+",\n")
 21047  	s = append(s, "FieldN: "+fmt.Sprintf("%#v", this.FieldN)+",\n")
 21048  	s = append(s, "FieldO: "+fmt.Sprintf("%#v", this.FieldO)+",\n")
 21049  	if this.XXX_unrecognized != nil {
 21050  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21051  	}
 21052  	s = append(s, "}")
 21053  	return strings.Join(s, "")
 21054  }
 21055  func (this *CustomNameNinOptNative) GoString() string {
 21056  	if this == nil {
 21057  		return "nil"
 21058  	}
 21059  	s := make([]string, 0, 19)
 21060  	s = append(s, "&test.CustomNameNinOptNative{")
 21061  	if this.FieldA != nil {
 21062  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "float64")+",\n")
 21063  	}
 21064  	if this.FieldB != nil {
 21065  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "float32")+",\n")
 21066  	}
 21067  	if this.FieldC != nil {
 21068  		s = append(s, "FieldC: "+valueToGoStringThetest(this.FieldC, "int32")+",\n")
 21069  	}
 21070  	if this.FieldD != nil {
 21071  		s = append(s, "FieldD: "+valueToGoStringThetest(this.FieldD, "int64")+",\n")
 21072  	}
 21073  	if this.FieldE != nil {
 21074  		s = append(s, "FieldE: "+valueToGoStringThetest(this.FieldE, "uint32")+",\n")
 21075  	}
 21076  	if this.FieldF != nil {
 21077  		s = append(s, "FieldF: "+valueToGoStringThetest(this.FieldF, "uint64")+",\n")
 21078  	}
 21079  	if this.FieldG != nil {
 21080  		s = append(s, "FieldG: "+valueToGoStringThetest(this.FieldG, "int32")+",\n")
 21081  	}
 21082  	if this.FieldH != nil {
 21083  		s = append(s, "FieldH: "+valueToGoStringThetest(this.FieldH, "int64")+",\n")
 21084  	}
 21085  	if this.FieldI != nil {
 21086  		s = append(s, "FieldI: "+valueToGoStringThetest(this.FieldI, "uint32")+",\n")
 21087  	}
 21088  	if this.FieldJ != nil {
 21089  		s = append(s, "FieldJ: "+valueToGoStringThetest(this.FieldJ, "int32")+",\n")
 21090  	}
 21091  	if this.FieldK != nil {
 21092  		s = append(s, "FieldK: "+valueToGoStringThetest(this.FieldK, "uint64")+",\n")
 21093  	}
 21094  	if this.FielL != nil {
 21095  		s = append(s, "FielL: "+valueToGoStringThetest(this.FielL, "int64")+",\n")
 21096  	}
 21097  	if this.FieldM != nil {
 21098  		s = append(s, "FieldM: "+valueToGoStringThetest(this.FieldM, "bool")+",\n")
 21099  	}
 21100  	if this.FieldN != nil {
 21101  		s = append(s, "FieldN: "+valueToGoStringThetest(this.FieldN, "string")+",\n")
 21102  	}
 21103  	if this.FieldO != nil {
 21104  		s = append(s, "FieldO: "+valueToGoStringThetest(this.FieldO, "byte")+",\n")
 21105  	}
 21106  	if this.XXX_unrecognized != nil {
 21107  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21108  	}
 21109  	s = append(s, "}")
 21110  	return strings.Join(s, "")
 21111  }
 21112  func (this *CustomNameNinRepNative) GoString() string {
 21113  	if this == nil {
 21114  		return "nil"
 21115  	}
 21116  	s := make([]string, 0, 19)
 21117  	s = append(s, "&test.CustomNameNinRepNative{")
 21118  	if this.FieldA != nil {
 21119  		s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21120  	}
 21121  	if this.FieldB != nil {
 21122  		s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21123  	}
 21124  	if this.FieldC != nil {
 21125  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21126  	}
 21127  	if this.FieldD != nil {
 21128  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21129  	}
 21130  	if this.FieldE != nil {
 21131  		s = append(s, "FieldE: "+fmt.Sprintf("%#v", this.FieldE)+",\n")
 21132  	}
 21133  	if this.FieldF != nil {
 21134  		s = append(s, "FieldF: "+fmt.Sprintf("%#v", this.FieldF)+",\n")
 21135  	}
 21136  	if this.FieldG != nil {
 21137  		s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21138  	}
 21139  	if this.FieldH != nil {
 21140  		s = append(s, "FieldH: "+fmt.Sprintf("%#v", this.FieldH)+",\n")
 21141  	}
 21142  	if this.FieldI != nil {
 21143  		s = append(s, "FieldI: "+fmt.Sprintf("%#v", this.FieldI)+",\n")
 21144  	}
 21145  	if this.FieldJ != nil {
 21146  		s = append(s, "FieldJ: "+fmt.Sprintf("%#v", this.FieldJ)+",\n")
 21147  	}
 21148  	if this.FieldK != nil {
 21149  		s = append(s, "FieldK: "+fmt.Sprintf("%#v", this.FieldK)+",\n")
 21150  	}
 21151  	if this.FieldL != nil {
 21152  		s = append(s, "FieldL: "+fmt.Sprintf("%#v", this.FieldL)+",\n")
 21153  	}
 21154  	if this.FieldM != nil {
 21155  		s = append(s, "FieldM: "+fmt.Sprintf("%#v", this.FieldM)+",\n")
 21156  	}
 21157  	if this.FieldN != nil {
 21158  		s = append(s, "FieldN: "+fmt.Sprintf("%#v", this.FieldN)+",\n")
 21159  	}
 21160  	if this.FieldO != nil {
 21161  		s = append(s, "FieldO: "+fmt.Sprintf("%#v", this.FieldO)+",\n")
 21162  	}
 21163  	if this.XXX_unrecognized != nil {
 21164  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21165  	}
 21166  	s = append(s, "}")
 21167  	return strings.Join(s, "")
 21168  }
 21169  func (this *CustomNameNinStruct) GoString() string {
 21170  	if this == nil {
 21171  		return "nil"
 21172  	}
 21173  	s := make([]string, 0, 14)
 21174  	s = append(s, "&test.CustomNameNinStruct{")
 21175  	if this.FieldA != nil {
 21176  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "float64")+",\n")
 21177  	}
 21178  	if this.FieldB != nil {
 21179  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "float32")+",\n")
 21180  	}
 21181  	if this.FieldC != nil {
 21182  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21183  	}
 21184  	if this.FieldD != nil {
 21185  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21186  	}
 21187  	if this.FieldE != nil {
 21188  		s = append(s, "FieldE: "+valueToGoStringThetest(this.FieldE, "uint64")+",\n")
 21189  	}
 21190  	if this.FieldF != nil {
 21191  		s = append(s, "FieldF: "+valueToGoStringThetest(this.FieldF, "int32")+",\n")
 21192  	}
 21193  	if this.FieldG != nil {
 21194  		s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21195  	}
 21196  	if this.FieldH != nil {
 21197  		s = append(s, "FieldH: "+valueToGoStringThetest(this.FieldH, "bool")+",\n")
 21198  	}
 21199  	if this.FieldI != nil {
 21200  		s = append(s, "FieldI: "+valueToGoStringThetest(this.FieldI, "string")+",\n")
 21201  	}
 21202  	if this.FieldJ != nil {
 21203  		s = append(s, "FieldJ: "+valueToGoStringThetest(this.FieldJ, "byte")+",\n")
 21204  	}
 21205  	if this.XXX_unrecognized != nil {
 21206  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21207  	}
 21208  	s = append(s, "}")
 21209  	return strings.Join(s, "")
 21210  }
 21211  func (this *CustomNameCustomType) GoString() string {
 21212  	if this == nil {
 21213  		return "nil"
 21214  	}
 21215  	s := make([]string, 0, 8)
 21216  	s = append(s, "&test.CustomNameCustomType{")
 21217  	if this.FieldA != nil {
 21218  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "Uuid")+",\n")
 21219  	}
 21220  	if this.FieldB != nil {
 21221  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "github_com_gogo_protobuf_test_custom.Uint128")+",\n")
 21222  	}
 21223  	if this.FieldC != nil {
 21224  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21225  	}
 21226  	if this.FieldD != nil {
 21227  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21228  	}
 21229  	if this.XXX_unrecognized != nil {
 21230  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21231  	}
 21232  	s = append(s, "}")
 21233  	return strings.Join(s, "")
 21234  }
 21235  func (this *CustomNameNinEmbeddedStructUnion) GoString() string {
 21236  	if this == nil {
 21237  		return "nil"
 21238  	}
 21239  	s := make([]string, 0, 7)
 21240  	s = append(s, "&test.CustomNameNinEmbeddedStructUnion{")
 21241  	if this.NidOptNative != nil {
 21242  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 21243  	}
 21244  	if this.FieldA != nil {
 21245  		s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21246  	}
 21247  	if this.FieldB != nil {
 21248  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "bool")+",\n")
 21249  	}
 21250  	if this.XXX_unrecognized != nil {
 21251  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21252  	}
 21253  	s = append(s, "}")
 21254  	return strings.Join(s, "")
 21255  }
 21256  func (this *CustomNameEnum) GoString() string {
 21257  	if this == nil {
 21258  		return "nil"
 21259  	}
 21260  	s := make([]string, 0, 6)
 21261  	s = append(s, "&test.CustomNameEnum{")
 21262  	if this.FieldA != nil {
 21263  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "TheTestEnum")+",\n")
 21264  	}
 21265  	if this.FieldB != nil {
 21266  		s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21267  	}
 21268  	if this.XXX_unrecognized != nil {
 21269  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21270  	}
 21271  	s = append(s, "}")
 21272  	return strings.Join(s, "")
 21273  }
 21274  func (this *NoExtensionsMap) GoString() string {
 21275  	if this == nil {
 21276  		return "nil"
 21277  	}
 21278  	s := make([]string, 0, 5)
 21279  	s = append(s, "&test.NoExtensionsMap{")
 21280  	if this.Field1 != nil {
 21281  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 21282  	}
 21283  	if this.XXX_extensions != nil {
 21284  		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
 21285  	}
 21286  	if this.XXX_unrecognized != nil {
 21287  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21288  	}
 21289  	s = append(s, "}")
 21290  	return strings.Join(s, "")
 21291  }
 21292  func (this *Unrecognized) GoString() string {
 21293  	if this == nil {
 21294  		return "nil"
 21295  	}
 21296  	s := make([]string, 0, 5)
 21297  	s = append(s, "&test.Unrecognized{")
 21298  	if this.Field1 != nil {
 21299  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "string")+",\n")
 21300  	}
 21301  	s = append(s, "}")
 21302  	return strings.Join(s, "")
 21303  }
 21304  func (this *UnrecognizedWithInner) GoString() string {
 21305  	if this == nil {
 21306  		return "nil"
 21307  	}
 21308  	s := make([]string, 0, 6)
 21309  	s = append(s, "&test.UnrecognizedWithInner{")
 21310  	if this.Embedded != nil {
 21311  		s = append(s, "Embedded: "+fmt.Sprintf("%#v", this.Embedded)+",\n")
 21312  	}
 21313  	if this.Field2 != nil {
 21314  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21315  	}
 21316  	if this.XXX_unrecognized != nil {
 21317  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21318  	}
 21319  	s = append(s, "}")
 21320  	return strings.Join(s, "")
 21321  }
 21322  func (this *UnrecognizedWithInner_Inner) GoString() string {
 21323  	if this == nil {
 21324  		return "nil"
 21325  	}
 21326  	s := make([]string, 0, 5)
 21327  	s = append(s, "&test.UnrecognizedWithInner_Inner{")
 21328  	if this.Field1 != nil {
 21329  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "uint32")+",\n")
 21330  	}
 21331  	s = append(s, "}")
 21332  	return strings.Join(s, "")
 21333  }
 21334  func (this *UnrecognizedWithEmbed) GoString() string {
 21335  	if this == nil {
 21336  		return "nil"
 21337  	}
 21338  	s := make([]string, 0, 6)
 21339  	s = append(s, "&test.UnrecognizedWithEmbed{")
 21340  	s = append(s, "UnrecognizedWithEmbed_Embedded: "+strings.Replace(this.UnrecognizedWithEmbed_Embedded.GoString(), `&`, ``, 1)+",\n")
 21341  	if this.Field2 != nil {
 21342  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21343  	}
 21344  	if this.XXX_unrecognized != nil {
 21345  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21346  	}
 21347  	s = append(s, "}")
 21348  	return strings.Join(s, "")
 21349  }
 21350  func (this *UnrecognizedWithEmbed_Embedded) GoString() string {
 21351  	if this == nil {
 21352  		return "nil"
 21353  	}
 21354  	s := make([]string, 0, 5)
 21355  	s = append(s, "&test.UnrecognizedWithEmbed_Embedded{")
 21356  	if this.Field1 != nil {
 21357  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "uint32")+",\n")
 21358  	}
 21359  	s = append(s, "}")
 21360  	return strings.Join(s, "")
 21361  }
 21362  func (this *Node) GoString() string {
 21363  	if this == nil {
 21364  		return "nil"
 21365  	}
 21366  	s := make([]string, 0, 6)
 21367  	s = append(s, "&test.Node{")
 21368  	if this.Label != nil {
 21369  		s = append(s, "Label: "+valueToGoStringThetest(this.Label, "string")+",\n")
 21370  	}
 21371  	if this.Children != nil {
 21372  		s = append(s, "Children: "+fmt.Sprintf("%#v", this.Children)+",\n")
 21373  	}
 21374  	if this.XXX_unrecognized != nil {
 21375  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21376  	}
 21377  	s = append(s, "}")
 21378  	return strings.Join(s, "")
 21379  }
 21380  func (this *NonByteCustomType) GoString() string {
 21381  	if this == nil {
 21382  		return "nil"
 21383  	}
 21384  	s := make([]string, 0, 5)
 21385  	s = append(s, "&test.NonByteCustomType{")
 21386  	if this.Field1 != nil {
 21387  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "T")+",\n")
 21388  	}
 21389  	if this.XXX_unrecognized != nil {
 21390  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21391  	}
 21392  	s = append(s, "}")
 21393  	return strings.Join(s, "")
 21394  }
 21395  func (this *NidOptNonByteCustomType) GoString() string {
 21396  	if this == nil {
 21397  		return "nil"
 21398  	}
 21399  	s := make([]string, 0, 5)
 21400  	s = append(s, "&test.NidOptNonByteCustomType{")
 21401  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21402  	if this.XXX_unrecognized != nil {
 21403  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21404  	}
 21405  	s = append(s, "}")
 21406  	return strings.Join(s, "")
 21407  }
 21408  func (this *NinOptNonByteCustomType) GoString() string {
 21409  	if this == nil {
 21410  		return "nil"
 21411  	}
 21412  	s := make([]string, 0, 5)
 21413  	s = append(s, "&test.NinOptNonByteCustomType{")
 21414  	if this.Field1 != nil {
 21415  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "T")+",\n")
 21416  	}
 21417  	if this.XXX_unrecognized != nil {
 21418  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21419  	}
 21420  	s = append(s, "}")
 21421  	return strings.Join(s, "")
 21422  }
 21423  func (this *NidRepNonByteCustomType) GoString() string {
 21424  	if this == nil {
 21425  		return "nil"
 21426  	}
 21427  	s := make([]string, 0, 5)
 21428  	s = append(s, "&test.NidRepNonByteCustomType{")
 21429  	if this.Field1 != nil {
 21430  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21431  	}
 21432  	if this.XXX_unrecognized != nil {
 21433  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21434  	}
 21435  	s = append(s, "}")
 21436  	return strings.Join(s, "")
 21437  }
 21438  func (this *NinRepNonByteCustomType) GoString() string {
 21439  	if this == nil {
 21440  		return "nil"
 21441  	}
 21442  	s := make([]string, 0, 5)
 21443  	s = append(s, "&test.NinRepNonByteCustomType{")
 21444  	if this.Field1 != nil {
 21445  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21446  	}
 21447  	if this.XXX_unrecognized != nil {
 21448  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21449  	}
 21450  	s = append(s, "}")
 21451  	return strings.Join(s, "")
 21452  }
 21453  func (this *ProtoType) GoString() string {
 21454  	if this == nil {
 21455  		return "nil"
 21456  	}
 21457  	s := make([]string, 0, 5)
 21458  	s = append(s, "&test.ProtoType{")
 21459  	if this.Field2 != nil {
 21460  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21461  	}
 21462  	if this.XXX_unrecognized != nil {
 21463  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21464  	}
 21465  	s = append(s, "}")
 21466  	return strings.Join(s, "")
 21467  }
 21468  func valueToGoStringThetest(v interface{}, typ string) string {
 21469  	rv := reflect.ValueOf(v)
 21470  	if rv.IsNil() {
 21471  		return "nil"
 21472  	}
 21473  	pv := reflect.Indirect(rv).Interface()
 21474  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
 21475  }
 21476  func extensionToGoStringThetest(m github_com_gogo_protobuf_proto.Message) string {
 21477  	e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m)
 21478  	if e == nil {
 21479  		return "nil"
 21480  	}
 21481  	s := "proto.NewUnsafeXXX_InternalExtensions(map[int32]proto.Extension{"
 21482  	keys := make([]int, 0, len(e))
 21483  	for k := range e {
 21484  		keys = append(keys, int(k))
 21485  	}
 21486  	sort.Ints(keys)
 21487  	ss := []string{}
 21488  	for _, k := range keys {
 21489  		ss = append(ss, strconv.Itoa(k)+": "+e[int32(k)].GoString())
 21490  	}
 21491  	s += strings.Join(ss, ",") + "})"
 21492  	return s
 21493  }
 21494  func NewPopulatedNidOptNative(r randyThetest, easy bool) *NidOptNative {
 21495  	this := &NidOptNative{}
 21496  	this.Field1 = float64(r.Float64())
 21497  	if r.Intn(2) == 0 {
 21498  		this.Field1 *= -1
 21499  	}
 21500  	this.Field2 = float32(r.Float32())
 21501  	if r.Intn(2) == 0 {
 21502  		this.Field2 *= -1
 21503  	}
 21504  	this.Field3 = int32(r.Int31())
 21505  	if r.Intn(2) == 0 {
 21506  		this.Field3 *= -1
 21507  	}
 21508  	this.Field4 = int64(r.Int63())
 21509  	if r.Intn(2) == 0 {
 21510  		this.Field4 *= -1
 21511  	}
 21512  	this.Field5 = uint32(r.Uint32())
 21513  	this.Field6 = uint64(uint64(r.Uint32()))
 21514  	this.Field7 = int32(r.Int31())
 21515  	if r.Intn(2) == 0 {
 21516  		this.Field7 *= -1
 21517  	}
 21518  	this.Field8 = int64(r.Int63())
 21519  	if r.Intn(2) == 0 {
 21520  		this.Field8 *= -1
 21521  	}
 21522  	this.Field9 = uint32(r.Uint32())
 21523  	this.Field10 = int32(r.Int31())
 21524  	if r.Intn(2) == 0 {
 21525  		this.Field10 *= -1
 21526  	}
 21527  	this.Field11 = uint64(uint64(r.Uint32()))
 21528  	this.Field12 = int64(r.Int63())
 21529  	if r.Intn(2) == 0 {
 21530  		this.Field12 *= -1
 21531  	}
 21532  	this.Field13 = bool(bool(r.Intn(2) == 0))
 21533  	this.Field14 = string(randStringThetest(r))
 21534  	v1 := r.Intn(100)
 21535  	this.Field15 = make([]byte, v1)
 21536  	for i := 0; i < v1; i++ {
 21537  		this.Field15[i] = byte(r.Intn(256))
 21538  	}
 21539  	if !easy && r.Intn(10) != 0 {
 21540  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 21541  	}
 21542  	return this
 21543  }
 21544  
 21545  func NewPopulatedNinOptNative(r randyThetest, easy bool) *NinOptNative {
 21546  	this := &NinOptNative{}
 21547  	if r.Intn(5) != 0 {
 21548  		v2 := float64(r.Float64())
 21549  		if r.Intn(2) == 0 {
 21550  			v2 *= -1
 21551  		}
 21552  		this.Field1 = &v2
 21553  	}
 21554  	if r.Intn(5) != 0 {
 21555  		v3 := float32(r.Float32())
 21556  		if r.Intn(2) == 0 {
 21557  			v3 *= -1
 21558  		}
 21559  		this.Field2 = &v3
 21560  	}
 21561  	if r.Intn(5) != 0 {
 21562  		v4 := int32(r.Int31())
 21563  		if r.Intn(2) == 0 {
 21564  			v4 *= -1
 21565  		}
 21566  		this.Field3 = &v4
 21567  	}
 21568  	if r.Intn(5) != 0 {
 21569  		v5 := int64(r.Int63())
 21570  		if r.Intn(2) == 0 {
 21571  			v5 *= -1
 21572  		}
 21573  		this.Field4 = &v5
 21574  	}
 21575  	if r.Intn(5) != 0 {
 21576  		v6 := uint32(r.Uint32())
 21577  		this.Field5 = &v6
 21578  	}
 21579  	if r.Intn(5) != 0 {
 21580  		v7 := uint64(uint64(r.Uint32()))
 21581  		this.Field6 = &v7
 21582  	}
 21583  	if r.Intn(5) != 0 {
 21584  		v8 := int32(r.Int31())
 21585  		if r.Intn(2) == 0 {
 21586  			v8 *= -1
 21587  		}
 21588  		this.Field7 = &v8
 21589  	}
 21590  	if r.Intn(5) != 0 {
 21591  		v9 := int64(r.Int63())
 21592  		if r.Intn(2) == 0 {
 21593  			v9 *= -1
 21594  		}
 21595  		this.Field8 = &v9
 21596  	}
 21597  	if r.Intn(5) != 0 {
 21598  		v10 := uint32(r.Uint32())
 21599  		this.Field9 = &v10
 21600  	}
 21601  	if r.Intn(5) != 0 {
 21602  		v11 := int32(r.Int31())
 21603  		if r.Intn(2) == 0 {
 21604  			v11 *= -1
 21605  		}
 21606  		this.Field10 = &v11
 21607  	}
 21608  	if r.Intn(5) != 0 {
 21609  		v12 := uint64(uint64(r.Uint32()))
 21610  		this.Field11 = &v12
 21611  	}
 21612  	if r.Intn(5) != 0 {
 21613  		v13 := int64(r.Int63())
 21614  		if r.Intn(2) == 0 {
 21615  			v13 *= -1
 21616  		}
 21617  		this.Field12 = &v13
 21618  	}
 21619  	if r.Intn(5) != 0 {
 21620  		v14 := bool(bool(r.Intn(2) == 0))
 21621  		this.Field13 = &v14
 21622  	}
 21623  	if r.Intn(5) != 0 {
 21624  		v15 := string(randStringThetest(r))
 21625  		this.Field14 = &v15
 21626  	}
 21627  	if r.Intn(5) != 0 {
 21628  		v16 := r.Intn(100)
 21629  		this.Field15 = make([]byte, v16)
 21630  		for i := 0; i < v16; i++ {
 21631  			this.Field15[i] = byte(r.Intn(256))
 21632  		}
 21633  	}
 21634  	if !easy && r.Intn(10) != 0 {
 21635  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 21636  	}
 21637  	return this
 21638  }
 21639  
 21640  func NewPopulatedNidRepNative(r randyThetest, easy bool) *NidRepNative {
 21641  	this := &NidRepNative{}
 21642  	if r.Intn(5) != 0 {
 21643  		v17 := r.Intn(10)
 21644  		this.Field1 = make([]float64, v17)
 21645  		for i := 0; i < v17; i++ {
 21646  			this.Field1[i] = float64(r.Float64())
 21647  			if r.Intn(2) == 0 {
 21648  				this.Field1[i] *= -1
 21649  			}
 21650  		}
 21651  	}
 21652  	if r.Intn(5) != 0 {
 21653  		v18 := r.Intn(10)
 21654  		this.Field2 = make([]float32, v18)
 21655  		for i := 0; i < v18; i++ {
 21656  			this.Field2[i] = float32(r.Float32())
 21657  			if r.Intn(2) == 0 {
 21658  				this.Field2[i] *= -1
 21659  			}
 21660  		}
 21661  	}
 21662  	if r.Intn(5) != 0 {
 21663  		v19 := r.Intn(10)
 21664  		this.Field3 = make([]int32, v19)
 21665  		for i := 0; i < v19; i++ {
 21666  			this.Field3[i] = int32(r.Int31())
 21667  			if r.Intn(2) == 0 {
 21668  				this.Field3[i] *= -1
 21669  			}
 21670  		}
 21671  	}
 21672  	if r.Intn(5) != 0 {
 21673  		v20 := r.Intn(10)
 21674  		this.Field4 = make([]int64, v20)
 21675  		for i := 0; i < v20; i++ {
 21676  			this.Field4[i] = int64(r.Int63())
 21677  			if r.Intn(2) == 0 {
 21678  				this.Field4[i] *= -1
 21679  			}
 21680  		}
 21681  	}
 21682  	if r.Intn(5) != 0 {
 21683  		v21 := r.Intn(10)
 21684  		this.Field5 = make([]uint32, v21)
 21685  		for i := 0; i < v21; i++ {
 21686  			this.Field5[i] = uint32(r.Uint32())
 21687  		}
 21688  	}
 21689  	if r.Intn(5) != 0 {
 21690  		v22 := r.Intn(10)
 21691  		this.Field6 = make([]uint64, v22)
 21692  		for i := 0; i < v22; i++ {
 21693  			this.Field6[i] = uint64(uint64(r.Uint32()))
 21694  		}
 21695  	}
 21696  	if r.Intn(5) != 0 {
 21697  		v23 := r.Intn(10)
 21698  		this.Field7 = make([]int32, v23)
 21699  		for i := 0; i < v23; i++ {
 21700  			this.Field7[i] = int32(r.Int31())
 21701  			if r.Intn(2) == 0 {
 21702  				this.Field7[i] *= -1
 21703  			}
 21704  		}
 21705  	}
 21706  	if r.Intn(5) != 0 {
 21707  		v24 := r.Intn(10)
 21708  		this.Field8 = make([]int64, v24)
 21709  		for i := 0; i < v24; i++ {
 21710  			this.Field8[i] = int64(r.Int63())
 21711  			if r.Intn(2) == 0 {
 21712  				this.Field8[i] *= -1
 21713  			}
 21714  		}
 21715  	}
 21716  	if r.Intn(5) != 0 {
 21717  		v25 := r.Intn(10)
 21718  		this.Field9 = make([]uint32, v25)
 21719  		for i := 0; i < v25; i++ {
 21720  			this.Field9[i] = uint32(r.Uint32())
 21721  		}
 21722  	}
 21723  	if r.Intn(5) != 0 {
 21724  		v26 := r.Intn(10)
 21725  		this.Field10 = make([]int32, v26)
 21726  		for i := 0; i < v26; i++ {
 21727  			this.Field10[i] = int32(r.Int31())
 21728  			if r.Intn(2) == 0 {
 21729  				this.Field10[i] *= -1
 21730  			}
 21731  		}
 21732  	}
 21733  	if r.Intn(5) != 0 {
 21734  		v27 := r.Intn(10)
 21735  		this.Field11 = make([]uint64, v27)
 21736  		for i := 0; i < v27; i++ {
 21737  			this.Field11[i] = uint64(uint64(r.Uint32()))
 21738  		}
 21739  	}
 21740  	if r.Intn(5) != 0 {
 21741  		v28 := r.Intn(10)
 21742  		this.Field12 = make([]int64, v28)
 21743  		for i := 0; i < v28; i++ {
 21744  			this.Field12[i] = int64(r.Int63())
 21745  			if r.Intn(2) == 0 {
 21746  				this.Field12[i] *= -1
 21747  			}
 21748  		}
 21749  	}
 21750  	if r.Intn(5) != 0 {
 21751  		v29 := r.Intn(10)
 21752  		this.Field13 = make([]bool, v29)
 21753  		for i := 0; i < v29; i++ {
 21754  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 21755  		}
 21756  	}
 21757  	if r.Intn(5) != 0 {
 21758  		v30 := r.Intn(10)
 21759  		this.Field14 = make([]string, v30)
 21760  		for i := 0; i < v30; i++ {
 21761  			this.Field14[i] = string(randStringThetest(r))
 21762  		}
 21763  	}
 21764  	if r.Intn(5) != 0 {
 21765  		v31 := r.Intn(10)
 21766  		this.Field15 = make([][]byte, v31)
 21767  		for i := 0; i < v31; i++ {
 21768  			v32 := r.Intn(100)
 21769  			this.Field15[i] = make([]byte, v32)
 21770  			for j := 0; j < v32; j++ {
 21771  				this.Field15[i][j] = byte(r.Intn(256))
 21772  			}
 21773  		}
 21774  	}
 21775  	if !easy && r.Intn(10) != 0 {
 21776  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 21777  	}
 21778  	return this
 21779  }
 21780  
 21781  func NewPopulatedNinRepNative(r randyThetest, easy bool) *NinRepNative {
 21782  	this := &NinRepNative{}
 21783  	if r.Intn(5) != 0 {
 21784  		v33 := r.Intn(10)
 21785  		this.Field1 = make([]float64, v33)
 21786  		for i := 0; i < v33; i++ {
 21787  			this.Field1[i] = float64(r.Float64())
 21788  			if r.Intn(2) == 0 {
 21789  				this.Field1[i] *= -1
 21790  			}
 21791  		}
 21792  	}
 21793  	if r.Intn(5) != 0 {
 21794  		v34 := r.Intn(10)
 21795  		this.Field2 = make([]float32, v34)
 21796  		for i := 0; i < v34; i++ {
 21797  			this.Field2[i] = float32(r.Float32())
 21798  			if r.Intn(2) == 0 {
 21799  				this.Field2[i] *= -1
 21800  			}
 21801  		}
 21802  	}
 21803  	if r.Intn(5) != 0 {
 21804  		v35 := r.Intn(10)
 21805  		this.Field3 = make([]int32, v35)
 21806  		for i := 0; i < v35; i++ {
 21807  			this.Field3[i] = int32(r.Int31())
 21808  			if r.Intn(2) == 0 {
 21809  				this.Field3[i] *= -1
 21810  			}
 21811  		}
 21812  	}
 21813  	if r.Intn(5) != 0 {
 21814  		v36 := r.Intn(10)
 21815  		this.Field4 = make([]int64, v36)
 21816  		for i := 0; i < v36; i++ {
 21817  			this.Field4[i] = int64(r.Int63())
 21818  			if r.Intn(2) == 0 {
 21819  				this.Field4[i] *= -1
 21820  			}
 21821  		}
 21822  	}
 21823  	if r.Intn(5) != 0 {
 21824  		v37 := r.Intn(10)
 21825  		this.Field5 = make([]uint32, v37)
 21826  		for i := 0; i < v37; i++ {
 21827  			this.Field5[i] = uint32(r.Uint32())
 21828  		}
 21829  	}
 21830  	if r.Intn(5) != 0 {
 21831  		v38 := r.Intn(10)
 21832  		this.Field6 = make([]uint64, v38)
 21833  		for i := 0; i < v38; i++ {
 21834  			this.Field6[i] = uint64(uint64(r.Uint32()))
 21835  		}
 21836  	}
 21837  	if r.Intn(5) != 0 {
 21838  		v39 := r.Intn(10)
 21839  		this.Field7 = make([]int32, v39)
 21840  		for i := 0; i < v39; i++ {
 21841  			this.Field7[i] = int32(r.Int31())
 21842  			if r.Intn(2) == 0 {
 21843  				this.Field7[i] *= -1
 21844  			}
 21845  		}
 21846  	}
 21847  	if r.Intn(5) != 0 {
 21848  		v40 := r.Intn(10)
 21849  		this.Field8 = make([]int64, v40)
 21850  		for i := 0; i < v40; i++ {
 21851  			this.Field8[i] = int64(r.Int63())
 21852  			if r.Intn(2) == 0 {
 21853  				this.Field8[i] *= -1
 21854  			}
 21855  		}
 21856  	}
 21857  	if r.Intn(5) != 0 {
 21858  		v41 := r.Intn(10)
 21859  		this.Field9 = make([]uint32, v41)
 21860  		for i := 0; i < v41; i++ {
 21861  			this.Field9[i] = uint32(r.Uint32())
 21862  		}
 21863  	}
 21864  	if r.Intn(5) != 0 {
 21865  		v42 := r.Intn(10)
 21866  		this.Field10 = make([]int32, v42)
 21867  		for i := 0; i < v42; i++ {
 21868  			this.Field10[i] = int32(r.Int31())
 21869  			if r.Intn(2) == 0 {
 21870  				this.Field10[i] *= -1
 21871  			}
 21872  		}
 21873  	}
 21874  	if r.Intn(5) != 0 {
 21875  		v43 := r.Intn(10)
 21876  		this.Field11 = make([]uint64, v43)
 21877  		for i := 0; i < v43; i++ {
 21878  			this.Field11[i] = uint64(uint64(r.Uint32()))
 21879  		}
 21880  	}
 21881  	if r.Intn(5) != 0 {
 21882  		v44 := r.Intn(10)
 21883  		this.Field12 = make([]int64, v44)
 21884  		for i := 0; i < v44; i++ {
 21885  			this.Field12[i] = int64(r.Int63())
 21886  			if r.Intn(2) == 0 {
 21887  				this.Field12[i] *= -1
 21888  			}
 21889  		}
 21890  	}
 21891  	if r.Intn(5) != 0 {
 21892  		v45 := r.Intn(10)
 21893  		this.Field13 = make([]bool, v45)
 21894  		for i := 0; i < v45; i++ {
 21895  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 21896  		}
 21897  	}
 21898  	if r.Intn(5) != 0 {
 21899  		v46 := r.Intn(10)
 21900  		this.Field14 = make([]string, v46)
 21901  		for i := 0; i < v46; i++ {
 21902  			this.Field14[i] = string(randStringThetest(r))
 21903  		}
 21904  	}
 21905  	if r.Intn(5) != 0 {
 21906  		v47 := r.Intn(10)
 21907  		this.Field15 = make([][]byte, v47)
 21908  		for i := 0; i < v47; i++ {
 21909  			v48 := r.Intn(100)
 21910  			this.Field15[i] = make([]byte, v48)
 21911  			for j := 0; j < v48; j++ {
 21912  				this.Field15[i][j] = byte(r.Intn(256))
 21913  			}
 21914  		}
 21915  	}
 21916  	if !easy && r.Intn(10) != 0 {
 21917  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 21918  	}
 21919  	return this
 21920  }
 21921  
 21922  func NewPopulatedNidRepPackedNative(r randyThetest, easy bool) *NidRepPackedNative {
 21923  	this := &NidRepPackedNative{}
 21924  	if r.Intn(5) != 0 {
 21925  		v49 := r.Intn(10)
 21926  		this.Field1 = make([]float64, v49)
 21927  		for i := 0; i < v49; i++ {
 21928  			this.Field1[i] = float64(r.Float64())
 21929  			if r.Intn(2) == 0 {
 21930  				this.Field1[i] *= -1
 21931  			}
 21932  		}
 21933  	}
 21934  	if r.Intn(5) != 0 {
 21935  		v50 := r.Intn(10)
 21936  		this.Field2 = make([]float32, v50)
 21937  		for i := 0; i < v50; i++ {
 21938  			this.Field2[i] = float32(r.Float32())
 21939  			if r.Intn(2) == 0 {
 21940  				this.Field2[i] *= -1
 21941  			}
 21942  		}
 21943  	}
 21944  	if r.Intn(5) != 0 {
 21945  		v51 := r.Intn(10)
 21946  		this.Field3 = make([]int32, v51)
 21947  		for i := 0; i < v51; i++ {
 21948  			this.Field3[i] = int32(r.Int31())
 21949  			if r.Intn(2) == 0 {
 21950  				this.Field3[i] *= -1
 21951  			}
 21952  		}
 21953  	}
 21954  	if r.Intn(5) != 0 {
 21955  		v52 := r.Intn(10)
 21956  		this.Field4 = make([]int64, v52)
 21957  		for i := 0; i < v52; i++ {
 21958  			this.Field4[i] = int64(r.Int63())
 21959  			if r.Intn(2) == 0 {
 21960  				this.Field4[i] *= -1
 21961  			}
 21962  		}
 21963  	}
 21964  	if r.Intn(5) != 0 {
 21965  		v53 := r.Intn(10)
 21966  		this.Field5 = make([]uint32, v53)
 21967  		for i := 0; i < v53; i++ {
 21968  			this.Field5[i] = uint32(r.Uint32())
 21969  		}
 21970  	}
 21971  	if r.Intn(5) != 0 {
 21972  		v54 := r.Intn(10)
 21973  		this.Field6 = make([]uint64, v54)
 21974  		for i := 0; i < v54; i++ {
 21975  			this.Field6[i] = uint64(uint64(r.Uint32()))
 21976  		}
 21977  	}
 21978  	if r.Intn(5) != 0 {
 21979  		v55 := r.Intn(10)
 21980  		this.Field7 = make([]int32, v55)
 21981  		for i := 0; i < v55; i++ {
 21982  			this.Field7[i] = int32(r.Int31())
 21983  			if r.Intn(2) == 0 {
 21984  				this.Field7[i] *= -1
 21985  			}
 21986  		}
 21987  	}
 21988  	if r.Intn(5) != 0 {
 21989  		v56 := r.Intn(10)
 21990  		this.Field8 = make([]int64, v56)
 21991  		for i := 0; i < v56; i++ {
 21992  			this.Field8[i] = int64(r.Int63())
 21993  			if r.Intn(2) == 0 {
 21994  				this.Field8[i] *= -1
 21995  			}
 21996  		}
 21997  	}
 21998  	if r.Intn(5) != 0 {
 21999  		v57 := r.Intn(10)
 22000  		this.Field9 = make([]uint32, v57)
 22001  		for i := 0; i < v57; i++ {
 22002  			this.Field9[i] = uint32(r.Uint32())
 22003  		}
 22004  	}
 22005  	if r.Intn(5) != 0 {
 22006  		v58 := r.Intn(10)
 22007  		this.Field10 = make([]int32, v58)
 22008  		for i := 0; i < v58; i++ {
 22009  			this.Field10[i] = int32(r.Int31())
 22010  			if r.Intn(2) == 0 {
 22011  				this.Field10[i] *= -1
 22012  			}
 22013  		}
 22014  	}
 22015  	if r.Intn(5) != 0 {
 22016  		v59 := r.Intn(10)
 22017  		this.Field11 = make([]uint64, v59)
 22018  		for i := 0; i < v59; i++ {
 22019  			this.Field11[i] = uint64(uint64(r.Uint32()))
 22020  		}
 22021  	}
 22022  	if r.Intn(5) != 0 {
 22023  		v60 := r.Intn(10)
 22024  		this.Field12 = make([]int64, v60)
 22025  		for i := 0; i < v60; i++ {
 22026  			this.Field12[i] = int64(r.Int63())
 22027  			if r.Intn(2) == 0 {
 22028  				this.Field12[i] *= -1
 22029  			}
 22030  		}
 22031  	}
 22032  	if r.Intn(5) != 0 {
 22033  		v61 := r.Intn(10)
 22034  		this.Field13 = make([]bool, v61)
 22035  		for i := 0; i < v61; i++ {
 22036  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 22037  		}
 22038  	}
 22039  	if !easy && r.Intn(10) != 0 {
 22040  		this.XXX_unrecognized = randUnrecognizedThetest(r, 14)
 22041  	}
 22042  	return this
 22043  }
 22044  
 22045  func NewPopulatedNinRepPackedNative(r randyThetest, easy bool) *NinRepPackedNative {
 22046  	this := &NinRepPackedNative{}
 22047  	if r.Intn(5) != 0 {
 22048  		v62 := r.Intn(10)
 22049  		this.Field1 = make([]float64, v62)
 22050  		for i := 0; i < v62; i++ {
 22051  			this.Field1[i] = float64(r.Float64())
 22052  			if r.Intn(2) == 0 {
 22053  				this.Field1[i] *= -1
 22054  			}
 22055  		}
 22056  	}
 22057  	if r.Intn(5) != 0 {
 22058  		v63 := r.Intn(10)
 22059  		this.Field2 = make([]float32, v63)
 22060  		for i := 0; i < v63; i++ {
 22061  			this.Field2[i] = float32(r.Float32())
 22062  			if r.Intn(2) == 0 {
 22063  				this.Field2[i] *= -1
 22064  			}
 22065  		}
 22066  	}
 22067  	if r.Intn(5) != 0 {
 22068  		v64 := r.Intn(10)
 22069  		this.Field3 = make([]int32, v64)
 22070  		for i := 0; i < v64; i++ {
 22071  			this.Field3[i] = int32(r.Int31())
 22072  			if r.Intn(2) == 0 {
 22073  				this.Field3[i] *= -1
 22074  			}
 22075  		}
 22076  	}
 22077  	if r.Intn(5) != 0 {
 22078  		v65 := r.Intn(10)
 22079  		this.Field4 = make([]int64, v65)
 22080  		for i := 0; i < v65; i++ {
 22081  			this.Field4[i] = int64(r.Int63())
 22082  			if r.Intn(2) == 0 {
 22083  				this.Field4[i] *= -1
 22084  			}
 22085  		}
 22086  	}
 22087  	if r.Intn(5) != 0 {
 22088  		v66 := r.Intn(10)
 22089  		this.Field5 = make([]uint32, v66)
 22090  		for i := 0; i < v66; i++ {
 22091  			this.Field5[i] = uint32(r.Uint32())
 22092  		}
 22093  	}
 22094  	if r.Intn(5) != 0 {
 22095  		v67 := r.Intn(10)
 22096  		this.Field6 = make([]uint64, v67)
 22097  		for i := 0; i < v67; i++ {
 22098  			this.Field6[i] = uint64(uint64(r.Uint32()))
 22099  		}
 22100  	}
 22101  	if r.Intn(5) != 0 {
 22102  		v68 := r.Intn(10)
 22103  		this.Field7 = make([]int32, v68)
 22104  		for i := 0; i < v68; i++ {
 22105  			this.Field7[i] = int32(r.Int31())
 22106  			if r.Intn(2) == 0 {
 22107  				this.Field7[i] *= -1
 22108  			}
 22109  		}
 22110  	}
 22111  	if r.Intn(5) != 0 {
 22112  		v69 := r.Intn(10)
 22113  		this.Field8 = make([]int64, v69)
 22114  		for i := 0; i < v69; i++ {
 22115  			this.Field8[i] = int64(r.Int63())
 22116  			if r.Intn(2) == 0 {
 22117  				this.Field8[i] *= -1
 22118  			}
 22119  		}
 22120  	}
 22121  	if r.Intn(5) != 0 {
 22122  		v70 := r.Intn(10)
 22123  		this.Field9 = make([]uint32, v70)
 22124  		for i := 0; i < v70; i++ {
 22125  			this.Field9[i] = uint32(r.Uint32())
 22126  		}
 22127  	}
 22128  	if r.Intn(5) != 0 {
 22129  		v71 := r.Intn(10)
 22130  		this.Field10 = make([]int32, v71)
 22131  		for i := 0; i < v71; i++ {
 22132  			this.Field10[i] = int32(r.Int31())
 22133  			if r.Intn(2) == 0 {
 22134  				this.Field10[i] *= -1
 22135  			}
 22136  		}
 22137  	}
 22138  	if r.Intn(5) != 0 {
 22139  		v72 := r.Intn(10)
 22140  		this.Field11 = make([]uint64, v72)
 22141  		for i := 0; i < v72; i++ {
 22142  			this.Field11[i] = uint64(uint64(r.Uint32()))
 22143  		}
 22144  	}
 22145  	if r.Intn(5) != 0 {
 22146  		v73 := r.Intn(10)
 22147  		this.Field12 = make([]int64, v73)
 22148  		for i := 0; i < v73; i++ {
 22149  			this.Field12[i] = int64(r.Int63())
 22150  			if r.Intn(2) == 0 {
 22151  				this.Field12[i] *= -1
 22152  			}
 22153  		}
 22154  	}
 22155  	if r.Intn(5) != 0 {
 22156  		v74 := r.Intn(10)
 22157  		this.Field13 = make([]bool, v74)
 22158  		for i := 0; i < v74; i++ {
 22159  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 22160  		}
 22161  	}
 22162  	if !easy && r.Intn(10) != 0 {
 22163  		this.XXX_unrecognized = randUnrecognizedThetest(r, 14)
 22164  	}
 22165  	return this
 22166  }
 22167  
 22168  func NewPopulatedNidOptStruct(r randyThetest, easy bool) *NidOptStruct {
 22169  	this := &NidOptStruct{}
 22170  	this.Field1 = float64(r.Float64())
 22171  	if r.Intn(2) == 0 {
 22172  		this.Field1 *= -1
 22173  	}
 22174  	this.Field2 = float32(r.Float32())
 22175  	if r.Intn(2) == 0 {
 22176  		this.Field2 *= -1
 22177  	}
 22178  	v75 := NewPopulatedNidOptNative(r, easy)
 22179  	this.Field3 = *v75
 22180  	v76 := NewPopulatedNinOptNative(r, easy)
 22181  	this.Field4 = *v76
 22182  	this.Field6 = uint64(uint64(r.Uint32()))
 22183  	this.Field7 = int32(r.Int31())
 22184  	if r.Intn(2) == 0 {
 22185  		this.Field7 *= -1
 22186  	}
 22187  	v77 := NewPopulatedNidOptNative(r, easy)
 22188  	this.Field8 = *v77
 22189  	this.Field13 = bool(bool(r.Intn(2) == 0))
 22190  	this.Field14 = string(randStringThetest(r))
 22191  	v78 := r.Intn(100)
 22192  	this.Field15 = make([]byte, v78)
 22193  	for i := 0; i < v78; i++ {
 22194  		this.Field15[i] = byte(r.Intn(256))
 22195  	}
 22196  	if !easy && r.Intn(10) != 0 {
 22197  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 22198  	}
 22199  	return this
 22200  }
 22201  
 22202  func NewPopulatedNinOptStruct(r randyThetest, easy bool) *NinOptStruct {
 22203  	this := &NinOptStruct{}
 22204  	if r.Intn(5) != 0 {
 22205  		v79 := float64(r.Float64())
 22206  		if r.Intn(2) == 0 {
 22207  			v79 *= -1
 22208  		}
 22209  		this.Field1 = &v79
 22210  	}
 22211  	if r.Intn(5) != 0 {
 22212  		v80 := float32(r.Float32())
 22213  		if r.Intn(2) == 0 {
 22214  			v80 *= -1
 22215  		}
 22216  		this.Field2 = &v80
 22217  	}
 22218  	if r.Intn(5) != 0 {
 22219  		this.Field3 = NewPopulatedNidOptNative(r, easy)
 22220  	}
 22221  	if r.Intn(5) != 0 {
 22222  		this.Field4 = NewPopulatedNinOptNative(r, easy)
 22223  	}
 22224  	if r.Intn(5) != 0 {
 22225  		v81 := uint64(uint64(r.Uint32()))
 22226  		this.Field6 = &v81
 22227  	}
 22228  	if r.Intn(5) != 0 {
 22229  		v82 := int32(r.Int31())
 22230  		if r.Intn(2) == 0 {
 22231  			v82 *= -1
 22232  		}
 22233  		this.Field7 = &v82
 22234  	}
 22235  	if r.Intn(5) != 0 {
 22236  		this.Field8 = NewPopulatedNidOptNative(r, easy)
 22237  	}
 22238  	if r.Intn(5) != 0 {
 22239  		v83 := bool(bool(r.Intn(2) == 0))
 22240  		this.Field13 = &v83
 22241  	}
 22242  	if r.Intn(5) != 0 {
 22243  		v84 := string(randStringThetest(r))
 22244  		this.Field14 = &v84
 22245  	}
 22246  	if r.Intn(5) != 0 {
 22247  		v85 := r.Intn(100)
 22248  		this.Field15 = make([]byte, v85)
 22249  		for i := 0; i < v85; i++ {
 22250  			this.Field15[i] = byte(r.Intn(256))
 22251  		}
 22252  	}
 22253  	if !easy && r.Intn(10) != 0 {
 22254  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 22255  	}
 22256  	return this
 22257  }
 22258  
 22259  func NewPopulatedNidRepStruct(r randyThetest, easy bool) *NidRepStruct {
 22260  	this := &NidRepStruct{}
 22261  	if r.Intn(5) != 0 {
 22262  		v86 := r.Intn(10)
 22263  		this.Field1 = make([]float64, v86)
 22264  		for i := 0; i < v86; i++ {
 22265  			this.Field1[i] = float64(r.Float64())
 22266  			if r.Intn(2) == 0 {
 22267  				this.Field1[i] *= -1
 22268  			}
 22269  		}
 22270  	}
 22271  	if r.Intn(5) != 0 {
 22272  		v87 := r.Intn(10)
 22273  		this.Field2 = make([]float32, v87)
 22274  		for i := 0; i < v87; i++ {
 22275  			this.Field2[i] = float32(r.Float32())
 22276  			if r.Intn(2) == 0 {
 22277  				this.Field2[i] *= -1
 22278  			}
 22279  		}
 22280  	}
 22281  	if r.Intn(5) != 0 {
 22282  		v88 := r.Intn(5)
 22283  		this.Field3 = make([]NidOptNative, v88)
 22284  		for i := 0; i < v88; i++ {
 22285  			v89 := NewPopulatedNidOptNative(r, easy)
 22286  			this.Field3[i] = *v89
 22287  		}
 22288  	}
 22289  	if r.Intn(5) != 0 {
 22290  		v90 := r.Intn(5)
 22291  		this.Field4 = make([]NinOptNative, v90)
 22292  		for i := 0; i < v90; i++ {
 22293  			v91 := NewPopulatedNinOptNative(r, easy)
 22294  			this.Field4[i] = *v91
 22295  		}
 22296  	}
 22297  	if r.Intn(5) != 0 {
 22298  		v92 := r.Intn(10)
 22299  		this.Field6 = make([]uint64, v92)
 22300  		for i := 0; i < v92; i++ {
 22301  			this.Field6[i] = uint64(uint64(r.Uint32()))
 22302  		}
 22303  	}
 22304  	if r.Intn(5) != 0 {
 22305  		v93 := r.Intn(10)
 22306  		this.Field7 = make([]int32, v93)
 22307  		for i := 0; i < v93; i++ {
 22308  			this.Field7[i] = int32(r.Int31())
 22309  			if r.Intn(2) == 0 {
 22310  				this.Field7[i] *= -1
 22311  			}
 22312  		}
 22313  	}
 22314  	if r.Intn(5) != 0 {
 22315  		v94 := r.Intn(5)
 22316  		this.Field8 = make([]NidOptNative, v94)
 22317  		for i := 0; i < v94; i++ {
 22318  			v95 := NewPopulatedNidOptNative(r, easy)
 22319  			this.Field8[i] = *v95
 22320  		}
 22321  	}
 22322  	if r.Intn(5) != 0 {
 22323  		v96 := r.Intn(10)
 22324  		this.Field13 = make([]bool, v96)
 22325  		for i := 0; i < v96; i++ {
 22326  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 22327  		}
 22328  	}
 22329  	if r.Intn(5) != 0 {
 22330  		v97 := r.Intn(10)
 22331  		this.Field14 = make([]string, v97)
 22332  		for i := 0; i < v97; i++ {
 22333  			this.Field14[i] = string(randStringThetest(r))
 22334  		}
 22335  	}
 22336  	if r.Intn(5) != 0 {
 22337  		v98 := r.Intn(10)
 22338  		this.Field15 = make([][]byte, v98)
 22339  		for i := 0; i < v98; i++ {
 22340  			v99 := r.Intn(100)
 22341  			this.Field15[i] = make([]byte, v99)
 22342  			for j := 0; j < v99; j++ {
 22343  				this.Field15[i][j] = byte(r.Intn(256))
 22344  			}
 22345  		}
 22346  	}
 22347  	if !easy && r.Intn(10) != 0 {
 22348  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 22349  	}
 22350  	return this
 22351  }
 22352  
 22353  func NewPopulatedNinRepStruct(r randyThetest, easy bool) *NinRepStruct {
 22354  	this := &NinRepStruct{}
 22355  	if r.Intn(5) != 0 {
 22356  		v100 := r.Intn(10)
 22357  		this.Field1 = make([]float64, v100)
 22358  		for i := 0; i < v100; i++ {
 22359  			this.Field1[i] = float64(r.Float64())
 22360  			if r.Intn(2) == 0 {
 22361  				this.Field1[i] *= -1
 22362  			}
 22363  		}
 22364  	}
 22365  	if r.Intn(5) != 0 {
 22366  		v101 := r.Intn(10)
 22367  		this.Field2 = make([]float32, v101)
 22368  		for i := 0; i < v101; i++ {
 22369  			this.Field2[i] = float32(r.Float32())
 22370  			if r.Intn(2) == 0 {
 22371  				this.Field2[i] *= -1
 22372  			}
 22373  		}
 22374  	}
 22375  	if r.Intn(5) != 0 {
 22376  		v102 := r.Intn(5)
 22377  		this.Field3 = make([]*NidOptNative, v102)
 22378  		for i := 0; i < v102; i++ {
 22379  			this.Field3[i] = NewPopulatedNidOptNative(r, easy)
 22380  		}
 22381  	}
 22382  	if r.Intn(5) != 0 {
 22383  		v103 := r.Intn(5)
 22384  		this.Field4 = make([]*NinOptNative, v103)
 22385  		for i := 0; i < v103; i++ {
 22386  			this.Field4[i] = NewPopulatedNinOptNative(r, easy)
 22387  		}
 22388  	}
 22389  	if r.Intn(5) != 0 {
 22390  		v104 := r.Intn(10)
 22391  		this.Field6 = make([]uint64, v104)
 22392  		for i := 0; i < v104; i++ {
 22393  			this.Field6[i] = uint64(uint64(r.Uint32()))
 22394  		}
 22395  	}
 22396  	if r.Intn(5) != 0 {
 22397  		v105 := r.Intn(10)
 22398  		this.Field7 = make([]int32, v105)
 22399  		for i := 0; i < v105; i++ {
 22400  			this.Field7[i] = int32(r.Int31())
 22401  			if r.Intn(2) == 0 {
 22402  				this.Field7[i] *= -1
 22403  			}
 22404  		}
 22405  	}
 22406  	if r.Intn(5) != 0 {
 22407  		v106 := r.Intn(5)
 22408  		this.Field8 = make([]*NidOptNative, v106)
 22409  		for i := 0; i < v106; i++ {
 22410  			this.Field8[i] = NewPopulatedNidOptNative(r, easy)
 22411  		}
 22412  	}
 22413  	if r.Intn(5) != 0 {
 22414  		v107 := r.Intn(10)
 22415  		this.Field13 = make([]bool, v107)
 22416  		for i := 0; i < v107; i++ {
 22417  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 22418  		}
 22419  	}
 22420  	if r.Intn(5) != 0 {
 22421  		v108 := r.Intn(10)
 22422  		this.Field14 = make([]string, v108)
 22423  		for i := 0; i < v108; i++ {
 22424  			this.Field14[i] = string(randStringThetest(r))
 22425  		}
 22426  	}
 22427  	if r.Intn(5) != 0 {
 22428  		v109 := r.Intn(10)
 22429  		this.Field15 = make([][]byte, v109)
 22430  		for i := 0; i < v109; i++ {
 22431  			v110 := r.Intn(100)
 22432  			this.Field15[i] = make([]byte, v110)
 22433  			for j := 0; j < v110; j++ {
 22434  				this.Field15[i][j] = byte(r.Intn(256))
 22435  			}
 22436  		}
 22437  	}
 22438  	if !easy && r.Intn(10) != 0 {
 22439  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 22440  	}
 22441  	return this
 22442  }
 22443  
 22444  func NewPopulatedNidEmbeddedStruct(r randyThetest, easy bool) *NidEmbeddedStruct {
 22445  	this := &NidEmbeddedStruct{}
 22446  	if r.Intn(5) != 0 {
 22447  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 22448  	}
 22449  	v111 := NewPopulatedNidOptNative(r, easy)
 22450  	this.Field200 = *v111
 22451  	this.Field210 = bool(bool(r.Intn(2) == 0))
 22452  	if !easy && r.Intn(10) != 0 {
 22453  		this.XXX_unrecognized = randUnrecognizedThetest(r, 211)
 22454  	}
 22455  	return this
 22456  }
 22457  
 22458  func NewPopulatedNinEmbeddedStruct(r randyThetest, easy bool) *NinEmbeddedStruct {
 22459  	this := &NinEmbeddedStruct{}
 22460  	if r.Intn(5) != 0 {
 22461  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 22462  	}
 22463  	if r.Intn(5) != 0 {
 22464  		this.Field200 = NewPopulatedNidOptNative(r, easy)
 22465  	}
 22466  	if r.Intn(5) != 0 {
 22467  		v112 := bool(bool(r.Intn(2) == 0))
 22468  		this.Field210 = &v112
 22469  	}
 22470  	if !easy && r.Intn(10) != 0 {
 22471  		this.XXX_unrecognized = randUnrecognizedThetest(r, 211)
 22472  	}
 22473  	return this
 22474  }
 22475  
 22476  func NewPopulatedNidNestedStruct(r randyThetest, easy bool) *NidNestedStruct {
 22477  	this := &NidNestedStruct{}
 22478  	v113 := NewPopulatedNidOptStruct(r, easy)
 22479  	this.Field1 = *v113
 22480  	if r.Intn(5) != 0 {
 22481  		v114 := r.Intn(5)
 22482  		this.Field2 = make([]NidRepStruct, v114)
 22483  		for i := 0; i < v114; i++ {
 22484  			v115 := NewPopulatedNidRepStruct(r, easy)
 22485  			this.Field2[i] = *v115
 22486  		}
 22487  	}
 22488  	if !easy && r.Intn(10) != 0 {
 22489  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22490  	}
 22491  	return this
 22492  }
 22493  
 22494  func NewPopulatedNinNestedStruct(r randyThetest, easy bool) *NinNestedStruct {
 22495  	this := &NinNestedStruct{}
 22496  	if r.Intn(5) != 0 {
 22497  		this.Field1 = NewPopulatedNinOptStruct(r, easy)
 22498  	}
 22499  	if r.Intn(5) != 0 {
 22500  		v116 := r.Intn(5)
 22501  		this.Field2 = make([]*NinRepStruct, v116)
 22502  		for i := 0; i < v116; i++ {
 22503  			this.Field2[i] = NewPopulatedNinRepStruct(r, easy)
 22504  		}
 22505  	}
 22506  	if !easy && r.Intn(10) != 0 {
 22507  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22508  	}
 22509  	return this
 22510  }
 22511  
 22512  func NewPopulatedNidOptCustom(r randyThetest, easy bool) *NidOptCustom {
 22513  	this := &NidOptCustom{}
 22514  	v117 := NewPopulatedUuid(r)
 22515  	this.Id = *v117
 22516  	v118 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 22517  	this.Value = *v118
 22518  	if !easy && r.Intn(10) != 0 {
 22519  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22520  	}
 22521  	return this
 22522  }
 22523  
 22524  func NewPopulatedCustomDash(r randyThetest, easy bool) *CustomDash {
 22525  	this := &CustomDash{}
 22526  	if r.Intn(5) != 0 {
 22527  		this.Value = github_com_gogo_protobuf_test_custom_dash_type.NewPopulatedBytes(r)
 22528  	}
 22529  	if !easy && r.Intn(10) != 0 {
 22530  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 22531  	}
 22532  	return this
 22533  }
 22534  
 22535  func NewPopulatedNinOptCustom(r randyThetest, easy bool) *NinOptCustom {
 22536  	this := &NinOptCustom{}
 22537  	if r.Intn(5) != 0 {
 22538  		this.Id = NewPopulatedUuid(r)
 22539  	}
 22540  	if r.Intn(5) != 0 {
 22541  		this.Value = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 22542  	}
 22543  	if !easy && r.Intn(10) != 0 {
 22544  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22545  	}
 22546  	return this
 22547  }
 22548  
 22549  func NewPopulatedNidRepCustom(r randyThetest, easy bool) *NidRepCustom {
 22550  	this := &NidRepCustom{}
 22551  	if r.Intn(5) != 0 {
 22552  		v119 := r.Intn(10)
 22553  		this.Id = make([]Uuid, v119)
 22554  		for i := 0; i < v119; i++ {
 22555  			v120 := NewPopulatedUuid(r)
 22556  			this.Id[i] = *v120
 22557  		}
 22558  	}
 22559  	if r.Intn(5) != 0 {
 22560  		v121 := r.Intn(10)
 22561  		this.Value = make([]github_com_gogo_protobuf_test_custom.Uint128, v121)
 22562  		for i := 0; i < v121; i++ {
 22563  			v122 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 22564  			this.Value[i] = *v122
 22565  		}
 22566  	}
 22567  	if !easy && r.Intn(10) != 0 {
 22568  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22569  	}
 22570  	return this
 22571  }
 22572  
 22573  func NewPopulatedNinRepCustom(r randyThetest, easy bool) *NinRepCustom {
 22574  	this := &NinRepCustom{}
 22575  	if r.Intn(5) != 0 {
 22576  		v123 := r.Intn(10)
 22577  		this.Id = make([]Uuid, v123)
 22578  		for i := 0; i < v123; i++ {
 22579  			v124 := NewPopulatedUuid(r)
 22580  			this.Id[i] = *v124
 22581  		}
 22582  	}
 22583  	if r.Intn(5) != 0 {
 22584  		v125 := r.Intn(10)
 22585  		this.Value = make([]github_com_gogo_protobuf_test_custom.Uint128, v125)
 22586  		for i := 0; i < v125; i++ {
 22587  			v126 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 22588  			this.Value[i] = *v126
 22589  		}
 22590  	}
 22591  	if !easy && r.Intn(10) != 0 {
 22592  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22593  	}
 22594  	return this
 22595  }
 22596  
 22597  func NewPopulatedNinOptNativeUnion(r randyThetest, easy bool) *NinOptNativeUnion {
 22598  	this := &NinOptNativeUnion{}
 22599  	fieldNum := r.Intn(9)
 22600  	switch fieldNum {
 22601  	case 0:
 22602  		v127 := float64(r.Float64())
 22603  		if r.Intn(2) == 0 {
 22604  			v127 *= -1
 22605  		}
 22606  		this.Field1 = &v127
 22607  	case 1:
 22608  		v128 := float32(r.Float32())
 22609  		if r.Intn(2) == 0 {
 22610  			v128 *= -1
 22611  		}
 22612  		this.Field2 = &v128
 22613  	case 2:
 22614  		v129 := int32(r.Int31())
 22615  		if r.Intn(2) == 0 {
 22616  			v129 *= -1
 22617  		}
 22618  		this.Field3 = &v129
 22619  	case 3:
 22620  		v130 := int64(r.Int63())
 22621  		if r.Intn(2) == 0 {
 22622  			v130 *= -1
 22623  		}
 22624  		this.Field4 = &v130
 22625  	case 4:
 22626  		v131 := uint32(r.Uint32())
 22627  		this.Field5 = &v131
 22628  	case 5:
 22629  		v132 := uint64(uint64(r.Uint32()))
 22630  		this.Field6 = &v132
 22631  	case 6:
 22632  		v133 := bool(bool(r.Intn(2) == 0))
 22633  		this.Field13 = &v133
 22634  	case 7:
 22635  		v134 := string(randStringThetest(r))
 22636  		this.Field14 = &v134
 22637  	case 8:
 22638  		v135 := r.Intn(100)
 22639  		this.Field15 = make([]byte, v135)
 22640  		for i := 0; i < v135; i++ {
 22641  			this.Field15[i] = byte(r.Intn(256))
 22642  		}
 22643  	}
 22644  	return this
 22645  }
 22646  
 22647  func NewPopulatedNinOptStructUnion(r randyThetest, easy bool) *NinOptStructUnion {
 22648  	this := &NinOptStructUnion{}
 22649  	fieldNum := r.Intn(9)
 22650  	switch fieldNum {
 22651  	case 0:
 22652  		v136 := float64(r.Float64())
 22653  		if r.Intn(2) == 0 {
 22654  			v136 *= -1
 22655  		}
 22656  		this.Field1 = &v136
 22657  	case 1:
 22658  		v137 := float32(r.Float32())
 22659  		if r.Intn(2) == 0 {
 22660  			v137 *= -1
 22661  		}
 22662  		this.Field2 = &v137
 22663  	case 2:
 22664  		this.Field3 = NewPopulatedNidOptNative(r, easy)
 22665  	case 3:
 22666  		this.Field4 = NewPopulatedNinOptNative(r, easy)
 22667  	case 4:
 22668  		v138 := uint64(uint64(r.Uint32()))
 22669  		this.Field6 = &v138
 22670  	case 5:
 22671  		v139 := int32(r.Int31())
 22672  		if r.Intn(2) == 0 {
 22673  			v139 *= -1
 22674  		}
 22675  		this.Field7 = &v139
 22676  	case 6:
 22677  		v140 := bool(bool(r.Intn(2) == 0))
 22678  		this.Field13 = &v140
 22679  	case 7:
 22680  		v141 := string(randStringThetest(r))
 22681  		this.Field14 = &v141
 22682  	case 8:
 22683  		v142 := r.Intn(100)
 22684  		this.Field15 = make([]byte, v142)
 22685  		for i := 0; i < v142; i++ {
 22686  			this.Field15[i] = byte(r.Intn(256))
 22687  		}
 22688  	}
 22689  	return this
 22690  }
 22691  
 22692  func NewPopulatedNinEmbeddedStructUnion(r randyThetest, easy bool) *NinEmbeddedStructUnion {
 22693  	this := &NinEmbeddedStructUnion{}
 22694  	fieldNum := r.Intn(3)
 22695  	switch fieldNum {
 22696  	case 0:
 22697  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 22698  	case 1:
 22699  		this.Field200 = NewPopulatedNinOptNative(r, easy)
 22700  	case 2:
 22701  		v143 := bool(bool(r.Intn(2) == 0))
 22702  		this.Field210 = &v143
 22703  	}
 22704  	return this
 22705  }
 22706  
 22707  func NewPopulatedNinNestedStructUnion(r randyThetest, easy bool) *NinNestedStructUnion {
 22708  	this := &NinNestedStructUnion{}
 22709  	fieldNum := r.Intn(3)
 22710  	switch fieldNum {
 22711  	case 0:
 22712  		this.Field1 = NewPopulatedNinOptNativeUnion(r, easy)
 22713  	case 1:
 22714  		this.Field2 = NewPopulatedNinOptStructUnion(r, easy)
 22715  	case 2:
 22716  		this.Field3 = NewPopulatedNinEmbeddedStructUnion(r, easy)
 22717  	}
 22718  	return this
 22719  }
 22720  
 22721  func NewPopulatedTree(r randyThetest, easy bool) *Tree {
 22722  	this := &Tree{}
 22723  	fieldNum := r.Intn(102)
 22724  	switch fieldNum {
 22725  	case 0:
 22726  		this.Or = NewPopulatedOrBranch(r, easy)
 22727  	case 1:
 22728  		this.And = NewPopulatedAndBranch(r, easy)
 22729  	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:
 22730  		this.Leaf = NewPopulatedLeaf(r, easy)
 22731  	}
 22732  	return this
 22733  }
 22734  
 22735  func NewPopulatedOrBranch(r randyThetest, easy bool) *OrBranch {
 22736  	this := &OrBranch{}
 22737  	v144 := NewPopulatedTree(r, easy)
 22738  	this.Left = *v144
 22739  	v145 := NewPopulatedTree(r, easy)
 22740  	this.Right = *v145
 22741  	if !easy && r.Intn(10) != 0 {
 22742  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22743  	}
 22744  	return this
 22745  }
 22746  
 22747  func NewPopulatedAndBranch(r randyThetest, easy bool) *AndBranch {
 22748  	this := &AndBranch{}
 22749  	v146 := NewPopulatedTree(r, easy)
 22750  	this.Left = *v146
 22751  	v147 := NewPopulatedTree(r, easy)
 22752  	this.Right = *v147
 22753  	if !easy && r.Intn(10) != 0 {
 22754  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22755  	}
 22756  	return this
 22757  }
 22758  
 22759  func NewPopulatedLeaf(r randyThetest, easy bool) *Leaf {
 22760  	this := &Leaf{}
 22761  	this.Value = int64(r.Int63())
 22762  	if r.Intn(2) == 0 {
 22763  		this.Value *= -1
 22764  	}
 22765  	this.StrValue = string(randStringThetest(r))
 22766  	if !easy && r.Intn(10) != 0 {
 22767  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22768  	}
 22769  	return this
 22770  }
 22771  
 22772  func NewPopulatedDeepTree(r randyThetest, easy bool) *DeepTree {
 22773  	this := &DeepTree{}
 22774  	fieldNum := r.Intn(102)
 22775  	switch fieldNum {
 22776  	case 0:
 22777  		this.Down = NewPopulatedADeepBranch(r, easy)
 22778  	case 1:
 22779  		this.And = NewPopulatedAndDeepBranch(r, easy)
 22780  	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:
 22781  		this.Leaf = NewPopulatedDeepLeaf(r, easy)
 22782  	}
 22783  	return this
 22784  }
 22785  
 22786  func NewPopulatedADeepBranch(r randyThetest, easy bool) *ADeepBranch {
 22787  	this := &ADeepBranch{}
 22788  	v148 := NewPopulatedDeepTree(r, easy)
 22789  	this.Down = *v148
 22790  	if !easy && r.Intn(10) != 0 {
 22791  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22792  	}
 22793  	return this
 22794  }
 22795  
 22796  func NewPopulatedAndDeepBranch(r randyThetest, easy bool) *AndDeepBranch {
 22797  	this := &AndDeepBranch{}
 22798  	v149 := NewPopulatedDeepTree(r, easy)
 22799  	this.Left = *v149
 22800  	v150 := NewPopulatedDeepTree(r, easy)
 22801  	this.Right = *v150
 22802  	if !easy && r.Intn(10) != 0 {
 22803  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22804  	}
 22805  	return this
 22806  }
 22807  
 22808  func NewPopulatedDeepLeaf(r randyThetest, easy bool) *DeepLeaf {
 22809  	this := &DeepLeaf{}
 22810  	v151 := NewPopulatedTree(r, easy)
 22811  	this.Tree = *v151
 22812  	if !easy && r.Intn(10) != 0 {
 22813  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 22814  	}
 22815  	return this
 22816  }
 22817  
 22818  func NewPopulatedNil(r randyThetest, easy bool) *Nil {
 22819  	this := &Nil{}
 22820  	if !easy && r.Intn(10) != 0 {
 22821  		this.XXX_unrecognized = randUnrecognizedThetest(r, 1)
 22822  	}
 22823  	return this
 22824  }
 22825  
 22826  func NewPopulatedNidOptEnum(r randyThetest, easy bool) *NidOptEnum {
 22827  	this := &NidOptEnum{}
 22828  	this.Field1 = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22829  	if !easy && r.Intn(10) != 0 {
 22830  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 22831  	}
 22832  	return this
 22833  }
 22834  
 22835  func NewPopulatedNinOptEnum(r randyThetest, easy bool) *NinOptEnum {
 22836  	this := &NinOptEnum{}
 22837  	if r.Intn(5) != 0 {
 22838  		v152 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22839  		this.Field1 = &v152
 22840  	}
 22841  	if r.Intn(5) != 0 {
 22842  		v153 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22843  		this.Field2 = &v153
 22844  	}
 22845  	if r.Intn(5) != 0 {
 22846  		v154 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22847  		this.Field3 = &v154
 22848  	}
 22849  	if !easy && r.Intn(10) != 0 {
 22850  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22851  	}
 22852  	return this
 22853  }
 22854  
 22855  func NewPopulatedNidRepEnum(r randyThetest, easy bool) *NidRepEnum {
 22856  	this := &NidRepEnum{}
 22857  	if r.Intn(5) != 0 {
 22858  		v155 := r.Intn(10)
 22859  		this.Field1 = make([]TheTestEnum, v155)
 22860  		for i := 0; i < v155; i++ {
 22861  			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22862  		}
 22863  	}
 22864  	if r.Intn(5) != 0 {
 22865  		v156 := r.Intn(10)
 22866  		this.Field2 = make([]YetAnotherTestEnum, v156)
 22867  		for i := 0; i < v156; i++ {
 22868  			this.Field2[i] = YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22869  		}
 22870  	}
 22871  	if r.Intn(5) != 0 {
 22872  		v157 := r.Intn(10)
 22873  		this.Field3 = make([]YetYetAnotherTestEnum, v157)
 22874  		for i := 0; i < v157; i++ {
 22875  			this.Field3[i] = YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22876  		}
 22877  	}
 22878  	if !easy && r.Intn(10) != 0 {
 22879  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22880  	}
 22881  	return this
 22882  }
 22883  
 22884  func NewPopulatedNinRepEnum(r randyThetest, easy bool) *NinRepEnum {
 22885  	this := &NinRepEnum{}
 22886  	if r.Intn(5) != 0 {
 22887  		v158 := r.Intn(10)
 22888  		this.Field1 = make([]TheTestEnum, v158)
 22889  		for i := 0; i < v158; i++ {
 22890  			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22891  		}
 22892  	}
 22893  	if r.Intn(5) != 0 {
 22894  		v159 := r.Intn(10)
 22895  		this.Field2 = make([]YetAnotherTestEnum, v159)
 22896  		for i := 0; i < v159; i++ {
 22897  			this.Field2[i] = YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22898  		}
 22899  	}
 22900  	if r.Intn(5) != 0 {
 22901  		v160 := r.Intn(10)
 22902  		this.Field3 = make([]YetYetAnotherTestEnum, v160)
 22903  		for i := 0; i < v160; i++ {
 22904  			this.Field3[i] = YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22905  		}
 22906  	}
 22907  	if !easy && r.Intn(10) != 0 {
 22908  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22909  	}
 22910  	return this
 22911  }
 22912  
 22913  func NewPopulatedNinOptEnumDefault(r randyThetest, easy bool) *NinOptEnumDefault {
 22914  	this := &NinOptEnumDefault{}
 22915  	if r.Intn(5) != 0 {
 22916  		v161 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22917  		this.Field1 = &v161
 22918  	}
 22919  	if r.Intn(5) != 0 {
 22920  		v162 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22921  		this.Field2 = &v162
 22922  	}
 22923  	if r.Intn(5) != 0 {
 22924  		v163 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22925  		this.Field3 = &v163
 22926  	}
 22927  	if !easy && r.Intn(10) != 0 {
 22928  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22929  	}
 22930  	return this
 22931  }
 22932  
 22933  func NewPopulatedAnotherNinOptEnum(r randyThetest, easy bool) *AnotherNinOptEnum {
 22934  	this := &AnotherNinOptEnum{}
 22935  	if r.Intn(5) != 0 {
 22936  		v164 := AnotherTestEnum([]int32{10, 11}[r.Intn(2)])
 22937  		this.Field1 = &v164
 22938  	}
 22939  	if r.Intn(5) != 0 {
 22940  		v165 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22941  		this.Field2 = &v165
 22942  	}
 22943  	if r.Intn(5) != 0 {
 22944  		v166 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22945  		this.Field3 = &v166
 22946  	}
 22947  	if !easy && r.Intn(10) != 0 {
 22948  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22949  	}
 22950  	return this
 22951  }
 22952  
 22953  func NewPopulatedAnotherNinOptEnumDefault(r randyThetest, easy bool) *AnotherNinOptEnumDefault {
 22954  	this := &AnotherNinOptEnumDefault{}
 22955  	if r.Intn(5) != 0 {
 22956  		v167 := AnotherTestEnum([]int32{10, 11}[r.Intn(2)])
 22957  		this.Field1 = &v167
 22958  	}
 22959  	if r.Intn(5) != 0 {
 22960  		v168 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22961  		this.Field2 = &v168
 22962  	}
 22963  	if r.Intn(5) != 0 {
 22964  		v169 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22965  		this.Field3 = &v169
 22966  	}
 22967  	if !easy && r.Intn(10) != 0 {
 22968  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22969  	}
 22970  	return this
 22971  }
 22972  
 22973  func NewPopulatedTimer(r randyThetest, easy bool) *Timer {
 22974  	this := &Timer{}
 22975  	this.Time1 = int64(r.Int63())
 22976  	if r.Intn(2) == 0 {
 22977  		this.Time1 *= -1
 22978  	}
 22979  	this.Time2 = int64(r.Int63())
 22980  	if r.Intn(2) == 0 {
 22981  		this.Time2 *= -1
 22982  	}
 22983  	v170 := r.Intn(100)
 22984  	this.Data = make([]byte, v170)
 22985  	for i := 0; i < v170; i++ {
 22986  		this.Data[i] = byte(r.Intn(256))
 22987  	}
 22988  	if !easy && r.Intn(10) != 0 {
 22989  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22990  	}
 22991  	return this
 22992  }
 22993  
 22994  func NewPopulatedMyExtendable(r randyThetest, easy bool) *MyExtendable {
 22995  	this := &MyExtendable{}
 22996  	if r.Intn(5) != 0 {
 22997  		v171 := int64(r.Int63())
 22998  		if r.Intn(2) == 0 {
 22999  			v171 *= -1
 23000  		}
 23001  		this.Field1 = &v171
 23002  	}
 23003  	if !easy && r.Intn(10) != 0 {
 23004  		l := r.Intn(5)
 23005  		for i := 0; i < l; i++ {
 23006  			fieldNumber := r.Intn(100) + 100
 23007  			wire := r.Intn(4)
 23008  			if wire == 3 {
 23009  				wire = 5
 23010  			}
 23011  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 23012  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 23013  		}
 23014  	}
 23015  	if !easy && r.Intn(10) != 0 {
 23016  		this.XXX_unrecognized = randUnrecognizedThetest(r, 201)
 23017  	}
 23018  	return this
 23019  }
 23020  
 23021  func NewPopulatedOtherExtenable(r randyThetest, easy bool) *OtherExtenable {
 23022  	this := &OtherExtenable{}
 23023  	if r.Intn(5) != 0 {
 23024  		v172 := int64(r.Int63())
 23025  		if r.Intn(2) == 0 {
 23026  			v172 *= -1
 23027  		}
 23028  		this.Field2 = &v172
 23029  	}
 23030  	if r.Intn(5) != 0 {
 23031  		v173 := int64(r.Int63())
 23032  		if r.Intn(2) == 0 {
 23033  			v173 *= -1
 23034  		}
 23035  		this.Field13 = &v173
 23036  	}
 23037  	if r.Intn(5) != 0 {
 23038  		this.M = NewPopulatedMyExtendable(r, easy)
 23039  	}
 23040  	if !easy && r.Intn(10) != 0 {
 23041  		l := r.Intn(5)
 23042  		for i := 0; i < l; i++ {
 23043  			eIndex := r.Intn(2)
 23044  			fieldNumber := 0
 23045  			switch eIndex {
 23046  			case 0:
 23047  				fieldNumber = r.Intn(3) + 14
 23048  			case 1:
 23049  				fieldNumber = r.Intn(3) + 10
 23050  			}
 23051  			wire := r.Intn(4)
 23052  			if wire == 3 {
 23053  				wire = 5
 23054  			}
 23055  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 23056  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 23057  		}
 23058  	}
 23059  	if !easy && r.Intn(10) != 0 {
 23060  		this.XXX_unrecognized = randUnrecognizedThetest(r, 18)
 23061  	}
 23062  	return this
 23063  }
 23064  
 23065  func NewPopulatedNestedDefinition(r randyThetest, easy bool) *NestedDefinition {
 23066  	this := &NestedDefinition{}
 23067  	if r.Intn(5) != 0 {
 23068  		v174 := int64(r.Int63())
 23069  		if r.Intn(2) == 0 {
 23070  			v174 *= -1
 23071  		}
 23072  		this.Field1 = &v174
 23073  	}
 23074  	if r.Intn(5) != 0 {
 23075  		v175 := NestedDefinition_NestedEnum([]int32{1}[r.Intn(1)])
 23076  		this.EnumField = &v175
 23077  	}
 23078  	if r.Intn(5) != 0 {
 23079  		this.NNM = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 23080  	}
 23081  	if r.Intn(5) != 0 {
 23082  		this.NM = NewPopulatedNestedDefinition_NestedMessage(r, easy)
 23083  	}
 23084  	if !easy && r.Intn(10) != 0 {
 23085  		this.XXX_unrecognized = randUnrecognizedThetest(r, 5)
 23086  	}
 23087  	return this
 23088  }
 23089  
 23090  func NewPopulatedNestedDefinition_NestedMessage(r randyThetest, easy bool) *NestedDefinition_NestedMessage {
 23091  	this := &NestedDefinition_NestedMessage{}
 23092  	if r.Intn(5) != 0 {
 23093  		v176 := uint64(uint64(r.Uint32()))
 23094  		this.NestedField1 = &v176
 23095  	}
 23096  	if r.Intn(5) != 0 {
 23097  		this.NNM = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 23098  	}
 23099  	if !easy && r.Intn(10) != 0 {
 23100  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23101  	}
 23102  	return this
 23103  }
 23104  
 23105  func NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r randyThetest, easy bool) *NestedDefinition_NestedMessage_NestedNestedMsg {
 23106  	this := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 23107  	if r.Intn(5) != 0 {
 23108  		v177 := string(randStringThetest(r))
 23109  		this.NestedNestedField1 = &v177
 23110  	}
 23111  	if !easy && r.Intn(10) != 0 {
 23112  		this.XXX_unrecognized = randUnrecognizedThetest(r, 11)
 23113  	}
 23114  	return this
 23115  }
 23116  
 23117  func NewPopulatedNestedScope(r randyThetest, easy bool) *NestedScope {
 23118  	this := &NestedScope{}
 23119  	if r.Intn(5) != 0 {
 23120  		this.A = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 23121  	}
 23122  	if r.Intn(5) != 0 {
 23123  		v178 := NestedDefinition_NestedEnum([]int32{1}[r.Intn(1)])
 23124  		this.B = &v178
 23125  	}
 23126  	if r.Intn(5) != 0 {
 23127  		this.C = NewPopulatedNestedDefinition_NestedMessage(r, easy)
 23128  	}
 23129  	if !easy && r.Intn(10) != 0 {
 23130  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 23131  	}
 23132  	return this
 23133  }
 23134  
 23135  func NewPopulatedNinOptNativeDefault(r randyThetest, easy bool) *NinOptNativeDefault {
 23136  	this := &NinOptNativeDefault{}
 23137  	if r.Intn(5) != 0 {
 23138  		v179 := float64(r.Float64())
 23139  		if r.Intn(2) == 0 {
 23140  			v179 *= -1
 23141  		}
 23142  		this.Field1 = &v179
 23143  	}
 23144  	if r.Intn(5) != 0 {
 23145  		v180 := float32(r.Float32())
 23146  		if r.Intn(2) == 0 {
 23147  			v180 *= -1
 23148  		}
 23149  		this.Field2 = &v180
 23150  	}
 23151  	if r.Intn(5) != 0 {
 23152  		v181 := int32(r.Int31())
 23153  		if r.Intn(2) == 0 {
 23154  			v181 *= -1
 23155  		}
 23156  		this.Field3 = &v181
 23157  	}
 23158  	if r.Intn(5) != 0 {
 23159  		v182 := int64(r.Int63())
 23160  		if r.Intn(2) == 0 {
 23161  			v182 *= -1
 23162  		}
 23163  		this.Field4 = &v182
 23164  	}
 23165  	if r.Intn(5) != 0 {
 23166  		v183 := uint32(r.Uint32())
 23167  		this.Field5 = &v183
 23168  	}
 23169  	if r.Intn(5) != 0 {
 23170  		v184 := uint64(uint64(r.Uint32()))
 23171  		this.Field6 = &v184
 23172  	}
 23173  	if r.Intn(5) != 0 {
 23174  		v185 := int32(r.Int31())
 23175  		if r.Intn(2) == 0 {
 23176  			v185 *= -1
 23177  		}
 23178  		this.Field7 = &v185
 23179  	}
 23180  	if r.Intn(5) != 0 {
 23181  		v186 := int64(r.Int63())
 23182  		if r.Intn(2) == 0 {
 23183  			v186 *= -1
 23184  		}
 23185  		this.Field8 = &v186
 23186  	}
 23187  	if r.Intn(5) != 0 {
 23188  		v187 := uint32(r.Uint32())
 23189  		this.Field9 = &v187
 23190  	}
 23191  	if r.Intn(5) != 0 {
 23192  		v188 := int32(r.Int31())
 23193  		if r.Intn(2) == 0 {
 23194  			v188 *= -1
 23195  		}
 23196  		this.Field10 = &v188
 23197  	}
 23198  	if r.Intn(5) != 0 {
 23199  		v189 := uint64(uint64(r.Uint32()))
 23200  		this.Field11 = &v189
 23201  	}
 23202  	if r.Intn(5) != 0 {
 23203  		v190 := int64(r.Int63())
 23204  		if r.Intn(2) == 0 {
 23205  			v190 *= -1
 23206  		}
 23207  		this.Field12 = &v190
 23208  	}
 23209  	if r.Intn(5) != 0 {
 23210  		v191 := bool(bool(r.Intn(2) == 0))
 23211  		this.Field13 = &v191
 23212  	}
 23213  	if r.Intn(5) != 0 {
 23214  		v192 := string(randStringThetest(r))
 23215  		this.Field14 = &v192
 23216  	}
 23217  	if r.Intn(5) != 0 {
 23218  		v193 := r.Intn(100)
 23219  		this.Field15 = make([]byte, v193)
 23220  		for i := 0; i < v193; i++ {
 23221  			this.Field15[i] = byte(r.Intn(256))
 23222  		}
 23223  	}
 23224  	if !easy && r.Intn(10) != 0 {
 23225  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23226  	}
 23227  	return this
 23228  }
 23229  
 23230  func NewPopulatedCustomContainer(r randyThetest, easy bool) *CustomContainer {
 23231  	this := &CustomContainer{}
 23232  	v194 := NewPopulatedNidOptCustom(r, easy)
 23233  	this.CustomStruct = *v194
 23234  	if !easy && r.Intn(10) != 0 {
 23235  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23236  	}
 23237  	return this
 23238  }
 23239  
 23240  func NewPopulatedCustomNameNidOptNative(r randyThetest, easy bool) *CustomNameNidOptNative {
 23241  	this := &CustomNameNidOptNative{}
 23242  	this.FieldA = float64(r.Float64())
 23243  	if r.Intn(2) == 0 {
 23244  		this.FieldA *= -1
 23245  	}
 23246  	this.FieldB = float32(r.Float32())
 23247  	if r.Intn(2) == 0 {
 23248  		this.FieldB *= -1
 23249  	}
 23250  	this.FieldC = int32(r.Int31())
 23251  	if r.Intn(2) == 0 {
 23252  		this.FieldC *= -1
 23253  	}
 23254  	this.FieldD = int64(r.Int63())
 23255  	if r.Intn(2) == 0 {
 23256  		this.FieldD *= -1
 23257  	}
 23258  	this.FieldE = uint32(r.Uint32())
 23259  	this.FieldF = uint64(uint64(r.Uint32()))
 23260  	this.FieldG = int32(r.Int31())
 23261  	if r.Intn(2) == 0 {
 23262  		this.FieldG *= -1
 23263  	}
 23264  	this.FieldH = int64(r.Int63())
 23265  	if r.Intn(2) == 0 {
 23266  		this.FieldH *= -1
 23267  	}
 23268  	this.FieldI = uint32(r.Uint32())
 23269  	this.FieldJ = int32(r.Int31())
 23270  	if r.Intn(2) == 0 {
 23271  		this.FieldJ *= -1
 23272  	}
 23273  	this.FieldK = uint64(uint64(r.Uint32()))
 23274  	this.FieldL = int64(r.Int63())
 23275  	if r.Intn(2) == 0 {
 23276  		this.FieldL *= -1
 23277  	}
 23278  	this.FieldM = bool(bool(r.Intn(2) == 0))
 23279  	this.FieldN = string(randStringThetest(r))
 23280  	v195 := r.Intn(100)
 23281  	this.FieldO = make([]byte, v195)
 23282  	for i := 0; i < v195; i++ {
 23283  		this.FieldO[i] = byte(r.Intn(256))
 23284  	}
 23285  	if !easy && r.Intn(10) != 0 {
 23286  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23287  	}
 23288  	return this
 23289  }
 23290  
 23291  func NewPopulatedCustomNameNinOptNative(r randyThetest, easy bool) *CustomNameNinOptNative {
 23292  	this := &CustomNameNinOptNative{}
 23293  	if r.Intn(5) != 0 {
 23294  		v196 := float64(r.Float64())
 23295  		if r.Intn(2) == 0 {
 23296  			v196 *= -1
 23297  		}
 23298  		this.FieldA = &v196
 23299  	}
 23300  	if r.Intn(5) != 0 {
 23301  		v197 := float32(r.Float32())
 23302  		if r.Intn(2) == 0 {
 23303  			v197 *= -1
 23304  		}
 23305  		this.FieldB = &v197
 23306  	}
 23307  	if r.Intn(5) != 0 {
 23308  		v198 := int32(r.Int31())
 23309  		if r.Intn(2) == 0 {
 23310  			v198 *= -1
 23311  		}
 23312  		this.FieldC = &v198
 23313  	}
 23314  	if r.Intn(5) != 0 {
 23315  		v199 := int64(r.Int63())
 23316  		if r.Intn(2) == 0 {
 23317  			v199 *= -1
 23318  		}
 23319  		this.FieldD = &v199
 23320  	}
 23321  	if r.Intn(5) != 0 {
 23322  		v200 := uint32(r.Uint32())
 23323  		this.FieldE = &v200
 23324  	}
 23325  	if r.Intn(5) != 0 {
 23326  		v201 := uint64(uint64(r.Uint32()))
 23327  		this.FieldF = &v201
 23328  	}
 23329  	if r.Intn(5) != 0 {
 23330  		v202 := int32(r.Int31())
 23331  		if r.Intn(2) == 0 {
 23332  			v202 *= -1
 23333  		}
 23334  		this.FieldG = &v202
 23335  	}
 23336  	if r.Intn(5) != 0 {
 23337  		v203 := int64(r.Int63())
 23338  		if r.Intn(2) == 0 {
 23339  			v203 *= -1
 23340  		}
 23341  		this.FieldH = &v203
 23342  	}
 23343  	if r.Intn(5) != 0 {
 23344  		v204 := uint32(r.Uint32())
 23345  		this.FieldI = &v204
 23346  	}
 23347  	if r.Intn(5) != 0 {
 23348  		v205 := int32(r.Int31())
 23349  		if r.Intn(2) == 0 {
 23350  			v205 *= -1
 23351  		}
 23352  		this.FieldJ = &v205
 23353  	}
 23354  	if r.Intn(5) != 0 {
 23355  		v206 := uint64(uint64(r.Uint32()))
 23356  		this.FieldK = &v206
 23357  	}
 23358  	if r.Intn(5) != 0 {
 23359  		v207 := int64(r.Int63())
 23360  		if r.Intn(2) == 0 {
 23361  			v207 *= -1
 23362  		}
 23363  		this.FielL = &v207
 23364  	}
 23365  	if r.Intn(5) != 0 {
 23366  		v208 := bool(bool(r.Intn(2) == 0))
 23367  		this.FieldM = &v208
 23368  	}
 23369  	if r.Intn(5) != 0 {
 23370  		v209 := string(randStringThetest(r))
 23371  		this.FieldN = &v209
 23372  	}
 23373  	if r.Intn(5) != 0 {
 23374  		v210 := r.Intn(100)
 23375  		this.FieldO = make([]byte, v210)
 23376  		for i := 0; i < v210; i++ {
 23377  			this.FieldO[i] = byte(r.Intn(256))
 23378  		}
 23379  	}
 23380  	if !easy && r.Intn(10) != 0 {
 23381  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23382  	}
 23383  	return this
 23384  }
 23385  
 23386  func NewPopulatedCustomNameNinRepNative(r randyThetest, easy bool) *CustomNameNinRepNative {
 23387  	this := &CustomNameNinRepNative{}
 23388  	if r.Intn(5) != 0 {
 23389  		v211 := r.Intn(10)
 23390  		this.FieldA = make([]float64, v211)
 23391  		for i := 0; i < v211; i++ {
 23392  			this.FieldA[i] = float64(r.Float64())
 23393  			if r.Intn(2) == 0 {
 23394  				this.FieldA[i] *= -1
 23395  			}
 23396  		}
 23397  	}
 23398  	if r.Intn(5) != 0 {
 23399  		v212 := r.Intn(10)
 23400  		this.FieldB = make([]float32, v212)
 23401  		for i := 0; i < v212; i++ {
 23402  			this.FieldB[i] = float32(r.Float32())
 23403  			if r.Intn(2) == 0 {
 23404  				this.FieldB[i] *= -1
 23405  			}
 23406  		}
 23407  	}
 23408  	if r.Intn(5) != 0 {
 23409  		v213 := r.Intn(10)
 23410  		this.FieldC = make([]int32, v213)
 23411  		for i := 0; i < v213; i++ {
 23412  			this.FieldC[i] = int32(r.Int31())
 23413  			if r.Intn(2) == 0 {
 23414  				this.FieldC[i] *= -1
 23415  			}
 23416  		}
 23417  	}
 23418  	if r.Intn(5) != 0 {
 23419  		v214 := r.Intn(10)
 23420  		this.FieldD = make([]int64, v214)
 23421  		for i := 0; i < v214; i++ {
 23422  			this.FieldD[i] = int64(r.Int63())
 23423  			if r.Intn(2) == 0 {
 23424  				this.FieldD[i] *= -1
 23425  			}
 23426  		}
 23427  	}
 23428  	if r.Intn(5) != 0 {
 23429  		v215 := r.Intn(10)
 23430  		this.FieldE = make([]uint32, v215)
 23431  		for i := 0; i < v215; i++ {
 23432  			this.FieldE[i] = uint32(r.Uint32())
 23433  		}
 23434  	}
 23435  	if r.Intn(5) != 0 {
 23436  		v216 := r.Intn(10)
 23437  		this.FieldF = make([]uint64, v216)
 23438  		for i := 0; i < v216; i++ {
 23439  			this.FieldF[i] = uint64(uint64(r.Uint32()))
 23440  		}
 23441  	}
 23442  	if r.Intn(5) != 0 {
 23443  		v217 := r.Intn(10)
 23444  		this.FieldG = make([]int32, v217)
 23445  		for i := 0; i < v217; i++ {
 23446  			this.FieldG[i] = int32(r.Int31())
 23447  			if r.Intn(2) == 0 {
 23448  				this.FieldG[i] *= -1
 23449  			}
 23450  		}
 23451  	}
 23452  	if r.Intn(5) != 0 {
 23453  		v218 := r.Intn(10)
 23454  		this.FieldH = make([]int64, v218)
 23455  		for i := 0; i < v218; i++ {
 23456  			this.FieldH[i] = int64(r.Int63())
 23457  			if r.Intn(2) == 0 {
 23458  				this.FieldH[i] *= -1
 23459  			}
 23460  		}
 23461  	}
 23462  	if r.Intn(5) != 0 {
 23463  		v219 := r.Intn(10)
 23464  		this.FieldI = make([]uint32, v219)
 23465  		for i := 0; i < v219; i++ {
 23466  			this.FieldI[i] = uint32(r.Uint32())
 23467  		}
 23468  	}
 23469  	if r.Intn(5) != 0 {
 23470  		v220 := r.Intn(10)
 23471  		this.FieldJ = make([]int32, v220)
 23472  		for i := 0; i < v220; i++ {
 23473  			this.FieldJ[i] = int32(r.Int31())
 23474  			if r.Intn(2) == 0 {
 23475  				this.FieldJ[i] *= -1
 23476  			}
 23477  		}
 23478  	}
 23479  	if r.Intn(5) != 0 {
 23480  		v221 := r.Intn(10)
 23481  		this.FieldK = make([]uint64, v221)
 23482  		for i := 0; i < v221; i++ {
 23483  			this.FieldK[i] = uint64(uint64(r.Uint32()))
 23484  		}
 23485  	}
 23486  	if r.Intn(5) != 0 {
 23487  		v222 := r.Intn(10)
 23488  		this.FieldL = make([]int64, v222)
 23489  		for i := 0; i < v222; i++ {
 23490  			this.FieldL[i] = int64(r.Int63())
 23491  			if r.Intn(2) == 0 {
 23492  				this.FieldL[i] *= -1
 23493  			}
 23494  		}
 23495  	}
 23496  	if r.Intn(5) != 0 {
 23497  		v223 := r.Intn(10)
 23498  		this.FieldM = make([]bool, v223)
 23499  		for i := 0; i < v223; i++ {
 23500  			this.FieldM[i] = bool(bool(r.Intn(2) == 0))
 23501  		}
 23502  	}
 23503  	if r.Intn(5) != 0 {
 23504  		v224 := r.Intn(10)
 23505  		this.FieldN = make([]string, v224)
 23506  		for i := 0; i < v224; i++ {
 23507  			this.FieldN[i] = string(randStringThetest(r))
 23508  		}
 23509  	}
 23510  	if r.Intn(5) != 0 {
 23511  		v225 := r.Intn(10)
 23512  		this.FieldO = make([][]byte, v225)
 23513  		for i := 0; i < v225; i++ {
 23514  			v226 := r.Intn(100)
 23515  			this.FieldO[i] = make([]byte, v226)
 23516  			for j := 0; j < v226; j++ {
 23517  				this.FieldO[i][j] = byte(r.Intn(256))
 23518  			}
 23519  		}
 23520  	}
 23521  	if !easy && r.Intn(10) != 0 {
 23522  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23523  	}
 23524  	return this
 23525  }
 23526  
 23527  func NewPopulatedCustomNameNinStruct(r randyThetest, easy bool) *CustomNameNinStruct {
 23528  	this := &CustomNameNinStruct{}
 23529  	if r.Intn(5) != 0 {
 23530  		v227 := float64(r.Float64())
 23531  		if r.Intn(2) == 0 {
 23532  			v227 *= -1
 23533  		}
 23534  		this.FieldA = &v227
 23535  	}
 23536  	if r.Intn(5) != 0 {
 23537  		v228 := float32(r.Float32())
 23538  		if r.Intn(2) == 0 {
 23539  			v228 *= -1
 23540  		}
 23541  		this.FieldB = &v228
 23542  	}
 23543  	if r.Intn(5) != 0 {
 23544  		this.FieldC = NewPopulatedNidOptNative(r, easy)
 23545  	}
 23546  	if r.Intn(5) != 0 {
 23547  		v229 := r.Intn(5)
 23548  		this.FieldD = make([]*NinOptNative, v229)
 23549  		for i := 0; i < v229; i++ {
 23550  			this.FieldD[i] = NewPopulatedNinOptNative(r, easy)
 23551  		}
 23552  	}
 23553  	if r.Intn(5) != 0 {
 23554  		v230 := uint64(uint64(r.Uint32()))
 23555  		this.FieldE = &v230
 23556  	}
 23557  	if r.Intn(5) != 0 {
 23558  		v231 := int32(r.Int31())
 23559  		if r.Intn(2) == 0 {
 23560  			v231 *= -1
 23561  		}
 23562  		this.FieldF = &v231
 23563  	}
 23564  	if r.Intn(5) != 0 {
 23565  		this.FieldG = NewPopulatedNidOptNative(r, easy)
 23566  	}
 23567  	if r.Intn(5) != 0 {
 23568  		v232 := bool(bool(r.Intn(2) == 0))
 23569  		this.FieldH = &v232
 23570  	}
 23571  	if r.Intn(5) != 0 {
 23572  		v233 := string(randStringThetest(r))
 23573  		this.FieldI = &v233
 23574  	}
 23575  	if r.Intn(5) != 0 {
 23576  		v234 := r.Intn(100)
 23577  		this.FieldJ = make([]byte, v234)
 23578  		for i := 0; i < v234; i++ {
 23579  			this.FieldJ[i] = byte(r.Intn(256))
 23580  		}
 23581  	}
 23582  	if !easy && r.Intn(10) != 0 {
 23583  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23584  	}
 23585  	return this
 23586  }
 23587  
 23588  func NewPopulatedCustomNameCustomType(r randyThetest, easy bool) *CustomNameCustomType {
 23589  	this := &CustomNameCustomType{}
 23590  	if r.Intn(5) != 0 {
 23591  		this.FieldA = NewPopulatedUuid(r)
 23592  	}
 23593  	if r.Intn(5) != 0 {
 23594  		this.FieldB = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 23595  	}
 23596  	if r.Intn(5) != 0 {
 23597  		v235 := r.Intn(10)
 23598  		this.FieldC = make([]Uuid, v235)
 23599  		for i := 0; i < v235; i++ {
 23600  			v236 := NewPopulatedUuid(r)
 23601  			this.FieldC[i] = *v236
 23602  		}
 23603  	}
 23604  	if r.Intn(5) != 0 {
 23605  		v237 := r.Intn(10)
 23606  		this.FieldD = make([]github_com_gogo_protobuf_test_custom.Uint128, v237)
 23607  		for i := 0; i < v237; i++ {
 23608  			v238 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 23609  			this.FieldD[i] = *v238
 23610  		}
 23611  	}
 23612  	if !easy && r.Intn(10) != 0 {
 23613  		this.XXX_unrecognized = randUnrecognizedThetest(r, 5)
 23614  	}
 23615  	return this
 23616  }
 23617  
 23618  func NewPopulatedCustomNameNinEmbeddedStructUnion(r randyThetest, easy bool) *CustomNameNinEmbeddedStructUnion {
 23619  	this := &CustomNameNinEmbeddedStructUnion{}
 23620  	fieldNum := r.Intn(3)
 23621  	switch fieldNum {
 23622  	case 0:
 23623  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 23624  	case 1:
 23625  		this.FieldA = NewPopulatedNinOptNative(r, easy)
 23626  	case 2:
 23627  		v239 := bool(bool(r.Intn(2) == 0))
 23628  		this.FieldB = &v239
 23629  	}
 23630  	return this
 23631  }
 23632  
 23633  func NewPopulatedCustomNameEnum(r randyThetest, easy bool) *CustomNameEnum {
 23634  	this := &CustomNameEnum{}
 23635  	if r.Intn(5) != 0 {
 23636  		v240 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 23637  		this.FieldA = &v240
 23638  	}
 23639  	if r.Intn(5) != 0 {
 23640  		v241 := r.Intn(10)
 23641  		this.FieldB = make([]TheTestEnum, v241)
 23642  		for i := 0; i < v241; i++ {
 23643  			this.FieldB[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 23644  		}
 23645  	}
 23646  	if !easy && r.Intn(10) != 0 {
 23647  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23648  	}
 23649  	return this
 23650  }
 23651  
 23652  func NewPopulatedNoExtensionsMap(r randyThetest, easy bool) *NoExtensionsMap {
 23653  	this := &NoExtensionsMap{}
 23654  	if r.Intn(5) != 0 {
 23655  		v242 := int64(r.Int63())
 23656  		if r.Intn(2) == 0 {
 23657  			v242 *= -1
 23658  		}
 23659  		this.Field1 = &v242
 23660  	}
 23661  	if !easy && r.Intn(10) != 0 {
 23662  		l := r.Intn(5)
 23663  		for i := 0; i < l; i++ {
 23664  			fieldNumber := r.Intn(100) + 100
 23665  			wire := r.Intn(4)
 23666  			if wire == 3 {
 23667  				wire = 5
 23668  			}
 23669  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 23670  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 23671  		}
 23672  	}
 23673  	if !easy && r.Intn(10) != 0 {
 23674  		this.XXX_unrecognized = randUnrecognizedThetest(r, 201)
 23675  	}
 23676  	return this
 23677  }
 23678  
 23679  func NewPopulatedUnrecognized(r randyThetest, easy bool) *Unrecognized {
 23680  	this := &Unrecognized{}
 23681  	if r.Intn(5) != 0 {
 23682  		v243 := string(randStringThetest(r))
 23683  		this.Field1 = &v243
 23684  	}
 23685  	if !easy && r.Intn(10) != 0 {
 23686  	}
 23687  	return this
 23688  }
 23689  
 23690  func NewPopulatedUnrecognizedWithInner(r randyThetest, easy bool) *UnrecognizedWithInner {
 23691  	this := &UnrecognizedWithInner{}
 23692  	if r.Intn(5) != 0 {
 23693  		v244 := r.Intn(5)
 23694  		this.Embedded = make([]*UnrecognizedWithInner_Inner, v244)
 23695  		for i := 0; i < v244; i++ {
 23696  			this.Embedded[i] = NewPopulatedUnrecognizedWithInner_Inner(r, easy)
 23697  		}
 23698  	}
 23699  	if r.Intn(5) != 0 {
 23700  		v245 := string(randStringThetest(r))
 23701  		this.Field2 = &v245
 23702  	}
 23703  	if !easy && r.Intn(10) != 0 {
 23704  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23705  	}
 23706  	return this
 23707  }
 23708  
 23709  func NewPopulatedUnrecognizedWithInner_Inner(r randyThetest, easy bool) *UnrecognizedWithInner_Inner {
 23710  	this := &UnrecognizedWithInner_Inner{}
 23711  	if r.Intn(5) != 0 {
 23712  		v246 := uint32(r.Uint32())
 23713  		this.Field1 = &v246
 23714  	}
 23715  	if !easy && r.Intn(10) != 0 {
 23716  	}
 23717  	return this
 23718  }
 23719  
 23720  func NewPopulatedUnrecognizedWithEmbed(r randyThetest, easy bool) *UnrecognizedWithEmbed {
 23721  	this := &UnrecognizedWithEmbed{}
 23722  	v247 := NewPopulatedUnrecognizedWithEmbed_Embedded(r, easy)
 23723  	this.UnrecognizedWithEmbed_Embedded = *v247
 23724  	if r.Intn(5) != 0 {
 23725  		v248 := string(randStringThetest(r))
 23726  		this.Field2 = &v248
 23727  	}
 23728  	if !easy && r.Intn(10) != 0 {
 23729  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23730  	}
 23731  	return this
 23732  }
 23733  
 23734  func NewPopulatedUnrecognizedWithEmbed_Embedded(r randyThetest, easy bool) *UnrecognizedWithEmbed_Embedded {
 23735  	this := &UnrecognizedWithEmbed_Embedded{}
 23736  	if r.Intn(5) != 0 {
 23737  		v249 := uint32(r.Uint32())
 23738  		this.Field1 = &v249
 23739  	}
 23740  	if !easy && r.Intn(10) != 0 {
 23741  	}
 23742  	return this
 23743  }
 23744  
 23745  func NewPopulatedNode(r randyThetest, easy bool) *Node {
 23746  	this := &Node{}
 23747  	if r.Intn(5) != 0 {
 23748  		v250 := string(randStringThetest(r))
 23749  		this.Label = &v250
 23750  	}
 23751  	if r.Intn(5) == 0 {
 23752  		v251 := r.Intn(5)
 23753  		this.Children = make([]*Node, v251)
 23754  		for i := 0; i < v251; i++ {
 23755  			this.Children[i] = NewPopulatedNode(r, easy)
 23756  		}
 23757  	}
 23758  	if !easy && r.Intn(10) != 0 {
 23759  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23760  	}
 23761  	return this
 23762  }
 23763  
 23764  func NewPopulatedNonByteCustomType(r randyThetest, easy bool) *NonByteCustomType {
 23765  	this := &NonByteCustomType{}
 23766  	if r.Intn(5) != 0 {
 23767  		this.Field1 = NewPopulatedT(r)
 23768  	}
 23769  	if !easy && r.Intn(10) != 0 {
 23770  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23771  	}
 23772  	return this
 23773  }
 23774  
 23775  func NewPopulatedNidOptNonByteCustomType(r randyThetest, easy bool) *NidOptNonByteCustomType {
 23776  	this := &NidOptNonByteCustomType{}
 23777  	v252 := NewPopulatedT(r)
 23778  	this.Field1 = *v252
 23779  	if !easy && r.Intn(10) != 0 {
 23780  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23781  	}
 23782  	return this
 23783  }
 23784  
 23785  func NewPopulatedNinOptNonByteCustomType(r randyThetest, easy bool) *NinOptNonByteCustomType {
 23786  	this := &NinOptNonByteCustomType{}
 23787  	if r.Intn(5) != 0 {
 23788  		this.Field1 = NewPopulatedT(r)
 23789  	}
 23790  	if !easy && r.Intn(10) != 0 {
 23791  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23792  	}
 23793  	return this
 23794  }
 23795  
 23796  func NewPopulatedNidRepNonByteCustomType(r randyThetest, easy bool) *NidRepNonByteCustomType {
 23797  	this := &NidRepNonByteCustomType{}
 23798  	if r.Intn(5) != 0 {
 23799  		v253 := r.Intn(10)
 23800  		this.Field1 = make([]T, v253)
 23801  		for i := 0; i < v253; i++ {
 23802  			v254 := NewPopulatedT(r)
 23803  			this.Field1[i] = *v254
 23804  		}
 23805  	}
 23806  	if !easy && r.Intn(10) != 0 {
 23807  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23808  	}
 23809  	return this
 23810  }
 23811  
 23812  func NewPopulatedNinRepNonByteCustomType(r randyThetest, easy bool) *NinRepNonByteCustomType {
 23813  	this := &NinRepNonByteCustomType{}
 23814  	if r.Intn(5) != 0 {
 23815  		v255 := r.Intn(10)
 23816  		this.Field1 = make([]T, v255)
 23817  		for i := 0; i < v255; i++ {
 23818  			v256 := NewPopulatedT(r)
 23819  			this.Field1[i] = *v256
 23820  		}
 23821  	}
 23822  	if !easy && r.Intn(10) != 0 {
 23823  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23824  	}
 23825  	return this
 23826  }
 23827  
 23828  func NewPopulatedProtoType(r randyThetest, easy bool) *ProtoType {
 23829  	this := &ProtoType{}
 23830  	if r.Intn(5) != 0 {
 23831  		v257 := string(randStringThetest(r))
 23832  		this.Field2 = &v257
 23833  	}
 23834  	if !easy && r.Intn(10) != 0 {
 23835  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23836  	}
 23837  	return this
 23838  }
 23839  
 23840  type randyThetest interface {
 23841  	Float32() float32
 23842  	Float64() float64
 23843  	Int63() int64
 23844  	Int31() int32
 23845  	Uint32() uint32
 23846  	Intn(n int) int
 23847  }
 23848  
 23849  func randUTF8RuneThetest(r randyThetest) rune {
 23850  	ru := r.Intn(62)
 23851  	if ru < 10 {
 23852  		return rune(ru + 48)
 23853  	} else if ru < 36 {
 23854  		return rune(ru + 55)
 23855  	}
 23856  	return rune(ru + 61)
 23857  }
 23858  func randStringThetest(r randyThetest) string {
 23859  	v258 := r.Intn(100)
 23860  	tmps := make([]rune, v258)
 23861  	for i := 0; i < v258; i++ {
 23862  		tmps[i] = randUTF8RuneThetest(r)
 23863  	}
 23864  	return string(tmps)
 23865  }
 23866  func randUnrecognizedThetest(r randyThetest, maxFieldNumber int) (dAtA []byte) {
 23867  	l := r.Intn(5)
 23868  	for i := 0; i < l; i++ {
 23869  		wire := r.Intn(4)
 23870  		if wire == 3 {
 23871  			wire = 5
 23872  		}
 23873  		fieldNumber := maxFieldNumber + r.Intn(100)
 23874  		dAtA = randFieldThetest(dAtA, r, fieldNumber, wire)
 23875  	}
 23876  	return dAtA
 23877  }
 23878  func randFieldThetest(dAtA []byte, r randyThetest, fieldNumber int, wire int) []byte {
 23879  	key := uint32(fieldNumber)<<3 | uint32(wire)
 23880  	switch wire {
 23881  	case 0:
 23882  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 23883  		v259 := r.Int63()
 23884  		if r.Intn(2) == 0 {
 23885  			v259 *= -1
 23886  		}
 23887  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(v259))
 23888  	case 1:
 23889  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 23890  		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)))
 23891  	case 2:
 23892  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 23893  		ll := r.Intn(100)
 23894  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(ll))
 23895  		for j := 0; j < ll; j++ {
 23896  			dAtA = append(dAtA, byte(r.Intn(256)))
 23897  		}
 23898  	default:
 23899  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 23900  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
 23901  	}
 23902  	return dAtA
 23903  }
 23904  func encodeVarintPopulateThetest(dAtA []byte, v uint64) []byte {
 23905  	for v >= 1<<7 {
 23906  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
 23907  		v >>= 7
 23908  	}
 23909  	dAtA = append(dAtA, uint8(v))
 23910  	return dAtA
 23911  }
 23912  func (m *NidOptNative) Size() (n int) {
 23913  	if m == nil {
 23914  		return 0
 23915  	}
 23916  	var l int
 23917  	_ = l
 23918  	n += 9
 23919  	n += 5
 23920  	n += 1 + sovThetest(uint64(m.Field3))
 23921  	n += 1 + sovThetest(uint64(m.Field4))
 23922  	n += 1 + sovThetest(uint64(m.Field5))
 23923  	n += 1 + sovThetest(uint64(m.Field6))
 23924  	n += 1 + sozThetest(uint64(m.Field7))
 23925  	n += 1 + sozThetest(uint64(m.Field8))
 23926  	n += 5
 23927  	n += 5
 23928  	n += 9
 23929  	n += 9
 23930  	n += 2
 23931  	l = len(m.Field14)
 23932  	n += 1 + l + sovThetest(uint64(l))
 23933  	if m.Field15 != nil {
 23934  		l = len(m.Field15)
 23935  		n += 1 + l + sovThetest(uint64(l))
 23936  	}
 23937  	if m.XXX_unrecognized != nil {
 23938  		n += len(m.XXX_unrecognized)
 23939  	}
 23940  	return n
 23941  }
 23942  
 23943  func (m *NinOptNative) Size() (n int) {
 23944  	if m == nil {
 23945  		return 0
 23946  	}
 23947  	var l int
 23948  	_ = l
 23949  	if m.Field1 != nil {
 23950  		n += 9
 23951  	}
 23952  	if m.Field2 != nil {
 23953  		n += 5
 23954  	}
 23955  	if m.Field3 != nil {
 23956  		n += 1 + sovThetest(uint64(*m.Field3))
 23957  	}
 23958  	if m.Field4 != nil {
 23959  		n += 1 + sovThetest(uint64(*m.Field4))
 23960  	}
 23961  	if m.Field5 != nil {
 23962  		n += 1 + sovThetest(uint64(*m.Field5))
 23963  	}
 23964  	if m.Field6 != nil {
 23965  		n += 1 + sovThetest(uint64(*m.Field6))
 23966  	}
 23967  	if m.Field7 != nil {
 23968  		n += 1 + sozThetest(uint64(*m.Field7))
 23969  	}
 23970  	if m.Field8 != nil {
 23971  		n += 1 + sozThetest(uint64(*m.Field8))
 23972  	}
 23973  	if m.Field9 != nil {
 23974  		n += 5
 23975  	}
 23976  	if m.Field10 != nil {
 23977  		n += 5
 23978  	}
 23979  	if m.Field11 != nil {
 23980  		n += 9
 23981  	}
 23982  	if m.Field12 != nil {
 23983  		n += 9
 23984  	}
 23985  	if m.Field13 != nil {
 23986  		n += 2
 23987  	}
 23988  	if m.Field14 != nil {
 23989  		l = len(*m.Field14)
 23990  		n += 1 + l + sovThetest(uint64(l))
 23991  	}
 23992  	if m.Field15 != nil {
 23993  		l = len(m.Field15)
 23994  		n += 1 + l + sovThetest(uint64(l))
 23995  	}
 23996  	if m.XXX_unrecognized != nil {
 23997  		n += len(m.XXX_unrecognized)
 23998  	}
 23999  	return n
 24000  }
 24001  
 24002  func (m *NidRepNative) Size() (n int) {
 24003  	if m == nil {
 24004  		return 0
 24005  	}
 24006  	var l int
 24007  	_ = l
 24008  	if len(m.Field1) > 0 {
 24009  		n += 9 * len(m.Field1)
 24010  	}
 24011  	if len(m.Field2) > 0 {
 24012  		n += 5 * len(m.Field2)
 24013  	}
 24014  	if len(m.Field3) > 0 {
 24015  		for _, e := range m.Field3 {
 24016  			n += 1 + sovThetest(uint64(e))
 24017  		}
 24018  	}
 24019  	if len(m.Field4) > 0 {
 24020  		for _, e := range m.Field4 {
 24021  			n += 1 + sovThetest(uint64(e))
 24022  		}
 24023  	}
 24024  	if len(m.Field5) > 0 {
 24025  		for _, e := range m.Field5 {
 24026  			n += 1 + sovThetest(uint64(e))
 24027  		}
 24028  	}
 24029  	if len(m.Field6) > 0 {
 24030  		for _, e := range m.Field6 {
 24031  			n += 1 + sovThetest(uint64(e))
 24032  		}
 24033  	}
 24034  	if len(m.Field7) > 0 {
 24035  		for _, e := range m.Field7 {
 24036  			n += 1 + sozThetest(uint64(e))
 24037  		}
 24038  	}
 24039  	if len(m.Field8) > 0 {
 24040  		for _, e := range m.Field8 {
 24041  			n += 1 + sozThetest(uint64(e))
 24042  		}
 24043  	}
 24044  	if len(m.Field9) > 0 {
 24045  		n += 5 * len(m.Field9)
 24046  	}
 24047  	if len(m.Field10) > 0 {
 24048  		n += 5 * len(m.Field10)
 24049  	}
 24050  	if len(m.Field11) > 0 {
 24051  		n += 9 * len(m.Field11)
 24052  	}
 24053  	if len(m.Field12) > 0 {
 24054  		n += 9 * len(m.Field12)
 24055  	}
 24056  	if len(m.Field13) > 0 {
 24057  		n += 2 * len(m.Field13)
 24058  	}
 24059  	if len(m.Field14) > 0 {
 24060  		for _, s := range m.Field14 {
 24061  			l = len(s)
 24062  			n += 1 + l + sovThetest(uint64(l))
 24063  		}
 24064  	}
 24065  	if len(m.Field15) > 0 {
 24066  		for _, b := range m.Field15 {
 24067  			l = len(b)
 24068  			n += 1 + l + sovThetest(uint64(l))
 24069  		}
 24070  	}
 24071  	if m.XXX_unrecognized != nil {
 24072  		n += len(m.XXX_unrecognized)
 24073  	}
 24074  	return n
 24075  }
 24076  
 24077  func (m *NinRepNative) Size() (n int) {
 24078  	if m == nil {
 24079  		return 0
 24080  	}
 24081  	var l int
 24082  	_ = l
 24083  	if len(m.Field1) > 0 {
 24084  		n += 9 * len(m.Field1)
 24085  	}
 24086  	if len(m.Field2) > 0 {
 24087  		n += 5 * len(m.Field2)
 24088  	}
 24089  	if len(m.Field3) > 0 {
 24090  		for _, e := range m.Field3 {
 24091  			n += 1 + sovThetest(uint64(e))
 24092  		}
 24093  	}
 24094  	if len(m.Field4) > 0 {
 24095  		for _, e := range m.Field4 {
 24096  			n += 1 + sovThetest(uint64(e))
 24097  		}
 24098  	}
 24099  	if len(m.Field5) > 0 {
 24100  		for _, e := range m.Field5 {
 24101  			n += 1 + sovThetest(uint64(e))
 24102  		}
 24103  	}
 24104  	if len(m.Field6) > 0 {
 24105  		for _, e := range m.Field6 {
 24106  			n += 1 + sovThetest(uint64(e))
 24107  		}
 24108  	}
 24109  	if len(m.Field7) > 0 {
 24110  		for _, e := range m.Field7 {
 24111  			n += 1 + sozThetest(uint64(e))
 24112  		}
 24113  	}
 24114  	if len(m.Field8) > 0 {
 24115  		for _, e := range m.Field8 {
 24116  			n += 1 + sozThetest(uint64(e))
 24117  		}
 24118  	}
 24119  	if len(m.Field9) > 0 {
 24120  		n += 5 * len(m.Field9)
 24121  	}
 24122  	if len(m.Field10) > 0 {
 24123  		n += 5 * len(m.Field10)
 24124  	}
 24125  	if len(m.Field11) > 0 {
 24126  		n += 9 * len(m.Field11)
 24127  	}
 24128  	if len(m.Field12) > 0 {
 24129  		n += 9 * len(m.Field12)
 24130  	}
 24131  	if len(m.Field13) > 0 {
 24132  		n += 2 * len(m.Field13)
 24133  	}
 24134  	if len(m.Field14) > 0 {
 24135  		for _, s := range m.Field14 {
 24136  			l = len(s)
 24137  			n += 1 + l + sovThetest(uint64(l))
 24138  		}
 24139  	}
 24140  	if len(m.Field15) > 0 {
 24141  		for _, b := range m.Field15 {
 24142  			l = len(b)
 24143  			n += 1 + l + sovThetest(uint64(l))
 24144  		}
 24145  	}
 24146  	if m.XXX_unrecognized != nil {
 24147  		n += len(m.XXX_unrecognized)
 24148  	}
 24149  	return n
 24150  }
 24151  
 24152  func (m *NidRepPackedNative) Size() (n int) {
 24153  	if m == nil {
 24154  		return 0
 24155  	}
 24156  	var l int
 24157  	_ = l
 24158  	if len(m.Field1) > 0 {
 24159  		n += 1 + sovThetest(uint64(len(m.Field1)*8)) + len(m.Field1)*8
 24160  	}
 24161  	if len(m.Field2) > 0 {
 24162  		n += 1 + sovThetest(uint64(len(m.Field2)*4)) + len(m.Field2)*4
 24163  	}
 24164  	if len(m.Field3) > 0 {
 24165  		l = 0
 24166  		for _, e := range m.Field3 {
 24167  			l += sovThetest(uint64(e))
 24168  		}
 24169  		n += 1 + sovThetest(uint64(l)) + l
 24170  	}
 24171  	if len(m.Field4) > 0 {
 24172  		l = 0
 24173  		for _, e := range m.Field4 {
 24174  			l += sovThetest(uint64(e))
 24175  		}
 24176  		n += 1 + sovThetest(uint64(l)) + l
 24177  	}
 24178  	if len(m.Field5) > 0 {
 24179  		l = 0
 24180  		for _, e := range m.Field5 {
 24181  			l += sovThetest(uint64(e))
 24182  		}
 24183  		n += 1 + sovThetest(uint64(l)) + l
 24184  	}
 24185  	if len(m.Field6) > 0 {
 24186  		l = 0
 24187  		for _, e := range m.Field6 {
 24188  			l += sovThetest(uint64(e))
 24189  		}
 24190  		n += 1 + sovThetest(uint64(l)) + l
 24191  	}
 24192  	if len(m.Field7) > 0 {
 24193  		l = 0
 24194  		for _, e := range m.Field7 {
 24195  			l += sozThetest(uint64(e))
 24196  		}
 24197  		n += 1 + sovThetest(uint64(l)) + l
 24198  	}
 24199  	if len(m.Field8) > 0 {
 24200  		l = 0
 24201  		for _, e := range m.Field8 {
 24202  			l += sozThetest(uint64(e))
 24203  		}
 24204  		n += 1 + sovThetest(uint64(l)) + l
 24205  	}
 24206  	if len(m.Field9) > 0 {
 24207  		n += 1 + sovThetest(uint64(len(m.Field9)*4)) + len(m.Field9)*4
 24208  	}
 24209  	if len(m.Field10) > 0 {
 24210  		n += 1 + sovThetest(uint64(len(m.Field10)*4)) + len(m.Field10)*4
 24211  	}
 24212  	if len(m.Field11) > 0 {
 24213  		n += 1 + sovThetest(uint64(len(m.Field11)*8)) + len(m.Field11)*8
 24214  	}
 24215  	if len(m.Field12) > 0 {
 24216  		n += 1 + sovThetest(uint64(len(m.Field12)*8)) + len(m.Field12)*8
 24217  	}
 24218  	if len(m.Field13) > 0 {
 24219  		n += 1 + sovThetest(uint64(len(m.Field13))) + len(m.Field13)*1
 24220  	}
 24221  	if m.XXX_unrecognized != nil {
 24222  		n += len(m.XXX_unrecognized)
 24223  	}
 24224  	return n
 24225  }
 24226  
 24227  func (m *NinRepPackedNative) Size() (n int) {
 24228  	if m == nil {
 24229  		return 0
 24230  	}
 24231  	var l int
 24232  	_ = l
 24233  	if len(m.Field1) > 0 {
 24234  		n += 1 + sovThetest(uint64(len(m.Field1)*8)) + len(m.Field1)*8
 24235  	}
 24236  	if len(m.Field2) > 0 {
 24237  		n += 1 + sovThetest(uint64(len(m.Field2)*4)) + len(m.Field2)*4
 24238  	}
 24239  	if len(m.Field3) > 0 {
 24240  		l = 0
 24241  		for _, e := range m.Field3 {
 24242  			l += sovThetest(uint64(e))
 24243  		}
 24244  		n += 1 + sovThetest(uint64(l)) + l
 24245  	}
 24246  	if len(m.Field4) > 0 {
 24247  		l = 0
 24248  		for _, e := range m.Field4 {
 24249  			l += sovThetest(uint64(e))
 24250  		}
 24251  		n += 1 + sovThetest(uint64(l)) + l
 24252  	}
 24253  	if len(m.Field5) > 0 {
 24254  		l = 0
 24255  		for _, e := range m.Field5 {
 24256  			l += sovThetest(uint64(e))
 24257  		}
 24258  		n += 1 + sovThetest(uint64(l)) + l
 24259  	}
 24260  	if len(m.Field6) > 0 {
 24261  		l = 0
 24262  		for _, e := range m.Field6 {
 24263  			l += sovThetest(uint64(e))
 24264  		}
 24265  		n += 1 + sovThetest(uint64(l)) + l
 24266  	}
 24267  	if len(m.Field7) > 0 {
 24268  		l = 0
 24269  		for _, e := range m.Field7 {
 24270  			l += sozThetest(uint64(e))
 24271  		}
 24272  		n += 1 + sovThetest(uint64(l)) + l
 24273  	}
 24274  	if len(m.Field8) > 0 {
 24275  		l = 0
 24276  		for _, e := range m.Field8 {
 24277  			l += sozThetest(uint64(e))
 24278  		}
 24279  		n += 1 + sovThetest(uint64(l)) + l
 24280  	}
 24281  	if len(m.Field9) > 0 {
 24282  		n += 1 + sovThetest(uint64(len(m.Field9)*4)) + len(m.Field9)*4
 24283  	}
 24284  	if len(m.Field10) > 0 {
 24285  		n += 1 + sovThetest(uint64(len(m.Field10)*4)) + len(m.Field10)*4
 24286  	}
 24287  	if len(m.Field11) > 0 {
 24288  		n += 1 + sovThetest(uint64(len(m.Field11)*8)) + len(m.Field11)*8
 24289  	}
 24290  	if len(m.Field12) > 0 {
 24291  		n += 1 + sovThetest(uint64(len(m.Field12)*8)) + len(m.Field12)*8
 24292  	}
 24293  	if len(m.Field13) > 0 {
 24294  		n += 1 + sovThetest(uint64(len(m.Field13))) + len(m.Field13)*1
 24295  	}
 24296  	if m.XXX_unrecognized != nil {
 24297  		n += len(m.XXX_unrecognized)
 24298  	}
 24299  	return n
 24300  }
 24301  
 24302  func (m *NidOptStruct) Size() (n int) {
 24303  	if m == nil {
 24304  		return 0
 24305  	}
 24306  	var l int
 24307  	_ = l
 24308  	n += 9
 24309  	n += 5
 24310  	l = m.Field3.Size()
 24311  	n += 1 + l + sovThetest(uint64(l))
 24312  	l = m.Field4.Size()
 24313  	n += 1 + l + sovThetest(uint64(l))
 24314  	n += 1 + sovThetest(uint64(m.Field6))
 24315  	n += 1 + sozThetest(uint64(m.Field7))
 24316  	l = m.Field8.Size()
 24317  	n += 1 + l + sovThetest(uint64(l))
 24318  	n += 2
 24319  	l = len(m.Field14)
 24320  	n += 1 + l + sovThetest(uint64(l))
 24321  	if m.Field15 != nil {
 24322  		l = len(m.Field15)
 24323  		n += 1 + l + sovThetest(uint64(l))
 24324  	}
 24325  	if m.XXX_unrecognized != nil {
 24326  		n += len(m.XXX_unrecognized)
 24327  	}
 24328  	return n
 24329  }
 24330  
 24331  func (m *NinOptStruct) Size() (n int) {
 24332  	if m == nil {
 24333  		return 0
 24334  	}
 24335  	var l int
 24336  	_ = l
 24337  	if m.Field1 != nil {
 24338  		n += 9
 24339  	}
 24340  	if m.Field2 != nil {
 24341  		n += 5
 24342  	}
 24343  	if m.Field3 != nil {
 24344  		l = m.Field3.Size()
 24345  		n += 1 + l + sovThetest(uint64(l))
 24346  	}
 24347  	if m.Field4 != nil {
 24348  		l = m.Field4.Size()
 24349  		n += 1 + l + sovThetest(uint64(l))
 24350  	}
 24351  	if m.Field6 != nil {
 24352  		n += 1 + sovThetest(uint64(*m.Field6))
 24353  	}
 24354  	if m.Field7 != nil {
 24355  		n += 1 + sozThetest(uint64(*m.Field7))
 24356  	}
 24357  	if m.Field8 != nil {
 24358  		l = m.Field8.Size()
 24359  		n += 1 + l + sovThetest(uint64(l))
 24360  	}
 24361  	if m.Field13 != nil {
 24362  		n += 2
 24363  	}
 24364  	if m.Field14 != nil {
 24365  		l = len(*m.Field14)
 24366  		n += 1 + l + sovThetest(uint64(l))
 24367  	}
 24368  	if m.Field15 != nil {
 24369  		l = len(m.Field15)
 24370  		n += 1 + l + sovThetest(uint64(l))
 24371  	}
 24372  	if m.XXX_unrecognized != nil {
 24373  		n += len(m.XXX_unrecognized)
 24374  	}
 24375  	return n
 24376  }
 24377  
 24378  func (m *NidRepStruct) Size() (n int) {
 24379  	if m == nil {
 24380  		return 0
 24381  	}
 24382  	var l int
 24383  	_ = l
 24384  	if len(m.Field1) > 0 {
 24385  		n += 9 * len(m.Field1)
 24386  	}
 24387  	if len(m.Field2) > 0 {
 24388  		n += 5 * len(m.Field2)
 24389  	}
 24390  	if len(m.Field3) > 0 {
 24391  		for _, e := range m.Field3 {
 24392  			l = e.Size()
 24393  			n += 1 + l + sovThetest(uint64(l))
 24394  		}
 24395  	}
 24396  	if len(m.Field4) > 0 {
 24397  		for _, e := range m.Field4 {
 24398  			l = e.Size()
 24399  			n += 1 + l + sovThetest(uint64(l))
 24400  		}
 24401  	}
 24402  	if len(m.Field6) > 0 {
 24403  		for _, e := range m.Field6 {
 24404  			n += 1 + sovThetest(uint64(e))
 24405  		}
 24406  	}
 24407  	if len(m.Field7) > 0 {
 24408  		for _, e := range m.Field7 {
 24409  			n += 1 + sozThetest(uint64(e))
 24410  		}
 24411  	}
 24412  	if len(m.Field8) > 0 {
 24413  		for _, e := range m.Field8 {
 24414  			l = e.Size()
 24415  			n += 1 + l + sovThetest(uint64(l))
 24416  		}
 24417  	}
 24418  	if len(m.Field13) > 0 {
 24419  		n += 2 * len(m.Field13)
 24420  	}
 24421  	if len(m.Field14) > 0 {
 24422  		for _, s := range m.Field14 {
 24423  			l = len(s)
 24424  			n += 1 + l + sovThetest(uint64(l))
 24425  		}
 24426  	}
 24427  	if len(m.Field15) > 0 {
 24428  		for _, b := range m.Field15 {
 24429  			l = len(b)
 24430  			n += 1 + l + sovThetest(uint64(l))
 24431  		}
 24432  	}
 24433  	if m.XXX_unrecognized != nil {
 24434  		n += len(m.XXX_unrecognized)
 24435  	}
 24436  	return n
 24437  }
 24438  
 24439  func (m *NinRepStruct) Size() (n int) {
 24440  	if m == nil {
 24441  		return 0
 24442  	}
 24443  	var l int
 24444  	_ = l
 24445  	if len(m.Field1) > 0 {
 24446  		n += 9 * len(m.Field1)
 24447  	}
 24448  	if len(m.Field2) > 0 {
 24449  		n += 5 * len(m.Field2)
 24450  	}
 24451  	if len(m.Field3) > 0 {
 24452  		for _, e := range m.Field3 {
 24453  			l = e.Size()
 24454  			n += 1 + l + sovThetest(uint64(l))
 24455  		}
 24456  	}
 24457  	if len(m.Field4) > 0 {
 24458  		for _, e := range m.Field4 {
 24459  			l = e.Size()
 24460  			n += 1 + l + sovThetest(uint64(l))
 24461  		}
 24462  	}
 24463  	if len(m.Field6) > 0 {
 24464  		for _, e := range m.Field6 {
 24465  			n += 1 + sovThetest(uint64(e))
 24466  		}
 24467  	}
 24468  	if len(m.Field7) > 0 {
 24469  		for _, e := range m.Field7 {
 24470  			n += 1 + sozThetest(uint64(e))
 24471  		}
 24472  	}
 24473  	if len(m.Field8) > 0 {
 24474  		for _, e := range m.Field8 {
 24475  			l = e.Size()
 24476  			n += 1 + l + sovThetest(uint64(l))
 24477  		}
 24478  	}
 24479  	if len(m.Field13) > 0 {
 24480  		n += 2 * len(m.Field13)
 24481  	}
 24482  	if len(m.Field14) > 0 {
 24483  		for _, s := range m.Field14 {
 24484  			l = len(s)
 24485  			n += 1 + l + sovThetest(uint64(l))
 24486  		}
 24487  	}
 24488  	if len(m.Field15) > 0 {
 24489  		for _, b := range m.Field15 {
 24490  			l = len(b)
 24491  			n += 1 + l + sovThetest(uint64(l))
 24492  		}
 24493  	}
 24494  	if m.XXX_unrecognized != nil {
 24495  		n += len(m.XXX_unrecognized)
 24496  	}
 24497  	return n
 24498  }
 24499  
 24500  func (m *NidEmbeddedStruct) Size() (n int) {
 24501  	if m == nil {
 24502  		return 0
 24503  	}
 24504  	var l int
 24505  	_ = l
 24506  	if m.NidOptNative != nil {
 24507  		l = m.NidOptNative.Size()
 24508  		n += 1 + l + sovThetest(uint64(l))
 24509  	}
 24510  	l = m.Field200.Size()
 24511  	n += 2 + l + sovThetest(uint64(l))
 24512  	n += 3
 24513  	if m.XXX_unrecognized != nil {
 24514  		n += len(m.XXX_unrecognized)
 24515  	}
 24516  	return n
 24517  }
 24518  
 24519  func (m *NinEmbeddedStruct) Size() (n int) {
 24520  	if m == nil {
 24521  		return 0
 24522  	}
 24523  	var l int
 24524  	_ = l
 24525  	if m.NidOptNative != nil {
 24526  		l = m.NidOptNative.Size()
 24527  		n += 1 + l + sovThetest(uint64(l))
 24528  	}
 24529  	if m.Field200 != nil {
 24530  		l = m.Field200.Size()
 24531  		n += 2 + l + sovThetest(uint64(l))
 24532  	}
 24533  	if m.Field210 != nil {
 24534  		n += 3
 24535  	}
 24536  	if m.XXX_unrecognized != nil {
 24537  		n += len(m.XXX_unrecognized)
 24538  	}
 24539  	return n
 24540  }
 24541  
 24542  func (m *NidNestedStruct) Size() (n int) {
 24543  	if m == nil {
 24544  		return 0
 24545  	}
 24546  	var l int
 24547  	_ = l
 24548  	l = m.Field1.Size()
 24549  	n += 1 + l + sovThetest(uint64(l))
 24550  	if len(m.Field2) > 0 {
 24551  		for _, e := range m.Field2 {
 24552  			l = e.Size()
 24553  			n += 1 + l + sovThetest(uint64(l))
 24554  		}
 24555  	}
 24556  	if m.XXX_unrecognized != nil {
 24557  		n += len(m.XXX_unrecognized)
 24558  	}
 24559  	return n
 24560  }
 24561  
 24562  func (m *NinNestedStruct) Size() (n int) {
 24563  	if m == nil {
 24564  		return 0
 24565  	}
 24566  	var l int
 24567  	_ = l
 24568  	if m.Field1 != nil {
 24569  		l = m.Field1.Size()
 24570  		n += 1 + l + sovThetest(uint64(l))
 24571  	}
 24572  	if len(m.Field2) > 0 {
 24573  		for _, e := range m.Field2 {
 24574  			l = e.Size()
 24575  			n += 1 + l + sovThetest(uint64(l))
 24576  		}
 24577  	}
 24578  	if m.XXX_unrecognized != nil {
 24579  		n += len(m.XXX_unrecognized)
 24580  	}
 24581  	return n
 24582  }
 24583  
 24584  func (m *NidOptCustom) Size() (n int) {
 24585  	if m == nil {
 24586  		return 0
 24587  	}
 24588  	var l int
 24589  	_ = l
 24590  	l = m.Id.Size()
 24591  	n += 1 + l + sovThetest(uint64(l))
 24592  	l = m.Value.Size()
 24593  	n += 1 + l + sovThetest(uint64(l))
 24594  	if m.XXX_unrecognized != nil {
 24595  		n += len(m.XXX_unrecognized)
 24596  	}
 24597  	return n
 24598  }
 24599  
 24600  func (m *CustomDash) Size() (n int) {
 24601  	if m == nil {
 24602  		return 0
 24603  	}
 24604  	var l int
 24605  	_ = l
 24606  	if m.Value != nil {
 24607  		l = m.Value.Size()
 24608  		n += 1 + l + sovThetest(uint64(l))
 24609  	}
 24610  	if m.XXX_unrecognized != nil {
 24611  		n += len(m.XXX_unrecognized)
 24612  	}
 24613  	return n
 24614  }
 24615  
 24616  func (m *NinOptCustom) Size() (n int) {
 24617  	if m == nil {
 24618  		return 0
 24619  	}
 24620  	var l int
 24621  	_ = l
 24622  	if m.Id != nil {
 24623  		l = m.Id.Size()
 24624  		n += 1 + l + sovThetest(uint64(l))
 24625  	}
 24626  	if m.Value != nil {
 24627  		l = m.Value.Size()
 24628  		n += 1 + l + sovThetest(uint64(l))
 24629  	}
 24630  	if m.XXX_unrecognized != nil {
 24631  		n += len(m.XXX_unrecognized)
 24632  	}
 24633  	return n
 24634  }
 24635  
 24636  func (m *NidRepCustom) Size() (n int) {
 24637  	if m == nil {
 24638  		return 0
 24639  	}
 24640  	var l int
 24641  	_ = l
 24642  	if len(m.Id) > 0 {
 24643  		for _, e := range m.Id {
 24644  			l = e.Size()
 24645  			n += 1 + l + sovThetest(uint64(l))
 24646  		}
 24647  	}
 24648  	if len(m.Value) > 0 {
 24649  		for _, e := range m.Value {
 24650  			l = e.Size()
 24651  			n += 1 + l + sovThetest(uint64(l))
 24652  		}
 24653  	}
 24654  	if m.XXX_unrecognized != nil {
 24655  		n += len(m.XXX_unrecognized)
 24656  	}
 24657  	return n
 24658  }
 24659  
 24660  func (m *NinRepCustom) Size() (n int) {
 24661  	if m == nil {
 24662  		return 0
 24663  	}
 24664  	var l int
 24665  	_ = l
 24666  	if len(m.Id) > 0 {
 24667  		for _, e := range m.Id {
 24668  			l = e.Size()
 24669  			n += 1 + l + sovThetest(uint64(l))
 24670  		}
 24671  	}
 24672  	if len(m.Value) > 0 {
 24673  		for _, e := range m.Value {
 24674  			l = e.Size()
 24675  			n += 1 + l + sovThetest(uint64(l))
 24676  		}
 24677  	}
 24678  	if m.XXX_unrecognized != nil {
 24679  		n += len(m.XXX_unrecognized)
 24680  	}
 24681  	return n
 24682  }
 24683  
 24684  func (m *NinOptNativeUnion) Size() (n int) {
 24685  	if m == nil {
 24686  		return 0
 24687  	}
 24688  	var l int
 24689  	_ = l
 24690  	if m.Field1 != nil {
 24691  		n += 9
 24692  	}
 24693  	if m.Field2 != nil {
 24694  		n += 5
 24695  	}
 24696  	if m.Field3 != nil {
 24697  		n += 1 + sovThetest(uint64(*m.Field3))
 24698  	}
 24699  	if m.Field4 != nil {
 24700  		n += 1 + sovThetest(uint64(*m.Field4))
 24701  	}
 24702  	if m.Field5 != nil {
 24703  		n += 1 + sovThetest(uint64(*m.Field5))
 24704  	}
 24705  	if m.Field6 != nil {
 24706  		n += 1 + sovThetest(uint64(*m.Field6))
 24707  	}
 24708  	if m.Field13 != nil {
 24709  		n += 2
 24710  	}
 24711  	if m.Field14 != nil {
 24712  		l = len(*m.Field14)
 24713  		n += 1 + l + sovThetest(uint64(l))
 24714  	}
 24715  	if m.Field15 != nil {
 24716  		l = len(m.Field15)
 24717  		n += 1 + l + sovThetest(uint64(l))
 24718  	}
 24719  	if m.XXX_unrecognized != nil {
 24720  		n += len(m.XXX_unrecognized)
 24721  	}
 24722  	return n
 24723  }
 24724  
 24725  func (m *NinOptStructUnion) Size() (n int) {
 24726  	if m == nil {
 24727  		return 0
 24728  	}
 24729  	var l int
 24730  	_ = l
 24731  	if m.Field1 != nil {
 24732  		n += 9
 24733  	}
 24734  	if m.Field2 != nil {
 24735  		n += 5
 24736  	}
 24737  	if m.Field3 != nil {
 24738  		l = m.Field3.Size()
 24739  		n += 1 + l + sovThetest(uint64(l))
 24740  	}
 24741  	if m.Field4 != nil {
 24742  		l = m.Field4.Size()
 24743  		n += 1 + l + sovThetest(uint64(l))
 24744  	}
 24745  	if m.Field6 != nil {
 24746  		n += 1 + sovThetest(uint64(*m.Field6))
 24747  	}
 24748  	if m.Field7 != nil {
 24749  		n += 1 + sozThetest(uint64(*m.Field7))
 24750  	}
 24751  	if m.Field13 != nil {
 24752  		n += 2
 24753  	}
 24754  	if m.Field14 != nil {
 24755  		l = len(*m.Field14)
 24756  		n += 1 + l + sovThetest(uint64(l))
 24757  	}
 24758  	if m.Field15 != nil {
 24759  		l = len(m.Field15)
 24760  		n += 1 + l + sovThetest(uint64(l))
 24761  	}
 24762  	if m.XXX_unrecognized != nil {
 24763  		n += len(m.XXX_unrecognized)
 24764  	}
 24765  	return n
 24766  }
 24767  
 24768  func (m *NinEmbeddedStructUnion) Size() (n int) {
 24769  	if m == nil {
 24770  		return 0
 24771  	}
 24772  	var l int
 24773  	_ = l
 24774  	if m.NidOptNative != nil {
 24775  		l = m.NidOptNative.Size()
 24776  		n += 1 + l + sovThetest(uint64(l))
 24777  	}
 24778  	if m.Field200 != nil {
 24779  		l = m.Field200.Size()
 24780  		n += 2 + l + sovThetest(uint64(l))
 24781  	}
 24782  	if m.Field210 != nil {
 24783  		n += 3
 24784  	}
 24785  	if m.XXX_unrecognized != nil {
 24786  		n += len(m.XXX_unrecognized)
 24787  	}
 24788  	return n
 24789  }
 24790  
 24791  func (m *NinNestedStructUnion) Size() (n int) {
 24792  	if m == nil {
 24793  		return 0
 24794  	}
 24795  	var l int
 24796  	_ = l
 24797  	if m.Field1 != nil {
 24798  		l = m.Field1.Size()
 24799  		n += 1 + l + sovThetest(uint64(l))
 24800  	}
 24801  	if m.Field2 != nil {
 24802  		l = m.Field2.Size()
 24803  		n += 1 + l + sovThetest(uint64(l))
 24804  	}
 24805  	if m.Field3 != nil {
 24806  		l = m.Field3.Size()
 24807  		n += 1 + l + sovThetest(uint64(l))
 24808  	}
 24809  	if m.XXX_unrecognized != nil {
 24810  		n += len(m.XXX_unrecognized)
 24811  	}
 24812  	return n
 24813  }
 24814  
 24815  func (m *Tree) Size() (n int) {
 24816  	if m == nil {
 24817  		return 0
 24818  	}
 24819  	var l int
 24820  	_ = l
 24821  	if m.Or != nil {
 24822  		l = m.Or.Size()
 24823  		n += 1 + l + sovThetest(uint64(l))
 24824  	}
 24825  	if m.And != nil {
 24826  		l = m.And.Size()
 24827  		n += 1 + l + sovThetest(uint64(l))
 24828  	}
 24829  	if m.Leaf != nil {
 24830  		l = m.Leaf.Size()
 24831  		n += 1 + l + sovThetest(uint64(l))
 24832  	}
 24833  	if m.XXX_unrecognized != nil {
 24834  		n += len(m.XXX_unrecognized)
 24835  	}
 24836  	return n
 24837  }
 24838  
 24839  func (m *OrBranch) Size() (n int) {
 24840  	if m == nil {
 24841  		return 0
 24842  	}
 24843  	var l int
 24844  	_ = l
 24845  	l = m.Left.Size()
 24846  	n += 1 + l + sovThetest(uint64(l))
 24847  	l = m.Right.Size()
 24848  	n += 1 + l + sovThetest(uint64(l))
 24849  	if m.XXX_unrecognized != nil {
 24850  		n += len(m.XXX_unrecognized)
 24851  	}
 24852  	return n
 24853  }
 24854  
 24855  func (m *AndBranch) Size() (n int) {
 24856  	if m == nil {
 24857  		return 0
 24858  	}
 24859  	var l int
 24860  	_ = l
 24861  	l = m.Left.Size()
 24862  	n += 1 + l + sovThetest(uint64(l))
 24863  	l = m.Right.Size()
 24864  	n += 1 + l + sovThetest(uint64(l))
 24865  	if m.XXX_unrecognized != nil {
 24866  		n += len(m.XXX_unrecognized)
 24867  	}
 24868  	return n
 24869  }
 24870  
 24871  func (m *Leaf) Size() (n int) {
 24872  	if m == nil {
 24873  		return 0
 24874  	}
 24875  	var l int
 24876  	_ = l
 24877  	n += 1 + sovThetest(uint64(m.Value))
 24878  	l = len(m.StrValue)
 24879  	n += 1 + l + sovThetest(uint64(l))
 24880  	if m.XXX_unrecognized != nil {
 24881  		n += len(m.XXX_unrecognized)
 24882  	}
 24883  	return n
 24884  }
 24885  
 24886  func (m *DeepTree) Size() (n int) {
 24887  	if m == nil {
 24888  		return 0
 24889  	}
 24890  	var l int
 24891  	_ = l
 24892  	if m.Down != nil {
 24893  		l = m.Down.Size()
 24894  		n += 1 + l + sovThetest(uint64(l))
 24895  	}
 24896  	if m.And != nil {
 24897  		l = m.And.Size()
 24898  		n += 1 + l + sovThetest(uint64(l))
 24899  	}
 24900  	if m.Leaf != nil {
 24901  		l = m.Leaf.Size()
 24902  		n += 1 + l + sovThetest(uint64(l))
 24903  	}
 24904  	if m.XXX_unrecognized != nil {
 24905  		n += len(m.XXX_unrecognized)
 24906  	}
 24907  	return n
 24908  }
 24909  
 24910  func (m *ADeepBranch) Size() (n int) {
 24911  	if m == nil {
 24912  		return 0
 24913  	}
 24914  	var l int
 24915  	_ = l
 24916  	l = m.Down.Size()
 24917  	n += 1 + l + sovThetest(uint64(l))
 24918  	if m.XXX_unrecognized != nil {
 24919  		n += len(m.XXX_unrecognized)
 24920  	}
 24921  	return n
 24922  }
 24923  
 24924  func (m *AndDeepBranch) Size() (n int) {
 24925  	if m == nil {
 24926  		return 0
 24927  	}
 24928  	var l int
 24929  	_ = l
 24930  	l = m.Left.Size()
 24931  	n += 1 + l + sovThetest(uint64(l))
 24932  	l = m.Right.Size()
 24933  	n += 1 + l + sovThetest(uint64(l))
 24934  	if m.XXX_unrecognized != nil {
 24935  		n += len(m.XXX_unrecognized)
 24936  	}
 24937  	return n
 24938  }
 24939  
 24940  func (m *DeepLeaf) Size() (n int) {
 24941  	if m == nil {
 24942  		return 0
 24943  	}
 24944  	var l int
 24945  	_ = l
 24946  	l = m.Tree.Size()
 24947  	n += 1 + l + sovThetest(uint64(l))
 24948  	if m.XXX_unrecognized != nil {
 24949  		n += len(m.XXX_unrecognized)
 24950  	}
 24951  	return n
 24952  }
 24953  
 24954  func (m *Nil) Size() (n int) {
 24955  	if m == nil {
 24956  		return 0
 24957  	}
 24958  	var l int
 24959  	_ = l
 24960  	if m.XXX_unrecognized != nil {
 24961  		n += len(m.XXX_unrecognized)
 24962  	}
 24963  	return n
 24964  }
 24965  
 24966  func (m *NidOptEnum) Size() (n int) {
 24967  	if m == nil {
 24968  		return 0
 24969  	}
 24970  	var l int
 24971  	_ = l
 24972  	n += 1 + sovThetest(uint64(m.Field1))
 24973  	if m.XXX_unrecognized != nil {
 24974  		n += len(m.XXX_unrecognized)
 24975  	}
 24976  	return n
 24977  }
 24978  
 24979  func (m *NinOptEnum) Size() (n int) {
 24980  	if m == nil {
 24981  		return 0
 24982  	}
 24983  	var l int
 24984  	_ = l
 24985  	if m.Field1 != nil {
 24986  		n += 1 + sovThetest(uint64(*m.Field1))
 24987  	}
 24988  	if m.Field2 != nil {
 24989  		n += 1 + sovThetest(uint64(*m.Field2))
 24990  	}
 24991  	if m.Field3 != nil {
 24992  		n += 1 + sovThetest(uint64(*m.Field3))
 24993  	}
 24994  	if m.XXX_unrecognized != nil {
 24995  		n += len(m.XXX_unrecognized)
 24996  	}
 24997  	return n
 24998  }
 24999  
 25000  func (m *NidRepEnum) Size() (n int) {
 25001  	if m == nil {
 25002  		return 0
 25003  	}
 25004  	var l int
 25005  	_ = l
 25006  	if len(m.Field1) > 0 {
 25007  		for _, e := range m.Field1 {
 25008  			n += 1 + sovThetest(uint64(e))
 25009  		}
 25010  	}
 25011  	if len(m.Field2) > 0 {
 25012  		for _, e := range m.Field2 {
 25013  			n += 1 + sovThetest(uint64(e))
 25014  		}
 25015  	}
 25016  	if len(m.Field3) > 0 {
 25017  		for _, e := range m.Field3 {
 25018  			n += 1 + sovThetest(uint64(e))
 25019  		}
 25020  	}
 25021  	if m.XXX_unrecognized != nil {
 25022  		n += len(m.XXX_unrecognized)
 25023  	}
 25024  	return n
 25025  }
 25026  
 25027  func (m *NinRepEnum) Size() (n int) {
 25028  	if m == nil {
 25029  		return 0
 25030  	}
 25031  	var l int
 25032  	_ = l
 25033  	if len(m.Field1) > 0 {
 25034  		for _, e := range m.Field1 {
 25035  			n += 1 + sovThetest(uint64(e))
 25036  		}
 25037  	}
 25038  	if len(m.Field2) > 0 {
 25039  		for _, e := range m.Field2 {
 25040  			n += 1 + sovThetest(uint64(e))
 25041  		}
 25042  	}
 25043  	if len(m.Field3) > 0 {
 25044  		for _, e := range m.Field3 {
 25045  			n += 1 + sovThetest(uint64(e))
 25046  		}
 25047  	}
 25048  	if m.XXX_unrecognized != nil {
 25049  		n += len(m.XXX_unrecognized)
 25050  	}
 25051  	return n
 25052  }
 25053  
 25054  func (m *NinOptEnumDefault) Size() (n int) {
 25055  	if m == nil {
 25056  		return 0
 25057  	}
 25058  	var l int
 25059  	_ = l
 25060  	if m.Field1 != nil {
 25061  		n += 1 + sovThetest(uint64(*m.Field1))
 25062  	}
 25063  	if m.Field2 != nil {
 25064  		n += 1 + sovThetest(uint64(*m.Field2))
 25065  	}
 25066  	if m.Field3 != nil {
 25067  		n += 1 + sovThetest(uint64(*m.Field3))
 25068  	}
 25069  	if m.XXX_unrecognized != nil {
 25070  		n += len(m.XXX_unrecognized)
 25071  	}
 25072  	return n
 25073  }
 25074  
 25075  func (m *AnotherNinOptEnum) Size() (n int) {
 25076  	if m == nil {
 25077  		return 0
 25078  	}
 25079  	var l int
 25080  	_ = l
 25081  	if m.Field1 != nil {
 25082  		n += 1 + sovThetest(uint64(*m.Field1))
 25083  	}
 25084  	if m.Field2 != nil {
 25085  		n += 1 + sovThetest(uint64(*m.Field2))
 25086  	}
 25087  	if m.Field3 != nil {
 25088  		n += 1 + sovThetest(uint64(*m.Field3))
 25089  	}
 25090  	if m.XXX_unrecognized != nil {
 25091  		n += len(m.XXX_unrecognized)
 25092  	}
 25093  	return n
 25094  }
 25095  
 25096  func (m *AnotherNinOptEnumDefault) Size() (n int) {
 25097  	if m == nil {
 25098  		return 0
 25099  	}
 25100  	var l int
 25101  	_ = l
 25102  	if m.Field1 != nil {
 25103  		n += 1 + sovThetest(uint64(*m.Field1))
 25104  	}
 25105  	if m.Field2 != nil {
 25106  		n += 1 + sovThetest(uint64(*m.Field2))
 25107  	}
 25108  	if m.Field3 != nil {
 25109  		n += 1 + sovThetest(uint64(*m.Field3))
 25110  	}
 25111  	if m.XXX_unrecognized != nil {
 25112  		n += len(m.XXX_unrecognized)
 25113  	}
 25114  	return n
 25115  }
 25116  
 25117  func (m *Timer) Size() (n int) {
 25118  	if m == nil {
 25119  		return 0
 25120  	}
 25121  	var l int
 25122  	_ = l
 25123  	n += 9
 25124  	n += 9
 25125  	if m.Data != nil {
 25126  		l = len(m.Data)
 25127  		n += 1 + l + sovThetest(uint64(l))
 25128  	}
 25129  	if m.XXX_unrecognized != nil {
 25130  		n += len(m.XXX_unrecognized)
 25131  	}
 25132  	return n
 25133  }
 25134  
 25135  func (m *MyExtendable) Size() (n int) {
 25136  	if m == nil {
 25137  		return 0
 25138  	}
 25139  	var l int
 25140  	_ = l
 25141  	if m.Field1 != nil {
 25142  		n += 1 + sovThetest(uint64(*m.Field1))
 25143  	}
 25144  	n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m)
 25145  	if m.XXX_unrecognized != nil {
 25146  		n += len(m.XXX_unrecognized)
 25147  	}
 25148  	return n
 25149  }
 25150  
 25151  func (m *OtherExtenable) Size() (n int) {
 25152  	if m == nil {
 25153  		return 0
 25154  	}
 25155  	var l int
 25156  	_ = l
 25157  	if m.Field2 != nil {
 25158  		n += 1 + sovThetest(uint64(*m.Field2))
 25159  	}
 25160  	if m.Field13 != nil {
 25161  		n += 1 + sovThetest(uint64(*m.Field13))
 25162  	}
 25163  	if m.M != nil {
 25164  		l = m.M.Size()
 25165  		n += 1 + l + sovThetest(uint64(l))
 25166  	}
 25167  	n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m)
 25168  	if m.XXX_unrecognized != nil {
 25169  		n += len(m.XXX_unrecognized)
 25170  	}
 25171  	return n
 25172  }
 25173  
 25174  func (m *NestedDefinition) Size() (n int) {
 25175  	if m == nil {
 25176  		return 0
 25177  	}
 25178  	var l int
 25179  	_ = l
 25180  	if m.Field1 != nil {
 25181  		n += 1 + sovThetest(uint64(*m.Field1))
 25182  	}
 25183  	if m.EnumField != nil {
 25184  		n += 1 + sovThetest(uint64(*m.EnumField))
 25185  	}
 25186  	if m.NNM != nil {
 25187  		l = m.NNM.Size()
 25188  		n += 1 + l + sovThetest(uint64(l))
 25189  	}
 25190  	if m.NM != nil {
 25191  		l = m.NM.Size()
 25192  		n += 1 + l + sovThetest(uint64(l))
 25193  	}
 25194  	if m.XXX_unrecognized != nil {
 25195  		n += len(m.XXX_unrecognized)
 25196  	}
 25197  	return n
 25198  }
 25199  
 25200  func (m *NestedDefinition_NestedMessage) Size() (n int) {
 25201  	if m == nil {
 25202  		return 0
 25203  	}
 25204  	var l int
 25205  	_ = l
 25206  	if m.NestedField1 != nil {
 25207  		n += 9
 25208  	}
 25209  	if m.NNM != nil {
 25210  		l = m.NNM.Size()
 25211  		n += 1 + l + sovThetest(uint64(l))
 25212  	}
 25213  	if m.XXX_unrecognized != nil {
 25214  		n += len(m.XXX_unrecognized)
 25215  	}
 25216  	return n
 25217  }
 25218  
 25219  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Size() (n int) {
 25220  	if m == nil {
 25221  		return 0
 25222  	}
 25223  	var l int
 25224  	_ = l
 25225  	if m.NestedNestedField1 != nil {
 25226  		l = len(*m.NestedNestedField1)
 25227  		n += 1 + l + sovThetest(uint64(l))
 25228  	}
 25229  	if m.XXX_unrecognized != nil {
 25230  		n += len(m.XXX_unrecognized)
 25231  	}
 25232  	return n
 25233  }
 25234  
 25235  func (m *NestedScope) Size() (n int) {
 25236  	if m == nil {
 25237  		return 0
 25238  	}
 25239  	var l int
 25240  	_ = l
 25241  	if m.A != nil {
 25242  		l = m.A.Size()
 25243  		n += 1 + l + sovThetest(uint64(l))
 25244  	}
 25245  	if m.B != nil {
 25246  		n += 1 + sovThetest(uint64(*m.B))
 25247  	}
 25248  	if m.C != nil {
 25249  		l = m.C.Size()
 25250  		n += 1 + l + sovThetest(uint64(l))
 25251  	}
 25252  	if m.XXX_unrecognized != nil {
 25253  		n += len(m.XXX_unrecognized)
 25254  	}
 25255  	return n
 25256  }
 25257  
 25258  func (m *NinOptNativeDefault) Size() (n int) {
 25259  	if m == nil {
 25260  		return 0
 25261  	}
 25262  	var l int
 25263  	_ = l
 25264  	if m.Field1 != nil {
 25265  		n += 9
 25266  	}
 25267  	if m.Field2 != nil {
 25268  		n += 5
 25269  	}
 25270  	if m.Field3 != nil {
 25271  		n += 1 + sovThetest(uint64(*m.Field3))
 25272  	}
 25273  	if m.Field4 != nil {
 25274  		n += 1 + sovThetest(uint64(*m.Field4))
 25275  	}
 25276  	if m.Field5 != nil {
 25277  		n += 1 + sovThetest(uint64(*m.Field5))
 25278  	}
 25279  	if m.Field6 != nil {
 25280  		n += 1 + sovThetest(uint64(*m.Field6))
 25281  	}
 25282  	if m.Field7 != nil {
 25283  		n += 1 + sozThetest(uint64(*m.Field7))
 25284  	}
 25285  	if m.Field8 != nil {
 25286  		n += 1 + sozThetest(uint64(*m.Field8))
 25287  	}
 25288  	if m.Field9 != nil {
 25289  		n += 5
 25290  	}
 25291  	if m.Field10 != nil {
 25292  		n += 5
 25293  	}
 25294  	if m.Field11 != nil {
 25295  		n += 9
 25296  	}
 25297  	if m.Field12 != nil {
 25298  		n += 9
 25299  	}
 25300  	if m.Field13 != nil {
 25301  		n += 2
 25302  	}
 25303  	if m.Field14 != nil {
 25304  		l = len(*m.Field14)
 25305  		n += 1 + l + sovThetest(uint64(l))
 25306  	}
 25307  	if m.Field15 != nil {
 25308  		l = len(m.Field15)
 25309  		n += 1 + l + sovThetest(uint64(l))
 25310  	}
 25311  	if m.XXX_unrecognized != nil {
 25312  		n += len(m.XXX_unrecognized)
 25313  	}
 25314  	return n
 25315  }
 25316  
 25317  func (m *CustomContainer) Size() (n int) {
 25318  	if m == nil {
 25319  		return 0
 25320  	}
 25321  	var l int
 25322  	_ = l
 25323  	l = m.CustomStruct.Size()
 25324  	n += 1 + l + sovThetest(uint64(l))
 25325  	if m.XXX_unrecognized != nil {
 25326  		n += len(m.XXX_unrecognized)
 25327  	}
 25328  	return n
 25329  }
 25330  
 25331  func (m *CustomNameNidOptNative) Size() (n int) {
 25332  	if m == nil {
 25333  		return 0
 25334  	}
 25335  	var l int
 25336  	_ = l
 25337  	n += 9
 25338  	n += 5
 25339  	n += 1 + sovThetest(uint64(m.FieldC))
 25340  	n += 1 + sovThetest(uint64(m.FieldD))
 25341  	n += 1 + sovThetest(uint64(m.FieldE))
 25342  	n += 1 + sovThetest(uint64(m.FieldF))
 25343  	n += 1 + sozThetest(uint64(m.FieldG))
 25344  	n += 1 + sozThetest(uint64(m.FieldH))
 25345  	n += 5
 25346  	n += 5
 25347  	n += 9
 25348  	n += 9
 25349  	n += 2
 25350  	l = len(m.FieldN)
 25351  	n += 1 + l + sovThetest(uint64(l))
 25352  	if m.FieldO != nil {
 25353  		l = len(m.FieldO)
 25354  		n += 1 + l + sovThetest(uint64(l))
 25355  	}
 25356  	if m.XXX_unrecognized != nil {
 25357  		n += len(m.XXX_unrecognized)
 25358  	}
 25359  	return n
 25360  }
 25361  
 25362  func (m *CustomNameNinOptNative) Size() (n int) {
 25363  	if m == nil {
 25364  		return 0
 25365  	}
 25366  	var l int
 25367  	_ = l
 25368  	if m.FieldA != nil {
 25369  		n += 9
 25370  	}
 25371  	if m.FieldB != nil {
 25372  		n += 5
 25373  	}
 25374  	if m.FieldC != nil {
 25375  		n += 1 + sovThetest(uint64(*m.FieldC))
 25376  	}
 25377  	if m.FieldD != nil {
 25378  		n += 1 + sovThetest(uint64(*m.FieldD))
 25379  	}
 25380  	if m.FieldE != nil {
 25381  		n += 1 + sovThetest(uint64(*m.FieldE))
 25382  	}
 25383  	if m.FieldF != nil {
 25384  		n += 1 + sovThetest(uint64(*m.FieldF))
 25385  	}
 25386  	if m.FieldG != nil {
 25387  		n += 1 + sozThetest(uint64(*m.FieldG))
 25388  	}
 25389  	if m.FieldH != nil {
 25390  		n += 1 + sozThetest(uint64(*m.FieldH))
 25391  	}
 25392  	if m.FieldI != nil {
 25393  		n += 5
 25394  	}
 25395  	if m.FieldJ != nil {
 25396  		n += 5
 25397  	}
 25398  	if m.FieldK != nil {
 25399  		n += 9
 25400  	}
 25401  	if m.FielL != nil {
 25402  		n += 9
 25403  	}
 25404  	if m.FieldM != nil {
 25405  		n += 2
 25406  	}
 25407  	if m.FieldN != nil {
 25408  		l = len(*m.FieldN)
 25409  		n += 1 + l + sovThetest(uint64(l))
 25410  	}
 25411  	if m.FieldO != nil {
 25412  		l = len(m.FieldO)
 25413  		n += 1 + l + sovThetest(uint64(l))
 25414  	}
 25415  	if m.XXX_unrecognized != nil {
 25416  		n += len(m.XXX_unrecognized)
 25417  	}
 25418  	return n
 25419  }
 25420  
 25421  func (m *CustomNameNinRepNative) Size() (n int) {
 25422  	if m == nil {
 25423  		return 0
 25424  	}
 25425  	var l int
 25426  	_ = l
 25427  	if len(m.FieldA) > 0 {
 25428  		n += 9 * len(m.FieldA)
 25429  	}
 25430  	if len(m.FieldB) > 0 {
 25431  		n += 5 * len(m.FieldB)
 25432  	}
 25433  	if len(m.FieldC) > 0 {
 25434  		for _, e := range m.FieldC {
 25435  			n += 1 + sovThetest(uint64(e))
 25436  		}
 25437  	}
 25438  	if len(m.FieldD) > 0 {
 25439  		for _, e := range m.FieldD {
 25440  			n += 1 + sovThetest(uint64(e))
 25441  		}
 25442  	}
 25443  	if len(m.FieldE) > 0 {
 25444  		for _, e := range m.FieldE {
 25445  			n += 1 + sovThetest(uint64(e))
 25446  		}
 25447  	}
 25448  	if len(m.FieldF) > 0 {
 25449  		for _, e := range m.FieldF {
 25450  			n += 1 + sovThetest(uint64(e))
 25451  		}
 25452  	}
 25453  	if len(m.FieldG) > 0 {
 25454  		for _, e := range m.FieldG {
 25455  			n += 1 + sozThetest(uint64(e))
 25456  		}
 25457  	}
 25458  	if len(m.FieldH) > 0 {
 25459  		for _, e := range m.FieldH {
 25460  			n += 1 + sozThetest(uint64(e))
 25461  		}
 25462  	}
 25463  	if len(m.FieldI) > 0 {
 25464  		n += 5 * len(m.FieldI)
 25465  	}
 25466  	if len(m.FieldJ) > 0 {
 25467  		n += 5 * len(m.FieldJ)
 25468  	}
 25469  	if len(m.FieldK) > 0 {
 25470  		n += 9 * len(m.FieldK)
 25471  	}
 25472  	if len(m.FieldL) > 0 {
 25473  		n += 9 * len(m.FieldL)
 25474  	}
 25475  	if len(m.FieldM) > 0 {
 25476  		n += 2 * len(m.FieldM)
 25477  	}
 25478  	if len(m.FieldN) > 0 {
 25479  		for _, s := range m.FieldN {
 25480  			l = len(s)
 25481  			n += 1 + l + sovThetest(uint64(l))
 25482  		}
 25483  	}
 25484  	if len(m.FieldO) > 0 {
 25485  		for _, b := range m.FieldO {
 25486  			l = len(b)
 25487  			n += 1 + l + sovThetest(uint64(l))
 25488  		}
 25489  	}
 25490  	if m.XXX_unrecognized != nil {
 25491  		n += len(m.XXX_unrecognized)
 25492  	}
 25493  	return n
 25494  }
 25495  
 25496  func (m *CustomNameNinStruct) Size() (n int) {
 25497  	if m == nil {
 25498  		return 0
 25499  	}
 25500  	var l int
 25501  	_ = l
 25502  	if m.FieldA != nil {
 25503  		n += 9
 25504  	}
 25505  	if m.FieldB != nil {
 25506  		n += 5
 25507  	}
 25508  	if m.FieldC != nil {
 25509  		l = m.FieldC.Size()
 25510  		n += 1 + l + sovThetest(uint64(l))
 25511  	}
 25512  	if len(m.FieldD) > 0 {
 25513  		for _, e := range m.FieldD {
 25514  			l = e.Size()
 25515  			n += 1 + l + sovThetest(uint64(l))
 25516  		}
 25517  	}
 25518  	if m.FieldE != nil {
 25519  		n += 1 + sovThetest(uint64(*m.FieldE))
 25520  	}
 25521  	if m.FieldF != nil {
 25522  		n += 1 + sozThetest(uint64(*m.FieldF))
 25523  	}
 25524  	if m.FieldG != nil {
 25525  		l = m.FieldG.Size()
 25526  		n += 1 + l + sovThetest(uint64(l))
 25527  	}
 25528  	if m.FieldH != nil {
 25529  		n += 2
 25530  	}
 25531  	if m.FieldI != nil {
 25532  		l = len(*m.FieldI)
 25533  		n += 1 + l + sovThetest(uint64(l))
 25534  	}
 25535  	if m.FieldJ != nil {
 25536  		l = len(m.FieldJ)
 25537  		n += 1 + l + sovThetest(uint64(l))
 25538  	}
 25539  	if m.XXX_unrecognized != nil {
 25540  		n += len(m.XXX_unrecognized)
 25541  	}
 25542  	return n
 25543  }
 25544  
 25545  func (m *CustomNameCustomType) Size() (n int) {
 25546  	if m == nil {
 25547  		return 0
 25548  	}
 25549  	var l int
 25550  	_ = l
 25551  	if m.FieldA != nil {
 25552  		l = m.FieldA.Size()
 25553  		n += 1 + l + sovThetest(uint64(l))
 25554  	}
 25555  	if m.FieldB != nil {
 25556  		l = m.FieldB.Size()
 25557  		n += 1 + l + sovThetest(uint64(l))
 25558  	}
 25559  	if len(m.FieldC) > 0 {
 25560  		for _, e := range m.FieldC {
 25561  			l = e.Size()
 25562  			n += 1 + l + sovThetest(uint64(l))
 25563  		}
 25564  	}
 25565  	if len(m.FieldD) > 0 {
 25566  		for _, e := range m.FieldD {
 25567  			l = e.Size()
 25568  			n += 1 + l + sovThetest(uint64(l))
 25569  		}
 25570  	}
 25571  	if m.XXX_unrecognized != nil {
 25572  		n += len(m.XXX_unrecognized)
 25573  	}
 25574  	return n
 25575  }
 25576  
 25577  func (m *CustomNameNinEmbeddedStructUnion) Size() (n int) {
 25578  	if m == nil {
 25579  		return 0
 25580  	}
 25581  	var l int
 25582  	_ = l
 25583  	if m.NidOptNative != nil {
 25584  		l = m.NidOptNative.Size()
 25585  		n += 1 + l + sovThetest(uint64(l))
 25586  	}
 25587  	if m.FieldA != nil {
 25588  		l = m.FieldA.Size()
 25589  		n += 2 + l + sovThetest(uint64(l))
 25590  	}
 25591  	if m.FieldB != nil {
 25592  		n += 3
 25593  	}
 25594  	if m.XXX_unrecognized != nil {
 25595  		n += len(m.XXX_unrecognized)
 25596  	}
 25597  	return n
 25598  }
 25599  
 25600  func (m *CustomNameEnum) Size() (n int) {
 25601  	if m == nil {
 25602  		return 0
 25603  	}
 25604  	var l int
 25605  	_ = l
 25606  	if m.FieldA != nil {
 25607  		n += 1 + sovThetest(uint64(*m.FieldA))
 25608  	}
 25609  	if len(m.FieldB) > 0 {
 25610  		for _, e := range m.FieldB {
 25611  			n += 1 + sovThetest(uint64(e))
 25612  		}
 25613  	}
 25614  	if m.XXX_unrecognized != nil {
 25615  		n += len(m.XXX_unrecognized)
 25616  	}
 25617  	return n
 25618  }
 25619  
 25620  func (m *NoExtensionsMap) Size() (n int) {
 25621  	if m == nil {
 25622  		return 0
 25623  	}
 25624  	var l int
 25625  	_ = l
 25626  	if m.Field1 != nil {
 25627  		n += 1 + sovThetest(uint64(*m.Field1))
 25628  	}
 25629  	if m.XXX_extensions != nil {
 25630  		n += len(m.XXX_extensions)
 25631  	}
 25632  	if m.XXX_unrecognized != nil {
 25633  		n += len(m.XXX_unrecognized)
 25634  	}
 25635  	return n
 25636  }
 25637  
 25638  func (m *Unrecognized) Size() (n int) {
 25639  	if m == nil {
 25640  		return 0
 25641  	}
 25642  	var l int
 25643  	_ = l
 25644  	if m.Field1 != nil {
 25645  		l = len(*m.Field1)
 25646  		n += 1 + l + sovThetest(uint64(l))
 25647  	}
 25648  	return n
 25649  }
 25650  
 25651  func (m *UnrecognizedWithInner) Size() (n int) {
 25652  	if m == nil {
 25653  		return 0
 25654  	}
 25655  	var l int
 25656  	_ = l
 25657  	if len(m.Embedded) > 0 {
 25658  		for _, e := range m.Embedded {
 25659  			l = e.Size()
 25660  			n += 1 + l + sovThetest(uint64(l))
 25661  		}
 25662  	}
 25663  	if m.Field2 != nil {
 25664  		l = len(*m.Field2)
 25665  		n += 1 + l + sovThetest(uint64(l))
 25666  	}
 25667  	if m.XXX_unrecognized != nil {
 25668  		n += len(m.XXX_unrecognized)
 25669  	}
 25670  	return n
 25671  }
 25672  
 25673  func (m *UnrecognizedWithInner_Inner) Size() (n int) {
 25674  	if m == nil {
 25675  		return 0
 25676  	}
 25677  	var l int
 25678  	_ = l
 25679  	if m.Field1 != nil {
 25680  		n += 1 + sovThetest(uint64(*m.Field1))
 25681  	}
 25682  	return n
 25683  }
 25684  
 25685  func (m *UnrecognizedWithEmbed) Size() (n int) {
 25686  	if m == nil {
 25687  		return 0
 25688  	}
 25689  	var l int
 25690  	_ = l
 25691  	l = m.UnrecognizedWithEmbed_Embedded.Size()
 25692  	n += 1 + l + sovThetest(uint64(l))
 25693  	if m.Field2 != nil {
 25694  		l = len(*m.Field2)
 25695  		n += 1 + l + sovThetest(uint64(l))
 25696  	}
 25697  	if m.XXX_unrecognized != nil {
 25698  		n += len(m.XXX_unrecognized)
 25699  	}
 25700  	return n
 25701  }
 25702  
 25703  func (m *UnrecognizedWithEmbed_Embedded) Size() (n int) {
 25704  	if m == nil {
 25705  		return 0
 25706  	}
 25707  	var l int
 25708  	_ = l
 25709  	if m.Field1 != nil {
 25710  		n += 1 + sovThetest(uint64(*m.Field1))
 25711  	}
 25712  	return n
 25713  }
 25714  
 25715  func (m *Node) Size() (n int) {
 25716  	if m == nil {
 25717  		return 0
 25718  	}
 25719  	var l int
 25720  	_ = l
 25721  	if m.Label != nil {
 25722  		l = len(*m.Label)
 25723  		n += 1 + l + sovThetest(uint64(l))
 25724  	}
 25725  	if len(m.Children) > 0 {
 25726  		for _, e := range m.Children {
 25727  			l = e.Size()
 25728  			n += 1 + l + sovThetest(uint64(l))
 25729  		}
 25730  	}
 25731  	if m.XXX_unrecognized != nil {
 25732  		n += len(m.XXX_unrecognized)
 25733  	}
 25734  	return n
 25735  }
 25736  
 25737  func (m *NonByteCustomType) Size() (n int) {
 25738  	if m == nil {
 25739  		return 0
 25740  	}
 25741  	var l int
 25742  	_ = l
 25743  	if m.Field1 != nil {
 25744  		l = m.Field1.Size()
 25745  		n += 1 + l + sovThetest(uint64(l))
 25746  	}
 25747  	if m.XXX_unrecognized != nil {
 25748  		n += len(m.XXX_unrecognized)
 25749  	}
 25750  	return n
 25751  }
 25752  
 25753  func (m *NidOptNonByteCustomType) Size() (n int) {
 25754  	if m == nil {
 25755  		return 0
 25756  	}
 25757  	var l int
 25758  	_ = l
 25759  	l = m.Field1.Size()
 25760  	n += 1 + l + sovThetest(uint64(l))
 25761  	if m.XXX_unrecognized != nil {
 25762  		n += len(m.XXX_unrecognized)
 25763  	}
 25764  	return n
 25765  }
 25766  
 25767  func (m *NinOptNonByteCustomType) Size() (n int) {
 25768  	if m == nil {
 25769  		return 0
 25770  	}
 25771  	var l int
 25772  	_ = l
 25773  	if m.Field1 != nil {
 25774  		l = m.Field1.Size()
 25775  		n += 1 + l + sovThetest(uint64(l))
 25776  	}
 25777  	if m.XXX_unrecognized != nil {
 25778  		n += len(m.XXX_unrecognized)
 25779  	}
 25780  	return n
 25781  }
 25782  
 25783  func (m *NidRepNonByteCustomType) Size() (n int) {
 25784  	if m == nil {
 25785  		return 0
 25786  	}
 25787  	var l int
 25788  	_ = l
 25789  	if len(m.Field1) > 0 {
 25790  		for _, e := range m.Field1 {
 25791  			l = e.Size()
 25792  			n += 1 + l + sovThetest(uint64(l))
 25793  		}
 25794  	}
 25795  	if m.XXX_unrecognized != nil {
 25796  		n += len(m.XXX_unrecognized)
 25797  	}
 25798  	return n
 25799  }
 25800  
 25801  func (m *NinRepNonByteCustomType) Size() (n int) {
 25802  	if m == nil {
 25803  		return 0
 25804  	}
 25805  	var l int
 25806  	_ = l
 25807  	if len(m.Field1) > 0 {
 25808  		for _, e := range m.Field1 {
 25809  			l = e.Size()
 25810  			n += 1 + l + sovThetest(uint64(l))
 25811  		}
 25812  	}
 25813  	if m.XXX_unrecognized != nil {
 25814  		n += len(m.XXX_unrecognized)
 25815  	}
 25816  	return n
 25817  }
 25818  
 25819  func (m *ProtoType) Size() (n int) {
 25820  	if m == nil {
 25821  		return 0
 25822  	}
 25823  	var l int
 25824  	_ = l
 25825  	if m.Field2 != nil {
 25826  		l = len(*m.Field2)
 25827  		n += 1 + l + sovThetest(uint64(l))
 25828  	}
 25829  	if m.XXX_unrecognized != nil {
 25830  		n += len(m.XXX_unrecognized)
 25831  	}
 25832  	return n
 25833  }
 25834  
 25835  func sovThetest(x uint64) (n int) {
 25836  	return (math_bits.Len64(x|1) + 6) / 7
 25837  }
 25838  func sozThetest(x uint64) (n int) {
 25839  	return sovThetest(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 25840  }
 25841  func (this *NidOptNative) String() string {
 25842  	if this == nil {
 25843  		return "nil"
 25844  	}
 25845  	s := strings.Join([]string{`&NidOptNative{`,
 25846  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25847  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25848  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25849  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25850  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25851  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25852  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25853  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25854  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25855  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25856  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25857  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25858  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25859  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 25860  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 25861  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25862  		`}`,
 25863  	}, "")
 25864  	return s
 25865  }
 25866  func (this *NinOptNative) String() string {
 25867  	if this == nil {
 25868  		return "nil"
 25869  	}
 25870  	s := strings.Join([]string{`&NinOptNative{`,
 25871  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 25872  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 25873  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 25874  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 25875  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 25876  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 25877  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 25878  		`Field8:` + valueToStringThetest(this.Field8) + `,`,
 25879  		`Field9:` + valueToStringThetest(this.Field9) + `,`,
 25880  		`Field10:` + valueToStringThetest(this.Field10) + `,`,
 25881  		`Field11:` + valueToStringThetest(this.Field11) + `,`,
 25882  		`Field12:` + valueToStringThetest(this.Field12) + `,`,
 25883  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 25884  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 25885  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 25886  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25887  		`}`,
 25888  	}, "")
 25889  	return s
 25890  }
 25891  func (this *NidRepNative) String() string {
 25892  	if this == nil {
 25893  		return "nil"
 25894  	}
 25895  	s := strings.Join([]string{`&NidRepNative{`,
 25896  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25897  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25898  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25899  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25900  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25901  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25902  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25903  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25904  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25905  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25906  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25907  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25908  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25909  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 25910  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 25911  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25912  		`}`,
 25913  	}, "")
 25914  	return s
 25915  }
 25916  func (this *NinRepNative) String() string {
 25917  	if this == nil {
 25918  		return "nil"
 25919  	}
 25920  	s := strings.Join([]string{`&NinRepNative{`,
 25921  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25922  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25923  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25924  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25925  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25926  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25927  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25928  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25929  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25930  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25931  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25932  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25933  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25934  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 25935  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 25936  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25937  		`}`,
 25938  	}, "")
 25939  	return s
 25940  }
 25941  func (this *NidRepPackedNative) String() string {
 25942  	if this == nil {
 25943  		return "nil"
 25944  	}
 25945  	s := strings.Join([]string{`&NidRepPackedNative{`,
 25946  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25947  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25948  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25949  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25950  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25951  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25952  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25953  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25954  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25955  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25956  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25957  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25958  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25959  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25960  		`}`,
 25961  	}, "")
 25962  	return s
 25963  }
 25964  func (this *NinRepPackedNative) String() string {
 25965  	if this == nil {
 25966  		return "nil"
 25967  	}
 25968  	s := strings.Join([]string{`&NinRepPackedNative{`,
 25969  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25970  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25971  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25972  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25973  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25974  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25975  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25976  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25977  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25978  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25979  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25980  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25981  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25982  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25983  		`}`,
 25984  	}, "")
 25985  	return s
 25986  }
 25987  func (this *NidOptStruct) String() string {
 25988  	if this == nil {
 25989  		return "nil"
 25990  	}
 25991  	s := strings.Join([]string{`&NidOptStruct{`,
 25992  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25993  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25994  		`Field3:` + strings.Replace(strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 25995  		`Field4:` + strings.Replace(strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1), `&`, ``, 1) + `,`,
 25996  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25997  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25998  		`Field8:` + strings.Replace(strings.Replace(this.Field8.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 25999  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 26000  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 26001  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 26002  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26003  		`}`,
 26004  	}, "")
 26005  	return s
 26006  }
 26007  func (this *NinOptStruct) String() string {
 26008  	if this == nil {
 26009  		return "nil"
 26010  	}
 26011  	s := strings.Join([]string{`&NinOptStruct{`,
 26012  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26013  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26014  		`Field3:` + strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26015  		`Field4:` + strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 26016  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 26017  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 26018  		`Field8:` + strings.Replace(this.Field8.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26019  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26020  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 26021  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 26022  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26023  		`}`,
 26024  	}, "")
 26025  	return s
 26026  }
 26027  func (this *NidRepStruct) String() string {
 26028  	if this == nil {
 26029  		return "nil"
 26030  	}
 26031  	repeatedStringForField3 := "[]NidOptNative{"
 26032  	for _, f := range this.Field3 {
 26033  		repeatedStringForField3 += strings.Replace(strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + ","
 26034  	}
 26035  	repeatedStringForField3 += "}"
 26036  	repeatedStringForField4 := "[]NinOptNative{"
 26037  	for _, f := range this.Field4 {
 26038  		repeatedStringForField4 += strings.Replace(strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1), `&`, ``, 1) + ","
 26039  	}
 26040  	repeatedStringForField4 += "}"
 26041  	repeatedStringForField8 := "[]NidOptNative{"
 26042  	for _, f := range this.Field8 {
 26043  		repeatedStringForField8 += strings.Replace(strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + ","
 26044  	}
 26045  	repeatedStringForField8 += "}"
 26046  	s := strings.Join([]string{`&NidRepStruct{`,
 26047  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26048  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 26049  		`Field3:` + repeatedStringForField3 + `,`,
 26050  		`Field4:` + repeatedStringForField4 + `,`,
 26051  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 26052  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 26053  		`Field8:` + repeatedStringForField8 + `,`,
 26054  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 26055  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 26056  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 26057  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26058  		`}`,
 26059  	}, "")
 26060  	return s
 26061  }
 26062  func (this *NinRepStruct) String() string {
 26063  	if this == nil {
 26064  		return "nil"
 26065  	}
 26066  	repeatedStringForField3 := "[]*NidOptNative{"
 26067  	for _, f := range this.Field3 {
 26068  		repeatedStringForField3 += strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1) + ","
 26069  	}
 26070  	repeatedStringForField3 += "}"
 26071  	repeatedStringForField4 := "[]*NinOptNative{"
 26072  	for _, f := range this.Field4 {
 26073  		repeatedStringForField4 += strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1) + ","
 26074  	}
 26075  	repeatedStringForField4 += "}"
 26076  	repeatedStringForField8 := "[]*NidOptNative{"
 26077  	for _, f := range this.Field8 {
 26078  		repeatedStringForField8 += strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1) + ","
 26079  	}
 26080  	repeatedStringForField8 += "}"
 26081  	s := strings.Join([]string{`&NinRepStruct{`,
 26082  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26083  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 26084  		`Field3:` + repeatedStringForField3 + `,`,
 26085  		`Field4:` + repeatedStringForField4 + `,`,
 26086  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 26087  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 26088  		`Field8:` + repeatedStringForField8 + `,`,
 26089  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 26090  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 26091  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 26092  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26093  		`}`,
 26094  	}, "")
 26095  	return s
 26096  }
 26097  func (this *NidEmbeddedStruct) String() string {
 26098  	if this == nil {
 26099  		return "nil"
 26100  	}
 26101  	s := strings.Join([]string{`&NidEmbeddedStruct{`,
 26102  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26103  		`Field200:` + strings.Replace(strings.Replace(this.Field200.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 26104  		`Field210:` + fmt.Sprintf("%v", this.Field210) + `,`,
 26105  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26106  		`}`,
 26107  	}, "")
 26108  	return s
 26109  }
 26110  func (this *NinEmbeddedStruct) String() string {
 26111  	if this == nil {
 26112  		return "nil"
 26113  	}
 26114  	s := strings.Join([]string{`&NinEmbeddedStruct{`,
 26115  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26116  		`Field200:` + strings.Replace(this.Field200.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26117  		`Field210:` + valueToStringThetest(this.Field210) + `,`,
 26118  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26119  		`}`,
 26120  	}, "")
 26121  	return s
 26122  }
 26123  func (this *NidNestedStruct) String() string {
 26124  	if this == nil {
 26125  		return "nil"
 26126  	}
 26127  	repeatedStringForField2 := "[]NidRepStruct{"
 26128  	for _, f := range this.Field2 {
 26129  		repeatedStringForField2 += strings.Replace(strings.Replace(f.String(), "NidRepStruct", "NidRepStruct", 1), `&`, ``, 1) + ","
 26130  	}
 26131  	repeatedStringForField2 += "}"
 26132  	s := strings.Join([]string{`&NidNestedStruct{`,
 26133  		`Field1:` + strings.Replace(strings.Replace(this.Field1.String(), "NidOptStruct", "NidOptStruct", 1), `&`, ``, 1) + `,`,
 26134  		`Field2:` + repeatedStringForField2 + `,`,
 26135  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26136  		`}`,
 26137  	}, "")
 26138  	return s
 26139  }
 26140  func (this *NinNestedStruct) String() string {
 26141  	if this == nil {
 26142  		return "nil"
 26143  	}
 26144  	repeatedStringForField2 := "[]*NinRepStruct{"
 26145  	for _, f := range this.Field2 {
 26146  		repeatedStringForField2 += strings.Replace(f.String(), "NinRepStruct", "NinRepStruct", 1) + ","
 26147  	}
 26148  	repeatedStringForField2 += "}"
 26149  	s := strings.Join([]string{`&NinNestedStruct{`,
 26150  		`Field1:` + strings.Replace(this.Field1.String(), "NinOptStruct", "NinOptStruct", 1) + `,`,
 26151  		`Field2:` + repeatedStringForField2 + `,`,
 26152  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26153  		`}`,
 26154  	}, "")
 26155  	return s
 26156  }
 26157  func (this *NidOptCustom) String() string {
 26158  	if this == nil {
 26159  		return "nil"
 26160  	}
 26161  	s := strings.Join([]string{`&NidOptCustom{`,
 26162  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 26163  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 26164  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26165  		`}`,
 26166  	}, "")
 26167  	return s
 26168  }
 26169  func (this *CustomDash) String() string {
 26170  	if this == nil {
 26171  		return "nil"
 26172  	}
 26173  	s := strings.Join([]string{`&CustomDash{`,
 26174  		`Value:` + valueToStringThetest(this.Value) + `,`,
 26175  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26176  		`}`,
 26177  	}, "")
 26178  	return s
 26179  }
 26180  func (this *NinOptCustom) String() string {
 26181  	if this == nil {
 26182  		return "nil"
 26183  	}
 26184  	s := strings.Join([]string{`&NinOptCustom{`,
 26185  		`Id:` + valueToStringThetest(this.Id) + `,`,
 26186  		`Value:` + valueToStringThetest(this.Value) + `,`,
 26187  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26188  		`}`,
 26189  	}, "")
 26190  	return s
 26191  }
 26192  func (this *NidRepCustom) String() string {
 26193  	if this == nil {
 26194  		return "nil"
 26195  	}
 26196  	s := strings.Join([]string{`&NidRepCustom{`,
 26197  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 26198  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 26199  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26200  		`}`,
 26201  	}, "")
 26202  	return s
 26203  }
 26204  func (this *NinRepCustom) String() string {
 26205  	if this == nil {
 26206  		return "nil"
 26207  	}
 26208  	s := strings.Join([]string{`&NinRepCustom{`,
 26209  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 26210  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 26211  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26212  		`}`,
 26213  	}, "")
 26214  	return s
 26215  }
 26216  func (this *NinOptNativeUnion) String() string {
 26217  	if this == nil {
 26218  		return "nil"
 26219  	}
 26220  	s := strings.Join([]string{`&NinOptNativeUnion{`,
 26221  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26222  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26223  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26224  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 26225  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 26226  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 26227  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26228  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 26229  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 26230  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26231  		`}`,
 26232  	}, "")
 26233  	return s
 26234  }
 26235  func (this *NinOptStructUnion) String() string {
 26236  	if this == nil {
 26237  		return "nil"
 26238  	}
 26239  	s := strings.Join([]string{`&NinOptStructUnion{`,
 26240  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26241  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26242  		`Field3:` + strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26243  		`Field4:` + strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 26244  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 26245  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 26246  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26247  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 26248  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 26249  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26250  		`}`,
 26251  	}, "")
 26252  	return s
 26253  }
 26254  func (this *NinEmbeddedStructUnion) String() string {
 26255  	if this == nil {
 26256  		return "nil"
 26257  	}
 26258  	s := strings.Join([]string{`&NinEmbeddedStructUnion{`,
 26259  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26260  		`Field200:` + strings.Replace(this.Field200.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 26261  		`Field210:` + valueToStringThetest(this.Field210) + `,`,
 26262  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26263  		`}`,
 26264  	}, "")
 26265  	return s
 26266  }
 26267  func (this *NinNestedStructUnion) String() string {
 26268  	if this == nil {
 26269  		return "nil"
 26270  	}
 26271  	s := strings.Join([]string{`&NinNestedStructUnion{`,
 26272  		`Field1:` + strings.Replace(this.Field1.String(), "NinOptNativeUnion", "NinOptNativeUnion", 1) + `,`,
 26273  		`Field2:` + strings.Replace(this.Field2.String(), "NinOptStructUnion", "NinOptStructUnion", 1) + `,`,
 26274  		`Field3:` + strings.Replace(this.Field3.String(), "NinEmbeddedStructUnion", "NinEmbeddedStructUnion", 1) + `,`,
 26275  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26276  		`}`,
 26277  	}, "")
 26278  	return s
 26279  }
 26280  func (this *Tree) String() string {
 26281  	if this == nil {
 26282  		return "nil"
 26283  	}
 26284  	s := strings.Join([]string{`&Tree{`,
 26285  		`Or:` + strings.Replace(this.Or.String(), "OrBranch", "OrBranch", 1) + `,`,
 26286  		`And:` + strings.Replace(this.And.String(), "AndBranch", "AndBranch", 1) + `,`,
 26287  		`Leaf:` + strings.Replace(this.Leaf.String(), "Leaf", "Leaf", 1) + `,`,
 26288  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26289  		`}`,
 26290  	}, "")
 26291  	return s
 26292  }
 26293  func (this *OrBranch) String() string {
 26294  	if this == nil {
 26295  		return "nil"
 26296  	}
 26297  	s := strings.Join([]string{`&OrBranch{`,
 26298  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26299  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26300  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26301  		`}`,
 26302  	}, "")
 26303  	return s
 26304  }
 26305  func (this *AndBranch) String() string {
 26306  	if this == nil {
 26307  		return "nil"
 26308  	}
 26309  	s := strings.Join([]string{`&AndBranch{`,
 26310  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26311  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26312  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26313  		`}`,
 26314  	}, "")
 26315  	return s
 26316  }
 26317  func (this *Leaf) String() string {
 26318  	if this == nil {
 26319  		return "nil"
 26320  	}
 26321  	s := strings.Join([]string{`&Leaf{`,
 26322  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 26323  		`StrValue:` + fmt.Sprintf("%v", this.StrValue) + `,`,
 26324  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26325  		`}`,
 26326  	}, "")
 26327  	return s
 26328  }
 26329  func (this *DeepTree) String() string {
 26330  	if this == nil {
 26331  		return "nil"
 26332  	}
 26333  	s := strings.Join([]string{`&DeepTree{`,
 26334  		`Down:` + strings.Replace(this.Down.String(), "ADeepBranch", "ADeepBranch", 1) + `,`,
 26335  		`And:` + strings.Replace(this.And.String(), "AndDeepBranch", "AndDeepBranch", 1) + `,`,
 26336  		`Leaf:` + strings.Replace(this.Leaf.String(), "DeepLeaf", "DeepLeaf", 1) + `,`,
 26337  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26338  		`}`,
 26339  	}, "")
 26340  	return s
 26341  }
 26342  func (this *ADeepBranch) String() string {
 26343  	if this == nil {
 26344  		return "nil"
 26345  	}
 26346  	s := strings.Join([]string{`&ADeepBranch{`,
 26347  		`Down:` + strings.Replace(strings.Replace(this.Down.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 26348  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26349  		`}`,
 26350  	}, "")
 26351  	return s
 26352  }
 26353  func (this *AndDeepBranch) String() string {
 26354  	if this == nil {
 26355  		return "nil"
 26356  	}
 26357  	s := strings.Join([]string{`&AndDeepBranch{`,
 26358  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 26359  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 26360  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26361  		`}`,
 26362  	}, "")
 26363  	return s
 26364  }
 26365  func (this *DeepLeaf) String() string {
 26366  	if this == nil {
 26367  		return "nil"
 26368  	}
 26369  	s := strings.Join([]string{`&DeepLeaf{`,
 26370  		`Tree:` + strings.Replace(strings.Replace(this.Tree.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26371  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26372  		`}`,
 26373  	}, "")
 26374  	return s
 26375  }
 26376  func (this *Nil) String() string {
 26377  	if this == nil {
 26378  		return "nil"
 26379  	}
 26380  	s := strings.Join([]string{`&Nil{`,
 26381  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26382  		`}`,
 26383  	}, "")
 26384  	return s
 26385  }
 26386  func (this *NidOptEnum) String() string {
 26387  	if this == nil {
 26388  		return "nil"
 26389  	}
 26390  	s := strings.Join([]string{`&NidOptEnum{`,
 26391  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26392  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26393  		`}`,
 26394  	}, "")
 26395  	return s
 26396  }
 26397  func (this *NinOptEnum) String() string {
 26398  	if this == nil {
 26399  		return "nil"
 26400  	}
 26401  	s := strings.Join([]string{`&NinOptEnum{`,
 26402  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26403  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26404  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26405  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26406  		`}`,
 26407  	}, "")
 26408  	return s
 26409  }
 26410  func (this *NidRepEnum) String() string {
 26411  	if this == nil {
 26412  		return "nil"
 26413  	}
 26414  	s := strings.Join([]string{`&NidRepEnum{`,
 26415  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26416  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 26417  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 26418  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26419  		`}`,
 26420  	}, "")
 26421  	return s
 26422  }
 26423  func (this *NinRepEnum) String() string {
 26424  	if this == nil {
 26425  		return "nil"
 26426  	}
 26427  	s := strings.Join([]string{`&NinRepEnum{`,
 26428  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26429  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 26430  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 26431  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26432  		`}`,
 26433  	}, "")
 26434  	return s
 26435  }
 26436  func (this *NinOptEnumDefault) String() string {
 26437  	if this == nil {
 26438  		return "nil"
 26439  	}
 26440  	s := strings.Join([]string{`&NinOptEnumDefault{`,
 26441  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26442  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26443  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26444  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26445  		`}`,
 26446  	}, "")
 26447  	return s
 26448  }
 26449  func (this *AnotherNinOptEnum) String() string {
 26450  	if this == nil {
 26451  		return "nil"
 26452  	}
 26453  	s := strings.Join([]string{`&AnotherNinOptEnum{`,
 26454  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26455  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26456  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26457  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26458  		`}`,
 26459  	}, "")
 26460  	return s
 26461  }
 26462  func (this *AnotherNinOptEnumDefault) String() string {
 26463  	if this == nil {
 26464  		return "nil"
 26465  	}
 26466  	s := strings.Join([]string{`&AnotherNinOptEnumDefault{`,
 26467  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26468  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26469  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26470  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26471  		`}`,
 26472  	}, "")
 26473  	return s
 26474  }
 26475  func (this *Timer) String() string {
 26476  	if this == nil {
 26477  		return "nil"
 26478  	}
 26479  	s := strings.Join([]string{`&Timer{`,
 26480  		`Time1:` + fmt.Sprintf("%v", this.Time1) + `,`,
 26481  		`Time2:` + fmt.Sprintf("%v", this.Time2) + `,`,
 26482  		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
 26483  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26484  		`}`,
 26485  	}, "")
 26486  	return s
 26487  }
 26488  func (this *MyExtendable) String() string {
 26489  	if this == nil {
 26490  		return "nil"
 26491  	}
 26492  	s := strings.Join([]string{`&MyExtendable{`,
 26493  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26494  		`XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`,
 26495  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26496  		`}`,
 26497  	}, "")
 26498  	return s
 26499  }
 26500  func (this *OtherExtenable) String() string {
 26501  	if this == nil {
 26502  		return "nil"
 26503  	}
 26504  	s := strings.Join([]string{`&OtherExtenable{`,
 26505  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26506  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26507  		`M:` + strings.Replace(this.M.String(), "MyExtendable", "MyExtendable", 1) + `,`,
 26508  		`XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`,
 26509  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26510  		`}`,
 26511  	}, "")
 26512  	return s
 26513  }
 26514  func (this *NestedDefinition) String() string {
 26515  	if this == nil {
 26516  		return "nil"
 26517  	}
 26518  	s := strings.Join([]string{`&NestedDefinition{`,
 26519  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26520  		`EnumField:` + valueToStringThetest(this.EnumField) + `,`,
 26521  		`NNM:` + strings.Replace(fmt.Sprintf("%v", this.NNM), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 26522  		`NM:` + strings.Replace(fmt.Sprintf("%v", this.NM), "NestedDefinition_NestedMessage", "NestedDefinition_NestedMessage", 1) + `,`,
 26523  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26524  		`}`,
 26525  	}, "")
 26526  	return s
 26527  }
 26528  func (this *NestedDefinition_NestedMessage) String() string {
 26529  	if this == nil {
 26530  		return "nil"
 26531  	}
 26532  	s := strings.Join([]string{`&NestedDefinition_NestedMessage{`,
 26533  		`NestedField1:` + valueToStringThetest(this.NestedField1) + `,`,
 26534  		`NNM:` + strings.Replace(fmt.Sprintf("%v", this.NNM), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 26535  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26536  		`}`,
 26537  	}, "")
 26538  	return s
 26539  }
 26540  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) String() string {
 26541  	if this == nil {
 26542  		return "nil"
 26543  	}
 26544  	s := strings.Join([]string{`&NestedDefinition_NestedMessage_NestedNestedMsg{`,
 26545  		`NestedNestedField1:` + valueToStringThetest(this.NestedNestedField1) + `,`,
 26546  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26547  		`}`,
 26548  	}, "")
 26549  	return s
 26550  }
 26551  func (this *NestedScope) String() string {
 26552  	if this == nil {
 26553  		return "nil"
 26554  	}
 26555  	s := strings.Join([]string{`&NestedScope{`,
 26556  		`A:` + strings.Replace(fmt.Sprintf("%v", this.A), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 26557  		`B:` + valueToStringThetest(this.B) + `,`,
 26558  		`C:` + strings.Replace(fmt.Sprintf("%v", this.C), "NestedDefinition_NestedMessage", "NestedDefinition_NestedMessage", 1) + `,`,
 26559  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26560  		`}`,
 26561  	}, "")
 26562  	return s
 26563  }
 26564  func (this *NinOptNativeDefault) String() string {
 26565  	if this == nil {
 26566  		return "nil"
 26567  	}
 26568  	s := strings.Join([]string{`&NinOptNativeDefault{`,
 26569  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26570  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26571  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26572  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 26573  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 26574  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 26575  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 26576  		`Field8:` + valueToStringThetest(this.Field8) + `,`,
 26577  		`Field9:` + valueToStringThetest(this.Field9) + `,`,
 26578  		`Field10:` + valueToStringThetest(this.Field10) + `,`,
 26579  		`Field11:` + valueToStringThetest(this.Field11) + `,`,
 26580  		`Field12:` + valueToStringThetest(this.Field12) + `,`,
 26581  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26582  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 26583  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 26584  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26585  		`}`,
 26586  	}, "")
 26587  	return s
 26588  }
 26589  func (this *CustomContainer) String() string {
 26590  	if this == nil {
 26591  		return "nil"
 26592  	}
 26593  	s := strings.Join([]string{`&CustomContainer{`,
 26594  		`CustomStruct:` + strings.Replace(strings.Replace(this.CustomStruct.String(), "NidOptCustom", "NidOptCustom", 1), `&`, ``, 1) + `,`,
 26595  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26596  		`}`,
 26597  	}, "")
 26598  	return s
 26599  }
 26600  func (this *CustomNameNidOptNative) String() string {
 26601  	if this == nil {
 26602  		return "nil"
 26603  	}
 26604  	s := strings.Join([]string{`&CustomNameNidOptNative{`,
 26605  		`FieldA:` + fmt.Sprintf("%v", this.FieldA) + `,`,
 26606  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 26607  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 26608  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 26609  		`FieldE:` + fmt.Sprintf("%v", this.FieldE) + `,`,
 26610  		`FieldF:` + fmt.Sprintf("%v", this.FieldF) + `,`,
 26611  		`FieldG:` + fmt.Sprintf("%v", this.FieldG) + `,`,
 26612  		`FieldH:` + fmt.Sprintf("%v", this.FieldH) + `,`,
 26613  		`FieldI:` + fmt.Sprintf("%v", this.FieldI) + `,`,
 26614  		`FieldJ:` + fmt.Sprintf("%v", this.FieldJ) + `,`,
 26615  		`FieldK:` + fmt.Sprintf("%v", this.FieldK) + `,`,
 26616  		`FieldL:` + fmt.Sprintf("%v", this.FieldL) + `,`,
 26617  		`FieldM:` + fmt.Sprintf("%v", this.FieldM) + `,`,
 26618  		`FieldN:` + fmt.Sprintf("%v", this.FieldN) + `,`,
 26619  		`FieldO:` + fmt.Sprintf("%v", this.FieldO) + `,`,
 26620  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26621  		`}`,
 26622  	}, "")
 26623  	return s
 26624  }
 26625  func (this *CustomNameNinOptNative) String() string {
 26626  	if this == nil {
 26627  		return "nil"
 26628  	}
 26629  	s := strings.Join([]string{`&CustomNameNinOptNative{`,
 26630  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 26631  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 26632  		`FieldC:` + valueToStringThetest(this.FieldC) + `,`,
 26633  		`FieldD:` + valueToStringThetest(this.FieldD) + `,`,
 26634  		`FieldE:` + valueToStringThetest(this.FieldE) + `,`,
 26635  		`FieldF:` + valueToStringThetest(this.FieldF) + `,`,
 26636  		`FieldG:` + valueToStringThetest(this.FieldG) + `,`,
 26637  		`FieldH:` + valueToStringThetest(this.FieldH) + `,`,
 26638  		`FieldI:` + valueToStringThetest(this.FieldI) + `,`,
 26639  		`FieldJ:` + valueToStringThetest(this.FieldJ) + `,`,
 26640  		`FieldK:` + valueToStringThetest(this.FieldK) + `,`,
 26641  		`FielL:` + valueToStringThetest(this.FielL) + `,`,
 26642  		`FieldM:` + valueToStringThetest(this.FieldM) + `,`,
 26643  		`FieldN:` + valueToStringThetest(this.FieldN) + `,`,
 26644  		`FieldO:` + valueToStringThetest(this.FieldO) + `,`,
 26645  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26646  		`}`,
 26647  	}, "")
 26648  	return s
 26649  }
 26650  func (this *CustomNameNinRepNative) String() string {
 26651  	if this == nil {
 26652  		return "nil"
 26653  	}
 26654  	s := strings.Join([]string{`&CustomNameNinRepNative{`,
 26655  		`FieldA:` + fmt.Sprintf("%v", this.FieldA) + `,`,
 26656  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 26657  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 26658  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 26659  		`FieldE:` + fmt.Sprintf("%v", this.FieldE) + `,`,
 26660  		`FieldF:` + fmt.Sprintf("%v", this.FieldF) + `,`,
 26661  		`FieldG:` + fmt.Sprintf("%v", this.FieldG) + `,`,
 26662  		`FieldH:` + fmt.Sprintf("%v", this.FieldH) + `,`,
 26663  		`FieldI:` + fmt.Sprintf("%v", this.FieldI) + `,`,
 26664  		`FieldJ:` + fmt.Sprintf("%v", this.FieldJ) + `,`,
 26665  		`FieldK:` + fmt.Sprintf("%v", this.FieldK) + `,`,
 26666  		`FieldL:` + fmt.Sprintf("%v", this.FieldL) + `,`,
 26667  		`FieldM:` + fmt.Sprintf("%v", this.FieldM) + `,`,
 26668  		`FieldN:` + fmt.Sprintf("%v", this.FieldN) + `,`,
 26669  		`FieldO:` + fmt.Sprintf("%v", this.FieldO) + `,`,
 26670  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26671  		`}`,
 26672  	}, "")
 26673  	return s
 26674  }
 26675  func (this *CustomNameNinStruct) String() string {
 26676  	if this == nil {
 26677  		return "nil"
 26678  	}
 26679  	repeatedStringForFieldD := "[]*NinOptNative{"
 26680  	for _, f := range this.FieldD {
 26681  		repeatedStringForFieldD += strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1) + ","
 26682  	}
 26683  	repeatedStringForFieldD += "}"
 26684  	s := strings.Join([]string{`&CustomNameNinStruct{`,
 26685  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 26686  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 26687  		`FieldC:` + strings.Replace(this.FieldC.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26688  		`FieldD:` + repeatedStringForFieldD + `,`,
 26689  		`FieldE:` + valueToStringThetest(this.FieldE) + `,`,
 26690  		`FieldF:` + valueToStringThetest(this.FieldF) + `,`,
 26691  		`FieldG:` + strings.Replace(this.FieldG.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26692  		`FieldH:` + valueToStringThetest(this.FieldH) + `,`,
 26693  		`FieldI:` + valueToStringThetest(this.FieldI) + `,`,
 26694  		`FieldJ:` + valueToStringThetest(this.FieldJ) + `,`,
 26695  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26696  		`}`,
 26697  	}, "")
 26698  	return s
 26699  }
 26700  func (this *CustomNameCustomType) String() string {
 26701  	if this == nil {
 26702  		return "nil"
 26703  	}
 26704  	s := strings.Join([]string{`&CustomNameCustomType{`,
 26705  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 26706  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 26707  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 26708  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 26709  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26710  		`}`,
 26711  	}, "")
 26712  	return s
 26713  }
 26714  func (this *CustomNameNinEmbeddedStructUnion) String() string {
 26715  	if this == nil {
 26716  		return "nil"
 26717  	}
 26718  	s := strings.Join([]string{`&CustomNameNinEmbeddedStructUnion{`,
 26719  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26720  		`FieldA:` + strings.Replace(this.FieldA.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 26721  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 26722  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26723  		`}`,
 26724  	}, "")
 26725  	return s
 26726  }
 26727  func (this *CustomNameEnum) String() string {
 26728  	if this == nil {
 26729  		return "nil"
 26730  	}
 26731  	s := strings.Join([]string{`&CustomNameEnum{`,
 26732  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 26733  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 26734  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26735  		`}`,
 26736  	}, "")
 26737  	return s
 26738  }
 26739  func (this *NoExtensionsMap) String() string {
 26740  	if this == nil {
 26741  		return "nil"
 26742  	}
 26743  	s := strings.Join([]string{`&NoExtensionsMap{`,
 26744  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26745  		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
 26746  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26747  		`}`,
 26748  	}, "")
 26749  	return s
 26750  }
 26751  func (this *Unrecognized) String() string {
 26752  	if this == nil {
 26753  		return "nil"
 26754  	}
 26755  	s := strings.Join([]string{`&Unrecognized{`,
 26756  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26757  		`}`,
 26758  	}, "")
 26759  	return s
 26760  }
 26761  func (this *UnrecognizedWithInner) String() string {
 26762  	if this == nil {
 26763  		return "nil"
 26764  	}
 26765  	repeatedStringForEmbedded := "[]*UnrecognizedWithInner_Inner{"
 26766  	for _, f := range this.Embedded {
 26767  		repeatedStringForEmbedded += strings.Replace(fmt.Sprintf("%v", f), "UnrecognizedWithInner_Inner", "UnrecognizedWithInner_Inner", 1) + ","
 26768  	}
 26769  	repeatedStringForEmbedded += "}"
 26770  	s := strings.Join([]string{`&UnrecognizedWithInner{`,
 26771  		`Embedded:` + repeatedStringForEmbedded + `,`,
 26772  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26773  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26774  		`}`,
 26775  	}, "")
 26776  	return s
 26777  }
 26778  func (this *UnrecognizedWithInner_Inner) String() string {
 26779  	if this == nil {
 26780  		return "nil"
 26781  	}
 26782  	s := strings.Join([]string{`&UnrecognizedWithInner_Inner{`,
 26783  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26784  		`}`,
 26785  	}, "")
 26786  	return s
 26787  }
 26788  func (this *UnrecognizedWithEmbed) String() string {
 26789  	if this == nil {
 26790  		return "nil"
 26791  	}
 26792  	s := strings.Join([]string{`&UnrecognizedWithEmbed{`,
 26793  		`UnrecognizedWithEmbed_Embedded:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.UnrecognizedWithEmbed_Embedded), "UnrecognizedWithEmbed_Embedded", "UnrecognizedWithEmbed_Embedded", 1), `&`, ``, 1) + `,`,
 26794  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26795  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26796  		`}`,
 26797  	}, "")
 26798  	return s
 26799  }
 26800  func (this *UnrecognizedWithEmbed_Embedded) String() string {
 26801  	if this == nil {
 26802  		return "nil"
 26803  	}
 26804  	s := strings.Join([]string{`&UnrecognizedWithEmbed_Embedded{`,
 26805  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26806  		`}`,
 26807  	}, "")
 26808  	return s
 26809  }
 26810  func (this *Node) String() string {
 26811  	if this == nil {
 26812  		return "nil"
 26813  	}
 26814  	repeatedStringForChildren := "[]*Node{"
 26815  	for _, f := range this.Children {
 26816  		repeatedStringForChildren += strings.Replace(f.String(), "Node", "Node", 1) + ","
 26817  	}
 26818  	repeatedStringForChildren += "}"
 26819  	s := strings.Join([]string{`&Node{`,
 26820  		`Label:` + valueToStringThetest(this.Label) + `,`,
 26821  		`Children:` + repeatedStringForChildren + `,`,
 26822  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26823  		`}`,
 26824  	}, "")
 26825  	return s
 26826  }
 26827  func (this *NonByteCustomType) String() string {
 26828  	if this == nil {
 26829  		return "nil"
 26830  	}
 26831  	s := strings.Join([]string{`&NonByteCustomType{`,
 26832  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26833  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26834  		`}`,
 26835  	}, "")
 26836  	return s
 26837  }
 26838  func (this *NidOptNonByteCustomType) String() string {
 26839  	if this == nil {
 26840  		return "nil"
 26841  	}
 26842  	s := strings.Join([]string{`&NidOptNonByteCustomType{`,
 26843  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26844  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26845  		`}`,
 26846  	}, "")
 26847  	return s
 26848  }
 26849  func (this *NinOptNonByteCustomType) String() string {
 26850  	if this == nil {
 26851  		return "nil"
 26852  	}
 26853  	s := strings.Join([]string{`&NinOptNonByteCustomType{`,
 26854  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26855  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26856  		`}`,
 26857  	}, "")
 26858  	return s
 26859  }
 26860  func (this *NidRepNonByteCustomType) String() string {
 26861  	if this == nil {
 26862  		return "nil"
 26863  	}
 26864  	s := strings.Join([]string{`&NidRepNonByteCustomType{`,
 26865  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26866  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26867  		`}`,
 26868  	}, "")
 26869  	return s
 26870  }
 26871  func (this *NinRepNonByteCustomType) String() string {
 26872  	if this == nil {
 26873  		return "nil"
 26874  	}
 26875  	s := strings.Join([]string{`&NinRepNonByteCustomType{`,
 26876  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26877  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26878  		`}`,
 26879  	}, "")
 26880  	return s
 26881  }
 26882  func (this *ProtoType) String() string {
 26883  	if this == nil {
 26884  		return "nil"
 26885  	}
 26886  	s := strings.Join([]string{`&ProtoType{`,
 26887  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26888  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26889  		`}`,
 26890  	}, "")
 26891  	return s
 26892  }
 26893  func valueToStringThetest(v interface{}) string {
 26894  	rv := reflect.ValueOf(v)
 26895  	if rv.IsNil() {
 26896  		return "nil"
 26897  	}
 26898  	pv := reflect.Indirect(rv).Interface()
 26899  	return fmt.Sprintf("*%v", pv)
 26900  }
 26901  func (this *NinOptNativeUnion) GetValue() interface{} {
 26902  	if this.Field1 != nil {
 26903  		return this.Field1
 26904  	}
 26905  	if this.Field2 != nil {
 26906  		return this.Field2
 26907  	}
 26908  	if this.Field3 != nil {
 26909  		return this.Field3
 26910  	}
 26911  	if this.Field4 != nil {
 26912  		return this.Field4
 26913  	}
 26914  	if this.Field5 != nil {
 26915  		return this.Field5
 26916  	}
 26917  	if this.Field6 != nil {
 26918  		return this.Field6
 26919  	}
 26920  	if this.Field13 != nil {
 26921  		return this.Field13
 26922  	}
 26923  	if this.Field14 != nil {
 26924  		return this.Field14
 26925  	}
 26926  	if this.Field15 != nil {
 26927  		return this.Field15
 26928  	}
 26929  	return nil
 26930  }
 26931  
 26932  func (this *NinOptNativeUnion) SetValue(value interface{}) bool {
 26933  	switch vt := value.(type) {
 26934  	case *float64:
 26935  		this.Field1 = vt
 26936  	case *float32:
 26937  		this.Field2 = vt
 26938  	case *int32:
 26939  		this.Field3 = vt
 26940  	case *int64:
 26941  		this.Field4 = vt
 26942  	case *uint32:
 26943  		this.Field5 = vt
 26944  	case *uint64:
 26945  		this.Field6 = vt
 26946  	case *bool:
 26947  		this.Field13 = vt
 26948  	case *string:
 26949  		this.Field14 = vt
 26950  	case []byte:
 26951  		this.Field15 = vt
 26952  	default:
 26953  		return false
 26954  	}
 26955  	return true
 26956  }
 26957  func (this *NinOptStructUnion) GetValue() interface{} {
 26958  	if this.Field1 != nil {
 26959  		return this.Field1
 26960  	}
 26961  	if this.Field2 != nil {
 26962  		return this.Field2
 26963  	}
 26964  	if this.Field3 != nil {
 26965  		return this.Field3
 26966  	}
 26967  	if this.Field4 != nil {
 26968  		return this.Field4
 26969  	}
 26970  	if this.Field6 != nil {
 26971  		return this.Field6
 26972  	}
 26973  	if this.Field7 != nil {
 26974  		return this.Field7
 26975  	}
 26976  	if this.Field13 != nil {
 26977  		return this.Field13
 26978  	}
 26979  	if this.Field14 != nil {
 26980  		return this.Field14
 26981  	}
 26982  	if this.Field15 != nil {
 26983  		return this.Field15
 26984  	}
 26985  	return nil
 26986  }
 26987  
 26988  func (this *NinOptStructUnion) SetValue(value interface{}) bool {
 26989  	switch vt := value.(type) {
 26990  	case *float64:
 26991  		this.Field1 = vt
 26992  	case *float32:
 26993  		this.Field2 = vt
 26994  	case *NidOptNative:
 26995  		this.Field3 = vt
 26996  	case *NinOptNative:
 26997  		this.Field4 = vt
 26998  	case *uint64:
 26999  		this.Field6 = vt
 27000  	case *int32:
 27001  		this.Field7 = vt
 27002  	case *bool:
 27003  		this.Field13 = vt
 27004  	case *string:
 27005  		this.Field14 = vt
 27006  	case []byte:
 27007  		this.Field15 = vt
 27008  	default:
 27009  		return false
 27010  	}
 27011  	return true
 27012  }
 27013  func (this *NinEmbeddedStructUnion) GetValue() interface{} {
 27014  	if this.NidOptNative != nil {
 27015  		return this.NidOptNative
 27016  	}
 27017  	if this.Field200 != nil {
 27018  		return this.Field200
 27019  	}
 27020  	if this.Field210 != nil {
 27021  		return this.Field210
 27022  	}
 27023  	return nil
 27024  }
 27025  
 27026  func (this *NinEmbeddedStructUnion) SetValue(value interface{}) bool {
 27027  	switch vt := value.(type) {
 27028  	case *NidOptNative:
 27029  		this.NidOptNative = vt
 27030  	case *NinOptNative:
 27031  		this.Field200 = vt
 27032  	case *bool:
 27033  		this.Field210 = vt
 27034  	default:
 27035  		return false
 27036  	}
 27037  	return true
 27038  }
 27039  func (this *NinNestedStructUnion) GetValue() interface{} {
 27040  	if this.Field1 != nil {
 27041  		return this.Field1
 27042  	}
 27043  	if this.Field2 != nil {
 27044  		return this.Field2
 27045  	}
 27046  	if this.Field3 != nil {
 27047  		return this.Field3
 27048  	}
 27049  	return nil
 27050  }
 27051  
 27052  func (this *NinNestedStructUnion) SetValue(value interface{}) bool {
 27053  	switch vt := value.(type) {
 27054  	case *NinOptNativeUnion:
 27055  		this.Field1 = vt
 27056  	case *NinOptStructUnion:
 27057  		this.Field2 = vt
 27058  	case *NinEmbeddedStructUnion:
 27059  		this.Field3 = vt
 27060  	default:
 27061  		this.Field1 = new(NinOptNativeUnion)
 27062  		if set := this.Field1.SetValue(value); set {
 27063  			return true
 27064  		}
 27065  		this.Field1 = nil
 27066  		this.Field2 = new(NinOptStructUnion)
 27067  		if set := this.Field2.SetValue(value); set {
 27068  			return true
 27069  		}
 27070  		this.Field2 = nil
 27071  		this.Field3 = new(NinEmbeddedStructUnion)
 27072  		if set := this.Field3.SetValue(value); set {
 27073  			return true
 27074  		}
 27075  		this.Field3 = nil
 27076  		return false
 27077  	}
 27078  	return true
 27079  }
 27080  func (this *Tree) GetValue() interface{} {
 27081  	if this.Or != nil {
 27082  		return this.Or
 27083  	}
 27084  	if this.And != nil {
 27085  		return this.And
 27086  	}
 27087  	if this.Leaf != nil {
 27088  		return this.Leaf
 27089  	}
 27090  	return nil
 27091  }
 27092  
 27093  func (this *Tree) SetValue(value interface{}) bool {
 27094  	switch vt := value.(type) {
 27095  	case *OrBranch:
 27096  		this.Or = vt
 27097  	case *AndBranch:
 27098  		this.And = vt
 27099  	case *Leaf:
 27100  		this.Leaf = vt
 27101  	default:
 27102  		return false
 27103  	}
 27104  	return true
 27105  }
 27106  func (this *DeepTree) GetValue() interface{} {
 27107  	if this.Down != nil {
 27108  		return this.Down
 27109  	}
 27110  	if this.And != nil {
 27111  		return this.And
 27112  	}
 27113  	if this.Leaf != nil {
 27114  		return this.Leaf
 27115  	}
 27116  	return nil
 27117  }
 27118  
 27119  func (this *DeepTree) SetValue(value interface{}) bool {
 27120  	switch vt := value.(type) {
 27121  	case *ADeepBranch:
 27122  		this.Down = vt
 27123  	case *AndDeepBranch:
 27124  		this.And = vt
 27125  	case *DeepLeaf:
 27126  		this.Leaf = vt
 27127  	default:
 27128  		return false
 27129  	}
 27130  	return true
 27131  }
 27132  func (this *CustomNameNinEmbeddedStructUnion) GetValue() interface{} {
 27133  	if this.NidOptNative != nil {
 27134  		return this.NidOptNative
 27135  	}
 27136  	if this.FieldA != nil {
 27137  		return this.FieldA
 27138  	}
 27139  	if this.FieldB != nil {
 27140  		return this.FieldB
 27141  	}
 27142  	return nil
 27143  }
 27144  
 27145  func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool {
 27146  	switch vt := value.(type) {
 27147  	case *NidOptNative:
 27148  		this.NidOptNative = vt
 27149  	case *NinOptNative:
 27150  		this.FieldA = vt
 27151  	case *bool:
 27152  		this.FieldB = vt
 27153  	default:
 27154  		return false
 27155  	}
 27156  	return true
 27157  }
 27158  func (m *NidOptNative) Unmarshal(dAtA []byte) error {
 27159  	l := len(dAtA)
 27160  	iNdEx := 0
 27161  	for iNdEx < l {
 27162  		preIndex := iNdEx
 27163  		var wire uint64
 27164  		for shift := uint(0); ; shift += 7 {
 27165  			if shift >= 64 {
 27166  				return ErrIntOverflowThetest
 27167  			}
 27168  			if iNdEx >= l {
 27169  				return io.ErrUnexpectedEOF
 27170  			}
 27171  			b := dAtA[iNdEx]
 27172  			iNdEx++
 27173  			wire |= uint64(b&0x7F) << shift
 27174  			if b < 0x80 {
 27175  				break
 27176  			}
 27177  		}
 27178  		fieldNum := int32(wire >> 3)
 27179  		wireType := int(wire & 0x7)
 27180  		if wireType == 4 {
 27181  			return fmt.Errorf("proto: NidOptNative: wiretype end group for non-group")
 27182  		}
 27183  		if fieldNum <= 0 {
 27184  			return fmt.Errorf("proto: NidOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
 27185  		}
 27186  		switch fieldNum {
 27187  		case 1:
 27188  			if wireType != 1 {
 27189  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 27190  			}
 27191  			var v uint64
 27192  			if (iNdEx + 8) > l {
 27193  				return io.ErrUnexpectedEOF
 27194  			}
 27195  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 27196  			iNdEx += 8
 27197  			m.Field1 = float64(math.Float64frombits(v))
 27198  		case 2:
 27199  			if wireType != 5 {
 27200  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 27201  			}
 27202  			var v uint32
 27203  			if (iNdEx + 4) > l {
 27204  				return io.ErrUnexpectedEOF
 27205  			}
 27206  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 27207  			iNdEx += 4
 27208  			m.Field2 = float32(math.Float32frombits(v))
 27209  		case 3:
 27210  			if wireType != 0 {
 27211  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 27212  			}
 27213  			m.Field3 = 0
 27214  			for shift := uint(0); ; shift += 7 {
 27215  				if shift >= 64 {
 27216  					return ErrIntOverflowThetest
 27217  				}
 27218  				if iNdEx >= l {
 27219  					return io.ErrUnexpectedEOF
 27220  				}
 27221  				b := dAtA[iNdEx]
 27222  				iNdEx++
 27223  				m.Field3 |= int32(b&0x7F) << shift
 27224  				if b < 0x80 {
 27225  					break
 27226  				}
 27227  			}
 27228  		case 4:
 27229  			if wireType != 0 {
 27230  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 27231  			}
 27232  			m.Field4 = 0
 27233  			for shift := uint(0); ; shift += 7 {
 27234  				if shift >= 64 {
 27235  					return ErrIntOverflowThetest
 27236  				}
 27237  				if iNdEx >= l {
 27238  					return io.ErrUnexpectedEOF
 27239  				}
 27240  				b := dAtA[iNdEx]
 27241  				iNdEx++
 27242  				m.Field4 |= int64(b&0x7F) << shift
 27243  				if b < 0x80 {
 27244  					break
 27245  				}
 27246  			}
 27247  		case 5:
 27248  			if wireType != 0 {
 27249  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 27250  			}
 27251  			m.Field5 = 0
 27252  			for shift := uint(0); ; shift += 7 {
 27253  				if shift >= 64 {
 27254  					return ErrIntOverflowThetest
 27255  				}
 27256  				if iNdEx >= l {
 27257  					return io.ErrUnexpectedEOF
 27258  				}
 27259  				b := dAtA[iNdEx]
 27260  				iNdEx++
 27261  				m.Field5 |= uint32(b&0x7F) << shift
 27262  				if b < 0x80 {
 27263  					break
 27264  				}
 27265  			}
 27266  		case 6:
 27267  			if wireType != 0 {
 27268  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 27269  			}
 27270  			m.Field6 = 0
 27271  			for shift := uint(0); ; shift += 7 {
 27272  				if shift >= 64 {
 27273  					return ErrIntOverflowThetest
 27274  				}
 27275  				if iNdEx >= l {
 27276  					return io.ErrUnexpectedEOF
 27277  				}
 27278  				b := dAtA[iNdEx]
 27279  				iNdEx++
 27280  				m.Field6 |= uint64(b&0x7F) << shift
 27281  				if b < 0x80 {
 27282  					break
 27283  				}
 27284  			}
 27285  		case 7:
 27286  			if wireType != 0 {
 27287  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 27288  			}
 27289  			var v int32
 27290  			for shift := uint(0); ; shift += 7 {
 27291  				if shift >= 64 {
 27292  					return ErrIntOverflowThetest
 27293  				}
 27294  				if iNdEx >= l {
 27295  					return io.ErrUnexpectedEOF
 27296  				}
 27297  				b := dAtA[iNdEx]
 27298  				iNdEx++
 27299  				v |= int32(b&0x7F) << shift
 27300  				if b < 0x80 {
 27301  					break
 27302  				}
 27303  			}
 27304  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 27305  			m.Field7 = v
 27306  		case 8:
 27307  			if wireType != 0 {
 27308  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 27309  			}
 27310  			var v uint64
 27311  			for shift := uint(0); ; shift += 7 {
 27312  				if shift >= 64 {
 27313  					return ErrIntOverflowThetest
 27314  				}
 27315  				if iNdEx >= l {
 27316  					return io.ErrUnexpectedEOF
 27317  				}
 27318  				b := dAtA[iNdEx]
 27319  				iNdEx++
 27320  				v |= uint64(b&0x7F) << shift
 27321  				if b < 0x80 {
 27322  					break
 27323  				}
 27324  			}
 27325  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 27326  			m.Field8 = int64(v)
 27327  		case 9:
 27328  			if wireType != 5 {
 27329  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 27330  			}
 27331  			m.Field9 = 0
 27332  			if (iNdEx + 4) > l {
 27333  				return io.ErrUnexpectedEOF
 27334  			}
 27335  			m.Field9 = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 27336  			iNdEx += 4
 27337  		case 10:
 27338  			if wireType != 5 {
 27339  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 27340  			}
 27341  			m.Field10 = 0
 27342  			if (iNdEx + 4) > l {
 27343  				return io.ErrUnexpectedEOF
 27344  			}
 27345  			m.Field10 = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 27346  			iNdEx += 4
 27347  		case 11:
 27348  			if wireType != 1 {
 27349  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 27350  			}
 27351  			m.Field11 = 0
 27352  			if (iNdEx + 8) > l {
 27353  				return io.ErrUnexpectedEOF
 27354  			}
 27355  			m.Field11 = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 27356  			iNdEx += 8
 27357  		case 12:
 27358  			if wireType != 1 {
 27359  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 27360  			}
 27361  			m.Field12 = 0
 27362  			if (iNdEx + 8) > l {
 27363  				return io.ErrUnexpectedEOF
 27364  			}
 27365  			m.Field12 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 27366  			iNdEx += 8
 27367  		case 13:
 27368  			if wireType != 0 {
 27369  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 27370  			}
 27371  			var v int
 27372  			for shift := uint(0); ; shift += 7 {
 27373  				if shift >= 64 {
 27374  					return ErrIntOverflowThetest
 27375  				}
 27376  				if iNdEx >= l {
 27377  					return io.ErrUnexpectedEOF
 27378  				}
 27379  				b := dAtA[iNdEx]
 27380  				iNdEx++
 27381  				v |= int(b&0x7F) << shift
 27382  				if b < 0x80 {
 27383  					break
 27384  				}
 27385  			}
 27386  			m.Field13 = bool(v != 0)
 27387  		case 14:
 27388  			if wireType != 2 {
 27389  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 27390  			}
 27391  			var stringLen uint64
 27392  			for shift := uint(0); ; shift += 7 {
 27393  				if shift >= 64 {
 27394  					return ErrIntOverflowThetest
 27395  				}
 27396  				if iNdEx >= l {
 27397  					return io.ErrUnexpectedEOF
 27398  				}
 27399  				b := dAtA[iNdEx]
 27400  				iNdEx++
 27401  				stringLen |= uint64(b&0x7F) << shift
 27402  				if b < 0x80 {
 27403  					break
 27404  				}
 27405  			}
 27406  			intStringLen := int(stringLen)
 27407  			if intStringLen < 0 {
 27408  				return ErrInvalidLengthThetest
 27409  			}
 27410  			postIndex := iNdEx + intStringLen
 27411  			if postIndex < 0 {
 27412  				return ErrInvalidLengthThetest
 27413  			}
 27414  			if postIndex > l {
 27415  				return io.ErrUnexpectedEOF
 27416  			}
 27417  			m.Field14 = string(dAtA[iNdEx:postIndex])
 27418  			iNdEx = postIndex
 27419  		case 15:
 27420  			if wireType != 2 {
 27421  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 27422  			}
 27423  			var byteLen int
 27424  			for shift := uint(0); ; shift += 7 {
 27425  				if shift >= 64 {
 27426  					return ErrIntOverflowThetest
 27427  				}
 27428  				if iNdEx >= l {
 27429  					return io.ErrUnexpectedEOF
 27430  				}
 27431  				b := dAtA[iNdEx]
 27432  				iNdEx++
 27433  				byteLen |= int(b&0x7F) << shift
 27434  				if b < 0x80 {
 27435  					break
 27436  				}
 27437  			}
 27438  			if byteLen < 0 {
 27439  				return ErrInvalidLengthThetest
 27440  			}
 27441  			postIndex := iNdEx + byteLen
 27442  			if postIndex < 0 {
 27443  				return ErrInvalidLengthThetest
 27444  			}
 27445  			if postIndex > l {
 27446  				return io.ErrUnexpectedEOF
 27447  			}
 27448  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 27449  			if m.Field15 == nil {
 27450  				m.Field15 = []byte{}
 27451  			}
 27452  			iNdEx = postIndex
 27453  		default:
 27454  			iNdEx = preIndex
 27455  			skippy, err := skipThetest(dAtA[iNdEx:])
 27456  			if err != nil {
 27457  				return err
 27458  			}
 27459  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 27460  				return ErrInvalidLengthThetest
 27461  			}
 27462  			if (iNdEx + skippy) > l {
 27463  				return io.ErrUnexpectedEOF
 27464  			}
 27465  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 27466  			iNdEx += skippy
 27467  		}
 27468  	}
 27469  
 27470  	if iNdEx > l {
 27471  		return io.ErrUnexpectedEOF
 27472  	}
 27473  	return nil
 27474  }
 27475  func (m *NinOptNative) Unmarshal(dAtA []byte) error {
 27476  	l := len(dAtA)
 27477  	iNdEx := 0
 27478  	for iNdEx < l {
 27479  		preIndex := iNdEx
 27480  		var wire uint64
 27481  		for shift := uint(0); ; shift += 7 {
 27482  			if shift >= 64 {
 27483  				return ErrIntOverflowThetest
 27484  			}
 27485  			if iNdEx >= l {
 27486  				return io.ErrUnexpectedEOF
 27487  			}
 27488  			b := dAtA[iNdEx]
 27489  			iNdEx++
 27490  			wire |= uint64(b&0x7F) << shift
 27491  			if b < 0x80 {
 27492  				break
 27493  			}
 27494  		}
 27495  		fieldNum := int32(wire >> 3)
 27496  		wireType := int(wire & 0x7)
 27497  		if wireType == 4 {
 27498  			return fmt.Errorf("proto: NinOptNative: wiretype end group for non-group")
 27499  		}
 27500  		if fieldNum <= 0 {
 27501  			return fmt.Errorf("proto: NinOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
 27502  		}
 27503  		switch fieldNum {
 27504  		case 1:
 27505  			if wireType != 1 {
 27506  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 27507  			}
 27508  			var v uint64
 27509  			if (iNdEx + 8) > l {
 27510  				return io.ErrUnexpectedEOF
 27511  			}
 27512  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 27513  			iNdEx += 8
 27514  			v2 := float64(math.Float64frombits(v))
 27515  			m.Field1 = &v2
 27516  		case 2:
 27517  			if wireType != 5 {
 27518  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 27519  			}
 27520  			var v uint32
 27521  			if (iNdEx + 4) > l {
 27522  				return io.ErrUnexpectedEOF
 27523  			}
 27524  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 27525  			iNdEx += 4
 27526  			v2 := float32(math.Float32frombits(v))
 27527  			m.Field2 = &v2
 27528  		case 3:
 27529  			if wireType != 0 {
 27530  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 27531  			}
 27532  			var v int32
 27533  			for shift := uint(0); ; shift += 7 {
 27534  				if shift >= 64 {
 27535  					return ErrIntOverflowThetest
 27536  				}
 27537  				if iNdEx >= l {
 27538  					return io.ErrUnexpectedEOF
 27539  				}
 27540  				b := dAtA[iNdEx]
 27541  				iNdEx++
 27542  				v |= int32(b&0x7F) << shift
 27543  				if b < 0x80 {
 27544  					break
 27545  				}
 27546  			}
 27547  			m.Field3 = &v
 27548  		case 4:
 27549  			if wireType != 0 {
 27550  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 27551  			}
 27552  			var v int64
 27553  			for shift := uint(0); ; shift += 7 {
 27554  				if shift >= 64 {
 27555  					return ErrIntOverflowThetest
 27556  				}
 27557  				if iNdEx >= l {
 27558  					return io.ErrUnexpectedEOF
 27559  				}
 27560  				b := dAtA[iNdEx]
 27561  				iNdEx++
 27562  				v |= int64(b&0x7F) << shift
 27563  				if b < 0x80 {
 27564  					break
 27565  				}
 27566  			}
 27567  			m.Field4 = &v
 27568  		case 5:
 27569  			if wireType != 0 {
 27570  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 27571  			}
 27572  			var v uint32
 27573  			for shift := uint(0); ; shift += 7 {
 27574  				if shift >= 64 {
 27575  					return ErrIntOverflowThetest
 27576  				}
 27577  				if iNdEx >= l {
 27578  					return io.ErrUnexpectedEOF
 27579  				}
 27580  				b := dAtA[iNdEx]
 27581  				iNdEx++
 27582  				v |= uint32(b&0x7F) << shift
 27583  				if b < 0x80 {
 27584  					break
 27585  				}
 27586  			}
 27587  			m.Field5 = &v
 27588  		case 6:
 27589  			if wireType != 0 {
 27590  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 27591  			}
 27592  			var v uint64
 27593  			for shift := uint(0); ; shift += 7 {
 27594  				if shift >= 64 {
 27595  					return ErrIntOverflowThetest
 27596  				}
 27597  				if iNdEx >= l {
 27598  					return io.ErrUnexpectedEOF
 27599  				}
 27600  				b := dAtA[iNdEx]
 27601  				iNdEx++
 27602  				v |= uint64(b&0x7F) << shift
 27603  				if b < 0x80 {
 27604  					break
 27605  				}
 27606  			}
 27607  			m.Field6 = &v
 27608  		case 7:
 27609  			if wireType != 0 {
 27610  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 27611  			}
 27612  			var v int32
 27613  			for shift := uint(0); ; shift += 7 {
 27614  				if shift >= 64 {
 27615  					return ErrIntOverflowThetest
 27616  				}
 27617  				if iNdEx >= l {
 27618  					return io.ErrUnexpectedEOF
 27619  				}
 27620  				b := dAtA[iNdEx]
 27621  				iNdEx++
 27622  				v |= int32(b&0x7F) << shift
 27623  				if b < 0x80 {
 27624  					break
 27625  				}
 27626  			}
 27627  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 27628  			m.Field7 = &v
 27629  		case 8:
 27630  			if wireType != 0 {
 27631  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 27632  			}
 27633  			var v uint64
 27634  			for shift := uint(0); ; shift += 7 {
 27635  				if shift >= 64 {
 27636  					return ErrIntOverflowThetest
 27637  				}
 27638  				if iNdEx >= l {
 27639  					return io.ErrUnexpectedEOF
 27640  				}
 27641  				b := dAtA[iNdEx]
 27642  				iNdEx++
 27643  				v |= uint64(b&0x7F) << shift
 27644  				if b < 0x80 {
 27645  					break
 27646  				}
 27647  			}
 27648  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 27649  			v2 := int64(v)
 27650  			m.Field8 = &v2
 27651  		case 9:
 27652  			if wireType != 5 {
 27653  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 27654  			}
 27655  			var v uint32
 27656  			if (iNdEx + 4) > l {
 27657  				return io.ErrUnexpectedEOF
 27658  			}
 27659  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 27660  			iNdEx += 4
 27661  			m.Field9 = &v
 27662  		case 10:
 27663  			if wireType != 5 {
 27664  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 27665  			}
 27666  			var v int32
 27667  			if (iNdEx + 4) > l {
 27668  				return io.ErrUnexpectedEOF
 27669  			}
 27670  			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 27671  			iNdEx += 4
 27672  			m.Field10 = &v
 27673  		case 11:
 27674  			if wireType != 1 {
 27675  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 27676  			}
 27677  			var v uint64
 27678  			if (iNdEx + 8) > l {
 27679  				return io.ErrUnexpectedEOF
 27680  			}
 27681  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 27682  			iNdEx += 8
 27683  			m.Field11 = &v
 27684  		case 12:
 27685  			if wireType != 1 {
 27686  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 27687  			}
 27688  			var v int64
 27689  			if (iNdEx + 8) > l {
 27690  				return io.ErrUnexpectedEOF
 27691  			}
 27692  			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 27693  			iNdEx += 8
 27694  			m.Field12 = &v
 27695  		case 13:
 27696  			if wireType != 0 {
 27697  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 27698  			}
 27699  			var v int
 27700  			for shift := uint(0); ; shift += 7 {
 27701  				if shift >= 64 {
 27702  					return ErrIntOverflowThetest
 27703  				}
 27704  				if iNdEx >= l {
 27705  					return io.ErrUnexpectedEOF
 27706  				}
 27707  				b := dAtA[iNdEx]
 27708  				iNdEx++
 27709  				v |= int(b&0x7F) << shift
 27710  				if b < 0x80 {
 27711  					break
 27712  				}
 27713  			}
 27714  			b := bool(v != 0)
 27715  			m.Field13 = &b
 27716  		case 14:
 27717  			if wireType != 2 {
 27718  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 27719  			}
 27720  			var stringLen uint64
 27721  			for shift := uint(0); ; shift += 7 {
 27722  				if shift >= 64 {
 27723  					return ErrIntOverflowThetest
 27724  				}
 27725  				if iNdEx >= l {
 27726  					return io.ErrUnexpectedEOF
 27727  				}
 27728  				b := dAtA[iNdEx]
 27729  				iNdEx++
 27730  				stringLen |= uint64(b&0x7F) << shift
 27731  				if b < 0x80 {
 27732  					break
 27733  				}
 27734  			}
 27735  			intStringLen := int(stringLen)
 27736  			if intStringLen < 0 {
 27737  				return ErrInvalidLengthThetest
 27738  			}
 27739  			postIndex := iNdEx + intStringLen
 27740  			if postIndex < 0 {
 27741  				return ErrInvalidLengthThetest
 27742  			}
 27743  			if postIndex > l {
 27744  				return io.ErrUnexpectedEOF
 27745  			}
 27746  			s := string(dAtA[iNdEx:postIndex])
 27747  			m.Field14 = &s
 27748  			iNdEx = postIndex
 27749  		case 15:
 27750  			if wireType != 2 {
 27751  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 27752  			}
 27753  			var byteLen int
 27754  			for shift := uint(0); ; shift += 7 {
 27755  				if shift >= 64 {
 27756  					return ErrIntOverflowThetest
 27757  				}
 27758  				if iNdEx >= l {
 27759  					return io.ErrUnexpectedEOF
 27760  				}
 27761  				b := dAtA[iNdEx]
 27762  				iNdEx++
 27763  				byteLen |= int(b&0x7F) << shift
 27764  				if b < 0x80 {
 27765  					break
 27766  				}
 27767  			}
 27768  			if byteLen < 0 {
 27769  				return ErrInvalidLengthThetest
 27770  			}
 27771  			postIndex := iNdEx + byteLen
 27772  			if postIndex < 0 {
 27773  				return ErrInvalidLengthThetest
 27774  			}
 27775  			if postIndex > l {
 27776  				return io.ErrUnexpectedEOF
 27777  			}
 27778  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 27779  			if m.Field15 == nil {
 27780  				m.Field15 = []byte{}
 27781  			}
 27782  			iNdEx = postIndex
 27783  		default:
 27784  			iNdEx = preIndex
 27785  			skippy, err := skipThetest(dAtA[iNdEx:])
 27786  			if err != nil {
 27787  				return err
 27788  			}
 27789  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 27790  				return ErrInvalidLengthThetest
 27791  			}
 27792  			if (iNdEx + skippy) > l {
 27793  				return io.ErrUnexpectedEOF
 27794  			}
 27795  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 27796  			iNdEx += skippy
 27797  		}
 27798  	}
 27799  
 27800  	if iNdEx > l {
 27801  		return io.ErrUnexpectedEOF
 27802  	}
 27803  	return nil
 27804  }
 27805  func (m *NidRepNative) Unmarshal(dAtA []byte) error {
 27806  	l := len(dAtA)
 27807  	iNdEx := 0
 27808  	for iNdEx < l {
 27809  		preIndex := iNdEx
 27810  		var wire uint64
 27811  		for shift := uint(0); ; shift += 7 {
 27812  			if shift >= 64 {
 27813  				return ErrIntOverflowThetest
 27814  			}
 27815  			if iNdEx >= l {
 27816  				return io.ErrUnexpectedEOF
 27817  			}
 27818  			b := dAtA[iNdEx]
 27819  			iNdEx++
 27820  			wire |= uint64(b&0x7F) << shift
 27821  			if b < 0x80 {
 27822  				break
 27823  			}
 27824  		}
 27825  		fieldNum := int32(wire >> 3)
 27826  		wireType := int(wire & 0x7)
 27827  		if wireType == 4 {
 27828  			return fmt.Errorf("proto: NidRepNative: wiretype end group for non-group")
 27829  		}
 27830  		if fieldNum <= 0 {
 27831  			return fmt.Errorf("proto: NidRepNative: illegal tag %d (wire type %d)", fieldNum, wire)
 27832  		}
 27833  		switch fieldNum {
 27834  		case 1:
 27835  			if wireType == 1 {
 27836  				var v uint64
 27837  				if (iNdEx + 8) > l {
 27838  					return io.ErrUnexpectedEOF
 27839  				}
 27840  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 27841  				iNdEx += 8
 27842  				v2 := float64(math.Float64frombits(v))
 27843  				m.Field1 = append(m.Field1, v2)
 27844  			} else if wireType == 2 {
 27845  				var packedLen int
 27846  				for shift := uint(0); ; shift += 7 {
 27847  					if shift >= 64 {
 27848  						return ErrIntOverflowThetest
 27849  					}
 27850  					if iNdEx >= l {
 27851  						return io.ErrUnexpectedEOF
 27852  					}
 27853  					b := dAtA[iNdEx]
 27854  					iNdEx++
 27855  					packedLen |= int(b&0x7F) << shift
 27856  					if b < 0x80 {
 27857  						break
 27858  					}
 27859  				}
 27860  				if packedLen < 0 {
 27861  					return ErrInvalidLengthThetest
 27862  				}
 27863  				postIndex := iNdEx + packedLen
 27864  				if postIndex < 0 {
 27865  					return ErrInvalidLengthThetest
 27866  				}
 27867  				if postIndex > l {
 27868  					return io.ErrUnexpectedEOF
 27869  				}
 27870  				var elementCount int
 27871  				elementCount = packedLen / 8
 27872  				if elementCount != 0 && len(m.Field1) == 0 {
 27873  					m.Field1 = make([]float64, 0, elementCount)
 27874  				}
 27875  				for iNdEx < postIndex {
 27876  					var v uint64
 27877  					if (iNdEx + 8) > l {
 27878  						return io.ErrUnexpectedEOF
 27879  					}
 27880  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 27881  					iNdEx += 8
 27882  					v2 := float64(math.Float64frombits(v))
 27883  					m.Field1 = append(m.Field1, v2)
 27884  				}
 27885  			} else {
 27886  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 27887  			}
 27888  		case 2:
 27889  			if wireType == 5 {
 27890  				var v uint32
 27891  				if (iNdEx + 4) > l {
 27892  					return io.ErrUnexpectedEOF
 27893  				}
 27894  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 27895  				iNdEx += 4
 27896  				v2 := float32(math.Float32frombits(v))
 27897  				m.Field2 = append(m.Field2, v2)
 27898  			} else if wireType == 2 {
 27899  				var packedLen int
 27900  				for shift := uint(0); ; shift += 7 {
 27901  					if shift >= 64 {
 27902  						return ErrIntOverflowThetest
 27903  					}
 27904  					if iNdEx >= l {
 27905  						return io.ErrUnexpectedEOF
 27906  					}
 27907  					b := dAtA[iNdEx]
 27908  					iNdEx++
 27909  					packedLen |= int(b&0x7F) << shift
 27910  					if b < 0x80 {
 27911  						break
 27912  					}
 27913  				}
 27914  				if packedLen < 0 {
 27915  					return ErrInvalidLengthThetest
 27916  				}
 27917  				postIndex := iNdEx + packedLen
 27918  				if postIndex < 0 {
 27919  					return ErrInvalidLengthThetest
 27920  				}
 27921  				if postIndex > l {
 27922  					return io.ErrUnexpectedEOF
 27923  				}
 27924  				var elementCount int
 27925  				elementCount = packedLen / 4
 27926  				if elementCount != 0 && len(m.Field2) == 0 {
 27927  					m.Field2 = make([]float32, 0, elementCount)
 27928  				}
 27929  				for iNdEx < postIndex {
 27930  					var v uint32
 27931  					if (iNdEx + 4) > l {
 27932  						return io.ErrUnexpectedEOF
 27933  					}
 27934  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 27935  					iNdEx += 4
 27936  					v2 := float32(math.Float32frombits(v))
 27937  					m.Field2 = append(m.Field2, v2)
 27938  				}
 27939  			} else {
 27940  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 27941  			}
 27942  		case 3:
 27943  			if wireType == 0 {
 27944  				var v int32
 27945  				for shift := uint(0); ; shift += 7 {
 27946  					if shift >= 64 {
 27947  						return ErrIntOverflowThetest
 27948  					}
 27949  					if iNdEx >= l {
 27950  						return io.ErrUnexpectedEOF
 27951  					}
 27952  					b := dAtA[iNdEx]
 27953  					iNdEx++
 27954  					v |= int32(b&0x7F) << shift
 27955  					if b < 0x80 {
 27956  						break
 27957  					}
 27958  				}
 27959  				m.Field3 = append(m.Field3, v)
 27960  			} else if wireType == 2 {
 27961  				var packedLen int
 27962  				for shift := uint(0); ; shift += 7 {
 27963  					if shift >= 64 {
 27964  						return ErrIntOverflowThetest
 27965  					}
 27966  					if iNdEx >= l {
 27967  						return io.ErrUnexpectedEOF
 27968  					}
 27969  					b := dAtA[iNdEx]
 27970  					iNdEx++
 27971  					packedLen |= int(b&0x7F) << shift
 27972  					if b < 0x80 {
 27973  						break
 27974  					}
 27975  				}
 27976  				if packedLen < 0 {
 27977  					return ErrInvalidLengthThetest
 27978  				}
 27979  				postIndex := iNdEx + packedLen
 27980  				if postIndex < 0 {
 27981  					return ErrInvalidLengthThetest
 27982  				}
 27983  				if postIndex > l {
 27984  					return io.ErrUnexpectedEOF
 27985  				}
 27986  				var elementCount int
 27987  				var count int
 27988  				for _, integer := range dAtA[iNdEx:postIndex] {
 27989  					if integer < 128 {
 27990  						count++
 27991  					}
 27992  				}
 27993  				elementCount = count
 27994  				if elementCount != 0 && len(m.Field3) == 0 {
 27995  					m.Field3 = make([]int32, 0, elementCount)
 27996  				}
 27997  				for iNdEx < postIndex {
 27998  					var v int32
 27999  					for shift := uint(0); ; shift += 7 {
 28000  						if shift >= 64 {
 28001  							return ErrIntOverflowThetest
 28002  						}
 28003  						if iNdEx >= l {
 28004  							return io.ErrUnexpectedEOF
 28005  						}
 28006  						b := dAtA[iNdEx]
 28007  						iNdEx++
 28008  						v |= int32(b&0x7F) << shift
 28009  						if b < 0x80 {
 28010  							break
 28011  						}
 28012  					}
 28013  					m.Field3 = append(m.Field3, v)
 28014  				}
 28015  			} else {
 28016  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 28017  			}
 28018  		case 4:
 28019  			if wireType == 0 {
 28020  				var v int64
 28021  				for shift := uint(0); ; shift += 7 {
 28022  					if shift >= 64 {
 28023  						return ErrIntOverflowThetest
 28024  					}
 28025  					if iNdEx >= l {
 28026  						return io.ErrUnexpectedEOF
 28027  					}
 28028  					b := dAtA[iNdEx]
 28029  					iNdEx++
 28030  					v |= int64(b&0x7F) << shift
 28031  					if b < 0x80 {
 28032  						break
 28033  					}
 28034  				}
 28035  				m.Field4 = append(m.Field4, v)
 28036  			} else if wireType == 2 {
 28037  				var packedLen int
 28038  				for shift := uint(0); ; shift += 7 {
 28039  					if shift >= 64 {
 28040  						return ErrIntOverflowThetest
 28041  					}
 28042  					if iNdEx >= l {
 28043  						return io.ErrUnexpectedEOF
 28044  					}
 28045  					b := dAtA[iNdEx]
 28046  					iNdEx++
 28047  					packedLen |= int(b&0x7F) << shift
 28048  					if b < 0x80 {
 28049  						break
 28050  					}
 28051  				}
 28052  				if packedLen < 0 {
 28053  					return ErrInvalidLengthThetest
 28054  				}
 28055  				postIndex := iNdEx + packedLen
 28056  				if postIndex < 0 {
 28057  					return ErrInvalidLengthThetest
 28058  				}
 28059  				if postIndex > l {
 28060  					return io.ErrUnexpectedEOF
 28061  				}
 28062  				var elementCount int
 28063  				var count int
 28064  				for _, integer := range dAtA[iNdEx:postIndex] {
 28065  					if integer < 128 {
 28066  						count++
 28067  					}
 28068  				}
 28069  				elementCount = count
 28070  				if elementCount != 0 && len(m.Field4) == 0 {
 28071  					m.Field4 = make([]int64, 0, elementCount)
 28072  				}
 28073  				for iNdEx < postIndex {
 28074  					var v int64
 28075  					for shift := uint(0); ; shift += 7 {
 28076  						if shift >= 64 {
 28077  							return ErrIntOverflowThetest
 28078  						}
 28079  						if iNdEx >= l {
 28080  							return io.ErrUnexpectedEOF
 28081  						}
 28082  						b := dAtA[iNdEx]
 28083  						iNdEx++
 28084  						v |= int64(b&0x7F) << shift
 28085  						if b < 0x80 {
 28086  							break
 28087  						}
 28088  					}
 28089  					m.Field4 = append(m.Field4, v)
 28090  				}
 28091  			} else {
 28092  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 28093  			}
 28094  		case 5:
 28095  			if wireType == 0 {
 28096  				var v uint32
 28097  				for shift := uint(0); ; shift += 7 {
 28098  					if shift >= 64 {
 28099  						return ErrIntOverflowThetest
 28100  					}
 28101  					if iNdEx >= l {
 28102  						return io.ErrUnexpectedEOF
 28103  					}
 28104  					b := dAtA[iNdEx]
 28105  					iNdEx++
 28106  					v |= uint32(b&0x7F) << shift
 28107  					if b < 0x80 {
 28108  						break
 28109  					}
 28110  				}
 28111  				m.Field5 = append(m.Field5, v)
 28112  			} else if wireType == 2 {
 28113  				var packedLen int
 28114  				for shift := uint(0); ; shift += 7 {
 28115  					if shift >= 64 {
 28116  						return ErrIntOverflowThetest
 28117  					}
 28118  					if iNdEx >= l {
 28119  						return io.ErrUnexpectedEOF
 28120  					}
 28121  					b := dAtA[iNdEx]
 28122  					iNdEx++
 28123  					packedLen |= int(b&0x7F) << shift
 28124  					if b < 0x80 {
 28125  						break
 28126  					}
 28127  				}
 28128  				if packedLen < 0 {
 28129  					return ErrInvalidLengthThetest
 28130  				}
 28131  				postIndex := iNdEx + packedLen
 28132  				if postIndex < 0 {
 28133  					return ErrInvalidLengthThetest
 28134  				}
 28135  				if postIndex > l {
 28136  					return io.ErrUnexpectedEOF
 28137  				}
 28138  				var elementCount int
 28139  				var count int
 28140  				for _, integer := range dAtA[iNdEx:postIndex] {
 28141  					if integer < 128 {
 28142  						count++
 28143  					}
 28144  				}
 28145  				elementCount = count
 28146  				if elementCount != 0 && len(m.Field5) == 0 {
 28147  					m.Field5 = make([]uint32, 0, elementCount)
 28148  				}
 28149  				for iNdEx < postIndex {
 28150  					var v uint32
 28151  					for shift := uint(0); ; shift += 7 {
 28152  						if shift >= 64 {
 28153  							return ErrIntOverflowThetest
 28154  						}
 28155  						if iNdEx >= l {
 28156  							return io.ErrUnexpectedEOF
 28157  						}
 28158  						b := dAtA[iNdEx]
 28159  						iNdEx++
 28160  						v |= uint32(b&0x7F) << shift
 28161  						if b < 0x80 {
 28162  							break
 28163  						}
 28164  					}
 28165  					m.Field5 = append(m.Field5, v)
 28166  				}
 28167  			} else {
 28168  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 28169  			}
 28170  		case 6:
 28171  			if wireType == 0 {
 28172  				var v uint64
 28173  				for shift := uint(0); ; shift += 7 {
 28174  					if shift >= 64 {
 28175  						return ErrIntOverflowThetest
 28176  					}
 28177  					if iNdEx >= l {
 28178  						return io.ErrUnexpectedEOF
 28179  					}
 28180  					b := dAtA[iNdEx]
 28181  					iNdEx++
 28182  					v |= uint64(b&0x7F) << shift
 28183  					if b < 0x80 {
 28184  						break
 28185  					}
 28186  				}
 28187  				m.Field6 = append(m.Field6, v)
 28188  			} else if wireType == 2 {
 28189  				var packedLen int
 28190  				for shift := uint(0); ; shift += 7 {
 28191  					if shift >= 64 {
 28192  						return ErrIntOverflowThetest
 28193  					}
 28194  					if iNdEx >= l {
 28195  						return io.ErrUnexpectedEOF
 28196  					}
 28197  					b := dAtA[iNdEx]
 28198  					iNdEx++
 28199  					packedLen |= int(b&0x7F) << shift
 28200  					if b < 0x80 {
 28201  						break
 28202  					}
 28203  				}
 28204  				if packedLen < 0 {
 28205  					return ErrInvalidLengthThetest
 28206  				}
 28207  				postIndex := iNdEx + packedLen
 28208  				if postIndex < 0 {
 28209  					return ErrInvalidLengthThetest
 28210  				}
 28211  				if postIndex > l {
 28212  					return io.ErrUnexpectedEOF
 28213  				}
 28214  				var elementCount int
 28215  				var count int
 28216  				for _, integer := range dAtA[iNdEx:postIndex] {
 28217  					if integer < 128 {
 28218  						count++
 28219  					}
 28220  				}
 28221  				elementCount = count
 28222  				if elementCount != 0 && len(m.Field6) == 0 {
 28223  					m.Field6 = make([]uint64, 0, elementCount)
 28224  				}
 28225  				for iNdEx < postIndex {
 28226  					var v uint64
 28227  					for shift := uint(0); ; shift += 7 {
 28228  						if shift >= 64 {
 28229  							return ErrIntOverflowThetest
 28230  						}
 28231  						if iNdEx >= l {
 28232  							return io.ErrUnexpectedEOF
 28233  						}
 28234  						b := dAtA[iNdEx]
 28235  						iNdEx++
 28236  						v |= uint64(b&0x7F) << shift
 28237  						if b < 0x80 {
 28238  							break
 28239  						}
 28240  					}
 28241  					m.Field6 = append(m.Field6, v)
 28242  				}
 28243  			} else {
 28244  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 28245  			}
 28246  		case 7:
 28247  			if wireType == 0 {
 28248  				var v int32
 28249  				for shift := uint(0); ; shift += 7 {
 28250  					if shift >= 64 {
 28251  						return ErrIntOverflowThetest
 28252  					}
 28253  					if iNdEx >= l {
 28254  						return io.ErrUnexpectedEOF
 28255  					}
 28256  					b := dAtA[iNdEx]
 28257  					iNdEx++
 28258  					v |= int32(b&0x7F) << shift
 28259  					if b < 0x80 {
 28260  						break
 28261  					}
 28262  				}
 28263  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 28264  				m.Field7 = append(m.Field7, v)
 28265  			} else if wireType == 2 {
 28266  				var packedLen int
 28267  				for shift := uint(0); ; shift += 7 {
 28268  					if shift >= 64 {
 28269  						return ErrIntOverflowThetest
 28270  					}
 28271  					if iNdEx >= l {
 28272  						return io.ErrUnexpectedEOF
 28273  					}
 28274  					b := dAtA[iNdEx]
 28275  					iNdEx++
 28276  					packedLen |= int(b&0x7F) << shift
 28277  					if b < 0x80 {
 28278  						break
 28279  					}
 28280  				}
 28281  				if packedLen < 0 {
 28282  					return ErrInvalidLengthThetest
 28283  				}
 28284  				postIndex := iNdEx + packedLen
 28285  				if postIndex < 0 {
 28286  					return ErrInvalidLengthThetest
 28287  				}
 28288  				if postIndex > l {
 28289  					return io.ErrUnexpectedEOF
 28290  				}
 28291  				var elementCount int
 28292  				var count int
 28293  				for _, integer := range dAtA[iNdEx:postIndex] {
 28294  					if integer < 128 {
 28295  						count++
 28296  					}
 28297  				}
 28298  				elementCount = count
 28299  				if elementCount != 0 && len(m.Field7) == 0 {
 28300  					m.Field7 = make([]int32, 0, elementCount)
 28301  				}
 28302  				for iNdEx < postIndex {
 28303  					var v int32
 28304  					for shift := uint(0); ; shift += 7 {
 28305  						if shift >= 64 {
 28306  							return ErrIntOverflowThetest
 28307  						}
 28308  						if iNdEx >= l {
 28309  							return io.ErrUnexpectedEOF
 28310  						}
 28311  						b := dAtA[iNdEx]
 28312  						iNdEx++
 28313  						v |= int32(b&0x7F) << shift
 28314  						if b < 0x80 {
 28315  							break
 28316  						}
 28317  					}
 28318  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 28319  					m.Field7 = append(m.Field7, v)
 28320  				}
 28321  			} else {
 28322  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 28323  			}
 28324  		case 8:
 28325  			if wireType == 0 {
 28326  				var v uint64
 28327  				for shift := uint(0); ; shift += 7 {
 28328  					if shift >= 64 {
 28329  						return ErrIntOverflowThetest
 28330  					}
 28331  					if iNdEx >= l {
 28332  						return io.ErrUnexpectedEOF
 28333  					}
 28334  					b := dAtA[iNdEx]
 28335  					iNdEx++
 28336  					v |= uint64(b&0x7F) << shift
 28337  					if b < 0x80 {
 28338  						break
 28339  					}
 28340  				}
 28341  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 28342  				m.Field8 = append(m.Field8, int64(v))
 28343  			} else if wireType == 2 {
 28344  				var packedLen int
 28345  				for shift := uint(0); ; shift += 7 {
 28346  					if shift >= 64 {
 28347  						return ErrIntOverflowThetest
 28348  					}
 28349  					if iNdEx >= l {
 28350  						return io.ErrUnexpectedEOF
 28351  					}
 28352  					b := dAtA[iNdEx]
 28353  					iNdEx++
 28354  					packedLen |= int(b&0x7F) << shift
 28355  					if b < 0x80 {
 28356  						break
 28357  					}
 28358  				}
 28359  				if packedLen < 0 {
 28360  					return ErrInvalidLengthThetest
 28361  				}
 28362  				postIndex := iNdEx + packedLen
 28363  				if postIndex < 0 {
 28364  					return ErrInvalidLengthThetest
 28365  				}
 28366  				if postIndex > l {
 28367  					return io.ErrUnexpectedEOF
 28368  				}
 28369  				var elementCount int
 28370  				var count int
 28371  				for _, integer := range dAtA[iNdEx:postIndex] {
 28372  					if integer < 128 {
 28373  						count++
 28374  					}
 28375  				}
 28376  				elementCount = count
 28377  				if elementCount != 0 && len(m.Field8) == 0 {
 28378  					m.Field8 = make([]int64, 0, elementCount)
 28379  				}
 28380  				for iNdEx < postIndex {
 28381  					var v uint64
 28382  					for shift := uint(0); ; shift += 7 {
 28383  						if shift >= 64 {
 28384  							return ErrIntOverflowThetest
 28385  						}
 28386  						if iNdEx >= l {
 28387  							return io.ErrUnexpectedEOF
 28388  						}
 28389  						b := dAtA[iNdEx]
 28390  						iNdEx++
 28391  						v |= uint64(b&0x7F) << shift
 28392  						if b < 0x80 {
 28393  							break
 28394  						}
 28395  					}
 28396  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 28397  					m.Field8 = append(m.Field8, int64(v))
 28398  				}
 28399  			} else {
 28400  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 28401  			}
 28402  		case 9:
 28403  			if wireType == 5 {
 28404  				var v uint32
 28405  				if (iNdEx + 4) > l {
 28406  					return io.ErrUnexpectedEOF
 28407  				}
 28408  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 28409  				iNdEx += 4
 28410  				m.Field9 = append(m.Field9, v)
 28411  			} else if wireType == 2 {
 28412  				var packedLen int
 28413  				for shift := uint(0); ; shift += 7 {
 28414  					if shift >= 64 {
 28415  						return ErrIntOverflowThetest
 28416  					}
 28417  					if iNdEx >= l {
 28418  						return io.ErrUnexpectedEOF
 28419  					}
 28420  					b := dAtA[iNdEx]
 28421  					iNdEx++
 28422  					packedLen |= int(b&0x7F) << shift
 28423  					if b < 0x80 {
 28424  						break
 28425  					}
 28426  				}
 28427  				if packedLen < 0 {
 28428  					return ErrInvalidLengthThetest
 28429  				}
 28430  				postIndex := iNdEx + packedLen
 28431  				if postIndex < 0 {
 28432  					return ErrInvalidLengthThetest
 28433  				}
 28434  				if postIndex > l {
 28435  					return io.ErrUnexpectedEOF
 28436  				}
 28437  				var elementCount int
 28438  				elementCount = packedLen / 4
 28439  				if elementCount != 0 && len(m.Field9) == 0 {
 28440  					m.Field9 = make([]uint32, 0, elementCount)
 28441  				}
 28442  				for iNdEx < postIndex {
 28443  					var v uint32
 28444  					if (iNdEx + 4) > l {
 28445  						return io.ErrUnexpectedEOF
 28446  					}
 28447  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 28448  					iNdEx += 4
 28449  					m.Field9 = append(m.Field9, v)
 28450  				}
 28451  			} else {
 28452  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 28453  			}
 28454  		case 10:
 28455  			if wireType == 5 {
 28456  				var v int32
 28457  				if (iNdEx + 4) > l {
 28458  					return io.ErrUnexpectedEOF
 28459  				}
 28460  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 28461  				iNdEx += 4
 28462  				m.Field10 = append(m.Field10, v)
 28463  			} else if wireType == 2 {
 28464  				var packedLen int
 28465  				for shift := uint(0); ; shift += 7 {
 28466  					if shift >= 64 {
 28467  						return ErrIntOverflowThetest
 28468  					}
 28469  					if iNdEx >= l {
 28470  						return io.ErrUnexpectedEOF
 28471  					}
 28472  					b := dAtA[iNdEx]
 28473  					iNdEx++
 28474  					packedLen |= int(b&0x7F) << shift
 28475  					if b < 0x80 {
 28476  						break
 28477  					}
 28478  				}
 28479  				if packedLen < 0 {
 28480  					return ErrInvalidLengthThetest
 28481  				}
 28482  				postIndex := iNdEx + packedLen
 28483  				if postIndex < 0 {
 28484  					return ErrInvalidLengthThetest
 28485  				}
 28486  				if postIndex > l {
 28487  					return io.ErrUnexpectedEOF
 28488  				}
 28489  				var elementCount int
 28490  				elementCount = packedLen / 4
 28491  				if elementCount != 0 && len(m.Field10) == 0 {
 28492  					m.Field10 = make([]int32, 0, elementCount)
 28493  				}
 28494  				for iNdEx < postIndex {
 28495  					var v int32
 28496  					if (iNdEx + 4) > l {
 28497  						return io.ErrUnexpectedEOF
 28498  					}
 28499  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 28500  					iNdEx += 4
 28501  					m.Field10 = append(m.Field10, v)
 28502  				}
 28503  			} else {
 28504  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 28505  			}
 28506  		case 11:
 28507  			if wireType == 1 {
 28508  				var v uint64
 28509  				if (iNdEx + 8) > l {
 28510  					return io.ErrUnexpectedEOF
 28511  				}
 28512  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 28513  				iNdEx += 8
 28514  				m.Field11 = append(m.Field11, v)
 28515  			} else if wireType == 2 {
 28516  				var packedLen int
 28517  				for shift := uint(0); ; shift += 7 {
 28518  					if shift >= 64 {
 28519  						return ErrIntOverflowThetest
 28520  					}
 28521  					if iNdEx >= l {
 28522  						return io.ErrUnexpectedEOF
 28523  					}
 28524  					b := dAtA[iNdEx]
 28525  					iNdEx++
 28526  					packedLen |= int(b&0x7F) << shift
 28527  					if b < 0x80 {
 28528  						break
 28529  					}
 28530  				}
 28531  				if packedLen < 0 {
 28532  					return ErrInvalidLengthThetest
 28533  				}
 28534  				postIndex := iNdEx + packedLen
 28535  				if postIndex < 0 {
 28536  					return ErrInvalidLengthThetest
 28537  				}
 28538  				if postIndex > l {
 28539  					return io.ErrUnexpectedEOF
 28540  				}
 28541  				var elementCount int
 28542  				elementCount = packedLen / 8
 28543  				if elementCount != 0 && len(m.Field11) == 0 {
 28544  					m.Field11 = make([]uint64, 0, elementCount)
 28545  				}
 28546  				for iNdEx < postIndex {
 28547  					var v uint64
 28548  					if (iNdEx + 8) > l {
 28549  						return io.ErrUnexpectedEOF
 28550  					}
 28551  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 28552  					iNdEx += 8
 28553  					m.Field11 = append(m.Field11, v)
 28554  				}
 28555  			} else {
 28556  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 28557  			}
 28558  		case 12:
 28559  			if wireType == 1 {
 28560  				var v int64
 28561  				if (iNdEx + 8) > l {
 28562  					return io.ErrUnexpectedEOF
 28563  				}
 28564  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 28565  				iNdEx += 8
 28566  				m.Field12 = append(m.Field12, v)
 28567  			} else if wireType == 2 {
 28568  				var packedLen int
 28569  				for shift := uint(0); ; shift += 7 {
 28570  					if shift >= 64 {
 28571  						return ErrIntOverflowThetest
 28572  					}
 28573  					if iNdEx >= l {
 28574  						return io.ErrUnexpectedEOF
 28575  					}
 28576  					b := dAtA[iNdEx]
 28577  					iNdEx++
 28578  					packedLen |= int(b&0x7F) << shift
 28579  					if b < 0x80 {
 28580  						break
 28581  					}
 28582  				}
 28583  				if packedLen < 0 {
 28584  					return ErrInvalidLengthThetest
 28585  				}
 28586  				postIndex := iNdEx + packedLen
 28587  				if postIndex < 0 {
 28588  					return ErrInvalidLengthThetest
 28589  				}
 28590  				if postIndex > l {
 28591  					return io.ErrUnexpectedEOF
 28592  				}
 28593  				var elementCount int
 28594  				elementCount = packedLen / 8
 28595  				if elementCount != 0 && len(m.Field12) == 0 {
 28596  					m.Field12 = make([]int64, 0, elementCount)
 28597  				}
 28598  				for iNdEx < postIndex {
 28599  					var v int64
 28600  					if (iNdEx + 8) > l {
 28601  						return io.ErrUnexpectedEOF
 28602  					}
 28603  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 28604  					iNdEx += 8
 28605  					m.Field12 = append(m.Field12, v)
 28606  				}
 28607  			} else {
 28608  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 28609  			}
 28610  		case 13:
 28611  			if wireType == 0 {
 28612  				var v int
 28613  				for shift := uint(0); ; shift += 7 {
 28614  					if shift >= 64 {
 28615  						return ErrIntOverflowThetest
 28616  					}
 28617  					if iNdEx >= l {
 28618  						return io.ErrUnexpectedEOF
 28619  					}
 28620  					b := dAtA[iNdEx]
 28621  					iNdEx++
 28622  					v |= int(b&0x7F) << shift
 28623  					if b < 0x80 {
 28624  						break
 28625  					}
 28626  				}
 28627  				m.Field13 = append(m.Field13, bool(v != 0))
 28628  			} else if wireType == 2 {
 28629  				var packedLen int
 28630  				for shift := uint(0); ; shift += 7 {
 28631  					if shift >= 64 {
 28632  						return ErrIntOverflowThetest
 28633  					}
 28634  					if iNdEx >= l {
 28635  						return io.ErrUnexpectedEOF
 28636  					}
 28637  					b := dAtA[iNdEx]
 28638  					iNdEx++
 28639  					packedLen |= int(b&0x7F) << shift
 28640  					if b < 0x80 {
 28641  						break
 28642  					}
 28643  				}
 28644  				if packedLen < 0 {
 28645  					return ErrInvalidLengthThetest
 28646  				}
 28647  				postIndex := iNdEx + packedLen
 28648  				if postIndex < 0 {
 28649  					return ErrInvalidLengthThetest
 28650  				}
 28651  				if postIndex > l {
 28652  					return io.ErrUnexpectedEOF
 28653  				}
 28654  				var elementCount int
 28655  				elementCount = packedLen
 28656  				if elementCount != 0 && len(m.Field13) == 0 {
 28657  					m.Field13 = make([]bool, 0, elementCount)
 28658  				}
 28659  				for iNdEx < postIndex {
 28660  					var v int
 28661  					for shift := uint(0); ; shift += 7 {
 28662  						if shift >= 64 {
 28663  							return ErrIntOverflowThetest
 28664  						}
 28665  						if iNdEx >= l {
 28666  							return io.ErrUnexpectedEOF
 28667  						}
 28668  						b := dAtA[iNdEx]
 28669  						iNdEx++
 28670  						v |= int(b&0x7F) << shift
 28671  						if b < 0x80 {
 28672  							break
 28673  						}
 28674  					}
 28675  					m.Field13 = append(m.Field13, bool(v != 0))
 28676  				}
 28677  			} else {
 28678  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 28679  			}
 28680  		case 14:
 28681  			if wireType != 2 {
 28682  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 28683  			}
 28684  			var stringLen uint64
 28685  			for shift := uint(0); ; shift += 7 {
 28686  				if shift >= 64 {
 28687  					return ErrIntOverflowThetest
 28688  				}
 28689  				if iNdEx >= l {
 28690  					return io.ErrUnexpectedEOF
 28691  				}
 28692  				b := dAtA[iNdEx]
 28693  				iNdEx++
 28694  				stringLen |= uint64(b&0x7F) << shift
 28695  				if b < 0x80 {
 28696  					break
 28697  				}
 28698  			}
 28699  			intStringLen := int(stringLen)
 28700  			if intStringLen < 0 {
 28701  				return ErrInvalidLengthThetest
 28702  			}
 28703  			postIndex := iNdEx + intStringLen
 28704  			if postIndex < 0 {
 28705  				return ErrInvalidLengthThetest
 28706  			}
 28707  			if postIndex > l {
 28708  				return io.ErrUnexpectedEOF
 28709  			}
 28710  			m.Field14 = append(m.Field14, string(dAtA[iNdEx:postIndex]))
 28711  			iNdEx = postIndex
 28712  		case 15:
 28713  			if wireType != 2 {
 28714  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 28715  			}
 28716  			var byteLen int
 28717  			for shift := uint(0); ; shift += 7 {
 28718  				if shift >= 64 {
 28719  					return ErrIntOverflowThetest
 28720  				}
 28721  				if iNdEx >= l {
 28722  					return io.ErrUnexpectedEOF
 28723  				}
 28724  				b := dAtA[iNdEx]
 28725  				iNdEx++
 28726  				byteLen |= int(b&0x7F) << shift
 28727  				if b < 0x80 {
 28728  					break
 28729  				}
 28730  			}
 28731  			if byteLen < 0 {
 28732  				return ErrInvalidLengthThetest
 28733  			}
 28734  			postIndex := iNdEx + byteLen
 28735  			if postIndex < 0 {
 28736  				return ErrInvalidLengthThetest
 28737  			}
 28738  			if postIndex > l {
 28739  				return io.ErrUnexpectedEOF
 28740  			}
 28741  			m.Field15 = append(m.Field15, make([]byte, postIndex-iNdEx))
 28742  			copy(m.Field15[len(m.Field15)-1], dAtA[iNdEx:postIndex])
 28743  			iNdEx = postIndex
 28744  		default:
 28745  			iNdEx = preIndex
 28746  			skippy, err := skipThetest(dAtA[iNdEx:])
 28747  			if err != nil {
 28748  				return err
 28749  			}
 28750  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 28751  				return ErrInvalidLengthThetest
 28752  			}
 28753  			if (iNdEx + skippy) > l {
 28754  				return io.ErrUnexpectedEOF
 28755  			}
 28756  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 28757  			iNdEx += skippy
 28758  		}
 28759  	}
 28760  
 28761  	if iNdEx > l {
 28762  		return io.ErrUnexpectedEOF
 28763  	}
 28764  	return nil
 28765  }
 28766  func (m *NinRepNative) Unmarshal(dAtA []byte) error {
 28767  	l := len(dAtA)
 28768  	iNdEx := 0
 28769  	for iNdEx < l {
 28770  		preIndex := iNdEx
 28771  		var wire uint64
 28772  		for shift := uint(0); ; shift += 7 {
 28773  			if shift >= 64 {
 28774  				return ErrIntOverflowThetest
 28775  			}
 28776  			if iNdEx >= l {
 28777  				return io.ErrUnexpectedEOF
 28778  			}
 28779  			b := dAtA[iNdEx]
 28780  			iNdEx++
 28781  			wire |= uint64(b&0x7F) << shift
 28782  			if b < 0x80 {
 28783  				break
 28784  			}
 28785  		}
 28786  		fieldNum := int32(wire >> 3)
 28787  		wireType := int(wire & 0x7)
 28788  		if wireType == 4 {
 28789  			return fmt.Errorf("proto: NinRepNative: wiretype end group for non-group")
 28790  		}
 28791  		if fieldNum <= 0 {
 28792  			return fmt.Errorf("proto: NinRepNative: illegal tag %d (wire type %d)", fieldNum, wire)
 28793  		}
 28794  		switch fieldNum {
 28795  		case 1:
 28796  			if wireType == 1 {
 28797  				var v uint64
 28798  				if (iNdEx + 8) > l {
 28799  					return io.ErrUnexpectedEOF
 28800  				}
 28801  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 28802  				iNdEx += 8
 28803  				v2 := float64(math.Float64frombits(v))
 28804  				m.Field1 = append(m.Field1, v2)
 28805  			} else if wireType == 2 {
 28806  				var packedLen int
 28807  				for shift := uint(0); ; shift += 7 {
 28808  					if shift >= 64 {
 28809  						return ErrIntOverflowThetest
 28810  					}
 28811  					if iNdEx >= l {
 28812  						return io.ErrUnexpectedEOF
 28813  					}
 28814  					b := dAtA[iNdEx]
 28815  					iNdEx++
 28816  					packedLen |= int(b&0x7F) << shift
 28817  					if b < 0x80 {
 28818  						break
 28819  					}
 28820  				}
 28821  				if packedLen < 0 {
 28822  					return ErrInvalidLengthThetest
 28823  				}
 28824  				postIndex := iNdEx + packedLen
 28825  				if postIndex < 0 {
 28826  					return ErrInvalidLengthThetest
 28827  				}
 28828  				if postIndex > l {
 28829  					return io.ErrUnexpectedEOF
 28830  				}
 28831  				var elementCount int
 28832  				elementCount = packedLen / 8
 28833  				if elementCount != 0 && len(m.Field1) == 0 {
 28834  					m.Field1 = make([]float64, 0, elementCount)
 28835  				}
 28836  				for iNdEx < postIndex {
 28837  					var v uint64
 28838  					if (iNdEx + 8) > l {
 28839  						return io.ErrUnexpectedEOF
 28840  					}
 28841  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 28842  					iNdEx += 8
 28843  					v2 := float64(math.Float64frombits(v))
 28844  					m.Field1 = append(m.Field1, v2)
 28845  				}
 28846  			} else {
 28847  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 28848  			}
 28849  		case 2:
 28850  			if wireType == 5 {
 28851  				var v uint32
 28852  				if (iNdEx + 4) > l {
 28853  					return io.ErrUnexpectedEOF
 28854  				}
 28855  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 28856  				iNdEx += 4
 28857  				v2 := float32(math.Float32frombits(v))
 28858  				m.Field2 = append(m.Field2, v2)
 28859  			} else if wireType == 2 {
 28860  				var packedLen int
 28861  				for shift := uint(0); ; shift += 7 {
 28862  					if shift >= 64 {
 28863  						return ErrIntOverflowThetest
 28864  					}
 28865  					if iNdEx >= l {
 28866  						return io.ErrUnexpectedEOF
 28867  					}
 28868  					b := dAtA[iNdEx]
 28869  					iNdEx++
 28870  					packedLen |= int(b&0x7F) << shift
 28871  					if b < 0x80 {
 28872  						break
 28873  					}
 28874  				}
 28875  				if packedLen < 0 {
 28876  					return ErrInvalidLengthThetest
 28877  				}
 28878  				postIndex := iNdEx + packedLen
 28879  				if postIndex < 0 {
 28880  					return ErrInvalidLengthThetest
 28881  				}
 28882  				if postIndex > l {
 28883  					return io.ErrUnexpectedEOF
 28884  				}
 28885  				var elementCount int
 28886  				elementCount = packedLen / 4
 28887  				if elementCount != 0 && len(m.Field2) == 0 {
 28888  					m.Field2 = make([]float32, 0, elementCount)
 28889  				}
 28890  				for iNdEx < postIndex {
 28891  					var v uint32
 28892  					if (iNdEx + 4) > l {
 28893  						return io.ErrUnexpectedEOF
 28894  					}
 28895  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 28896  					iNdEx += 4
 28897  					v2 := float32(math.Float32frombits(v))
 28898  					m.Field2 = append(m.Field2, v2)
 28899  				}
 28900  			} else {
 28901  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 28902  			}
 28903  		case 3:
 28904  			if wireType == 0 {
 28905  				var v int32
 28906  				for shift := uint(0); ; shift += 7 {
 28907  					if shift >= 64 {
 28908  						return ErrIntOverflowThetest
 28909  					}
 28910  					if iNdEx >= l {
 28911  						return io.ErrUnexpectedEOF
 28912  					}
 28913  					b := dAtA[iNdEx]
 28914  					iNdEx++
 28915  					v |= int32(b&0x7F) << shift
 28916  					if b < 0x80 {
 28917  						break
 28918  					}
 28919  				}
 28920  				m.Field3 = append(m.Field3, v)
 28921  			} else if wireType == 2 {
 28922  				var packedLen int
 28923  				for shift := uint(0); ; shift += 7 {
 28924  					if shift >= 64 {
 28925  						return ErrIntOverflowThetest
 28926  					}
 28927  					if iNdEx >= l {
 28928  						return io.ErrUnexpectedEOF
 28929  					}
 28930  					b := dAtA[iNdEx]
 28931  					iNdEx++
 28932  					packedLen |= int(b&0x7F) << shift
 28933  					if b < 0x80 {
 28934  						break
 28935  					}
 28936  				}
 28937  				if packedLen < 0 {
 28938  					return ErrInvalidLengthThetest
 28939  				}
 28940  				postIndex := iNdEx + packedLen
 28941  				if postIndex < 0 {
 28942  					return ErrInvalidLengthThetest
 28943  				}
 28944  				if postIndex > l {
 28945  					return io.ErrUnexpectedEOF
 28946  				}
 28947  				var elementCount int
 28948  				var count int
 28949  				for _, integer := range dAtA[iNdEx:postIndex] {
 28950  					if integer < 128 {
 28951  						count++
 28952  					}
 28953  				}
 28954  				elementCount = count
 28955  				if elementCount != 0 && len(m.Field3) == 0 {
 28956  					m.Field3 = make([]int32, 0, elementCount)
 28957  				}
 28958  				for iNdEx < postIndex {
 28959  					var v int32
 28960  					for shift := uint(0); ; shift += 7 {
 28961  						if shift >= 64 {
 28962  							return ErrIntOverflowThetest
 28963  						}
 28964  						if iNdEx >= l {
 28965  							return io.ErrUnexpectedEOF
 28966  						}
 28967  						b := dAtA[iNdEx]
 28968  						iNdEx++
 28969  						v |= int32(b&0x7F) << shift
 28970  						if b < 0x80 {
 28971  							break
 28972  						}
 28973  					}
 28974  					m.Field3 = append(m.Field3, v)
 28975  				}
 28976  			} else {
 28977  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 28978  			}
 28979  		case 4:
 28980  			if wireType == 0 {
 28981  				var v int64
 28982  				for shift := uint(0); ; shift += 7 {
 28983  					if shift >= 64 {
 28984  						return ErrIntOverflowThetest
 28985  					}
 28986  					if iNdEx >= l {
 28987  						return io.ErrUnexpectedEOF
 28988  					}
 28989  					b := dAtA[iNdEx]
 28990  					iNdEx++
 28991  					v |= int64(b&0x7F) << shift
 28992  					if b < 0x80 {
 28993  						break
 28994  					}
 28995  				}
 28996  				m.Field4 = append(m.Field4, v)
 28997  			} else if wireType == 2 {
 28998  				var packedLen int
 28999  				for shift := uint(0); ; shift += 7 {
 29000  					if shift >= 64 {
 29001  						return ErrIntOverflowThetest
 29002  					}
 29003  					if iNdEx >= l {
 29004  						return io.ErrUnexpectedEOF
 29005  					}
 29006  					b := dAtA[iNdEx]
 29007  					iNdEx++
 29008  					packedLen |= int(b&0x7F) << shift
 29009  					if b < 0x80 {
 29010  						break
 29011  					}
 29012  				}
 29013  				if packedLen < 0 {
 29014  					return ErrInvalidLengthThetest
 29015  				}
 29016  				postIndex := iNdEx + packedLen
 29017  				if postIndex < 0 {
 29018  					return ErrInvalidLengthThetest
 29019  				}
 29020  				if postIndex > l {
 29021  					return io.ErrUnexpectedEOF
 29022  				}
 29023  				var elementCount int
 29024  				var count int
 29025  				for _, integer := range dAtA[iNdEx:postIndex] {
 29026  					if integer < 128 {
 29027  						count++
 29028  					}
 29029  				}
 29030  				elementCount = count
 29031  				if elementCount != 0 && len(m.Field4) == 0 {
 29032  					m.Field4 = make([]int64, 0, elementCount)
 29033  				}
 29034  				for iNdEx < postIndex {
 29035  					var v int64
 29036  					for shift := uint(0); ; shift += 7 {
 29037  						if shift >= 64 {
 29038  							return ErrIntOverflowThetest
 29039  						}
 29040  						if iNdEx >= l {
 29041  							return io.ErrUnexpectedEOF
 29042  						}
 29043  						b := dAtA[iNdEx]
 29044  						iNdEx++
 29045  						v |= int64(b&0x7F) << shift
 29046  						if b < 0x80 {
 29047  							break
 29048  						}
 29049  					}
 29050  					m.Field4 = append(m.Field4, v)
 29051  				}
 29052  			} else {
 29053  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 29054  			}
 29055  		case 5:
 29056  			if wireType == 0 {
 29057  				var v uint32
 29058  				for shift := uint(0); ; shift += 7 {
 29059  					if shift >= 64 {
 29060  						return ErrIntOverflowThetest
 29061  					}
 29062  					if iNdEx >= l {
 29063  						return io.ErrUnexpectedEOF
 29064  					}
 29065  					b := dAtA[iNdEx]
 29066  					iNdEx++
 29067  					v |= uint32(b&0x7F) << shift
 29068  					if b < 0x80 {
 29069  						break
 29070  					}
 29071  				}
 29072  				m.Field5 = append(m.Field5, v)
 29073  			} else if wireType == 2 {
 29074  				var packedLen int
 29075  				for shift := uint(0); ; shift += 7 {
 29076  					if shift >= 64 {
 29077  						return ErrIntOverflowThetest
 29078  					}
 29079  					if iNdEx >= l {
 29080  						return io.ErrUnexpectedEOF
 29081  					}
 29082  					b := dAtA[iNdEx]
 29083  					iNdEx++
 29084  					packedLen |= int(b&0x7F) << shift
 29085  					if b < 0x80 {
 29086  						break
 29087  					}
 29088  				}
 29089  				if packedLen < 0 {
 29090  					return ErrInvalidLengthThetest
 29091  				}
 29092  				postIndex := iNdEx + packedLen
 29093  				if postIndex < 0 {
 29094  					return ErrInvalidLengthThetest
 29095  				}
 29096  				if postIndex > l {
 29097  					return io.ErrUnexpectedEOF
 29098  				}
 29099  				var elementCount int
 29100  				var count int
 29101  				for _, integer := range dAtA[iNdEx:postIndex] {
 29102  					if integer < 128 {
 29103  						count++
 29104  					}
 29105  				}
 29106  				elementCount = count
 29107  				if elementCount != 0 && len(m.Field5) == 0 {
 29108  					m.Field5 = make([]uint32, 0, elementCount)
 29109  				}
 29110  				for iNdEx < postIndex {
 29111  					var v uint32
 29112  					for shift := uint(0); ; shift += 7 {
 29113  						if shift >= 64 {
 29114  							return ErrIntOverflowThetest
 29115  						}
 29116  						if iNdEx >= l {
 29117  							return io.ErrUnexpectedEOF
 29118  						}
 29119  						b := dAtA[iNdEx]
 29120  						iNdEx++
 29121  						v |= uint32(b&0x7F) << shift
 29122  						if b < 0x80 {
 29123  							break
 29124  						}
 29125  					}
 29126  					m.Field5 = append(m.Field5, v)
 29127  				}
 29128  			} else {
 29129  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 29130  			}
 29131  		case 6:
 29132  			if wireType == 0 {
 29133  				var v uint64
 29134  				for shift := uint(0); ; shift += 7 {
 29135  					if shift >= 64 {
 29136  						return ErrIntOverflowThetest
 29137  					}
 29138  					if iNdEx >= l {
 29139  						return io.ErrUnexpectedEOF
 29140  					}
 29141  					b := dAtA[iNdEx]
 29142  					iNdEx++
 29143  					v |= uint64(b&0x7F) << shift
 29144  					if b < 0x80 {
 29145  						break
 29146  					}
 29147  				}
 29148  				m.Field6 = append(m.Field6, v)
 29149  			} else if wireType == 2 {
 29150  				var packedLen int
 29151  				for shift := uint(0); ; shift += 7 {
 29152  					if shift >= 64 {
 29153  						return ErrIntOverflowThetest
 29154  					}
 29155  					if iNdEx >= l {
 29156  						return io.ErrUnexpectedEOF
 29157  					}
 29158  					b := dAtA[iNdEx]
 29159  					iNdEx++
 29160  					packedLen |= int(b&0x7F) << shift
 29161  					if b < 0x80 {
 29162  						break
 29163  					}
 29164  				}
 29165  				if packedLen < 0 {
 29166  					return ErrInvalidLengthThetest
 29167  				}
 29168  				postIndex := iNdEx + packedLen
 29169  				if postIndex < 0 {
 29170  					return ErrInvalidLengthThetest
 29171  				}
 29172  				if postIndex > l {
 29173  					return io.ErrUnexpectedEOF
 29174  				}
 29175  				var elementCount int
 29176  				var count int
 29177  				for _, integer := range dAtA[iNdEx:postIndex] {
 29178  					if integer < 128 {
 29179  						count++
 29180  					}
 29181  				}
 29182  				elementCount = count
 29183  				if elementCount != 0 && len(m.Field6) == 0 {
 29184  					m.Field6 = make([]uint64, 0, elementCount)
 29185  				}
 29186  				for iNdEx < postIndex {
 29187  					var v uint64
 29188  					for shift := uint(0); ; shift += 7 {
 29189  						if shift >= 64 {
 29190  							return ErrIntOverflowThetest
 29191  						}
 29192  						if iNdEx >= l {
 29193  							return io.ErrUnexpectedEOF
 29194  						}
 29195  						b := dAtA[iNdEx]
 29196  						iNdEx++
 29197  						v |= uint64(b&0x7F) << shift
 29198  						if b < 0x80 {
 29199  							break
 29200  						}
 29201  					}
 29202  					m.Field6 = append(m.Field6, v)
 29203  				}
 29204  			} else {
 29205  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 29206  			}
 29207  		case 7:
 29208  			if wireType == 0 {
 29209  				var v int32
 29210  				for shift := uint(0); ; shift += 7 {
 29211  					if shift >= 64 {
 29212  						return ErrIntOverflowThetest
 29213  					}
 29214  					if iNdEx >= l {
 29215  						return io.ErrUnexpectedEOF
 29216  					}
 29217  					b := dAtA[iNdEx]
 29218  					iNdEx++
 29219  					v |= int32(b&0x7F) << shift
 29220  					if b < 0x80 {
 29221  						break
 29222  					}
 29223  				}
 29224  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 29225  				m.Field7 = append(m.Field7, v)
 29226  			} else if wireType == 2 {
 29227  				var packedLen int
 29228  				for shift := uint(0); ; shift += 7 {
 29229  					if shift >= 64 {
 29230  						return ErrIntOverflowThetest
 29231  					}
 29232  					if iNdEx >= l {
 29233  						return io.ErrUnexpectedEOF
 29234  					}
 29235  					b := dAtA[iNdEx]
 29236  					iNdEx++
 29237  					packedLen |= int(b&0x7F) << shift
 29238  					if b < 0x80 {
 29239  						break
 29240  					}
 29241  				}
 29242  				if packedLen < 0 {
 29243  					return ErrInvalidLengthThetest
 29244  				}
 29245  				postIndex := iNdEx + packedLen
 29246  				if postIndex < 0 {
 29247  					return ErrInvalidLengthThetest
 29248  				}
 29249  				if postIndex > l {
 29250  					return io.ErrUnexpectedEOF
 29251  				}
 29252  				var elementCount int
 29253  				var count int
 29254  				for _, integer := range dAtA[iNdEx:postIndex] {
 29255  					if integer < 128 {
 29256  						count++
 29257  					}
 29258  				}
 29259  				elementCount = count
 29260  				if elementCount != 0 && len(m.Field7) == 0 {
 29261  					m.Field7 = make([]int32, 0, elementCount)
 29262  				}
 29263  				for iNdEx < postIndex {
 29264  					var v int32
 29265  					for shift := uint(0); ; shift += 7 {
 29266  						if shift >= 64 {
 29267  							return ErrIntOverflowThetest
 29268  						}
 29269  						if iNdEx >= l {
 29270  							return io.ErrUnexpectedEOF
 29271  						}
 29272  						b := dAtA[iNdEx]
 29273  						iNdEx++
 29274  						v |= int32(b&0x7F) << shift
 29275  						if b < 0x80 {
 29276  							break
 29277  						}
 29278  					}
 29279  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 29280  					m.Field7 = append(m.Field7, v)
 29281  				}
 29282  			} else {
 29283  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 29284  			}
 29285  		case 8:
 29286  			if wireType == 0 {
 29287  				var v uint64
 29288  				for shift := uint(0); ; shift += 7 {
 29289  					if shift >= 64 {
 29290  						return ErrIntOverflowThetest
 29291  					}
 29292  					if iNdEx >= l {
 29293  						return io.ErrUnexpectedEOF
 29294  					}
 29295  					b := dAtA[iNdEx]
 29296  					iNdEx++
 29297  					v |= uint64(b&0x7F) << shift
 29298  					if b < 0x80 {
 29299  						break
 29300  					}
 29301  				}
 29302  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 29303  				m.Field8 = append(m.Field8, int64(v))
 29304  			} else if wireType == 2 {
 29305  				var packedLen int
 29306  				for shift := uint(0); ; shift += 7 {
 29307  					if shift >= 64 {
 29308  						return ErrIntOverflowThetest
 29309  					}
 29310  					if iNdEx >= l {
 29311  						return io.ErrUnexpectedEOF
 29312  					}
 29313  					b := dAtA[iNdEx]
 29314  					iNdEx++
 29315  					packedLen |= int(b&0x7F) << shift
 29316  					if b < 0x80 {
 29317  						break
 29318  					}
 29319  				}
 29320  				if packedLen < 0 {
 29321  					return ErrInvalidLengthThetest
 29322  				}
 29323  				postIndex := iNdEx + packedLen
 29324  				if postIndex < 0 {
 29325  					return ErrInvalidLengthThetest
 29326  				}
 29327  				if postIndex > l {
 29328  					return io.ErrUnexpectedEOF
 29329  				}
 29330  				var elementCount int
 29331  				var count int
 29332  				for _, integer := range dAtA[iNdEx:postIndex] {
 29333  					if integer < 128 {
 29334  						count++
 29335  					}
 29336  				}
 29337  				elementCount = count
 29338  				if elementCount != 0 && len(m.Field8) == 0 {
 29339  					m.Field8 = make([]int64, 0, elementCount)
 29340  				}
 29341  				for iNdEx < postIndex {
 29342  					var v uint64
 29343  					for shift := uint(0); ; shift += 7 {
 29344  						if shift >= 64 {
 29345  							return ErrIntOverflowThetest
 29346  						}
 29347  						if iNdEx >= l {
 29348  							return io.ErrUnexpectedEOF
 29349  						}
 29350  						b := dAtA[iNdEx]
 29351  						iNdEx++
 29352  						v |= uint64(b&0x7F) << shift
 29353  						if b < 0x80 {
 29354  							break
 29355  						}
 29356  					}
 29357  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 29358  					m.Field8 = append(m.Field8, int64(v))
 29359  				}
 29360  			} else {
 29361  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 29362  			}
 29363  		case 9:
 29364  			if wireType == 5 {
 29365  				var v uint32
 29366  				if (iNdEx + 4) > l {
 29367  					return io.ErrUnexpectedEOF
 29368  				}
 29369  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 29370  				iNdEx += 4
 29371  				m.Field9 = append(m.Field9, v)
 29372  			} else if wireType == 2 {
 29373  				var packedLen int
 29374  				for shift := uint(0); ; shift += 7 {
 29375  					if shift >= 64 {
 29376  						return ErrIntOverflowThetest
 29377  					}
 29378  					if iNdEx >= l {
 29379  						return io.ErrUnexpectedEOF
 29380  					}
 29381  					b := dAtA[iNdEx]
 29382  					iNdEx++
 29383  					packedLen |= int(b&0x7F) << shift
 29384  					if b < 0x80 {
 29385  						break
 29386  					}
 29387  				}
 29388  				if packedLen < 0 {
 29389  					return ErrInvalidLengthThetest
 29390  				}
 29391  				postIndex := iNdEx + packedLen
 29392  				if postIndex < 0 {
 29393  					return ErrInvalidLengthThetest
 29394  				}
 29395  				if postIndex > l {
 29396  					return io.ErrUnexpectedEOF
 29397  				}
 29398  				var elementCount int
 29399  				elementCount = packedLen / 4
 29400  				if elementCount != 0 && len(m.Field9) == 0 {
 29401  					m.Field9 = make([]uint32, 0, elementCount)
 29402  				}
 29403  				for iNdEx < postIndex {
 29404  					var v uint32
 29405  					if (iNdEx + 4) > l {
 29406  						return io.ErrUnexpectedEOF
 29407  					}
 29408  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 29409  					iNdEx += 4
 29410  					m.Field9 = append(m.Field9, v)
 29411  				}
 29412  			} else {
 29413  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 29414  			}
 29415  		case 10:
 29416  			if wireType == 5 {
 29417  				var v int32
 29418  				if (iNdEx + 4) > l {
 29419  					return io.ErrUnexpectedEOF
 29420  				}
 29421  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 29422  				iNdEx += 4
 29423  				m.Field10 = append(m.Field10, v)
 29424  			} else if wireType == 2 {
 29425  				var packedLen int
 29426  				for shift := uint(0); ; shift += 7 {
 29427  					if shift >= 64 {
 29428  						return ErrIntOverflowThetest
 29429  					}
 29430  					if iNdEx >= l {
 29431  						return io.ErrUnexpectedEOF
 29432  					}
 29433  					b := dAtA[iNdEx]
 29434  					iNdEx++
 29435  					packedLen |= int(b&0x7F) << shift
 29436  					if b < 0x80 {
 29437  						break
 29438  					}
 29439  				}
 29440  				if packedLen < 0 {
 29441  					return ErrInvalidLengthThetest
 29442  				}
 29443  				postIndex := iNdEx + packedLen
 29444  				if postIndex < 0 {
 29445  					return ErrInvalidLengthThetest
 29446  				}
 29447  				if postIndex > l {
 29448  					return io.ErrUnexpectedEOF
 29449  				}
 29450  				var elementCount int
 29451  				elementCount = packedLen / 4
 29452  				if elementCount != 0 && len(m.Field10) == 0 {
 29453  					m.Field10 = make([]int32, 0, elementCount)
 29454  				}
 29455  				for iNdEx < postIndex {
 29456  					var v int32
 29457  					if (iNdEx + 4) > l {
 29458  						return io.ErrUnexpectedEOF
 29459  					}
 29460  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 29461  					iNdEx += 4
 29462  					m.Field10 = append(m.Field10, v)
 29463  				}
 29464  			} else {
 29465  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 29466  			}
 29467  		case 11:
 29468  			if wireType == 1 {
 29469  				var v uint64
 29470  				if (iNdEx + 8) > l {
 29471  					return io.ErrUnexpectedEOF
 29472  				}
 29473  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 29474  				iNdEx += 8
 29475  				m.Field11 = append(m.Field11, v)
 29476  			} else if wireType == 2 {
 29477  				var packedLen int
 29478  				for shift := uint(0); ; shift += 7 {
 29479  					if shift >= 64 {
 29480  						return ErrIntOverflowThetest
 29481  					}
 29482  					if iNdEx >= l {
 29483  						return io.ErrUnexpectedEOF
 29484  					}
 29485  					b := dAtA[iNdEx]
 29486  					iNdEx++
 29487  					packedLen |= int(b&0x7F) << shift
 29488  					if b < 0x80 {
 29489  						break
 29490  					}
 29491  				}
 29492  				if packedLen < 0 {
 29493  					return ErrInvalidLengthThetest
 29494  				}
 29495  				postIndex := iNdEx + packedLen
 29496  				if postIndex < 0 {
 29497  					return ErrInvalidLengthThetest
 29498  				}
 29499  				if postIndex > l {
 29500  					return io.ErrUnexpectedEOF
 29501  				}
 29502  				var elementCount int
 29503  				elementCount = packedLen / 8
 29504  				if elementCount != 0 && len(m.Field11) == 0 {
 29505  					m.Field11 = make([]uint64, 0, elementCount)
 29506  				}
 29507  				for iNdEx < postIndex {
 29508  					var v uint64
 29509  					if (iNdEx + 8) > l {
 29510  						return io.ErrUnexpectedEOF
 29511  					}
 29512  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 29513  					iNdEx += 8
 29514  					m.Field11 = append(m.Field11, v)
 29515  				}
 29516  			} else {
 29517  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 29518  			}
 29519  		case 12:
 29520  			if wireType == 1 {
 29521  				var v int64
 29522  				if (iNdEx + 8) > l {
 29523  					return io.ErrUnexpectedEOF
 29524  				}
 29525  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 29526  				iNdEx += 8
 29527  				m.Field12 = append(m.Field12, v)
 29528  			} else if wireType == 2 {
 29529  				var packedLen int
 29530  				for shift := uint(0); ; shift += 7 {
 29531  					if shift >= 64 {
 29532  						return ErrIntOverflowThetest
 29533  					}
 29534  					if iNdEx >= l {
 29535  						return io.ErrUnexpectedEOF
 29536  					}
 29537  					b := dAtA[iNdEx]
 29538  					iNdEx++
 29539  					packedLen |= int(b&0x7F) << shift
 29540  					if b < 0x80 {
 29541  						break
 29542  					}
 29543  				}
 29544  				if packedLen < 0 {
 29545  					return ErrInvalidLengthThetest
 29546  				}
 29547  				postIndex := iNdEx + packedLen
 29548  				if postIndex < 0 {
 29549  					return ErrInvalidLengthThetest
 29550  				}
 29551  				if postIndex > l {
 29552  					return io.ErrUnexpectedEOF
 29553  				}
 29554  				var elementCount int
 29555  				elementCount = packedLen / 8
 29556  				if elementCount != 0 && len(m.Field12) == 0 {
 29557  					m.Field12 = make([]int64, 0, elementCount)
 29558  				}
 29559  				for iNdEx < postIndex {
 29560  					var v int64
 29561  					if (iNdEx + 8) > l {
 29562  						return io.ErrUnexpectedEOF
 29563  					}
 29564  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 29565  					iNdEx += 8
 29566  					m.Field12 = append(m.Field12, v)
 29567  				}
 29568  			} else {
 29569  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 29570  			}
 29571  		case 13:
 29572  			if wireType == 0 {
 29573  				var v int
 29574  				for shift := uint(0); ; shift += 7 {
 29575  					if shift >= 64 {
 29576  						return ErrIntOverflowThetest
 29577  					}
 29578  					if iNdEx >= l {
 29579  						return io.ErrUnexpectedEOF
 29580  					}
 29581  					b := dAtA[iNdEx]
 29582  					iNdEx++
 29583  					v |= int(b&0x7F) << shift
 29584  					if b < 0x80 {
 29585  						break
 29586  					}
 29587  				}
 29588  				m.Field13 = append(m.Field13, bool(v != 0))
 29589  			} else if wireType == 2 {
 29590  				var packedLen int
 29591  				for shift := uint(0); ; shift += 7 {
 29592  					if shift >= 64 {
 29593  						return ErrIntOverflowThetest
 29594  					}
 29595  					if iNdEx >= l {
 29596  						return io.ErrUnexpectedEOF
 29597  					}
 29598  					b := dAtA[iNdEx]
 29599  					iNdEx++
 29600  					packedLen |= int(b&0x7F) << shift
 29601  					if b < 0x80 {
 29602  						break
 29603  					}
 29604  				}
 29605  				if packedLen < 0 {
 29606  					return ErrInvalidLengthThetest
 29607  				}
 29608  				postIndex := iNdEx + packedLen
 29609  				if postIndex < 0 {
 29610  					return ErrInvalidLengthThetest
 29611  				}
 29612  				if postIndex > l {
 29613  					return io.ErrUnexpectedEOF
 29614  				}
 29615  				var elementCount int
 29616  				elementCount = packedLen
 29617  				if elementCount != 0 && len(m.Field13) == 0 {
 29618  					m.Field13 = make([]bool, 0, elementCount)
 29619  				}
 29620  				for iNdEx < postIndex {
 29621  					var v int
 29622  					for shift := uint(0); ; shift += 7 {
 29623  						if shift >= 64 {
 29624  							return ErrIntOverflowThetest
 29625  						}
 29626  						if iNdEx >= l {
 29627  							return io.ErrUnexpectedEOF
 29628  						}
 29629  						b := dAtA[iNdEx]
 29630  						iNdEx++
 29631  						v |= int(b&0x7F) << shift
 29632  						if b < 0x80 {
 29633  							break
 29634  						}
 29635  					}
 29636  					m.Field13 = append(m.Field13, bool(v != 0))
 29637  				}
 29638  			} else {
 29639  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 29640  			}
 29641  		case 14:
 29642  			if wireType != 2 {
 29643  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 29644  			}
 29645  			var stringLen uint64
 29646  			for shift := uint(0); ; shift += 7 {
 29647  				if shift >= 64 {
 29648  					return ErrIntOverflowThetest
 29649  				}
 29650  				if iNdEx >= l {
 29651  					return io.ErrUnexpectedEOF
 29652  				}
 29653  				b := dAtA[iNdEx]
 29654  				iNdEx++
 29655  				stringLen |= uint64(b&0x7F) << shift
 29656  				if b < 0x80 {
 29657  					break
 29658  				}
 29659  			}
 29660  			intStringLen := int(stringLen)
 29661  			if intStringLen < 0 {
 29662  				return ErrInvalidLengthThetest
 29663  			}
 29664  			postIndex := iNdEx + intStringLen
 29665  			if postIndex < 0 {
 29666  				return ErrInvalidLengthThetest
 29667  			}
 29668  			if postIndex > l {
 29669  				return io.ErrUnexpectedEOF
 29670  			}
 29671  			m.Field14 = append(m.Field14, string(dAtA[iNdEx:postIndex]))
 29672  			iNdEx = postIndex
 29673  		case 15:
 29674  			if wireType != 2 {
 29675  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 29676  			}
 29677  			var byteLen int
 29678  			for shift := uint(0); ; shift += 7 {
 29679  				if shift >= 64 {
 29680  					return ErrIntOverflowThetest
 29681  				}
 29682  				if iNdEx >= l {
 29683  					return io.ErrUnexpectedEOF
 29684  				}
 29685  				b := dAtA[iNdEx]
 29686  				iNdEx++
 29687  				byteLen |= int(b&0x7F) << shift
 29688  				if b < 0x80 {
 29689  					break
 29690  				}
 29691  			}
 29692  			if byteLen < 0 {
 29693  				return ErrInvalidLengthThetest
 29694  			}
 29695  			postIndex := iNdEx + byteLen
 29696  			if postIndex < 0 {
 29697  				return ErrInvalidLengthThetest
 29698  			}
 29699  			if postIndex > l {
 29700  				return io.ErrUnexpectedEOF
 29701  			}
 29702  			m.Field15 = append(m.Field15, make([]byte, postIndex-iNdEx))
 29703  			copy(m.Field15[len(m.Field15)-1], dAtA[iNdEx:postIndex])
 29704  			iNdEx = postIndex
 29705  		default:
 29706  			iNdEx = preIndex
 29707  			skippy, err := skipThetest(dAtA[iNdEx:])
 29708  			if err != nil {
 29709  				return err
 29710  			}
 29711  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 29712  				return ErrInvalidLengthThetest
 29713  			}
 29714  			if (iNdEx + skippy) > l {
 29715  				return io.ErrUnexpectedEOF
 29716  			}
 29717  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 29718  			iNdEx += skippy
 29719  		}
 29720  	}
 29721  
 29722  	if iNdEx > l {
 29723  		return io.ErrUnexpectedEOF
 29724  	}
 29725  	return nil
 29726  }
 29727  func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error {
 29728  	l := len(dAtA)
 29729  	iNdEx := 0
 29730  	for iNdEx < l {
 29731  		preIndex := iNdEx
 29732  		var wire uint64
 29733  		for shift := uint(0); ; shift += 7 {
 29734  			if shift >= 64 {
 29735  				return ErrIntOverflowThetest
 29736  			}
 29737  			if iNdEx >= l {
 29738  				return io.ErrUnexpectedEOF
 29739  			}
 29740  			b := dAtA[iNdEx]
 29741  			iNdEx++
 29742  			wire |= uint64(b&0x7F) << shift
 29743  			if b < 0x80 {
 29744  				break
 29745  			}
 29746  		}
 29747  		fieldNum := int32(wire >> 3)
 29748  		wireType := int(wire & 0x7)
 29749  		if wireType == 4 {
 29750  			return fmt.Errorf("proto: NidRepPackedNative: wiretype end group for non-group")
 29751  		}
 29752  		if fieldNum <= 0 {
 29753  			return fmt.Errorf("proto: NidRepPackedNative: illegal tag %d (wire type %d)", fieldNum, wire)
 29754  		}
 29755  		switch fieldNum {
 29756  		case 1:
 29757  			if wireType == 1 {
 29758  				var v uint64
 29759  				if (iNdEx + 8) > l {
 29760  					return io.ErrUnexpectedEOF
 29761  				}
 29762  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 29763  				iNdEx += 8
 29764  				v2 := float64(math.Float64frombits(v))
 29765  				m.Field1 = append(m.Field1, v2)
 29766  			} else if wireType == 2 {
 29767  				var packedLen int
 29768  				for shift := uint(0); ; shift += 7 {
 29769  					if shift >= 64 {
 29770  						return ErrIntOverflowThetest
 29771  					}
 29772  					if iNdEx >= l {
 29773  						return io.ErrUnexpectedEOF
 29774  					}
 29775  					b := dAtA[iNdEx]
 29776  					iNdEx++
 29777  					packedLen |= int(b&0x7F) << shift
 29778  					if b < 0x80 {
 29779  						break
 29780  					}
 29781  				}
 29782  				if packedLen < 0 {
 29783  					return ErrInvalidLengthThetest
 29784  				}
 29785  				postIndex := iNdEx + packedLen
 29786  				if postIndex < 0 {
 29787  					return ErrInvalidLengthThetest
 29788  				}
 29789  				if postIndex > l {
 29790  					return io.ErrUnexpectedEOF
 29791  				}
 29792  				var elementCount int
 29793  				elementCount = packedLen / 8
 29794  				if elementCount != 0 && len(m.Field1) == 0 {
 29795  					m.Field1 = make([]float64, 0, elementCount)
 29796  				}
 29797  				for iNdEx < postIndex {
 29798  					var v uint64
 29799  					if (iNdEx + 8) > l {
 29800  						return io.ErrUnexpectedEOF
 29801  					}
 29802  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 29803  					iNdEx += 8
 29804  					v2 := float64(math.Float64frombits(v))
 29805  					m.Field1 = append(m.Field1, v2)
 29806  				}
 29807  			} else {
 29808  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 29809  			}
 29810  		case 2:
 29811  			if wireType == 5 {
 29812  				var v uint32
 29813  				if (iNdEx + 4) > l {
 29814  					return io.ErrUnexpectedEOF
 29815  				}
 29816  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 29817  				iNdEx += 4
 29818  				v2 := float32(math.Float32frombits(v))
 29819  				m.Field2 = append(m.Field2, v2)
 29820  			} else if wireType == 2 {
 29821  				var packedLen int
 29822  				for shift := uint(0); ; shift += 7 {
 29823  					if shift >= 64 {
 29824  						return ErrIntOverflowThetest
 29825  					}
 29826  					if iNdEx >= l {
 29827  						return io.ErrUnexpectedEOF
 29828  					}
 29829  					b := dAtA[iNdEx]
 29830  					iNdEx++
 29831  					packedLen |= int(b&0x7F) << shift
 29832  					if b < 0x80 {
 29833  						break
 29834  					}
 29835  				}
 29836  				if packedLen < 0 {
 29837  					return ErrInvalidLengthThetest
 29838  				}
 29839  				postIndex := iNdEx + packedLen
 29840  				if postIndex < 0 {
 29841  					return ErrInvalidLengthThetest
 29842  				}
 29843  				if postIndex > l {
 29844  					return io.ErrUnexpectedEOF
 29845  				}
 29846  				var elementCount int
 29847  				elementCount = packedLen / 4
 29848  				if elementCount != 0 && len(m.Field2) == 0 {
 29849  					m.Field2 = make([]float32, 0, elementCount)
 29850  				}
 29851  				for iNdEx < postIndex {
 29852  					var v uint32
 29853  					if (iNdEx + 4) > l {
 29854  						return io.ErrUnexpectedEOF
 29855  					}
 29856  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 29857  					iNdEx += 4
 29858  					v2 := float32(math.Float32frombits(v))
 29859  					m.Field2 = append(m.Field2, v2)
 29860  				}
 29861  			} else {
 29862  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 29863  			}
 29864  		case 3:
 29865  			if wireType == 0 {
 29866  				var v int32
 29867  				for shift := uint(0); ; shift += 7 {
 29868  					if shift >= 64 {
 29869  						return ErrIntOverflowThetest
 29870  					}
 29871  					if iNdEx >= l {
 29872  						return io.ErrUnexpectedEOF
 29873  					}
 29874  					b := dAtA[iNdEx]
 29875  					iNdEx++
 29876  					v |= int32(b&0x7F) << shift
 29877  					if b < 0x80 {
 29878  						break
 29879  					}
 29880  				}
 29881  				m.Field3 = append(m.Field3, v)
 29882  			} else if wireType == 2 {
 29883  				var packedLen int
 29884  				for shift := uint(0); ; shift += 7 {
 29885  					if shift >= 64 {
 29886  						return ErrIntOverflowThetest
 29887  					}
 29888  					if iNdEx >= l {
 29889  						return io.ErrUnexpectedEOF
 29890  					}
 29891  					b := dAtA[iNdEx]
 29892  					iNdEx++
 29893  					packedLen |= int(b&0x7F) << shift
 29894  					if b < 0x80 {
 29895  						break
 29896  					}
 29897  				}
 29898  				if packedLen < 0 {
 29899  					return ErrInvalidLengthThetest
 29900  				}
 29901  				postIndex := iNdEx + packedLen
 29902  				if postIndex < 0 {
 29903  					return ErrInvalidLengthThetest
 29904  				}
 29905  				if postIndex > l {
 29906  					return io.ErrUnexpectedEOF
 29907  				}
 29908  				var elementCount int
 29909  				var count int
 29910  				for _, integer := range dAtA[iNdEx:postIndex] {
 29911  					if integer < 128 {
 29912  						count++
 29913  					}
 29914  				}
 29915  				elementCount = count
 29916  				if elementCount != 0 && len(m.Field3) == 0 {
 29917  					m.Field3 = make([]int32, 0, elementCount)
 29918  				}
 29919  				for iNdEx < postIndex {
 29920  					var v int32
 29921  					for shift := uint(0); ; shift += 7 {
 29922  						if shift >= 64 {
 29923  							return ErrIntOverflowThetest
 29924  						}
 29925  						if iNdEx >= l {
 29926  							return io.ErrUnexpectedEOF
 29927  						}
 29928  						b := dAtA[iNdEx]
 29929  						iNdEx++
 29930  						v |= int32(b&0x7F) << shift
 29931  						if b < 0x80 {
 29932  							break
 29933  						}
 29934  					}
 29935  					m.Field3 = append(m.Field3, v)
 29936  				}
 29937  			} else {
 29938  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 29939  			}
 29940  		case 4:
 29941  			if wireType == 0 {
 29942  				var v int64
 29943  				for shift := uint(0); ; shift += 7 {
 29944  					if shift >= 64 {
 29945  						return ErrIntOverflowThetest
 29946  					}
 29947  					if iNdEx >= l {
 29948  						return io.ErrUnexpectedEOF
 29949  					}
 29950  					b := dAtA[iNdEx]
 29951  					iNdEx++
 29952  					v |= int64(b&0x7F) << shift
 29953  					if b < 0x80 {
 29954  						break
 29955  					}
 29956  				}
 29957  				m.Field4 = append(m.Field4, v)
 29958  			} else if wireType == 2 {
 29959  				var packedLen int
 29960  				for shift := uint(0); ; shift += 7 {
 29961  					if shift >= 64 {
 29962  						return ErrIntOverflowThetest
 29963  					}
 29964  					if iNdEx >= l {
 29965  						return io.ErrUnexpectedEOF
 29966  					}
 29967  					b := dAtA[iNdEx]
 29968  					iNdEx++
 29969  					packedLen |= int(b&0x7F) << shift
 29970  					if b < 0x80 {
 29971  						break
 29972  					}
 29973  				}
 29974  				if packedLen < 0 {
 29975  					return ErrInvalidLengthThetest
 29976  				}
 29977  				postIndex := iNdEx + packedLen
 29978  				if postIndex < 0 {
 29979  					return ErrInvalidLengthThetest
 29980  				}
 29981  				if postIndex > l {
 29982  					return io.ErrUnexpectedEOF
 29983  				}
 29984  				var elementCount int
 29985  				var count int
 29986  				for _, integer := range dAtA[iNdEx:postIndex] {
 29987  					if integer < 128 {
 29988  						count++
 29989  					}
 29990  				}
 29991  				elementCount = count
 29992  				if elementCount != 0 && len(m.Field4) == 0 {
 29993  					m.Field4 = make([]int64, 0, elementCount)
 29994  				}
 29995  				for iNdEx < postIndex {
 29996  					var v int64
 29997  					for shift := uint(0); ; shift += 7 {
 29998  						if shift >= 64 {
 29999  							return ErrIntOverflowThetest
 30000  						}
 30001  						if iNdEx >= l {
 30002  							return io.ErrUnexpectedEOF
 30003  						}
 30004  						b := dAtA[iNdEx]
 30005  						iNdEx++
 30006  						v |= int64(b&0x7F) << shift
 30007  						if b < 0x80 {
 30008  							break
 30009  						}
 30010  					}
 30011  					m.Field4 = append(m.Field4, v)
 30012  				}
 30013  			} else {
 30014  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 30015  			}
 30016  		case 5:
 30017  			if wireType == 0 {
 30018  				var v uint32
 30019  				for shift := uint(0); ; shift += 7 {
 30020  					if shift >= 64 {
 30021  						return ErrIntOverflowThetest
 30022  					}
 30023  					if iNdEx >= l {
 30024  						return io.ErrUnexpectedEOF
 30025  					}
 30026  					b := dAtA[iNdEx]
 30027  					iNdEx++
 30028  					v |= uint32(b&0x7F) << shift
 30029  					if b < 0x80 {
 30030  						break
 30031  					}
 30032  				}
 30033  				m.Field5 = append(m.Field5, v)
 30034  			} else if wireType == 2 {
 30035  				var packedLen int
 30036  				for shift := uint(0); ; shift += 7 {
 30037  					if shift >= 64 {
 30038  						return ErrIntOverflowThetest
 30039  					}
 30040  					if iNdEx >= l {
 30041  						return io.ErrUnexpectedEOF
 30042  					}
 30043  					b := dAtA[iNdEx]
 30044  					iNdEx++
 30045  					packedLen |= int(b&0x7F) << shift
 30046  					if b < 0x80 {
 30047  						break
 30048  					}
 30049  				}
 30050  				if packedLen < 0 {
 30051  					return ErrInvalidLengthThetest
 30052  				}
 30053  				postIndex := iNdEx + packedLen
 30054  				if postIndex < 0 {
 30055  					return ErrInvalidLengthThetest
 30056  				}
 30057  				if postIndex > l {
 30058  					return io.ErrUnexpectedEOF
 30059  				}
 30060  				var elementCount int
 30061  				var count int
 30062  				for _, integer := range dAtA[iNdEx:postIndex] {
 30063  					if integer < 128 {
 30064  						count++
 30065  					}
 30066  				}
 30067  				elementCount = count
 30068  				if elementCount != 0 && len(m.Field5) == 0 {
 30069  					m.Field5 = make([]uint32, 0, elementCount)
 30070  				}
 30071  				for iNdEx < postIndex {
 30072  					var v uint32
 30073  					for shift := uint(0); ; shift += 7 {
 30074  						if shift >= 64 {
 30075  							return ErrIntOverflowThetest
 30076  						}
 30077  						if iNdEx >= l {
 30078  							return io.ErrUnexpectedEOF
 30079  						}
 30080  						b := dAtA[iNdEx]
 30081  						iNdEx++
 30082  						v |= uint32(b&0x7F) << shift
 30083  						if b < 0x80 {
 30084  							break
 30085  						}
 30086  					}
 30087  					m.Field5 = append(m.Field5, v)
 30088  				}
 30089  			} else {
 30090  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 30091  			}
 30092  		case 6:
 30093  			if wireType == 0 {
 30094  				var v uint64
 30095  				for shift := uint(0); ; shift += 7 {
 30096  					if shift >= 64 {
 30097  						return ErrIntOverflowThetest
 30098  					}
 30099  					if iNdEx >= l {
 30100  						return io.ErrUnexpectedEOF
 30101  					}
 30102  					b := dAtA[iNdEx]
 30103  					iNdEx++
 30104  					v |= uint64(b&0x7F) << shift
 30105  					if b < 0x80 {
 30106  						break
 30107  					}
 30108  				}
 30109  				m.Field6 = append(m.Field6, v)
 30110  			} else if wireType == 2 {
 30111  				var packedLen int
 30112  				for shift := uint(0); ; shift += 7 {
 30113  					if shift >= 64 {
 30114  						return ErrIntOverflowThetest
 30115  					}
 30116  					if iNdEx >= l {
 30117  						return io.ErrUnexpectedEOF
 30118  					}
 30119  					b := dAtA[iNdEx]
 30120  					iNdEx++
 30121  					packedLen |= int(b&0x7F) << shift
 30122  					if b < 0x80 {
 30123  						break
 30124  					}
 30125  				}
 30126  				if packedLen < 0 {
 30127  					return ErrInvalidLengthThetest
 30128  				}
 30129  				postIndex := iNdEx + packedLen
 30130  				if postIndex < 0 {
 30131  					return ErrInvalidLengthThetest
 30132  				}
 30133  				if postIndex > l {
 30134  					return io.ErrUnexpectedEOF
 30135  				}
 30136  				var elementCount int
 30137  				var count int
 30138  				for _, integer := range dAtA[iNdEx:postIndex] {
 30139  					if integer < 128 {
 30140  						count++
 30141  					}
 30142  				}
 30143  				elementCount = count
 30144  				if elementCount != 0 && len(m.Field6) == 0 {
 30145  					m.Field6 = make([]uint64, 0, elementCount)
 30146  				}
 30147  				for iNdEx < postIndex {
 30148  					var v uint64
 30149  					for shift := uint(0); ; shift += 7 {
 30150  						if shift >= 64 {
 30151  							return ErrIntOverflowThetest
 30152  						}
 30153  						if iNdEx >= l {
 30154  							return io.ErrUnexpectedEOF
 30155  						}
 30156  						b := dAtA[iNdEx]
 30157  						iNdEx++
 30158  						v |= uint64(b&0x7F) << shift
 30159  						if b < 0x80 {
 30160  							break
 30161  						}
 30162  					}
 30163  					m.Field6 = append(m.Field6, v)
 30164  				}
 30165  			} else {
 30166  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 30167  			}
 30168  		case 7:
 30169  			if wireType == 0 {
 30170  				var v int32
 30171  				for shift := uint(0); ; shift += 7 {
 30172  					if shift >= 64 {
 30173  						return ErrIntOverflowThetest
 30174  					}
 30175  					if iNdEx >= l {
 30176  						return io.ErrUnexpectedEOF
 30177  					}
 30178  					b := dAtA[iNdEx]
 30179  					iNdEx++
 30180  					v |= int32(b&0x7F) << shift
 30181  					if b < 0x80 {
 30182  						break
 30183  					}
 30184  				}
 30185  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 30186  				m.Field7 = append(m.Field7, v)
 30187  			} else if wireType == 2 {
 30188  				var packedLen int
 30189  				for shift := uint(0); ; shift += 7 {
 30190  					if shift >= 64 {
 30191  						return ErrIntOverflowThetest
 30192  					}
 30193  					if iNdEx >= l {
 30194  						return io.ErrUnexpectedEOF
 30195  					}
 30196  					b := dAtA[iNdEx]
 30197  					iNdEx++
 30198  					packedLen |= int(b&0x7F) << shift
 30199  					if b < 0x80 {
 30200  						break
 30201  					}
 30202  				}
 30203  				if packedLen < 0 {
 30204  					return ErrInvalidLengthThetest
 30205  				}
 30206  				postIndex := iNdEx + packedLen
 30207  				if postIndex < 0 {
 30208  					return ErrInvalidLengthThetest
 30209  				}
 30210  				if postIndex > l {
 30211  					return io.ErrUnexpectedEOF
 30212  				}
 30213  				var elementCount int
 30214  				var count int
 30215  				for _, integer := range dAtA[iNdEx:postIndex] {
 30216  					if integer < 128 {
 30217  						count++
 30218  					}
 30219  				}
 30220  				elementCount = count
 30221  				if elementCount != 0 && len(m.Field7) == 0 {
 30222  					m.Field7 = make([]int32, 0, elementCount)
 30223  				}
 30224  				for iNdEx < postIndex {
 30225  					var v int32
 30226  					for shift := uint(0); ; shift += 7 {
 30227  						if shift >= 64 {
 30228  							return ErrIntOverflowThetest
 30229  						}
 30230  						if iNdEx >= l {
 30231  							return io.ErrUnexpectedEOF
 30232  						}
 30233  						b := dAtA[iNdEx]
 30234  						iNdEx++
 30235  						v |= int32(b&0x7F) << shift
 30236  						if b < 0x80 {
 30237  							break
 30238  						}
 30239  					}
 30240  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 30241  					m.Field7 = append(m.Field7, v)
 30242  				}
 30243  			} else {
 30244  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 30245  			}
 30246  		case 8:
 30247  			if wireType == 0 {
 30248  				var v uint64
 30249  				for shift := uint(0); ; shift += 7 {
 30250  					if shift >= 64 {
 30251  						return ErrIntOverflowThetest
 30252  					}
 30253  					if iNdEx >= l {
 30254  						return io.ErrUnexpectedEOF
 30255  					}
 30256  					b := dAtA[iNdEx]
 30257  					iNdEx++
 30258  					v |= uint64(b&0x7F) << shift
 30259  					if b < 0x80 {
 30260  						break
 30261  					}
 30262  				}
 30263  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 30264  				m.Field8 = append(m.Field8, int64(v))
 30265  			} else if wireType == 2 {
 30266  				var packedLen int
 30267  				for shift := uint(0); ; shift += 7 {
 30268  					if shift >= 64 {
 30269  						return ErrIntOverflowThetest
 30270  					}
 30271  					if iNdEx >= l {
 30272  						return io.ErrUnexpectedEOF
 30273  					}
 30274  					b := dAtA[iNdEx]
 30275  					iNdEx++
 30276  					packedLen |= int(b&0x7F) << shift
 30277  					if b < 0x80 {
 30278  						break
 30279  					}
 30280  				}
 30281  				if packedLen < 0 {
 30282  					return ErrInvalidLengthThetest
 30283  				}
 30284  				postIndex := iNdEx + packedLen
 30285  				if postIndex < 0 {
 30286  					return ErrInvalidLengthThetest
 30287  				}
 30288  				if postIndex > l {
 30289  					return io.ErrUnexpectedEOF
 30290  				}
 30291  				var elementCount int
 30292  				var count int
 30293  				for _, integer := range dAtA[iNdEx:postIndex] {
 30294  					if integer < 128 {
 30295  						count++
 30296  					}
 30297  				}
 30298  				elementCount = count
 30299  				if elementCount != 0 && len(m.Field8) == 0 {
 30300  					m.Field8 = make([]int64, 0, elementCount)
 30301  				}
 30302  				for iNdEx < postIndex {
 30303  					var v uint64
 30304  					for shift := uint(0); ; shift += 7 {
 30305  						if shift >= 64 {
 30306  							return ErrIntOverflowThetest
 30307  						}
 30308  						if iNdEx >= l {
 30309  							return io.ErrUnexpectedEOF
 30310  						}
 30311  						b := dAtA[iNdEx]
 30312  						iNdEx++
 30313  						v |= uint64(b&0x7F) << shift
 30314  						if b < 0x80 {
 30315  							break
 30316  						}
 30317  					}
 30318  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 30319  					m.Field8 = append(m.Field8, int64(v))
 30320  				}
 30321  			} else {
 30322  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 30323  			}
 30324  		case 9:
 30325  			if wireType == 5 {
 30326  				var v uint32
 30327  				if (iNdEx + 4) > l {
 30328  					return io.ErrUnexpectedEOF
 30329  				}
 30330  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 30331  				iNdEx += 4
 30332  				m.Field9 = append(m.Field9, v)
 30333  			} else if wireType == 2 {
 30334  				var packedLen int
 30335  				for shift := uint(0); ; shift += 7 {
 30336  					if shift >= 64 {
 30337  						return ErrIntOverflowThetest
 30338  					}
 30339  					if iNdEx >= l {
 30340  						return io.ErrUnexpectedEOF
 30341  					}
 30342  					b := dAtA[iNdEx]
 30343  					iNdEx++
 30344  					packedLen |= int(b&0x7F) << shift
 30345  					if b < 0x80 {
 30346  						break
 30347  					}
 30348  				}
 30349  				if packedLen < 0 {
 30350  					return ErrInvalidLengthThetest
 30351  				}
 30352  				postIndex := iNdEx + packedLen
 30353  				if postIndex < 0 {
 30354  					return ErrInvalidLengthThetest
 30355  				}
 30356  				if postIndex > l {
 30357  					return io.ErrUnexpectedEOF
 30358  				}
 30359  				var elementCount int
 30360  				elementCount = packedLen / 4
 30361  				if elementCount != 0 && len(m.Field9) == 0 {
 30362  					m.Field9 = make([]uint32, 0, elementCount)
 30363  				}
 30364  				for iNdEx < postIndex {
 30365  					var v uint32
 30366  					if (iNdEx + 4) > l {
 30367  						return io.ErrUnexpectedEOF
 30368  					}
 30369  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 30370  					iNdEx += 4
 30371  					m.Field9 = append(m.Field9, v)
 30372  				}
 30373  			} else {
 30374  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 30375  			}
 30376  		case 10:
 30377  			if wireType == 5 {
 30378  				var v int32
 30379  				if (iNdEx + 4) > l {
 30380  					return io.ErrUnexpectedEOF
 30381  				}
 30382  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 30383  				iNdEx += 4
 30384  				m.Field10 = append(m.Field10, v)
 30385  			} else if wireType == 2 {
 30386  				var packedLen int
 30387  				for shift := uint(0); ; shift += 7 {
 30388  					if shift >= 64 {
 30389  						return ErrIntOverflowThetest
 30390  					}
 30391  					if iNdEx >= l {
 30392  						return io.ErrUnexpectedEOF
 30393  					}
 30394  					b := dAtA[iNdEx]
 30395  					iNdEx++
 30396  					packedLen |= int(b&0x7F) << shift
 30397  					if b < 0x80 {
 30398  						break
 30399  					}
 30400  				}
 30401  				if packedLen < 0 {
 30402  					return ErrInvalidLengthThetest
 30403  				}
 30404  				postIndex := iNdEx + packedLen
 30405  				if postIndex < 0 {
 30406  					return ErrInvalidLengthThetest
 30407  				}
 30408  				if postIndex > l {
 30409  					return io.ErrUnexpectedEOF
 30410  				}
 30411  				var elementCount int
 30412  				elementCount = packedLen / 4
 30413  				if elementCount != 0 && len(m.Field10) == 0 {
 30414  					m.Field10 = make([]int32, 0, elementCount)
 30415  				}
 30416  				for iNdEx < postIndex {
 30417  					var v int32
 30418  					if (iNdEx + 4) > l {
 30419  						return io.ErrUnexpectedEOF
 30420  					}
 30421  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 30422  					iNdEx += 4
 30423  					m.Field10 = append(m.Field10, v)
 30424  				}
 30425  			} else {
 30426  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 30427  			}
 30428  		case 11:
 30429  			if wireType == 1 {
 30430  				var v uint64
 30431  				if (iNdEx + 8) > l {
 30432  					return io.ErrUnexpectedEOF
 30433  				}
 30434  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 30435  				iNdEx += 8
 30436  				m.Field11 = append(m.Field11, v)
 30437  			} else if wireType == 2 {
 30438  				var packedLen int
 30439  				for shift := uint(0); ; shift += 7 {
 30440  					if shift >= 64 {
 30441  						return ErrIntOverflowThetest
 30442  					}
 30443  					if iNdEx >= l {
 30444  						return io.ErrUnexpectedEOF
 30445  					}
 30446  					b := dAtA[iNdEx]
 30447  					iNdEx++
 30448  					packedLen |= int(b&0x7F) << shift
 30449  					if b < 0x80 {
 30450  						break
 30451  					}
 30452  				}
 30453  				if packedLen < 0 {
 30454  					return ErrInvalidLengthThetest
 30455  				}
 30456  				postIndex := iNdEx + packedLen
 30457  				if postIndex < 0 {
 30458  					return ErrInvalidLengthThetest
 30459  				}
 30460  				if postIndex > l {
 30461  					return io.ErrUnexpectedEOF
 30462  				}
 30463  				var elementCount int
 30464  				elementCount = packedLen / 8
 30465  				if elementCount != 0 && len(m.Field11) == 0 {
 30466  					m.Field11 = make([]uint64, 0, elementCount)
 30467  				}
 30468  				for iNdEx < postIndex {
 30469  					var v uint64
 30470  					if (iNdEx + 8) > l {
 30471  						return io.ErrUnexpectedEOF
 30472  					}
 30473  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 30474  					iNdEx += 8
 30475  					m.Field11 = append(m.Field11, v)
 30476  				}
 30477  			} else {
 30478  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 30479  			}
 30480  		case 12:
 30481  			if wireType == 1 {
 30482  				var v int64
 30483  				if (iNdEx + 8) > l {
 30484  					return io.ErrUnexpectedEOF
 30485  				}
 30486  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 30487  				iNdEx += 8
 30488  				m.Field12 = append(m.Field12, v)
 30489  			} else if wireType == 2 {
 30490  				var packedLen int
 30491  				for shift := uint(0); ; shift += 7 {
 30492  					if shift >= 64 {
 30493  						return ErrIntOverflowThetest
 30494  					}
 30495  					if iNdEx >= l {
 30496  						return io.ErrUnexpectedEOF
 30497  					}
 30498  					b := dAtA[iNdEx]
 30499  					iNdEx++
 30500  					packedLen |= int(b&0x7F) << shift
 30501  					if b < 0x80 {
 30502  						break
 30503  					}
 30504  				}
 30505  				if packedLen < 0 {
 30506  					return ErrInvalidLengthThetest
 30507  				}
 30508  				postIndex := iNdEx + packedLen
 30509  				if postIndex < 0 {
 30510  					return ErrInvalidLengthThetest
 30511  				}
 30512  				if postIndex > l {
 30513  					return io.ErrUnexpectedEOF
 30514  				}
 30515  				var elementCount int
 30516  				elementCount = packedLen / 8
 30517  				if elementCount != 0 && len(m.Field12) == 0 {
 30518  					m.Field12 = make([]int64, 0, elementCount)
 30519  				}
 30520  				for iNdEx < postIndex {
 30521  					var v int64
 30522  					if (iNdEx + 8) > l {
 30523  						return io.ErrUnexpectedEOF
 30524  					}
 30525  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 30526  					iNdEx += 8
 30527  					m.Field12 = append(m.Field12, v)
 30528  				}
 30529  			} else {
 30530  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 30531  			}
 30532  		case 13:
 30533  			if wireType == 0 {
 30534  				var v int
 30535  				for shift := uint(0); ; shift += 7 {
 30536  					if shift >= 64 {
 30537  						return ErrIntOverflowThetest
 30538  					}
 30539  					if iNdEx >= l {
 30540  						return io.ErrUnexpectedEOF
 30541  					}
 30542  					b := dAtA[iNdEx]
 30543  					iNdEx++
 30544  					v |= int(b&0x7F) << shift
 30545  					if b < 0x80 {
 30546  						break
 30547  					}
 30548  				}
 30549  				m.Field13 = append(m.Field13, bool(v != 0))
 30550  			} else if wireType == 2 {
 30551  				var packedLen int
 30552  				for shift := uint(0); ; shift += 7 {
 30553  					if shift >= 64 {
 30554  						return ErrIntOverflowThetest
 30555  					}
 30556  					if iNdEx >= l {
 30557  						return io.ErrUnexpectedEOF
 30558  					}
 30559  					b := dAtA[iNdEx]
 30560  					iNdEx++
 30561  					packedLen |= int(b&0x7F) << shift
 30562  					if b < 0x80 {
 30563  						break
 30564  					}
 30565  				}
 30566  				if packedLen < 0 {
 30567  					return ErrInvalidLengthThetest
 30568  				}
 30569  				postIndex := iNdEx + packedLen
 30570  				if postIndex < 0 {
 30571  					return ErrInvalidLengthThetest
 30572  				}
 30573  				if postIndex > l {
 30574  					return io.ErrUnexpectedEOF
 30575  				}
 30576  				var elementCount int
 30577  				elementCount = packedLen
 30578  				if elementCount != 0 && len(m.Field13) == 0 {
 30579  					m.Field13 = make([]bool, 0, elementCount)
 30580  				}
 30581  				for iNdEx < postIndex {
 30582  					var v int
 30583  					for shift := uint(0); ; shift += 7 {
 30584  						if shift >= 64 {
 30585  							return ErrIntOverflowThetest
 30586  						}
 30587  						if iNdEx >= l {
 30588  							return io.ErrUnexpectedEOF
 30589  						}
 30590  						b := dAtA[iNdEx]
 30591  						iNdEx++
 30592  						v |= int(b&0x7F) << shift
 30593  						if b < 0x80 {
 30594  							break
 30595  						}
 30596  					}
 30597  					m.Field13 = append(m.Field13, bool(v != 0))
 30598  				}
 30599  			} else {
 30600  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 30601  			}
 30602  		default:
 30603  			iNdEx = preIndex
 30604  			skippy, err := skipThetest(dAtA[iNdEx:])
 30605  			if err != nil {
 30606  				return err
 30607  			}
 30608  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 30609  				return ErrInvalidLengthThetest
 30610  			}
 30611  			if (iNdEx + skippy) > l {
 30612  				return io.ErrUnexpectedEOF
 30613  			}
 30614  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 30615  			iNdEx += skippy
 30616  		}
 30617  	}
 30618  
 30619  	if iNdEx > l {
 30620  		return io.ErrUnexpectedEOF
 30621  	}
 30622  	return nil
 30623  }
 30624  func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error {
 30625  	l := len(dAtA)
 30626  	iNdEx := 0
 30627  	for iNdEx < l {
 30628  		preIndex := iNdEx
 30629  		var wire uint64
 30630  		for shift := uint(0); ; shift += 7 {
 30631  			if shift >= 64 {
 30632  				return ErrIntOverflowThetest
 30633  			}
 30634  			if iNdEx >= l {
 30635  				return io.ErrUnexpectedEOF
 30636  			}
 30637  			b := dAtA[iNdEx]
 30638  			iNdEx++
 30639  			wire |= uint64(b&0x7F) << shift
 30640  			if b < 0x80 {
 30641  				break
 30642  			}
 30643  		}
 30644  		fieldNum := int32(wire >> 3)
 30645  		wireType := int(wire & 0x7)
 30646  		if wireType == 4 {
 30647  			return fmt.Errorf("proto: NinRepPackedNative: wiretype end group for non-group")
 30648  		}
 30649  		if fieldNum <= 0 {
 30650  			return fmt.Errorf("proto: NinRepPackedNative: illegal tag %d (wire type %d)", fieldNum, wire)
 30651  		}
 30652  		switch fieldNum {
 30653  		case 1:
 30654  			if wireType == 1 {
 30655  				var v uint64
 30656  				if (iNdEx + 8) > l {
 30657  					return io.ErrUnexpectedEOF
 30658  				}
 30659  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 30660  				iNdEx += 8
 30661  				v2 := float64(math.Float64frombits(v))
 30662  				m.Field1 = append(m.Field1, v2)
 30663  			} else if wireType == 2 {
 30664  				var packedLen int
 30665  				for shift := uint(0); ; shift += 7 {
 30666  					if shift >= 64 {
 30667  						return ErrIntOverflowThetest
 30668  					}
 30669  					if iNdEx >= l {
 30670  						return io.ErrUnexpectedEOF
 30671  					}
 30672  					b := dAtA[iNdEx]
 30673  					iNdEx++
 30674  					packedLen |= int(b&0x7F) << shift
 30675  					if b < 0x80 {
 30676  						break
 30677  					}
 30678  				}
 30679  				if packedLen < 0 {
 30680  					return ErrInvalidLengthThetest
 30681  				}
 30682  				postIndex := iNdEx + packedLen
 30683  				if postIndex < 0 {
 30684  					return ErrInvalidLengthThetest
 30685  				}
 30686  				if postIndex > l {
 30687  					return io.ErrUnexpectedEOF
 30688  				}
 30689  				var elementCount int
 30690  				elementCount = packedLen / 8
 30691  				if elementCount != 0 && len(m.Field1) == 0 {
 30692  					m.Field1 = make([]float64, 0, elementCount)
 30693  				}
 30694  				for iNdEx < postIndex {
 30695  					var v uint64
 30696  					if (iNdEx + 8) > l {
 30697  						return io.ErrUnexpectedEOF
 30698  					}
 30699  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 30700  					iNdEx += 8
 30701  					v2 := float64(math.Float64frombits(v))
 30702  					m.Field1 = append(m.Field1, v2)
 30703  				}
 30704  			} else {
 30705  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 30706  			}
 30707  		case 2:
 30708  			if wireType == 5 {
 30709  				var v uint32
 30710  				if (iNdEx + 4) > l {
 30711  					return io.ErrUnexpectedEOF
 30712  				}
 30713  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 30714  				iNdEx += 4
 30715  				v2 := float32(math.Float32frombits(v))
 30716  				m.Field2 = append(m.Field2, v2)
 30717  			} else if wireType == 2 {
 30718  				var packedLen int
 30719  				for shift := uint(0); ; shift += 7 {
 30720  					if shift >= 64 {
 30721  						return ErrIntOverflowThetest
 30722  					}
 30723  					if iNdEx >= l {
 30724  						return io.ErrUnexpectedEOF
 30725  					}
 30726  					b := dAtA[iNdEx]
 30727  					iNdEx++
 30728  					packedLen |= int(b&0x7F) << shift
 30729  					if b < 0x80 {
 30730  						break
 30731  					}
 30732  				}
 30733  				if packedLen < 0 {
 30734  					return ErrInvalidLengthThetest
 30735  				}
 30736  				postIndex := iNdEx + packedLen
 30737  				if postIndex < 0 {
 30738  					return ErrInvalidLengthThetest
 30739  				}
 30740  				if postIndex > l {
 30741  					return io.ErrUnexpectedEOF
 30742  				}
 30743  				var elementCount int
 30744  				elementCount = packedLen / 4
 30745  				if elementCount != 0 && len(m.Field2) == 0 {
 30746  					m.Field2 = make([]float32, 0, elementCount)
 30747  				}
 30748  				for iNdEx < postIndex {
 30749  					var v uint32
 30750  					if (iNdEx + 4) > l {
 30751  						return io.ErrUnexpectedEOF
 30752  					}
 30753  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 30754  					iNdEx += 4
 30755  					v2 := float32(math.Float32frombits(v))
 30756  					m.Field2 = append(m.Field2, v2)
 30757  				}
 30758  			} else {
 30759  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 30760  			}
 30761  		case 3:
 30762  			if wireType == 0 {
 30763  				var v int32
 30764  				for shift := uint(0); ; shift += 7 {
 30765  					if shift >= 64 {
 30766  						return ErrIntOverflowThetest
 30767  					}
 30768  					if iNdEx >= l {
 30769  						return io.ErrUnexpectedEOF
 30770  					}
 30771  					b := dAtA[iNdEx]
 30772  					iNdEx++
 30773  					v |= int32(b&0x7F) << shift
 30774  					if b < 0x80 {
 30775  						break
 30776  					}
 30777  				}
 30778  				m.Field3 = append(m.Field3, v)
 30779  			} else if wireType == 2 {
 30780  				var packedLen int
 30781  				for shift := uint(0); ; shift += 7 {
 30782  					if shift >= 64 {
 30783  						return ErrIntOverflowThetest
 30784  					}
 30785  					if iNdEx >= l {
 30786  						return io.ErrUnexpectedEOF
 30787  					}
 30788  					b := dAtA[iNdEx]
 30789  					iNdEx++
 30790  					packedLen |= int(b&0x7F) << shift
 30791  					if b < 0x80 {
 30792  						break
 30793  					}
 30794  				}
 30795  				if packedLen < 0 {
 30796  					return ErrInvalidLengthThetest
 30797  				}
 30798  				postIndex := iNdEx + packedLen
 30799  				if postIndex < 0 {
 30800  					return ErrInvalidLengthThetest
 30801  				}
 30802  				if postIndex > l {
 30803  					return io.ErrUnexpectedEOF
 30804  				}
 30805  				var elementCount int
 30806  				var count int
 30807  				for _, integer := range dAtA[iNdEx:postIndex] {
 30808  					if integer < 128 {
 30809  						count++
 30810  					}
 30811  				}
 30812  				elementCount = count
 30813  				if elementCount != 0 && len(m.Field3) == 0 {
 30814  					m.Field3 = make([]int32, 0, elementCount)
 30815  				}
 30816  				for iNdEx < postIndex {
 30817  					var v int32
 30818  					for shift := uint(0); ; shift += 7 {
 30819  						if shift >= 64 {
 30820  							return ErrIntOverflowThetest
 30821  						}
 30822  						if iNdEx >= l {
 30823  							return io.ErrUnexpectedEOF
 30824  						}
 30825  						b := dAtA[iNdEx]
 30826  						iNdEx++
 30827  						v |= int32(b&0x7F) << shift
 30828  						if b < 0x80 {
 30829  							break
 30830  						}
 30831  					}
 30832  					m.Field3 = append(m.Field3, v)
 30833  				}
 30834  			} else {
 30835  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 30836  			}
 30837  		case 4:
 30838  			if wireType == 0 {
 30839  				var v int64
 30840  				for shift := uint(0); ; shift += 7 {
 30841  					if shift >= 64 {
 30842  						return ErrIntOverflowThetest
 30843  					}
 30844  					if iNdEx >= l {
 30845  						return io.ErrUnexpectedEOF
 30846  					}
 30847  					b := dAtA[iNdEx]
 30848  					iNdEx++
 30849  					v |= int64(b&0x7F) << shift
 30850  					if b < 0x80 {
 30851  						break
 30852  					}
 30853  				}
 30854  				m.Field4 = append(m.Field4, v)
 30855  			} else if wireType == 2 {
 30856  				var packedLen int
 30857  				for shift := uint(0); ; shift += 7 {
 30858  					if shift >= 64 {
 30859  						return ErrIntOverflowThetest
 30860  					}
 30861  					if iNdEx >= l {
 30862  						return io.ErrUnexpectedEOF
 30863  					}
 30864  					b := dAtA[iNdEx]
 30865  					iNdEx++
 30866  					packedLen |= int(b&0x7F) << shift
 30867  					if b < 0x80 {
 30868  						break
 30869  					}
 30870  				}
 30871  				if packedLen < 0 {
 30872  					return ErrInvalidLengthThetest
 30873  				}
 30874  				postIndex := iNdEx + packedLen
 30875  				if postIndex < 0 {
 30876  					return ErrInvalidLengthThetest
 30877  				}
 30878  				if postIndex > l {
 30879  					return io.ErrUnexpectedEOF
 30880  				}
 30881  				var elementCount int
 30882  				var count int
 30883  				for _, integer := range dAtA[iNdEx:postIndex] {
 30884  					if integer < 128 {
 30885  						count++
 30886  					}
 30887  				}
 30888  				elementCount = count
 30889  				if elementCount != 0 && len(m.Field4) == 0 {
 30890  					m.Field4 = make([]int64, 0, elementCount)
 30891  				}
 30892  				for iNdEx < postIndex {
 30893  					var v int64
 30894  					for shift := uint(0); ; shift += 7 {
 30895  						if shift >= 64 {
 30896  							return ErrIntOverflowThetest
 30897  						}
 30898  						if iNdEx >= l {
 30899  							return io.ErrUnexpectedEOF
 30900  						}
 30901  						b := dAtA[iNdEx]
 30902  						iNdEx++
 30903  						v |= int64(b&0x7F) << shift
 30904  						if b < 0x80 {
 30905  							break
 30906  						}
 30907  					}
 30908  					m.Field4 = append(m.Field4, v)
 30909  				}
 30910  			} else {
 30911  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 30912  			}
 30913  		case 5:
 30914  			if wireType == 0 {
 30915  				var v uint32
 30916  				for shift := uint(0); ; shift += 7 {
 30917  					if shift >= 64 {
 30918  						return ErrIntOverflowThetest
 30919  					}
 30920  					if iNdEx >= l {
 30921  						return io.ErrUnexpectedEOF
 30922  					}
 30923  					b := dAtA[iNdEx]
 30924  					iNdEx++
 30925  					v |= uint32(b&0x7F) << shift
 30926  					if b < 0x80 {
 30927  						break
 30928  					}
 30929  				}
 30930  				m.Field5 = append(m.Field5, v)
 30931  			} else if wireType == 2 {
 30932  				var packedLen int
 30933  				for shift := uint(0); ; shift += 7 {
 30934  					if shift >= 64 {
 30935  						return ErrIntOverflowThetest
 30936  					}
 30937  					if iNdEx >= l {
 30938  						return io.ErrUnexpectedEOF
 30939  					}
 30940  					b := dAtA[iNdEx]
 30941  					iNdEx++
 30942  					packedLen |= int(b&0x7F) << shift
 30943  					if b < 0x80 {
 30944  						break
 30945  					}
 30946  				}
 30947  				if packedLen < 0 {
 30948  					return ErrInvalidLengthThetest
 30949  				}
 30950  				postIndex := iNdEx + packedLen
 30951  				if postIndex < 0 {
 30952  					return ErrInvalidLengthThetest
 30953  				}
 30954  				if postIndex > l {
 30955  					return io.ErrUnexpectedEOF
 30956  				}
 30957  				var elementCount int
 30958  				var count int
 30959  				for _, integer := range dAtA[iNdEx:postIndex] {
 30960  					if integer < 128 {
 30961  						count++
 30962  					}
 30963  				}
 30964  				elementCount = count
 30965  				if elementCount != 0 && len(m.Field5) == 0 {
 30966  					m.Field5 = make([]uint32, 0, elementCount)
 30967  				}
 30968  				for iNdEx < postIndex {
 30969  					var v uint32
 30970  					for shift := uint(0); ; shift += 7 {
 30971  						if shift >= 64 {
 30972  							return ErrIntOverflowThetest
 30973  						}
 30974  						if iNdEx >= l {
 30975  							return io.ErrUnexpectedEOF
 30976  						}
 30977  						b := dAtA[iNdEx]
 30978  						iNdEx++
 30979  						v |= uint32(b&0x7F) << shift
 30980  						if b < 0x80 {
 30981  							break
 30982  						}
 30983  					}
 30984  					m.Field5 = append(m.Field5, v)
 30985  				}
 30986  			} else {
 30987  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 30988  			}
 30989  		case 6:
 30990  			if wireType == 0 {
 30991  				var v uint64
 30992  				for shift := uint(0); ; shift += 7 {
 30993  					if shift >= 64 {
 30994  						return ErrIntOverflowThetest
 30995  					}
 30996  					if iNdEx >= l {
 30997  						return io.ErrUnexpectedEOF
 30998  					}
 30999  					b := dAtA[iNdEx]
 31000  					iNdEx++
 31001  					v |= uint64(b&0x7F) << shift
 31002  					if b < 0x80 {
 31003  						break
 31004  					}
 31005  				}
 31006  				m.Field6 = append(m.Field6, v)
 31007  			} else if wireType == 2 {
 31008  				var packedLen int
 31009  				for shift := uint(0); ; shift += 7 {
 31010  					if shift >= 64 {
 31011  						return ErrIntOverflowThetest
 31012  					}
 31013  					if iNdEx >= l {
 31014  						return io.ErrUnexpectedEOF
 31015  					}
 31016  					b := dAtA[iNdEx]
 31017  					iNdEx++
 31018  					packedLen |= int(b&0x7F) << shift
 31019  					if b < 0x80 {
 31020  						break
 31021  					}
 31022  				}
 31023  				if packedLen < 0 {
 31024  					return ErrInvalidLengthThetest
 31025  				}
 31026  				postIndex := iNdEx + packedLen
 31027  				if postIndex < 0 {
 31028  					return ErrInvalidLengthThetest
 31029  				}
 31030  				if postIndex > l {
 31031  					return io.ErrUnexpectedEOF
 31032  				}
 31033  				var elementCount int
 31034  				var count int
 31035  				for _, integer := range dAtA[iNdEx:postIndex] {
 31036  					if integer < 128 {
 31037  						count++
 31038  					}
 31039  				}
 31040  				elementCount = count
 31041  				if elementCount != 0 && len(m.Field6) == 0 {
 31042  					m.Field6 = make([]uint64, 0, elementCount)
 31043  				}
 31044  				for iNdEx < postIndex {
 31045  					var v uint64
 31046  					for shift := uint(0); ; shift += 7 {
 31047  						if shift >= 64 {
 31048  							return ErrIntOverflowThetest
 31049  						}
 31050  						if iNdEx >= l {
 31051  							return io.ErrUnexpectedEOF
 31052  						}
 31053  						b := dAtA[iNdEx]
 31054  						iNdEx++
 31055  						v |= uint64(b&0x7F) << shift
 31056  						if b < 0x80 {
 31057  							break
 31058  						}
 31059  					}
 31060  					m.Field6 = append(m.Field6, v)
 31061  				}
 31062  			} else {
 31063  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 31064  			}
 31065  		case 7:
 31066  			if wireType == 0 {
 31067  				var v int32
 31068  				for shift := uint(0); ; shift += 7 {
 31069  					if shift >= 64 {
 31070  						return ErrIntOverflowThetest
 31071  					}
 31072  					if iNdEx >= l {
 31073  						return io.ErrUnexpectedEOF
 31074  					}
 31075  					b := dAtA[iNdEx]
 31076  					iNdEx++
 31077  					v |= int32(b&0x7F) << shift
 31078  					if b < 0x80 {
 31079  						break
 31080  					}
 31081  				}
 31082  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 31083  				m.Field7 = append(m.Field7, v)
 31084  			} else if wireType == 2 {
 31085  				var packedLen int
 31086  				for shift := uint(0); ; shift += 7 {
 31087  					if shift >= 64 {
 31088  						return ErrIntOverflowThetest
 31089  					}
 31090  					if iNdEx >= l {
 31091  						return io.ErrUnexpectedEOF
 31092  					}
 31093  					b := dAtA[iNdEx]
 31094  					iNdEx++
 31095  					packedLen |= int(b&0x7F) << shift
 31096  					if b < 0x80 {
 31097  						break
 31098  					}
 31099  				}
 31100  				if packedLen < 0 {
 31101  					return ErrInvalidLengthThetest
 31102  				}
 31103  				postIndex := iNdEx + packedLen
 31104  				if postIndex < 0 {
 31105  					return ErrInvalidLengthThetest
 31106  				}
 31107  				if postIndex > l {
 31108  					return io.ErrUnexpectedEOF
 31109  				}
 31110  				var elementCount int
 31111  				var count int
 31112  				for _, integer := range dAtA[iNdEx:postIndex] {
 31113  					if integer < 128 {
 31114  						count++
 31115  					}
 31116  				}
 31117  				elementCount = count
 31118  				if elementCount != 0 && len(m.Field7) == 0 {
 31119  					m.Field7 = make([]int32, 0, elementCount)
 31120  				}
 31121  				for iNdEx < postIndex {
 31122  					var v int32
 31123  					for shift := uint(0); ; shift += 7 {
 31124  						if shift >= 64 {
 31125  							return ErrIntOverflowThetest
 31126  						}
 31127  						if iNdEx >= l {
 31128  							return io.ErrUnexpectedEOF
 31129  						}
 31130  						b := dAtA[iNdEx]
 31131  						iNdEx++
 31132  						v |= int32(b&0x7F) << shift
 31133  						if b < 0x80 {
 31134  							break
 31135  						}
 31136  					}
 31137  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 31138  					m.Field7 = append(m.Field7, v)
 31139  				}
 31140  			} else {
 31141  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 31142  			}
 31143  		case 8:
 31144  			if wireType == 0 {
 31145  				var v uint64
 31146  				for shift := uint(0); ; shift += 7 {
 31147  					if shift >= 64 {
 31148  						return ErrIntOverflowThetest
 31149  					}
 31150  					if iNdEx >= l {
 31151  						return io.ErrUnexpectedEOF
 31152  					}
 31153  					b := dAtA[iNdEx]
 31154  					iNdEx++
 31155  					v |= uint64(b&0x7F) << shift
 31156  					if b < 0x80 {
 31157  						break
 31158  					}
 31159  				}
 31160  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 31161  				m.Field8 = append(m.Field8, int64(v))
 31162  			} else if wireType == 2 {
 31163  				var packedLen int
 31164  				for shift := uint(0); ; shift += 7 {
 31165  					if shift >= 64 {
 31166  						return ErrIntOverflowThetest
 31167  					}
 31168  					if iNdEx >= l {
 31169  						return io.ErrUnexpectedEOF
 31170  					}
 31171  					b := dAtA[iNdEx]
 31172  					iNdEx++
 31173  					packedLen |= int(b&0x7F) << shift
 31174  					if b < 0x80 {
 31175  						break
 31176  					}
 31177  				}
 31178  				if packedLen < 0 {
 31179  					return ErrInvalidLengthThetest
 31180  				}
 31181  				postIndex := iNdEx + packedLen
 31182  				if postIndex < 0 {
 31183  					return ErrInvalidLengthThetest
 31184  				}
 31185  				if postIndex > l {
 31186  					return io.ErrUnexpectedEOF
 31187  				}
 31188  				var elementCount int
 31189  				var count int
 31190  				for _, integer := range dAtA[iNdEx:postIndex] {
 31191  					if integer < 128 {
 31192  						count++
 31193  					}
 31194  				}
 31195  				elementCount = count
 31196  				if elementCount != 0 && len(m.Field8) == 0 {
 31197  					m.Field8 = make([]int64, 0, elementCount)
 31198  				}
 31199  				for iNdEx < postIndex {
 31200  					var v uint64
 31201  					for shift := uint(0); ; shift += 7 {
 31202  						if shift >= 64 {
 31203  							return ErrIntOverflowThetest
 31204  						}
 31205  						if iNdEx >= l {
 31206  							return io.ErrUnexpectedEOF
 31207  						}
 31208  						b := dAtA[iNdEx]
 31209  						iNdEx++
 31210  						v |= uint64(b&0x7F) << shift
 31211  						if b < 0x80 {
 31212  							break
 31213  						}
 31214  					}
 31215  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 31216  					m.Field8 = append(m.Field8, int64(v))
 31217  				}
 31218  			} else {
 31219  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 31220  			}
 31221  		case 9:
 31222  			if wireType == 5 {
 31223  				var v uint32
 31224  				if (iNdEx + 4) > l {
 31225  					return io.ErrUnexpectedEOF
 31226  				}
 31227  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 31228  				iNdEx += 4
 31229  				m.Field9 = append(m.Field9, v)
 31230  			} else if wireType == 2 {
 31231  				var packedLen int
 31232  				for shift := uint(0); ; shift += 7 {
 31233  					if shift >= 64 {
 31234  						return ErrIntOverflowThetest
 31235  					}
 31236  					if iNdEx >= l {
 31237  						return io.ErrUnexpectedEOF
 31238  					}
 31239  					b := dAtA[iNdEx]
 31240  					iNdEx++
 31241  					packedLen |= int(b&0x7F) << shift
 31242  					if b < 0x80 {
 31243  						break
 31244  					}
 31245  				}
 31246  				if packedLen < 0 {
 31247  					return ErrInvalidLengthThetest
 31248  				}
 31249  				postIndex := iNdEx + packedLen
 31250  				if postIndex < 0 {
 31251  					return ErrInvalidLengthThetest
 31252  				}
 31253  				if postIndex > l {
 31254  					return io.ErrUnexpectedEOF
 31255  				}
 31256  				var elementCount int
 31257  				elementCount = packedLen / 4
 31258  				if elementCount != 0 && len(m.Field9) == 0 {
 31259  					m.Field9 = make([]uint32, 0, elementCount)
 31260  				}
 31261  				for iNdEx < postIndex {
 31262  					var v uint32
 31263  					if (iNdEx + 4) > l {
 31264  						return io.ErrUnexpectedEOF
 31265  					}
 31266  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 31267  					iNdEx += 4
 31268  					m.Field9 = append(m.Field9, v)
 31269  				}
 31270  			} else {
 31271  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 31272  			}
 31273  		case 10:
 31274  			if wireType == 5 {
 31275  				var v int32
 31276  				if (iNdEx + 4) > l {
 31277  					return io.ErrUnexpectedEOF
 31278  				}
 31279  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 31280  				iNdEx += 4
 31281  				m.Field10 = append(m.Field10, v)
 31282  			} else if wireType == 2 {
 31283  				var packedLen int
 31284  				for shift := uint(0); ; shift += 7 {
 31285  					if shift >= 64 {
 31286  						return ErrIntOverflowThetest
 31287  					}
 31288  					if iNdEx >= l {
 31289  						return io.ErrUnexpectedEOF
 31290  					}
 31291  					b := dAtA[iNdEx]
 31292  					iNdEx++
 31293  					packedLen |= int(b&0x7F) << shift
 31294  					if b < 0x80 {
 31295  						break
 31296  					}
 31297  				}
 31298  				if packedLen < 0 {
 31299  					return ErrInvalidLengthThetest
 31300  				}
 31301  				postIndex := iNdEx + packedLen
 31302  				if postIndex < 0 {
 31303  					return ErrInvalidLengthThetest
 31304  				}
 31305  				if postIndex > l {
 31306  					return io.ErrUnexpectedEOF
 31307  				}
 31308  				var elementCount int
 31309  				elementCount = packedLen / 4
 31310  				if elementCount != 0 && len(m.Field10) == 0 {
 31311  					m.Field10 = make([]int32, 0, elementCount)
 31312  				}
 31313  				for iNdEx < postIndex {
 31314  					var v int32
 31315  					if (iNdEx + 4) > l {
 31316  						return io.ErrUnexpectedEOF
 31317  					}
 31318  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 31319  					iNdEx += 4
 31320  					m.Field10 = append(m.Field10, v)
 31321  				}
 31322  			} else {
 31323  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 31324  			}
 31325  		case 11:
 31326  			if wireType == 1 {
 31327  				var v uint64
 31328  				if (iNdEx + 8) > l {
 31329  					return io.ErrUnexpectedEOF
 31330  				}
 31331  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 31332  				iNdEx += 8
 31333  				m.Field11 = append(m.Field11, v)
 31334  			} else if wireType == 2 {
 31335  				var packedLen int
 31336  				for shift := uint(0); ; shift += 7 {
 31337  					if shift >= 64 {
 31338  						return ErrIntOverflowThetest
 31339  					}
 31340  					if iNdEx >= l {
 31341  						return io.ErrUnexpectedEOF
 31342  					}
 31343  					b := dAtA[iNdEx]
 31344  					iNdEx++
 31345  					packedLen |= int(b&0x7F) << shift
 31346  					if b < 0x80 {
 31347  						break
 31348  					}
 31349  				}
 31350  				if packedLen < 0 {
 31351  					return ErrInvalidLengthThetest
 31352  				}
 31353  				postIndex := iNdEx + packedLen
 31354  				if postIndex < 0 {
 31355  					return ErrInvalidLengthThetest
 31356  				}
 31357  				if postIndex > l {
 31358  					return io.ErrUnexpectedEOF
 31359  				}
 31360  				var elementCount int
 31361  				elementCount = packedLen / 8
 31362  				if elementCount != 0 && len(m.Field11) == 0 {
 31363  					m.Field11 = make([]uint64, 0, elementCount)
 31364  				}
 31365  				for iNdEx < postIndex {
 31366  					var v uint64
 31367  					if (iNdEx + 8) > l {
 31368  						return io.ErrUnexpectedEOF
 31369  					}
 31370  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 31371  					iNdEx += 8
 31372  					m.Field11 = append(m.Field11, v)
 31373  				}
 31374  			} else {
 31375  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 31376  			}
 31377  		case 12:
 31378  			if wireType == 1 {
 31379  				var v int64
 31380  				if (iNdEx + 8) > l {
 31381  					return io.ErrUnexpectedEOF
 31382  				}
 31383  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 31384  				iNdEx += 8
 31385  				m.Field12 = append(m.Field12, v)
 31386  			} else if wireType == 2 {
 31387  				var packedLen int
 31388  				for shift := uint(0); ; shift += 7 {
 31389  					if shift >= 64 {
 31390  						return ErrIntOverflowThetest
 31391  					}
 31392  					if iNdEx >= l {
 31393  						return io.ErrUnexpectedEOF
 31394  					}
 31395  					b := dAtA[iNdEx]
 31396  					iNdEx++
 31397  					packedLen |= int(b&0x7F) << shift
 31398  					if b < 0x80 {
 31399  						break
 31400  					}
 31401  				}
 31402  				if packedLen < 0 {
 31403  					return ErrInvalidLengthThetest
 31404  				}
 31405  				postIndex := iNdEx + packedLen
 31406  				if postIndex < 0 {
 31407  					return ErrInvalidLengthThetest
 31408  				}
 31409  				if postIndex > l {
 31410  					return io.ErrUnexpectedEOF
 31411  				}
 31412  				var elementCount int
 31413  				elementCount = packedLen / 8
 31414  				if elementCount != 0 && len(m.Field12) == 0 {
 31415  					m.Field12 = make([]int64, 0, elementCount)
 31416  				}
 31417  				for iNdEx < postIndex {
 31418  					var v int64
 31419  					if (iNdEx + 8) > l {
 31420  						return io.ErrUnexpectedEOF
 31421  					}
 31422  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 31423  					iNdEx += 8
 31424  					m.Field12 = append(m.Field12, v)
 31425  				}
 31426  			} else {
 31427  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 31428  			}
 31429  		case 13:
 31430  			if wireType == 0 {
 31431  				var v int
 31432  				for shift := uint(0); ; shift += 7 {
 31433  					if shift >= 64 {
 31434  						return ErrIntOverflowThetest
 31435  					}
 31436  					if iNdEx >= l {
 31437  						return io.ErrUnexpectedEOF
 31438  					}
 31439  					b := dAtA[iNdEx]
 31440  					iNdEx++
 31441  					v |= int(b&0x7F) << shift
 31442  					if b < 0x80 {
 31443  						break
 31444  					}
 31445  				}
 31446  				m.Field13 = append(m.Field13, bool(v != 0))
 31447  			} else if wireType == 2 {
 31448  				var packedLen int
 31449  				for shift := uint(0); ; shift += 7 {
 31450  					if shift >= 64 {
 31451  						return ErrIntOverflowThetest
 31452  					}
 31453  					if iNdEx >= l {
 31454  						return io.ErrUnexpectedEOF
 31455  					}
 31456  					b := dAtA[iNdEx]
 31457  					iNdEx++
 31458  					packedLen |= int(b&0x7F) << shift
 31459  					if b < 0x80 {
 31460  						break
 31461  					}
 31462  				}
 31463  				if packedLen < 0 {
 31464  					return ErrInvalidLengthThetest
 31465  				}
 31466  				postIndex := iNdEx + packedLen
 31467  				if postIndex < 0 {
 31468  					return ErrInvalidLengthThetest
 31469  				}
 31470  				if postIndex > l {
 31471  					return io.ErrUnexpectedEOF
 31472  				}
 31473  				var elementCount int
 31474  				elementCount = packedLen
 31475  				if elementCount != 0 && len(m.Field13) == 0 {
 31476  					m.Field13 = make([]bool, 0, elementCount)
 31477  				}
 31478  				for iNdEx < postIndex {
 31479  					var v int
 31480  					for shift := uint(0); ; shift += 7 {
 31481  						if shift >= 64 {
 31482  							return ErrIntOverflowThetest
 31483  						}
 31484  						if iNdEx >= l {
 31485  							return io.ErrUnexpectedEOF
 31486  						}
 31487  						b := dAtA[iNdEx]
 31488  						iNdEx++
 31489  						v |= int(b&0x7F) << shift
 31490  						if b < 0x80 {
 31491  							break
 31492  						}
 31493  					}
 31494  					m.Field13 = append(m.Field13, bool(v != 0))
 31495  				}
 31496  			} else {
 31497  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 31498  			}
 31499  		default:
 31500  			iNdEx = preIndex
 31501  			skippy, err := skipThetest(dAtA[iNdEx:])
 31502  			if err != nil {
 31503  				return err
 31504  			}
 31505  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 31506  				return ErrInvalidLengthThetest
 31507  			}
 31508  			if (iNdEx + skippy) > l {
 31509  				return io.ErrUnexpectedEOF
 31510  			}
 31511  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 31512  			iNdEx += skippy
 31513  		}
 31514  	}
 31515  
 31516  	if iNdEx > l {
 31517  		return io.ErrUnexpectedEOF
 31518  	}
 31519  	return nil
 31520  }
 31521  func (m *NidOptStruct) Unmarshal(dAtA []byte) error {
 31522  	l := len(dAtA)
 31523  	iNdEx := 0
 31524  	for iNdEx < l {
 31525  		preIndex := iNdEx
 31526  		var wire uint64
 31527  		for shift := uint(0); ; shift += 7 {
 31528  			if shift >= 64 {
 31529  				return ErrIntOverflowThetest
 31530  			}
 31531  			if iNdEx >= l {
 31532  				return io.ErrUnexpectedEOF
 31533  			}
 31534  			b := dAtA[iNdEx]
 31535  			iNdEx++
 31536  			wire |= uint64(b&0x7F) << shift
 31537  			if b < 0x80 {
 31538  				break
 31539  			}
 31540  		}
 31541  		fieldNum := int32(wire >> 3)
 31542  		wireType := int(wire & 0x7)
 31543  		if wireType == 4 {
 31544  			return fmt.Errorf("proto: NidOptStruct: wiretype end group for non-group")
 31545  		}
 31546  		if fieldNum <= 0 {
 31547  			return fmt.Errorf("proto: NidOptStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 31548  		}
 31549  		switch fieldNum {
 31550  		case 1:
 31551  			if wireType != 1 {
 31552  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 31553  			}
 31554  			var v uint64
 31555  			if (iNdEx + 8) > l {
 31556  				return io.ErrUnexpectedEOF
 31557  			}
 31558  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 31559  			iNdEx += 8
 31560  			m.Field1 = float64(math.Float64frombits(v))
 31561  		case 2:
 31562  			if wireType != 5 {
 31563  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 31564  			}
 31565  			var v uint32
 31566  			if (iNdEx + 4) > l {
 31567  				return io.ErrUnexpectedEOF
 31568  			}
 31569  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 31570  			iNdEx += 4
 31571  			m.Field2 = float32(math.Float32frombits(v))
 31572  		case 3:
 31573  			if wireType != 2 {
 31574  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 31575  			}
 31576  			var msglen int
 31577  			for shift := uint(0); ; shift += 7 {
 31578  				if shift >= 64 {
 31579  					return ErrIntOverflowThetest
 31580  				}
 31581  				if iNdEx >= l {
 31582  					return io.ErrUnexpectedEOF
 31583  				}
 31584  				b := dAtA[iNdEx]
 31585  				iNdEx++
 31586  				msglen |= int(b&0x7F) << shift
 31587  				if b < 0x80 {
 31588  					break
 31589  				}
 31590  			}
 31591  			if msglen < 0 {
 31592  				return ErrInvalidLengthThetest
 31593  			}
 31594  			postIndex := iNdEx + msglen
 31595  			if postIndex < 0 {
 31596  				return ErrInvalidLengthThetest
 31597  			}
 31598  			if postIndex > l {
 31599  				return io.ErrUnexpectedEOF
 31600  			}
 31601  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 31602  				return err
 31603  			}
 31604  			iNdEx = postIndex
 31605  		case 4:
 31606  			if wireType != 2 {
 31607  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 31608  			}
 31609  			var msglen int
 31610  			for shift := uint(0); ; shift += 7 {
 31611  				if shift >= 64 {
 31612  					return ErrIntOverflowThetest
 31613  				}
 31614  				if iNdEx >= l {
 31615  					return io.ErrUnexpectedEOF
 31616  				}
 31617  				b := dAtA[iNdEx]
 31618  				iNdEx++
 31619  				msglen |= int(b&0x7F) << shift
 31620  				if b < 0x80 {
 31621  					break
 31622  				}
 31623  			}
 31624  			if msglen < 0 {
 31625  				return ErrInvalidLengthThetest
 31626  			}
 31627  			postIndex := iNdEx + msglen
 31628  			if postIndex < 0 {
 31629  				return ErrInvalidLengthThetest
 31630  			}
 31631  			if postIndex > l {
 31632  				return io.ErrUnexpectedEOF
 31633  			}
 31634  			if err := m.Field4.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 31635  				return err
 31636  			}
 31637  			iNdEx = postIndex
 31638  		case 6:
 31639  			if wireType != 0 {
 31640  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 31641  			}
 31642  			m.Field6 = 0
 31643  			for shift := uint(0); ; shift += 7 {
 31644  				if shift >= 64 {
 31645  					return ErrIntOverflowThetest
 31646  				}
 31647  				if iNdEx >= l {
 31648  					return io.ErrUnexpectedEOF
 31649  				}
 31650  				b := dAtA[iNdEx]
 31651  				iNdEx++
 31652  				m.Field6 |= uint64(b&0x7F) << shift
 31653  				if b < 0x80 {
 31654  					break
 31655  				}
 31656  			}
 31657  		case 7:
 31658  			if wireType != 0 {
 31659  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 31660  			}
 31661  			var v int32
 31662  			for shift := uint(0); ; shift += 7 {
 31663  				if shift >= 64 {
 31664  					return ErrIntOverflowThetest
 31665  				}
 31666  				if iNdEx >= l {
 31667  					return io.ErrUnexpectedEOF
 31668  				}
 31669  				b := dAtA[iNdEx]
 31670  				iNdEx++
 31671  				v |= int32(b&0x7F) << shift
 31672  				if b < 0x80 {
 31673  					break
 31674  				}
 31675  			}
 31676  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 31677  			m.Field7 = v
 31678  		case 8:
 31679  			if wireType != 2 {
 31680  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 31681  			}
 31682  			var msglen int
 31683  			for shift := uint(0); ; shift += 7 {
 31684  				if shift >= 64 {
 31685  					return ErrIntOverflowThetest
 31686  				}
 31687  				if iNdEx >= l {
 31688  					return io.ErrUnexpectedEOF
 31689  				}
 31690  				b := dAtA[iNdEx]
 31691  				iNdEx++
 31692  				msglen |= int(b&0x7F) << shift
 31693  				if b < 0x80 {
 31694  					break
 31695  				}
 31696  			}
 31697  			if msglen < 0 {
 31698  				return ErrInvalidLengthThetest
 31699  			}
 31700  			postIndex := iNdEx + msglen
 31701  			if postIndex < 0 {
 31702  				return ErrInvalidLengthThetest
 31703  			}
 31704  			if postIndex > l {
 31705  				return io.ErrUnexpectedEOF
 31706  			}
 31707  			if err := m.Field8.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 31708  				return err
 31709  			}
 31710  			iNdEx = postIndex
 31711  		case 13:
 31712  			if wireType != 0 {
 31713  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 31714  			}
 31715  			var v int
 31716  			for shift := uint(0); ; shift += 7 {
 31717  				if shift >= 64 {
 31718  					return ErrIntOverflowThetest
 31719  				}
 31720  				if iNdEx >= l {
 31721  					return io.ErrUnexpectedEOF
 31722  				}
 31723  				b := dAtA[iNdEx]
 31724  				iNdEx++
 31725  				v |= int(b&0x7F) << shift
 31726  				if b < 0x80 {
 31727  					break
 31728  				}
 31729  			}
 31730  			m.Field13 = bool(v != 0)
 31731  		case 14:
 31732  			if wireType != 2 {
 31733  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 31734  			}
 31735  			var stringLen uint64
 31736  			for shift := uint(0); ; shift += 7 {
 31737  				if shift >= 64 {
 31738  					return ErrIntOverflowThetest
 31739  				}
 31740  				if iNdEx >= l {
 31741  					return io.ErrUnexpectedEOF
 31742  				}
 31743  				b := dAtA[iNdEx]
 31744  				iNdEx++
 31745  				stringLen |= uint64(b&0x7F) << shift
 31746  				if b < 0x80 {
 31747  					break
 31748  				}
 31749  			}
 31750  			intStringLen := int(stringLen)
 31751  			if intStringLen < 0 {
 31752  				return ErrInvalidLengthThetest
 31753  			}
 31754  			postIndex := iNdEx + intStringLen
 31755  			if postIndex < 0 {
 31756  				return ErrInvalidLengthThetest
 31757  			}
 31758  			if postIndex > l {
 31759  				return io.ErrUnexpectedEOF
 31760  			}
 31761  			m.Field14 = string(dAtA[iNdEx:postIndex])
 31762  			iNdEx = postIndex
 31763  		case 15:
 31764  			if wireType != 2 {
 31765  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 31766  			}
 31767  			var byteLen int
 31768  			for shift := uint(0); ; shift += 7 {
 31769  				if shift >= 64 {
 31770  					return ErrIntOverflowThetest
 31771  				}
 31772  				if iNdEx >= l {
 31773  					return io.ErrUnexpectedEOF
 31774  				}
 31775  				b := dAtA[iNdEx]
 31776  				iNdEx++
 31777  				byteLen |= int(b&0x7F) << shift
 31778  				if b < 0x80 {
 31779  					break
 31780  				}
 31781  			}
 31782  			if byteLen < 0 {
 31783  				return ErrInvalidLengthThetest
 31784  			}
 31785  			postIndex := iNdEx + byteLen
 31786  			if postIndex < 0 {
 31787  				return ErrInvalidLengthThetest
 31788  			}
 31789  			if postIndex > l {
 31790  				return io.ErrUnexpectedEOF
 31791  			}
 31792  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 31793  			if m.Field15 == nil {
 31794  				m.Field15 = []byte{}
 31795  			}
 31796  			iNdEx = postIndex
 31797  		default:
 31798  			iNdEx = preIndex
 31799  			skippy, err := skipThetest(dAtA[iNdEx:])
 31800  			if err != nil {
 31801  				return err
 31802  			}
 31803  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 31804  				return ErrInvalidLengthThetest
 31805  			}
 31806  			if (iNdEx + skippy) > l {
 31807  				return io.ErrUnexpectedEOF
 31808  			}
 31809  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 31810  			iNdEx += skippy
 31811  		}
 31812  	}
 31813  
 31814  	if iNdEx > l {
 31815  		return io.ErrUnexpectedEOF
 31816  	}
 31817  	return nil
 31818  }
 31819  func (m *NinOptStruct) Unmarshal(dAtA []byte) error {
 31820  	l := len(dAtA)
 31821  	iNdEx := 0
 31822  	for iNdEx < l {
 31823  		preIndex := iNdEx
 31824  		var wire uint64
 31825  		for shift := uint(0); ; shift += 7 {
 31826  			if shift >= 64 {
 31827  				return ErrIntOverflowThetest
 31828  			}
 31829  			if iNdEx >= l {
 31830  				return io.ErrUnexpectedEOF
 31831  			}
 31832  			b := dAtA[iNdEx]
 31833  			iNdEx++
 31834  			wire |= uint64(b&0x7F) << shift
 31835  			if b < 0x80 {
 31836  				break
 31837  			}
 31838  		}
 31839  		fieldNum := int32(wire >> 3)
 31840  		wireType := int(wire & 0x7)
 31841  		if wireType == 4 {
 31842  			return fmt.Errorf("proto: NinOptStruct: wiretype end group for non-group")
 31843  		}
 31844  		if fieldNum <= 0 {
 31845  			return fmt.Errorf("proto: NinOptStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 31846  		}
 31847  		switch fieldNum {
 31848  		case 1:
 31849  			if wireType != 1 {
 31850  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 31851  			}
 31852  			var v uint64
 31853  			if (iNdEx + 8) > l {
 31854  				return io.ErrUnexpectedEOF
 31855  			}
 31856  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 31857  			iNdEx += 8
 31858  			v2 := float64(math.Float64frombits(v))
 31859  			m.Field1 = &v2
 31860  		case 2:
 31861  			if wireType != 5 {
 31862  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 31863  			}
 31864  			var v uint32
 31865  			if (iNdEx + 4) > l {
 31866  				return io.ErrUnexpectedEOF
 31867  			}
 31868  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 31869  			iNdEx += 4
 31870  			v2 := float32(math.Float32frombits(v))
 31871  			m.Field2 = &v2
 31872  		case 3:
 31873  			if wireType != 2 {
 31874  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 31875  			}
 31876  			var msglen int
 31877  			for shift := uint(0); ; shift += 7 {
 31878  				if shift >= 64 {
 31879  					return ErrIntOverflowThetest
 31880  				}
 31881  				if iNdEx >= l {
 31882  					return io.ErrUnexpectedEOF
 31883  				}
 31884  				b := dAtA[iNdEx]
 31885  				iNdEx++
 31886  				msglen |= int(b&0x7F) << shift
 31887  				if b < 0x80 {
 31888  					break
 31889  				}
 31890  			}
 31891  			if msglen < 0 {
 31892  				return ErrInvalidLengthThetest
 31893  			}
 31894  			postIndex := iNdEx + msglen
 31895  			if postIndex < 0 {
 31896  				return ErrInvalidLengthThetest
 31897  			}
 31898  			if postIndex > l {
 31899  				return io.ErrUnexpectedEOF
 31900  			}
 31901  			if m.Field3 == nil {
 31902  				m.Field3 = &NidOptNative{}
 31903  			}
 31904  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 31905  				return err
 31906  			}
 31907  			iNdEx = postIndex
 31908  		case 4:
 31909  			if wireType != 2 {
 31910  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 31911  			}
 31912  			var msglen int
 31913  			for shift := uint(0); ; shift += 7 {
 31914  				if shift >= 64 {
 31915  					return ErrIntOverflowThetest
 31916  				}
 31917  				if iNdEx >= l {
 31918  					return io.ErrUnexpectedEOF
 31919  				}
 31920  				b := dAtA[iNdEx]
 31921  				iNdEx++
 31922  				msglen |= int(b&0x7F) << shift
 31923  				if b < 0x80 {
 31924  					break
 31925  				}
 31926  			}
 31927  			if msglen < 0 {
 31928  				return ErrInvalidLengthThetest
 31929  			}
 31930  			postIndex := iNdEx + msglen
 31931  			if postIndex < 0 {
 31932  				return ErrInvalidLengthThetest
 31933  			}
 31934  			if postIndex > l {
 31935  				return io.ErrUnexpectedEOF
 31936  			}
 31937  			if m.Field4 == nil {
 31938  				m.Field4 = &NinOptNative{}
 31939  			}
 31940  			if err := m.Field4.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 31941  				return err
 31942  			}
 31943  			iNdEx = postIndex
 31944  		case 6:
 31945  			if wireType != 0 {
 31946  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 31947  			}
 31948  			var v uint64
 31949  			for shift := uint(0); ; shift += 7 {
 31950  				if shift >= 64 {
 31951  					return ErrIntOverflowThetest
 31952  				}
 31953  				if iNdEx >= l {
 31954  					return io.ErrUnexpectedEOF
 31955  				}
 31956  				b := dAtA[iNdEx]
 31957  				iNdEx++
 31958  				v |= uint64(b&0x7F) << shift
 31959  				if b < 0x80 {
 31960  					break
 31961  				}
 31962  			}
 31963  			m.Field6 = &v
 31964  		case 7:
 31965  			if wireType != 0 {
 31966  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 31967  			}
 31968  			var v int32
 31969  			for shift := uint(0); ; shift += 7 {
 31970  				if shift >= 64 {
 31971  					return ErrIntOverflowThetest
 31972  				}
 31973  				if iNdEx >= l {
 31974  					return io.ErrUnexpectedEOF
 31975  				}
 31976  				b := dAtA[iNdEx]
 31977  				iNdEx++
 31978  				v |= int32(b&0x7F) << shift
 31979  				if b < 0x80 {
 31980  					break
 31981  				}
 31982  			}
 31983  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 31984  			m.Field7 = &v
 31985  		case 8:
 31986  			if wireType != 2 {
 31987  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 31988  			}
 31989  			var msglen int
 31990  			for shift := uint(0); ; shift += 7 {
 31991  				if shift >= 64 {
 31992  					return ErrIntOverflowThetest
 31993  				}
 31994  				if iNdEx >= l {
 31995  					return io.ErrUnexpectedEOF
 31996  				}
 31997  				b := dAtA[iNdEx]
 31998  				iNdEx++
 31999  				msglen |= int(b&0x7F) << shift
 32000  				if b < 0x80 {
 32001  					break
 32002  				}
 32003  			}
 32004  			if msglen < 0 {
 32005  				return ErrInvalidLengthThetest
 32006  			}
 32007  			postIndex := iNdEx + msglen
 32008  			if postIndex < 0 {
 32009  				return ErrInvalidLengthThetest
 32010  			}
 32011  			if postIndex > l {
 32012  				return io.ErrUnexpectedEOF
 32013  			}
 32014  			if m.Field8 == nil {
 32015  				m.Field8 = &NidOptNative{}
 32016  			}
 32017  			if err := m.Field8.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 32018  				return err
 32019  			}
 32020  			iNdEx = postIndex
 32021  		case 13:
 32022  			if wireType != 0 {
 32023  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 32024  			}
 32025  			var v int
 32026  			for shift := uint(0); ; shift += 7 {
 32027  				if shift >= 64 {
 32028  					return ErrIntOverflowThetest
 32029  				}
 32030  				if iNdEx >= l {
 32031  					return io.ErrUnexpectedEOF
 32032  				}
 32033  				b := dAtA[iNdEx]
 32034  				iNdEx++
 32035  				v |= int(b&0x7F) << shift
 32036  				if b < 0x80 {
 32037  					break
 32038  				}
 32039  			}
 32040  			b := bool(v != 0)
 32041  			m.Field13 = &b
 32042  		case 14:
 32043  			if wireType != 2 {
 32044  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 32045  			}
 32046  			var stringLen uint64
 32047  			for shift := uint(0); ; shift += 7 {
 32048  				if shift >= 64 {
 32049  					return ErrIntOverflowThetest
 32050  				}
 32051  				if iNdEx >= l {
 32052  					return io.ErrUnexpectedEOF
 32053  				}
 32054  				b := dAtA[iNdEx]
 32055  				iNdEx++
 32056  				stringLen |= uint64(b&0x7F) << shift
 32057  				if b < 0x80 {
 32058  					break
 32059  				}
 32060  			}
 32061  			intStringLen := int(stringLen)
 32062  			if intStringLen < 0 {
 32063  				return ErrInvalidLengthThetest
 32064  			}
 32065  			postIndex := iNdEx + intStringLen
 32066  			if postIndex < 0 {
 32067  				return ErrInvalidLengthThetest
 32068  			}
 32069  			if postIndex > l {
 32070  				return io.ErrUnexpectedEOF
 32071  			}
 32072  			s := string(dAtA[iNdEx:postIndex])
 32073  			m.Field14 = &s
 32074  			iNdEx = postIndex
 32075  		case 15:
 32076  			if wireType != 2 {
 32077  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 32078  			}
 32079  			var byteLen int
 32080  			for shift := uint(0); ; shift += 7 {
 32081  				if shift >= 64 {
 32082  					return ErrIntOverflowThetest
 32083  				}
 32084  				if iNdEx >= l {
 32085  					return io.ErrUnexpectedEOF
 32086  				}
 32087  				b := dAtA[iNdEx]
 32088  				iNdEx++
 32089  				byteLen |= int(b&0x7F) << shift
 32090  				if b < 0x80 {
 32091  					break
 32092  				}
 32093  			}
 32094  			if byteLen < 0 {
 32095  				return ErrInvalidLengthThetest
 32096  			}
 32097  			postIndex := iNdEx + byteLen
 32098  			if postIndex < 0 {
 32099  				return ErrInvalidLengthThetest
 32100  			}
 32101  			if postIndex > l {
 32102  				return io.ErrUnexpectedEOF
 32103  			}
 32104  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 32105  			if m.Field15 == nil {
 32106  				m.Field15 = []byte{}
 32107  			}
 32108  			iNdEx = postIndex
 32109  		default:
 32110  			iNdEx = preIndex
 32111  			skippy, err := skipThetest(dAtA[iNdEx:])
 32112  			if err != nil {
 32113  				return err
 32114  			}
 32115  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 32116  				return ErrInvalidLengthThetest
 32117  			}
 32118  			if (iNdEx + skippy) > l {
 32119  				return io.ErrUnexpectedEOF
 32120  			}
 32121  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 32122  			iNdEx += skippy
 32123  		}
 32124  	}
 32125  
 32126  	if iNdEx > l {
 32127  		return io.ErrUnexpectedEOF
 32128  	}
 32129  	return nil
 32130  }
 32131  func (m *NidRepStruct) Unmarshal(dAtA []byte) error {
 32132  	l := len(dAtA)
 32133  	iNdEx := 0
 32134  	for iNdEx < l {
 32135  		preIndex := iNdEx
 32136  		var wire uint64
 32137  		for shift := uint(0); ; shift += 7 {
 32138  			if shift >= 64 {
 32139  				return ErrIntOverflowThetest
 32140  			}
 32141  			if iNdEx >= l {
 32142  				return io.ErrUnexpectedEOF
 32143  			}
 32144  			b := dAtA[iNdEx]
 32145  			iNdEx++
 32146  			wire |= uint64(b&0x7F) << shift
 32147  			if b < 0x80 {
 32148  				break
 32149  			}
 32150  		}
 32151  		fieldNum := int32(wire >> 3)
 32152  		wireType := int(wire & 0x7)
 32153  		if wireType == 4 {
 32154  			return fmt.Errorf("proto: NidRepStruct: wiretype end group for non-group")
 32155  		}
 32156  		if fieldNum <= 0 {
 32157  			return fmt.Errorf("proto: NidRepStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 32158  		}
 32159  		switch fieldNum {
 32160  		case 1:
 32161  			if wireType == 1 {
 32162  				var v uint64
 32163  				if (iNdEx + 8) > l {
 32164  					return io.ErrUnexpectedEOF
 32165  				}
 32166  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32167  				iNdEx += 8
 32168  				v2 := float64(math.Float64frombits(v))
 32169  				m.Field1 = append(m.Field1, v2)
 32170  			} else if wireType == 2 {
 32171  				var packedLen int
 32172  				for shift := uint(0); ; shift += 7 {
 32173  					if shift >= 64 {
 32174  						return ErrIntOverflowThetest
 32175  					}
 32176  					if iNdEx >= l {
 32177  						return io.ErrUnexpectedEOF
 32178  					}
 32179  					b := dAtA[iNdEx]
 32180  					iNdEx++
 32181  					packedLen |= int(b&0x7F) << shift
 32182  					if b < 0x80 {
 32183  						break
 32184  					}
 32185  				}
 32186  				if packedLen < 0 {
 32187  					return ErrInvalidLengthThetest
 32188  				}
 32189  				postIndex := iNdEx + packedLen
 32190  				if postIndex < 0 {
 32191  					return ErrInvalidLengthThetest
 32192  				}
 32193  				if postIndex > l {
 32194  					return io.ErrUnexpectedEOF
 32195  				}
 32196  				var elementCount int
 32197  				elementCount = packedLen / 8
 32198  				if elementCount != 0 && len(m.Field1) == 0 {
 32199  					m.Field1 = make([]float64, 0, elementCount)
 32200  				}
 32201  				for iNdEx < postIndex {
 32202  					var v uint64
 32203  					if (iNdEx + 8) > l {
 32204  						return io.ErrUnexpectedEOF
 32205  					}
 32206  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32207  					iNdEx += 8
 32208  					v2 := float64(math.Float64frombits(v))
 32209  					m.Field1 = append(m.Field1, v2)
 32210  				}
 32211  			} else {
 32212  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 32213  			}
 32214  		case 2:
 32215  			if wireType == 5 {
 32216  				var v uint32
 32217  				if (iNdEx + 4) > l {
 32218  					return io.ErrUnexpectedEOF
 32219  				}
 32220  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32221  				iNdEx += 4
 32222  				v2 := float32(math.Float32frombits(v))
 32223  				m.Field2 = append(m.Field2, v2)
 32224  			} else if wireType == 2 {
 32225  				var packedLen int
 32226  				for shift := uint(0); ; shift += 7 {
 32227  					if shift >= 64 {
 32228  						return ErrIntOverflowThetest
 32229  					}
 32230  					if iNdEx >= l {
 32231  						return io.ErrUnexpectedEOF
 32232  					}
 32233  					b := dAtA[iNdEx]
 32234  					iNdEx++
 32235  					packedLen |= int(b&0x7F) << shift
 32236  					if b < 0x80 {
 32237  						break
 32238  					}
 32239  				}
 32240  				if packedLen < 0 {
 32241  					return ErrInvalidLengthThetest
 32242  				}
 32243  				postIndex := iNdEx + packedLen
 32244  				if postIndex < 0 {
 32245  					return ErrInvalidLengthThetest
 32246  				}
 32247  				if postIndex > l {
 32248  					return io.ErrUnexpectedEOF
 32249  				}
 32250  				var elementCount int
 32251  				elementCount = packedLen / 4
 32252  				if elementCount != 0 && len(m.Field2) == 0 {
 32253  					m.Field2 = make([]float32, 0, elementCount)
 32254  				}
 32255  				for iNdEx < postIndex {
 32256  					var v uint32
 32257  					if (iNdEx + 4) > l {
 32258  						return io.ErrUnexpectedEOF
 32259  					}
 32260  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32261  					iNdEx += 4
 32262  					v2 := float32(math.Float32frombits(v))
 32263  					m.Field2 = append(m.Field2, v2)
 32264  				}
 32265  			} else {
 32266  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 32267  			}
 32268  		case 3:
 32269  			if wireType != 2 {
 32270  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 32271  			}
 32272  			var msglen int
 32273  			for shift := uint(0); ; shift += 7 {
 32274  				if shift >= 64 {
 32275  					return ErrIntOverflowThetest
 32276  				}
 32277  				if iNdEx >= l {
 32278  					return io.ErrUnexpectedEOF
 32279  				}
 32280  				b := dAtA[iNdEx]
 32281  				iNdEx++
 32282  				msglen |= int(b&0x7F) << shift
 32283  				if b < 0x80 {
 32284  					break
 32285  				}
 32286  			}
 32287  			if msglen < 0 {
 32288  				return ErrInvalidLengthThetest
 32289  			}
 32290  			postIndex := iNdEx + msglen
 32291  			if postIndex < 0 {
 32292  				return ErrInvalidLengthThetest
 32293  			}
 32294  			if postIndex > l {
 32295  				return io.ErrUnexpectedEOF
 32296  			}
 32297  			m.Field3 = append(m.Field3, NidOptNative{})
 32298  			if err := m.Field3[len(m.Field3)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 32299  				return err
 32300  			}
 32301  			iNdEx = postIndex
 32302  		case 4:
 32303  			if wireType != 2 {
 32304  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 32305  			}
 32306  			var msglen int
 32307  			for shift := uint(0); ; shift += 7 {
 32308  				if shift >= 64 {
 32309  					return ErrIntOverflowThetest
 32310  				}
 32311  				if iNdEx >= l {
 32312  					return io.ErrUnexpectedEOF
 32313  				}
 32314  				b := dAtA[iNdEx]
 32315  				iNdEx++
 32316  				msglen |= int(b&0x7F) << shift
 32317  				if b < 0x80 {
 32318  					break
 32319  				}
 32320  			}
 32321  			if msglen < 0 {
 32322  				return ErrInvalidLengthThetest
 32323  			}
 32324  			postIndex := iNdEx + msglen
 32325  			if postIndex < 0 {
 32326  				return ErrInvalidLengthThetest
 32327  			}
 32328  			if postIndex > l {
 32329  				return io.ErrUnexpectedEOF
 32330  			}
 32331  			m.Field4 = append(m.Field4, NinOptNative{})
 32332  			if err := m.Field4[len(m.Field4)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 32333  				return err
 32334  			}
 32335  			iNdEx = postIndex
 32336  		case 6:
 32337  			if wireType == 0 {
 32338  				var v uint64
 32339  				for shift := uint(0); ; shift += 7 {
 32340  					if shift >= 64 {
 32341  						return ErrIntOverflowThetest
 32342  					}
 32343  					if iNdEx >= l {
 32344  						return io.ErrUnexpectedEOF
 32345  					}
 32346  					b := dAtA[iNdEx]
 32347  					iNdEx++
 32348  					v |= uint64(b&0x7F) << shift
 32349  					if b < 0x80 {
 32350  						break
 32351  					}
 32352  				}
 32353  				m.Field6 = append(m.Field6, v)
 32354  			} else if wireType == 2 {
 32355  				var packedLen int
 32356  				for shift := uint(0); ; shift += 7 {
 32357  					if shift >= 64 {
 32358  						return ErrIntOverflowThetest
 32359  					}
 32360  					if iNdEx >= l {
 32361  						return io.ErrUnexpectedEOF
 32362  					}
 32363  					b := dAtA[iNdEx]
 32364  					iNdEx++
 32365  					packedLen |= int(b&0x7F) << shift
 32366  					if b < 0x80 {
 32367  						break
 32368  					}
 32369  				}
 32370  				if packedLen < 0 {
 32371  					return ErrInvalidLengthThetest
 32372  				}
 32373  				postIndex := iNdEx + packedLen
 32374  				if postIndex < 0 {
 32375  					return ErrInvalidLengthThetest
 32376  				}
 32377  				if postIndex > l {
 32378  					return io.ErrUnexpectedEOF
 32379  				}
 32380  				var elementCount int
 32381  				var count int
 32382  				for _, integer := range dAtA[iNdEx:postIndex] {
 32383  					if integer < 128 {
 32384  						count++
 32385  					}
 32386  				}
 32387  				elementCount = count
 32388  				if elementCount != 0 && len(m.Field6) == 0 {
 32389  					m.Field6 = make([]uint64, 0, elementCount)
 32390  				}
 32391  				for iNdEx < postIndex {
 32392  					var v uint64
 32393  					for shift := uint(0); ; shift += 7 {
 32394  						if shift >= 64 {
 32395  							return ErrIntOverflowThetest
 32396  						}
 32397  						if iNdEx >= l {
 32398  							return io.ErrUnexpectedEOF
 32399  						}
 32400  						b := dAtA[iNdEx]
 32401  						iNdEx++
 32402  						v |= uint64(b&0x7F) << shift
 32403  						if b < 0x80 {
 32404  							break
 32405  						}
 32406  					}
 32407  					m.Field6 = append(m.Field6, v)
 32408  				}
 32409  			} else {
 32410  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 32411  			}
 32412  		case 7:
 32413  			if wireType == 0 {
 32414  				var v int32
 32415  				for shift := uint(0); ; shift += 7 {
 32416  					if shift >= 64 {
 32417  						return ErrIntOverflowThetest
 32418  					}
 32419  					if iNdEx >= l {
 32420  						return io.ErrUnexpectedEOF
 32421  					}
 32422  					b := dAtA[iNdEx]
 32423  					iNdEx++
 32424  					v |= int32(b&0x7F) << shift
 32425  					if b < 0x80 {
 32426  						break
 32427  					}
 32428  				}
 32429  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 32430  				m.Field7 = append(m.Field7, v)
 32431  			} else if wireType == 2 {
 32432  				var packedLen int
 32433  				for shift := uint(0); ; shift += 7 {
 32434  					if shift >= 64 {
 32435  						return ErrIntOverflowThetest
 32436  					}
 32437  					if iNdEx >= l {
 32438  						return io.ErrUnexpectedEOF
 32439  					}
 32440  					b := dAtA[iNdEx]
 32441  					iNdEx++
 32442  					packedLen |= int(b&0x7F) << shift
 32443  					if b < 0x80 {
 32444  						break
 32445  					}
 32446  				}
 32447  				if packedLen < 0 {
 32448  					return ErrInvalidLengthThetest
 32449  				}
 32450  				postIndex := iNdEx + packedLen
 32451  				if postIndex < 0 {
 32452  					return ErrInvalidLengthThetest
 32453  				}
 32454  				if postIndex > l {
 32455  					return io.ErrUnexpectedEOF
 32456  				}
 32457  				var elementCount int
 32458  				var count int
 32459  				for _, integer := range dAtA[iNdEx:postIndex] {
 32460  					if integer < 128 {
 32461  						count++
 32462  					}
 32463  				}
 32464  				elementCount = count
 32465  				if elementCount != 0 && len(m.Field7) == 0 {
 32466  					m.Field7 = make([]int32, 0, elementCount)
 32467  				}
 32468  				for iNdEx < postIndex {
 32469  					var v int32
 32470  					for shift := uint(0); ; shift += 7 {
 32471  						if shift >= 64 {
 32472  							return ErrIntOverflowThetest
 32473  						}
 32474  						if iNdEx >= l {
 32475  							return io.ErrUnexpectedEOF
 32476  						}
 32477  						b := dAtA[iNdEx]
 32478  						iNdEx++
 32479  						v |= int32(b&0x7F) << shift
 32480  						if b < 0x80 {
 32481  							break
 32482  						}
 32483  					}
 32484  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 32485  					m.Field7 = append(m.Field7, v)
 32486  				}
 32487  			} else {
 32488  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 32489  			}
 32490  		case 8:
 32491  			if wireType != 2 {
 32492  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 32493  			}
 32494  			var msglen int
 32495  			for shift := uint(0); ; shift += 7 {
 32496  				if shift >= 64 {
 32497  					return ErrIntOverflowThetest
 32498  				}
 32499  				if iNdEx >= l {
 32500  					return io.ErrUnexpectedEOF
 32501  				}
 32502  				b := dAtA[iNdEx]
 32503  				iNdEx++
 32504  				msglen |= int(b&0x7F) << shift
 32505  				if b < 0x80 {
 32506  					break
 32507  				}
 32508  			}
 32509  			if msglen < 0 {
 32510  				return ErrInvalidLengthThetest
 32511  			}
 32512  			postIndex := iNdEx + msglen
 32513  			if postIndex < 0 {
 32514  				return ErrInvalidLengthThetest
 32515  			}
 32516  			if postIndex > l {
 32517  				return io.ErrUnexpectedEOF
 32518  			}
 32519  			m.Field8 = append(m.Field8, NidOptNative{})
 32520  			if err := m.Field8[len(m.Field8)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 32521  				return err
 32522  			}
 32523  			iNdEx = postIndex
 32524  		case 13:
 32525  			if wireType == 0 {
 32526  				var v int
 32527  				for shift := uint(0); ; shift += 7 {
 32528  					if shift >= 64 {
 32529  						return ErrIntOverflowThetest
 32530  					}
 32531  					if iNdEx >= l {
 32532  						return io.ErrUnexpectedEOF
 32533  					}
 32534  					b := dAtA[iNdEx]
 32535  					iNdEx++
 32536  					v |= int(b&0x7F) << shift
 32537  					if b < 0x80 {
 32538  						break
 32539  					}
 32540  				}
 32541  				m.Field13 = append(m.Field13, bool(v != 0))
 32542  			} else if wireType == 2 {
 32543  				var packedLen 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  					packedLen |= int(b&0x7F) << shift
 32554  					if b < 0x80 {
 32555  						break
 32556  					}
 32557  				}
 32558  				if packedLen < 0 {
 32559  					return ErrInvalidLengthThetest
 32560  				}
 32561  				postIndex := iNdEx + packedLen
 32562  				if postIndex < 0 {
 32563  					return ErrInvalidLengthThetest
 32564  				}
 32565  				if postIndex > l {
 32566  					return io.ErrUnexpectedEOF
 32567  				}
 32568  				var elementCount int
 32569  				elementCount = packedLen
 32570  				if elementCount != 0 && len(m.Field13) == 0 {
 32571  					m.Field13 = make([]bool, 0, elementCount)
 32572  				}
 32573  				for iNdEx < postIndex {
 32574  					var v int
 32575  					for shift := uint(0); ; shift += 7 {
 32576  						if shift >= 64 {
 32577  							return ErrIntOverflowThetest
 32578  						}
 32579  						if iNdEx >= l {
 32580  							return io.ErrUnexpectedEOF
 32581  						}
 32582  						b := dAtA[iNdEx]
 32583  						iNdEx++
 32584  						v |= int(b&0x7F) << shift
 32585  						if b < 0x80 {
 32586  							break
 32587  						}
 32588  					}
 32589  					m.Field13 = append(m.Field13, bool(v != 0))
 32590  				}
 32591  			} else {
 32592  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 32593  			}
 32594  		case 14:
 32595  			if wireType != 2 {
 32596  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 32597  			}
 32598  			var stringLen uint64
 32599  			for shift := uint(0); ; shift += 7 {
 32600  				if shift >= 64 {
 32601  					return ErrIntOverflowThetest
 32602  				}
 32603  				if iNdEx >= l {
 32604  					return io.ErrUnexpectedEOF
 32605  				}
 32606  				b := dAtA[iNdEx]
 32607  				iNdEx++
 32608  				stringLen |= uint64(b&0x7F) << shift
 32609  				if b < 0x80 {
 32610  					break
 32611  				}
 32612  			}
 32613  			intStringLen := int(stringLen)
 32614  			if intStringLen < 0 {
 32615  				return ErrInvalidLengthThetest
 32616  			}
 32617  			postIndex := iNdEx + intStringLen
 32618  			if postIndex < 0 {
 32619  				return ErrInvalidLengthThetest
 32620  			}
 32621  			if postIndex > l {
 32622  				return io.ErrUnexpectedEOF
 32623  			}
 32624  			m.Field14 = append(m.Field14, string(dAtA[iNdEx:postIndex]))
 32625  			iNdEx = postIndex
 32626  		case 15:
 32627  			if wireType != 2 {
 32628  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 32629  			}
 32630  			var byteLen int
 32631  			for shift := uint(0); ; shift += 7 {
 32632  				if shift >= 64 {
 32633  					return ErrIntOverflowThetest
 32634  				}
 32635  				if iNdEx >= l {
 32636  					return io.ErrUnexpectedEOF
 32637  				}
 32638  				b := dAtA[iNdEx]
 32639  				iNdEx++
 32640  				byteLen |= int(b&0x7F) << shift
 32641  				if b < 0x80 {
 32642  					break
 32643  				}
 32644  			}
 32645  			if byteLen < 0 {
 32646  				return ErrInvalidLengthThetest
 32647  			}
 32648  			postIndex := iNdEx + byteLen
 32649  			if postIndex < 0 {
 32650  				return ErrInvalidLengthThetest
 32651  			}
 32652  			if postIndex > l {
 32653  				return io.ErrUnexpectedEOF
 32654  			}
 32655  			m.Field15 = append(m.Field15, make([]byte, postIndex-iNdEx))
 32656  			copy(m.Field15[len(m.Field15)-1], dAtA[iNdEx:postIndex])
 32657  			iNdEx = postIndex
 32658  		default:
 32659  			iNdEx = preIndex
 32660  			skippy, err := skipThetest(dAtA[iNdEx:])
 32661  			if err != nil {
 32662  				return err
 32663  			}
 32664  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 32665  				return ErrInvalidLengthThetest
 32666  			}
 32667  			if (iNdEx + skippy) > l {
 32668  				return io.ErrUnexpectedEOF
 32669  			}
 32670  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 32671  			iNdEx += skippy
 32672  		}
 32673  	}
 32674  
 32675  	if iNdEx > l {
 32676  		return io.ErrUnexpectedEOF
 32677  	}
 32678  	return nil
 32679  }
 32680  func (m *NinRepStruct) Unmarshal(dAtA []byte) error {
 32681  	l := len(dAtA)
 32682  	iNdEx := 0
 32683  	for iNdEx < l {
 32684  		preIndex := iNdEx
 32685  		var wire uint64
 32686  		for shift := uint(0); ; shift += 7 {
 32687  			if shift >= 64 {
 32688  				return ErrIntOverflowThetest
 32689  			}
 32690  			if iNdEx >= l {
 32691  				return io.ErrUnexpectedEOF
 32692  			}
 32693  			b := dAtA[iNdEx]
 32694  			iNdEx++
 32695  			wire |= uint64(b&0x7F) << shift
 32696  			if b < 0x80 {
 32697  				break
 32698  			}
 32699  		}
 32700  		fieldNum := int32(wire >> 3)
 32701  		wireType := int(wire & 0x7)
 32702  		if wireType == 4 {
 32703  			return fmt.Errorf("proto: NinRepStruct: wiretype end group for non-group")
 32704  		}
 32705  		if fieldNum <= 0 {
 32706  			return fmt.Errorf("proto: NinRepStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 32707  		}
 32708  		switch fieldNum {
 32709  		case 1:
 32710  			if wireType == 1 {
 32711  				var v uint64
 32712  				if (iNdEx + 8) > l {
 32713  					return io.ErrUnexpectedEOF
 32714  				}
 32715  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32716  				iNdEx += 8
 32717  				v2 := float64(math.Float64frombits(v))
 32718  				m.Field1 = append(m.Field1, v2)
 32719  			} else if wireType == 2 {
 32720  				var packedLen int
 32721  				for shift := uint(0); ; shift += 7 {
 32722  					if shift >= 64 {
 32723  						return ErrIntOverflowThetest
 32724  					}
 32725  					if iNdEx >= l {
 32726  						return io.ErrUnexpectedEOF
 32727  					}
 32728  					b := dAtA[iNdEx]
 32729  					iNdEx++
 32730  					packedLen |= int(b&0x7F) << shift
 32731  					if b < 0x80 {
 32732  						break
 32733  					}
 32734  				}
 32735  				if packedLen < 0 {
 32736  					return ErrInvalidLengthThetest
 32737  				}
 32738  				postIndex := iNdEx + packedLen
 32739  				if postIndex < 0 {
 32740  					return ErrInvalidLengthThetest
 32741  				}
 32742  				if postIndex > l {
 32743  					return io.ErrUnexpectedEOF
 32744  				}
 32745  				var elementCount int
 32746  				elementCount = packedLen / 8
 32747  				if elementCount != 0 && len(m.Field1) == 0 {
 32748  					m.Field1 = make([]float64, 0, elementCount)
 32749  				}
 32750  				for iNdEx < postIndex {
 32751  					var v uint64
 32752  					if (iNdEx + 8) > l {
 32753  						return io.ErrUnexpectedEOF
 32754  					}
 32755  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 32756  					iNdEx += 8
 32757  					v2 := float64(math.Float64frombits(v))
 32758  					m.Field1 = append(m.Field1, v2)
 32759  				}
 32760  			} else {
 32761  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 32762  			}
 32763  		case 2:
 32764  			if wireType == 5 {
 32765  				var v uint32
 32766  				if (iNdEx + 4) > l {
 32767  					return io.ErrUnexpectedEOF
 32768  				}
 32769  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32770  				iNdEx += 4
 32771  				v2 := float32(math.Float32frombits(v))
 32772  				m.Field2 = append(m.Field2, v2)
 32773  			} else if wireType == 2 {
 32774  				var packedLen int
 32775  				for shift := uint(0); ; shift += 7 {
 32776  					if shift >= 64 {
 32777  						return ErrIntOverflowThetest
 32778  					}
 32779  					if iNdEx >= l {
 32780  						return io.ErrUnexpectedEOF
 32781  					}
 32782  					b := dAtA[iNdEx]
 32783  					iNdEx++
 32784  					packedLen |= int(b&0x7F) << shift
 32785  					if b < 0x80 {
 32786  						break
 32787  					}
 32788  				}
 32789  				if packedLen < 0 {
 32790  					return ErrInvalidLengthThetest
 32791  				}
 32792  				postIndex := iNdEx + packedLen
 32793  				if postIndex < 0 {
 32794  					return ErrInvalidLengthThetest
 32795  				}
 32796  				if postIndex > l {
 32797  					return io.ErrUnexpectedEOF
 32798  				}
 32799  				var elementCount int
 32800  				elementCount = packedLen / 4
 32801  				if elementCount != 0 && len(m.Field2) == 0 {
 32802  					m.Field2 = make([]float32, 0, elementCount)
 32803  				}
 32804  				for iNdEx < postIndex {
 32805  					var v uint32
 32806  					if (iNdEx + 4) > l {
 32807  						return io.ErrUnexpectedEOF
 32808  					}
 32809  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 32810  					iNdEx += 4
 32811  					v2 := float32(math.Float32frombits(v))
 32812  					m.Field2 = append(m.Field2, v2)
 32813  				}
 32814  			} else {
 32815  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 32816  			}
 32817  		case 3:
 32818  			if wireType != 2 {
 32819  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 32820  			}
 32821  			var msglen int
 32822  			for shift := uint(0); ; shift += 7 {
 32823  				if shift >= 64 {
 32824  					return ErrIntOverflowThetest
 32825  				}
 32826  				if iNdEx >= l {
 32827  					return io.ErrUnexpectedEOF
 32828  				}
 32829  				b := dAtA[iNdEx]
 32830  				iNdEx++
 32831  				msglen |= int(b&0x7F) << shift
 32832  				if b < 0x80 {
 32833  					break
 32834  				}
 32835  			}
 32836  			if msglen < 0 {
 32837  				return ErrInvalidLengthThetest
 32838  			}
 32839  			postIndex := iNdEx + msglen
 32840  			if postIndex < 0 {
 32841  				return ErrInvalidLengthThetest
 32842  			}
 32843  			if postIndex > l {
 32844  				return io.ErrUnexpectedEOF
 32845  			}
 32846  			m.Field3 = append(m.Field3, &NidOptNative{})
 32847  			if err := m.Field3[len(m.Field3)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 32848  				return err
 32849  			}
 32850  			iNdEx = postIndex
 32851  		case 4:
 32852  			if wireType != 2 {
 32853  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 32854  			}
 32855  			var msglen int
 32856  			for shift := uint(0); ; shift += 7 {
 32857  				if shift >= 64 {
 32858  					return ErrIntOverflowThetest
 32859  				}
 32860  				if iNdEx >= l {
 32861  					return io.ErrUnexpectedEOF
 32862  				}
 32863  				b := dAtA[iNdEx]
 32864  				iNdEx++
 32865  				msglen |= int(b&0x7F) << shift
 32866  				if b < 0x80 {
 32867  					break
 32868  				}
 32869  			}
 32870  			if msglen < 0 {
 32871  				return ErrInvalidLengthThetest
 32872  			}
 32873  			postIndex := iNdEx + msglen
 32874  			if postIndex < 0 {
 32875  				return ErrInvalidLengthThetest
 32876  			}
 32877  			if postIndex > l {
 32878  				return io.ErrUnexpectedEOF
 32879  			}
 32880  			m.Field4 = append(m.Field4, &NinOptNative{})
 32881  			if err := m.Field4[len(m.Field4)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 32882  				return err
 32883  			}
 32884  			iNdEx = postIndex
 32885  		case 6:
 32886  			if wireType == 0 {
 32887  				var v uint64
 32888  				for shift := uint(0); ; shift += 7 {
 32889  					if shift >= 64 {
 32890  						return ErrIntOverflowThetest
 32891  					}
 32892  					if iNdEx >= l {
 32893  						return io.ErrUnexpectedEOF
 32894  					}
 32895  					b := dAtA[iNdEx]
 32896  					iNdEx++
 32897  					v |= uint64(b&0x7F) << shift
 32898  					if b < 0x80 {
 32899  						break
 32900  					}
 32901  				}
 32902  				m.Field6 = append(m.Field6, v)
 32903  			} else if wireType == 2 {
 32904  				var packedLen int
 32905  				for shift := uint(0); ; shift += 7 {
 32906  					if shift >= 64 {
 32907  						return ErrIntOverflowThetest
 32908  					}
 32909  					if iNdEx >= l {
 32910  						return io.ErrUnexpectedEOF
 32911  					}
 32912  					b := dAtA[iNdEx]
 32913  					iNdEx++
 32914  					packedLen |= int(b&0x7F) << shift
 32915  					if b < 0x80 {
 32916  						break
 32917  					}
 32918  				}
 32919  				if packedLen < 0 {
 32920  					return ErrInvalidLengthThetest
 32921  				}
 32922  				postIndex := iNdEx + packedLen
 32923  				if postIndex < 0 {
 32924  					return ErrInvalidLengthThetest
 32925  				}
 32926  				if postIndex > l {
 32927  					return io.ErrUnexpectedEOF
 32928  				}
 32929  				var elementCount int
 32930  				var count int
 32931  				for _, integer := range dAtA[iNdEx:postIndex] {
 32932  					if integer < 128 {
 32933  						count++
 32934  					}
 32935  				}
 32936  				elementCount = count
 32937  				if elementCount != 0 && len(m.Field6) == 0 {
 32938  					m.Field6 = make([]uint64, 0, elementCount)
 32939  				}
 32940  				for iNdEx < postIndex {
 32941  					var v uint64
 32942  					for shift := uint(0); ; shift += 7 {
 32943  						if shift >= 64 {
 32944  							return ErrIntOverflowThetest
 32945  						}
 32946  						if iNdEx >= l {
 32947  							return io.ErrUnexpectedEOF
 32948  						}
 32949  						b := dAtA[iNdEx]
 32950  						iNdEx++
 32951  						v |= uint64(b&0x7F) << shift
 32952  						if b < 0x80 {
 32953  							break
 32954  						}
 32955  					}
 32956  					m.Field6 = append(m.Field6, v)
 32957  				}
 32958  			} else {
 32959  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 32960  			}
 32961  		case 7:
 32962  			if wireType == 0 {
 32963  				var v int32
 32964  				for shift := uint(0); ; shift += 7 {
 32965  					if shift >= 64 {
 32966  						return ErrIntOverflowThetest
 32967  					}
 32968  					if iNdEx >= l {
 32969  						return io.ErrUnexpectedEOF
 32970  					}
 32971  					b := dAtA[iNdEx]
 32972  					iNdEx++
 32973  					v |= int32(b&0x7F) << shift
 32974  					if b < 0x80 {
 32975  						break
 32976  					}
 32977  				}
 32978  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 32979  				m.Field7 = append(m.Field7, v)
 32980  			} else if wireType == 2 {
 32981  				var packedLen int
 32982  				for shift := uint(0); ; shift += 7 {
 32983  					if shift >= 64 {
 32984  						return ErrIntOverflowThetest
 32985  					}
 32986  					if iNdEx >= l {
 32987  						return io.ErrUnexpectedEOF
 32988  					}
 32989  					b := dAtA[iNdEx]
 32990  					iNdEx++
 32991  					packedLen |= int(b&0x7F) << shift
 32992  					if b < 0x80 {
 32993  						break
 32994  					}
 32995  				}
 32996  				if packedLen < 0 {
 32997  					return ErrInvalidLengthThetest
 32998  				}
 32999  				postIndex := iNdEx + packedLen
 33000  				if postIndex < 0 {
 33001  					return ErrInvalidLengthThetest
 33002  				}
 33003  				if postIndex > l {
 33004  					return io.ErrUnexpectedEOF
 33005  				}
 33006  				var elementCount int
 33007  				var count int
 33008  				for _, integer := range dAtA[iNdEx:postIndex] {
 33009  					if integer < 128 {
 33010  						count++
 33011  					}
 33012  				}
 33013  				elementCount = count
 33014  				if elementCount != 0 && len(m.Field7) == 0 {
 33015  					m.Field7 = make([]int32, 0, elementCount)
 33016  				}
 33017  				for iNdEx < postIndex {
 33018  					var v int32
 33019  					for shift := uint(0); ; shift += 7 {
 33020  						if shift >= 64 {
 33021  							return ErrIntOverflowThetest
 33022  						}
 33023  						if iNdEx >= l {
 33024  							return io.ErrUnexpectedEOF
 33025  						}
 33026  						b := dAtA[iNdEx]
 33027  						iNdEx++
 33028  						v |= int32(b&0x7F) << shift
 33029  						if b < 0x80 {
 33030  							break
 33031  						}
 33032  					}
 33033  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 33034  					m.Field7 = append(m.Field7, v)
 33035  				}
 33036  			} else {
 33037  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 33038  			}
 33039  		case 8:
 33040  			if wireType != 2 {
 33041  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 33042  			}
 33043  			var msglen int
 33044  			for shift := uint(0); ; shift += 7 {
 33045  				if shift >= 64 {
 33046  					return ErrIntOverflowThetest
 33047  				}
 33048  				if iNdEx >= l {
 33049  					return io.ErrUnexpectedEOF
 33050  				}
 33051  				b := dAtA[iNdEx]
 33052  				iNdEx++
 33053  				msglen |= int(b&0x7F) << shift
 33054  				if b < 0x80 {
 33055  					break
 33056  				}
 33057  			}
 33058  			if msglen < 0 {
 33059  				return ErrInvalidLengthThetest
 33060  			}
 33061  			postIndex := iNdEx + msglen
 33062  			if postIndex < 0 {
 33063  				return ErrInvalidLengthThetest
 33064  			}
 33065  			if postIndex > l {
 33066  				return io.ErrUnexpectedEOF
 33067  			}
 33068  			m.Field8 = append(m.Field8, &NidOptNative{})
 33069  			if err := m.Field8[len(m.Field8)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33070  				return err
 33071  			}
 33072  			iNdEx = postIndex
 33073  		case 13:
 33074  			if wireType == 0 {
 33075  				var v int
 33076  				for shift := uint(0); ; shift += 7 {
 33077  					if shift >= 64 {
 33078  						return ErrIntOverflowThetest
 33079  					}
 33080  					if iNdEx >= l {
 33081  						return io.ErrUnexpectedEOF
 33082  					}
 33083  					b := dAtA[iNdEx]
 33084  					iNdEx++
 33085  					v |= int(b&0x7F) << shift
 33086  					if b < 0x80 {
 33087  						break
 33088  					}
 33089  				}
 33090  				m.Field13 = append(m.Field13, bool(v != 0))
 33091  			} else if wireType == 2 {
 33092  				var packedLen int
 33093  				for shift := uint(0); ; shift += 7 {
 33094  					if shift >= 64 {
 33095  						return ErrIntOverflowThetest
 33096  					}
 33097  					if iNdEx >= l {
 33098  						return io.ErrUnexpectedEOF
 33099  					}
 33100  					b := dAtA[iNdEx]
 33101  					iNdEx++
 33102  					packedLen |= int(b&0x7F) << shift
 33103  					if b < 0x80 {
 33104  						break
 33105  					}
 33106  				}
 33107  				if packedLen < 0 {
 33108  					return ErrInvalidLengthThetest
 33109  				}
 33110  				postIndex := iNdEx + packedLen
 33111  				if postIndex < 0 {
 33112  					return ErrInvalidLengthThetest
 33113  				}
 33114  				if postIndex > l {
 33115  					return io.ErrUnexpectedEOF
 33116  				}
 33117  				var elementCount int
 33118  				elementCount = packedLen
 33119  				if elementCount != 0 && len(m.Field13) == 0 {
 33120  					m.Field13 = make([]bool, 0, elementCount)
 33121  				}
 33122  				for iNdEx < postIndex {
 33123  					var v int
 33124  					for shift := uint(0); ; shift += 7 {
 33125  						if shift >= 64 {
 33126  							return ErrIntOverflowThetest
 33127  						}
 33128  						if iNdEx >= l {
 33129  							return io.ErrUnexpectedEOF
 33130  						}
 33131  						b := dAtA[iNdEx]
 33132  						iNdEx++
 33133  						v |= int(b&0x7F) << shift
 33134  						if b < 0x80 {
 33135  							break
 33136  						}
 33137  					}
 33138  					m.Field13 = append(m.Field13, bool(v != 0))
 33139  				}
 33140  			} else {
 33141  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 33142  			}
 33143  		case 14:
 33144  			if wireType != 2 {
 33145  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 33146  			}
 33147  			var stringLen uint64
 33148  			for shift := uint(0); ; shift += 7 {
 33149  				if shift >= 64 {
 33150  					return ErrIntOverflowThetest
 33151  				}
 33152  				if iNdEx >= l {
 33153  					return io.ErrUnexpectedEOF
 33154  				}
 33155  				b := dAtA[iNdEx]
 33156  				iNdEx++
 33157  				stringLen |= uint64(b&0x7F) << shift
 33158  				if b < 0x80 {
 33159  					break
 33160  				}
 33161  			}
 33162  			intStringLen := int(stringLen)
 33163  			if intStringLen < 0 {
 33164  				return ErrInvalidLengthThetest
 33165  			}
 33166  			postIndex := iNdEx + intStringLen
 33167  			if postIndex < 0 {
 33168  				return ErrInvalidLengthThetest
 33169  			}
 33170  			if postIndex > l {
 33171  				return io.ErrUnexpectedEOF
 33172  			}
 33173  			m.Field14 = append(m.Field14, string(dAtA[iNdEx:postIndex]))
 33174  			iNdEx = postIndex
 33175  		case 15:
 33176  			if wireType != 2 {
 33177  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 33178  			}
 33179  			var byteLen int
 33180  			for shift := uint(0); ; shift += 7 {
 33181  				if shift >= 64 {
 33182  					return ErrIntOverflowThetest
 33183  				}
 33184  				if iNdEx >= l {
 33185  					return io.ErrUnexpectedEOF
 33186  				}
 33187  				b := dAtA[iNdEx]
 33188  				iNdEx++
 33189  				byteLen |= int(b&0x7F) << shift
 33190  				if b < 0x80 {
 33191  					break
 33192  				}
 33193  			}
 33194  			if byteLen < 0 {
 33195  				return ErrInvalidLengthThetest
 33196  			}
 33197  			postIndex := iNdEx + byteLen
 33198  			if postIndex < 0 {
 33199  				return ErrInvalidLengthThetest
 33200  			}
 33201  			if postIndex > l {
 33202  				return io.ErrUnexpectedEOF
 33203  			}
 33204  			m.Field15 = append(m.Field15, make([]byte, postIndex-iNdEx))
 33205  			copy(m.Field15[len(m.Field15)-1], dAtA[iNdEx:postIndex])
 33206  			iNdEx = postIndex
 33207  		default:
 33208  			iNdEx = preIndex
 33209  			skippy, err := skipThetest(dAtA[iNdEx:])
 33210  			if err != nil {
 33211  				return err
 33212  			}
 33213  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 33214  				return ErrInvalidLengthThetest
 33215  			}
 33216  			if (iNdEx + skippy) > l {
 33217  				return io.ErrUnexpectedEOF
 33218  			}
 33219  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 33220  			iNdEx += skippy
 33221  		}
 33222  	}
 33223  
 33224  	if iNdEx > l {
 33225  		return io.ErrUnexpectedEOF
 33226  	}
 33227  	return nil
 33228  }
 33229  func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error {
 33230  	l := len(dAtA)
 33231  	iNdEx := 0
 33232  	for iNdEx < l {
 33233  		preIndex := iNdEx
 33234  		var wire uint64
 33235  		for shift := uint(0); ; shift += 7 {
 33236  			if shift >= 64 {
 33237  				return ErrIntOverflowThetest
 33238  			}
 33239  			if iNdEx >= l {
 33240  				return io.ErrUnexpectedEOF
 33241  			}
 33242  			b := dAtA[iNdEx]
 33243  			iNdEx++
 33244  			wire |= uint64(b&0x7F) << shift
 33245  			if b < 0x80 {
 33246  				break
 33247  			}
 33248  		}
 33249  		fieldNum := int32(wire >> 3)
 33250  		wireType := int(wire & 0x7)
 33251  		if wireType == 4 {
 33252  			return fmt.Errorf("proto: NidEmbeddedStruct: wiretype end group for non-group")
 33253  		}
 33254  		if fieldNum <= 0 {
 33255  			return fmt.Errorf("proto: NidEmbeddedStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 33256  		}
 33257  		switch fieldNum {
 33258  		case 1:
 33259  			if wireType != 2 {
 33260  				return fmt.Errorf("proto: wrong wireType = %d for field NidOptNative", wireType)
 33261  			}
 33262  			var msglen int
 33263  			for shift := uint(0); ; shift += 7 {
 33264  				if shift >= 64 {
 33265  					return ErrIntOverflowThetest
 33266  				}
 33267  				if iNdEx >= l {
 33268  					return io.ErrUnexpectedEOF
 33269  				}
 33270  				b := dAtA[iNdEx]
 33271  				iNdEx++
 33272  				msglen |= int(b&0x7F) << shift
 33273  				if b < 0x80 {
 33274  					break
 33275  				}
 33276  			}
 33277  			if msglen < 0 {
 33278  				return ErrInvalidLengthThetest
 33279  			}
 33280  			postIndex := iNdEx + msglen
 33281  			if postIndex < 0 {
 33282  				return ErrInvalidLengthThetest
 33283  			}
 33284  			if postIndex > l {
 33285  				return io.ErrUnexpectedEOF
 33286  			}
 33287  			if m.NidOptNative == nil {
 33288  				m.NidOptNative = &NidOptNative{}
 33289  			}
 33290  			if err := m.NidOptNative.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33291  				return err
 33292  			}
 33293  			iNdEx = postIndex
 33294  		case 200:
 33295  			if wireType != 2 {
 33296  				return fmt.Errorf("proto: wrong wireType = %d for field Field200", wireType)
 33297  			}
 33298  			var msglen int
 33299  			for shift := uint(0); ; shift += 7 {
 33300  				if shift >= 64 {
 33301  					return ErrIntOverflowThetest
 33302  				}
 33303  				if iNdEx >= l {
 33304  					return io.ErrUnexpectedEOF
 33305  				}
 33306  				b := dAtA[iNdEx]
 33307  				iNdEx++
 33308  				msglen |= int(b&0x7F) << shift
 33309  				if b < 0x80 {
 33310  					break
 33311  				}
 33312  			}
 33313  			if msglen < 0 {
 33314  				return ErrInvalidLengthThetest
 33315  			}
 33316  			postIndex := iNdEx + msglen
 33317  			if postIndex < 0 {
 33318  				return ErrInvalidLengthThetest
 33319  			}
 33320  			if postIndex > l {
 33321  				return io.ErrUnexpectedEOF
 33322  			}
 33323  			if err := m.Field200.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33324  				return err
 33325  			}
 33326  			iNdEx = postIndex
 33327  		case 210:
 33328  			if wireType != 0 {
 33329  				return fmt.Errorf("proto: wrong wireType = %d for field Field210", wireType)
 33330  			}
 33331  			var v int
 33332  			for shift := uint(0); ; shift += 7 {
 33333  				if shift >= 64 {
 33334  					return ErrIntOverflowThetest
 33335  				}
 33336  				if iNdEx >= l {
 33337  					return io.ErrUnexpectedEOF
 33338  				}
 33339  				b := dAtA[iNdEx]
 33340  				iNdEx++
 33341  				v |= int(b&0x7F) << shift
 33342  				if b < 0x80 {
 33343  					break
 33344  				}
 33345  			}
 33346  			m.Field210 = bool(v != 0)
 33347  		default:
 33348  			iNdEx = preIndex
 33349  			skippy, err := skipThetest(dAtA[iNdEx:])
 33350  			if err != nil {
 33351  				return err
 33352  			}
 33353  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 33354  				return ErrInvalidLengthThetest
 33355  			}
 33356  			if (iNdEx + skippy) > l {
 33357  				return io.ErrUnexpectedEOF
 33358  			}
 33359  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 33360  			iNdEx += skippy
 33361  		}
 33362  	}
 33363  
 33364  	if iNdEx > l {
 33365  		return io.ErrUnexpectedEOF
 33366  	}
 33367  	return nil
 33368  }
 33369  func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error {
 33370  	l := len(dAtA)
 33371  	iNdEx := 0
 33372  	for iNdEx < l {
 33373  		preIndex := iNdEx
 33374  		var wire uint64
 33375  		for shift := uint(0); ; shift += 7 {
 33376  			if shift >= 64 {
 33377  				return ErrIntOverflowThetest
 33378  			}
 33379  			if iNdEx >= l {
 33380  				return io.ErrUnexpectedEOF
 33381  			}
 33382  			b := dAtA[iNdEx]
 33383  			iNdEx++
 33384  			wire |= uint64(b&0x7F) << shift
 33385  			if b < 0x80 {
 33386  				break
 33387  			}
 33388  		}
 33389  		fieldNum := int32(wire >> 3)
 33390  		wireType := int(wire & 0x7)
 33391  		if wireType == 4 {
 33392  			return fmt.Errorf("proto: NinEmbeddedStruct: wiretype end group for non-group")
 33393  		}
 33394  		if fieldNum <= 0 {
 33395  			return fmt.Errorf("proto: NinEmbeddedStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 33396  		}
 33397  		switch fieldNum {
 33398  		case 1:
 33399  			if wireType != 2 {
 33400  				return fmt.Errorf("proto: wrong wireType = %d for field NidOptNative", wireType)
 33401  			}
 33402  			var msglen int
 33403  			for shift := uint(0); ; shift += 7 {
 33404  				if shift >= 64 {
 33405  					return ErrIntOverflowThetest
 33406  				}
 33407  				if iNdEx >= l {
 33408  					return io.ErrUnexpectedEOF
 33409  				}
 33410  				b := dAtA[iNdEx]
 33411  				iNdEx++
 33412  				msglen |= int(b&0x7F) << shift
 33413  				if b < 0x80 {
 33414  					break
 33415  				}
 33416  			}
 33417  			if msglen < 0 {
 33418  				return ErrInvalidLengthThetest
 33419  			}
 33420  			postIndex := iNdEx + msglen
 33421  			if postIndex < 0 {
 33422  				return ErrInvalidLengthThetest
 33423  			}
 33424  			if postIndex > l {
 33425  				return io.ErrUnexpectedEOF
 33426  			}
 33427  			if m.NidOptNative == nil {
 33428  				m.NidOptNative = &NidOptNative{}
 33429  			}
 33430  			if err := m.NidOptNative.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33431  				return err
 33432  			}
 33433  			iNdEx = postIndex
 33434  		case 200:
 33435  			if wireType != 2 {
 33436  				return fmt.Errorf("proto: wrong wireType = %d for field Field200", wireType)
 33437  			}
 33438  			var msglen int
 33439  			for shift := uint(0); ; shift += 7 {
 33440  				if shift >= 64 {
 33441  					return ErrIntOverflowThetest
 33442  				}
 33443  				if iNdEx >= l {
 33444  					return io.ErrUnexpectedEOF
 33445  				}
 33446  				b := dAtA[iNdEx]
 33447  				iNdEx++
 33448  				msglen |= int(b&0x7F) << shift
 33449  				if b < 0x80 {
 33450  					break
 33451  				}
 33452  			}
 33453  			if msglen < 0 {
 33454  				return ErrInvalidLengthThetest
 33455  			}
 33456  			postIndex := iNdEx + msglen
 33457  			if postIndex < 0 {
 33458  				return ErrInvalidLengthThetest
 33459  			}
 33460  			if postIndex > l {
 33461  				return io.ErrUnexpectedEOF
 33462  			}
 33463  			if m.Field200 == nil {
 33464  				m.Field200 = &NidOptNative{}
 33465  			}
 33466  			if err := m.Field200.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33467  				return err
 33468  			}
 33469  			iNdEx = postIndex
 33470  		case 210:
 33471  			if wireType != 0 {
 33472  				return fmt.Errorf("proto: wrong wireType = %d for field Field210", wireType)
 33473  			}
 33474  			var v int
 33475  			for shift := uint(0); ; shift += 7 {
 33476  				if shift >= 64 {
 33477  					return ErrIntOverflowThetest
 33478  				}
 33479  				if iNdEx >= l {
 33480  					return io.ErrUnexpectedEOF
 33481  				}
 33482  				b := dAtA[iNdEx]
 33483  				iNdEx++
 33484  				v |= int(b&0x7F) << shift
 33485  				if b < 0x80 {
 33486  					break
 33487  				}
 33488  			}
 33489  			b := bool(v != 0)
 33490  			m.Field210 = &b
 33491  		default:
 33492  			iNdEx = preIndex
 33493  			skippy, err := skipThetest(dAtA[iNdEx:])
 33494  			if err != nil {
 33495  				return err
 33496  			}
 33497  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 33498  				return ErrInvalidLengthThetest
 33499  			}
 33500  			if (iNdEx + skippy) > l {
 33501  				return io.ErrUnexpectedEOF
 33502  			}
 33503  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 33504  			iNdEx += skippy
 33505  		}
 33506  	}
 33507  
 33508  	if iNdEx > l {
 33509  		return io.ErrUnexpectedEOF
 33510  	}
 33511  	return nil
 33512  }
 33513  func (m *NidNestedStruct) Unmarshal(dAtA []byte) error {
 33514  	l := len(dAtA)
 33515  	iNdEx := 0
 33516  	for iNdEx < l {
 33517  		preIndex := iNdEx
 33518  		var wire uint64
 33519  		for shift := uint(0); ; shift += 7 {
 33520  			if shift >= 64 {
 33521  				return ErrIntOverflowThetest
 33522  			}
 33523  			if iNdEx >= l {
 33524  				return io.ErrUnexpectedEOF
 33525  			}
 33526  			b := dAtA[iNdEx]
 33527  			iNdEx++
 33528  			wire |= uint64(b&0x7F) << shift
 33529  			if b < 0x80 {
 33530  				break
 33531  			}
 33532  		}
 33533  		fieldNum := int32(wire >> 3)
 33534  		wireType := int(wire & 0x7)
 33535  		if wireType == 4 {
 33536  			return fmt.Errorf("proto: NidNestedStruct: wiretype end group for non-group")
 33537  		}
 33538  		if fieldNum <= 0 {
 33539  			return fmt.Errorf("proto: NidNestedStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 33540  		}
 33541  		switch fieldNum {
 33542  		case 1:
 33543  			if wireType != 2 {
 33544  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 33545  			}
 33546  			var msglen int
 33547  			for shift := uint(0); ; shift += 7 {
 33548  				if shift >= 64 {
 33549  					return ErrIntOverflowThetest
 33550  				}
 33551  				if iNdEx >= l {
 33552  					return io.ErrUnexpectedEOF
 33553  				}
 33554  				b := dAtA[iNdEx]
 33555  				iNdEx++
 33556  				msglen |= int(b&0x7F) << shift
 33557  				if b < 0x80 {
 33558  					break
 33559  				}
 33560  			}
 33561  			if msglen < 0 {
 33562  				return ErrInvalidLengthThetest
 33563  			}
 33564  			postIndex := iNdEx + msglen
 33565  			if postIndex < 0 {
 33566  				return ErrInvalidLengthThetest
 33567  			}
 33568  			if postIndex > l {
 33569  				return io.ErrUnexpectedEOF
 33570  			}
 33571  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33572  				return err
 33573  			}
 33574  			iNdEx = postIndex
 33575  		case 2:
 33576  			if wireType != 2 {
 33577  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 33578  			}
 33579  			var msglen int
 33580  			for shift := uint(0); ; shift += 7 {
 33581  				if shift >= 64 {
 33582  					return ErrIntOverflowThetest
 33583  				}
 33584  				if iNdEx >= l {
 33585  					return io.ErrUnexpectedEOF
 33586  				}
 33587  				b := dAtA[iNdEx]
 33588  				iNdEx++
 33589  				msglen |= int(b&0x7F) << shift
 33590  				if b < 0x80 {
 33591  					break
 33592  				}
 33593  			}
 33594  			if msglen < 0 {
 33595  				return ErrInvalidLengthThetest
 33596  			}
 33597  			postIndex := iNdEx + msglen
 33598  			if postIndex < 0 {
 33599  				return ErrInvalidLengthThetest
 33600  			}
 33601  			if postIndex > l {
 33602  				return io.ErrUnexpectedEOF
 33603  			}
 33604  			m.Field2 = append(m.Field2, NidRepStruct{})
 33605  			if err := m.Field2[len(m.Field2)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33606  				return err
 33607  			}
 33608  			iNdEx = postIndex
 33609  		default:
 33610  			iNdEx = preIndex
 33611  			skippy, err := skipThetest(dAtA[iNdEx:])
 33612  			if err != nil {
 33613  				return err
 33614  			}
 33615  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 33616  				return ErrInvalidLengthThetest
 33617  			}
 33618  			if (iNdEx + skippy) > l {
 33619  				return io.ErrUnexpectedEOF
 33620  			}
 33621  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 33622  			iNdEx += skippy
 33623  		}
 33624  	}
 33625  
 33626  	if iNdEx > l {
 33627  		return io.ErrUnexpectedEOF
 33628  	}
 33629  	return nil
 33630  }
 33631  func (m *NinNestedStruct) Unmarshal(dAtA []byte) error {
 33632  	l := len(dAtA)
 33633  	iNdEx := 0
 33634  	for iNdEx < l {
 33635  		preIndex := iNdEx
 33636  		var wire uint64
 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  			wire |= uint64(b&0x7F) << shift
 33647  			if b < 0x80 {
 33648  				break
 33649  			}
 33650  		}
 33651  		fieldNum := int32(wire >> 3)
 33652  		wireType := int(wire & 0x7)
 33653  		if wireType == 4 {
 33654  			return fmt.Errorf("proto: NinNestedStruct: wiretype end group for non-group")
 33655  		}
 33656  		if fieldNum <= 0 {
 33657  			return fmt.Errorf("proto: NinNestedStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 33658  		}
 33659  		switch fieldNum {
 33660  		case 1:
 33661  			if wireType != 2 {
 33662  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 33663  			}
 33664  			var msglen int
 33665  			for shift := uint(0); ; shift += 7 {
 33666  				if shift >= 64 {
 33667  					return ErrIntOverflowThetest
 33668  				}
 33669  				if iNdEx >= l {
 33670  					return io.ErrUnexpectedEOF
 33671  				}
 33672  				b := dAtA[iNdEx]
 33673  				iNdEx++
 33674  				msglen |= int(b&0x7F) << shift
 33675  				if b < 0x80 {
 33676  					break
 33677  				}
 33678  			}
 33679  			if msglen < 0 {
 33680  				return ErrInvalidLengthThetest
 33681  			}
 33682  			postIndex := iNdEx + msglen
 33683  			if postIndex < 0 {
 33684  				return ErrInvalidLengthThetest
 33685  			}
 33686  			if postIndex > l {
 33687  				return io.ErrUnexpectedEOF
 33688  			}
 33689  			if m.Field1 == nil {
 33690  				m.Field1 = &NinOptStruct{}
 33691  			}
 33692  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33693  				return err
 33694  			}
 33695  			iNdEx = postIndex
 33696  		case 2:
 33697  			if wireType != 2 {
 33698  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 33699  			}
 33700  			var msglen int
 33701  			for shift := uint(0); ; shift += 7 {
 33702  				if shift >= 64 {
 33703  					return ErrIntOverflowThetest
 33704  				}
 33705  				if iNdEx >= l {
 33706  					return io.ErrUnexpectedEOF
 33707  				}
 33708  				b := dAtA[iNdEx]
 33709  				iNdEx++
 33710  				msglen |= int(b&0x7F) << shift
 33711  				if b < 0x80 {
 33712  					break
 33713  				}
 33714  			}
 33715  			if msglen < 0 {
 33716  				return ErrInvalidLengthThetest
 33717  			}
 33718  			postIndex := iNdEx + msglen
 33719  			if postIndex < 0 {
 33720  				return ErrInvalidLengthThetest
 33721  			}
 33722  			if postIndex > l {
 33723  				return io.ErrUnexpectedEOF
 33724  			}
 33725  			m.Field2 = append(m.Field2, &NinRepStruct{})
 33726  			if err := m.Field2[len(m.Field2)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33727  				return err
 33728  			}
 33729  			iNdEx = postIndex
 33730  		default:
 33731  			iNdEx = preIndex
 33732  			skippy, err := skipThetest(dAtA[iNdEx:])
 33733  			if err != nil {
 33734  				return err
 33735  			}
 33736  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 33737  				return ErrInvalidLengthThetest
 33738  			}
 33739  			if (iNdEx + skippy) > l {
 33740  				return io.ErrUnexpectedEOF
 33741  			}
 33742  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 33743  			iNdEx += skippy
 33744  		}
 33745  	}
 33746  
 33747  	if iNdEx > l {
 33748  		return io.ErrUnexpectedEOF
 33749  	}
 33750  	return nil
 33751  }
 33752  func (m *NidOptCustom) Unmarshal(dAtA []byte) error {
 33753  	l := len(dAtA)
 33754  	iNdEx := 0
 33755  	for iNdEx < l {
 33756  		preIndex := iNdEx
 33757  		var wire uint64
 33758  		for shift := uint(0); ; shift += 7 {
 33759  			if shift >= 64 {
 33760  				return ErrIntOverflowThetest
 33761  			}
 33762  			if iNdEx >= l {
 33763  				return io.ErrUnexpectedEOF
 33764  			}
 33765  			b := dAtA[iNdEx]
 33766  			iNdEx++
 33767  			wire |= uint64(b&0x7F) << shift
 33768  			if b < 0x80 {
 33769  				break
 33770  			}
 33771  		}
 33772  		fieldNum := int32(wire >> 3)
 33773  		wireType := int(wire & 0x7)
 33774  		if wireType == 4 {
 33775  			return fmt.Errorf("proto: NidOptCustom: wiretype end group for non-group")
 33776  		}
 33777  		if fieldNum <= 0 {
 33778  			return fmt.Errorf("proto: NidOptCustom: illegal tag %d (wire type %d)", fieldNum, wire)
 33779  		}
 33780  		switch fieldNum {
 33781  		case 1:
 33782  			if wireType != 2 {
 33783  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 33784  			}
 33785  			var byteLen int
 33786  			for shift := uint(0); ; shift += 7 {
 33787  				if shift >= 64 {
 33788  					return ErrIntOverflowThetest
 33789  				}
 33790  				if iNdEx >= l {
 33791  					return io.ErrUnexpectedEOF
 33792  				}
 33793  				b := dAtA[iNdEx]
 33794  				iNdEx++
 33795  				byteLen |= int(b&0x7F) << shift
 33796  				if b < 0x80 {
 33797  					break
 33798  				}
 33799  			}
 33800  			if byteLen < 0 {
 33801  				return ErrInvalidLengthThetest
 33802  			}
 33803  			postIndex := iNdEx + byteLen
 33804  			if postIndex < 0 {
 33805  				return ErrInvalidLengthThetest
 33806  			}
 33807  			if postIndex > l {
 33808  				return io.ErrUnexpectedEOF
 33809  			}
 33810  			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33811  				return err
 33812  			}
 33813  			iNdEx = postIndex
 33814  		case 2:
 33815  			if wireType != 2 {
 33816  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 33817  			}
 33818  			var byteLen int
 33819  			for shift := uint(0); ; shift += 7 {
 33820  				if shift >= 64 {
 33821  					return ErrIntOverflowThetest
 33822  				}
 33823  				if iNdEx >= l {
 33824  					return io.ErrUnexpectedEOF
 33825  				}
 33826  				b := dAtA[iNdEx]
 33827  				iNdEx++
 33828  				byteLen |= int(b&0x7F) << shift
 33829  				if b < 0x80 {
 33830  					break
 33831  				}
 33832  			}
 33833  			if byteLen < 0 {
 33834  				return ErrInvalidLengthThetest
 33835  			}
 33836  			postIndex := iNdEx + byteLen
 33837  			if postIndex < 0 {
 33838  				return ErrInvalidLengthThetest
 33839  			}
 33840  			if postIndex > l {
 33841  				return io.ErrUnexpectedEOF
 33842  			}
 33843  			if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33844  				return err
 33845  			}
 33846  			iNdEx = postIndex
 33847  		default:
 33848  			iNdEx = preIndex
 33849  			skippy, err := skipThetest(dAtA[iNdEx:])
 33850  			if err != nil {
 33851  				return err
 33852  			}
 33853  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 33854  				return ErrInvalidLengthThetest
 33855  			}
 33856  			if (iNdEx + skippy) > l {
 33857  				return io.ErrUnexpectedEOF
 33858  			}
 33859  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 33860  			iNdEx += skippy
 33861  		}
 33862  	}
 33863  
 33864  	if iNdEx > l {
 33865  		return io.ErrUnexpectedEOF
 33866  	}
 33867  	return nil
 33868  }
 33869  func (m *CustomDash) Unmarshal(dAtA []byte) error {
 33870  	l := len(dAtA)
 33871  	iNdEx := 0
 33872  	for iNdEx < l {
 33873  		preIndex := iNdEx
 33874  		var wire uint64
 33875  		for shift := uint(0); ; shift += 7 {
 33876  			if shift >= 64 {
 33877  				return ErrIntOverflowThetest
 33878  			}
 33879  			if iNdEx >= l {
 33880  				return io.ErrUnexpectedEOF
 33881  			}
 33882  			b := dAtA[iNdEx]
 33883  			iNdEx++
 33884  			wire |= uint64(b&0x7F) << shift
 33885  			if b < 0x80 {
 33886  				break
 33887  			}
 33888  		}
 33889  		fieldNum := int32(wire >> 3)
 33890  		wireType := int(wire & 0x7)
 33891  		if wireType == 4 {
 33892  			return fmt.Errorf("proto: CustomDash: wiretype end group for non-group")
 33893  		}
 33894  		if fieldNum <= 0 {
 33895  			return fmt.Errorf("proto: CustomDash: illegal tag %d (wire type %d)", fieldNum, wire)
 33896  		}
 33897  		switch fieldNum {
 33898  		case 1:
 33899  			if wireType != 2 {
 33900  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 33901  			}
 33902  			var byteLen int
 33903  			for shift := uint(0); ; shift += 7 {
 33904  				if shift >= 64 {
 33905  					return ErrIntOverflowThetest
 33906  				}
 33907  				if iNdEx >= l {
 33908  					return io.ErrUnexpectedEOF
 33909  				}
 33910  				b := dAtA[iNdEx]
 33911  				iNdEx++
 33912  				byteLen |= int(b&0x7F) << shift
 33913  				if b < 0x80 {
 33914  					break
 33915  				}
 33916  			}
 33917  			if byteLen < 0 {
 33918  				return ErrInvalidLengthThetest
 33919  			}
 33920  			postIndex := iNdEx + byteLen
 33921  			if postIndex < 0 {
 33922  				return ErrInvalidLengthThetest
 33923  			}
 33924  			if postIndex > l {
 33925  				return io.ErrUnexpectedEOF
 33926  			}
 33927  			var v github_com_gogo_protobuf_test_custom_dash_type.Bytes
 33928  			m.Value = &v
 33929  			if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 33930  				return err
 33931  			}
 33932  			iNdEx = postIndex
 33933  		default:
 33934  			iNdEx = preIndex
 33935  			skippy, err := skipThetest(dAtA[iNdEx:])
 33936  			if err != nil {
 33937  				return err
 33938  			}
 33939  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 33940  				return ErrInvalidLengthThetest
 33941  			}
 33942  			if (iNdEx + skippy) > l {
 33943  				return io.ErrUnexpectedEOF
 33944  			}
 33945  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 33946  			iNdEx += skippy
 33947  		}
 33948  	}
 33949  
 33950  	if iNdEx > l {
 33951  		return io.ErrUnexpectedEOF
 33952  	}
 33953  	return nil
 33954  }
 33955  func (m *NinOptCustom) Unmarshal(dAtA []byte) error {
 33956  	l := len(dAtA)
 33957  	iNdEx := 0
 33958  	for iNdEx < l {
 33959  		preIndex := iNdEx
 33960  		var wire uint64
 33961  		for shift := uint(0); ; shift += 7 {
 33962  			if shift >= 64 {
 33963  				return ErrIntOverflowThetest
 33964  			}
 33965  			if iNdEx >= l {
 33966  				return io.ErrUnexpectedEOF
 33967  			}
 33968  			b := dAtA[iNdEx]
 33969  			iNdEx++
 33970  			wire |= uint64(b&0x7F) << shift
 33971  			if b < 0x80 {
 33972  				break
 33973  			}
 33974  		}
 33975  		fieldNum := int32(wire >> 3)
 33976  		wireType := int(wire & 0x7)
 33977  		if wireType == 4 {
 33978  			return fmt.Errorf("proto: NinOptCustom: wiretype end group for non-group")
 33979  		}
 33980  		if fieldNum <= 0 {
 33981  			return fmt.Errorf("proto: NinOptCustom: illegal tag %d (wire type %d)", fieldNum, wire)
 33982  		}
 33983  		switch fieldNum {
 33984  		case 1:
 33985  			if wireType != 2 {
 33986  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 33987  			}
 33988  			var byteLen int
 33989  			for shift := uint(0); ; shift += 7 {
 33990  				if shift >= 64 {
 33991  					return ErrIntOverflowThetest
 33992  				}
 33993  				if iNdEx >= l {
 33994  					return io.ErrUnexpectedEOF
 33995  				}
 33996  				b := dAtA[iNdEx]
 33997  				iNdEx++
 33998  				byteLen |= int(b&0x7F) << shift
 33999  				if b < 0x80 {
 34000  					break
 34001  				}
 34002  			}
 34003  			if byteLen < 0 {
 34004  				return ErrInvalidLengthThetest
 34005  			}
 34006  			postIndex := iNdEx + byteLen
 34007  			if postIndex < 0 {
 34008  				return ErrInvalidLengthThetest
 34009  			}
 34010  			if postIndex > l {
 34011  				return io.ErrUnexpectedEOF
 34012  			}
 34013  			var v Uuid
 34014  			m.Id = &v
 34015  			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34016  				return err
 34017  			}
 34018  			iNdEx = postIndex
 34019  		case 2:
 34020  			if wireType != 2 {
 34021  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 34022  			}
 34023  			var byteLen int
 34024  			for shift := uint(0); ; shift += 7 {
 34025  				if shift >= 64 {
 34026  					return ErrIntOverflowThetest
 34027  				}
 34028  				if iNdEx >= l {
 34029  					return io.ErrUnexpectedEOF
 34030  				}
 34031  				b := dAtA[iNdEx]
 34032  				iNdEx++
 34033  				byteLen |= int(b&0x7F) << shift
 34034  				if b < 0x80 {
 34035  					break
 34036  				}
 34037  			}
 34038  			if byteLen < 0 {
 34039  				return ErrInvalidLengthThetest
 34040  			}
 34041  			postIndex := iNdEx + byteLen
 34042  			if postIndex < 0 {
 34043  				return ErrInvalidLengthThetest
 34044  			}
 34045  			if postIndex > l {
 34046  				return io.ErrUnexpectedEOF
 34047  			}
 34048  			var v github_com_gogo_protobuf_test_custom.Uint128
 34049  			m.Value = &v
 34050  			if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34051  				return err
 34052  			}
 34053  			iNdEx = postIndex
 34054  		default:
 34055  			iNdEx = preIndex
 34056  			skippy, err := skipThetest(dAtA[iNdEx:])
 34057  			if err != nil {
 34058  				return err
 34059  			}
 34060  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 34061  				return ErrInvalidLengthThetest
 34062  			}
 34063  			if (iNdEx + skippy) > l {
 34064  				return io.ErrUnexpectedEOF
 34065  			}
 34066  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 34067  			iNdEx += skippy
 34068  		}
 34069  	}
 34070  
 34071  	if iNdEx > l {
 34072  		return io.ErrUnexpectedEOF
 34073  	}
 34074  	return nil
 34075  }
 34076  func (m *NidRepCustom) Unmarshal(dAtA []byte) error {
 34077  	l := len(dAtA)
 34078  	iNdEx := 0
 34079  	for iNdEx < l {
 34080  		preIndex := iNdEx
 34081  		var wire uint64
 34082  		for shift := uint(0); ; shift += 7 {
 34083  			if shift >= 64 {
 34084  				return ErrIntOverflowThetest
 34085  			}
 34086  			if iNdEx >= l {
 34087  				return io.ErrUnexpectedEOF
 34088  			}
 34089  			b := dAtA[iNdEx]
 34090  			iNdEx++
 34091  			wire |= uint64(b&0x7F) << shift
 34092  			if b < 0x80 {
 34093  				break
 34094  			}
 34095  		}
 34096  		fieldNum := int32(wire >> 3)
 34097  		wireType := int(wire & 0x7)
 34098  		if wireType == 4 {
 34099  			return fmt.Errorf("proto: NidRepCustom: wiretype end group for non-group")
 34100  		}
 34101  		if fieldNum <= 0 {
 34102  			return fmt.Errorf("proto: NidRepCustom: illegal tag %d (wire type %d)", fieldNum, wire)
 34103  		}
 34104  		switch fieldNum {
 34105  		case 1:
 34106  			if wireType != 2 {
 34107  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 34108  			}
 34109  			var byteLen int
 34110  			for shift := uint(0); ; shift += 7 {
 34111  				if shift >= 64 {
 34112  					return ErrIntOverflowThetest
 34113  				}
 34114  				if iNdEx >= l {
 34115  					return io.ErrUnexpectedEOF
 34116  				}
 34117  				b := dAtA[iNdEx]
 34118  				iNdEx++
 34119  				byteLen |= int(b&0x7F) << shift
 34120  				if b < 0x80 {
 34121  					break
 34122  				}
 34123  			}
 34124  			if byteLen < 0 {
 34125  				return ErrInvalidLengthThetest
 34126  			}
 34127  			postIndex := iNdEx + byteLen
 34128  			if postIndex < 0 {
 34129  				return ErrInvalidLengthThetest
 34130  			}
 34131  			if postIndex > l {
 34132  				return io.ErrUnexpectedEOF
 34133  			}
 34134  			var v Uuid
 34135  			m.Id = append(m.Id, v)
 34136  			if err := m.Id[len(m.Id)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34137  				return err
 34138  			}
 34139  			iNdEx = postIndex
 34140  		case 2:
 34141  			if wireType != 2 {
 34142  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 34143  			}
 34144  			var byteLen int
 34145  			for shift := uint(0); ; shift += 7 {
 34146  				if shift >= 64 {
 34147  					return ErrIntOverflowThetest
 34148  				}
 34149  				if iNdEx >= l {
 34150  					return io.ErrUnexpectedEOF
 34151  				}
 34152  				b := dAtA[iNdEx]
 34153  				iNdEx++
 34154  				byteLen |= int(b&0x7F) << shift
 34155  				if b < 0x80 {
 34156  					break
 34157  				}
 34158  			}
 34159  			if byteLen < 0 {
 34160  				return ErrInvalidLengthThetest
 34161  			}
 34162  			postIndex := iNdEx + byteLen
 34163  			if postIndex < 0 {
 34164  				return ErrInvalidLengthThetest
 34165  			}
 34166  			if postIndex > l {
 34167  				return io.ErrUnexpectedEOF
 34168  			}
 34169  			var v github_com_gogo_protobuf_test_custom.Uint128
 34170  			m.Value = append(m.Value, v)
 34171  			if err := m.Value[len(m.Value)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34172  				return err
 34173  			}
 34174  			iNdEx = postIndex
 34175  		default:
 34176  			iNdEx = preIndex
 34177  			skippy, err := skipThetest(dAtA[iNdEx:])
 34178  			if err != nil {
 34179  				return err
 34180  			}
 34181  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 34182  				return ErrInvalidLengthThetest
 34183  			}
 34184  			if (iNdEx + skippy) > l {
 34185  				return io.ErrUnexpectedEOF
 34186  			}
 34187  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 34188  			iNdEx += skippy
 34189  		}
 34190  	}
 34191  
 34192  	if iNdEx > l {
 34193  		return io.ErrUnexpectedEOF
 34194  	}
 34195  	return nil
 34196  }
 34197  func (m *NinRepCustom) Unmarshal(dAtA []byte) error {
 34198  	l := len(dAtA)
 34199  	iNdEx := 0
 34200  	for iNdEx < l {
 34201  		preIndex := iNdEx
 34202  		var wire uint64
 34203  		for shift := uint(0); ; shift += 7 {
 34204  			if shift >= 64 {
 34205  				return ErrIntOverflowThetest
 34206  			}
 34207  			if iNdEx >= l {
 34208  				return io.ErrUnexpectedEOF
 34209  			}
 34210  			b := dAtA[iNdEx]
 34211  			iNdEx++
 34212  			wire |= uint64(b&0x7F) << shift
 34213  			if b < 0x80 {
 34214  				break
 34215  			}
 34216  		}
 34217  		fieldNum := int32(wire >> 3)
 34218  		wireType := int(wire & 0x7)
 34219  		if wireType == 4 {
 34220  			return fmt.Errorf("proto: NinRepCustom: wiretype end group for non-group")
 34221  		}
 34222  		if fieldNum <= 0 {
 34223  			return fmt.Errorf("proto: NinRepCustom: illegal tag %d (wire type %d)", fieldNum, wire)
 34224  		}
 34225  		switch fieldNum {
 34226  		case 1:
 34227  			if wireType != 2 {
 34228  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 34229  			}
 34230  			var byteLen int
 34231  			for shift := uint(0); ; shift += 7 {
 34232  				if shift >= 64 {
 34233  					return ErrIntOverflowThetest
 34234  				}
 34235  				if iNdEx >= l {
 34236  					return io.ErrUnexpectedEOF
 34237  				}
 34238  				b := dAtA[iNdEx]
 34239  				iNdEx++
 34240  				byteLen |= int(b&0x7F) << shift
 34241  				if b < 0x80 {
 34242  					break
 34243  				}
 34244  			}
 34245  			if byteLen < 0 {
 34246  				return ErrInvalidLengthThetest
 34247  			}
 34248  			postIndex := iNdEx + byteLen
 34249  			if postIndex < 0 {
 34250  				return ErrInvalidLengthThetest
 34251  			}
 34252  			if postIndex > l {
 34253  				return io.ErrUnexpectedEOF
 34254  			}
 34255  			var v Uuid
 34256  			m.Id = append(m.Id, v)
 34257  			if err := m.Id[len(m.Id)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34258  				return err
 34259  			}
 34260  			iNdEx = postIndex
 34261  		case 2:
 34262  			if wireType != 2 {
 34263  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 34264  			}
 34265  			var byteLen int
 34266  			for shift := uint(0); ; shift += 7 {
 34267  				if shift >= 64 {
 34268  					return ErrIntOverflowThetest
 34269  				}
 34270  				if iNdEx >= l {
 34271  					return io.ErrUnexpectedEOF
 34272  				}
 34273  				b := dAtA[iNdEx]
 34274  				iNdEx++
 34275  				byteLen |= int(b&0x7F) << shift
 34276  				if b < 0x80 {
 34277  					break
 34278  				}
 34279  			}
 34280  			if byteLen < 0 {
 34281  				return ErrInvalidLengthThetest
 34282  			}
 34283  			postIndex := iNdEx + byteLen
 34284  			if postIndex < 0 {
 34285  				return ErrInvalidLengthThetest
 34286  			}
 34287  			if postIndex > l {
 34288  				return io.ErrUnexpectedEOF
 34289  			}
 34290  			var v github_com_gogo_protobuf_test_custom.Uint128
 34291  			m.Value = append(m.Value, v)
 34292  			if err := m.Value[len(m.Value)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34293  				return err
 34294  			}
 34295  			iNdEx = postIndex
 34296  		default:
 34297  			iNdEx = preIndex
 34298  			skippy, err := skipThetest(dAtA[iNdEx:])
 34299  			if err != nil {
 34300  				return err
 34301  			}
 34302  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 34303  				return ErrInvalidLengthThetest
 34304  			}
 34305  			if (iNdEx + skippy) > l {
 34306  				return io.ErrUnexpectedEOF
 34307  			}
 34308  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 34309  			iNdEx += skippy
 34310  		}
 34311  	}
 34312  
 34313  	if iNdEx > l {
 34314  		return io.ErrUnexpectedEOF
 34315  	}
 34316  	return nil
 34317  }
 34318  func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error {
 34319  	l := len(dAtA)
 34320  	iNdEx := 0
 34321  	for iNdEx < l {
 34322  		preIndex := iNdEx
 34323  		var wire uint64
 34324  		for shift := uint(0); ; shift += 7 {
 34325  			if shift >= 64 {
 34326  				return ErrIntOverflowThetest
 34327  			}
 34328  			if iNdEx >= l {
 34329  				return io.ErrUnexpectedEOF
 34330  			}
 34331  			b := dAtA[iNdEx]
 34332  			iNdEx++
 34333  			wire |= uint64(b&0x7F) << shift
 34334  			if b < 0x80 {
 34335  				break
 34336  			}
 34337  		}
 34338  		fieldNum := int32(wire >> 3)
 34339  		wireType := int(wire & 0x7)
 34340  		if wireType == 4 {
 34341  			return fmt.Errorf("proto: NinOptNativeUnion: wiretype end group for non-group")
 34342  		}
 34343  		if fieldNum <= 0 {
 34344  			return fmt.Errorf("proto: NinOptNativeUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 34345  		}
 34346  		switch fieldNum {
 34347  		case 1:
 34348  			if wireType != 1 {
 34349  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 34350  			}
 34351  			var v uint64
 34352  			if (iNdEx + 8) > l {
 34353  				return io.ErrUnexpectedEOF
 34354  			}
 34355  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 34356  			iNdEx += 8
 34357  			v2 := float64(math.Float64frombits(v))
 34358  			m.Field1 = &v2
 34359  		case 2:
 34360  			if wireType != 5 {
 34361  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 34362  			}
 34363  			var v uint32
 34364  			if (iNdEx + 4) > l {
 34365  				return io.ErrUnexpectedEOF
 34366  			}
 34367  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34368  			iNdEx += 4
 34369  			v2 := float32(math.Float32frombits(v))
 34370  			m.Field2 = &v2
 34371  		case 3:
 34372  			if wireType != 0 {
 34373  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 34374  			}
 34375  			var v int32
 34376  			for shift := uint(0); ; shift += 7 {
 34377  				if shift >= 64 {
 34378  					return ErrIntOverflowThetest
 34379  				}
 34380  				if iNdEx >= l {
 34381  					return io.ErrUnexpectedEOF
 34382  				}
 34383  				b := dAtA[iNdEx]
 34384  				iNdEx++
 34385  				v |= int32(b&0x7F) << shift
 34386  				if b < 0x80 {
 34387  					break
 34388  				}
 34389  			}
 34390  			m.Field3 = &v
 34391  		case 4:
 34392  			if wireType != 0 {
 34393  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 34394  			}
 34395  			var v int64
 34396  			for shift := uint(0); ; shift += 7 {
 34397  				if shift >= 64 {
 34398  					return ErrIntOverflowThetest
 34399  				}
 34400  				if iNdEx >= l {
 34401  					return io.ErrUnexpectedEOF
 34402  				}
 34403  				b := dAtA[iNdEx]
 34404  				iNdEx++
 34405  				v |= int64(b&0x7F) << shift
 34406  				if b < 0x80 {
 34407  					break
 34408  				}
 34409  			}
 34410  			m.Field4 = &v
 34411  		case 5:
 34412  			if wireType != 0 {
 34413  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 34414  			}
 34415  			var v uint32
 34416  			for shift := uint(0); ; shift += 7 {
 34417  				if shift >= 64 {
 34418  					return ErrIntOverflowThetest
 34419  				}
 34420  				if iNdEx >= l {
 34421  					return io.ErrUnexpectedEOF
 34422  				}
 34423  				b := dAtA[iNdEx]
 34424  				iNdEx++
 34425  				v |= uint32(b&0x7F) << shift
 34426  				if b < 0x80 {
 34427  					break
 34428  				}
 34429  			}
 34430  			m.Field5 = &v
 34431  		case 6:
 34432  			if wireType != 0 {
 34433  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 34434  			}
 34435  			var v uint64
 34436  			for shift := uint(0); ; shift += 7 {
 34437  				if shift >= 64 {
 34438  					return ErrIntOverflowThetest
 34439  				}
 34440  				if iNdEx >= l {
 34441  					return io.ErrUnexpectedEOF
 34442  				}
 34443  				b := dAtA[iNdEx]
 34444  				iNdEx++
 34445  				v |= uint64(b&0x7F) << shift
 34446  				if b < 0x80 {
 34447  					break
 34448  				}
 34449  			}
 34450  			m.Field6 = &v
 34451  		case 13:
 34452  			if wireType != 0 {
 34453  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 34454  			}
 34455  			var v int
 34456  			for shift := uint(0); ; shift += 7 {
 34457  				if shift >= 64 {
 34458  					return ErrIntOverflowThetest
 34459  				}
 34460  				if iNdEx >= l {
 34461  					return io.ErrUnexpectedEOF
 34462  				}
 34463  				b := dAtA[iNdEx]
 34464  				iNdEx++
 34465  				v |= int(b&0x7F) << shift
 34466  				if b < 0x80 {
 34467  					break
 34468  				}
 34469  			}
 34470  			b := bool(v != 0)
 34471  			m.Field13 = &b
 34472  		case 14:
 34473  			if wireType != 2 {
 34474  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 34475  			}
 34476  			var stringLen uint64
 34477  			for shift := uint(0); ; shift += 7 {
 34478  				if shift >= 64 {
 34479  					return ErrIntOverflowThetest
 34480  				}
 34481  				if iNdEx >= l {
 34482  					return io.ErrUnexpectedEOF
 34483  				}
 34484  				b := dAtA[iNdEx]
 34485  				iNdEx++
 34486  				stringLen |= uint64(b&0x7F) << shift
 34487  				if b < 0x80 {
 34488  					break
 34489  				}
 34490  			}
 34491  			intStringLen := int(stringLen)
 34492  			if intStringLen < 0 {
 34493  				return ErrInvalidLengthThetest
 34494  			}
 34495  			postIndex := iNdEx + intStringLen
 34496  			if postIndex < 0 {
 34497  				return ErrInvalidLengthThetest
 34498  			}
 34499  			if postIndex > l {
 34500  				return io.ErrUnexpectedEOF
 34501  			}
 34502  			s := string(dAtA[iNdEx:postIndex])
 34503  			m.Field14 = &s
 34504  			iNdEx = postIndex
 34505  		case 15:
 34506  			if wireType != 2 {
 34507  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 34508  			}
 34509  			var byteLen int
 34510  			for shift := uint(0); ; shift += 7 {
 34511  				if shift >= 64 {
 34512  					return ErrIntOverflowThetest
 34513  				}
 34514  				if iNdEx >= l {
 34515  					return io.ErrUnexpectedEOF
 34516  				}
 34517  				b := dAtA[iNdEx]
 34518  				iNdEx++
 34519  				byteLen |= int(b&0x7F) << shift
 34520  				if b < 0x80 {
 34521  					break
 34522  				}
 34523  			}
 34524  			if byteLen < 0 {
 34525  				return ErrInvalidLengthThetest
 34526  			}
 34527  			postIndex := iNdEx + byteLen
 34528  			if postIndex < 0 {
 34529  				return ErrInvalidLengthThetest
 34530  			}
 34531  			if postIndex > l {
 34532  				return io.ErrUnexpectedEOF
 34533  			}
 34534  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 34535  			if m.Field15 == nil {
 34536  				m.Field15 = []byte{}
 34537  			}
 34538  			iNdEx = postIndex
 34539  		default:
 34540  			iNdEx = preIndex
 34541  			skippy, err := skipThetest(dAtA[iNdEx:])
 34542  			if err != nil {
 34543  				return err
 34544  			}
 34545  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 34546  				return ErrInvalidLengthThetest
 34547  			}
 34548  			if (iNdEx + skippy) > l {
 34549  				return io.ErrUnexpectedEOF
 34550  			}
 34551  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 34552  			iNdEx += skippy
 34553  		}
 34554  	}
 34555  
 34556  	if iNdEx > l {
 34557  		return io.ErrUnexpectedEOF
 34558  	}
 34559  	return nil
 34560  }
 34561  func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error {
 34562  	l := len(dAtA)
 34563  	iNdEx := 0
 34564  	for iNdEx < l {
 34565  		preIndex := iNdEx
 34566  		var wire uint64
 34567  		for shift := uint(0); ; shift += 7 {
 34568  			if shift >= 64 {
 34569  				return ErrIntOverflowThetest
 34570  			}
 34571  			if iNdEx >= l {
 34572  				return io.ErrUnexpectedEOF
 34573  			}
 34574  			b := dAtA[iNdEx]
 34575  			iNdEx++
 34576  			wire |= uint64(b&0x7F) << shift
 34577  			if b < 0x80 {
 34578  				break
 34579  			}
 34580  		}
 34581  		fieldNum := int32(wire >> 3)
 34582  		wireType := int(wire & 0x7)
 34583  		if wireType == 4 {
 34584  			return fmt.Errorf("proto: NinOptStructUnion: wiretype end group for non-group")
 34585  		}
 34586  		if fieldNum <= 0 {
 34587  			return fmt.Errorf("proto: NinOptStructUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 34588  		}
 34589  		switch fieldNum {
 34590  		case 1:
 34591  			if wireType != 1 {
 34592  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 34593  			}
 34594  			var v uint64
 34595  			if (iNdEx + 8) > l {
 34596  				return io.ErrUnexpectedEOF
 34597  			}
 34598  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 34599  			iNdEx += 8
 34600  			v2 := float64(math.Float64frombits(v))
 34601  			m.Field1 = &v2
 34602  		case 2:
 34603  			if wireType != 5 {
 34604  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 34605  			}
 34606  			var v uint32
 34607  			if (iNdEx + 4) > l {
 34608  				return io.ErrUnexpectedEOF
 34609  			}
 34610  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 34611  			iNdEx += 4
 34612  			v2 := float32(math.Float32frombits(v))
 34613  			m.Field2 = &v2
 34614  		case 3:
 34615  			if wireType != 2 {
 34616  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 34617  			}
 34618  			var msglen int
 34619  			for shift := uint(0); ; shift += 7 {
 34620  				if shift >= 64 {
 34621  					return ErrIntOverflowThetest
 34622  				}
 34623  				if iNdEx >= l {
 34624  					return io.ErrUnexpectedEOF
 34625  				}
 34626  				b := dAtA[iNdEx]
 34627  				iNdEx++
 34628  				msglen |= int(b&0x7F) << shift
 34629  				if b < 0x80 {
 34630  					break
 34631  				}
 34632  			}
 34633  			if msglen < 0 {
 34634  				return ErrInvalidLengthThetest
 34635  			}
 34636  			postIndex := iNdEx + msglen
 34637  			if postIndex < 0 {
 34638  				return ErrInvalidLengthThetest
 34639  			}
 34640  			if postIndex > l {
 34641  				return io.ErrUnexpectedEOF
 34642  			}
 34643  			if m.Field3 == nil {
 34644  				m.Field3 = &NidOptNative{}
 34645  			}
 34646  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34647  				return err
 34648  			}
 34649  			iNdEx = postIndex
 34650  		case 4:
 34651  			if wireType != 2 {
 34652  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 34653  			}
 34654  			var msglen int
 34655  			for shift := uint(0); ; shift += 7 {
 34656  				if shift >= 64 {
 34657  					return ErrIntOverflowThetest
 34658  				}
 34659  				if iNdEx >= l {
 34660  					return io.ErrUnexpectedEOF
 34661  				}
 34662  				b := dAtA[iNdEx]
 34663  				iNdEx++
 34664  				msglen |= int(b&0x7F) << shift
 34665  				if b < 0x80 {
 34666  					break
 34667  				}
 34668  			}
 34669  			if msglen < 0 {
 34670  				return ErrInvalidLengthThetest
 34671  			}
 34672  			postIndex := iNdEx + msglen
 34673  			if postIndex < 0 {
 34674  				return ErrInvalidLengthThetest
 34675  			}
 34676  			if postIndex > l {
 34677  				return io.ErrUnexpectedEOF
 34678  			}
 34679  			if m.Field4 == nil {
 34680  				m.Field4 = &NinOptNative{}
 34681  			}
 34682  			if err := m.Field4.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34683  				return err
 34684  			}
 34685  			iNdEx = postIndex
 34686  		case 6:
 34687  			if wireType != 0 {
 34688  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 34689  			}
 34690  			var v uint64
 34691  			for shift := uint(0); ; shift += 7 {
 34692  				if shift >= 64 {
 34693  					return ErrIntOverflowThetest
 34694  				}
 34695  				if iNdEx >= l {
 34696  					return io.ErrUnexpectedEOF
 34697  				}
 34698  				b := dAtA[iNdEx]
 34699  				iNdEx++
 34700  				v |= uint64(b&0x7F) << shift
 34701  				if b < 0x80 {
 34702  					break
 34703  				}
 34704  			}
 34705  			m.Field6 = &v
 34706  		case 7:
 34707  			if wireType != 0 {
 34708  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 34709  			}
 34710  			var v int32
 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  				v |= int32(b&0x7F) << shift
 34721  				if b < 0x80 {
 34722  					break
 34723  				}
 34724  			}
 34725  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 34726  			m.Field7 = &v
 34727  		case 13:
 34728  			if wireType != 0 {
 34729  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 34730  			}
 34731  			var v int
 34732  			for shift := uint(0); ; shift += 7 {
 34733  				if shift >= 64 {
 34734  					return ErrIntOverflowThetest
 34735  				}
 34736  				if iNdEx >= l {
 34737  					return io.ErrUnexpectedEOF
 34738  				}
 34739  				b := dAtA[iNdEx]
 34740  				iNdEx++
 34741  				v |= int(b&0x7F) << shift
 34742  				if b < 0x80 {
 34743  					break
 34744  				}
 34745  			}
 34746  			b := bool(v != 0)
 34747  			m.Field13 = &b
 34748  		case 14:
 34749  			if wireType != 2 {
 34750  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 34751  			}
 34752  			var stringLen uint64
 34753  			for shift := uint(0); ; shift += 7 {
 34754  				if shift >= 64 {
 34755  					return ErrIntOverflowThetest
 34756  				}
 34757  				if iNdEx >= l {
 34758  					return io.ErrUnexpectedEOF
 34759  				}
 34760  				b := dAtA[iNdEx]
 34761  				iNdEx++
 34762  				stringLen |= uint64(b&0x7F) << shift
 34763  				if b < 0x80 {
 34764  					break
 34765  				}
 34766  			}
 34767  			intStringLen := int(stringLen)
 34768  			if intStringLen < 0 {
 34769  				return ErrInvalidLengthThetest
 34770  			}
 34771  			postIndex := iNdEx + intStringLen
 34772  			if postIndex < 0 {
 34773  				return ErrInvalidLengthThetest
 34774  			}
 34775  			if postIndex > l {
 34776  				return io.ErrUnexpectedEOF
 34777  			}
 34778  			s := string(dAtA[iNdEx:postIndex])
 34779  			m.Field14 = &s
 34780  			iNdEx = postIndex
 34781  		case 15:
 34782  			if wireType != 2 {
 34783  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 34784  			}
 34785  			var byteLen int
 34786  			for shift := uint(0); ; shift += 7 {
 34787  				if shift >= 64 {
 34788  					return ErrIntOverflowThetest
 34789  				}
 34790  				if iNdEx >= l {
 34791  					return io.ErrUnexpectedEOF
 34792  				}
 34793  				b := dAtA[iNdEx]
 34794  				iNdEx++
 34795  				byteLen |= int(b&0x7F) << shift
 34796  				if b < 0x80 {
 34797  					break
 34798  				}
 34799  			}
 34800  			if byteLen < 0 {
 34801  				return ErrInvalidLengthThetest
 34802  			}
 34803  			postIndex := iNdEx + byteLen
 34804  			if postIndex < 0 {
 34805  				return ErrInvalidLengthThetest
 34806  			}
 34807  			if postIndex > l {
 34808  				return io.ErrUnexpectedEOF
 34809  			}
 34810  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 34811  			if m.Field15 == nil {
 34812  				m.Field15 = []byte{}
 34813  			}
 34814  			iNdEx = postIndex
 34815  		default:
 34816  			iNdEx = preIndex
 34817  			skippy, err := skipThetest(dAtA[iNdEx:])
 34818  			if err != nil {
 34819  				return err
 34820  			}
 34821  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 34822  				return ErrInvalidLengthThetest
 34823  			}
 34824  			if (iNdEx + skippy) > l {
 34825  				return io.ErrUnexpectedEOF
 34826  			}
 34827  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 34828  			iNdEx += skippy
 34829  		}
 34830  	}
 34831  
 34832  	if iNdEx > l {
 34833  		return io.ErrUnexpectedEOF
 34834  	}
 34835  	return nil
 34836  }
 34837  func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error {
 34838  	l := len(dAtA)
 34839  	iNdEx := 0
 34840  	for iNdEx < l {
 34841  		preIndex := iNdEx
 34842  		var wire uint64
 34843  		for shift := uint(0); ; shift += 7 {
 34844  			if shift >= 64 {
 34845  				return ErrIntOverflowThetest
 34846  			}
 34847  			if iNdEx >= l {
 34848  				return io.ErrUnexpectedEOF
 34849  			}
 34850  			b := dAtA[iNdEx]
 34851  			iNdEx++
 34852  			wire |= uint64(b&0x7F) << shift
 34853  			if b < 0x80 {
 34854  				break
 34855  			}
 34856  		}
 34857  		fieldNum := int32(wire >> 3)
 34858  		wireType := int(wire & 0x7)
 34859  		if wireType == 4 {
 34860  			return fmt.Errorf("proto: NinEmbeddedStructUnion: wiretype end group for non-group")
 34861  		}
 34862  		if fieldNum <= 0 {
 34863  			return fmt.Errorf("proto: NinEmbeddedStructUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 34864  		}
 34865  		switch fieldNum {
 34866  		case 1:
 34867  			if wireType != 2 {
 34868  				return fmt.Errorf("proto: wrong wireType = %d for field NidOptNative", wireType)
 34869  			}
 34870  			var msglen int
 34871  			for shift := uint(0); ; shift += 7 {
 34872  				if shift >= 64 {
 34873  					return ErrIntOverflowThetest
 34874  				}
 34875  				if iNdEx >= l {
 34876  					return io.ErrUnexpectedEOF
 34877  				}
 34878  				b := dAtA[iNdEx]
 34879  				iNdEx++
 34880  				msglen |= int(b&0x7F) << shift
 34881  				if b < 0x80 {
 34882  					break
 34883  				}
 34884  			}
 34885  			if msglen < 0 {
 34886  				return ErrInvalidLengthThetest
 34887  			}
 34888  			postIndex := iNdEx + msglen
 34889  			if postIndex < 0 {
 34890  				return ErrInvalidLengthThetest
 34891  			}
 34892  			if postIndex > l {
 34893  				return io.ErrUnexpectedEOF
 34894  			}
 34895  			if m.NidOptNative == nil {
 34896  				m.NidOptNative = &NidOptNative{}
 34897  			}
 34898  			if err := m.NidOptNative.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34899  				return err
 34900  			}
 34901  			iNdEx = postIndex
 34902  		case 200:
 34903  			if wireType != 2 {
 34904  				return fmt.Errorf("proto: wrong wireType = %d for field Field200", wireType)
 34905  			}
 34906  			var msglen int
 34907  			for shift := uint(0); ; shift += 7 {
 34908  				if shift >= 64 {
 34909  					return ErrIntOverflowThetest
 34910  				}
 34911  				if iNdEx >= l {
 34912  					return io.ErrUnexpectedEOF
 34913  				}
 34914  				b := dAtA[iNdEx]
 34915  				iNdEx++
 34916  				msglen |= int(b&0x7F) << shift
 34917  				if b < 0x80 {
 34918  					break
 34919  				}
 34920  			}
 34921  			if msglen < 0 {
 34922  				return ErrInvalidLengthThetest
 34923  			}
 34924  			postIndex := iNdEx + msglen
 34925  			if postIndex < 0 {
 34926  				return ErrInvalidLengthThetest
 34927  			}
 34928  			if postIndex > l {
 34929  				return io.ErrUnexpectedEOF
 34930  			}
 34931  			if m.Field200 == nil {
 34932  				m.Field200 = &NinOptNative{}
 34933  			}
 34934  			if err := m.Field200.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 34935  				return err
 34936  			}
 34937  			iNdEx = postIndex
 34938  		case 210:
 34939  			if wireType != 0 {
 34940  				return fmt.Errorf("proto: wrong wireType = %d for field Field210", wireType)
 34941  			}
 34942  			var v int
 34943  			for shift := uint(0); ; shift += 7 {
 34944  				if shift >= 64 {
 34945  					return ErrIntOverflowThetest
 34946  				}
 34947  				if iNdEx >= l {
 34948  					return io.ErrUnexpectedEOF
 34949  				}
 34950  				b := dAtA[iNdEx]
 34951  				iNdEx++
 34952  				v |= int(b&0x7F) << shift
 34953  				if b < 0x80 {
 34954  					break
 34955  				}
 34956  			}
 34957  			b := bool(v != 0)
 34958  			m.Field210 = &b
 34959  		default:
 34960  			iNdEx = preIndex
 34961  			skippy, err := skipThetest(dAtA[iNdEx:])
 34962  			if err != nil {
 34963  				return err
 34964  			}
 34965  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 34966  				return ErrInvalidLengthThetest
 34967  			}
 34968  			if (iNdEx + skippy) > l {
 34969  				return io.ErrUnexpectedEOF
 34970  			}
 34971  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 34972  			iNdEx += skippy
 34973  		}
 34974  	}
 34975  
 34976  	if iNdEx > l {
 34977  		return io.ErrUnexpectedEOF
 34978  	}
 34979  	return nil
 34980  }
 34981  func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error {
 34982  	l := len(dAtA)
 34983  	iNdEx := 0
 34984  	for iNdEx < l {
 34985  		preIndex := iNdEx
 34986  		var wire uint64
 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  			wire |= uint64(b&0x7F) << shift
 34997  			if b < 0x80 {
 34998  				break
 34999  			}
 35000  		}
 35001  		fieldNum := int32(wire >> 3)
 35002  		wireType := int(wire & 0x7)
 35003  		if wireType == 4 {
 35004  			return fmt.Errorf("proto: NinNestedStructUnion: wiretype end group for non-group")
 35005  		}
 35006  		if fieldNum <= 0 {
 35007  			return fmt.Errorf("proto: NinNestedStructUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 35008  		}
 35009  		switch fieldNum {
 35010  		case 1:
 35011  			if wireType != 2 {
 35012  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 35013  			}
 35014  			var msglen int
 35015  			for shift := uint(0); ; shift += 7 {
 35016  				if shift >= 64 {
 35017  					return ErrIntOverflowThetest
 35018  				}
 35019  				if iNdEx >= l {
 35020  					return io.ErrUnexpectedEOF
 35021  				}
 35022  				b := dAtA[iNdEx]
 35023  				iNdEx++
 35024  				msglen |= int(b&0x7F) << shift
 35025  				if b < 0x80 {
 35026  					break
 35027  				}
 35028  			}
 35029  			if msglen < 0 {
 35030  				return ErrInvalidLengthThetest
 35031  			}
 35032  			postIndex := iNdEx + msglen
 35033  			if postIndex < 0 {
 35034  				return ErrInvalidLengthThetest
 35035  			}
 35036  			if postIndex > l {
 35037  				return io.ErrUnexpectedEOF
 35038  			}
 35039  			if m.Field1 == nil {
 35040  				m.Field1 = &NinOptNativeUnion{}
 35041  			}
 35042  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35043  				return err
 35044  			}
 35045  			iNdEx = postIndex
 35046  		case 2:
 35047  			if wireType != 2 {
 35048  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 35049  			}
 35050  			var msglen int
 35051  			for shift := uint(0); ; shift += 7 {
 35052  				if shift >= 64 {
 35053  					return ErrIntOverflowThetest
 35054  				}
 35055  				if iNdEx >= l {
 35056  					return io.ErrUnexpectedEOF
 35057  				}
 35058  				b := dAtA[iNdEx]
 35059  				iNdEx++
 35060  				msglen |= int(b&0x7F) << shift
 35061  				if b < 0x80 {
 35062  					break
 35063  				}
 35064  			}
 35065  			if msglen < 0 {
 35066  				return ErrInvalidLengthThetest
 35067  			}
 35068  			postIndex := iNdEx + msglen
 35069  			if postIndex < 0 {
 35070  				return ErrInvalidLengthThetest
 35071  			}
 35072  			if postIndex > l {
 35073  				return io.ErrUnexpectedEOF
 35074  			}
 35075  			if m.Field2 == nil {
 35076  				m.Field2 = &NinOptStructUnion{}
 35077  			}
 35078  			if err := m.Field2.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35079  				return err
 35080  			}
 35081  			iNdEx = postIndex
 35082  		case 3:
 35083  			if wireType != 2 {
 35084  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 35085  			}
 35086  			var msglen int
 35087  			for shift := uint(0); ; shift += 7 {
 35088  				if shift >= 64 {
 35089  					return ErrIntOverflowThetest
 35090  				}
 35091  				if iNdEx >= l {
 35092  					return io.ErrUnexpectedEOF
 35093  				}
 35094  				b := dAtA[iNdEx]
 35095  				iNdEx++
 35096  				msglen |= int(b&0x7F) << shift
 35097  				if b < 0x80 {
 35098  					break
 35099  				}
 35100  			}
 35101  			if msglen < 0 {
 35102  				return ErrInvalidLengthThetest
 35103  			}
 35104  			postIndex := iNdEx + msglen
 35105  			if postIndex < 0 {
 35106  				return ErrInvalidLengthThetest
 35107  			}
 35108  			if postIndex > l {
 35109  				return io.ErrUnexpectedEOF
 35110  			}
 35111  			if m.Field3 == nil {
 35112  				m.Field3 = &NinEmbeddedStructUnion{}
 35113  			}
 35114  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35115  				return err
 35116  			}
 35117  			iNdEx = postIndex
 35118  		default:
 35119  			iNdEx = preIndex
 35120  			skippy, err := skipThetest(dAtA[iNdEx:])
 35121  			if err != nil {
 35122  				return err
 35123  			}
 35124  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35125  				return ErrInvalidLengthThetest
 35126  			}
 35127  			if (iNdEx + skippy) > l {
 35128  				return io.ErrUnexpectedEOF
 35129  			}
 35130  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35131  			iNdEx += skippy
 35132  		}
 35133  	}
 35134  
 35135  	if iNdEx > l {
 35136  		return io.ErrUnexpectedEOF
 35137  	}
 35138  	return nil
 35139  }
 35140  func (m *Tree) Unmarshal(dAtA []byte) error {
 35141  	l := len(dAtA)
 35142  	iNdEx := 0
 35143  	for iNdEx < l {
 35144  		preIndex := iNdEx
 35145  		var wire uint64
 35146  		for shift := uint(0); ; shift += 7 {
 35147  			if shift >= 64 {
 35148  				return ErrIntOverflowThetest
 35149  			}
 35150  			if iNdEx >= l {
 35151  				return io.ErrUnexpectedEOF
 35152  			}
 35153  			b := dAtA[iNdEx]
 35154  			iNdEx++
 35155  			wire |= uint64(b&0x7F) << shift
 35156  			if b < 0x80 {
 35157  				break
 35158  			}
 35159  		}
 35160  		fieldNum := int32(wire >> 3)
 35161  		wireType := int(wire & 0x7)
 35162  		if wireType == 4 {
 35163  			return fmt.Errorf("proto: Tree: wiretype end group for non-group")
 35164  		}
 35165  		if fieldNum <= 0 {
 35166  			return fmt.Errorf("proto: Tree: illegal tag %d (wire type %d)", fieldNum, wire)
 35167  		}
 35168  		switch fieldNum {
 35169  		case 1:
 35170  			if wireType != 2 {
 35171  				return fmt.Errorf("proto: wrong wireType = %d for field Or", wireType)
 35172  			}
 35173  			var msglen int
 35174  			for shift := uint(0); ; shift += 7 {
 35175  				if shift >= 64 {
 35176  					return ErrIntOverflowThetest
 35177  				}
 35178  				if iNdEx >= l {
 35179  					return io.ErrUnexpectedEOF
 35180  				}
 35181  				b := dAtA[iNdEx]
 35182  				iNdEx++
 35183  				msglen |= int(b&0x7F) << shift
 35184  				if b < 0x80 {
 35185  					break
 35186  				}
 35187  			}
 35188  			if msglen < 0 {
 35189  				return ErrInvalidLengthThetest
 35190  			}
 35191  			postIndex := iNdEx + msglen
 35192  			if postIndex < 0 {
 35193  				return ErrInvalidLengthThetest
 35194  			}
 35195  			if postIndex > l {
 35196  				return io.ErrUnexpectedEOF
 35197  			}
 35198  			if m.Or == nil {
 35199  				m.Or = &OrBranch{}
 35200  			}
 35201  			if err := m.Or.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35202  				return err
 35203  			}
 35204  			iNdEx = postIndex
 35205  		case 2:
 35206  			if wireType != 2 {
 35207  				return fmt.Errorf("proto: wrong wireType = %d for field And", wireType)
 35208  			}
 35209  			var msglen int
 35210  			for shift := uint(0); ; shift += 7 {
 35211  				if shift >= 64 {
 35212  					return ErrIntOverflowThetest
 35213  				}
 35214  				if iNdEx >= l {
 35215  					return io.ErrUnexpectedEOF
 35216  				}
 35217  				b := dAtA[iNdEx]
 35218  				iNdEx++
 35219  				msglen |= int(b&0x7F) << shift
 35220  				if b < 0x80 {
 35221  					break
 35222  				}
 35223  			}
 35224  			if msglen < 0 {
 35225  				return ErrInvalidLengthThetest
 35226  			}
 35227  			postIndex := iNdEx + msglen
 35228  			if postIndex < 0 {
 35229  				return ErrInvalidLengthThetest
 35230  			}
 35231  			if postIndex > l {
 35232  				return io.ErrUnexpectedEOF
 35233  			}
 35234  			if m.And == nil {
 35235  				m.And = &AndBranch{}
 35236  			}
 35237  			if err := m.And.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35238  				return err
 35239  			}
 35240  			iNdEx = postIndex
 35241  		case 3:
 35242  			if wireType != 2 {
 35243  				return fmt.Errorf("proto: wrong wireType = %d for field Leaf", wireType)
 35244  			}
 35245  			var msglen int
 35246  			for shift := uint(0); ; shift += 7 {
 35247  				if shift >= 64 {
 35248  					return ErrIntOverflowThetest
 35249  				}
 35250  				if iNdEx >= l {
 35251  					return io.ErrUnexpectedEOF
 35252  				}
 35253  				b := dAtA[iNdEx]
 35254  				iNdEx++
 35255  				msglen |= int(b&0x7F) << shift
 35256  				if b < 0x80 {
 35257  					break
 35258  				}
 35259  			}
 35260  			if msglen < 0 {
 35261  				return ErrInvalidLengthThetest
 35262  			}
 35263  			postIndex := iNdEx + msglen
 35264  			if postIndex < 0 {
 35265  				return ErrInvalidLengthThetest
 35266  			}
 35267  			if postIndex > l {
 35268  				return io.ErrUnexpectedEOF
 35269  			}
 35270  			if m.Leaf == nil {
 35271  				m.Leaf = &Leaf{}
 35272  			}
 35273  			if err := m.Leaf.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35274  				return err
 35275  			}
 35276  			iNdEx = postIndex
 35277  		default:
 35278  			iNdEx = preIndex
 35279  			skippy, err := skipThetest(dAtA[iNdEx:])
 35280  			if err != nil {
 35281  				return err
 35282  			}
 35283  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35284  				return ErrInvalidLengthThetest
 35285  			}
 35286  			if (iNdEx + skippy) > l {
 35287  				return io.ErrUnexpectedEOF
 35288  			}
 35289  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35290  			iNdEx += skippy
 35291  		}
 35292  	}
 35293  
 35294  	if iNdEx > l {
 35295  		return io.ErrUnexpectedEOF
 35296  	}
 35297  	return nil
 35298  }
 35299  func (m *OrBranch) Unmarshal(dAtA []byte) error {
 35300  	l := len(dAtA)
 35301  	iNdEx := 0
 35302  	for iNdEx < l {
 35303  		preIndex := iNdEx
 35304  		var wire uint64
 35305  		for shift := uint(0); ; shift += 7 {
 35306  			if shift >= 64 {
 35307  				return ErrIntOverflowThetest
 35308  			}
 35309  			if iNdEx >= l {
 35310  				return io.ErrUnexpectedEOF
 35311  			}
 35312  			b := dAtA[iNdEx]
 35313  			iNdEx++
 35314  			wire |= uint64(b&0x7F) << shift
 35315  			if b < 0x80 {
 35316  				break
 35317  			}
 35318  		}
 35319  		fieldNum := int32(wire >> 3)
 35320  		wireType := int(wire & 0x7)
 35321  		if wireType == 4 {
 35322  			return fmt.Errorf("proto: OrBranch: wiretype end group for non-group")
 35323  		}
 35324  		if fieldNum <= 0 {
 35325  			return fmt.Errorf("proto: OrBranch: illegal tag %d (wire type %d)", fieldNum, wire)
 35326  		}
 35327  		switch fieldNum {
 35328  		case 1:
 35329  			if wireType != 2 {
 35330  				return fmt.Errorf("proto: wrong wireType = %d for field Left", wireType)
 35331  			}
 35332  			var msglen int
 35333  			for shift := uint(0); ; shift += 7 {
 35334  				if shift >= 64 {
 35335  					return ErrIntOverflowThetest
 35336  				}
 35337  				if iNdEx >= l {
 35338  					return io.ErrUnexpectedEOF
 35339  				}
 35340  				b := dAtA[iNdEx]
 35341  				iNdEx++
 35342  				msglen |= int(b&0x7F) << shift
 35343  				if b < 0x80 {
 35344  					break
 35345  				}
 35346  			}
 35347  			if msglen < 0 {
 35348  				return ErrInvalidLengthThetest
 35349  			}
 35350  			postIndex := iNdEx + msglen
 35351  			if postIndex < 0 {
 35352  				return ErrInvalidLengthThetest
 35353  			}
 35354  			if postIndex > l {
 35355  				return io.ErrUnexpectedEOF
 35356  			}
 35357  			if err := m.Left.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35358  				return err
 35359  			}
 35360  			iNdEx = postIndex
 35361  		case 2:
 35362  			if wireType != 2 {
 35363  				return fmt.Errorf("proto: wrong wireType = %d for field Right", wireType)
 35364  			}
 35365  			var msglen int
 35366  			for shift := uint(0); ; shift += 7 {
 35367  				if shift >= 64 {
 35368  					return ErrIntOverflowThetest
 35369  				}
 35370  				if iNdEx >= l {
 35371  					return io.ErrUnexpectedEOF
 35372  				}
 35373  				b := dAtA[iNdEx]
 35374  				iNdEx++
 35375  				msglen |= int(b&0x7F) << shift
 35376  				if b < 0x80 {
 35377  					break
 35378  				}
 35379  			}
 35380  			if msglen < 0 {
 35381  				return ErrInvalidLengthThetest
 35382  			}
 35383  			postIndex := iNdEx + msglen
 35384  			if postIndex < 0 {
 35385  				return ErrInvalidLengthThetest
 35386  			}
 35387  			if postIndex > l {
 35388  				return io.ErrUnexpectedEOF
 35389  			}
 35390  			if err := m.Right.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35391  				return err
 35392  			}
 35393  			iNdEx = postIndex
 35394  		default:
 35395  			iNdEx = preIndex
 35396  			skippy, err := skipThetest(dAtA[iNdEx:])
 35397  			if err != nil {
 35398  				return err
 35399  			}
 35400  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35401  				return ErrInvalidLengthThetest
 35402  			}
 35403  			if (iNdEx + skippy) > l {
 35404  				return io.ErrUnexpectedEOF
 35405  			}
 35406  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35407  			iNdEx += skippy
 35408  		}
 35409  	}
 35410  
 35411  	if iNdEx > l {
 35412  		return io.ErrUnexpectedEOF
 35413  	}
 35414  	return nil
 35415  }
 35416  func (m *AndBranch) Unmarshal(dAtA []byte) error {
 35417  	l := len(dAtA)
 35418  	iNdEx := 0
 35419  	for iNdEx < l {
 35420  		preIndex := iNdEx
 35421  		var wire uint64
 35422  		for shift := uint(0); ; shift += 7 {
 35423  			if shift >= 64 {
 35424  				return ErrIntOverflowThetest
 35425  			}
 35426  			if iNdEx >= l {
 35427  				return io.ErrUnexpectedEOF
 35428  			}
 35429  			b := dAtA[iNdEx]
 35430  			iNdEx++
 35431  			wire |= uint64(b&0x7F) << shift
 35432  			if b < 0x80 {
 35433  				break
 35434  			}
 35435  		}
 35436  		fieldNum := int32(wire >> 3)
 35437  		wireType := int(wire & 0x7)
 35438  		if wireType == 4 {
 35439  			return fmt.Errorf("proto: AndBranch: wiretype end group for non-group")
 35440  		}
 35441  		if fieldNum <= 0 {
 35442  			return fmt.Errorf("proto: AndBranch: illegal tag %d (wire type %d)", fieldNum, wire)
 35443  		}
 35444  		switch fieldNum {
 35445  		case 1:
 35446  			if wireType != 2 {
 35447  				return fmt.Errorf("proto: wrong wireType = %d for field Left", wireType)
 35448  			}
 35449  			var msglen int
 35450  			for shift := uint(0); ; shift += 7 {
 35451  				if shift >= 64 {
 35452  					return ErrIntOverflowThetest
 35453  				}
 35454  				if iNdEx >= l {
 35455  					return io.ErrUnexpectedEOF
 35456  				}
 35457  				b := dAtA[iNdEx]
 35458  				iNdEx++
 35459  				msglen |= int(b&0x7F) << shift
 35460  				if b < 0x80 {
 35461  					break
 35462  				}
 35463  			}
 35464  			if msglen < 0 {
 35465  				return ErrInvalidLengthThetest
 35466  			}
 35467  			postIndex := iNdEx + msglen
 35468  			if postIndex < 0 {
 35469  				return ErrInvalidLengthThetest
 35470  			}
 35471  			if postIndex > l {
 35472  				return io.ErrUnexpectedEOF
 35473  			}
 35474  			if err := m.Left.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35475  				return err
 35476  			}
 35477  			iNdEx = postIndex
 35478  		case 2:
 35479  			if wireType != 2 {
 35480  				return fmt.Errorf("proto: wrong wireType = %d for field Right", wireType)
 35481  			}
 35482  			var msglen int
 35483  			for shift := uint(0); ; shift += 7 {
 35484  				if shift >= 64 {
 35485  					return ErrIntOverflowThetest
 35486  				}
 35487  				if iNdEx >= l {
 35488  					return io.ErrUnexpectedEOF
 35489  				}
 35490  				b := dAtA[iNdEx]
 35491  				iNdEx++
 35492  				msglen |= int(b&0x7F) << shift
 35493  				if b < 0x80 {
 35494  					break
 35495  				}
 35496  			}
 35497  			if msglen < 0 {
 35498  				return ErrInvalidLengthThetest
 35499  			}
 35500  			postIndex := iNdEx + msglen
 35501  			if postIndex < 0 {
 35502  				return ErrInvalidLengthThetest
 35503  			}
 35504  			if postIndex > l {
 35505  				return io.ErrUnexpectedEOF
 35506  			}
 35507  			if err := m.Right.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35508  				return err
 35509  			}
 35510  			iNdEx = postIndex
 35511  		default:
 35512  			iNdEx = preIndex
 35513  			skippy, err := skipThetest(dAtA[iNdEx:])
 35514  			if err != nil {
 35515  				return err
 35516  			}
 35517  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35518  				return ErrInvalidLengthThetest
 35519  			}
 35520  			if (iNdEx + skippy) > l {
 35521  				return io.ErrUnexpectedEOF
 35522  			}
 35523  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35524  			iNdEx += skippy
 35525  		}
 35526  	}
 35527  
 35528  	if iNdEx > l {
 35529  		return io.ErrUnexpectedEOF
 35530  	}
 35531  	return nil
 35532  }
 35533  func (m *Leaf) Unmarshal(dAtA []byte) error {
 35534  	l := len(dAtA)
 35535  	iNdEx := 0
 35536  	for iNdEx < l {
 35537  		preIndex := iNdEx
 35538  		var wire uint64
 35539  		for shift := uint(0); ; shift += 7 {
 35540  			if shift >= 64 {
 35541  				return ErrIntOverflowThetest
 35542  			}
 35543  			if iNdEx >= l {
 35544  				return io.ErrUnexpectedEOF
 35545  			}
 35546  			b := dAtA[iNdEx]
 35547  			iNdEx++
 35548  			wire |= uint64(b&0x7F) << shift
 35549  			if b < 0x80 {
 35550  				break
 35551  			}
 35552  		}
 35553  		fieldNum := int32(wire >> 3)
 35554  		wireType := int(wire & 0x7)
 35555  		if wireType == 4 {
 35556  			return fmt.Errorf("proto: Leaf: wiretype end group for non-group")
 35557  		}
 35558  		if fieldNum <= 0 {
 35559  			return fmt.Errorf("proto: Leaf: illegal tag %d (wire type %d)", fieldNum, wire)
 35560  		}
 35561  		switch fieldNum {
 35562  		case 1:
 35563  			if wireType != 0 {
 35564  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 35565  			}
 35566  			m.Value = 0
 35567  			for shift := uint(0); ; shift += 7 {
 35568  				if shift >= 64 {
 35569  					return ErrIntOverflowThetest
 35570  				}
 35571  				if iNdEx >= l {
 35572  					return io.ErrUnexpectedEOF
 35573  				}
 35574  				b := dAtA[iNdEx]
 35575  				iNdEx++
 35576  				m.Value |= int64(b&0x7F) << shift
 35577  				if b < 0x80 {
 35578  					break
 35579  				}
 35580  			}
 35581  		case 2:
 35582  			if wireType != 2 {
 35583  				return fmt.Errorf("proto: wrong wireType = %d for field StrValue", wireType)
 35584  			}
 35585  			var stringLen uint64
 35586  			for shift := uint(0); ; shift += 7 {
 35587  				if shift >= 64 {
 35588  					return ErrIntOverflowThetest
 35589  				}
 35590  				if iNdEx >= l {
 35591  					return io.ErrUnexpectedEOF
 35592  				}
 35593  				b := dAtA[iNdEx]
 35594  				iNdEx++
 35595  				stringLen |= uint64(b&0x7F) << shift
 35596  				if b < 0x80 {
 35597  					break
 35598  				}
 35599  			}
 35600  			intStringLen := int(stringLen)
 35601  			if intStringLen < 0 {
 35602  				return ErrInvalidLengthThetest
 35603  			}
 35604  			postIndex := iNdEx + intStringLen
 35605  			if postIndex < 0 {
 35606  				return ErrInvalidLengthThetest
 35607  			}
 35608  			if postIndex > l {
 35609  				return io.ErrUnexpectedEOF
 35610  			}
 35611  			m.StrValue = string(dAtA[iNdEx:postIndex])
 35612  			iNdEx = postIndex
 35613  		default:
 35614  			iNdEx = preIndex
 35615  			skippy, err := skipThetest(dAtA[iNdEx:])
 35616  			if err != nil {
 35617  				return err
 35618  			}
 35619  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35620  				return ErrInvalidLengthThetest
 35621  			}
 35622  			if (iNdEx + skippy) > l {
 35623  				return io.ErrUnexpectedEOF
 35624  			}
 35625  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35626  			iNdEx += skippy
 35627  		}
 35628  	}
 35629  
 35630  	if iNdEx > l {
 35631  		return io.ErrUnexpectedEOF
 35632  	}
 35633  	return nil
 35634  }
 35635  func (m *DeepTree) Unmarshal(dAtA []byte) error {
 35636  	l := len(dAtA)
 35637  	iNdEx := 0
 35638  	for iNdEx < l {
 35639  		preIndex := iNdEx
 35640  		var wire uint64
 35641  		for shift := uint(0); ; shift += 7 {
 35642  			if shift >= 64 {
 35643  				return ErrIntOverflowThetest
 35644  			}
 35645  			if iNdEx >= l {
 35646  				return io.ErrUnexpectedEOF
 35647  			}
 35648  			b := dAtA[iNdEx]
 35649  			iNdEx++
 35650  			wire |= uint64(b&0x7F) << shift
 35651  			if b < 0x80 {
 35652  				break
 35653  			}
 35654  		}
 35655  		fieldNum := int32(wire >> 3)
 35656  		wireType := int(wire & 0x7)
 35657  		if wireType == 4 {
 35658  			return fmt.Errorf("proto: DeepTree: wiretype end group for non-group")
 35659  		}
 35660  		if fieldNum <= 0 {
 35661  			return fmt.Errorf("proto: DeepTree: illegal tag %d (wire type %d)", fieldNum, wire)
 35662  		}
 35663  		switch fieldNum {
 35664  		case 1:
 35665  			if wireType != 2 {
 35666  				return fmt.Errorf("proto: wrong wireType = %d for field Down", wireType)
 35667  			}
 35668  			var msglen int
 35669  			for shift := uint(0); ; shift += 7 {
 35670  				if shift >= 64 {
 35671  					return ErrIntOverflowThetest
 35672  				}
 35673  				if iNdEx >= l {
 35674  					return io.ErrUnexpectedEOF
 35675  				}
 35676  				b := dAtA[iNdEx]
 35677  				iNdEx++
 35678  				msglen |= int(b&0x7F) << shift
 35679  				if b < 0x80 {
 35680  					break
 35681  				}
 35682  			}
 35683  			if msglen < 0 {
 35684  				return ErrInvalidLengthThetest
 35685  			}
 35686  			postIndex := iNdEx + msglen
 35687  			if postIndex < 0 {
 35688  				return ErrInvalidLengthThetest
 35689  			}
 35690  			if postIndex > l {
 35691  				return io.ErrUnexpectedEOF
 35692  			}
 35693  			if m.Down == nil {
 35694  				m.Down = &ADeepBranch{}
 35695  			}
 35696  			if err := m.Down.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35697  				return err
 35698  			}
 35699  			iNdEx = postIndex
 35700  		case 2:
 35701  			if wireType != 2 {
 35702  				return fmt.Errorf("proto: wrong wireType = %d for field And", wireType)
 35703  			}
 35704  			var msglen int
 35705  			for shift := uint(0); ; shift += 7 {
 35706  				if shift >= 64 {
 35707  					return ErrIntOverflowThetest
 35708  				}
 35709  				if iNdEx >= l {
 35710  					return io.ErrUnexpectedEOF
 35711  				}
 35712  				b := dAtA[iNdEx]
 35713  				iNdEx++
 35714  				msglen |= int(b&0x7F) << shift
 35715  				if b < 0x80 {
 35716  					break
 35717  				}
 35718  			}
 35719  			if msglen < 0 {
 35720  				return ErrInvalidLengthThetest
 35721  			}
 35722  			postIndex := iNdEx + msglen
 35723  			if postIndex < 0 {
 35724  				return ErrInvalidLengthThetest
 35725  			}
 35726  			if postIndex > l {
 35727  				return io.ErrUnexpectedEOF
 35728  			}
 35729  			if m.And == nil {
 35730  				m.And = &AndDeepBranch{}
 35731  			}
 35732  			if err := m.And.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35733  				return err
 35734  			}
 35735  			iNdEx = postIndex
 35736  		case 3:
 35737  			if wireType != 2 {
 35738  				return fmt.Errorf("proto: wrong wireType = %d for field Leaf", wireType)
 35739  			}
 35740  			var msglen int
 35741  			for shift := uint(0); ; shift += 7 {
 35742  				if shift >= 64 {
 35743  					return ErrIntOverflowThetest
 35744  				}
 35745  				if iNdEx >= l {
 35746  					return io.ErrUnexpectedEOF
 35747  				}
 35748  				b := dAtA[iNdEx]
 35749  				iNdEx++
 35750  				msglen |= int(b&0x7F) << shift
 35751  				if b < 0x80 {
 35752  					break
 35753  				}
 35754  			}
 35755  			if msglen < 0 {
 35756  				return ErrInvalidLengthThetest
 35757  			}
 35758  			postIndex := iNdEx + msglen
 35759  			if postIndex < 0 {
 35760  				return ErrInvalidLengthThetest
 35761  			}
 35762  			if postIndex > l {
 35763  				return io.ErrUnexpectedEOF
 35764  			}
 35765  			if m.Leaf == nil {
 35766  				m.Leaf = &DeepLeaf{}
 35767  			}
 35768  			if err := m.Leaf.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35769  				return err
 35770  			}
 35771  			iNdEx = postIndex
 35772  		default:
 35773  			iNdEx = preIndex
 35774  			skippy, err := skipThetest(dAtA[iNdEx:])
 35775  			if err != nil {
 35776  				return err
 35777  			}
 35778  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35779  				return ErrInvalidLengthThetest
 35780  			}
 35781  			if (iNdEx + skippy) > l {
 35782  				return io.ErrUnexpectedEOF
 35783  			}
 35784  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35785  			iNdEx += skippy
 35786  		}
 35787  	}
 35788  
 35789  	if iNdEx > l {
 35790  		return io.ErrUnexpectedEOF
 35791  	}
 35792  	return nil
 35793  }
 35794  func (m *ADeepBranch) Unmarshal(dAtA []byte) error {
 35795  	l := len(dAtA)
 35796  	iNdEx := 0
 35797  	for iNdEx < l {
 35798  		preIndex := iNdEx
 35799  		var wire uint64
 35800  		for shift := uint(0); ; shift += 7 {
 35801  			if shift >= 64 {
 35802  				return ErrIntOverflowThetest
 35803  			}
 35804  			if iNdEx >= l {
 35805  				return io.ErrUnexpectedEOF
 35806  			}
 35807  			b := dAtA[iNdEx]
 35808  			iNdEx++
 35809  			wire |= uint64(b&0x7F) << shift
 35810  			if b < 0x80 {
 35811  				break
 35812  			}
 35813  		}
 35814  		fieldNum := int32(wire >> 3)
 35815  		wireType := int(wire & 0x7)
 35816  		if wireType == 4 {
 35817  			return fmt.Errorf("proto: ADeepBranch: wiretype end group for non-group")
 35818  		}
 35819  		if fieldNum <= 0 {
 35820  			return fmt.Errorf("proto: ADeepBranch: illegal tag %d (wire type %d)", fieldNum, wire)
 35821  		}
 35822  		switch fieldNum {
 35823  		case 2:
 35824  			if wireType != 2 {
 35825  				return fmt.Errorf("proto: wrong wireType = %d for field Down", wireType)
 35826  			}
 35827  			var msglen int
 35828  			for shift := uint(0); ; shift += 7 {
 35829  				if shift >= 64 {
 35830  					return ErrIntOverflowThetest
 35831  				}
 35832  				if iNdEx >= l {
 35833  					return io.ErrUnexpectedEOF
 35834  				}
 35835  				b := dAtA[iNdEx]
 35836  				iNdEx++
 35837  				msglen |= int(b&0x7F) << shift
 35838  				if b < 0x80 {
 35839  					break
 35840  				}
 35841  			}
 35842  			if msglen < 0 {
 35843  				return ErrInvalidLengthThetest
 35844  			}
 35845  			postIndex := iNdEx + msglen
 35846  			if postIndex < 0 {
 35847  				return ErrInvalidLengthThetest
 35848  			}
 35849  			if postIndex > l {
 35850  				return io.ErrUnexpectedEOF
 35851  			}
 35852  			if err := m.Down.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35853  				return err
 35854  			}
 35855  			iNdEx = postIndex
 35856  		default:
 35857  			iNdEx = preIndex
 35858  			skippy, err := skipThetest(dAtA[iNdEx:])
 35859  			if err != nil {
 35860  				return err
 35861  			}
 35862  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35863  				return ErrInvalidLengthThetest
 35864  			}
 35865  			if (iNdEx + skippy) > l {
 35866  				return io.ErrUnexpectedEOF
 35867  			}
 35868  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35869  			iNdEx += skippy
 35870  		}
 35871  	}
 35872  
 35873  	if iNdEx > l {
 35874  		return io.ErrUnexpectedEOF
 35875  	}
 35876  	return nil
 35877  }
 35878  func (m *AndDeepBranch) Unmarshal(dAtA []byte) error {
 35879  	l := len(dAtA)
 35880  	iNdEx := 0
 35881  	for iNdEx < l {
 35882  		preIndex := iNdEx
 35883  		var wire uint64
 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  			wire |= uint64(b&0x7F) << shift
 35894  			if b < 0x80 {
 35895  				break
 35896  			}
 35897  		}
 35898  		fieldNum := int32(wire >> 3)
 35899  		wireType := int(wire & 0x7)
 35900  		if wireType == 4 {
 35901  			return fmt.Errorf("proto: AndDeepBranch: wiretype end group for non-group")
 35902  		}
 35903  		if fieldNum <= 0 {
 35904  			return fmt.Errorf("proto: AndDeepBranch: illegal tag %d (wire type %d)", fieldNum, wire)
 35905  		}
 35906  		switch fieldNum {
 35907  		case 1:
 35908  			if wireType != 2 {
 35909  				return fmt.Errorf("proto: wrong wireType = %d for field Left", wireType)
 35910  			}
 35911  			var msglen int
 35912  			for shift := uint(0); ; shift += 7 {
 35913  				if shift >= 64 {
 35914  					return ErrIntOverflowThetest
 35915  				}
 35916  				if iNdEx >= l {
 35917  					return io.ErrUnexpectedEOF
 35918  				}
 35919  				b := dAtA[iNdEx]
 35920  				iNdEx++
 35921  				msglen |= int(b&0x7F) << shift
 35922  				if b < 0x80 {
 35923  					break
 35924  				}
 35925  			}
 35926  			if msglen < 0 {
 35927  				return ErrInvalidLengthThetest
 35928  			}
 35929  			postIndex := iNdEx + msglen
 35930  			if postIndex < 0 {
 35931  				return ErrInvalidLengthThetest
 35932  			}
 35933  			if postIndex > l {
 35934  				return io.ErrUnexpectedEOF
 35935  			}
 35936  			if err := m.Left.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35937  				return err
 35938  			}
 35939  			iNdEx = postIndex
 35940  		case 2:
 35941  			if wireType != 2 {
 35942  				return fmt.Errorf("proto: wrong wireType = %d for field Right", wireType)
 35943  			}
 35944  			var msglen int
 35945  			for shift := uint(0); ; shift += 7 {
 35946  				if shift >= 64 {
 35947  					return ErrIntOverflowThetest
 35948  				}
 35949  				if iNdEx >= l {
 35950  					return io.ErrUnexpectedEOF
 35951  				}
 35952  				b := dAtA[iNdEx]
 35953  				iNdEx++
 35954  				msglen |= int(b&0x7F) << shift
 35955  				if b < 0x80 {
 35956  					break
 35957  				}
 35958  			}
 35959  			if msglen < 0 {
 35960  				return ErrInvalidLengthThetest
 35961  			}
 35962  			postIndex := iNdEx + msglen
 35963  			if postIndex < 0 {
 35964  				return ErrInvalidLengthThetest
 35965  			}
 35966  			if postIndex > l {
 35967  				return io.ErrUnexpectedEOF
 35968  			}
 35969  			if err := m.Right.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 35970  				return err
 35971  			}
 35972  			iNdEx = postIndex
 35973  		default:
 35974  			iNdEx = preIndex
 35975  			skippy, err := skipThetest(dAtA[iNdEx:])
 35976  			if err != nil {
 35977  				return err
 35978  			}
 35979  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 35980  				return ErrInvalidLengthThetest
 35981  			}
 35982  			if (iNdEx + skippy) > l {
 35983  				return io.ErrUnexpectedEOF
 35984  			}
 35985  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 35986  			iNdEx += skippy
 35987  		}
 35988  	}
 35989  
 35990  	if iNdEx > l {
 35991  		return io.ErrUnexpectedEOF
 35992  	}
 35993  	return nil
 35994  }
 35995  func (m *DeepLeaf) Unmarshal(dAtA []byte) error {
 35996  	l := len(dAtA)
 35997  	iNdEx := 0
 35998  	for iNdEx < l {
 35999  		preIndex := iNdEx
 36000  		var wire uint64
 36001  		for shift := uint(0); ; shift += 7 {
 36002  			if shift >= 64 {
 36003  				return ErrIntOverflowThetest
 36004  			}
 36005  			if iNdEx >= l {
 36006  				return io.ErrUnexpectedEOF
 36007  			}
 36008  			b := dAtA[iNdEx]
 36009  			iNdEx++
 36010  			wire |= uint64(b&0x7F) << shift
 36011  			if b < 0x80 {
 36012  				break
 36013  			}
 36014  		}
 36015  		fieldNum := int32(wire >> 3)
 36016  		wireType := int(wire & 0x7)
 36017  		if wireType == 4 {
 36018  			return fmt.Errorf("proto: DeepLeaf: wiretype end group for non-group")
 36019  		}
 36020  		if fieldNum <= 0 {
 36021  			return fmt.Errorf("proto: DeepLeaf: illegal tag %d (wire type %d)", fieldNum, wire)
 36022  		}
 36023  		switch fieldNum {
 36024  		case 1:
 36025  			if wireType != 2 {
 36026  				return fmt.Errorf("proto: wrong wireType = %d for field Tree", wireType)
 36027  			}
 36028  			var msglen int
 36029  			for shift := uint(0); ; shift += 7 {
 36030  				if shift >= 64 {
 36031  					return ErrIntOverflowThetest
 36032  				}
 36033  				if iNdEx >= l {
 36034  					return io.ErrUnexpectedEOF
 36035  				}
 36036  				b := dAtA[iNdEx]
 36037  				iNdEx++
 36038  				msglen |= int(b&0x7F) << shift
 36039  				if b < 0x80 {
 36040  					break
 36041  				}
 36042  			}
 36043  			if msglen < 0 {
 36044  				return ErrInvalidLengthThetest
 36045  			}
 36046  			postIndex := iNdEx + msglen
 36047  			if postIndex < 0 {
 36048  				return ErrInvalidLengthThetest
 36049  			}
 36050  			if postIndex > l {
 36051  				return io.ErrUnexpectedEOF
 36052  			}
 36053  			if err := m.Tree.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 36054  				return err
 36055  			}
 36056  			iNdEx = postIndex
 36057  		default:
 36058  			iNdEx = preIndex
 36059  			skippy, err := skipThetest(dAtA[iNdEx:])
 36060  			if err != nil {
 36061  				return err
 36062  			}
 36063  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36064  				return ErrInvalidLengthThetest
 36065  			}
 36066  			if (iNdEx + skippy) > l {
 36067  				return io.ErrUnexpectedEOF
 36068  			}
 36069  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36070  			iNdEx += skippy
 36071  		}
 36072  	}
 36073  
 36074  	if iNdEx > l {
 36075  		return io.ErrUnexpectedEOF
 36076  	}
 36077  	return nil
 36078  }
 36079  func (m *Nil) Unmarshal(dAtA []byte) error {
 36080  	l := len(dAtA)
 36081  	iNdEx := 0
 36082  	for iNdEx < l {
 36083  		preIndex := iNdEx
 36084  		var wire uint64
 36085  		for shift := uint(0); ; shift += 7 {
 36086  			if shift >= 64 {
 36087  				return ErrIntOverflowThetest
 36088  			}
 36089  			if iNdEx >= l {
 36090  				return io.ErrUnexpectedEOF
 36091  			}
 36092  			b := dAtA[iNdEx]
 36093  			iNdEx++
 36094  			wire |= uint64(b&0x7F) << shift
 36095  			if b < 0x80 {
 36096  				break
 36097  			}
 36098  		}
 36099  		fieldNum := int32(wire >> 3)
 36100  		wireType := int(wire & 0x7)
 36101  		if wireType == 4 {
 36102  			return fmt.Errorf("proto: Nil: wiretype end group for non-group")
 36103  		}
 36104  		if fieldNum <= 0 {
 36105  			return fmt.Errorf("proto: Nil: illegal tag %d (wire type %d)", fieldNum, wire)
 36106  		}
 36107  		switch fieldNum {
 36108  		default:
 36109  			iNdEx = preIndex
 36110  			skippy, err := skipThetest(dAtA[iNdEx:])
 36111  			if err != nil {
 36112  				return err
 36113  			}
 36114  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36115  				return ErrInvalidLengthThetest
 36116  			}
 36117  			if (iNdEx + skippy) > l {
 36118  				return io.ErrUnexpectedEOF
 36119  			}
 36120  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36121  			iNdEx += skippy
 36122  		}
 36123  	}
 36124  
 36125  	if iNdEx > l {
 36126  		return io.ErrUnexpectedEOF
 36127  	}
 36128  	return nil
 36129  }
 36130  func (m *NidOptEnum) Unmarshal(dAtA []byte) error {
 36131  	l := len(dAtA)
 36132  	iNdEx := 0
 36133  	for iNdEx < l {
 36134  		preIndex := iNdEx
 36135  		var wire uint64
 36136  		for shift := uint(0); ; shift += 7 {
 36137  			if shift >= 64 {
 36138  				return ErrIntOverflowThetest
 36139  			}
 36140  			if iNdEx >= l {
 36141  				return io.ErrUnexpectedEOF
 36142  			}
 36143  			b := dAtA[iNdEx]
 36144  			iNdEx++
 36145  			wire |= uint64(b&0x7F) << shift
 36146  			if b < 0x80 {
 36147  				break
 36148  			}
 36149  		}
 36150  		fieldNum := int32(wire >> 3)
 36151  		wireType := int(wire & 0x7)
 36152  		if wireType == 4 {
 36153  			return fmt.Errorf("proto: NidOptEnum: wiretype end group for non-group")
 36154  		}
 36155  		if fieldNum <= 0 {
 36156  			return fmt.Errorf("proto: NidOptEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 36157  		}
 36158  		switch fieldNum {
 36159  		case 1:
 36160  			if wireType != 0 {
 36161  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 36162  			}
 36163  			m.Field1 = 0
 36164  			for shift := uint(0); ; shift += 7 {
 36165  				if shift >= 64 {
 36166  					return ErrIntOverflowThetest
 36167  				}
 36168  				if iNdEx >= l {
 36169  					return io.ErrUnexpectedEOF
 36170  				}
 36171  				b := dAtA[iNdEx]
 36172  				iNdEx++
 36173  				m.Field1 |= TheTestEnum(b&0x7F) << shift
 36174  				if b < 0x80 {
 36175  					break
 36176  				}
 36177  			}
 36178  		default:
 36179  			iNdEx = preIndex
 36180  			skippy, err := skipThetest(dAtA[iNdEx:])
 36181  			if err != nil {
 36182  				return err
 36183  			}
 36184  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36185  				return ErrInvalidLengthThetest
 36186  			}
 36187  			if (iNdEx + skippy) > l {
 36188  				return io.ErrUnexpectedEOF
 36189  			}
 36190  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36191  			iNdEx += skippy
 36192  		}
 36193  	}
 36194  
 36195  	if iNdEx > l {
 36196  		return io.ErrUnexpectedEOF
 36197  	}
 36198  	return nil
 36199  }
 36200  func (m *NinOptEnum) Unmarshal(dAtA []byte) error {
 36201  	l := len(dAtA)
 36202  	iNdEx := 0
 36203  	for iNdEx < l {
 36204  		preIndex := iNdEx
 36205  		var wire uint64
 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  			wire |= uint64(b&0x7F) << shift
 36216  			if b < 0x80 {
 36217  				break
 36218  			}
 36219  		}
 36220  		fieldNum := int32(wire >> 3)
 36221  		wireType := int(wire & 0x7)
 36222  		if wireType == 4 {
 36223  			return fmt.Errorf("proto: NinOptEnum: wiretype end group for non-group")
 36224  		}
 36225  		if fieldNum <= 0 {
 36226  			return fmt.Errorf("proto: NinOptEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 36227  		}
 36228  		switch fieldNum {
 36229  		case 1:
 36230  			if wireType != 0 {
 36231  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 36232  			}
 36233  			var v TheTestEnum
 36234  			for shift := uint(0); ; shift += 7 {
 36235  				if shift >= 64 {
 36236  					return ErrIntOverflowThetest
 36237  				}
 36238  				if iNdEx >= l {
 36239  					return io.ErrUnexpectedEOF
 36240  				}
 36241  				b := dAtA[iNdEx]
 36242  				iNdEx++
 36243  				v |= TheTestEnum(b&0x7F) << shift
 36244  				if b < 0x80 {
 36245  					break
 36246  				}
 36247  			}
 36248  			m.Field1 = &v
 36249  		case 2:
 36250  			if wireType != 0 {
 36251  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 36252  			}
 36253  			var v YetAnotherTestEnum
 36254  			for shift := uint(0); ; shift += 7 {
 36255  				if shift >= 64 {
 36256  					return ErrIntOverflowThetest
 36257  				}
 36258  				if iNdEx >= l {
 36259  					return io.ErrUnexpectedEOF
 36260  				}
 36261  				b := dAtA[iNdEx]
 36262  				iNdEx++
 36263  				v |= YetAnotherTestEnum(b&0x7F) << shift
 36264  				if b < 0x80 {
 36265  					break
 36266  				}
 36267  			}
 36268  			m.Field2 = &v
 36269  		case 3:
 36270  			if wireType != 0 {
 36271  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 36272  			}
 36273  			var v YetYetAnotherTestEnum
 36274  			for shift := uint(0); ; shift += 7 {
 36275  				if shift >= 64 {
 36276  					return ErrIntOverflowThetest
 36277  				}
 36278  				if iNdEx >= l {
 36279  					return io.ErrUnexpectedEOF
 36280  				}
 36281  				b := dAtA[iNdEx]
 36282  				iNdEx++
 36283  				v |= YetYetAnotherTestEnum(b&0x7F) << shift
 36284  				if b < 0x80 {
 36285  					break
 36286  				}
 36287  			}
 36288  			m.Field3 = &v
 36289  		default:
 36290  			iNdEx = preIndex
 36291  			skippy, err := skipThetest(dAtA[iNdEx:])
 36292  			if err != nil {
 36293  				return err
 36294  			}
 36295  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36296  				return ErrInvalidLengthThetest
 36297  			}
 36298  			if (iNdEx + skippy) > l {
 36299  				return io.ErrUnexpectedEOF
 36300  			}
 36301  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36302  			iNdEx += skippy
 36303  		}
 36304  	}
 36305  
 36306  	if iNdEx > l {
 36307  		return io.ErrUnexpectedEOF
 36308  	}
 36309  	return nil
 36310  }
 36311  func (m *NidRepEnum) Unmarshal(dAtA []byte) error {
 36312  	l := len(dAtA)
 36313  	iNdEx := 0
 36314  	for iNdEx < l {
 36315  		preIndex := iNdEx
 36316  		var wire uint64
 36317  		for shift := uint(0); ; shift += 7 {
 36318  			if shift >= 64 {
 36319  				return ErrIntOverflowThetest
 36320  			}
 36321  			if iNdEx >= l {
 36322  				return io.ErrUnexpectedEOF
 36323  			}
 36324  			b := dAtA[iNdEx]
 36325  			iNdEx++
 36326  			wire |= uint64(b&0x7F) << shift
 36327  			if b < 0x80 {
 36328  				break
 36329  			}
 36330  		}
 36331  		fieldNum := int32(wire >> 3)
 36332  		wireType := int(wire & 0x7)
 36333  		if wireType == 4 {
 36334  			return fmt.Errorf("proto: NidRepEnum: wiretype end group for non-group")
 36335  		}
 36336  		if fieldNum <= 0 {
 36337  			return fmt.Errorf("proto: NidRepEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 36338  		}
 36339  		switch fieldNum {
 36340  		case 1:
 36341  			if wireType == 0 {
 36342  				var v TheTestEnum
 36343  				for shift := uint(0); ; shift += 7 {
 36344  					if shift >= 64 {
 36345  						return ErrIntOverflowThetest
 36346  					}
 36347  					if iNdEx >= l {
 36348  						return io.ErrUnexpectedEOF
 36349  					}
 36350  					b := dAtA[iNdEx]
 36351  					iNdEx++
 36352  					v |= TheTestEnum(b&0x7F) << shift
 36353  					if b < 0x80 {
 36354  						break
 36355  					}
 36356  				}
 36357  				m.Field1 = append(m.Field1, v)
 36358  			} else if wireType == 2 {
 36359  				var packedLen int
 36360  				for shift := uint(0); ; shift += 7 {
 36361  					if shift >= 64 {
 36362  						return ErrIntOverflowThetest
 36363  					}
 36364  					if iNdEx >= l {
 36365  						return io.ErrUnexpectedEOF
 36366  					}
 36367  					b := dAtA[iNdEx]
 36368  					iNdEx++
 36369  					packedLen |= int(b&0x7F) << shift
 36370  					if b < 0x80 {
 36371  						break
 36372  					}
 36373  				}
 36374  				if packedLen < 0 {
 36375  					return ErrInvalidLengthThetest
 36376  				}
 36377  				postIndex := iNdEx + packedLen
 36378  				if postIndex < 0 {
 36379  					return ErrInvalidLengthThetest
 36380  				}
 36381  				if postIndex > l {
 36382  					return io.ErrUnexpectedEOF
 36383  				}
 36384  				var elementCount int
 36385  				if elementCount != 0 && len(m.Field1) == 0 {
 36386  					m.Field1 = make([]TheTestEnum, 0, elementCount)
 36387  				}
 36388  				for iNdEx < postIndex {
 36389  					var v TheTestEnum
 36390  					for shift := uint(0); ; shift += 7 {
 36391  						if shift >= 64 {
 36392  							return ErrIntOverflowThetest
 36393  						}
 36394  						if iNdEx >= l {
 36395  							return io.ErrUnexpectedEOF
 36396  						}
 36397  						b := dAtA[iNdEx]
 36398  						iNdEx++
 36399  						v |= TheTestEnum(b&0x7F) << shift
 36400  						if b < 0x80 {
 36401  							break
 36402  						}
 36403  					}
 36404  					m.Field1 = append(m.Field1, v)
 36405  				}
 36406  			} else {
 36407  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 36408  			}
 36409  		case 2:
 36410  			if wireType == 0 {
 36411  				var v YetAnotherTestEnum
 36412  				for shift := uint(0); ; shift += 7 {
 36413  					if shift >= 64 {
 36414  						return ErrIntOverflowThetest
 36415  					}
 36416  					if iNdEx >= l {
 36417  						return io.ErrUnexpectedEOF
 36418  					}
 36419  					b := dAtA[iNdEx]
 36420  					iNdEx++
 36421  					v |= YetAnotherTestEnum(b&0x7F) << shift
 36422  					if b < 0x80 {
 36423  						break
 36424  					}
 36425  				}
 36426  				m.Field2 = append(m.Field2, v)
 36427  			} else if wireType == 2 {
 36428  				var packedLen int
 36429  				for shift := uint(0); ; shift += 7 {
 36430  					if shift >= 64 {
 36431  						return ErrIntOverflowThetest
 36432  					}
 36433  					if iNdEx >= l {
 36434  						return io.ErrUnexpectedEOF
 36435  					}
 36436  					b := dAtA[iNdEx]
 36437  					iNdEx++
 36438  					packedLen |= int(b&0x7F) << shift
 36439  					if b < 0x80 {
 36440  						break
 36441  					}
 36442  				}
 36443  				if packedLen < 0 {
 36444  					return ErrInvalidLengthThetest
 36445  				}
 36446  				postIndex := iNdEx + packedLen
 36447  				if postIndex < 0 {
 36448  					return ErrInvalidLengthThetest
 36449  				}
 36450  				if postIndex > l {
 36451  					return io.ErrUnexpectedEOF
 36452  				}
 36453  				var elementCount int
 36454  				if elementCount != 0 && len(m.Field2) == 0 {
 36455  					m.Field2 = make([]YetAnotherTestEnum, 0, elementCount)
 36456  				}
 36457  				for iNdEx < postIndex {
 36458  					var v YetAnotherTestEnum
 36459  					for shift := uint(0); ; shift += 7 {
 36460  						if shift >= 64 {
 36461  							return ErrIntOverflowThetest
 36462  						}
 36463  						if iNdEx >= l {
 36464  							return io.ErrUnexpectedEOF
 36465  						}
 36466  						b := dAtA[iNdEx]
 36467  						iNdEx++
 36468  						v |= YetAnotherTestEnum(b&0x7F) << shift
 36469  						if b < 0x80 {
 36470  							break
 36471  						}
 36472  					}
 36473  					m.Field2 = append(m.Field2, v)
 36474  				}
 36475  			} else {
 36476  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 36477  			}
 36478  		case 3:
 36479  			if wireType == 0 {
 36480  				var v YetYetAnotherTestEnum
 36481  				for shift := uint(0); ; shift += 7 {
 36482  					if shift >= 64 {
 36483  						return ErrIntOverflowThetest
 36484  					}
 36485  					if iNdEx >= l {
 36486  						return io.ErrUnexpectedEOF
 36487  					}
 36488  					b := dAtA[iNdEx]
 36489  					iNdEx++
 36490  					v |= YetYetAnotherTestEnum(b&0x7F) << shift
 36491  					if b < 0x80 {
 36492  						break
 36493  					}
 36494  				}
 36495  				m.Field3 = append(m.Field3, v)
 36496  			} else if wireType == 2 {
 36497  				var packedLen int
 36498  				for shift := uint(0); ; shift += 7 {
 36499  					if shift >= 64 {
 36500  						return ErrIntOverflowThetest
 36501  					}
 36502  					if iNdEx >= l {
 36503  						return io.ErrUnexpectedEOF
 36504  					}
 36505  					b := dAtA[iNdEx]
 36506  					iNdEx++
 36507  					packedLen |= int(b&0x7F) << shift
 36508  					if b < 0x80 {
 36509  						break
 36510  					}
 36511  				}
 36512  				if packedLen < 0 {
 36513  					return ErrInvalidLengthThetest
 36514  				}
 36515  				postIndex := iNdEx + packedLen
 36516  				if postIndex < 0 {
 36517  					return ErrInvalidLengthThetest
 36518  				}
 36519  				if postIndex > l {
 36520  					return io.ErrUnexpectedEOF
 36521  				}
 36522  				var elementCount int
 36523  				if elementCount != 0 && len(m.Field3) == 0 {
 36524  					m.Field3 = make([]YetYetAnotherTestEnum, 0, elementCount)
 36525  				}
 36526  				for iNdEx < postIndex {
 36527  					var v YetYetAnotherTestEnum
 36528  					for shift := uint(0); ; shift += 7 {
 36529  						if shift >= 64 {
 36530  							return ErrIntOverflowThetest
 36531  						}
 36532  						if iNdEx >= l {
 36533  							return io.ErrUnexpectedEOF
 36534  						}
 36535  						b := dAtA[iNdEx]
 36536  						iNdEx++
 36537  						v |= YetYetAnotherTestEnum(b&0x7F) << shift
 36538  						if b < 0x80 {
 36539  							break
 36540  						}
 36541  					}
 36542  					m.Field3 = append(m.Field3, v)
 36543  				}
 36544  			} else {
 36545  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 36546  			}
 36547  		default:
 36548  			iNdEx = preIndex
 36549  			skippy, err := skipThetest(dAtA[iNdEx:])
 36550  			if err != nil {
 36551  				return err
 36552  			}
 36553  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36554  				return ErrInvalidLengthThetest
 36555  			}
 36556  			if (iNdEx + skippy) > l {
 36557  				return io.ErrUnexpectedEOF
 36558  			}
 36559  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36560  			iNdEx += skippy
 36561  		}
 36562  	}
 36563  
 36564  	if iNdEx > l {
 36565  		return io.ErrUnexpectedEOF
 36566  	}
 36567  	return nil
 36568  }
 36569  func (m *NinRepEnum) Unmarshal(dAtA []byte) error {
 36570  	l := len(dAtA)
 36571  	iNdEx := 0
 36572  	for iNdEx < l {
 36573  		preIndex := iNdEx
 36574  		var wire uint64
 36575  		for shift := uint(0); ; shift += 7 {
 36576  			if shift >= 64 {
 36577  				return ErrIntOverflowThetest
 36578  			}
 36579  			if iNdEx >= l {
 36580  				return io.ErrUnexpectedEOF
 36581  			}
 36582  			b := dAtA[iNdEx]
 36583  			iNdEx++
 36584  			wire |= uint64(b&0x7F) << shift
 36585  			if b < 0x80 {
 36586  				break
 36587  			}
 36588  		}
 36589  		fieldNum := int32(wire >> 3)
 36590  		wireType := int(wire & 0x7)
 36591  		if wireType == 4 {
 36592  			return fmt.Errorf("proto: NinRepEnum: wiretype end group for non-group")
 36593  		}
 36594  		if fieldNum <= 0 {
 36595  			return fmt.Errorf("proto: NinRepEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 36596  		}
 36597  		switch fieldNum {
 36598  		case 1:
 36599  			if wireType == 0 {
 36600  				var v TheTestEnum
 36601  				for shift := uint(0); ; shift += 7 {
 36602  					if shift >= 64 {
 36603  						return ErrIntOverflowThetest
 36604  					}
 36605  					if iNdEx >= l {
 36606  						return io.ErrUnexpectedEOF
 36607  					}
 36608  					b := dAtA[iNdEx]
 36609  					iNdEx++
 36610  					v |= TheTestEnum(b&0x7F) << shift
 36611  					if b < 0x80 {
 36612  						break
 36613  					}
 36614  				}
 36615  				m.Field1 = append(m.Field1, v)
 36616  			} else if wireType == 2 {
 36617  				var packedLen int
 36618  				for shift := uint(0); ; shift += 7 {
 36619  					if shift >= 64 {
 36620  						return ErrIntOverflowThetest
 36621  					}
 36622  					if iNdEx >= l {
 36623  						return io.ErrUnexpectedEOF
 36624  					}
 36625  					b := dAtA[iNdEx]
 36626  					iNdEx++
 36627  					packedLen |= int(b&0x7F) << shift
 36628  					if b < 0x80 {
 36629  						break
 36630  					}
 36631  				}
 36632  				if packedLen < 0 {
 36633  					return ErrInvalidLengthThetest
 36634  				}
 36635  				postIndex := iNdEx + packedLen
 36636  				if postIndex < 0 {
 36637  					return ErrInvalidLengthThetest
 36638  				}
 36639  				if postIndex > l {
 36640  					return io.ErrUnexpectedEOF
 36641  				}
 36642  				var elementCount int
 36643  				if elementCount != 0 && len(m.Field1) == 0 {
 36644  					m.Field1 = make([]TheTestEnum, 0, elementCount)
 36645  				}
 36646  				for iNdEx < postIndex {
 36647  					var v TheTestEnum
 36648  					for shift := uint(0); ; shift += 7 {
 36649  						if shift >= 64 {
 36650  							return ErrIntOverflowThetest
 36651  						}
 36652  						if iNdEx >= l {
 36653  							return io.ErrUnexpectedEOF
 36654  						}
 36655  						b := dAtA[iNdEx]
 36656  						iNdEx++
 36657  						v |= TheTestEnum(b&0x7F) << shift
 36658  						if b < 0x80 {
 36659  							break
 36660  						}
 36661  					}
 36662  					m.Field1 = append(m.Field1, v)
 36663  				}
 36664  			} else {
 36665  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 36666  			}
 36667  		case 2:
 36668  			if wireType == 0 {
 36669  				var v YetAnotherTestEnum
 36670  				for shift := uint(0); ; shift += 7 {
 36671  					if shift >= 64 {
 36672  						return ErrIntOverflowThetest
 36673  					}
 36674  					if iNdEx >= l {
 36675  						return io.ErrUnexpectedEOF
 36676  					}
 36677  					b := dAtA[iNdEx]
 36678  					iNdEx++
 36679  					v |= YetAnotherTestEnum(b&0x7F) << shift
 36680  					if b < 0x80 {
 36681  						break
 36682  					}
 36683  				}
 36684  				m.Field2 = append(m.Field2, v)
 36685  			} else if wireType == 2 {
 36686  				var packedLen int
 36687  				for shift := uint(0); ; shift += 7 {
 36688  					if shift >= 64 {
 36689  						return ErrIntOverflowThetest
 36690  					}
 36691  					if iNdEx >= l {
 36692  						return io.ErrUnexpectedEOF
 36693  					}
 36694  					b := dAtA[iNdEx]
 36695  					iNdEx++
 36696  					packedLen |= int(b&0x7F) << shift
 36697  					if b < 0x80 {
 36698  						break
 36699  					}
 36700  				}
 36701  				if packedLen < 0 {
 36702  					return ErrInvalidLengthThetest
 36703  				}
 36704  				postIndex := iNdEx + packedLen
 36705  				if postIndex < 0 {
 36706  					return ErrInvalidLengthThetest
 36707  				}
 36708  				if postIndex > l {
 36709  					return io.ErrUnexpectedEOF
 36710  				}
 36711  				var elementCount int
 36712  				if elementCount != 0 && len(m.Field2) == 0 {
 36713  					m.Field2 = make([]YetAnotherTestEnum, 0, elementCount)
 36714  				}
 36715  				for iNdEx < postIndex {
 36716  					var v YetAnotherTestEnum
 36717  					for shift := uint(0); ; shift += 7 {
 36718  						if shift >= 64 {
 36719  							return ErrIntOverflowThetest
 36720  						}
 36721  						if iNdEx >= l {
 36722  							return io.ErrUnexpectedEOF
 36723  						}
 36724  						b := dAtA[iNdEx]
 36725  						iNdEx++
 36726  						v |= YetAnotherTestEnum(b&0x7F) << shift
 36727  						if b < 0x80 {
 36728  							break
 36729  						}
 36730  					}
 36731  					m.Field2 = append(m.Field2, v)
 36732  				}
 36733  			} else {
 36734  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 36735  			}
 36736  		case 3:
 36737  			if wireType == 0 {
 36738  				var v YetYetAnotherTestEnum
 36739  				for shift := uint(0); ; shift += 7 {
 36740  					if shift >= 64 {
 36741  						return ErrIntOverflowThetest
 36742  					}
 36743  					if iNdEx >= l {
 36744  						return io.ErrUnexpectedEOF
 36745  					}
 36746  					b := dAtA[iNdEx]
 36747  					iNdEx++
 36748  					v |= YetYetAnotherTestEnum(b&0x7F) << shift
 36749  					if b < 0x80 {
 36750  						break
 36751  					}
 36752  				}
 36753  				m.Field3 = append(m.Field3, v)
 36754  			} else if wireType == 2 {
 36755  				var packedLen int
 36756  				for shift := uint(0); ; shift += 7 {
 36757  					if shift >= 64 {
 36758  						return ErrIntOverflowThetest
 36759  					}
 36760  					if iNdEx >= l {
 36761  						return io.ErrUnexpectedEOF
 36762  					}
 36763  					b := dAtA[iNdEx]
 36764  					iNdEx++
 36765  					packedLen |= int(b&0x7F) << shift
 36766  					if b < 0x80 {
 36767  						break
 36768  					}
 36769  				}
 36770  				if packedLen < 0 {
 36771  					return ErrInvalidLengthThetest
 36772  				}
 36773  				postIndex := iNdEx + packedLen
 36774  				if postIndex < 0 {
 36775  					return ErrInvalidLengthThetest
 36776  				}
 36777  				if postIndex > l {
 36778  					return io.ErrUnexpectedEOF
 36779  				}
 36780  				var elementCount int
 36781  				if elementCount != 0 && len(m.Field3) == 0 {
 36782  					m.Field3 = make([]YetYetAnotherTestEnum, 0, elementCount)
 36783  				}
 36784  				for iNdEx < postIndex {
 36785  					var v YetYetAnotherTestEnum
 36786  					for shift := uint(0); ; shift += 7 {
 36787  						if shift >= 64 {
 36788  							return ErrIntOverflowThetest
 36789  						}
 36790  						if iNdEx >= l {
 36791  							return io.ErrUnexpectedEOF
 36792  						}
 36793  						b := dAtA[iNdEx]
 36794  						iNdEx++
 36795  						v |= YetYetAnotherTestEnum(b&0x7F) << shift
 36796  						if b < 0x80 {
 36797  							break
 36798  						}
 36799  					}
 36800  					m.Field3 = append(m.Field3, v)
 36801  				}
 36802  			} else {
 36803  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 36804  			}
 36805  		default:
 36806  			iNdEx = preIndex
 36807  			skippy, err := skipThetest(dAtA[iNdEx:])
 36808  			if err != nil {
 36809  				return err
 36810  			}
 36811  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36812  				return ErrInvalidLengthThetest
 36813  			}
 36814  			if (iNdEx + skippy) > l {
 36815  				return io.ErrUnexpectedEOF
 36816  			}
 36817  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36818  			iNdEx += skippy
 36819  		}
 36820  	}
 36821  
 36822  	if iNdEx > l {
 36823  		return io.ErrUnexpectedEOF
 36824  	}
 36825  	return nil
 36826  }
 36827  func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error {
 36828  	l := len(dAtA)
 36829  	iNdEx := 0
 36830  	for iNdEx < l {
 36831  		preIndex := iNdEx
 36832  		var wire uint64
 36833  		for shift := uint(0); ; shift += 7 {
 36834  			if shift >= 64 {
 36835  				return ErrIntOverflowThetest
 36836  			}
 36837  			if iNdEx >= l {
 36838  				return io.ErrUnexpectedEOF
 36839  			}
 36840  			b := dAtA[iNdEx]
 36841  			iNdEx++
 36842  			wire |= uint64(b&0x7F) << shift
 36843  			if b < 0x80 {
 36844  				break
 36845  			}
 36846  		}
 36847  		fieldNum := int32(wire >> 3)
 36848  		wireType := int(wire & 0x7)
 36849  		if wireType == 4 {
 36850  			return fmt.Errorf("proto: NinOptEnumDefault: wiretype end group for non-group")
 36851  		}
 36852  		if fieldNum <= 0 {
 36853  			return fmt.Errorf("proto: NinOptEnumDefault: illegal tag %d (wire type %d)", fieldNum, wire)
 36854  		}
 36855  		switch fieldNum {
 36856  		case 1:
 36857  			if wireType != 0 {
 36858  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 36859  			}
 36860  			var v TheTestEnum
 36861  			for shift := uint(0); ; shift += 7 {
 36862  				if shift >= 64 {
 36863  					return ErrIntOverflowThetest
 36864  				}
 36865  				if iNdEx >= l {
 36866  					return io.ErrUnexpectedEOF
 36867  				}
 36868  				b := dAtA[iNdEx]
 36869  				iNdEx++
 36870  				v |= TheTestEnum(b&0x7F) << shift
 36871  				if b < 0x80 {
 36872  					break
 36873  				}
 36874  			}
 36875  			m.Field1 = &v
 36876  		case 2:
 36877  			if wireType != 0 {
 36878  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 36879  			}
 36880  			var v YetAnotherTestEnum
 36881  			for shift := uint(0); ; shift += 7 {
 36882  				if shift >= 64 {
 36883  					return ErrIntOverflowThetest
 36884  				}
 36885  				if iNdEx >= l {
 36886  					return io.ErrUnexpectedEOF
 36887  				}
 36888  				b := dAtA[iNdEx]
 36889  				iNdEx++
 36890  				v |= YetAnotherTestEnum(b&0x7F) << shift
 36891  				if b < 0x80 {
 36892  					break
 36893  				}
 36894  			}
 36895  			m.Field2 = &v
 36896  		case 3:
 36897  			if wireType != 0 {
 36898  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 36899  			}
 36900  			var v YetYetAnotherTestEnum
 36901  			for shift := uint(0); ; shift += 7 {
 36902  				if shift >= 64 {
 36903  					return ErrIntOverflowThetest
 36904  				}
 36905  				if iNdEx >= l {
 36906  					return io.ErrUnexpectedEOF
 36907  				}
 36908  				b := dAtA[iNdEx]
 36909  				iNdEx++
 36910  				v |= YetYetAnotherTestEnum(b&0x7F) << shift
 36911  				if b < 0x80 {
 36912  					break
 36913  				}
 36914  			}
 36915  			m.Field3 = &v
 36916  		default:
 36917  			iNdEx = preIndex
 36918  			skippy, err := skipThetest(dAtA[iNdEx:])
 36919  			if err != nil {
 36920  				return err
 36921  			}
 36922  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 36923  				return ErrInvalidLengthThetest
 36924  			}
 36925  			if (iNdEx + skippy) > l {
 36926  				return io.ErrUnexpectedEOF
 36927  			}
 36928  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 36929  			iNdEx += skippy
 36930  		}
 36931  	}
 36932  
 36933  	if iNdEx > l {
 36934  		return io.ErrUnexpectedEOF
 36935  	}
 36936  	return nil
 36937  }
 36938  func (m *AnotherNinOptEnum) Unmarshal(dAtA []byte) error {
 36939  	l := len(dAtA)
 36940  	iNdEx := 0
 36941  	for iNdEx < l {
 36942  		preIndex := iNdEx
 36943  		var wire uint64
 36944  		for shift := uint(0); ; shift += 7 {
 36945  			if shift >= 64 {
 36946  				return ErrIntOverflowThetest
 36947  			}
 36948  			if iNdEx >= l {
 36949  				return io.ErrUnexpectedEOF
 36950  			}
 36951  			b := dAtA[iNdEx]
 36952  			iNdEx++
 36953  			wire |= uint64(b&0x7F) << shift
 36954  			if b < 0x80 {
 36955  				break
 36956  			}
 36957  		}
 36958  		fieldNum := int32(wire >> 3)
 36959  		wireType := int(wire & 0x7)
 36960  		if wireType == 4 {
 36961  			return fmt.Errorf("proto: AnotherNinOptEnum: wiretype end group for non-group")
 36962  		}
 36963  		if fieldNum <= 0 {
 36964  			return fmt.Errorf("proto: AnotherNinOptEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 36965  		}
 36966  		switch fieldNum {
 36967  		case 1:
 36968  			if wireType != 0 {
 36969  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 36970  			}
 36971  			var v AnotherTestEnum
 36972  			for shift := uint(0); ; shift += 7 {
 36973  				if shift >= 64 {
 36974  					return ErrIntOverflowThetest
 36975  				}
 36976  				if iNdEx >= l {
 36977  					return io.ErrUnexpectedEOF
 36978  				}
 36979  				b := dAtA[iNdEx]
 36980  				iNdEx++
 36981  				v |= AnotherTestEnum(b&0x7F) << shift
 36982  				if b < 0x80 {
 36983  					break
 36984  				}
 36985  			}
 36986  			m.Field1 = &v
 36987  		case 2:
 36988  			if wireType != 0 {
 36989  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 36990  			}
 36991  			var v YetAnotherTestEnum
 36992  			for shift := uint(0); ; shift += 7 {
 36993  				if shift >= 64 {
 36994  					return ErrIntOverflowThetest
 36995  				}
 36996  				if iNdEx >= l {
 36997  					return io.ErrUnexpectedEOF
 36998  				}
 36999  				b := dAtA[iNdEx]
 37000  				iNdEx++
 37001  				v |= YetAnotherTestEnum(b&0x7F) << shift
 37002  				if b < 0x80 {
 37003  					break
 37004  				}
 37005  			}
 37006  			m.Field2 = &v
 37007  		case 3:
 37008  			if wireType != 0 {
 37009  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 37010  			}
 37011  			var v YetYetAnotherTestEnum
 37012  			for shift := uint(0); ; shift += 7 {
 37013  				if shift >= 64 {
 37014  					return ErrIntOverflowThetest
 37015  				}
 37016  				if iNdEx >= l {
 37017  					return io.ErrUnexpectedEOF
 37018  				}
 37019  				b := dAtA[iNdEx]
 37020  				iNdEx++
 37021  				v |= YetYetAnotherTestEnum(b&0x7F) << shift
 37022  				if b < 0x80 {
 37023  					break
 37024  				}
 37025  			}
 37026  			m.Field3 = &v
 37027  		default:
 37028  			iNdEx = preIndex
 37029  			skippy, err := skipThetest(dAtA[iNdEx:])
 37030  			if err != nil {
 37031  				return err
 37032  			}
 37033  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37034  				return ErrInvalidLengthThetest
 37035  			}
 37036  			if (iNdEx + skippy) > l {
 37037  				return io.ErrUnexpectedEOF
 37038  			}
 37039  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37040  			iNdEx += skippy
 37041  		}
 37042  	}
 37043  
 37044  	if iNdEx > l {
 37045  		return io.ErrUnexpectedEOF
 37046  	}
 37047  	return nil
 37048  }
 37049  func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error {
 37050  	l := len(dAtA)
 37051  	iNdEx := 0
 37052  	for iNdEx < l {
 37053  		preIndex := iNdEx
 37054  		var wire uint64
 37055  		for shift := uint(0); ; shift += 7 {
 37056  			if shift >= 64 {
 37057  				return ErrIntOverflowThetest
 37058  			}
 37059  			if iNdEx >= l {
 37060  				return io.ErrUnexpectedEOF
 37061  			}
 37062  			b := dAtA[iNdEx]
 37063  			iNdEx++
 37064  			wire |= uint64(b&0x7F) << shift
 37065  			if b < 0x80 {
 37066  				break
 37067  			}
 37068  		}
 37069  		fieldNum := int32(wire >> 3)
 37070  		wireType := int(wire & 0x7)
 37071  		if wireType == 4 {
 37072  			return fmt.Errorf("proto: AnotherNinOptEnumDefault: wiretype end group for non-group")
 37073  		}
 37074  		if fieldNum <= 0 {
 37075  			return fmt.Errorf("proto: AnotherNinOptEnumDefault: illegal tag %d (wire type %d)", fieldNum, wire)
 37076  		}
 37077  		switch fieldNum {
 37078  		case 1:
 37079  			if wireType != 0 {
 37080  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 37081  			}
 37082  			var v AnotherTestEnum
 37083  			for shift := uint(0); ; shift += 7 {
 37084  				if shift >= 64 {
 37085  					return ErrIntOverflowThetest
 37086  				}
 37087  				if iNdEx >= l {
 37088  					return io.ErrUnexpectedEOF
 37089  				}
 37090  				b := dAtA[iNdEx]
 37091  				iNdEx++
 37092  				v |= AnotherTestEnum(b&0x7F) << shift
 37093  				if b < 0x80 {
 37094  					break
 37095  				}
 37096  			}
 37097  			m.Field1 = &v
 37098  		case 2:
 37099  			if wireType != 0 {
 37100  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 37101  			}
 37102  			var v YetAnotherTestEnum
 37103  			for shift := uint(0); ; shift += 7 {
 37104  				if shift >= 64 {
 37105  					return ErrIntOverflowThetest
 37106  				}
 37107  				if iNdEx >= l {
 37108  					return io.ErrUnexpectedEOF
 37109  				}
 37110  				b := dAtA[iNdEx]
 37111  				iNdEx++
 37112  				v |= YetAnotherTestEnum(b&0x7F) << shift
 37113  				if b < 0x80 {
 37114  					break
 37115  				}
 37116  			}
 37117  			m.Field2 = &v
 37118  		case 3:
 37119  			if wireType != 0 {
 37120  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 37121  			}
 37122  			var v YetYetAnotherTestEnum
 37123  			for shift := uint(0); ; shift += 7 {
 37124  				if shift >= 64 {
 37125  					return ErrIntOverflowThetest
 37126  				}
 37127  				if iNdEx >= l {
 37128  					return io.ErrUnexpectedEOF
 37129  				}
 37130  				b := dAtA[iNdEx]
 37131  				iNdEx++
 37132  				v |= YetYetAnotherTestEnum(b&0x7F) << shift
 37133  				if b < 0x80 {
 37134  					break
 37135  				}
 37136  			}
 37137  			m.Field3 = &v
 37138  		default:
 37139  			iNdEx = preIndex
 37140  			skippy, err := skipThetest(dAtA[iNdEx:])
 37141  			if err != nil {
 37142  				return err
 37143  			}
 37144  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37145  				return ErrInvalidLengthThetest
 37146  			}
 37147  			if (iNdEx + skippy) > l {
 37148  				return io.ErrUnexpectedEOF
 37149  			}
 37150  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37151  			iNdEx += skippy
 37152  		}
 37153  	}
 37154  
 37155  	if iNdEx > l {
 37156  		return io.ErrUnexpectedEOF
 37157  	}
 37158  	return nil
 37159  }
 37160  func (m *Timer) Unmarshal(dAtA []byte) error {
 37161  	l := len(dAtA)
 37162  	iNdEx := 0
 37163  	for iNdEx < l {
 37164  		preIndex := iNdEx
 37165  		var wire uint64
 37166  		for shift := uint(0); ; shift += 7 {
 37167  			if shift >= 64 {
 37168  				return ErrIntOverflowThetest
 37169  			}
 37170  			if iNdEx >= l {
 37171  				return io.ErrUnexpectedEOF
 37172  			}
 37173  			b := dAtA[iNdEx]
 37174  			iNdEx++
 37175  			wire |= uint64(b&0x7F) << shift
 37176  			if b < 0x80 {
 37177  				break
 37178  			}
 37179  		}
 37180  		fieldNum := int32(wire >> 3)
 37181  		wireType := int(wire & 0x7)
 37182  		if wireType == 4 {
 37183  			return fmt.Errorf("proto: Timer: wiretype end group for non-group")
 37184  		}
 37185  		if fieldNum <= 0 {
 37186  			return fmt.Errorf("proto: Timer: illegal tag %d (wire type %d)", fieldNum, wire)
 37187  		}
 37188  		switch fieldNum {
 37189  		case 1:
 37190  			if wireType != 1 {
 37191  				return fmt.Errorf("proto: wrong wireType = %d for field Time1", wireType)
 37192  			}
 37193  			m.Time1 = 0
 37194  			if (iNdEx + 8) > l {
 37195  				return io.ErrUnexpectedEOF
 37196  			}
 37197  			m.Time1 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 37198  			iNdEx += 8
 37199  		case 2:
 37200  			if wireType != 1 {
 37201  				return fmt.Errorf("proto: wrong wireType = %d for field Time2", wireType)
 37202  			}
 37203  			m.Time2 = 0
 37204  			if (iNdEx + 8) > l {
 37205  				return io.ErrUnexpectedEOF
 37206  			}
 37207  			m.Time2 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 37208  			iNdEx += 8
 37209  		case 3:
 37210  			if wireType != 2 {
 37211  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
 37212  			}
 37213  			var byteLen int
 37214  			for shift := uint(0); ; shift += 7 {
 37215  				if shift >= 64 {
 37216  					return ErrIntOverflowThetest
 37217  				}
 37218  				if iNdEx >= l {
 37219  					return io.ErrUnexpectedEOF
 37220  				}
 37221  				b := dAtA[iNdEx]
 37222  				iNdEx++
 37223  				byteLen |= int(b&0x7F) << shift
 37224  				if b < 0x80 {
 37225  					break
 37226  				}
 37227  			}
 37228  			if byteLen < 0 {
 37229  				return ErrInvalidLengthThetest
 37230  			}
 37231  			postIndex := iNdEx + byteLen
 37232  			if postIndex < 0 {
 37233  				return ErrInvalidLengthThetest
 37234  			}
 37235  			if postIndex > l {
 37236  				return io.ErrUnexpectedEOF
 37237  			}
 37238  			m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...)
 37239  			if m.Data == nil {
 37240  				m.Data = []byte{}
 37241  			}
 37242  			iNdEx = postIndex
 37243  		default:
 37244  			iNdEx = preIndex
 37245  			skippy, err := skipThetest(dAtA[iNdEx:])
 37246  			if err != nil {
 37247  				return err
 37248  			}
 37249  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37250  				return ErrInvalidLengthThetest
 37251  			}
 37252  			if (iNdEx + skippy) > l {
 37253  				return io.ErrUnexpectedEOF
 37254  			}
 37255  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37256  			iNdEx += skippy
 37257  		}
 37258  	}
 37259  
 37260  	if iNdEx > l {
 37261  		return io.ErrUnexpectedEOF
 37262  	}
 37263  	return nil
 37264  }
 37265  func (m *MyExtendable) Unmarshal(dAtA []byte) error {
 37266  	l := len(dAtA)
 37267  	iNdEx := 0
 37268  	for iNdEx < l {
 37269  		preIndex := iNdEx
 37270  		var wire uint64
 37271  		for shift := uint(0); ; shift += 7 {
 37272  			if shift >= 64 {
 37273  				return ErrIntOverflowThetest
 37274  			}
 37275  			if iNdEx >= l {
 37276  				return io.ErrUnexpectedEOF
 37277  			}
 37278  			b := dAtA[iNdEx]
 37279  			iNdEx++
 37280  			wire |= uint64(b&0x7F) << shift
 37281  			if b < 0x80 {
 37282  				break
 37283  			}
 37284  		}
 37285  		fieldNum := int32(wire >> 3)
 37286  		wireType := int(wire & 0x7)
 37287  		if wireType == 4 {
 37288  			return fmt.Errorf("proto: MyExtendable: wiretype end group for non-group")
 37289  		}
 37290  		if fieldNum <= 0 {
 37291  			return fmt.Errorf("proto: MyExtendable: illegal tag %d (wire type %d)", fieldNum, wire)
 37292  		}
 37293  		switch fieldNum {
 37294  		case 1:
 37295  			if wireType != 0 {
 37296  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 37297  			}
 37298  			var v int64
 37299  			for shift := uint(0); ; shift += 7 {
 37300  				if shift >= 64 {
 37301  					return ErrIntOverflowThetest
 37302  				}
 37303  				if iNdEx >= l {
 37304  					return io.ErrUnexpectedEOF
 37305  				}
 37306  				b := dAtA[iNdEx]
 37307  				iNdEx++
 37308  				v |= int64(b&0x7F) << shift
 37309  				if b < 0x80 {
 37310  					break
 37311  				}
 37312  			}
 37313  			m.Field1 = &v
 37314  		default:
 37315  			if (fieldNum >= 100) && (fieldNum < 200) {
 37316  				var sizeOfWire int
 37317  				for {
 37318  					sizeOfWire++
 37319  					wire >>= 7
 37320  					if wire == 0 {
 37321  						break
 37322  					}
 37323  				}
 37324  				iNdEx -= sizeOfWire
 37325  				skippy, err := skipThetest(dAtA[iNdEx:])
 37326  				if err != nil {
 37327  					return err
 37328  				}
 37329  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 37330  					return ErrInvalidLengthThetest
 37331  				}
 37332  				if (iNdEx + skippy) > l {
 37333  					return io.ErrUnexpectedEOF
 37334  				}
 37335  				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
 37336  				iNdEx += skippy
 37337  			} else {
 37338  				iNdEx = preIndex
 37339  				skippy, err := skipThetest(dAtA[iNdEx:])
 37340  				if err != nil {
 37341  					return err
 37342  				}
 37343  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 37344  					return ErrInvalidLengthThetest
 37345  				}
 37346  				if (iNdEx + skippy) > l {
 37347  					return io.ErrUnexpectedEOF
 37348  				}
 37349  				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37350  				iNdEx += skippy
 37351  			}
 37352  		}
 37353  	}
 37354  
 37355  	if iNdEx > l {
 37356  		return io.ErrUnexpectedEOF
 37357  	}
 37358  	return nil
 37359  }
 37360  func (m *OtherExtenable) Unmarshal(dAtA []byte) error {
 37361  	l := len(dAtA)
 37362  	iNdEx := 0
 37363  	for iNdEx < l {
 37364  		preIndex := iNdEx
 37365  		var wire uint64
 37366  		for shift := uint(0); ; shift += 7 {
 37367  			if shift >= 64 {
 37368  				return ErrIntOverflowThetest
 37369  			}
 37370  			if iNdEx >= l {
 37371  				return io.ErrUnexpectedEOF
 37372  			}
 37373  			b := dAtA[iNdEx]
 37374  			iNdEx++
 37375  			wire |= uint64(b&0x7F) << shift
 37376  			if b < 0x80 {
 37377  				break
 37378  			}
 37379  		}
 37380  		fieldNum := int32(wire >> 3)
 37381  		wireType := int(wire & 0x7)
 37382  		if wireType == 4 {
 37383  			return fmt.Errorf("proto: OtherExtenable: wiretype end group for non-group")
 37384  		}
 37385  		if fieldNum <= 0 {
 37386  			return fmt.Errorf("proto: OtherExtenable: illegal tag %d (wire type %d)", fieldNum, wire)
 37387  		}
 37388  		switch fieldNum {
 37389  		case 2:
 37390  			if wireType != 0 {
 37391  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 37392  			}
 37393  			var v int64
 37394  			for shift := uint(0); ; shift += 7 {
 37395  				if shift >= 64 {
 37396  					return ErrIntOverflowThetest
 37397  				}
 37398  				if iNdEx >= l {
 37399  					return io.ErrUnexpectedEOF
 37400  				}
 37401  				b := dAtA[iNdEx]
 37402  				iNdEx++
 37403  				v |= int64(b&0x7F) << shift
 37404  				if b < 0x80 {
 37405  					break
 37406  				}
 37407  			}
 37408  			m.Field2 = &v
 37409  		case 13:
 37410  			if wireType != 0 {
 37411  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 37412  			}
 37413  			var v int64
 37414  			for shift := uint(0); ; shift += 7 {
 37415  				if shift >= 64 {
 37416  					return ErrIntOverflowThetest
 37417  				}
 37418  				if iNdEx >= l {
 37419  					return io.ErrUnexpectedEOF
 37420  				}
 37421  				b := dAtA[iNdEx]
 37422  				iNdEx++
 37423  				v |= int64(b&0x7F) << shift
 37424  				if b < 0x80 {
 37425  					break
 37426  				}
 37427  			}
 37428  			m.Field13 = &v
 37429  		case 1:
 37430  			if wireType != 2 {
 37431  				return fmt.Errorf("proto: wrong wireType = %d for field M", wireType)
 37432  			}
 37433  			var msglen int
 37434  			for shift := uint(0); ; shift += 7 {
 37435  				if shift >= 64 {
 37436  					return ErrIntOverflowThetest
 37437  				}
 37438  				if iNdEx >= l {
 37439  					return io.ErrUnexpectedEOF
 37440  				}
 37441  				b := dAtA[iNdEx]
 37442  				iNdEx++
 37443  				msglen |= int(b&0x7F) << shift
 37444  				if b < 0x80 {
 37445  					break
 37446  				}
 37447  			}
 37448  			if msglen < 0 {
 37449  				return ErrInvalidLengthThetest
 37450  			}
 37451  			postIndex := iNdEx + msglen
 37452  			if postIndex < 0 {
 37453  				return ErrInvalidLengthThetest
 37454  			}
 37455  			if postIndex > l {
 37456  				return io.ErrUnexpectedEOF
 37457  			}
 37458  			if m.M == nil {
 37459  				m.M = &MyExtendable{}
 37460  			}
 37461  			if err := m.M.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37462  				return err
 37463  			}
 37464  			iNdEx = postIndex
 37465  		default:
 37466  			if ((fieldNum >= 14) && (fieldNum < 17)) || ((fieldNum >= 10) && (fieldNum < 13)) {
 37467  				var sizeOfWire int
 37468  				for {
 37469  					sizeOfWire++
 37470  					wire >>= 7
 37471  					if wire == 0 {
 37472  						break
 37473  					}
 37474  				}
 37475  				iNdEx -= sizeOfWire
 37476  				skippy, err := skipThetest(dAtA[iNdEx:])
 37477  				if err != nil {
 37478  					return err
 37479  				}
 37480  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 37481  					return ErrInvalidLengthThetest
 37482  				}
 37483  				if (iNdEx + skippy) > l {
 37484  					return io.ErrUnexpectedEOF
 37485  				}
 37486  				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
 37487  				iNdEx += skippy
 37488  			} else {
 37489  				iNdEx = preIndex
 37490  				skippy, err := skipThetest(dAtA[iNdEx:])
 37491  				if err != nil {
 37492  					return err
 37493  				}
 37494  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 37495  					return ErrInvalidLengthThetest
 37496  				}
 37497  				if (iNdEx + skippy) > l {
 37498  					return io.ErrUnexpectedEOF
 37499  				}
 37500  				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37501  				iNdEx += skippy
 37502  			}
 37503  		}
 37504  	}
 37505  
 37506  	if iNdEx > l {
 37507  		return io.ErrUnexpectedEOF
 37508  	}
 37509  	return nil
 37510  }
 37511  func (m *NestedDefinition) Unmarshal(dAtA []byte) error {
 37512  	l := len(dAtA)
 37513  	iNdEx := 0
 37514  	for iNdEx < l {
 37515  		preIndex := iNdEx
 37516  		var wire uint64
 37517  		for shift := uint(0); ; shift += 7 {
 37518  			if shift >= 64 {
 37519  				return ErrIntOverflowThetest
 37520  			}
 37521  			if iNdEx >= l {
 37522  				return io.ErrUnexpectedEOF
 37523  			}
 37524  			b := dAtA[iNdEx]
 37525  			iNdEx++
 37526  			wire |= uint64(b&0x7F) << shift
 37527  			if b < 0x80 {
 37528  				break
 37529  			}
 37530  		}
 37531  		fieldNum := int32(wire >> 3)
 37532  		wireType := int(wire & 0x7)
 37533  		if wireType == 4 {
 37534  			return fmt.Errorf("proto: NestedDefinition: wiretype end group for non-group")
 37535  		}
 37536  		if fieldNum <= 0 {
 37537  			return fmt.Errorf("proto: NestedDefinition: illegal tag %d (wire type %d)", fieldNum, wire)
 37538  		}
 37539  		switch fieldNum {
 37540  		case 1:
 37541  			if wireType != 0 {
 37542  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 37543  			}
 37544  			var v int64
 37545  			for shift := uint(0); ; shift += 7 {
 37546  				if shift >= 64 {
 37547  					return ErrIntOverflowThetest
 37548  				}
 37549  				if iNdEx >= l {
 37550  					return io.ErrUnexpectedEOF
 37551  				}
 37552  				b := dAtA[iNdEx]
 37553  				iNdEx++
 37554  				v |= int64(b&0x7F) << shift
 37555  				if b < 0x80 {
 37556  					break
 37557  				}
 37558  			}
 37559  			m.Field1 = &v
 37560  		case 2:
 37561  			if wireType != 0 {
 37562  				return fmt.Errorf("proto: wrong wireType = %d for field EnumField", wireType)
 37563  			}
 37564  			var v NestedDefinition_NestedEnum
 37565  			for shift := uint(0); ; shift += 7 {
 37566  				if shift >= 64 {
 37567  					return ErrIntOverflowThetest
 37568  				}
 37569  				if iNdEx >= l {
 37570  					return io.ErrUnexpectedEOF
 37571  				}
 37572  				b := dAtA[iNdEx]
 37573  				iNdEx++
 37574  				v |= NestedDefinition_NestedEnum(b&0x7F) << shift
 37575  				if b < 0x80 {
 37576  					break
 37577  				}
 37578  			}
 37579  			m.EnumField = &v
 37580  		case 3:
 37581  			if wireType != 2 {
 37582  				return fmt.Errorf("proto: wrong wireType = %d for field NNM", wireType)
 37583  			}
 37584  			var msglen int
 37585  			for shift := uint(0); ; shift += 7 {
 37586  				if shift >= 64 {
 37587  					return ErrIntOverflowThetest
 37588  				}
 37589  				if iNdEx >= l {
 37590  					return io.ErrUnexpectedEOF
 37591  				}
 37592  				b := dAtA[iNdEx]
 37593  				iNdEx++
 37594  				msglen |= int(b&0x7F) << shift
 37595  				if b < 0x80 {
 37596  					break
 37597  				}
 37598  			}
 37599  			if msglen < 0 {
 37600  				return ErrInvalidLengthThetest
 37601  			}
 37602  			postIndex := iNdEx + msglen
 37603  			if postIndex < 0 {
 37604  				return ErrInvalidLengthThetest
 37605  			}
 37606  			if postIndex > l {
 37607  				return io.ErrUnexpectedEOF
 37608  			}
 37609  			if m.NNM == nil {
 37610  				m.NNM = &NestedDefinition_NestedMessage_NestedNestedMsg{}
 37611  			}
 37612  			if err := m.NNM.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37613  				return err
 37614  			}
 37615  			iNdEx = postIndex
 37616  		case 4:
 37617  			if wireType != 2 {
 37618  				return fmt.Errorf("proto: wrong wireType = %d for field NM", wireType)
 37619  			}
 37620  			var msglen int
 37621  			for shift := uint(0); ; shift += 7 {
 37622  				if shift >= 64 {
 37623  					return ErrIntOverflowThetest
 37624  				}
 37625  				if iNdEx >= l {
 37626  					return io.ErrUnexpectedEOF
 37627  				}
 37628  				b := dAtA[iNdEx]
 37629  				iNdEx++
 37630  				msglen |= int(b&0x7F) << shift
 37631  				if b < 0x80 {
 37632  					break
 37633  				}
 37634  			}
 37635  			if msglen < 0 {
 37636  				return ErrInvalidLengthThetest
 37637  			}
 37638  			postIndex := iNdEx + msglen
 37639  			if postIndex < 0 {
 37640  				return ErrInvalidLengthThetest
 37641  			}
 37642  			if postIndex > l {
 37643  				return io.ErrUnexpectedEOF
 37644  			}
 37645  			if m.NM == nil {
 37646  				m.NM = &NestedDefinition_NestedMessage{}
 37647  			}
 37648  			if err := m.NM.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37649  				return err
 37650  			}
 37651  			iNdEx = postIndex
 37652  		default:
 37653  			iNdEx = preIndex
 37654  			skippy, err := skipThetest(dAtA[iNdEx:])
 37655  			if err != nil {
 37656  				return err
 37657  			}
 37658  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37659  				return ErrInvalidLengthThetest
 37660  			}
 37661  			if (iNdEx + skippy) > l {
 37662  				return io.ErrUnexpectedEOF
 37663  			}
 37664  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37665  			iNdEx += skippy
 37666  		}
 37667  	}
 37668  
 37669  	if iNdEx > l {
 37670  		return io.ErrUnexpectedEOF
 37671  	}
 37672  	return nil
 37673  }
 37674  func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error {
 37675  	l := len(dAtA)
 37676  	iNdEx := 0
 37677  	for iNdEx < l {
 37678  		preIndex := iNdEx
 37679  		var wire uint64
 37680  		for shift := uint(0); ; shift += 7 {
 37681  			if shift >= 64 {
 37682  				return ErrIntOverflowThetest
 37683  			}
 37684  			if iNdEx >= l {
 37685  				return io.ErrUnexpectedEOF
 37686  			}
 37687  			b := dAtA[iNdEx]
 37688  			iNdEx++
 37689  			wire |= uint64(b&0x7F) << shift
 37690  			if b < 0x80 {
 37691  				break
 37692  			}
 37693  		}
 37694  		fieldNum := int32(wire >> 3)
 37695  		wireType := int(wire & 0x7)
 37696  		if wireType == 4 {
 37697  			return fmt.Errorf("proto: NestedMessage: wiretype end group for non-group")
 37698  		}
 37699  		if fieldNum <= 0 {
 37700  			return fmt.Errorf("proto: NestedMessage: illegal tag %d (wire type %d)", fieldNum, wire)
 37701  		}
 37702  		switch fieldNum {
 37703  		case 1:
 37704  			if wireType != 1 {
 37705  				return fmt.Errorf("proto: wrong wireType = %d for field NestedField1", wireType)
 37706  			}
 37707  			var v uint64
 37708  			if (iNdEx + 8) > l {
 37709  				return io.ErrUnexpectedEOF
 37710  			}
 37711  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 37712  			iNdEx += 8
 37713  			m.NestedField1 = &v
 37714  		case 2:
 37715  			if wireType != 2 {
 37716  				return fmt.Errorf("proto: wrong wireType = %d for field NNM", wireType)
 37717  			}
 37718  			var msglen int
 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  				msglen |= int(b&0x7F) << shift
 37729  				if b < 0x80 {
 37730  					break
 37731  				}
 37732  			}
 37733  			if msglen < 0 {
 37734  				return ErrInvalidLengthThetest
 37735  			}
 37736  			postIndex := iNdEx + msglen
 37737  			if postIndex < 0 {
 37738  				return ErrInvalidLengthThetest
 37739  			}
 37740  			if postIndex > l {
 37741  				return io.ErrUnexpectedEOF
 37742  			}
 37743  			if m.NNM == nil {
 37744  				m.NNM = &NestedDefinition_NestedMessage_NestedNestedMsg{}
 37745  			}
 37746  			if err := m.NNM.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37747  				return err
 37748  			}
 37749  			iNdEx = postIndex
 37750  		default:
 37751  			iNdEx = preIndex
 37752  			skippy, err := skipThetest(dAtA[iNdEx:])
 37753  			if err != nil {
 37754  				return err
 37755  			}
 37756  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37757  				return ErrInvalidLengthThetest
 37758  			}
 37759  			if (iNdEx + skippy) > l {
 37760  				return io.ErrUnexpectedEOF
 37761  			}
 37762  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37763  			iNdEx += skippy
 37764  		}
 37765  	}
 37766  
 37767  	if iNdEx > l {
 37768  		return io.ErrUnexpectedEOF
 37769  	}
 37770  	return nil
 37771  }
 37772  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) error {
 37773  	l := len(dAtA)
 37774  	iNdEx := 0
 37775  	for iNdEx < l {
 37776  		preIndex := iNdEx
 37777  		var wire uint64
 37778  		for shift := uint(0); ; shift += 7 {
 37779  			if shift >= 64 {
 37780  				return ErrIntOverflowThetest
 37781  			}
 37782  			if iNdEx >= l {
 37783  				return io.ErrUnexpectedEOF
 37784  			}
 37785  			b := dAtA[iNdEx]
 37786  			iNdEx++
 37787  			wire |= uint64(b&0x7F) << shift
 37788  			if b < 0x80 {
 37789  				break
 37790  			}
 37791  		}
 37792  		fieldNum := int32(wire >> 3)
 37793  		wireType := int(wire & 0x7)
 37794  		if wireType == 4 {
 37795  			return fmt.Errorf("proto: NestedNestedMsg: wiretype end group for non-group")
 37796  		}
 37797  		if fieldNum <= 0 {
 37798  			return fmt.Errorf("proto: NestedNestedMsg: illegal tag %d (wire type %d)", fieldNum, wire)
 37799  		}
 37800  		switch fieldNum {
 37801  		case 10:
 37802  			if wireType != 2 {
 37803  				return fmt.Errorf("proto: wrong wireType = %d for field NestedNestedField1", wireType)
 37804  			}
 37805  			var stringLen 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  				stringLen |= uint64(b&0x7F) << shift
 37816  				if b < 0x80 {
 37817  					break
 37818  				}
 37819  			}
 37820  			intStringLen := int(stringLen)
 37821  			if intStringLen < 0 {
 37822  				return ErrInvalidLengthThetest
 37823  			}
 37824  			postIndex := iNdEx + intStringLen
 37825  			if postIndex < 0 {
 37826  				return ErrInvalidLengthThetest
 37827  			}
 37828  			if postIndex > l {
 37829  				return io.ErrUnexpectedEOF
 37830  			}
 37831  			s := string(dAtA[iNdEx:postIndex])
 37832  			m.NestedNestedField1 = &s
 37833  			iNdEx = postIndex
 37834  		default:
 37835  			iNdEx = preIndex
 37836  			skippy, err := skipThetest(dAtA[iNdEx:])
 37837  			if err != nil {
 37838  				return err
 37839  			}
 37840  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37841  				return ErrInvalidLengthThetest
 37842  			}
 37843  			if (iNdEx + skippy) > l {
 37844  				return io.ErrUnexpectedEOF
 37845  			}
 37846  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37847  			iNdEx += skippy
 37848  		}
 37849  	}
 37850  
 37851  	if iNdEx > l {
 37852  		return io.ErrUnexpectedEOF
 37853  	}
 37854  	return nil
 37855  }
 37856  func (m *NestedScope) Unmarshal(dAtA []byte) error {
 37857  	l := len(dAtA)
 37858  	iNdEx := 0
 37859  	for iNdEx < l {
 37860  		preIndex := iNdEx
 37861  		var wire uint64
 37862  		for shift := uint(0); ; shift += 7 {
 37863  			if shift >= 64 {
 37864  				return ErrIntOverflowThetest
 37865  			}
 37866  			if iNdEx >= l {
 37867  				return io.ErrUnexpectedEOF
 37868  			}
 37869  			b := dAtA[iNdEx]
 37870  			iNdEx++
 37871  			wire |= uint64(b&0x7F) << shift
 37872  			if b < 0x80 {
 37873  				break
 37874  			}
 37875  		}
 37876  		fieldNum := int32(wire >> 3)
 37877  		wireType := int(wire & 0x7)
 37878  		if wireType == 4 {
 37879  			return fmt.Errorf("proto: NestedScope: wiretype end group for non-group")
 37880  		}
 37881  		if fieldNum <= 0 {
 37882  			return fmt.Errorf("proto: NestedScope: illegal tag %d (wire type %d)", fieldNum, wire)
 37883  		}
 37884  		switch fieldNum {
 37885  		case 1:
 37886  			if wireType != 2 {
 37887  				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
 37888  			}
 37889  			var msglen int
 37890  			for shift := uint(0); ; shift += 7 {
 37891  				if shift >= 64 {
 37892  					return ErrIntOverflowThetest
 37893  				}
 37894  				if iNdEx >= l {
 37895  					return io.ErrUnexpectedEOF
 37896  				}
 37897  				b := dAtA[iNdEx]
 37898  				iNdEx++
 37899  				msglen |= int(b&0x7F) << shift
 37900  				if b < 0x80 {
 37901  					break
 37902  				}
 37903  			}
 37904  			if msglen < 0 {
 37905  				return ErrInvalidLengthThetest
 37906  			}
 37907  			postIndex := iNdEx + msglen
 37908  			if postIndex < 0 {
 37909  				return ErrInvalidLengthThetest
 37910  			}
 37911  			if postIndex > l {
 37912  				return io.ErrUnexpectedEOF
 37913  			}
 37914  			if m.A == nil {
 37915  				m.A = &NestedDefinition_NestedMessage_NestedNestedMsg{}
 37916  			}
 37917  			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37918  				return err
 37919  			}
 37920  			iNdEx = postIndex
 37921  		case 2:
 37922  			if wireType != 0 {
 37923  				return fmt.Errorf("proto: wrong wireType = %d for field B", wireType)
 37924  			}
 37925  			var v NestedDefinition_NestedEnum
 37926  			for shift := uint(0); ; shift += 7 {
 37927  				if shift >= 64 {
 37928  					return ErrIntOverflowThetest
 37929  				}
 37930  				if iNdEx >= l {
 37931  					return io.ErrUnexpectedEOF
 37932  				}
 37933  				b := dAtA[iNdEx]
 37934  				iNdEx++
 37935  				v |= NestedDefinition_NestedEnum(b&0x7F) << shift
 37936  				if b < 0x80 {
 37937  					break
 37938  				}
 37939  			}
 37940  			m.B = &v
 37941  		case 3:
 37942  			if wireType != 2 {
 37943  				return fmt.Errorf("proto: wrong wireType = %d for field C", wireType)
 37944  			}
 37945  			var msglen int
 37946  			for shift := uint(0); ; shift += 7 {
 37947  				if shift >= 64 {
 37948  					return ErrIntOverflowThetest
 37949  				}
 37950  				if iNdEx >= l {
 37951  					return io.ErrUnexpectedEOF
 37952  				}
 37953  				b := dAtA[iNdEx]
 37954  				iNdEx++
 37955  				msglen |= int(b&0x7F) << shift
 37956  				if b < 0x80 {
 37957  					break
 37958  				}
 37959  			}
 37960  			if msglen < 0 {
 37961  				return ErrInvalidLengthThetest
 37962  			}
 37963  			postIndex := iNdEx + msglen
 37964  			if postIndex < 0 {
 37965  				return ErrInvalidLengthThetest
 37966  			}
 37967  			if postIndex > l {
 37968  				return io.ErrUnexpectedEOF
 37969  			}
 37970  			if m.C == nil {
 37971  				m.C = &NestedDefinition_NestedMessage{}
 37972  			}
 37973  			if err := m.C.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 37974  				return err
 37975  			}
 37976  			iNdEx = postIndex
 37977  		default:
 37978  			iNdEx = preIndex
 37979  			skippy, err := skipThetest(dAtA[iNdEx:])
 37980  			if err != nil {
 37981  				return err
 37982  			}
 37983  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 37984  				return ErrInvalidLengthThetest
 37985  			}
 37986  			if (iNdEx + skippy) > l {
 37987  				return io.ErrUnexpectedEOF
 37988  			}
 37989  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 37990  			iNdEx += skippy
 37991  		}
 37992  	}
 37993  
 37994  	if iNdEx > l {
 37995  		return io.ErrUnexpectedEOF
 37996  	}
 37997  	return nil
 37998  }
 37999  func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error {
 38000  	l := len(dAtA)
 38001  	iNdEx := 0
 38002  	for iNdEx < l {
 38003  		preIndex := iNdEx
 38004  		var wire uint64
 38005  		for shift := uint(0); ; shift += 7 {
 38006  			if shift >= 64 {
 38007  				return ErrIntOverflowThetest
 38008  			}
 38009  			if iNdEx >= l {
 38010  				return io.ErrUnexpectedEOF
 38011  			}
 38012  			b := dAtA[iNdEx]
 38013  			iNdEx++
 38014  			wire |= uint64(b&0x7F) << shift
 38015  			if b < 0x80 {
 38016  				break
 38017  			}
 38018  		}
 38019  		fieldNum := int32(wire >> 3)
 38020  		wireType := int(wire & 0x7)
 38021  		if wireType == 4 {
 38022  			return fmt.Errorf("proto: NinOptNativeDefault: wiretype end group for non-group")
 38023  		}
 38024  		if fieldNum <= 0 {
 38025  			return fmt.Errorf("proto: NinOptNativeDefault: illegal tag %d (wire type %d)", fieldNum, wire)
 38026  		}
 38027  		switch fieldNum {
 38028  		case 1:
 38029  			if wireType != 1 {
 38030  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 38031  			}
 38032  			var v uint64
 38033  			if (iNdEx + 8) > l {
 38034  				return io.ErrUnexpectedEOF
 38035  			}
 38036  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38037  			iNdEx += 8
 38038  			v2 := float64(math.Float64frombits(v))
 38039  			m.Field1 = &v2
 38040  		case 2:
 38041  			if wireType != 5 {
 38042  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 38043  			}
 38044  			var v uint32
 38045  			if (iNdEx + 4) > l {
 38046  				return io.ErrUnexpectedEOF
 38047  			}
 38048  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38049  			iNdEx += 4
 38050  			v2 := float32(math.Float32frombits(v))
 38051  			m.Field2 = &v2
 38052  		case 3:
 38053  			if wireType != 0 {
 38054  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
 38055  			}
 38056  			var v int32
 38057  			for shift := uint(0); ; shift += 7 {
 38058  				if shift >= 64 {
 38059  					return ErrIntOverflowThetest
 38060  				}
 38061  				if iNdEx >= l {
 38062  					return io.ErrUnexpectedEOF
 38063  				}
 38064  				b := dAtA[iNdEx]
 38065  				iNdEx++
 38066  				v |= int32(b&0x7F) << shift
 38067  				if b < 0x80 {
 38068  					break
 38069  				}
 38070  			}
 38071  			m.Field3 = &v
 38072  		case 4:
 38073  			if wireType != 0 {
 38074  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
 38075  			}
 38076  			var v int64
 38077  			for shift := uint(0); ; shift += 7 {
 38078  				if shift >= 64 {
 38079  					return ErrIntOverflowThetest
 38080  				}
 38081  				if iNdEx >= l {
 38082  					return io.ErrUnexpectedEOF
 38083  				}
 38084  				b := dAtA[iNdEx]
 38085  				iNdEx++
 38086  				v |= int64(b&0x7F) << shift
 38087  				if b < 0x80 {
 38088  					break
 38089  				}
 38090  			}
 38091  			m.Field4 = &v
 38092  		case 5:
 38093  			if wireType != 0 {
 38094  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
 38095  			}
 38096  			var v uint32
 38097  			for shift := uint(0); ; shift += 7 {
 38098  				if shift >= 64 {
 38099  					return ErrIntOverflowThetest
 38100  				}
 38101  				if iNdEx >= l {
 38102  					return io.ErrUnexpectedEOF
 38103  				}
 38104  				b := dAtA[iNdEx]
 38105  				iNdEx++
 38106  				v |= uint32(b&0x7F) << shift
 38107  				if b < 0x80 {
 38108  					break
 38109  				}
 38110  			}
 38111  			m.Field5 = &v
 38112  		case 6:
 38113  			if wireType != 0 {
 38114  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
 38115  			}
 38116  			var v uint64
 38117  			for shift := uint(0); ; shift += 7 {
 38118  				if shift >= 64 {
 38119  					return ErrIntOverflowThetest
 38120  				}
 38121  				if iNdEx >= l {
 38122  					return io.ErrUnexpectedEOF
 38123  				}
 38124  				b := dAtA[iNdEx]
 38125  				iNdEx++
 38126  				v |= uint64(b&0x7F) << shift
 38127  				if b < 0x80 {
 38128  					break
 38129  				}
 38130  			}
 38131  			m.Field6 = &v
 38132  		case 7:
 38133  			if wireType != 0 {
 38134  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
 38135  			}
 38136  			var v int32
 38137  			for shift := uint(0); ; shift += 7 {
 38138  				if shift >= 64 {
 38139  					return ErrIntOverflowThetest
 38140  				}
 38141  				if iNdEx >= l {
 38142  					return io.ErrUnexpectedEOF
 38143  				}
 38144  				b := dAtA[iNdEx]
 38145  				iNdEx++
 38146  				v |= int32(b&0x7F) << shift
 38147  				if b < 0x80 {
 38148  					break
 38149  				}
 38150  			}
 38151  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 38152  			m.Field7 = &v
 38153  		case 8:
 38154  			if wireType != 0 {
 38155  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
 38156  			}
 38157  			var v uint64
 38158  			for shift := uint(0); ; shift += 7 {
 38159  				if shift >= 64 {
 38160  					return ErrIntOverflowThetest
 38161  				}
 38162  				if iNdEx >= l {
 38163  					return io.ErrUnexpectedEOF
 38164  				}
 38165  				b := dAtA[iNdEx]
 38166  				iNdEx++
 38167  				v |= uint64(b&0x7F) << shift
 38168  				if b < 0x80 {
 38169  					break
 38170  				}
 38171  			}
 38172  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 38173  			v2 := int64(v)
 38174  			m.Field8 = &v2
 38175  		case 9:
 38176  			if wireType != 5 {
 38177  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
 38178  			}
 38179  			var v uint32
 38180  			if (iNdEx + 4) > l {
 38181  				return io.ErrUnexpectedEOF
 38182  			}
 38183  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38184  			iNdEx += 4
 38185  			m.Field9 = &v
 38186  		case 10:
 38187  			if wireType != 5 {
 38188  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
 38189  			}
 38190  			var v int32
 38191  			if (iNdEx + 4) > l {
 38192  				return io.ErrUnexpectedEOF
 38193  			}
 38194  			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38195  			iNdEx += 4
 38196  			m.Field10 = &v
 38197  		case 11:
 38198  			if wireType != 1 {
 38199  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
 38200  			}
 38201  			var v uint64
 38202  			if (iNdEx + 8) > l {
 38203  				return io.ErrUnexpectedEOF
 38204  			}
 38205  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38206  			iNdEx += 8
 38207  			m.Field11 = &v
 38208  		case 12:
 38209  			if wireType != 1 {
 38210  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
 38211  			}
 38212  			var v int64
 38213  			if (iNdEx + 8) > l {
 38214  				return io.ErrUnexpectedEOF
 38215  			}
 38216  			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38217  			iNdEx += 8
 38218  			m.Field12 = &v
 38219  		case 13:
 38220  			if wireType != 0 {
 38221  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
 38222  			}
 38223  			var v int
 38224  			for shift := uint(0); ; shift += 7 {
 38225  				if shift >= 64 {
 38226  					return ErrIntOverflowThetest
 38227  				}
 38228  				if iNdEx >= l {
 38229  					return io.ErrUnexpectedEOF
 38230  				}
 38231  				b := dAtA[iNdEx]
 38232  				iNdEx++
 38233  				v |= int(b&0x7F) << shift
 38234  				if b < 0x80 {
 38235  					break
 38236  				}
 38237  			}
 38238  			b := bool(v != 0)
 38239  			m.Field13 = &b
 38240  		case 14:
 38241  			if wireType != 2 {
 38242  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
 38243  			}
 38244  			var stringLen uint64
 38245  			for shift := uint(0); ; shift += 7 {
 38246  				if shift >= 64 {
 38247  					return ErrIntOverflowThetest
 38248  				}
 38249  				if iNdEx >= l {
 38250  					return io.ErrUnexpectedEOF
 38251  				}
 38252  				b := dAtA[iNdEx]
 38253  				iNdEx++
 38254  				stringLen |= uint64(b&0x7F) << shift
 38255  				if b < 0x80 {
 38256  					break
 38257  				}
 38258  			}
 38259  			intStringLen := int(stringLen)
 38260  			if intStringLen < 0 {
 38261  				return ErrInvalidLengthThetest
 38262  			}
 38263  			postIndex := iNdEx + intStringLen
 38264  			if postIndex < 0 {
 38265  				return ErrInvalidLengthThetest
 38266  			}
 38267  			if postIndex > l {
 38268  				return io.ErrUnexpectedEOF
 38269  			}
 38270  			s := string(dAtA[iNdEx:postIndex])
 38271  			m.Field14 = &s
 38272  			iNdEx = postIndex
 38273  		case 15:
 38274  			if wireType != 2 {
 38275  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
 38276  			}
 38277  			var byteLen int
 38278  			for shift := uint(0); ; shift += 7 {
 38279  				if shift >= 64 {
 38280  					return ErrIntOverflowThetest
 38281  				}
 38282  				if iNdEx >= l {
 38283  					return io.ErrUnexpectedEOF
 38284  				}
 38285  				b := dAtA[iNdEx]
 38286  				iNdEx++
 38287  				byteLen |= int(b&0x7F) << shift
 38288  				if b < 0x80 {
 38289  					break
 38290  				}
 38291  			}
 38292  			if byteLen < 0 {
 38293  				return ErrInvalidLengthThetest
 38294  			}
 38295  			postIndex := iNdEx + byteLen
 38296  			if postIndex < 0 {
 38297  				return ErrInvalidLengthThetest
 38298  			}
 38299  			if postIndex > l {
 38300  				return io.ErrUnexpectedEOF
 38301  			}
 38302  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
 38303  			if m.Field15 == nil {
 38304  				m.Field15 = []byte{}
 38305  			}
 38306  			iNdEx = postIndex
 38307  		default:
 38308  			iNdEx = preIndex
 38309  			skippy, err := skipThetest(dAtA[iNdEx:])
 38310  			if err != nil {
 38311  				return err
 38312  			}
 38313  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38314  				return ErrInvalidLengthThetest
 38315  			}
 38316  			if (iNdEx + skippy) > l {
 38317  				return io.ErrUnexpectedEOF
 38318  			}
 38319  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38320  			iNdEx += skippy
 38321  		}
 38322  	}
 38323  
 38324  	if iNdEx > l {
 38325  		return io.ErrUnexpectedEOF
 38326  	}
 38327  	return nil
 38328  }
 38329  func (m *CustomContainer) Unmarshal(dAtA []byte) error {
 38330  	l := len(dAtA)
 38331  	iNdEx := 0
 38332  	for iNdEx < l {
 38333  		preIndex := iNdEx
 38334  		var wire uint64
 38335  		for shift := uint(0); ; shift += 7 {
 38336  			if shift >= 64 {
 38337  				return ErrIntOverflowThetest
 38338  			}
 38339  			if iNdEx >= l {
 38340  				return io.ErrUnexpectedEOF
 38341  			}
 38342  			b := dAtA[iNdEx]
 38343  			iNdEx++
 38344  			wire |= uint64(b&0x7F) << shift
 38345  			if b < 0x80 {
 38346  				break
 38347  			}
 38348  		}
 38349  		fieldNum := int32(wire >> 3)
 38350  		wireType := int(wire & 0x7)
 38351  		if wireType == 4 {
 38352  			return fmt.Errorf("proto: CustomContainer: wiretype end group for non-group")
 38353  		}
 38354  		if fieldNum <= 0 {
 38355  			return fmt.Errorf("proto: CustomContainer: illegal tag %d (wire type %d)", fieldNum, wire)
 38356  		}
 38357  		switch fieldNum {
 38358  		case 1:
 38359  			if wireType != 2 {
 38360  				return fmt.Errorf("proto: wrong wireType = %d for field CustomStruct", wireType)
 38361  			}
 38362  			var msglen int
 38363  			for shift := uint(0); ; shift += 7 {
 38364  				if shift >= 64 {
 38365  					return ErrIntOverflowThetest
 38366  				}
 38367  				if iNdEx >= l {
 38368  					return io.ErrUnexpectedEOF
 38369  				}
 38370  				b := dAtA[iNdEx]
 38371  				iNdEx++
 38372  				msglen |= int(b&0x7F) << shift
 38373  				if b < 0x80 {
 38374  					break
 38375  				}
 38376  			}
 38377  			if msglen < 0 {
 38378  				return ErrInvalidLengthThetest
 38379  			}
 38380  			postIndex := iNdEx + msglen
 38381  			if postIndex < 0 {
 38382  				return ErrInvalidLengthThetest
 38383  			}
 38384  			if postIndex > l {
 38385  				return io.ErrUnexpectedEOF
 38386  			}
 38387  			if err := m.CustomStruct.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 38388  				return err
 38389  			}
 38390  			iNdEx = postIndex
 38391  		default:
 38392  			iNdEx = preIndex
 38393  			skippy, err := skipThetest(dAtA[iNdEx:])
 38394  			if err != nil {
 38395  				return err
 38396  			}
 38397  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38398  				return ErrInvalidLengthThetest
 38399  			}
 38400  			if (iNdEx + skippy) > l {
 38401  				return io.ErrUnexpectedEOF
 38402  			}
 38403  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38404  			iNdEx += skippy
 38405  		}
 38406  	}
 38407  
 38408  	if iNdEx > l {
 38409  		return io.ErrUnexpectedEOF
 38410  	}
 38411  	return nil
 38412  }
 38413  func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error {
 38414  	l := len(dAtA)
 38415  	iNdEx := 0
 38416  	for iNdEx < l {
 38417  		preIndex := iNdEx
 38418  		var wire uint64
 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  			wire |= uint64(b&0x7F) << shift
 38429  			if b < 0x80 {
 38430  				break
 38431  			}
 38432  		}
 38433  		fieldNum := int32(wire >> 3)
 38434  		wireType := int(wire & 0x7)
 38435  		if wireType == 4 {
 38436  			return fmt.Errorf("proto: CustomNameNidOptNative: wiretype end group for non-group")
 38437  		}
 38438  		if fieldNum <= 0 {
 38439  			return fmt.Errorf("proto: CustomNameNidOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
 38440  		}
 38441  		switch fieldNum {
 38442  		case 1:
 38443  			if wireType != 1 {
 38444  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 38445  			}
 38446  			var v uint64
 38447  			if (iNdEx + 8) > l {
 38448  				return io.ErrUnexpectedEOF
 38449  			}
 38450  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38451  			iNdEx += 8
 38452  			m.FieldA = float64(math.Float64frombits(v))
 38453  		case 2:
 38454  			if wireType != 5 {
 38455  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 38456  			}
 38457  			var v uint32
 38458  			if (iNdEx + 4) > l {
 38459  				return io.ErrUnexpectedEOF
 38460  			}
 38461  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38462  			iNdEx += 4
 38463  			m.FieldB = float32(math.Float32frombits(v))
 38464  		case 3:
 38465  			if wireType != 0 {
 38466  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 38467  			}
 38468  			m.FieldC = 0
 38469  			for shift := uint(0); ; shift += 7 {
 38470  				if shift >= 64 {
 38471  					return ErrIntOverflowThetest
 38472  				}
 38473  				if iNdEx >= l {
 38474  					return io.ErrUnexpectedEOF
 38475  				}
 38476  				b := dAtA[iNdEx]
 38477  				iNdEx++
 38478  				m.FieldC |= int32(b&0x7F) << shift
 38479  				if b < 0x80 {
 38480  					break
 38481  				}
 38482  			}
 38483  		case 4:
 38484  			if wireType != 0 {
 38485  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 38486  			}
 38487  			m.FieldD = 0
 38488  			for shift := uint(0); ; shift += 7 {
 38489  				if shift >= 64 {
 38490  					return ErrIntOverflowThetest
 38491  				}
 38492  				if iNdEx >= l {
 38493  					return io.ErrUnexpectedEOF
 38494  				}
 38495  				b := dAtA[iNdEx]
 38496  				iNdEx++
 38497  				m.FieldD |= int64(b&0x7F) << shift
 38498  				if b < 0x80 {
 38499  					break
 38500  				}
 38501  			}
 38502  		case 5:
 38503  			if wireType != 0 {
 38504  				return fmt.Errorf("proto: wrong wireType = %d for field FieldE", wireType)
 38505  			}
 38506  			m.FieldE = 0
 38507  			for shift := uint(0); ; shift += 7 {
 38508  				if shift >= 64 {
 38509  					return ErrIntOverflowThetest
 38510  				}
 38511  				if iNdEx >= l {
 38512  					return io.ErrUnexpectedEOF
 38513  				}
 38514  				b := dAtA[iNdEx]
 38515  				iNdEx++
 38516  				m.FieldE |= uint32(b&0x7F) << shift
 38517  				if b < 0x80 {
 38518  					break
 38519  				}
 38520  			}
 38521  		case 6:
 38522  			if wireType != 0 {
 38523  				return fmt.Errorf("proto: wrong wireType = %d for field FieldF", wireType)
 38524  			}
 38525  			m.FieldF = 0
 38526  			for shift := uint(0); ; shift += 7 {
 38527  				if shift >= 64 {
 38528  					return ErrIntOverflowThetest
 38529  				}
 38530  				if iNdEx >= l {
 38531  					return io.ErrUnexpectedEOF
 38532  				}
 38533  				b := dAtA[iNdEx]
 38534  				iNdEx++
 38535  				m.FieldF |= uint64(b&0x7F) << shift
 38536  				if b < 0x80 {
 38537  					break
 38538  				}
 38539  			}
 38540  		case 7:
 38541  			if wireType != 0 {
 38542  				return fmt.Errorf("proto: wrong wireType = %d for field FieldG", wireType)
 38543  			}
 38544  			var v int32
 38545  			for shift := uint(0); ; shift += 7 {
 38546  				if shift >= 64 {
 38547  					return ErrIntOverflowThetest
 38548  				}
 38549  				if iNdEx >= l {
 38550  					return io.ErrUnexpectedEOF
 38551  				}
 38552  				b := dAtA[iNdEx]
 38553  				iNdEx++
 38554  				v |= int32(b&0x7F) << shift
 38555  				if b < 0x80 {
 38556  					break
 38557  				}
 38558  			}
 38559  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 38560  			m.FieldG = v
 38561  		case 8:
 38562  			if wireType != 0 {
 38563  				return fmt.Errorf("proto: wrong wireType = %d for field FieldH", wireType)
 38564  			}
 38565  			var v uint64
 38566  			for shift := uint(0); ; shift += 7 {
 38567  				if shift >= 64 {
 38568  					return ErrIntOverflowThetest
 38569  				}
 38570  				if iNdEx >= l {
 38571  					return io.ErrUnexpectedEOF
 38572  				}
 38573  				b := dAtA[iNdEx]
 38574  				iNdEx++
 38575  				v |= uint64(b&0x7F) << shift
 38576  				if b < 0x80 {
 38577  					break
 38578  				}
 38579  			}
 38580  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 38581  			m.FieldH = int64(v)
 38582  		case 9:
 38583  			if wireType != 5 {
 38584  				return fmt.Errorf("proto: wrong wireType = %d for field FieldI", wireType)
 38585  			}
 38586  			m.FieldI = 0
 38587  			if (iNdEx + 4) > l {
 38588  				return io.ErrUnexpectedEOF
 38589  			}
 38590  			m.FieldI = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38591  			iNdEx += 4
 38592  		case 10:
 38593  			if wireType != 5 {
 38594  				return fmt.Errorf("proto: wrong wireType = %d for field FieldJ", wireType)
 38595  			}
 38596  			m.FieldJ = 0
 38597  			if (iNdEx + 4) > l {
 38598  				return io.ErrUnexpectedEOF
 38599  			}
 38600  			m.FieldJ = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38601  			iNdEx += 4
 38602  		case 11:
 38603  			if wireType != 1 {
 38604  				return fmt.Errorf("proto: wrong wireType = %d for field FieldK", wireType)
 38605  			}
 38606  			m.FieldK = 0
 38607  			if (iNdEx + 8) > l {
 38608  				return io.ErrUnexpectedEOF
 38609  			}
 38610  			m.FieldK = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38611  			iNdEx += 8
 38612  		case 12:
 38613  			if wireType != 1 {
 38614  				return fmt.Errorf("proto: wrong wireType = %d for field FieldL", wireType)
 38615  			}
 38616  			m.FieldL = 0
 38617  			if (iNdEx + 8) > l {
 38618  				return io.ErrUnexpectedEOF
 38619  			}
 38620  			m.FieldL = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38621  			iNdEx += 8
 38622  		case 13:
 38623  			if wireType != 0 {
 38624  				return fmt.Errorf("proto: wrong wireType = %d for field FieldM", wireType)
 38625  			}
 38626  			var v int
 38627  			for shift := uint(0); ; shift += 7 {
 38628  				if shift >= 64 {
 38629  					return ErrIntOverflowThetest
 38630  				}
 38631  				if iNdEx >= l {
 38632  					return io.ErrUnexpectedEOF
 38633  				}
 38634  				b := dAtA[iNdEx]
 38635  				iNdEx++
 38636  				v |= int(b&0x7F) << shift
 38637  				if b < 0x80 {
 38638  					break
 38639  				}
 38640  			}
 38641  			m.FieldM = bool(v != 0)
 38642  		case 14:
 38643  			if wireType != 2 {
 38644  				return fmt.Errorf("proto: wrong wireType = %d for field FieldN", wireType)
 38645  			}
 38646  			var stringLen uint64
 38647  			for shift := uint(0); ; shift += 7 {
 38648  				if shift >= 64 {
 38649  					return ErrIntOverflowThetest
 38650  				}
 38651  				if iNdEx >= l {
 38652  					return io.ErrUnexpectedEOF
 38653  				}
 38654  				b := dAtA[iNdEx]
 38655  				iNdEx++
 38656  				stringLen |= uint64(b&0x7F) << shift
 38657  				if b < 0x80 {
 38658  					break
 38659  				}
 38660  			}
 38661  			intStringLen := int(stringLen)
 38662  			if intStringLen < 0 {
 38663  				return ErrInvalidLengthThetest
 38664  			}
 38665  			postIndex := iNdEx + intStringLen
 38666  			if postIndex < 0 {
 38667  				return ErrInvalidLengthThetest
 38668  			}
 38669  			if postIndex > l {
 38670  				return io.ErrUnexpectedEOF
 38671  			}
 38672  			m.FieldN = string(dAtA[iNdEx:postIndex])
 38673  			iNdEx = postIndex
 38674  		case 15:
 38675  			if wireType != 2 {
 38676  				return fmt.Errorf("proto: wrong wireType = %d for field FieldO", wireType)
 38677  			}
 38678  			var byteLen int
 38679  			for shift := uint(0); ; shift += 7 {
 38680  				if shift >= 64 {
 38681  					return ErrIntOverflowThetest
 38682  				}
 38683  				if iNdEx >= l {
 38684  					return io.ErrUnexpectedEOF
 38685  				}
 38686  				b := dAtA[iNdEx]
 38687  				iNdEx++
 38688  				byteLen |= int(b&0x7F) << shift
 38689  				if b < 0x80 {
 38690  					break
 38691  				}
 38692  			}
 38693  			if byteLen < 0 {
 38694  				return ErrInvalidLengthThetest
 38695  			}
 38696  			postIndex := iNdEx + byteLen
 38697  			if postIndex < 0 {
 38698  				return ErrInvalidLengthThetest
 38699  			}
 38700  			if postIndex > l {
 38701  				return io.ErrUnexpectedEOF
 38702  			}
 38703  			m.FieldO = append(m.FieldO[:0], dAtA[iNdEx:postIndex]...)
 38704  			if m.FieldO == nil {
 38705  				m.FieldO = []byte{}
 38706  			}
 38707  			iNdEx = postIndex
 38708  		default:
 38709  			iNdEx = preIndex
 38710  			skippy, err := skipThetest(dAtA[iNdEx:])
 38711  			if err != nil {
 38712  				return err
 38713  			}
 38714  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 38715  				return ErrInvalidLengthThetest
 38716  			}
 38717  			if (iNdEx + skippy) > l {
 38718  				return io.ErrUnexpectedEOF
 38719  			}
 38720  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 38721  			iNdEx += skippy
 38722  		}
 38723  	}
 38724  
 38725  	if iNdEx > l {
 38726  		return io.ErrUnexpectedEOF
 38727  	}
 38728  	return nil
 38729  }
 38730  func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error {
 38731  	l := len(dAtA)
 38732  	iNdEx := 0
 38733  	for iNdEx < l {
 38734  		preIndex := iNdEx
 38735  		var wire uint64
 38736  		for shift := uint(0); ; shift += 7 {
 38737  			if shift >= 64 {
 38738  				return ErrIntOverflowThetest
 38739  			}
 38740  			if iNdEx >= l {
 38741  				return io.ErrUnexpectedEOF
 38742  			}
 38743  			b := dAtA[iNdEx]
 38744  			iNdEx++
 38745  			wire |= uint64(b&0x7F) << shift
 38746  			if b < 0x80 {
 38747  				break
 38748  			}
 38749  		}
 38750  		fieldNum := int32(wire >> 3)
 38751  		wireType := int(wire & 0x7)
 38752  		if wireType == 4 {
 38753  			return fmt.Errorf("proto: CustomNameNinOptNative: wiretype end group for non-group")
 38754  		}
 38755  		if fieldNum <= 0 {
 38756  			return fmt.Errorf("proto: CustomNameNinOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
 38757  		}
 38758  		switch fieldNum {
 38759  		case 1:
 38760  			if wireType != 1 {
 38761  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 38762  			}
 38763  			var v uint64
 38764  			if (iNdEx + 8) > l {
 38765  				return io.ErrUnexpectedEOF
 38766  			}
 38767  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38768  			iNdEx += 8
 38769  			v2 := float64(math.Float64frombits(v))
 38770  			m.FieldA = &v2
 38771  		case 2:
 38772  			if wireType != 5 {
 38773  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 38774  			}
 38775  			var v uint32
 38776  			if (iNdEx + 4) > l {
 38777  				return io.ErrUnexpectedEOF
 38778  			}
 38779  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38780  			iNdEx += 4
 38781  			v2 := float32(math.Float32frombits(v))
 38782  			m.FieldB = &v2
 38783  		case 3:
 38784  			if wireType != 0 {
 38785  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 38786  			}
 38787  			var v int32
 38788  			for shift := uint(0); ; shift += 7 {
 38789  				if shift >= 64 {
 38790  					return ErrIntOverflowThetest
 38791  				}
 38792  				if iNdEx >= l {
 38793  					return io.ErrUnexpectedEOF
 38794  				}
 38795  				b := dAtA[iNdEx]
 38796  				iNdEx++
 38797  				v |= int32(b&0x7F) << shift
 38798  				if b < 0x80 {
 38799  					break
 38800  				}
 38801  			}
 38802  			m.FieldC = &v
 38803  		case 4:
 38804  			if wireType != 0 {
 38805  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 38806  			}
 38807  			var v int64
 38808  			for shift := uint(0); ; shift += 7 {
 38809  				if shift >= 64 {
 38810  					return ErrIntOverflowThetest
 38811  				}
 38812  				if iNdEx >= l {
 38813  					return io.ErrUnexpectedEOF
 38814  				}
 38815  				b := dAtA[iNdEx]
 38816  				iNdEx++
 38817  				v |= int64(b&0x7F) << shift
 38818  				if b < 0x80 {
 38819  					break
 38820  				}
 38821  			}
 38822  			m.FieldD = &v
 38823  		case 5:
 38824  			if wireType != 0 {
 38825  				return fmt.Errorf("proto: wrong wireType = %d for field FieldE", wireType)
 38826  			}
 38827  			var v uint32
 38828  			for shift := uint(0); ; shift += 7 {
 38829  				if shift >= 64 {
 38830  					return ErrIntOverflowThetest
 38831  				}
 38832  				if iNdEx >= l {
 38833  					return io.ErrUnexpectedEOF
 38834  				}
 38835  				b := dAtA[iNdEx]
 38836  				iNdEx++
 38837  				v |= uint32(b&0x7F) << shift
 38838  				if b < 0x80 {
 38839  					break
 38840  				}
 38841  			}
 38842  			m.FieldE = &v
 38843  		case 6:
 38844  			if wireType != 0 {
 38845  				return fmt.Errorf("proto: wrong wireType = %d for field FieldF", wireType)
 38846  			}
 38847  			var v uint64
 38848  			for shift := uint(0); ; shift += 7 {
 38849  				if shift >= 64 {
 38850  					return ErrIntOverflowThetest
 38851  				}
 38852  				if iNdEx >= l {
 38853  					return io.ErrUnexpectedEOF
 38854  				}
 38855  				b := dAtA[iNdEx]
 38856  				iNdEx++
 38857  				v |= uint64(b&0x7F) << shift
 38858  				if b < 0x80 {
 38859  					break
 38860  				}
 38861  			}
 38862  			m.FieldF = &v
 38863  		case 7:
 38864  			if wireType != 0 {
 38865  				return fmt.Errorf("proto: wrong wireType = %d for field FieldG", wireType)
 38866  			}
 38867  			var v int32
 38868  			for shift := uint(0); ; shift += 7 {
 38869  				if shift >= 64 {
 38870  					return ErrIntOverflowThetest
 38871  				}
 38872  				if iNdEx >= l {
 38873  					return io.ErrUnexpectedEOF
 38874  				}
 38875  				b := dAtA[iNdEx]
 38876  				iNdEx++
 38877  				v |= int32(b&0x7F) << shift
 38878  				if b < 0x80 {
 38879  					break
 38880  				}
 38881  			}
 38882  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 38883  			m.FieldG = &v
 38884  		case 8:
 38885  			if wireType != 0 {
 38886  				return fmt.Errorf("proto: wrong wireType = %d for field FieldH", wireType)
 38887  			}
 38888  			var v uint64
 38889  			for shift := uint(0); ; shift += 7 {
 38890  				if shift >= 64 {
 38891  					return ErrIntOverflowThetest
 38892  				}
 38893  				if iNdEx >= l {
 38894  					return io.ErrUnexpectedEOF
 38895  				}
 38896  				b := dAtA[iNdEx]
 38897  				iNdEx++
 38898  				v |= uint64(b&0x7F) << shift
 38899  				if b < 0x80 {
 38900  					break
 38901  				}
 38902  			}
 38903  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 38904  			v2 := int64(v)
 38905  			m.FieldH = &v2
 38906  		case 9:
 38907  			if wireType != 5 {
 38908  				return fmt.Errorf("proto: wrong wireType = %d for field FieldI", wireType)
 38909  			}
 38910  			var v uint32
 38911  			if (iNdEx + 4) > l {
 38912  				return io.ErrUnexpectedEOF
 38913  			}
 38914  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38915  			iNdEx += 4
 38916  			m.FieldI = &v
 38917  		case 10:
 38918  			if wireType != 5 {
 38919  				return fmt.Errorf("proto: wrong wireType = %d for field FieldJ", wireType)
 38920  			}
 38921  			var v int32
 38922  			if (iNdEx + 4) > l {
 38923  				return io.ErrUnexpectedEOF
 38924  			}
 38925  			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 38926  			iNdEx += 4
 38927  			m.FieldJ = &v
 38928  		case 11:
 38929  			if wireType != 1 {
 38930  				return fmt.Errorf("proto: wrong wireType = %d for field FieldK", wireType)
 38931  			}
 38932  			var v uint64
 38933  			if (iNdEx + 8) > l {
 38934  				return io.ErrUnexpectedEOF
 38935  			}
 38936  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38937  			iNdEx += 8
 38938  			m.FieldK = &v
 38939  		case 12:
 38940  			if wireType != 1 {
 38941  				return fmt.Errorf("proto: wrong wireType = %d for field FielL", wireType)
 38942  			}
 38943  			var v int64
 38944  			if (iNdEx + 8) > l {
 38945  				return io.ErrUnexpectedEOF
 38946  			}
 38947  			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 38948  			iNdEx += 8
 38949  			m.FielL = &v
 38950  		case 13:
 38951  			if wireType != 0 {
 38952  				return fmt.Errorf("proto: wrong wireType = %d for field FieldM", wireType)
 38953  			}
 38954  			var v int
 38955  			for shift := uint(0); ; shift += 7 {
 38956  				if shift >= 64 {
 38957  					return ErrIntOverflowThetest
 38958  				}
 38959  				if iNdEx >= l {
 38960  					return io.ErrUnexpectedEOF
 38961  				}
 38962  				b := dAtA[iNdEx]
 38963  				iNdEx++
 38964  				v |= int(b&0x7F) << shift
 38965  				if b < 0x80 {
 38966  					break
 38967  				}
 38968  			}
 38969  			b := bool(v != 0)
 38970  			m.FieldM = &b
 38971  		case 14:
 38972  			if wireType != 2 {
 38973  				return fmt.Errorf("proto: wrong wireType = %d for field FieldN", wireType)
 38974  			}
 38975  			var stringLen uint64
 38976  			for shift := uint(0); ; shift += 7 {
 38977  				if shift >= 64 {
 38978  					return ErrIntOverflowThetest
 38979  				}
 38980  				if iNdEx >= l {
 38981  					return io.ErrUnexpectedEOF
 38982  				}
 38983  				b := dAtA[iNdEx]
 38984  				iNdEx++
 38985  				stringLen |= uint64(b&0x7F) << shift
 38986  				if b < 0x80 {
 38987  					break
 38988  				}
 38989  			}
 38990  			intStringLen := int(stringLen)
 38991  			if intStringLen < 0 {
 38992  				return ErrInvalidLengthThetest
 38993  			}
 38994  			postIndex := iNdEx + intStringLen
 38995  			if postIndex < 0 {
 38996  				return ErrInvalidLengthThetest
 38997  			}
 38998  			if postIndex > l {
 38999  				return io.ErrUnexpectedEOF
 39000  			}
 39001  			s := string(dAtA[iNdEx:postIndex])
 39002  			m.FieldN = &s
 39003  			iNdEx = postIndex
 39004  		case 15:
 39005  			if wireType != 2 {
 39006  				return fmt.Errorf("proto: wrong wireType = %d for field FieldO", wireType)
 39007  			}
 39008  			var byteLen int
 39009  			for shift := uint(0); ; shift += 7 {
 39010  				if shift >= 64 {
 39011  					return ErrIntOverflowThetest
 39012  				}
 39013  				if iNdEx >= l {
 39014  					return io.ErrUnexpectedEOF
 39015  				}
 39016  				b := dAtA[iNdEx]
 39017  				iNdEx++
 39018  				byteLen |= int(b&0x7F) << shift
 39019  				if b < 0x80 {
 39020  					break
 39021  				}
 39022  			}
 39023  			if byteLen < 0 {
 39024  				return ErrInvalidLengthThetest
 39025  			}
 39026  			postIndex := iNdEx + byteLen
 39027  			if postIndex < 0 {
 39028  				return ErrInvalidLengthThetest
 39029  			}
 39030  			if postIndex > l {
 39031  				return io.ErrUnexpectedEOF
 39032  			}
 39033  			m.FieldO = append(m.FieldO[:0], dAtA[iNdEx:postIndex]...)
 39034  			if m.FieldO == nil {
 39035  				m.FieldO = []byte{}
 39036  			}
 39037  			iNdEx = postIndex
 39038  		default:
 39039  			iNdEx = preIndex
 39040  			skippy, err := skipThetest(dAtA[iNdEx:])
 39041  			if err != nil {
 39042  				return err
 39043  			}
 39044  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 39045  				return ErrInvalidLengthThetest
 39046  			}
 39047  			if (iNdEx + skippy) > l {
 39048  				return io.ErrUnexpectedEOF
 39049  			}
 39050  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 39051  			iNdEx += skippy
 39052  		}
 39053  	}
 39054  
 39055  	if iNdEx > l {
 39056  		return io.ErrUnexpectedEOF
 39057  	}
 39058  	return nil
 39059  }
 39060  func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error {
 39061  	l := len(dAtA)
 39062  	iNdEx := 0
 39063  	for iNdEx < l {
 39064  		preIndex := iNdEx
 39065  		var wire uint64
 39066  		for shift := uint(0); ; shift += 7 {
 39067  			if shift >= 64 {
 39068  				return ErrIntOverflowThetest
 39069  			}
 39070  			if iNdEx >= l {
 39071  				return io.ErrUnexpectedEOF
 39072  			}
 39073  			b := dAtA[iNdEx]
 39074  			iNdEx++
 39075  			wire |= uint64(b&0x7F) << shift
 39076  			if b < 0x80 {
 39077  				break
 39078  			}
 39079  		}
 39080  		fieldNum := int32(wire >> 3)
 39081  		wireType := int(wire & 0x7)
 39082  		if wireType == 4 {
 39083  			return fmt.Errorf("proto: CustomNameNinRepNative: wiretype end group for non-group")
 39084  		}
 39085  		if fieldNum <= 0 {
 39086  			return fmt.Errorf("proto: CustomNameNinRepNative: illegal tag %d (wire type %d)", fieldNum, wire)
 39087  		}
 39088  		switch fieldNum {
 39089  		case 1:
 39090  			if wireType == 1 {
 39091  				var v uint64
 39092  				if (iNdEx + 8) > l {
 39093  					return io.ErrUnexpectedEOF
 39094  				}
 39095  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 39096  				iNdEx += 8
 39097  				v2 := float64(math.Float64frombits(v))
 39098  				m.FieldA = append(m.FieldA, v2)
 39099  			} else if wireType == 2 {
 39100  				var packedLen int
 39101  				for shift := uint(0); ; shift += 7 {
 39102  					if shift >= 64 {
 39103  						return ErrIntOverflowThetest
 39104  					}
 39105  					if iNdEx >= l {
 39106  						return io.ErrUnexpectedEOF
 39107  					}
 39108  					b := dAtA[iNdEx]
 39109  					iNdEx++
 39110  					packedLen |= int(b&0x7F) << shift
 39111  					if b < 0x80 {
 39112  						break
 39113  					}
 39114  				}
 39115  				if packedLen < 0 {
 39116  					return ErrInvalidLengthThetest
 39117  				}
 39118  				postIndex := iNdEx + packedLen
 39119  				if postIndex < 0 {
 39120  					return ErrInvalidLengthThetest
 39121  				}
 39122  				if postIndex > l {
 39123  					return io.ErrUnexpectedEOF
 39124  				}
 39125  				var elementCount int
 39126  				elementCount = packedLen / 8
 39127  				if elementCount != 0 && len(m.FieldA) == 0 {
 39128  					m.FieldA = make([]float64, 0, elementCount)
 39129  				}
 39130  				for iNdEx < postIndex {
 39131  					var v uint64
 39132  					if (iNdEx + 8) > l {
 39133  						return io.ErrUnexpectedEOF
 39134  					}
 39135  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 39136  					iNdEx += 8
 39137  					v2 := float64(math.Float64frombits(v))
 39138  					m.FieldA = append(m.FieldA, v2)
 39139  				}
 39140  			} else {
 39141  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 39142  			}
 39143  		case 2:
 39144  			if wireType == 5 {
 39145  				var v uint32
 39146  				if (iNdEx + 4) > l {
 39147  					return io.ErrUnexpectedEOF
 39148  				}
 39149  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 39150  				iNdEx += 4
 39151  				v2 := float32(math.Float32frombits(v))
 39152  				m.FieldB = append(m.FieldB, v2)
 39153  			} else if wireType == 2 {
 39154  				var packedLen int
 39155  				for shift := uint(0); ; shift += 7 {
 39156  					if shift >= 64 {
 39157  						return ErrIntOverflowThetest
 39158  					}
 39159  					if iNdEx >= l {
 39160  						return io.ErrUnexpectedEOF
 39161  					}
 39162  					b := dAtA[iNdEx]
 39163  					iNdEx++
 39164  					packedLen |= int(b&0x7F) << shift
 39165  					if b < 0x80 {
 39166  						break
 39167  					}
 39168  				}
 39169  				if packedLen < 0 {
 39170  					return ErrInvalidLengthThetest
 39171  				}
 39172  				postIndex := iNdEx + packedLen
 39173  				if postIndex < 0 {
 39174  					return ErrInvalidLengthThetest
 39175  				}
 39176  				if postIndex > l {
 39177  					return io.ErrUnexpectedEOF
 39178  				}
 39179  				var elementCount int
 39180  				elementCount = packedLen / 4
 39181  				if elementCount != 0 && len(m.FieldB) == 0 {
 39182  					m.FieldB = make([]float32, 0, elementCount)
 39183  				}
 39184  				for iNdEx < postIndex {
 39185  					var v uint32
 39186  					if (iNdEx + 4) > l {
 39187  						return io.ErrUnexpectedEOF
 39188  					}
 39189  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 39190  					iNdEx += 4
 39191  					v2 := float32(math.Float32frombits(v))
 39192  					m.FieldB = append(m.FieldB, v2)
 39193  				}
 39194  			} else {
 39195  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 39196  			}
 39197  		case 3:
 39198  			if wireType == 0 {
 39199  				var v int32
 39200  				for shift := uint(0); ; shift += 7 {
 39201  					if shift >= 64 {
 39202  						return ErrIntOverflowThetest
 39203  					}
 39204  					if iNdEx >= l {
 39205  						return io.ErrUnexpectedEOF
 39206  					}
 39207  					b := dAtA[iNdEx]
 39208  					iNdEx++
 39209  					v |= int32(b&0x7F) << shift
 39210  					if b < 0x80 {
 39211  						break
 39212  					}
 39213  				}
 39214  				m.FieldC = append(m.FieldC, v)
 39215  			} else if wireType == 2 {
 39216  				var packedLen int
 39217  				for shift := uint(0); ; shift += 7 {
 39218  					if shift >= 64 {
 39219  						return ErrIntOverflowThetest
 39220  					}
 39221  					if iNdEx >= l {
 39222  						return io.ErrUnexpectedEOF
 39223  					}
 39224  					b := dAtA[iNdEx]
 39225  					iNdEx++
 39226  					packedLen |= int(b&0x7F) << shift
 39227  					if b < 0x80 {
 39228  						break
 39229  					}
 39230  				}
 39231  				if packedLen < 0 {
 39232  					return ErrInvalidLengthThetest
 39233  				}
 39234  				postIndex := iNdEx + packedLen
 39235  				if postIndex < 0 {
 39236  					return ErrInvalidLengthThetest
 39237  				}
 39238  				if postIndex > l {
 39239  					return io.ErrUnexpectedEOF
 39240  				}
 39241  				var elementCount int
 39242  				var count int
 39243  				for _, integer := range dAtA[iNdEx:postIndex] {
 39244  					if integer < 128 {
 39245  						count++
 39246  					}
 39247  				}
 39248  				elementCount = count
 39249  				if elementCount != 0 && len(m.FieldC) == 0 {
 39250  					m.FieldC = make([]int32, 0, elementCount)
 39251  				}
 39252  				for iNdEx < postIndex {
 39253  					var v int32
 39254  					for shift := uint(0); ; shift += 7 {
 39255  						if shift >= 64 {
 39256  							return ErrIntOverflowThetest
 39257  						}
 39258  						if iNdEx >= l {
 39259  							return io.ErrUnexpectedEOF
 39260  						}
 39261  						b := dAtA[iNdEx]
 39262  						iNdEx++
 39263  						v |= int32(b&0x7F) << shift
 39264  						if b < 0x80 {
 39265  							break
 39266  						}
 39267  					}
 39268  					m.FieldC = append(m.FieldC, v)
 39269  				}
 39270  			} else {
 39271  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 39272  			}
 39273  		case 4:
 39274  			if wireType == 0 {
 39275  				var v int64
 39276  				for shift := uint(0); ; shift += 7 {
 39277  					if shift >= 64 {
 39278  						return ErrIntOverflowThetest
 39279  					}
 39280  					if iNdEx >= l {
 39281  						return io.ErrUnexpectedEOF
 39282  					}
 39283  					b := dAtA[iNdEx]
 39284  					iNdEx++
 39285  					v |= int64(b&0x7F) << shift
 39286  					if b < 0x80 {
 39287  						break
 39288  					}
 39289  				}
 39290  				m.FieldD = append(m.FieldD, v)
 39291  			} else if wireType == 2 {
 39292  				var packedLen int
 39293  				for shift := uint(0); ; shift += 7 {
 39294  					if shift >= 64 {
 39295  						return ErrIntOverflowThetest
 39296  					}
 39297  					if iNdEx >= l {
 39298  						return io.ErrUnexpectedEOF
 39299  					}
 39300  					b := dAtA[iNdEx]
 39301  					iNdEx++
 39302  					packedLen |= int(b&0x7F) << shift
 39303  					if b < 0x80 {
 39304  						break
 39305  					}
 39306  				}
 39307  				if packedLen < 0 {
 39308  					return ErrInvalidLengthThetest
 39309  				}
 39310  				postIndex := iNdEx + packedLen
 39311  				if postIndex < 0 {
 39312  					return ErrInvalidLengthThetest
 39313  				}
 39314  				if postIndex > l {
 39315  					return io.ErrUnexpectedEOF
 39316  				}
 39317  				var elementCount int
 39318  				var count int
 39319  				for _, integer := range dAtA[iNdEx:postIndex] {
 39320  					if integer < 128 {
 39321  						count++
 39322  					}
 39323  				}
 39324  				elementCount = count
 39325  				if elementCount != 0 && len(m.FieldD) == 0 {
 39326  					m.FieldD = make([]int64, 0, elementCount)
 39327  				}
 39328  				for iNdEx < postIndex {
 39329  					var v int64
 39330  					for shift := uint(0); ; shift += 7 {
 39331  						if shift >= 64 {
 39332  							return ErrIntOverflowThetest
 39333  						}
 39334  						if iNdEx >= l {
 39335  							return io.ErrUnexpectedEOF
 39336  						}
 39337  						b := dAtA[iNdEx]
 39338  						iNdEx++
 39339  						v |= int64(b&0x7F) << shift
 39340  						if b < 0x80 {
 39341  							break
 39342  						}
 39343  					}
 39344  					m.FieldD = append(m.FieldD, v)
 39345  				}
 39346  			} else {
 39347  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 39348  			}
 39349  		case 5:
 39350  			if wireType == 0 {
 39351  				var v uint32
 39352  				for shift := uint(0); ; shift += 7 {
 39353  					if shift >= 64 {
 39354  						return ErrIntOverflowThetest
 39355  					}
 39356  					if iNdEx >= l {
 39357  						return io.ErrUnexpectedEOF
 39358  					}
 39359  					b := dAtA[iNdEx]
 39360  					iNdEx++
 39361  					v |= uint32(b&0x7F) << shift
 39362  					if b < 0x80 {
 39363  						break
 39364  					}
 39365  				}
 39366  				m.FieldE = append(m.FieldE, v)
 39367  			} else if wireType == 2 {
 39368  				var packedLen int
 39369  				for shift := uint(0); ; shift += 7 {
 39370  					if shift >= 64 {
 39371  						return ErrIntOverflowThetest
 39372  					}
 39373  					if iNdEx >= l {
 39374  						return io.ErrUnexpectedEOF
 39375  					}
 39376  					b := dAtA[iNdEx]
 39377  					iNdEx++
 39378  					packedLen |= int(b&0x7F) << shift
 39379  					if b < 0x80 {
 39380  						break
 39381  					}
 39382  				}
 39383  				if packedLen < 0 {
 39384  					return ErrInvalidLengthThetest
 39385  				}
 39386  				postIndex := iNdEx + packedLen
 39387  				if postIndex < 0 {
 39388  					return ErrInvalidLengthThetest
 39389  				}
 39390  				if postIndex > l {
 39391  					return io.ErrUnexpectedEOF
 39392  				}
 39393  				var elementCount int
 39394  				var count int
 39395  				for _, integer := range dAtA[iNdEx:postIndex] {
 39396  					if integer < 128 {
 39397  						count++
 39398  					}
 39399  				}
 39400  				elementCount = count
 39401  				if elementCount != 0 && len(m.FieldE) == 0 {
 39402  					m.FieldE = make([]uint32, 0, elementCount)
 39403  				}
 39404  				for iNdEx < postIndex {
 39405  					var v uint32
 39406  					for shift := uint(0); ; shift += 7 {
 39407  						if shift >= 64 {
 39408  							return ErrIntOverflowThetest
 39409  						}
 39410  						if iNdEx >= l {
 39411  							return io.ErrUnexpectedEOF
 39412  						}
 39413  						b := dAtA[iNdEx]
 39414  						iNdEx++
 39415  						v |= uint32(b&0x7F) << shift
 39416  						if b < 0x80 {
 39417  							break
 39418  						}
 39419  					}
 39420  					m.FieldE = append(m.FieldE, v)
 39421  				}
 39422  			} else {
 39423  				return fmt.Errorf("proto: wrong wireType = %d for field FieldE", wireType)
 39424  			}
 39425  		case 6:
 39426  			if wireType == 0 {
 39427  				var v uint64
 39428  				for shift := uint(0); ; shift += 7 {
 39429  					if shift >= 64 {
 39430  						return ErrIntOverflowThetest
 39431  					}
 39432  					if iNdEx >= l {
 39433  						return io.ErrUnexpectedEOF
 39434  					}
 39435  					b := dAtA[iNdEx]
 39436  					iNdEx++
 39437  					v |= uint64(b&0x7F) << shift
 39438  					if b < 0x80 {
 39439  						break
 39440  					}
 39441  				}
 39442  				m.FieldF = append(m.FieldF, v)
 39443  			} else if wireType == 2 {
 39444  				var packedLen int
 39445  				for shift := uint(0); ; shift += 7 {
 39446  					if shift >= 64 {
 39447  						return ErrIntOverflowThetest
 39448  					}
 39449  					if iNdEx >= l {
 39450  						return io.ErrUnexpectedEOF
 39451  					}
 39452  					b := dAtA[iNdEx]
 39453  					iNdEx++
 39454  					packedLen |= int(b&0x7F) << shift
 39455  					if b < 0x80 {
 39456  						break
 39457  					}
 39458  				}
 39459  				if packedLen < 0 {
 39460  					return ErrInvalidLengthThetest
 39461  				}
 39462  				postIndex := iNdEx + packedLen
 39463  				if postIndex < 0 {
 39464  					return ErrInvalidLengthThetest
 39465  				}
 39466  				if postIndex > l {
 39467  					return io.ErrUnexpectedEOF
 39468  				}
 39469  				var elementCount int
 39470  				var count int
 39471  				for _, integer := range dAtA[iNdEx:postIndex] {
 39472  					if integer < 128 {
 39473  						count++
 39474  					}
 39475  				}
 39476  				elementCount = count
 39477  				if elementCount != 0 && len(m.FieldF) == 0 {
 39478  					m.FieldF = make([]uint64, 0, elementCount)
 39479  				}
 39480  				for iNdEx < postIndex {
 39481  					var v uint64
 39482  					for shift := uint(0); ; shift += 7 {
 39483  						if shift >= 64 {
 39484  							return ErrIntOverflowThetest
 39485  						}
 39486  						if iNdEx >= l {
 39487  							return io.ErrUnexpectedEOF
 39488  						}
 39489  						b := dAtA[iNdEx]
 39490  						iNdEx++
 39491  						v |= uint64(b&0x7F) << shift
 39492  						if b < 0x80 {
 39493  							break
 39494  						}
 39495  					}
 39496  					m.FieldF = append(m.FieldF, v)
 39497  				}
 39498  			} else {
 39499  				return fmt.Errorf("proto: wrong wireType = %d for field FieldF", wireType)
 39500  			}
 39501  		case 7:
 39502  			if wireType == 0 {
 39503  				var v int32
 39504  				for shift := uint(0); ; shift += 7 {
 39505  					if shift >= 64 {
 39506  						return ErrIntOverflowThetest
 39507  					}
 39508  					if iNdEx >= l {
 39509  						return io.ErrUnexpectedEOF
 39510  					}
 39511  					b := dAtA[iNdEx]
 39512  					iNdEx++
 39513  					v |= int32(b&0x7F) << shift
 39514  					if b < 0x80 {
 39515  						break
 39516  					}
 39517  				}
 39518  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 39519  				m.FieldG = append(m.FieldG, v)
 39520  			} else if wireType == 2 {
 39521  				var packedLen int
 39522  				for shift := uint(0); ; shift += 7 {
 39523  					if shift >= 64 {
 39524  						return ErrIntOverflowThetest
 39525  					}
 39526  					if iNdEx >= l {
 39527  						return io.ErrUnexpectedEOF
 39528  					}
 39529  					b := dAtA[iNdEx]
 39530  					iNdEx++
 39531  					packedLen |= int(b&0x7F) << shift
 39532  					if b < 0x80 {
 39533  						break
 39534  					}
 39535  				}
 39536  				if packedLen < 0 {
 39537  					return ErrInvalidLengthThetest
 39538  				}
 39539  				postIndex := iNdEx + packedLen
 39540  				if postIndex < 0 {
 39541  					return ErrInvalidLengthThetest
 39542  				}
 39543  				if postIndex > l {
 39544  					return io.ErrUnexpectedEOF
 39545  				}
 39546  				var elementCount int
 39547  				var count int
 39548  				for _, integer := range dAtA[iNdEx:postIndex] {
 39549  					if integer < 128 {
 39550  						count++
 39551  					}
 39552  				}
 39553  				elementCount = count
 39554  				if elementCount != 0 && len(m.FieldG) == 0 {
 39555  					m.FieldG = make([]int32, 0, elementCount)
 39556  				}
 39557  				for iNdEx < postIndex {
 39558  					var v int32
 39559  					for shift := uint(0); ; shift += 7 {
 39560  						if shift >= 64 {
 39561  							return ErrIntOverflowThetest
 39562  						}
 39563  						if iNdEx >= l {
 39564  							return io.ErrUnexpectedEOF
 39565  						}
 39566  						b := dAtA[iNdEx]
 39567  						iNdEx++
 39568  						v |= int32(b&0x7F) << shift
 39569  						if b < 0x80 {
 39570  							break
 39571  						}
 39572  					}
 39573  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 39574  					m.FieldG = append(m.FieldG, v)
 39575  				}
 39576  			} else {
 39577  				return fmt.Errorf("proto: wrong wireType = %d for field FieldG", wireType)
 39578  			}
 39579  		case 8:
 39580  			if wireType == 0 {
 39581  				var v uint64
 39582  				for shift := uint(0); ; shift += 7 {
 39583  					if shift >= 64 {
 39584  						return ErrIntOverflowThetest
 39585  					}
 39586  					if iNdEx >= l {
 39587  						return io.ErrUnexpectedEOF
 39588  					}
 39589  					b := dAtA[iNdEx]
 39590  					iNdEx++
 39591  					v |= uint64(b&0x7F) << shift
 39592  					if b < 0x80 {
 39593  						break
 39594  					}
 39595  				}
 39596  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 39597  				m.FieldH = append(m.FieldH, int64(v))
 39598  			} else if wireType == 2 {
 39599  				var packedLen int
 39600  				for shift := uint(0); ; shift += 7 {
 39601  					if shift >= 64 {
 39602  						return ErrIntOverflowThetest
 39603  					}
 39604  					if iNdEx >= l {
 39605  						return io.ErrUnexpectedEOF
 39606  					}
 39607  					b := dAtA[iNdEx]
 39608  					iNdEx++
 39609  					packedLen |= int(b&0x7F) << shift
 39610  					if b < 0x80 {
 39611  						break
 39612  					}
 39613  				}
 39614  				if packedLen < 0 {
 39615  					return ErrInvalidLengthThetest
 39616  				}
 39617  				postIndex := iNdEx + packedLen
 39618  				if postIndex < 0 {
 39619  					return ErrInvalidLengthThetest
 39620  				}
 39621  				if postIndex > l {
 39622  					return io.ErrUnexpectedEOF
 39623  				}
 39624  				var elementCount int
 39625  				var count int
 39626  				for _, integer := range dAtA[iNdEx:postIndex] {
 39627  					if integer < 128 {
 39628  						count++
 39629  					}
 39630  				}
 39631  				elementCount = count
 39632  				if elementCount != 0 && len(m.FieldH) == 0 {
 39633  					m.FieldH = make([]int64, 0, elementCount)
 39634  				}
 39635  				for iNdEx < postIndex {
 39636  					var v uint64
 39637  					for shift := uint(0); ; shift += 7 {
 39638  						if shift >= 64 {
 39639  							return ErrIntOverflowThetest
 39640  						}
 39641  						if iNdEx >= l {
 39642  							return io.ErrUnexpectedEOF
 39643  						}
 39644  						b := dAtA[iNdEx]
 39645  						iNdEx++
 39646  						v |= uint64(b&0x7F) << shift
 39647  						if b < 0x80 {
 39648  							break
 39649  						}
 39650  					}
 39651  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
 39652  					m.FieldH = append(m.FieldH, int64(v))
 39653  				}
 39654  			} else {
 39655  				return fmt.Errorf("proto: wrong wireType = %d for field FieldH", wireType)
 39656  			}
 39657  		case 9:
 39658  			if wireType == 5 {
 39659  				var v uint32
 39660  				if (iNdEx + 4) > l {
 39661  					return io.ErrUnexpectedEOF
 39662  				}
 39663  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 39664  				iNdEx += 4
 39665  				m.FieldI = append(m.FieldI, v)
 39666  			} else if wireType == 2 {
 39667  				var packedLen int
 39668  				for shift := uint(0); ; shift += 7 {
 39669  					if shift >= 64 {
 39670  						return ErrIntOverflowThetest
 39671  					}
 39672  					if iNdEx >= l {
 39673  						return io.ErrUnexpectedEOF
 39674  					}
 39675  					b := dAtA[iNdEx]
 39676  					iNdEx++
 39677  					packedLen |= int(b&0x7F) << shift
 39678  					if b < 0x80 {
 39679  						break
 39680  					}
 39681  				}
 39682  				if packedLen < 0 {
 39683  					return ErrInvalidLengthThetest
 39684  				}
 39685  				postIndex := iNdEx + packedLen
 39686  				if postIndex < 0 {
 39687  					return ErrInvalidLengthThetest
 39688  				}
 39689  				if postIndex > l {
 39690  					return io.ErrUnexpectedEOF
 39691  				}
 39692  				var elementCount int
 39693  				elementCount = packedLen / 4
 39694  				if elementCount != 0 && len(m.FieldI) == 0 {
 39695  					m.FieldI = make([]uint32, 0, elementCount)
 39696  				}
 39697  				for iNdEx < postIndex {
 39698  					var v uint32
 39699  					if (iNdEx + 4) > l {
 39700  						return io.ErrUnexpectedEOF
 39701  					}
 39702  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 39703  					iNdEx += 4
 39704  					m.FieldI = append(m.FieldI, v)
 39705  				}
 39706  			} else {
 39707  				return fmt.Errorf("proto: wrong wireType = %d for field FieldI", wireType)
 39708  			}
 39709  		case 10:
 39710  			if wireType == 5 {
 39711  				var v int32
 39712  				if (iNdEx + 4) > l {
 39713  					return io.ErrUnexpectedEOF
 39714  				}
 39715  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 39716  				iNdEx += 4
 39717  				m.FieldJ = append(m.FieldJ, v)
 39718  			} else if wireType == 2 {
 39719  				var packedLen int
 39720  				for shift := uint(0); ; shift += 7 {
 39721  					if shift >= 64 {
 39722  						return ErrIntOverflowThetest
 39723  					}
 39724  					if iNdEx >= l {
 39725  						return io.ErrUnexpectedEOF
 39726  					}
 39727  					b := dAtA[iNdEx]
 39728  					iNdEx++
 39729  					packedLen |= int(b&0x7F) << shift
 39730  					if b < 0x80 {
 39731  						break
 39732  					}
 39733  				}
 39734  				if packedLen < 0 {
 39735  					return ErrInvalidLengthThetest
 39736  				}
 39737  				postIndex := iNdEx + packedLen
 39738  				if postIndex < 0 {
 39739  					return ErrInvalidLengthThetest
 39740  				}
 39741  				if postIndex > l {
 39742  					return io.ErrUnexpectedEOF
 39743  				}
 39744  				var elementCount int
 39745  				elementCount = packedLen / 4
 39746  				if elementCount != 0 && len(m.FieldJ) == 0 {
 39747  					m.FieldJ = make([]int32, 0, elementCount)
 39748  				}
 39749  				for iNdEx < postIndex {
 39750  					var v int32
 39751  					if (iNdEx + 4) > l {
 39752  						return io.ErrUnexpectedEOF
 39753  					}
 39754  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 39755  					iNdEx += 4
 39756  					m.FieldJ = append(m.FieldJ, v)
 39757  				}
 39758  			} else {
 39759  				return fmt.Errorf("proto: wrong wireType = %d for field FieldJ", wireType)
 39760  			}
 39761  		case 11:
 39762  			if wireType == 1 {
 39763  				var v uint64
 39764  				if (iNdEx + 8) > l {
 39765  					return io.ErrUnexpectedEOF
 39766  				}
 39767  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 39768  				iNdEx += 8
 39769  				m.FieldK = append(m.FieldK, v)
 39770  			} else if wireType == 2 {
 39771  				var packedLen int
 39772  				for shift := uint(0); ; shift += 7 {
 39773  					if shift >= 64 {
 39774  						return ErrIntOverflowThetest
 39775  					}
 39776  					if iNdEx >= l {
 39777  						return io.ErrUnexpectedEOF
 39778  					}
 39779  					b := dAtA[iNdEx]
 39780  					iNdEx++
 39781  					packedLen |= int(b&0x7F) << shift
 39782  					if b < 0x80 {
 39783  						break
 39784  					}
 39785  				}
 39786  				if packedLen < 0 {
 39787  					return ErrInvalidLengthThetest
 39788  				}
 39789  				postIndex := iNdEx + packedLen
 39790  				if postIndex < 0 {
 39791  					return ErrInvalidLengthThetest
 39792  				}
 39793  				if postIndex > l {
 39794  					return io.ErrUnexpectedEOF
 39795  				}
 39796  				var elementCount int
 39797  				elementCount = packedLen / 8
 39798  				if elementCount != 0 && len(m.FieldK) == 0 {
 39799  					m.FieldK = make([]uint64, 0, elementCount)
 39800  				}
 39801  				for iNdEx < postIndex {
 39802  					var v uint64
 39803  					if (iNdEx + 8) > l {
 39804  						return io.ErrUnexpectedEOF
 39805  					}
 39806  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 39807  					iNdEx += 8
 39808  					m.FieldK = append(m.FieldK, v)
 39809  				}
 39810  			} else {
 39811  				return fmt.Errorf("proto: wrong wireType = %d for field FieldK", wireType)
 39812  			}
 39813  		case 12:
 39814  			if wireType == 1 {
 39815  				var v int64
 39816  				if (iNdEx + 8) > l {
 39817  					return io.ErrUnexpectedEOF
 39818  				}
 39819  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 39820  				iNdEx += 8
 39821  				m.FieldL = append(m.FieldL, v)
 39822  			} else if wireType == 2 {
 39823  				var packedLen int
 39824  				for shift := uint(0); ; shift += 7 {
 39825  					if shift >= 64 {
 39826  						return ErrIntOverflowThetest
 39827  					}
 39828  					if iNdEx >= l {
 39829  						return io.ErrUnexpectedEOF
 39830  					}
 39831  					b := dAtA[iNdEx]
 39832  					iNdEx++
 39833  					packedLen |= int(b&0x7F) << shift
 39834  					if b < 0x80 {
 39835  						break
 39836  					}
 39837  				}
 39838  				if packedLen < 0 {
 39839  					return ErrInvalidLengthThetest
 39840  				}
 39841  				postIndex := iNdEx + packedLen
 39842  				if postIndex < 0 {
 39843  					return ErrInvalidLengthThetest
 39844  				}
 39845  				if postIndex > l {
 39846  					return io.ErrUnexpectedEOF
 39847  				}
 39848  				var elementCount int
 39849  				elementCount = packedLen / 8
 39850  				if elementCount != 0 && len(m.FieldL) == 0 {
 39851  					m.FieldL = make([]int64, 0, elementCount)
 39852  				}
 39853  				for iNdEx < postIndex {
 39854  					var v int64
 39855  					if (iNdEx + 8) > l {
 39856  						return io.ErrUnexpectedEOF
 39857  					}
 39858  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 39859  					iNdEx += 8
 39860  					m.FieldL = append(m.FieldL, v)
 39861  				}
 39862  			} else {
 39863  				return fmt.Errorf("proto: wrong wireType = %d for field FieldL", wireType)
 39864  			}
 39865  		case 13:
 39866  			if wireType == 0 {
 39867  				var v int
 39868  				for shift := uint(0); ; shift += 7 {
 39869  					if shift >= 64 {
 39870  						return ErrIntOverflowThetest
 39871  					}
 39872  					if iNdEx >= l {
 39873  						return io.ErrUnexpectedEOF
 39874  					}
 39875  					b := dAtA[iNdEx]
 39876  					iNdEx++
 39877  					v |= int(b&0x7F) << shift
 39878  					if b < 0x80 {
 39879  						break
 39880  					}
 39881  				}
 39882  				m.FieldM = append(m.FieldM, bool(v != 0))
 39883  			} else if wireType == 2 {
 39884  				var packedLen int
 39885  				for shift := uint(0); ; shift += 7 {
 39886  					if shift >= 64 {
 39887  						return ErrIntOverflowThetest
 39888  					}
 39889  					if iNdEx >= l {
 39890  						return io.ErrUnexpectedEOF
 39891  					}
 39892  					b := dAtA[iNdEx]
 39893  					iNdEx++
 39894  					packedLen |= int(b&0x7F) << shift
 39895  					if b < 0x80 {
 39896  						break
 39897  					}
 39898  				}
 39899  				if packedLen < 0 {
 39900  					return ErrInvalidLengthThetest
 39901  				}
 39902  				postIndex := iNdEx + packedLen
 39903  				if postIndex < 0 {
 39904  					return ErrInvalidLengthThetest
 39905  				}
 39906  				if postIndex > l {
 39907  					return io.ErrUnexpectedEOF
 39908  				}
 39909  				var elementCount int
 39910  				elementCount = packedLen
 39911  				if elementCount != 0 && len(m.FieldM) == 0 {
 39912  					m.FieldM = make([]bool, 0, elementCount)
 39913  				}
 39914  				for iNdEx < postIndex {
 39915  					var v int
 39916  					for shift := uint(0); ; shift += 7 {
 39917  						if shift >= 64 {
 39918  							return ErrIntOverflowThetest
 39919  						}
 39920  						if iNdEx >= l {
 39921  							return io.ErrUnexpectedEOF
 39922  						}
 39923  						b := dAtA[iNdEx]
 39924  						iNdEx++
 39925  						v |= int(b&0x7F) << shift
 39926  						if b < 0x80 {
 39927  							break
 39928  						}
 39929  					}
 39930  					m.FieldM = append(m.FieldM, bool(v != 0))
 39931  				}
 39932  			} else {
 39933  				return fmt.Errorf("proto: wrong wireType = %d for field FieldM", wireType)
 39934  			}
 39935  		case 14:
 39936  			if wireType != 2 {
 39937  				return fmt.Errorf("proto: wrong wireType = %d for field FieldN", wireType)
 39938  			}
 39939  			var stringLen uint64
 39940  			for shift := uint(0); ; shift += 7 {
 39941  				if shift >= 64 {
 39942  					return ErrIntOverflowThetest
 39943  				}
 39944  				if iNdEx >= l {
 39945  					return io.ErrUnexpectedEOF
 39946  				}
 39947  				b := dAtA[iNdEx]
 39948  				iNdEx++
 39949  				stringLen |= uint64(b&0x7F) << shift
 39950  				if b < 0x80 {
 39951  					break
 39952  				}
 39953  			}
 39954  			intStringLen := int(stringLen)
 39955  			if intStringLen < 0 {
 39956  				return ErrInvalidLengthThetest
 39957  			}
 39958  			postIndex := iNdEx + intStringLen
 39959  			if postIndex < 0 {
 39960  				return ErrInvalidLengthThetest
 39961  			}
 39962  			if postIndex > l {
 39963  				return io.ErrUnexpectedEOF
 39964  			}
 39965  			m.FieldN = append(m.FieldN, string(dAtA[iNdEx:postIndex]))
 39966  			iNdEx = postIndex
 39967  		case 15:
 39968  			if wireType != 2 {
 39969  				return fmt.Errorf("proto: wrong wireType = %d for field FieldO", wireType)
 39970  			}
 39971  			var byteLen int
 39972  			for shift := uint(0); ; shift += 7 {
 39973  				if shift >= 64 {
 39974  					return ErrIntOverflowThetest
 39975  				}
 39976  				if iNdEx >= l {
 39977  					return io.ErrUnexpectedEOF
 39978  				}
 39979  				b := dAtA[iNdEx]
 39980  				iNdEx++
 39981  				byteLen |= int(b&0x7F) << shift
 39982  				if b < 0x80 {
 39983  					break
 39984  				}
 39985  			}
 39986  			if byteLen < 0 {
 39987  				return ErrInvalidLengthThetest
 39988  			}
 39989  			postIndex := iNdEx + byteLen
 39990  			if postIndex < 0 {
 39991  				return ErrInvalidLengthThetest
 39992  			}
 39993  			if postIndex > l {
 39994  				return io.ErrUnexpectedEOF
 39995  			}
 39996  			m.FieldO = append(m.FieldO, make([]byte, postIndex-iNdEx))
 39997  			copy(m.FieldO[len(m.FieldO)-1], dAtA[iNdEx:postIndex])
 39998  			iNdEx = postIndex
 39999  		default:
 40000  			iNdEx = preIndex
 40001  			skippy, err := skipThetest(dAtA[iNdEx:])
 40002  			if err != nil {
 40003  				return err
 40004  			}
 40005  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40006  				return ErrInvalidLengthThetest
 40007  			}
 40008  			if (iNdEx + skippy) > l {
 40009  				return io.ErrUnexpectedEOF
 40010  			}
 40011  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40012  			iNdEx += skippy
 40013  		}
 40014  	}
 40015  
 40016  	if iNdEx > l {
 40017  		return io.ErrUnexpectedEOF
 40018  	}
 40019  	return nil
 40020  }
 40021  func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error {
 40022  	l := len(dAtA)
 40023  	iNdEx := 0
 40024  	for iNdEx < l {
 40025  		preIndex := iNdEx
 40026  		var wire uint64
 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  			wire |= uint64(b&0x7F) << shift
 40037  			if b < 0x80 {
 40038  				break
 40039  			}
 40040  		}
 40041  		fieldNum := int32(wire >> 3)
 40042  		wireType := int(wire & 0x7)
 40043  		if wireType == 4 {
 40044  			return fmt.Errorf("proto: CustomNameNinStruct: wiretype end group for non-group")
 40045  		}
 40046  		if fieldNum <= 0 {
 40047  			return fmt.Errorf("proto: CustomNameNinStruct: illegal tag %d (wire type %d)", fieldNum, wire)
 40048  		}
 40049  		switch fieldNum {
 40050  		case 1:
 40051  			if wireType != 1 {
 40052  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 40053  			}
 40054  			var v uint64
 40055  			if (iNdEx + 8) > l {
 40056  				return io.ErrUnexpectedEOF
 40057  			}
 40058  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 40059  			iNdEx += 8
 40060  			v2 := float64(math.Float64frombits(v))
 40061  			m.FieldA = &v2
 40062  		case 2:
 40063  			if wireType != 5 {
 40064  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 40065  			}
 40066  			var v uint32
 40067  			if (iNdEx + 4) > l {
 40068  				return io.ErrUnexpectedEOF
 40069  			}
 40070  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 40071  			iNdEx += 4
 40072  			v2 := float32(math.Float32frombits(v))
 40073  			m.FieldB = &v2
 40074  		case 3:
 40075  			if wireType != 2 {
 40076  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 40077  			}
 40078  			var msglen int
 40079  			for shift := uint(0); ; shift += 7 {
 40080  				if shift >= 64 {
 40081  					return ErrIntOverflowThetest
 40082  				}
 40083  				if iNdEx >= l {
 40084  					return io.ErrUnexpectedEOF
 40085  				}
 40086  				b := dAtA[iNdEx]
 40087  				iNdEx++
 40088  				msglen |= int(b&0x7F) << shift
 40089  				if b < 0x80 {
 40090  					break
 40091  				}
 40092  			}
 40093  			if msglen < 0 {
 40094  				return ErrInvalidLengthThetest
 40095  			}
 40096  			postIndex := iNdEx + msglen
 40097  			if postIndex < 0 {
 40098  				return ErrInvalidLengthThetest
 40099  			}
 40100  			if postIndex > l {
 40101  				return io.ErrUnexpectedEOF
 40102  			}
 40103  			if m.FieldC == nil {
 40104  				m.FieldC = &NidOptNative{}
 40105  			}
 40106  			if err := m.FieldC.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40107  				return err
 40108  			}
 40109  			iNdEx = postIndex
 40110  		case 4:
 40111  			if wireType != 2 {
 40112  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 40113  			}
 40114  			var msglen int
 40115  			for shift := uint(0); ; shift += 7 {
 40116  				if shift >= 64 {
 40117  					return ErrIntOverflowThetest
 40118  				}
 40119  				if iNdEx >= l {
 40120  					return io.ErrUnexpectedEOF
 40121  				}
 40122  				b := dAtA[iNdEx]
 40123  				iNdEx++
 40124  				msglen |= int(b&0x7F) << shift
 40125  				if b < 0x80 {
 40126  					break
 40127  				}
 40128  			}
 40129  			if msglen < 0 {
 40130  				return ErrInvalidLengthThetest
 40131  			}
 40132  			postIndex := iNdEx + msglen
 40133  			if postIndex < 0 {
 40134  				return ErrInvalidLengthThetest
 40135  			}
 40136  			if postIndex > l {
 40137  				return io.ErrUnexpectedEOF
 40138  			}
 40139  			m.FieldD = append(m.FieldD, &NinOptNative{})
 40140  			if err := m.FieldD[len(m.FieldD)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40141  				return err
 40142  			}
 40143  			iNdEx = postIndex
 40144  		case 6:
 40145  			if wireType != 0 {
 40146  				return fmt.Errorf("proto: wrong wireType = %d for field FieldE", wireType)
 40147  			}
 40148  			var v uint64
 40149  			for shift := uint(0); ; shift += 7 {
 40150  				if shift >= 64 {
 40151  					return ErrIntOverflowThetest
 40152  				}
 40153  				if iNdEx >= l {
 40154  					return io.ErrUnexpectedEOF
 40155  				}
 40156  				b := dAtA[iNdEx]
 40157  				iNdEx++
 40158  				v |= uint64(b&0x7F) << shift
 40159  				if b < 0x80 {
 40160  					break
 40161  				}
 40162  			}
 40163  			m.FieldE = &v
 40164  		case 7:
 40165  			if wireType != 0 {
 40166  				return fmt.Errorf("proto: wrong wireType = %d for field FieldF", wireType)
 40167  			}
 40168  			var v int32
 40169  			for shift := uint(0); ; shift += 7 {
 40170  				if shift >= 64 {
 40171  					return ErrIntOverflowThetest
 40172  				}
 40173  				if iNdEx >= l {
 40174  					return io.ErrUnexpectedEOF
 40175  				}
 40176  				b := dAtA[iNdEx]
 40177  				iNdEx++
 40178  				v |= int32(b&0x7F) << shift
 40179  				if b < 0x80 {
 40180  					break
 40181  				}
 40182  			}
 40183  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
 40184  			m.FieldF = &v
 40185  		case 8:
 40186  			if wireType != 2 {
 40187  				return fmt.Errorf("proto: wrong wireType = %d for field FieldG", wireType)
 40188  			}
 40189  			var msglen int
 40190  			for shift := uint(0); ; shift += 7 {
 40191  				if shift >= 64 {
 40192  					return ErrIntOverflowThetest
 40193  				}
 40194  				if iNdEx >= l {
 40195  					return io.ErrUnexpectedEOF
 40196  				}
 40197  				b := dAtA[iNdEx]
 40198  				iNdEx++
 40199  				msglen |= int(b&0x7F) << shift
 40200  				if b < 0x80 {
 40201  					break
 40202  				}
 40203  			}
 40204  			if msglen < 0 {
 40205  				return ErrInvalidLengthThetest
 40206  			}
 40207  			postIndex := iNdEx + msglen
 40208  			if postIndex < 0 {
 40209  				return ErrInvalidLengthThetest
 40210  			}
 40211  			if postIndex > l {
 40212  				return io.ErrUnexpectedEOF
 40213  			}
 40214  			if m.FieldG == nil {
 40215  				m.FieldG = &NidOptNative{}
 40216  			}
 40217  			if err := m.FieldG.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40218  				return err
 40219  			}
 40220  			iNdEx = postIndex
 40221  		case 13:
 40222  			if wireType != 0 {
 40223  				return fmt.Errorf("proto: wrong wireType = %d for field FieldH", wireType)
 40224  			}
 40225  			var v int
 40226  			for shift := uint(0); ; shift += 7 {
 40227  				if shift >= 64 {
 40228  					return ErrIntOverflowThetest
 40229  				}
 40230  				if iNdEx >= l {
 40231  					return io.ErrUnexpectedEOF
 40232  				}
 40233  				b := dAtA[iNdEx]
 40234  				iNdEx++
 40235  				v |= int(b&0x7F) << shift
 40236  				if b < 0x80 {
 40237  					break
 40238  				}
 40239  			}
 40240  			b := bool(v != 0)
 40241  			m.FieldH = &b
 40242  		case 14:
 40243  			if wireType != 2 {
 40244  				return fmt.Errorf("proto: wrong wireType = %d for field FieldI", wireType)
 40245  			}
 40246  			var stringLen uint64
 40247  			for shift := uint(0); ; shift += 7 {
 40248  				if shift >= 64 {
 40249  					return ErrIntOverflowThetest
 40250  				}
 40251  				if iNdEx >= l {
 40252  					return io.ErrUnexpectedEOF
 40253  				}
 40254  				b := dAtA[iNdEx]
 40255  				iNdEx++
 40256  				stringLen |= uint64(b&0x7F) << shift
 40257  				if b < 0x80 {
 40258  					break
 40259  				}
 40260  			}
 40261  			intStringLen := int(stringLen)
 40262  			if intStringLen < 0 {
 40263  				return ErrInvalidLengthThetest
 40264  			}
 40265  			postIndex := iNdEx + intStringLen
 40266  			if postIndex < 0 {
 40267  				return ErrInvalidLengthThetest
 40268  			}
 40269  			if postIndex > l {
 40270  				return io.ErrUnexpectedEOF
 40271  			}
 40272  			s := string(dAtA[iNdEx:postIndex])
 40273  			m.FieldI = &s
 40274  			iNdEx = postIndex
 40275  		case 15:
 40276  			if wireType != 2 {
 40277  				return fmt.Errorf("proto: wrong wireType = %d for field FieldJ", wireType)
 40278  			}
 40279  			var byteLen int
 40280  			for shift := uint(0); ; shift += 7 {
 40281  				if shift >= 64 {
 40282  					return ErrIntOverflowThetest
 40283  				}
 40284  				if iNdEx >= l {
 40285  					return io.ErrUnexpectedEOF
 40286  				}
 40287  				b := dAtA[iNdEx]
 40288  				iNdEx++
 40289  				byteLen |= int(b&0x7F) << shift
 40290  				if b < 0x80 {
 40291  					break
 40292  				}
 40293  			}
 40294  			if byteLen < 0 {
 40295  				return ErrInvalidLengthThetest
 40296  			}
 40297  			postIndex := iNdEx + byteLen
 40298  			if postIndex < 0 {
 40299  				return ErrInvalidLengthThetest
 40300  			}
 40301  			if postIndex > l {
 40302  				return io.ErrUnexpectedEOF
 40303  			}
 40304  			m.FieldJ = append(m.FieldJ[:0], dAtA[iNdEx:postIndex]...)
 40305  			if m.FieldJ == nil {
 40306  				m.FieldJ = []byte{}
 40307  			}
 40308  			iNdEx = postIndex
 40309  		default:
 40310  			iNdEx = preIndex
 40311  			skippy, err := skipThetest(dAtA[iNdEx:])
 40312  			if err != nil {
 40313  				return err
 40314  			}
 40315  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40316  				return ErrInvalidLengthThetest
 40317  			}
 40318  			if (iNdEx + skippy) > l {
 40319  				return io.ErrUnexpectedEOF
 40320  			}
 40321  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40322  			iNdEx += skippy
 40323  		}
 40324  	}
 40325  
 40326  	if iNdEx > l {
 40327  		return io.ErrUnexpectedEOF
 40328  	}
 40329  	return nil
 40330  }
 40331  func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error {
 40332  	l := len(dAtA)
 40333  	iNdEx := 0
 40334  	for iNdEx < l {
 40335  		preIndex := iNdEx
 40336  		var wire uint64
 40337  		for shift := uint(0); ; shift += 7 {
 40338  			if shift >= 64 {
 40339  				return ErrIntOverflowThetest
 40340  			}
 40341  			if iNdEx >= l {
 40342  				return io.ErrUnexpectedEOF
 40343  			}
 40344  			b := dAtA[iNdEx]
 40345  			iNdEx++
 40346  			wire |= uint64(b&0x7F) << shift
 40347  			if b < 0x80 {
 40348  				break
 40349  			}
 40350  		}
 40351  		fieldNum := int32(wire >> 3)
 40352  		wireType := int(wire & 0x7)
 40353  		if wireType == 4 {
 40354  			return fmt.Errorf("proto: CustomNameCustomType: wiretype end group for non-group")
 40355  		}
 40356  		if fieldNum <= 0 {
 40357  			return fmt.Errorf("proto: CustomNameCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 40358  		}
 40359  		switch fieldNum {
 40360  		case 1:
 40361  			if wireType != 2 {
 40362  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 40363  			}
 40364  			var byteLen int
 40365  			for shift := uint(0); ; shift += 7 {
 40366  				if shift >= 64 {
 40367  					return ErrIntOverflowThetest
 40368  				}
 40369  				if iNdEx >= l {
 40370  					return io.ErrUnexpectedEOF
 40371  				}
 40372  				b := dAtA[iNdEx]
 40373  				iNdEx++
 40374  				byteLen |= int(b&0x7F) << shift
 40375  				if b < 0x80 {
 40376  					break
 40377  				}
 40378  			}
 40379  			if byteLen < 0 {
 40380  				return ErrInvalidLengthThetest
 40381  			}
 40382  			postIndex := iNdEx + byteLen
 40383  			if postIndex < 0 {
 40384  				return ErrInvalidLengthThetest
 40385  			}
 40386  			if postIndex > l {
 40387  				return io.ErrUnexpectedEOF
 40388  			}
 40389  			var v Uuid
 40390  			m.FieldA = &v
 40391  			if err := m.FieldA.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40392  				return err
 40393  			}
 40394  			iNdEx = postIndex
 40395  		case 2:
 40396  			if wireType != 2 {
 40397  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 40398  			}
 40399  			var byteLen int
 40400  			for shift := uint(0); ; shift += 7 {
 40401  				if shift >= 64 {
 40402  					return ErrIntOverflowThetest
 40403  				}
 40404  				if iNdEx >= l {
 40405  					return io.ErrUnexpectedEOF
 40406  				}
 40407  				b := dAtA[iNdEx]
 40408  				iNdEx++
 40409  				byteLen |= int(b&0x7F) << shift
 40410  				if b < 0x80 {
 40411  					break
 40412  				}
 40413  			}
 40414  			if byteLen < 0 {
 40415  				return ErrInvalidLengthThetest
 40416  			}
 40417  			postIndex := iNdEx + byteLen
 40418  			if postIndex < 0 {
 40419  				return ErrInvalidLengthThetest
 40420  			}
 40421  			if postIndex > l {
 40422  				return io.ErrUnexpectedEOF
 40423  			}
 40424  			var v github_com_gogo_protobuf_test_custom.Uint128
 40425  			m.FieldB = &v
 40426  			if err := m.FieldB.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40427  				return err
 40428  			}
 40429  			iNdEx = postIndex
 40430  		case 3:
 40431  			if wireType != 2 {
 40432  				return fmt.Errorf("proto: wrong wireType = %d for field FieldC", wireType)
 40433  			}
 40434  			var byteLen int
 40435  			for shift := uint(0); ; shift += 7 {
 40436  				if shift >= 64 {
 40437  					return ErrIntOverflowThetest
 40438  				}
 40439  				if iNdEx >= l {
 40440  					return io.ErrUnexpectedEOF
 40441  				}
 40442  				b := dAtA[iNdEx]
 40443  				iNdEx++
 40444  				byteLen |= int(b&0x7F) << shift
 40445  				if b < 0x80 {
 40446  					break
 40447  				}
 40448  			}
 40449  			if byteLen < 0 {
 40450  				return ErrInvalidLengthThetest
 40451  			}
 40452  			postIndex := iNdEx + byteLen
 40453  			if postIndex < 0 {
 40454  				return ErrInvalidLengthThetest
 40455  			}
 40456  			if postIndex > l {
 40457  				return io.ErrUnexpectedEOF
 40458  			}
 40459  			var v Uuid
 40460  			m.FieldC = append(m.FieldC, v)
 40461  			if err := m.FieldC[len(m.FieldC)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40462  				return err
 40463  			}
 40464  			iNdEx = postIndex
 40465  		case 4:
 40466  			if wireType != 2 {
 40467  				return fmt.Errorf("proto: wrong wireType = %d for field FieldD", wireType)
 40468  			}
 40469  			var byteLen int
 40470  			for shift := uint(0); ; shift += 7 {
 40471  				if shift >= 64 {
 40472  					return ErrIntOverflowThetest
 40473  				}
 40474  				if iNdEx >= l {
 40475  					return io.ErrUnexpectedEOF
 40476  				}
 40477  				b := dAtA[iNdEx]
 40478  				iNdEx++
 40479  				byteLen |= int(b&0x7F) << shift
 40480  				if b < 0x80 {
 40481  					break
 40482  				}
 40483  			}
 40484  			if byteLen < 0 {
 40485  				return ErrInvalidLengthThetest
 40486  			}
 40487  			postIndex := iNdEx + byteLen
 40488  			if postIndex < 0 {
 40489  				return ErrInvalidLengthThetest
 40490  			}
 40491  			if postIndex > l {
 40492  				return io.ErrUnexpectedEOF
 40493  			}
 40494  			var v github_com_gogo_protobuf_test_custom.Uint128
 40495  			m.FieldD = append(m.FieldD, v)
 40496  			if err := m.FieldD[len(m.FieldD)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40497  				return err
 40498  			}
 40499  			iNdEx = postIndex
 40500  		default:
 40501  			iNdEx = preIndex
 40502  			skippy, err := skipThetest(dAtA[iNdEx:])
 40503  			if err != nil {
 40504  				return err
 40505  			}
 40506  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40507  				return ErrInvalidLengthThetest
 40508  			}
 40509  			if (iNdEx + skippy) > l {
 40510  				return io.ErrUnexpectedEOF
 40511  			}
 40512  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40513  			iNdEx += skippy
 40514  		}
 40515  	}
 40516  
 40517  	if iNdEx > l {
 40518  		return io.ErrUnexpectedEOF
 40519  	}
 40520  	return nil
 40521  }
 40522  func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error {
 40523  	l := len(dAtA)
 40524  	iNdEx := 0
 40525  	for iNdEx < l {
 40526  		preIndex := iNdEx
 40527  		var wire uint64
 40528  		for shift := uint(0); ; shift += 7 {
 40529  			if shift >= 64 {
 40530  				return ErrIntOverflowThetest
 40531  			}
 40532  			if iNdEx >= l {
 40533  				return io.ErrUnexpectedEOF
 40534  			}
 40535  			b := dAtA[iNdEx]
 40536  			iNdEx++
 40537  			wire |= uint64(b&0x7F) << shift
 40538  			if b < 0x80 {
 40539  				break
 40540  			}
 40541  		}
 40542  		fieldNum := int32(wire >> 3)
 40543  		wireType := int(wire & 0x7)
 40544  		if wireType == 4 {
 40545  			return fmt.Errorf("proto: CustomNameNinEmbeddedStructUnion: wiretype end group for non-group")
 40546  		}
 40547  		if fieldNum <= 0 {
 40548  			return fmt.Errorf("proto: CustomNameNinEmbeddedStructUnion: illegal tag %d (wire type %d)", fieldNum, wire)
 40549  		}
 40550  		switch fieldNum {
 40551  		case 1:
 40552  			if wireType != 2 {
 40553  				return fmt.Errorf("proto: wrong wireType = %d for field NidOptNative", wireType)
 40554  			}
 40555  			var msglen int
 40556  			for shift := uint(0); ; shift += 7 {
 40557  				if shift >= 64 {
 40558  					return ErrIntOverflowThetest
 40559  				}
 40560  				if iNdEx >= l {
 40561  					return io.ErrUnexpectedEOF
 40562  				}
 40563  				b := dAtA[iNdEx]
 40564  				iNdEx++
 40565  				msglen |= int(b&0x7F) << shift
 40566  				if b < 0x80 {
 40567  					break
 40568  				}
 40569  			}
 40570  			if msglen < 0 {
 40571  				return ErrInvalidLengthThetest
 40572  			}
 40573  			postIndex := iNdEx + msglen
 40574  			if postIndex < 0 {
 40575  				return ErrInvalidLengthThetest
 40576  			}
 40577  			if postIndex > l {
 40578  				return io.ErrUnexpectedEOF
 40579  			}
 40580  			if m.NidOptNative == nil {
 40581  				m.NidOptNative = &NidOptNative{}
 40582  			}
 40583  			if err := m.NidOptNative.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40584  				return err
 40585  			}
 40586  			iNdEx = postIndex
 40587  		case 200:
 40588  			if wireType != 2 {
 40589  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 40590  			}
 40591  			var msglen int
 40592  			for shift := uint(0); ; shift += 7 {
 40593  				if shift >= 64 {
 40594  					return ErrIntOverflowThetest
 40595  				}
 40596  				if iNdEx >= l {
 40597  					return io.ErrUnexpectedEOF
 40598  				}
 40599  				b := dAtA[iNdEx]
 40600  				iNdEx++
 40601  				msglen |= int(b&0x7F) << shift
 40602  				if b < 0x80 {
 40603  					break
 40604  				}
 40605  			}
 40606  			if msglen < 0 {
 40607  				return ErrInvalidLengthThetest
 40608  			}
 40609  			postIndex := iNdEx + msglen
 40610  			if postIndex < 0 {
 40611  				return ErrInvalidLengthThetest
 40612  			}
 40613  			if postIndex > l {
 40614  				return io.ErrUnexpectedEOF
 40615  			}
 40616  			if m.FieldA == nil {
 40617  				m.FieldA = &NinOptNative{}
 40618  			}
 40619  			if err := m.FieldA.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 40620  				return err
 40621  			}
 40622  			iNdEx = postIndex
 40623  		case 210:
 40624  			if wireType != 0 {
 40625  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 40626  			}
 40627  			var v int
 40628  			for shift := uint(0); ; shift += 7 {
 40629  				if shift >= 64 {
 40630  					return ErrIntOverflowThetest
 40631  				}
 40632  				if iNdEx >= l {
 40633  					return io.ErrUnexpectedEOF
 40634  				}
 40635  				b := dAtA[iNdEx]
 40636  				iNdEx++
 40637  				v |= int(b&0x7F) << shift
 40638  				if b < 0x80 {
 40639  					break
 40640  				}
 40641  			}
 40642  			b := bool(v != 0)
 40643  			m.FieldB = &b
 40644  		default:
 40645  			iNdEx = preIndex
 40646  			skippy, err := skipThetest(dAtA[iNdEx:])
 40647  			if err != nil {
 40648  				return err
 40649  			}
 40650  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40651  				return ErrInvalidLengthThetest
 40652  			}
 40653  			if (iNdEx + skippy) > l {
 40654  				return io.ErrUnexpectedEOF
 40655  			}
 40656  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40657  			iNdEx += skippy
 40658  		}
 40659  	}
 40660  
 40661  	if iNdEx > l {
 40662  		return io.ErrUnexpectedEOF
 40663  	}
 40664  	return nil
 40665  }
 40666  func (m *CustomNameEnum) Unmarshal(dAtA []byte) error {
 40667  	l := len(dAtA)
 40668  	iNdEx := 0
 40669  	for iNdEx < l {
 40670  		preIndex := iNdEx
 40671  		var wire uint64
 40672  		for shift := uint(0); ; shift += 7 {
 40673  			if shift >= 64 {
 40674  				return ErrIntOverflowThetest
 40675  			}
 40676  			if iNdEx >= l {
 40677  				return io.ErrUnexpectedEOF
 40678  			}
 40679  			b := dAtA[iNdEx]
 40680  			iNdEx++
 40681  			wire |= uint64(b&0x7F) << shift
 40682  			if b < 0x80 {
 40683  				break
 40684  			}
 40685  		}
 40686  		fieldNum := int32(wire >> 3)
 40687  		wireType := int(wire & 0x7)
 40688  		if wireType == 4 {
 40689  			return fmt.Errorf("proto: CustomNameEnum: wiretype end group for non-group")
 40690  		}
 40691  		if fieldNum <= 0 {
 40692  			return fmt.Errorf("proto: CustomNameEnum: illegal tag %d (wire type %d)", fieldNum, wire)
 40693  		}
 40694  		switch fieldNum {
 40695  		case 1:
 40696  			if wireType != 0 {
 40697  				return fmt.Errorf("proto: wrong wireType = %d for field FieldA", wireType)
 40698  			}
 40699  			var v TheTestEnum
 40700  			for shift := uint(0); ; shift += 7 {
 40701  				if shift >= 64 {
 40702  					return ErrIntOverflowThetest
 40703  				}
 40704  				if iNdEx >= l {
 40705  					return io.ErrUnexpectedEOF
 40706  				}
 40707  				b := dAtA[iNdEx]
 40708  				iNdEx++
 40709  				v |= TheTestEnum(b&0x7F) << shift
 40710  				if b < 0x80 {
 40711  					break
 40712  				}
 40713  			}
 40714  			m.FieldA = &v
 40715  		case 2:
 40716  			if wireType == 0 {
 40717  				var v TheTestEnum
 40718  				for shift := uint(0); ; shift += 7 {
 40719  					if shift >= 64 {
 40720  						return ErrIntOverflowThetest
 40721  					}
 40722  					if iNdEx >= l {
 40723  						return io.ErrUnexpectedEOF
 40724  					}
 40725  					b := dAtA[iNdEx]
 40726  					iNdEx++
 40727  					v |= TheTestEnum(b&0x7F) << shift
 40728  					if b < 0x80 {
 40729  						break
 40730  					}
 40731  				}
 40732  				m.FieldB = append(m.FieldB, v)
 40733  			} else if wireType == 2 {
 40734  				var packedLen int
 40735  				for shift := uint(0); ; shift += 7 {
 40736  					if shift >= 64 {
 40737  						return ErrIntOverflowThetest
 40738  					}
 40739  					if iNdEx >= l {
 40740  						return io.ErrUnexpectedEOF
 40741  					}
 40742  					b := dAtA[iNdEx]
 40743  					iNdEx++
 40744  					packedLen |= int(b&0x7F) << shift
 40745  					if b < 0x80 {
 40746  						break
 40747  					}
 40748  				}
 40749  				if packedLen < 0 {
 40750  					return ErrInvalidLengthThetest
 40751  				}
 40752  				postIndex := iNdEx + packedLen
 40753  				if postIndex < 0 {
 40754  					return ErrInvalidLengthThetest
 40755  				}
 40756  				if postIndex > l {
 40757  					return io.ErrUnexpectedEOF
 40758  				}
 40759  				var elementCount int
 40760  				if elementCount != 0 && len(m.FieldB) == 0 {
 40761  					m.FieldB = make([]TheTestEnum, 0, elementCount)
 40762  				}
 40763  				for iNdEx < postIndex {
 40764  					var v TheTestEnum
 40765  					for shift := uint(0); ; shift += 7 {
 40766  						if shift >= 64 {
 40767  							return ErrIntOverflowThetest
 40768  						}
 40769  						if iNdEx >= l {
 40770  							return io.ErrUnexpectedEOF
 40771  						}
 40772  						b := dAtA[iNdEx]
 40773  						iNdEx++
 40774  						v |= TheTestEnum(b&0x7F) << shift
 40775  						if b < 0x80 {
 40776  							break
 40777  						}
 40778  					}
 40779  					m.FieldB = append(m.FieldB, v)
 40780  				}
 40781  			} else {
 40782  				return fmt.Errorf("proto: wrong wireType = %d for field FieldB", wireType)
 40783  			}
 40784  		default:
 40785  			iNdEx = preIndex
 40786  			skippy, err := skipThetest(dAtA[iNdEx:])
 40787  			if err != nil {
 40788  				return err
 40789  			}
 40790  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40791  				return ErrInvalidLengthThetest
 40792  			}
 40793  			if (iNdEx + skippy) > l {
 40794  				return io.ErrUnexpectedEOF
 40795  			}
 40796  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40797  			iNdEx += skippy
 40798  		}
 40799  	}
 40800  
 40801  	if iNdEx > l {
 40802  		return io.ErrUnexpectedEOF
 40803  	}
 40804  	return nil
 40805  }
 40806  func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error {
 40807  	l := len(dAtA)
 40808  	iNdEx := 0
 40809  	for iNdEx < l {
 40810  		preIndex := iNdEx
 40811  		var wire uint64
 40812  		for shift := uint(0); ; shift += 7 {
 40813  			if shift >= 64 {
 40814  				return ErrIntOverflowThetest
 40815  			}
 40816  			if iNdEx >= l {
 40817  				return io.ErrUnexpectedEOF
 40818  			}
 40819  			b := dAtA[iNdEx]
 40820  			iNdEx++
 40821  			wire |= uint64(b&0x7F) << shift
 40822  			if b < 0x80 {
 40823  				break
 40824  			}
 40825  		}
 40826  		fieldNum := int32(wire >> 3)
 40827  		wireType := int(wire & 0x7)
 40828  		if wireType == 4 {
 40829  			return fmt.Errorf("proto: NoExtensionsMap: wiretype end group for non-group")
 40830  		}
 40831  		if fieldNum <= 0 {
 40832  			return fmt.Errorf("proto: NoExtensionsMap: illegal tag %d (wire type %d)", fieldNum, wire)
 40833  		}
 40834  		switch fieldNum {
 40835  		case 1:
 40836  			if wireType != 0 {
 40837  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 40838  			}
 40839  			var v int64
 40840  			for shift := uint(0); ; shift += 7 {
 40841  				if shift >= 64 {
 40842  					return ErrIntOverflowThetest
 40843  				}
 40844  				if iNdEx >= l {
 40845  					return io.ErrUnexpectedEOF
 40846  				}
 40847  				b := dAtA[iNdEx]
 40848  				iNdEx++
 40849  				v |= int64(b&0x7F) << shift
 40850  				if b < 0x80 {
 40851  					break
 40852  				}
 40853  			}
 40854  			m.Field1 = &v
 40855  		default:
 40856  			if (fieldNum >= 100) && (fieldNum < 200) {
 40857  				var sizeOfWire int
 40858  				for {
 40859  					sizeOfWire++
 40860  					wire >>= 7
 40861  					if wire == 0 {
 40862  						break
 40863  					}
 40864  				}
 40865  				iNdEx -= sizeOfWire
 40866  				skippy, err := skipThetest(dAtA[iNdEx:])
 40867  				if err != nil {
 40868  					return err
 40869  				}
 40870  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 40871  					return ErrInvalidLengthThetest
 40872  				}
 40873  				if (iNdEx + skippy) > l {
 40874  					return io.ErrUnexpectedEOF
 40875  				}
 40876  				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
 40877  				iNdEx += skippy
 40878  			} else {
 40879  				iNdEx = preIndex
 40880  				skippy, err := skipThetest(dAtA[iNdEx:])
 40881  				if err != nil {
 40882  					return err
 40883  				}
 40884  				if (skippy < 0) || (iNdEx+skippy) < 0 {
 40885  					return ErrInvalidLengthThetest
 40886  				}
 40887  				if (iNdEx + skippy) > l {
 40888  					return io.ErrUnexpectedEOF
 40889  				}
 40890  				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 40891  				iNdEx += skippy
 40892  			}
 40893  		}
 40894  	}
 40895  
 40896  	if iNdEx > l {
 40897  		return io.ErrUnexpectedEOF
 40898  	}
 40899  	return nil
 40900  }
 40901  func (m *Unrecognized) Unmarshal(dAtA []byte) error {
 40902  	l := len(dAtA)
 40903  	iNdEx := 0
 40904  	for iNdEx < l {
 40905  		preIndex := iNdEx
 40906  		var wire uint64
 40907  		for shift := uint(0); ; shift += 7 {
 40908  			if shift >= 64 {
 40909  				return ErrIntOverflowThetest
 40910  			}
 40911  			if iNdEx >= l {
 40912  				return io.ErrUnexpectedEOF
 40913  			}
 40914  			b := dAtA[iNdEx]
 40915  			iNdEx++
 40916  			wire |= uint64(b&0x7F) << shift
 40917  			if b < 0x80 {
 40918  				break
 40919  			}
 40920  		}
 40921  		fieldNum := int32(wire >> 3)
 40922  		wireType := int(wire & 0x7)
 40923  		if wireType == 4 {
 40924  			return fmt.Errorf("proto: Unrecognized: wiretype end group for non-group")
 40925  		}
 40926  		if fieldNum <= 0 {
 40927  			return fmt.Errorf("proto: Unrecognized: illegal tag %d (wire type %d)", fieldNum, wire)
 40928  		}
 40929  		switch fieldNum {
 40930  		case 1:
 40931  			if wireType != 2 {
 40932  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 40933  			}
 40934  			var stringLen uint64
 40935  			for shift := uint(0); ; shift += 7 {
 40936  				if shift >= 64 {
 40937  					return ErrIntOverflowThetest
 40938  				}
 40939  				if iNdEx >= l {
 40940  					return io.ErrUnexpectedEOF
 40941  				}
 40942  				b := dAtA[iNdEx]
 40943  				iNdEx++
 40944  				stringLen |= uint64(b&0x7F) << shift
 40945  				if b < 0x80 {
 40946  					break
 40947  				}
 40948  			}
 40949  			intStringLen := int(stringLen)
 40950  			if intStringLen < 0 {
 40951  				return ErrInvalidLengthThetest
 40952  			}
 40953  			postIndex := iNdEx + intStringLen
 40954  			if postIndex < 0 {
 40955  				return ErrInvalidLengthThetest
 40956  			}
 40957  			if postIndex > l {
 40958  				return io.ErrUnexpectedEOF
 40959  			}
 40960  			s := string(dAtA[iNdEx:postIndex])
 40961  			m.Field1 = &s
 40962  			iNdEx = postIndex
 40963  		default:
 40964  			iNdEx = preIndex
 40965  			skippy, err := skipThetest(dAtA[iNdEx:])
 40966  			if err != nil {
 40967  				return err
 40968  			}
 40969  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 40970  				return ErrInvalidLengthThetest
 40971  			}
 40972  			if (iNdEx + skippy) > l {
 40973  				return io.ErrUnexpectedEOF
 40974  			}
 40975  			iNdEx += skippy
 40976  		}
 40977  	}
 40978  
 40979  	if iNdEx > l {
 40980  		return io.ErrUnexpectedEOF
 40981  	}
 40982  	return nil
 40983  }
 40984  func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error {
 40985  	l := len(dAtA)
 40986  	iNdEx := 0
 40987  	for iNdEx < l {
 40988  		preIndex := iNdEx
 40989  		var wire uint64
 40990  		for shift := uint(0); ; shift += 7 {
 40991  			if shift >= 64 {
 40992  				return ErrIntOverflowThetest
 40993  			}
 40994  			if iNdEx >= l {
 40995  				return io.ErrUnexpectedEOF
 40996  			}
 40997  			b := dAtA[iNdEx]
 40998  			iNdEx++
 40999  			wire |= uint64(b&0x7F) << shift
 41000  			if b < 0x80 {
 41001  				break
 41002  			}
 41003  		}
 41004  		fieldNum := int32(wire >> 3)
 41005  		wireType := int(wire & 0x7)
 41006  		if wireType == 4 {
 41007  			return fmt.Errorf("proto: UnrecognizedWithInner: wiretype end group for non-group")
 41008  		}
 41009  		if fieldNum <= 0 {
 41010  			return fmt.Errorf("proto: UnrecognizedWithInner: illegal tag %d (wire type %d)", fieldNum, wire)
 41011  		}
 41012  		switch fieldNum {
 41013  		case 1:
 41014  			if wireType != 2 {
 41015  				return fmt.Errorf("proto: wrong wireType = %d for field Embedded", wireType)
 41016  			}
 41017  			var msglen int
 41018  			for shift := uint(0); ; shift += 7 {
 41019  				if shift >= 64 {
 41020  					return ErrIntOverflowThetest
 41021  				}
 41022  				if iNdEx >= l {
 41023  					return io.ErrUnexpectedEOF
 41024  				}
 41025  				b := dAtA[iNdEx]
 41026  				iNdEx++
 41027  				msglen |= int(b&0x7F) << shift
 41028  				if b < 0x80 {
 41029  					break
 41030  				}
 41031  			}
 41032  			if msglen < 0 {
 41033  				return ErrInvalidLengthThetest
 41034  			}
 41035  			postIndex := iNdEx + msglen
 41036  			if postIndex < 0 {
 41037  				return ErrInvalidLengthThetest
 41038  			}
 41039  			if postIndex > l {
 41040  				return io.ErrUnexpectedEOF
 41041  			}
 41042  			m.Embedded = append(m.Embedded, &UnrecognizedWithInner_Inner{})
 41043  			if err := m.Embedded[len(m.Embedded)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41044  				return err
 41045  			}
 41046  			iNdEx = postIndex
 41047  		case 2:
 41048  			if wireType != 2 {
 41049  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 41050  			}
 41051  			var stringLen uint64
 41052  			for shift := uint(0); ; shift += 7 {
 41053  				if shift >= 64 {
 41054  					return ErrIntOverflowThetest
 41055  				}
 41056  				if iNdEx >= l {
 41057  					return io.ErrUnexpectedEOF
 41058  				}
 41059  				b := dAtA[iNdEx]
 41060  				iNdEx++
 41061  				stringLen |= uint64(b&0x7F) << shift
 41062  				if b < 0x80 {
 41063  					break
 41064  				}
 41065  			}
 41066  			intStringLen := int(stringLen)
 41067  			if intStringLen < 0 {
 41068  				return ErrInvalidLengthThetest
 41069  			}
 41070  			postIndex := iNdEx + intStringLen
 41071  			if postIndex < 0 {
 41072  				return ErrInvalidLengthThetest
 41073  			}
 41074  			if postIndex > l {
 41075  				return io.ErrUnexpectedEOF
 41076  			}
 41077  			s := string(dAtA[iNdEx:postIndex])
 41078  			m.Field2 = &s
 41079  			iNdEx = postIndex
 41080  		default:
 41081  			iNdEx = preIndex
 41082  			skippy, err := skipThetest(dAtA[iNdEx:])
 41083  			if err != nil {
 41084  				return err
 41085  			}
 41086  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41087  				return ErrInvalidLengthThetest
 41088  			}
 41089  			if (iNdEx + skippy) > l {
 41090  				return io.ErrUnexpectedEOF
 41091  			}
 41092  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41093  			iNdEx += skippy
 41094  		}
 41095  	}
 41096  
 41097  	if iNdEx > l {
 41098  		return io.ErrUnexpectedEOF
 41099  	}
 41100  	return nil
 41101  }
 41102  func (m *UnrecognizedWithInner_Inner) Unmarshal(dAtA []byte) error {
 41103  	l := len(dAtA)
 41104  	iNdEx := 0
 41105  	for iNdEx < l {
 41106  		preIndex := iNdEx
 41107  		var wire uint64
 41108  		for shift := uint(0); ; shift += 7 {
 41109  			if shift >= 64 {
 41110  				return ErrIntOverflowThetest
 41111  			}
 41112  			if iNdEx >= l {
 41113  				return io.ErrUnexpectedEOF
 41114  			}
 41115  			b := dAtA[iNdEx]
 41116  			iNdEx++
 41117  			wire |= uint64(b&0x7F) << shift
 41118  			if b < 0x80 {
 41119  				break
 41120  			}
 41121  		}
 41122  		fieldNum := int32(wire >> 3)
 41123  		wireType := int(wire & 0x7)
 41124  		if wireType == 4 {
 41125  			return fmt.Errorf("proto: Inner: wiretype end group for non-group")
 41126  		}
 41127  		if fieldNum <= 0 {
 41128  			return fmt.Errorf("proto: Inner: illegal tag %d (wire type %d)", fieldNum, wire)
 41129  		}
 41130  		switch fieldNum {
 41131  		case 1:
 41132  			if wireType != 0 {
 41133  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41134  			}
 41135  			var v uint32
 41136  			for shift := uint(0); ; shift += 7 {
 41137  				if shift >= 64 {
 41138  					return ErrIntOverflowThetest
 41139  				}
 41140  				if iNdEx >= l {
 41141  					return io.ErrUnexpectedEOF
 41142  				}
 41143  				b := dAtA[iNdEx]
 41144  				iNdEx++
 41145  				v |= uint32(b&0x7F) << shift
 41146  				if b < 0x80 {
 41147  					break
 41148  				}
 41149  			}
 41150  			m.Field1 = &v
 41151  		default:
 41152  			iNdEx = preIndex
 41153  			skippy, err := skipThetest(dAtA[iNdEx:])
 41154  			if err != nil {
 41155  				return err
 41156  			}
 41157  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41158  				return ErrInvalidLengthThetest
 41159  			}
 41160  			if (iNdEx + skippy) > l {
 41161  				return io.ErrUnexpectedEOF
 41162  			}
 41163  			iNdEx += skippy
 41164  		}
 41165  	}
 41166  
 41167  	if iNdEx > l {
 41168  		return io.ErrUnexpectedEOF
 41169  	}
 41170  	return nil
 41171  }
 41172  func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error {
 41173  	l := len(dAtA)
 41174  	iNdEx := 0
 41175  	for iNdEx < l {
 41176  		preIndex := iNdEx
 41177  		var wire uint64
 41178  		for shift := uint(0); ; shift += 7 {
 41179  			if shift >= 64 {
 41180  				return ErrIntOverflowThetest
 41181  			}
 41182  			if iNdEx >= l {
 41183  				return io.ErrUnexpectedEOF
 41184  			}
 41185  			b := dAtA[iNdEx]
 41186  			iNdEx++
 41187  			wire |= uint64(b&0x7F) << shift
 41188  			if b < 0x80 {
 41189  				break
 41190  			}
 41191  		}
 41192  		fieldNum := int32(wire >> 3)
 41193  		wireType := int(wire & 0x7)
 41194  		if wireType == 4 {
 41195  			return fmt.Errorf("proto: UnrecognizedWithEmbed: wiretype end group for non-group")
 41196  		}
 41197  		if fieldNum <= 0 {
 41198  			return fmt.Errorf("proto: UnrecognizedWithEmbed: illegal tag %d (wire type %d)", fieldNum, wire)
 41199  		}
 41200  		switch fieldNum {
 41201  		case 1:
 41202  			if wireType != 2 {
 41203  				return fmt.Errorf("proto: wrong wireType = %d for field UnrecognizedWithEmbed_Embedded", wireType)
 41204  			}
 41205  			var msglen int
 41206  			for shift := uint(0); ; shift += 7 {
 41207  				if shift >= 64 {
 41208  					return ErrIntOverflowThetest
 41209  				}
 41210  				if iNdEx >= l {
 41211  					return io.ErrUnexpectedEOF
 41212  				}
 41213  				b := dAtA[iNdEx]
 41214  				iNdEx++
 41215  				msglen |= int(b&0x7F) << shift
 41216  				if b < 0x80 {
 41217  					break
 41218  				}
 41219  			}
 41220  			if msglen < 0 {
 41221  				return ErrInvalidLengthThetest
 41222  			}
 41223  			postIndex := iNdEx + msglen
 41224  			if postIndex < 0 {
 41225  				return ErrInvalidLengthThetest
 41226  			}
 41227  			if postIndex > l {
 41228  				return io.ErrUnexpectedEOF
 41229  			}
 41230  			if err := m.UnrecognizedWithEmbed_Embedded.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41231  				return err
 41232  			}
 41233  			iNdEx = postIndex
 41234  		case 2:
 41235  			if wireType != 2 {
 41236  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 41237  			}
 41238  			var stringLen uint64
 41239  			for shift := uint(0); ; shift += 7 {
 41240  				if shift >= 64 {
 41241  					return ErrIntOverflowThetest
 41242  				}
 41243  				if iNdEx >= l {
 41244  					return io.ErrUnexpectedEOF
 41245  				}
 41246  				b := dAtA[iNdEx]
 41247  				iNdEx++
 41248  				stringLen |= uint64(b&0x7F) << shift
 41249  				if b < 0x80 {
 41250  					break
 41251  				}
 41252  			}
 41253  			intStringLen := int(stringLen)
 41254  			if intStringLen < 0 {
 41255  				return ErrInvalidLengthThetest
 41256  			}
 41257  			postIndex := iNdEx + intStringLen
 41258  			if postIndex < 0 {
 41259  				return ErrInvalidLengthThetest
 41260  			}
 41261  			if postIndex > l {
 41262  				return io.ErrUnexpectedEOF
 41263  			}
 41264  			s := string(dAtA[iNdEx:postIndex])
 41265  			m.Field2 = &s
 41266  			iNdEx = postIndex
 41267  		default:
 41268  			iNdEx = preIndex
 41269  			skippy, err := skipThetest(dAtA[iNdEx:])
 41270  			if err != nil {
 41271  				return err
 41272  			}
 41273  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41274  				return ErrInvalidLengthThetest
 41275  			}
 41276  			if (iNdEx + skippy) > l {
 41277  				return io.ErrUnexpectedEOF
 41278  			}
 41279  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41280  			iNdEx += skippy
 41281  		}
 41282  	}
 41283  
 41284  	if iNdEx > l {
 41285  		return io.ErrUnexpectedEOF
 41286  	}
 41287  	return nil
 41288  }
 41289  func (m *UnrecognizedWithEmbed_Embedded) Unmarshal(dAtA []byte) error {
 41290  	l := len(dAtA)
 41291  	iNdEx := 0
 41292  	for iNdEx < l {
 41293  		preIndex := iNdEx
 41294  		var wire uint64
 41295  		for shift := uint(0); ; shift += 7 {
 41296  			if shift >= 64 {
 41297  				return ErrIntOverflowThetest
 41298  			}
 41299  			if iNdEx >= l {
 41300  				return io.ErrUnexpectedEOF
 41301  			}
 41302  			b := dAtA[iNdEx]
 41303  			iNdEx++
 41304  			wire |= uint64(b&0x7F) << shift
 41305  			if b < 0x80 {
 41306  				break
 41307  			}
 41308  		}
 41309  		fieldNum := int32(wire >> 3)
 41310  		wireType := int(wire & 0x7)
 41311  		if wireType == 4 {
 41312  			return fmt.Errorf("proto: Embedded: wiretype end group for non-group")
 41313  		}
 41314  		if fieldNum <= 0 {
 41315  			return fmt.Errorf("proto: Embedded: illegal tag %d (wire type %d)", fieldNum, wire)
 41316  		}
 41317  		switch fieldNum {
 41318  		case 1:
 41319  			if wireType != 0 {
 41320  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41321  			}
 41322  			var v uint32
 41323  			for shift := uint(0); ; shift += 7 {
 41324  				if shift >= 64 {
 41325  					return ErrIntOverflowThetest
 41326  				}
 41327  				if iNdEx >= l {
 41328  					return io.ErrUnexpectedEOF
 41329  				}
 41330  				b := dAtA[iNdEx]
 41331  				iNdEx++
 41332  				v |= uint32(b&0x7F) << shift
 41333  				if b < 0x80 {
 41334  					break
 41335  				}
 41336  			}
 41337  			m.Field1 = &v
 41338  		default:
 41339  			iNdEx = preIndex
 41340  			skippy, err := skipThetest(dAtA[iNdEx:])
 41341  			if err != nil {
 41342  				return err
 41343  			}
 41344  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41345  				return ErrInvalidLengthThetest
 41346  			}
 41347  			if (iNdEx + skippy) > l {
 41348  				return io.ErrUnexpectedEOF
 41349  			}
 41350  			iNdEx += skippy
 41351  		}
 41352  	}
 41353  
 41354  	if iNdEx > l {
 41355  		return io.ErrUnexpectedEOF
 41356  	}
 41357  	return nil
 41358  }
 41359  func (m *Node) Unmarshal(dAtA []byte) error {
 41360  	l := len(dAtA)
 41361  	iNdEx := 0
 41362  	for iNdEx < l {
 41363  		preIndex := iNdEx
 41364  		var wire uint64
 41365  		for shift := uint(0); ; shift += 7 {
 41366  			if shift >= 64 {
 41367  				return ErrIntOverflowThetest
 41368  			}
 41369  			if iNdEx >= l {
 41370  				return io.ErrUnexpectedEOF
 41371  			}
 41372  			b := dAtA[iNdEx]
 41373  			iNdEx++
 41374  			wire |= uint64(b&0x7F) << shift
 41375  			if b < 0x80 {
 41376  				break
 41377  			}
 41378  		}
 41379  		fieldNum := int32(wire >> 3)
 41380  		wireType := int(wire & 0x7)
 41381  		if wireType == 4 {
 41382  			return fmt.Errorf("proto: Node: wiretype end group for non-group")
 41383  		}
 41384  		if fieldNum <= 0 {
 41385  			return fmt.Errorf("proto: Node: illegal tag %d (wire type %d)", fieldNum, wire)
 41386  		}
 41387  		switch fieldNum {
 41388  		case 1:
 41389  			if wireType != 2 {
 41390  				return fmt.Errorf("proto: wrong wireType = %d for field Label", wireType)
 41391  			}
 41392  			var stringLen uint64
 41393  			for shift := uint(0); ; shift += 7 {
 41394  				if shift >= 64 {
 41395  					return ErrIntOverflowThetest
 41396  				}
 41397  				if iNdEx >= l {
 41398  					return io.ErrUnexpectedEOF
 41399  				}
 41400  				b := dAtA[iNdEx]
 41401  				iNdEx++
 41402  				stringLen |= uint64(b&0x7F) << shift
 41403  				if b < 0x80 {
 41404  					break
 41405  				}
 41406  			}
 41407  			intStringLen := int(stringLen)
 41408  			if intStringLen < 0 {
 41409  				return ErrInvalidLengthThetest
 41410  			}
 41411  			postIndex := iNdEx + intStringLen
 41412  			if postIndex < 0 {
 41413  				return ErrInvalidLengthThetest
 41414  			}
 41415  			if postIndex > l {
 41416  				return io.ErrUnexpectedEOF
 41417  			}
 41418  			s := string(dAtA[iNdEx:postIndex])
 41419  			m.Label = &s
 41420  			iNdEx = postIndex
 41421  		case 2:
 41422  			if wireType != 2 {
 41423  				return fmt.Errorf("proto: wrong wireType = %d for field Children", wireType)
 41424  			}
 41425  			var msglen int
 41426  			for shift := uint(0); ; shift += 7 {
 41427  				if shift >= 64 {
 41428  					return ErrIntOverflowThetest
 41429  				}
 41430  				if iNdEx >= l {
 41431  					return io.ErrUnexpectedEOF
 41432  				}
 41433  				b := dAtA[iNdEx]
 41434  				iNdEx++
 41435  				msglen |= int(b&0x7F) << shift
 41436  				if b < 0x80 {
 41437  					break
 41438  				}
 41439  			}
 41440  			if msglen < 0 {
 41441  				return ErrInvalidLengthThetest
 41442  			}
 41443  			postIndex := iNdEx + msglen
 41444  			if postIndex < 0 {
 41445  				return ErrInvalidLengthThetest
 41446  			}
 41447  			if postIndex > l {
 41448  				return io.ErrUnexpectedEOF
 41449  			}
 41450  			m.Children = append(m.Children, &Node{})
 41451  			if err := m.Children[len(m.Children)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41452  				return err
 41453  			}
 41454  			iNdEx = postIndex
 41455  		default:
 41456  			iNdEx = preIndex
 41457  			skippy, err := skipThetest(dAtA[iNdEx:])
 41458  			if err != nil {
 41459  				return err
 41460  			}
 41461  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41462  				return ErrInvalidLengthThetest
 41463  			}
 41464  			if (iNdEx + skippy) > l {
 41465  				return io.ErrUnexpectedEOF
 41466  			}
 41467  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41468  			iNdEx += skippy
 41469  		}
 41470  	}
 41471  
 41472  	if iNdEx > l {
 41473  		return io.ErrUnexpectedEOF
 41474  	}
 41475  	return nil
 41476  }
 41477  func (m *NonByteCustomType) Unmarshal(dAtA []byte) error {
 41478  	l := len(dAtA)
 41479  	iNdEx := 0
 41480  	for iNdEx < l {
 41481  		preIndex := iNdEx
 41482  		var wire uint64
 41483  		for shift := uint(0); ; shift += 7 {
 41484  			if shift >= 64 {
 41485  				return ErrIntOverflowThetest
 41486  			}
 41487  			if iNdEx >= l {
 41488  				return io.ErrUnexpectedEOF
 41489  			}
 41490  			b := dAtA[iNdEx]
 41491  			iNdEx++
 41492  			wire |= uint64(b&0x7F) << shift
 41493  			if b < 0x80 {
 41494  				break
 41495  			}
 41496  		}
 41497  		fieldNum := int32(wire >> 3)
 41498  		wireType := int(wire & 0x7)
 41499  		if wireType == 4 {
 41500  			return fmt.Errorf("proto: NonByteCustomType: wiretype end group for non-group")
 41501  		}
 41502  		if fieldNum <= 0 {
 41503  			return fmt.Errorf("proto: NonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 41504  		}
 41505  		switch fieldNum {
 41506  		case 1:
 41507  			if wireType != 2 {
 41508  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41509  			}
 41510  			var msglen int
 41511  			for shift := uint(0); ; shift += 7 {
 41512  				if shift >= 64 {
 41513  					return ErrIntOverflowThetest
 41514  				}
 41515  				if iNdEx >= l {
 41516  					return io.ErrUnexpectedEOF
 41517  				}
 41518  				b := dAtA[iNdEx]
 41519  				iNdEx++
 41520  				msglen |= int(b&0x7F) << shift
 41521  				if b < 0x80 {
 41522  					break
 41523  				}
 41524  			}
 41525  			if msglen < 0 {
 41526  				return ErrInvalidLengthThetest
 41527  			}
 41528  			postIndex := iNdEx + msglen
 41529  			if postIndex < 0 {
 41530  				return ErrInvalidLengthThetest
 41531  			}
 41532  			if postIndex > l {
 41533  				return io.ErrUnexpectedEOF
 41534  			}
 41535  			if m.Field1 == nil {
 41536  				m.Field1 = &T{}
 41537  			}
 41538  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41539  				return err
 41540  			}
 41541  			iNdEx = postIndex
 41542  		default:
 41543  			iNdEx = preIndex
 41544  			skippy, err := skipThetest(dAtA[iNdEx:])
 41545  			if err != nil {
 41546  				return err
 41547  			}
 41548  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41549  				return ErrInvalidLengthThetest
 41550  			}
 41551  			if (iNdEx + skippy) > l {
 41552  				return io.ErrUnexpectedEOF
 41553  			}
 41554  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41555  			iNdEx += skippy
 41556  		}
 41557  	}
 41558  
 41559  	if iNdEx > l {
 41560  		return io.ErrUnexpectedEOF
 41561  	}
 41562  	return nil
 41563  }
 41564  func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error {
 41565  	l := len(dAtA)
 41566  	iNdEx := 0
 41567  	for iNdEx < l {
 41568  		preIndex := iNdEx
 41569  		var wire uint64
 41570  		for shift := uint(0); ; shift += 7 {
 41571  			if shift >= 64 {
 41572  				return ErrIntOverflowThetest
 41573  			}
 41574  			if iNdEx >= l {
 41575  				return io.ErrUnexpectedEOF
 41576  			}
 41577  			b := dAtA[iNdEx]
 41578  			iNdEx++
 41579  			wire |= uint64(b&0x7F) << shift
 41580  			if b < 0x80 {
 41581  				break
 41582  			}
 41583  		}
 41584  		fieldNum := int32(wire >> 3)
 41585  		wireType := int(wire & 0x7)
 41586  		if wireType == 4 {
 41587  			return fmt.Errorf("proto: NidOptNonByteCustomType: wiretype end group for non-group")
 41588  		}
 41589  		if fieldNum <= 0 {
 41590  			return fmt.Errorf("proto: NidOptNonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 41591  		}
 41592  		switch fieldNum {
 41593  		case 1:
 41594  			if wireType != 2 {
 41595  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41596  			}
 41597  			var msglen int
 41598  			for shift := uint(0); ; shift += 7 {
 41599  				if shift >= 64 {
 41600  					return ErrIntOverflowThetest
 41601  				}
 41602  				if iNdEx >= l {
 41603  					return io.ErrUnexpectedEOF
 41604  				}
 41605  				b := dAtA[iNdEx]
 41606  				iNdEx++
 41607  				msglen |= int(b&0x7F) << shift
 41608  				if b < 0x80 {
 41609  					break
 41610  				}
 41611  			}
 41612  			if msglen < 0 {
 41613  				return ErrInvalidLengthThetest
 41614  			}
 41615  			postIndex := iNdEx + msglen
 41616  			if postIndex < 0 {
 41617  				return ErrInvalidLengthThetest
 41618  			}
 41619  			if postIndex > l {
 41620  				return io.ErrUnexpectedEOF
 41621  			}
 41622  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41623  				return err
 41624  			}
 41625  			iNdEx = postIndex
 41626  		default:
 41627  			iNdEx = preIndex
 41628  			skippy, err := skipThetest(dAtA[iNdEx:])
 41629  			if err != nil {
 41630  				return err
 41631  			}
 41632  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41633  				return ErrInvalidLengthThetest
 41634  			}
 41635  			if (iNdEx + skippy) > l {
 41636  				return io.ErrUnexpectedEOF
 41637  			}
 41638  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41639  			iNdEx += skippy
 41640  		}
 41641  	}
 41642  
 41643  	if iNdEx > l {
 41644  		return io.ErrUnexpectedEOF
 41645  	}
 41646  	return nil
 41647  }
 41648  func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error {
 41649  	l := len(dAtA)
 41650  	iNdEx := 0
 41651  	for iNdEx < l {
 41652  		preIndex := iNdEx
 41653  		var wire uint64
 41654  		for shift := uint(0); ; shift += 7 {
 41655  			if shift >= 64 {
 41656  				return ErrIntOverflowThetest
 41657  			}
 41658  			if iNdEx >= l {
 41659  				return io.ErrUnexpectedEOF
 41660  			}
 41661  			b := dAtA[iNdEx]
 41662  			iNdEx++
 41663  			wire |= uint64(b&0x7F) << shift
 41664  			if b < 0x80 {
 41665  				break
 41666  			}
 41667  		}
 41668  		fieldNum := int32(wire >> 3)
 41669  		wireType := int(wire & 0x7)
 41670  		if wireType == 4 {
 41671  			return fmt.Errorf("proto: NinOptNonByteCustomType: wiretype end group for non-group")
 41672  		}
 41673  		if fieldNum <= 0 {
 41674  			return fmt.Errorf("proto: NinOptNonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 41675  		}
 41676  		switch fieldNum {
 41677  		case 1:
 41678  			if wireType != 2 {
 41679  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41680  			}
 41681  			var msglen int
 41682  			for shift := uint(0); ; shift += 7 {
 41683  				if shift >= 64 {
 41684  					return ErrIntOverflowThetest
 41685  				}
 41686  				if iNdEx >= l {
 41687  					return io.ErrUnexpectedEOF
 41688  				}
 41689  				b := dAtA[iNdEx]
 41690  				iNdEx++
 41691  				msglen |= int(b&0x7F) << shift
 41692  				if b < 0x80 {
 41693  					break
 41694  				}
 41695  			}
 41696  			if msglen < 0 {
 41697  				return ErrInvalidLengthThetest
 41698  			}
 41699  			postIndex := iNdEx + msglen
 41700  			if postIndex < 0 {
 41701  				return ErrInvalidLengthThetest
 41702  			}
 41703  			if postIndex > l {
 41704  				return io.ErrUnexpectedEOF
 41705  			}
 41706  			if m.Field1 == nil {
 41707  				m.Field1 = &T{}
 41708  			}
 41709  			if err := m.Field1.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41710  				return err
 41711  			}
 41712  			iNdEx = postIndex
 41713  		default:
 41714  			iNdEx = preIndex
 41715  			skippy, err := skipThetest(dAtA[iNdEx:])
 41716  			if err != nil {
 41717  				return err
 41718  			}
 41719  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41720  				return ErrInvalidLengthThetest
 41721  			}
 41722  			if (iNdEx + skippy) > l {
 41723  				return io.ErrUnexpectedEOF
 41724  			}
 41725  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41726  			iNdEx += skippy
 41727  		}
 41728  	}
 41729  
 41730  	if iNdEx > l {
 41731  		return io.ErrUnexpectedEOF
 41732  	}
 41733  	return nil
 41734  }
 41735  func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error {
 41736  	l := len(dAtA)
 41737  	iNdEx := 0
 41738  	for iNdEx < l {
 41739  		preIndex := iNdEx
 41740  		var wire uint64
 41741  		for shift := uint(0); ; shift += 7 {
 41742  			if shift >= 64 {
 41743  				return ErrIntOverflowThetest
 41744  			}
 41745  			if iNdEx >= l {
 41746  				return io.ErrUnexpectedEOF
 41747  			}
 41748  			b := dAtA[iNdEx]
 41749  			iNdEx++
 41750  			wire |= uint64(b&0x7F) << shift
 41751  			if b < 0x80 {
 41752  				break
 41753  			}
 41754  		}
 41755  		fieldNum := int32(wire >> 3)
 41756  		wireType := int(wire & 0x7)
 41757  		if wireType == 4 {
 41758  			return fmt.Errorf("proto: NidRepNonByteCustomType: wiretype end group for non-group")
 41759  		}
 41760  		if fieldNum <= 0 {
 41761  			return fmt.Errorf("proto: NidRepNonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 41762  		}
 41763  		switch fieldNum {
 41764  		case 1:
 41765  			if wireType != 2 {
 41766  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41767  			}
 41768  			var msglen int
 41769  			for shift := uint(0); ; shift += 7 {
 41770  				if shift >= 64 {
 41771  					return ErrIntOverflowThetest
 41772  				}
 41773  				if iNdEx >= l {
 41774  					return io.ErrUnexpectedEOF
 41775  				}
 41776  				b := dAtA[iNdEx]
 41777  				iNdEx++
 41778  				msglen |= int(b&0x7F) << shift
 41779  				if b < 0x80 {
 41780  					break
 41781  				}
 41782  			}
 41783  			if msglen < 0 {
 41784  				return ErrInvalidLengthThetest
 41785  			}
 41786  			postIndex := iNdEx + msglen
 41787  			if postIndex < 0 {
 41788  				return ErrInvalidLengthThetest
 41789  			}
 41790  			if postIndex > l {
 41791  				return io.ErrUnexpectedEOF
 41792  			}
 41793  			m.Field1 = append(m.Field1, T{})
 41794  			if err := m.Field1[len(m.Field1)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41795  				return err
 41796  			}
 41797  			iNdEx = postIndex
 41798  		default:
 41799  			iNdEx = preIndex
 41800  			skippy, err := skipThetest(dAtA[iNdEx:])
 41801  			if err != nil {
 41802  				return err
 41803  			}
 41804  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41805  				return ErrInvalidLengthThetest
 41806  			}
 41807  			if (iNdEx + skippy) > l {
 41808  				return io.ErrUnexpectedEOF
 41809  			}
 41810  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41811  			iNdEx += skippy
 41812  		}
 41813  	}
 41814  
 41815  	if iNdEx > l {
 41816  		return io.ErrUnexpectedEOF
 41817  	}
 41818  	return nil
 41819  }
 41820  func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error {
 41821  	l := len(dAtA)
 41822  	iNdEx := 0
 41823  	for iNdEx < l {
 41824  		preIndex := iNdEx
 41825  		var wire uint64
 41826  		for shift := uint(0); ; shift += 7 {
 41827  			if shift >= 64 {
 41828  				return ErrIntOverflowThetest
 41829  			}
 41830  			if iNdEx >= l {
 41831  				return io.ErrUnexpectedEOF
 41832  			}
 41833  			b := dAtA[iNdEx]
 41834  			iNdEx++
 41835  			wire |= uint64(b&0x7F) << shift
 41836  			if b < 0x80 {
 41837  				break
 41838  			}
 41839  		}
 41840  		fieldNum := int32(wire >> 3)
 41841  		wireType := int(wire & 0x7)
 41842  		if wireType == 4 {
 41843  			return fmt.Errorf("proto: NinRepNonByteCustomType: wiretype end group for non-group")
 41844  		}
 41845  		if fieldNum <= 0 {
 41846  			return fmt.Errorf("proto: NinRepNonByteCustomType: illegal tag %d (wire type %d)", fieldNum, wire)
 41847  		}
 41848  		switch fieldNum {
 41849  		case 1:
 41850  			if wireType != 2 {
 41851  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
 41852  			}
 41853  			var msglen int
 41854  			for shift := uint(0); ; shift += 7 {
 41855  				if shift >= 64 {
 41856  					return ErrIntOverflowThetest
 41857  				}
 41858  				if iNdEx >= l {
 41859  					return io.ErrUnexpectedEOF
 41860  				}
 41861  				b := dAtA[iNdEx]
 41862  				iNdEx++
 41863  				msglen |= int(b&0x7F) << shift
 41864  				if b < 0x80 {
 41865  					break
 41866  				}
 41867  			}
 41868  			if msglen < 0 {
 41869  				return ErrInvalidLengthThetest
 41870  			}
 41871  			postIndex := iNdEx + msglen
 41872  			if postIndex < 0 {
 41873  				return ErrInvalidLengthThetest
 41874  			}
 41875  			if postIndex > l {
 41876  				return io.ErrUnexpectedEOF
 41877  			}
 41878  			m.Field1 = append(m.Field1, T{})
 41879  			if err := m.Field1[len(m.Field1)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 41880  				return err
 41881  			}
 41882  			iNdEx = postIndex
 41883  		default:
 41884  			iNdEx = preIndex
 41885  			skippy, err := skipThetest(dAtA[iNdEx:])
 41886  			if err != nil {
 41887  				return err
 41888  			}
 41889  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41890  				return ErrInvalidLengthThetest
 41891  			}
 41892  			if (iNdEx + skippy) > l {
 41893  				return io.ErrUnexpectedEOF
 41894  			}
 41895  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41896  			iNdEx += skippy
 41897  		}
 41898  	}
 41899  
 41900  	if iNdEx > l {
 41901  		return io.ErrUnexpectedEOF
 41902  	}
 41903  	return nil
 41904  }
 41905  func (m *ProtoType) Unmarshal(dAtA []byte) error {
 41906  	l := len(dAtA)
 41907  	iNdEx := 0
 41908  	for iNdEx < l {
 41909  		preIndex := iNdEx
 41910  		var wire uint64
 41911  		for shift := uint(0); ; shift += 7 {
 41912  			if shift >= 64 {
 41913  				return ErrIntOverflowThetest
 41914  			}
 41915  			if iNdEx >= l {
 41916  				return io.ErrUnexpectedEOF
 41917  			}
 41918  			b := dAtA[iNdEx]
 41919  			iNdEx++
 41920  			wire |= uint64(b&0x7F) << shift
 41921  			if b < 0x80 {
 41922  				break
 41923  			}
 41924  		}
 41925  		fieldNum := int32(wire >> 3)
 41926  		wireType := int(wire & 0x7)
 41927  		if wireType == 4 {
 41928  			return fmt.Errorf("proto: ProtoType: wiretype end group for non-group")
 41929  		}
 41930  		if fieldNum <= 0 {
 41931  			return fmt.Errorf("proto: ProtoType: illegal tag %d (wire type %d)", fieldNum, wire)
 41932  		}
 41933  		switch fieldNum {
 41934  		case 1:
 41935  			if wireType != 2 {
 41936  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
 41937  			}
 41938  			var stringLen uint64
 41939  			for shift := uint(0); ; shift += 7 {
 41940  				if shift >= 64 {
 41941  					return ErrIntOverflowThetest
 41942  				}
 41943  				if iNdEx >= l {
 41944  					return io.ErrUnexpectedEOF
 41945  				}
 41946  				b := dAtA[iNdEx]
 41947  				iNdEx++
 41948  				stringLen |= uint64(b&0x7F) << shift
 41949  				if b < 0x80 {
 41950  					break
 41951  				}
 41952  			}
 41953  			intStringLen := int(stringLen)
 41954  			if intStringLen < 0 {
 41955  				return ErrInvalidLengthThetest
 41956  			}
 41957  			postIndex := iNdEx + intStringLen
 41958  			if postIndex < 0 {
 41959  				return ErrInvalidLengthThetest
 41960  			}
 41961  			if postIndex > l {
 41962  				return io.ErrUnexpectedEOF
 41963  			}
 41964  			s := string(dAtA[iNdEx:postIndex])
 41965  			m.Field2 = &s
 41966  			iNdEx = postIndex
 41967  		default:
 41968  			iNdEx = preIndex
 41969  			skippy, err := skipThetest(dAtA[iNdEx:])
 41970  			if err != nil {
 41971  				return err
 41972  			}
 41973  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 41974  				return ErrInvalidLengthThetest
 41975  			}
 41976  			if (iNdEx + skippy) > l {
 41977  				return io.ErrUnexpectedEOF
 41978  			}
 41979  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 41980  			iNdEx += skippy
 41981  		}
 41982  	}
 41983  
 41984  	if iNdEx > l {
 41985  		return io.ErrUnexpectedEOF
 41986  	}
 41987  	return nil
 41988  }
 41989  func skipThetest(dAtA []byte) (n int, err error) {
 41990  	l := len(dAtA)
 41991  	iNdEx := 0
 41992  	depth := 0
 41993  	for iNdEx < l {
 41994  		var wire uint64
 41995  		for shift := uint(0); ; shift += 7 {
 41996  			if shift >= 64 {
 41997  				return 0, ErrIntOverflowThetest
 41998  			}
 41999  			if iNdEx >= l {
 42000  				return 0, io.ErrUnexpectedEOF
 42001  			}
 42002  			b := dAtA[iNdEx]
 42003  			iNdEx++
 42004  			wire |= (uint64(b) & 0x7F) << shift
 42005  			if b < 0x80 {
 42006  				break
 42007  			}
 42008  		}
 42009  		wireType := int(wire & 0x7)
 42010  		switch wireType {
 42011  		case 0:
 42012  			for shift := uint(0); ; shift += 7 {
 42013  				if shift >= 64 {
 42014  					return 0, ErrIntOverflowThetest
 42015  				}
 42016  				if iNdEx >= l {
 42017  					return 0, io.ErrUnexpectedEOF
 42018  				}
 42019  				iNdEx++
 42020  				if dAtA[iNdEx-1] < 0x80 {
 42021  					break
 42022  				}
 42023  			}
 42024  		case 1:
 42025  			iNdEx += 8
 42026  		case 2:
 42027  			var length int
 42028  			for shift := uint(0); ; shift += 7 {
 42029  				if shift >= 64 {
 42030  					return 0, ErrIntOverflowThetest
 42031  				}
 42032  				if iNdEx >= l {
 42033  					return 0, io.ErrUnexpectedEOF
 42034  				}
 42035  				b := dAtA[iNdEx]
 42036  				iNdEx++
 42037  				length |= (int(b) & 0x7F) << shift
 42038  				if b < 0x80 {
 42039  					break
 42040  				}
 42041  			}
 42042  			if length < 0 {
 42043  				return 0, ErrInvalidLengthThetest
 42044  			}
 42045  			iNdEx += length
 42046  		case 3:
 42047  			depth++
 42048  		case 4:
 42049  			if depth == 0 {
 42050  				return 0, ErrUnexpectedEndOfGroupThetest
 42051  			}
 42052  			depth--
 42053  		case 5:
 42054  			iNdEx += 4
 42055  		default:
 42056  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 42057  		}
 42058  		if iNdEx < 0 {
 42059  			return 0, ErrInvalidLengthThetest
 42060  		}
 42061  		if depth == 0 {
 42062  			return iNdEx, nil
 42063  		}
 42064  	}
 42065  	return 0, io.ErrUnexpectedEOF
 42066  }
 42067  
 42068  var (
 42069  	ErrInvalidLengthThetest        = fmt.Errorf("proto: negative length found during unmarshaling")
 42070  	ErrIntOverflowThetest          = fmt.Errorf("proto: integer overflow")
 42071  	ErrUnexpectedEndOfGroupThetest = fmt.Errorf("proto: unexpected end of group")
 42072  )