...

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

Documentation: github.com/gogo/protobuf/test

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: thetest.proto
     3  
     4  package test
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	fmt "fmt"
    10  	_ "github.com/gogo/protobuf/gogoproto"
    11  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    12  	proto "github.com/gogo/protobuf/proto"
    13  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    14  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    15  	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
    16  	github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type"
    17  	io_ioutil "io/ioutil"
    18  	math "math"
    19  	math_bits "math/bits"
    20  	reflect "reflect"
    21  	sort "sort"
    22  	strconv "strconv"
    23  	strings "strings"
    24  )
    25  
    26  // Reference imports to suppress errors if they are not otherwise used.
    27  var _ = proto.Marshal
    28  var _ = fmt.Errorf
    29  var _ = math.Inf
    30  
    31  // This is a compile-time assertion to ensure that this generated file
    32  // is compatible with the proto package it is being compiled against.
    33  // A compilation error at this line likely means your copy of the
    34  // proto package needs to be updated.
    35  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    36  
    37  type TheTestEnum int32
    38  
    39  const (
    40  	A TheTestEnum = 0
    41  	B TheTestEnum = 1
    42  	C TheTestEnum = 2
    43  )
    44  
    45  var TheTestEnum_name = map[int32]string{
    46  	0: "A",
    47  	1: "B",
    48  	2: "C",
    49  }
    50  
    51  var TheTestEnum_value = map[string]int32{
    52  	"A": 0,
    53  	"B": 1,
    54  	"C": 2,
    55  }
    56  
    57  func (x TheTestEnum) Enum() *TheTestEnum {
    58  	p := new(TheTestEnum)
    59  	*p = x
    60  	return p
    61  }
    62  
    63  func (x TheTestEnum) MarshalJSON() ([]byte, error) {
    64  	return proto.MarshalJSONEnum(TheTestEnum_name, int32(x))
    65  }
    66  
    67  func (x *TheTestEnum) UnmarshalJSON(data []byte) error {
    68  	value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum")
    69  	if err != nil {
    70  		return err
    71  	}
    72  	*x = TheTestEnum(value)
    73  	return nil
    74  }
    75  
    76  func (TheTestEnum) EnumDescriptor() ([]byte, []int) {
    77  	return fileDescriptor_9b8e0e81a01d0a18, []int{0}
    78  }
    79  
    80  type AnotherTestEnum int32
    81  
    82  const (
    83  	D AnotherTestEnum = 10
    84  	E AnotherTestEnum = 11
    85  )
    86  
    87  var AnotherTestEnum_name = map[int32]string{
    88  	10: "D",
    89  	11: "E",
    90  }
    91  
    92  var AnotherTestEnum_value = map[string]int32{
    93  	"D": 10,
    94  	"E": 11,
    95  }
    96  
    97  func (x AnotherTestEnum) Enum() *AnotherTestEnum {
    98  	p := new(AnotherTestEnum)
    99  	*p = x
   100  	return p
   101  }
   102  
   103  func (x AnotherTestEnum) MarshalJSON() ([]byte, error) {
   104  	return proto.MarshalJSONEnum(AnotherTestEnum_name, int32(x))
   105  }
   106  
   107  func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error {
   108  	value, err := proto.UnmarshalJSONEnum(AnotherTestEnum_value, data, "AnotherTestEnum")
   109  	if err != nil {
   110  		return err
   111  	}
   112  	*x = AnotherTestEnum(value)
   113  	return nil
   114  }
   115  
   116  func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   117  	return fileDescriptor_9b8e0e81a01d0a18, []int{1}
   118  }
   119  
   120  // YetAnotherTestEnum is used to test cross-package import of custom name
   121  // fields and default resolution.
   122  type YetAnotherTestEnum int32
   123  
   124  const (
   125  	AA          YetAnotherTestEnum = 0
   126  	BetterYetBB YetAnotherTestEnum = 1
   127  )
   128  
   129  var YetAnotherTestEnum_name = map[int32]string{
   130  	0: "AA",
   131  	1: "BB",
   132  }
   133  
   134  var YetAnotherTestEnum_value = map[string]int32{
   135  	"AA": 0,
   136  	"BB": 1,
   137  }
   138  
   139  func (x YetAnotherTestEnum) Enum() *YetAnotherTestEnum {
   140  	p := new(YetAnotherTestEnum)
   141  	*p = x
   142  	return p
   143  }
   144  
   145  func (x YetAnotherTestEnum) MarshalJSON() ([]byte, error) {
   146  	return proto.MarshalJSONEnum(YetAnotherTestEnum_name, int32(x))
   147  }
   148  
   149  func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error {
   150  	value, err := proto.UnmarshalJSONEnum(YetAnotherTestEnum_value, data, "YetAnotherTestEnum")
   151  	if err != nil {
   152  		return err
   153  	}
   154  	*x = YetAnotherTestEnum(value)
   155  	return nil
   156  }
   157  
   158  func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   159  	return fileDescriptor_9b8e0e81a01d0a18, []int{2}
   160  }
   161  
   162  // YetAnotherTestEnum is used to test cross-package import of custom name
   163  // fields and default resolution.
   164  type YetYetAnotherTestEnum int32
   165  
   166  const (
   167  	YetYetAnotherTestEnum_CC          YetYetAnotherTestEnum = 0
   168  	YetYetAnotherTestEnum_BetterYetDD YetYetAnotherTestEnum = 1
   169  )
   170  
   171  var YetYetAnotherTestEnum_name = map[int32]string{
   172  	0: "CC",
   173  	1: "DD",
   174  }
   175  
   176  var YetYetAnotherTestEnum_value = map[string]int32{
   177  	"CC": 0,
   178  	"DD": 1,
   179  }
   180  
   181  func (x YetYetAnotherTestEnum) Enum() *YetYetAnotherTestEnum {
   182  	p := new(YetYetAnotherTestEnum)
   183  	*p = x
   184  	return p
   185  }
   186  
   187  func (x YetYetAnotherTestEnum) MarshalJSON() ([]byte, error) {
   188  	return proto.MarshalJSONEnum(YetYetAnotherTestEnum_name, int32(x))
   189  }
   190  
   191  func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error {
   192  	value, err := proto.UnmarshalJSONEnum(YetYetAnotherTestEnum_value, data, "YetYetAnotherTestEnum")
   193  	if err != nil {
   194  		return err
   195  	}
   196  	*x = YetYetAnotherTestEnum(value)
   197  	return nil
   198  }
   199  
   200  func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   201  	return fileDescriptor_9b8e0e81a01d0a18, []int{3}
   202  }
   203  
   204  type NestedDefinition_NestedEnum int32
   205  
   206  const (
   207  	TYPE_NESTED NestedDefinition_NestedEnum = 1
   208  )
   209  
   210  var NestedDefinition_NestedEnum_name = map[int32]string{
   211  	1: "TYPE_NESTED",
   212  }
   213  
   214  var NestedDefinition_NestedEnum_value = map[string]int32{
   215  	"TYPE_NESTED": 1,
   216  }
   217  
   218  func (x NestedDefinition_NestedEnum) Enum() *NestedDefinition_NestedEnum {
   219  	p := new(NestedDefinition_NestedEnum)
   220  	*p = x
   221  	return p
   222  }
   223  
   224  func (x NestedDefinition_NestedEnum) MarshalJSON() ([]byte, error) {
   225  	return proto.MarshalJSONEnum(NestedDefinition_NestedEnum_name, int32(x))
   226  }
   227  
   228  func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error {
   229  	value, err := proto.UnmarshalJSONEnum(NestedDefinition_NestedEnum_value, data, "NestedDefinition_NestedEnum")
   230  	if err != nil {
   231  		return err
   232  	}
   233  	*x = NestedDefinition_NestedEnum(value)
   234  	return nil
   235  }
   236  
   237  func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) {
   238  	return fileDescriptor_9b8e0e81a01d0a18, []int{42, 0}
   239  }
   240  
   241  type NidOptNative struct {
   242  	Field1               float64  `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
   243  	Field2               float32  `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
   244  	Field3               int32    `protobuf:"varint,3,opt,name=Field3" json:"Field3"`
   245  	Field4               int64    `protobuf:"varint,4,opt,name=Field4" json:"Field4"`
   246  	Field5               uint32   `protobuf:"varint,5,opt,name=Field5" json:"Field5"`
   247  	Field6               uint64   `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
   248  	Field7               int32    `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
   249  	Field8               int64    `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"`
   250  	Field9               uint32   `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"`
   251  	Field10              int32    `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"`
   252  	Field11              uint64   `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"`
   253  	Field12              int64    `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"`
   254  	Field13              bool     `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
   255  	Field14              string   `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
   256  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
   257  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   258  	XXX_unrecognized     []byte   `json:"-"`
   259  	XXX_sizecache        int32    `json:"-"`
   260  }
   261  
   262  func (m *NidOptNative) Reset()      { *m = NidOptNative{} }
   263  func (*NidOptNative) ProtoMessage() {}
   264  func (*NidOptNative) Descriptor() ([]byte, []int) {
   265  	return fileDescriptor_9b8e0e81a01d0a18, []int{0}
   266  }
   267  func (m *NidOptNative) XXX_Unmarshal(b []byte) error {
   268  	return xxx_messageInfo_NidOptNative.Unmarshal(m, b)
   269  }
   270  func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   271  	return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic)
   272  }
   273  func (m *NidOptNative) XXX_Merge(src proto.Message) {
   274  	xxx_messageInfo_NidOptNative.Merge(m, src)
   275  }
   276  func (m *NidOptNative) XXX_Size() int {
   277  	return xxx_messageInfo_NidOptNative.Size(m)
   278  }
   279  func (m *NidOptNative) XXX_DiscardUnknown() {
   280  	xxx_messageInfo_NidOptNative.DiscardUnknown(m)
   281  }
   282  
   283  var xxx_messageInfo_NidOptNative proto.InternalMessageInfo
   284  
   285  type NinOptNative struct {
   286  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   287  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   288  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
   289  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
   290  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
   291  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   292  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   293  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
   294  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
   295  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
   296  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
   297  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
   298  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   299  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   300  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   301  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   302  	XXX_unrecognized     []byte   `json:"-"`
   303  	XXX_sizecache        int32    `json:"-"`
   304  }
   305  
   306  func (m *NinOptNative) Reset()      { *m = NinOptNative{} }
   307  func (*NinOptNative) ProtoMessage() {}
   308  func (*NinOptNative) Descriptor() ([]byte, []int) {
   309  	return fileDescriptor_9b8e0e81a01d0a18, []int{1}
   310  }
   311  func (m *NinOptNative) XXX_Unmarshal(b []byte) error {
   312  	return xxx_messageInfo_NinOptNative.Unmarshal(m, b)
   313  }
   314  func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   315  	return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic)
   316  }
   317  func (m *NinOptNative) XXX_Merge(src proto.Message) {
   318  	xxx_messageInfo_NinOptNative.Merge(m, src)
   319  }
   320  func (m *NinOptNative) XXX_Size() int {
   321  	return xxx_messageInfo_NinOptNative.Size(m)
   322  }
   323  func (m *NinOptNative) XXX_DiscardUnknown() {
   324  	xxx_messageInfo_NinOptNative.DiscardUnknown(m)
   325  }
   326  
   327  var xxx_messageInfo_NinOptNative proto.InternalMessageInfo
   328  
   329  type NidRepNative struct {
   330  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   331  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   332  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   333  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   334  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   335  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   336  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   337  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   338  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   339  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   340  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   341  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   342  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   343  	Field14              []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   344  	Field15              [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   345  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   346  	XXX_unrecognized     []byte    `json:"-"`
   347  	XXX_sizecache        int32     `json:"-"`
   348  }
   349  
   350  func (m *NidRepNative) Reset()      { *m = NidRepNative{} }
   351  func (*NidRepNative) ProtoMessage() {}
   352  func (*NidRepNative) Descriptor() ([]byte, []int) {
   353  	return fileDescriptor_9b8e0e81a01d0a18, []int{2}
   354  }
   355  func (m *NidRepNative) XXX_Unmarshal(b []byte) error {
   356  	return xxx_messageInfo_NidRepNative.Unmarshal(m, b)
   357  }
   358  func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   359  	return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic)
   360  }
   361  func (m *NidRepNative) XXX_Merge(src proto.Message) {
   362  	xxx_messageInfo_NidRepNative.Merge(m, src)
   363  }
   364  func (m *NidRepNative) XXX_Size() int {
   365  	return xxx_messageInfo_NidRepNative.Size(m)
   366  }
   367  func (m *NidRepNative) XXX_DiscardUnknown() {
   368  	xxx_messageInfo_NidRepNative.DiscardUnknown(m)
   369  }
   370  
   371  var xxx_messageInfo_NidRepNative proto.InternalMessageInfo
   372  
   373  type NinRepNative struct {
   374  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   375  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   376  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   377  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   378  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   379  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   380  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   381  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   382  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   383  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   384  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   385  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   386  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   387  	Field14              []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   388  	Field15              [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   389  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   390  	XXX_unrecognized     []byte    `json:"-"`
   391  	XXX_sizecache        int32     `json:"-"`
   392  }
   393  
   394  func (m *NinRepNative) Reset()      { *m = NinRepNative{} }
   395  func (*NinRepNative) ProtoMessage() {}
   396  func (*NinRepNative) Descriptor() ([]byte, []int) {
   397  	return fileDescriptor_9b8e0e81a01d0a18, []int{3}
   398  }
   399  func (m *NinRepNative) XXX_Unmarshal(b []byte) error {
   400  	return xxx_messageInfo_NinRepNative.Unmarshal(m, b)
   401  }
   402  func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   403  	return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic)
   404  }
   405  func (m *NinRepNative) XXX_Merge(src proto.Message) {
   406  	xxx_messageInfo_NinRepNative.Merge(m, src)
   407  }
   408  func (m *NinRepNative) XXX_Size() int {
   409  	return xxx_messageInfo_NinRepNative.Size(m)
   410  }
   411  func (m *NinRepNative) XXX_DiscardUnknown() {
   412  	xxx_messageInfo_NinRepNative.DiscardUnknown(m)
   413  }
   414  
   415  var xxx_messageInfo_NinRepNative proto.InternalMessageInfo
   416  
   417  type NidRepPackedNative struct {
   418  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   419  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   420  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   421  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   422  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   423  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   424  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   425  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   426  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   427  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   428  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   429  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   430  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   431  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   432  	XXX_unrecognized     []byte    `json:"-"`
   433  	XXX_sizecache        int32     `json:"-"`
   434  }
   435  
   436  func (m *NidRepPackedNative) Reset()      { *m = NidRepPackedNative{} }
   437  func (*NidRepPackedNative) ProtoMessage() {}
   438  func (*NidRepPackedNative) Descriptor() ([]byte, []int) {
   439  	return fileDescriptor_9b8e0e81a01d0a18, []int{4}
   440  }
   441  func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error {
   442  	return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b)
   443  }
   444  func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   445  	return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic)
   446  }
   447  func (m *NidRepPackedNative) XXX_Merge(src proto.Message) {
   448  	xxx_messageInfo_NidRepPackedNative.Merge(m, src)
   449  }
   450  func (m *NidRepPackedNative) XXX_Size() int {
   451  	return xxx_messageInfo_NidRepPackedNative.Size(m)
   452  }
   453  func (m *NidRepPackedNative) XXX_DiscardUnknown() {
   454  	xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m)
   455  }
   456  
   457  var xxx_messageInfo_NidRepPackedNative proto.InternalMessageInfo
   458  
   459  type NinRepPackedNative struct {
   460  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   461  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   462  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   463  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   464  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   465  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   466  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   467  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   468  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   469  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   470  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   471  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   472  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   473  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   474  	XXX_unrecognized     []byte    `json:"-"`
   475  	XXX_sizecache        int32     `json:"-"`
   476  }
   477  
   478  func (m *NinRepPackedNative) Reset()      { *m = NinRepPackedNative{} }
   479  func (*NinRepPackedNative) ProtoMessage() {}
   480  func (*NinRepPackedNative) Descriptor() ([]byte, []int) {
   481  	return fileDescriptor_9b8e0e81a01d0a18, []int{5}
   482  }
   483  func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error {
   484  	return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b)
   485  }
   486  func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   487  	return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic)
   488  }
   489  func (m *NinRepPackedNative) XXX_Merge(src proto.Message) {
   490  	xxx_messageInfo_NinRepPackedNative.Merge(m, src)
   491  }
   492  func (m *NinRepPackedNative) XXX_Size() int {
   493  	return xxx_messageInfo_NinRepPackedNative.Size(m)
   494  }
   495  func (m *NinRepPackedNative) XXX_DiscardUnknown() {
   496  	xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m)
   497  }
   498  
   499  var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo
   500  
   501  type NidOptStruct struct {
   502  	Field1               float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
   503  	Field2               float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
   504  	Field3               NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"`
   505  	Field4               NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"`
   506  	Field6               uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
   507  	Field7               int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
   508  	Field8               NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"`
   509  	Field13              bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
   510  	Field14              string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
   511  	Field15              []byte       `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
   512  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   513  	XXX_unrecognized     []byte       `json:"-"`
   514  	XXX_sizecache        int32        `json:"-"`
   515  }
   516  
   517  func (m *NidOptStruct) Reset()      { *m = NidOptStruct{} }
   518  func (*NidOptStruct) ProtoMessage() {}
   519  func (*NidOptStruct) Descriptor() ([]byte, []int) {
   520  	return fileDescriptor_9b8e0e81a01d0a18, []int{6}
   521  }
   522  func (m *NidOptStruct) XXX_Unmarshal(b []byte) error {
   523  	return xxx_messageInfo_NidOptStruct.Unmarshal(m, b)
   524  }
   525  func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   526  	return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic)
   527  }
   528  func (m *NidOptStruct) XXX_Merge(src proto.Message) {
   529  	xxx_messageInfo_NidOptStruct.Merge(m, src)
   530  }
   531  func (m *NidOptStruct) XXX_Size() int {
   532  	return xxx_messageInfo_NidOptStruct.Size(m)
   533  }
   534  func (m *NidOptStruct) XXX_DiscardUnknown() {
   535  	xxx_messageInfo_NidOptStruct.DiscardUnknown(m)
   536  }
   537  
   538  var xxx_messageInfo_NidOptStruct proto.InternalMessageInfo
   539  
   540  type NinOptStruct struct {
   541  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   542  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   543  	Field3               *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
   544  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
   545  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   546  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   547  	Field8               *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
   548  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   549  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   550  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   551  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   552  	XXX_unrecognized     []byte        `json:"-"`
   553  	XXX_sizecache        int32         `json:"-"`
   554  }
   555  
   556  func (m *NinOptStruct) Reset()      { *m = NinOptStruct{} }
   557  func (*NinOptStruct) ProtoMessage() {}
   558  func (*NinOptStruct) Descriptor() ([]byte, []int) {
   559  	return fileDescriptor_9b8e0e81a01d0a18, []int{7}
   560  }
   561  func (m *NinOptStruct) XXX_Unmarshal(b []byte) error {
   562  	return xxx_messageInfo_NinOptStruct.Unmarshal(m, b)
   563  }
   564  func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   565  	return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic)
   566  }
   567  func (m *NinOptStruct) XXX_Merge(src proto.Message) {
   568  	xxx_messageInfo_NinOptStruct.Merge(m, src)
   569  }
   570  func (m *NinOptStruct) XXX_Size() int {
   571  	return xxx_messageInfo_NinOptStruct.Size(m)
   572  }
   573  func (m *NinOptStruct) XXX_DiscardUnknown() {
   574  	xxx_messageInfo_NinOptStruct.DiscardUnknown(m)
   575  }
   576  
   577  var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo
   578  
   579  type NidRepStruct struct {
   580  	Field1               []float64      `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   581  	Field2               []float32      `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   582  	Field3               []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"`
   583  	Field4               []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"`
   584  	Field6               []uint64       `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   585  	Field7               []int32        `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   586  	Field8               []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"`
   587  	Field13              []bool         `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   588  	Field14              []string       `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   589  	Field15              [][]byte       `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   590  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   591  	XXX_unrecognized     []byte         `json:"-"`
   592  	XXX_sizecache        int32          `json:"-"`
   593  }
   594  
   595  func (m *NidRepStruct) Reset()      { *m = NidRepStruct{} }
   596  func (*NidRepStruct) ProtoMessage() {}
   597  func (*NidRepStruct) Descriptor() ([]byte, []int) {
   598  	return fileDescriptor_9b8e0e81a01d0a18, []int{8}
   599  }
   600  func (m *NidRepStruct) XXX_Unmarshal(b []byte) error {
   601  	return xxx_messageInfo_NidRepStruct.Unmarshal(m, b)
   602  }
   603  func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   604  	return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic)
   605  }
   606  func (m *NidRepStruct) XXX_Merge(src proto.Message) {
   607  	xxx_messageInfo_NidRepStruct.Merge(m, src)
   608  }
   609  func (m *NidRepStruct) XXX_Size() int {
   610  	return xxx_messageInfo_NidRepStruct.Size(m)
   611  }
   612  func (m *NidRepStruct) XXX_DiscardUnknown() {
   613  	xxx_messageInfo_NidRepStruct.DiscardUnknown(m)
   614  }
   615  
   616  var xxx_messageInfo_NidRepStruct proto.InternalMessageInfo
   617  
   618  type NinRepStruct struct {
   619  	Field1               []float64       `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   620  	Field2               []float32       `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   621  	Field3               []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"`
   622  	Field4               []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"`
   623  	Field6               []uint64        `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   624  	Field7               []int32         `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   625  	Field8               []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"`
   626  	Field13              []bool          `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   627  	Field14              []string        `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   628  	Field15              [][]byte        `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   629  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   630  	XXX_unrecognized     []byte          `json:"-"`
   631  	XXX_sizecache        int32           `json:"-"`
   632  }
   633  
   634  func (m *NinRepStruct) Reset()      { *m = NinRepStruct{} }
   635  func (*NinRepStruct) ProtoMessage() {}
   636  func (*NinRepStruct) Descriptor() ([]byte, []int) {
   637  	return fileDescriptor_9b8e0e81a01d0a18, []int{9}
   638  }
   639  func (m *NinRepStruct) XXX_Unmarshal(b []byte) error {
   640  	return xxx_messageInfo_NinRepStruct.Unmarshal(m, b)
   641  }
   642  func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   643  	return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic)
   644  }
   645  func (m *NinRepStruct) XXX_Merge(src proto.Message) {
   646  	xxx_messageInfo_NinRepStruct.Merge(m, src)
   647  }
   648  func (m *NinRepStruct) XXX_Size() int {
   649  	return xxx_messageInfo_NinRepStruct.Size(m)
   650  }
   651  func (m *NinRepStruct) XXX_DiscardUnknown() {
   652  	xxx_messageInfo_NinRepStruct.DiscardUnknown(m)
   653  }
   654  
   655  var xxx_messageInfo_NinRepStruct proto.InternalMessageInfo
   656  
   657  type NidEmbeddedStruct struct {
   658  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
   659  	Field200             NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"`
   660  	Field210             bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210"`
   661  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   662  	XXX_unrecognized     []byte       `json:"-"`
   663  	XXX_sizecache        int32        `json:"-"`
   664  }
   665  
   666  func (m *NidEmbeddedStruct) Reset()      { *m = NidEmbeddedStruct{} }
   667  func (*NidEmbeddedStruct) ProtoMessage() {}
   668  func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) {
   669  	return fileDescriptor_9b8e0e81a01d0a18, []int{10}
   670  }
   671  func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error {
   672  	return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b)
   673  }
   674  func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   675  	return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic)
   676  }
   677  func (m *NidEmbeddedStruct) XXX_Merge(src proto.Message) {
   678  	xxx_messageInfo_NidEmbeddedStruct.Merge(m, src)
   679  }
   680  func (m *NidEmbeddedStruct) XXX_Size() int {
   681  	return xxx_messageInfo_NidEmbeddedStruct.Size(m)
   682  }
   683  func (m *NidEmbeddedStruct) XXX_DiscardUnknown() {
   684  	xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m)
   685  }
   686  
   687  var xxx_messageInfo_NidEmbeddedStruct proto.InternalMessageInfo
   688  
   689  type NinEmbeddedStruct struct {
   690  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
   691  	Field200             *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
   692  	Field210             *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
   693  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   694  	XXX_unrecognized     []byte        `json:"-"`
   695  	XXX_sizecache        int32         `json:"-"`
   696  }
   697  
   698  func (m *NinEmbeddedStruct) Reset()      { *m = NinEmbeddedStruct{} }
   699  func (*NinEmbeddedStruct) ProtoMessage() {}
   700  func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) {
   701  	return fileDescriptor_9b8e0e81a01d0a18, []int{11}
   702  }
   703  func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error {
   704  	return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b)
   705  }
   706  func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   707  	return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic)
   708  }
   709  func (m *NinEmbeddedStruct) XXX_Merge(src proto.Message) {
   710  	xxx_messageInfo_NinEmbeddedStruct.Merge(m, src)
   711  }
   712  func (m *NinEmbeddedStruct) XXX_Size() int {
   713  	return xxx_messageInfo_NinEmbeddedStruct.Size(m)
   714  }
   715  func (m *NinEmbeddedStruct) XXX_DiscardUnknown() {
   716  	xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m)
   717  }
   718  
   719  var xxx_messageInfo_NinEmbeddedStruct proto.InternalMessageInfo
   720  
   721  type NidNestedStruct struct {
   722  	Field1               NidOptStruct   `protobuf:"bytes,1,opt,name=Field1" json:"Field1"`
   723  	Field2               []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"`
   724  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   725  	XXX_unrecognized     []byte         `json:"-"`
   726  	XXX_sizecache        int32          `json:"-"`
   727  }
   728  
   729  func (m *NidNestedStruct) Reset()      { *m = NidNestedStruct{} }
   730  func (*NidNestedStruct) ProtoMessage() {}
   731  func (*NidNestedStruct) Descriptor() ([]byte, []int) {
   732  	return fileDescriptor_9b8e0e81a01d0a18, []int{12}
   733  }
   734  func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error {
   735  	return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b)
   736  }
   737  func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   738  	return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic)
   739  }
   740  func (m *NidNestedStruct) XXX_Merge(src proto.Message) {
   741  	xxx_messageInfo_NidNestedStruct.Merge(m, src)
   742  }
   743  func (m *NidNestedStruct) XXX_Size() int {
   744  	return xxx_messageInfo_NidNestedStruct.Size(m)
   745  }
   746  func (m *NidNestedStruct) XXX_DiscardUnknown() {
   747  	xxx_messageInfo_NidNestedStruct.DiscardUnknown(m)
   748  }
   749  
   750  var xxx_messageInfo_NidNestedStruct proto.InternalMessageInfo
   751  
   752  type NinNestedStruct struct {
   753  	Field1               *NinOptStruct   `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
   754  	Field2               []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"`
   755  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   756  	XXX_unrecognized     []byte          `json:"-"`
   757  	XXX_sizecache        int32           `json:"-"`
   758  }
   759  
   760  func (m *NinNestedStruct) Reset()      { *m = NinNestedStruct{} }
   761  func (*NinNestedStruct) ProtoMessage() {}
   762  func (*NinNestedStruct) Descriptor() ([]byte, []int) {
   763  	return fileDescriptor_9b8e0e81a01d0a18, []int{13}
   764  }
   765  func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error {
   766  	return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b)
   767  }
   768  func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   769  	return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic)
   770  }
   771  func (m *NinNestedStruct) XXX_Merge(src proto.Message) {
   772  	xxx_messageInfo_NinNestedStruct.Merge(m, src)
   773  }
   774  func (m *NinNestedStruct) XXX_Size() int {
   775  	return xxx_messageInfo_NinNestedStruct.Size(m)
   776  }
   777  func (m *NinNestedStruct) XXX_DiscardUnknown() {
   778  	xxx_messageInfo_NinNestedStruct.DiscardUnknown(m)
   779  }
   780  
   781  var xxx_messageInfo_NinNestedStruct proto.InternalMessageInfo
   782  
   783  type NidOptCustom struct {
   784  	Id                   Uuid                                         `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"`
   785  	Value                github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"`
   786  	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
   787  	XXX_unrecognized     []byte                                       `json:"-"`
   788  	XXX_sizecache        int32                                        `json:"-"`
   789  }
   790  
   791  func (m *NidOptCustom) Reset()      { *m = NidOptCustom{} }
   792  func (*NidOptCustom) ProtoMessage() {}
   793  func (*NidOptCustom) Descriptor() ([]byte, []int) {
   794  	return fileDescriptor_9b8e0e81a01d0a18, []int{14}
   795  }
   796  func (m *NidOptCustom) XXX_Unmarshal(b []byte) error {
   797  	return xxx_messageInfo_NidOptCustom.Unmarshal(m, b)
   798  }
   799  func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   800  	return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic)
   801  }
   802  func (m *NidOptCustom) XXX_Merge(src proto.Message) {
   803  	xxx_messageInfo_NidOptCustom.Merge(m, src)
   804  }
   805  func (m *NidOptCustom) XXX_Size() int {
   806  	return xxx_messageInfo_NidOptCustom.Size(m)
   807  }
   808  func (m *NidOptCustom) XXX_DiscardUnknown() {
   809  	xxx_messageInfo_NidOptCustom.DiscardUnknown(m)
   810  }
   811  
   812  var xxx_messageInfo_NidOptCustom proto.InternalMessageInfo
   813  
   814  type CustomDash struct {
   815  	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"`
   816  	XXX_NoUnkeyedLiteral struct{}                                              `json:"-"`
   817  	XXX_unrecognized     []byte                                                `json:"-"`
   818  	XXX_sizecache        int32                                                 `json:"-"`
   819  }
   820  
   821  func (m *CustomDash) Reset()      { *m = CustomDash{} }
   822  func (*CustomDash) ProtoMessage() {}
   823  func (*CustomDash) Descriptor() ([]byte, []int) {
   824  	return fileDescriptor_9b8e0e81a01d0a18, []int{15}
   825  }
   826  func (m *CustomDash) XXX_Unmarshal(b []byte) error {
   827  	return xxx_messageInfo_CustomDash.Unmarshal(m, b)
   828  }
   829  func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   830  	return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic)
   831  }
   832  func (m *CustomDash) XXX_Merge(src proto.Message) {
   833  	xxx_messageInfo_CustomDash.Merge(m, src)
   834  }
   835  func (m *CustomDash) XXX_Size() int {
   836  	return xxx_messageInfo_CustomDash.Size(m)
   837  }
   838  func (m *CustomDash) XXX_DiscardUnknown() {
   839  	xxx_messageInfo_CustomDash.DiscardUnknown(m)
   840  }
   841  
   842  var xxx_messageInfo_CustomDash proto.InternalMessageInfo
   843  
   844  type NinOptCustom struct {
   845  	Id                   *Uuid                                         `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"`
   846  	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"`
   847  	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
   848  	XXX_unrecognized     []byte                                        `json:"-"`
   849  	XXX_sizecache        int32                                         `json:"-"`
   850  }
   851  
   852  func (m *NinOptCustom) Reset()      { *m = NinOptCustom{} }
   853  func (*NinOptCustom) ProtoMessage() {}
   854  func (*NinOptCustom) Descriptor() ([]byte, []int) {
   855  	return fileDescriptor_9b8e0e81a01d0a18, []int{16}
   856  }
   857  func (m *NinOptCustom) XXX_Unmarshal(b []byte) error {
   858  	return xxx_messageInfo_NinOptCustom.Unmarshal(m, b)
   859  }
   860  func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   861  	return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic)
   862  }
   863  func (m *NinOptCustom) XXX_Merge(src proto.Message) {
   864  	xxx_messageInfo_NinOptCustom.Merge(m, src)
   865  }
   866  func (m *NinOptCustom) XXX_Size() int {
   867  	return xxx_messageInfo_NinOptCustom.Size(m)
   868  }
   869  func (m *NinOptCustom) XXX_DiscardUnknown() {
   870  	xxx_messageInfo_NinOptCustom.DiscardUnknown(m)
   871  }
   872  
   873  var xxx_messageInfo_NinOptCustom proto.InternalMessageInfo
   874  
   875  type NidRepCustom struct {
   876  	Id                   []Uuid                                         `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"`
   877  	Value                []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"`
   878  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
   879  	XXX_unrecognized     []byte                                         `json:"-"`
   880  	XXX_sizecache        int32                                          `json:"-"`
   881  }
   882  
   883  func (m *NidRepCustom) Reset()      { *m = NidRepCustom{} }
   884  func (*NidRepCustom) ProtoMessage() {}
   885  func (*NidRepCustom) Descriptor() ([]byte, []int) {
   886  	return fileDescriptor_9b8e0e81a01d0a18, []int{17}
   887  }
   888  func (m *NidRepCustom) XXX_Unmarshal(b []byte) error {
   889  	return xxx_messageInfo_NidRepCustom.Unmarshal(m, b)
   890  }
   891  func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   892  	return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic)
   893  }
   894  func (m *NidRepCustom) XXX_Merge(src proto.Message) {
   895  	xxx_messageInfo_NidRepCustom.Merge(m, src)
   896  }
   897  func (m *NidRepCustom) XXX_Size() int {
   898  	return xxx_messageInfo_NidRepCustom.Size(m)
   899  }
   900  func (m *NidRepCustom) XXX_DiscardUnknown() {
   901  	xxx_messageInfo_NidRepCustom.DiscardUnknown(m)
   902  }
   903  
   904  var xxx_messageInfo_NidRepCustom proto.InternalMessageInfo
   905  
   906  type NinRepCustom struct {
   907  	Id                   []Uuid                                         `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"`
   908  	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"`
   909  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
   910  	XXX_unrecognized     []byte                                         `json:"-"`
   911  	XXX_sizecache        int32                                          `json:"-"`
   912  }
   913  
   914  func (m *NinRepCustom) Reset()      { *m = NinRepCustom{} }
   915  func (*NinRepCustom) ProtoMessage() {}
   916  func (*NinRepCustom) Descriptor() ([]byte, []int) {
   917  	return fileDescriptor_9b8e0e81a01d0a18, []int{18}
   918  }
   919  func (m *NinRepCustom) XXX_Unmarshal(b []byte) error {
   920  	return xxx_messageInfo_NinRepCustom.Unmarshal(m, b)
   921  }
   922  func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   923  	return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic)
   924  }
   925  func (m *NinRepCustom) XXX_Merge(src proto.Message) {
   926  	xxx_messageInfo_NinRepCustom.Merge(m, src)
   927  }
   928  func (m *NinRepCustom) XXX_Size() int {
   929  	return xxx_messageInfo_NinRepCustom.Size(m)
   930  }
   931  func (m *NinRepCustom) XXX_DiscardUnknown() {
   932  	xxx_messageInfo_NinRepCustom.DiscardUnknown(m)
   933  }
   934  
   935  var xxx_messageInfo_NinRepCustom proto.InternalMessageInfo
   936  
   937  type NinOptNativeUnion struct {
   938  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   939  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   940  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
   941  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
   942  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
   943  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   944  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   945  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   946  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   947  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   948  	XXX_unrecognized     []byte   `json:"-"`
   949  	XXX_sizecache        int32    `json:"-"`
   950  }
   951  
   952  func (m *NinOptNativeUnion) Reset()      { *m = NinOptNativeUnion{} }
   953  func (*NinOptNativeUnion) ProtoMessage() {}
   954  func (*NinOptNativeUnion) Descriptor() ([]byte, []int) {
   955  	return fileDescriptor_9b8e0e81a01d0a18, []int{19}
   956  }
   957  func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error {
   958  	return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b)
   959  }
   960  func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   961  	return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic)
   962  }
   963  func (m *NinOptNativeUnion) XXX_Merge(src proto.Message) {
   964  	xxx_messageInfo_NinOptNativeUnion.Merge(m, src)
   965  }
   966  func (m *NinOptNativeUnion) XXX_Size() int {
   967  	return xxx_messageInfo_NinOptNativeUnion.Size(m)
   968  }
   969  func (m *NinOptNativeUnion) XXX_DiscardUnknown() {
   970  	xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m)
   971  }
   972  
   973  var xxx_messageInfo_NinOptNativeUnion proto.InternalMessageInfo
   974  
   975  type NinOptStructUnion struct {
   976  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   977  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   978  	Field3               *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
   979  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
   980  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   981  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   982  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   983  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   984  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   985  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   986  	XXX_unrecognized     []byte        `json:"-"`
   987  	XXX_sizecache        int32         `json:"-"`
   988  }
   989  
   990  func (m *NinOptStructUnion) Reset()      { *m = NinOptStructUnion{} }
   991  func (*NinOptStructUnion) ProtoMessage() {}
   992  func (*NinOptStructUnion) Descriptor() ([]byte, []int) {
   993  	return fileDescriptor_9b8e0e81a01d0a18, []int{20}
   994  }
   995  func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error {
   996  	return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b)
   997  }
   998  func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   999  	return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic)
  1000  }
  1001  func (m *NinOptStructUnion) XXX_Merge(src proto.Message) {
  1002  	xxx_messageInfo_NinOptStructUnion.Merge(m, src)
  1003  }
  1004  func (m *NinOptStructUnion) XXX_Size() int {
  1005  	return xxx_messageInfo_NinOptStructUnion.Size(m)
  1006  }
  1007  func (m *NinOptStructUnion) XXX_DiscardUnknown() {
  1008  	xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m)
  1009  }
  1010  
  1011  var xxx_messageInfo_NinOptStructUnion proto.InternalMessageInfo
  1012  
  1013  type NinEmbeddedStructUnion struct {
  1014  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
  1015  	Field200             *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
  1016  	Field210             *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
  1017  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1018  	XXX_unrecognized     []byte        `json:"-"`
  1019  	XXX_sizecache        int32         `json:"-"`
  1020  }
  1021  
  1022  func (m *NinEmbeddedStructUnion) Reset()      { *m = NinEmbeddedStructUnion{} }
  1023  func (*NinEmbeddedStructUnion) ProtoMessage() {}
  1024  func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) {
  1025  	return fileDescriptor_9b8e0e81a01d0a18, []int{21}
  1026  }
  1027  func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error {
  1028  	return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b)
  1029  }
  1030  func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1031  	return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic)
  1032  }
  1033  func (m *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) {
  1034  	xxx_messageInfo_NinEmbeddedStructUnion.Merge(m, src)
  1035  }
  1036  func (m *NinEmbeddedStructUnion) XXX_Size() int {
  1037  	return xxx_messageInfo_NinEmbeddedStructUnion.Size(m)
  1038  }
  1039  func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() {
  1040  	xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m)
  1041  }
  1042  
  1043  var xxx_messageInfo_NinEmbeddedStructUnion proto.InternalMessageInfo
  1044  
  1045  type NinNestedStructUnion struct {
  1046  	Field1               *NinOptNativeUnion      `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
  1047  	Field2               *NinOptStructUnion      `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  1048  	Field3               *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  1049  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1050  	XXX_unrecognized     []byte                  `json:"-"`
  1051  	XXX_sizecache        int32                   `json:"-"`
  1052  }
  1053  
  1054  func (m *NinNestedStructUnion) Reset()      { *m = NinNestedStructUnion{} }
  1055  func (*NinNestedStructUnion) ProtoMessage() {}
  1056  func (*NinNestedStructUnion) Descriptor() ([]byte, []int) {
  1057  	return fileDescriptor_9b8e0e81a01d0a18, []int{22}
  1058  }
  1059  func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error {
  1060  	return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b)
  1061  }
  1062  func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1063  	return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic)
  1064  }
  1065  func (m *NinNestedStructUnion) XXX_Merge(src proto.Message) {
  1066  	xxx_messageInfo_NinNestedStructUnion.Merge(m, src)
  1067  }
  1068  func (m *NinNestedStructUnion) XXX_Size() int {
  1069  	return xxx_messageInfo_NinNestedStructUnion.Size(m)
  1070  }
  1071  func (m *NinNestedStructUnion) XXX_DiscardUnknown() {
  1072  	xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m)
  1073  }
  1074  
  1075  var xxx_messageInfo_NinNestedStructUnion proto.InternalMessageInfo
  1076  
  1077  type Tree struct {
  1078  	Or                   *OrBranch  `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"`
  1079  	And                  *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"`
  1080  	Leaf                 *Leaf      `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"`
  1081  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
  1082  	XXX_unrecognized     []byte     `json:"-"`
  1083  	XXX_sizecache        int32      `json:"-"`
  1084  }
  1085  
  1086  func (m *Tree) Reset()      { *m = Tree{} }
  1087  func (*Tree) ProtoMessage() {}
  1088  func (*Tree) Descriptor() ([]byte, []int) {
  1089  	return fileDescriptor_9b8e0e81a01d0a18, []int{23}
  1090  }
  1091  func (m *Tree) XXX_Unmarshal(b []byte) error {
  1092  	return xxx_messageInfo_Tree.Unmarshal(m, b)
  1093  }
  1094  func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1095  	return xxx_messageInfo_Tree.Marshal(b, m, deterministic)
  1096  }
  1097  func (m *Tree) XXX_Merge(src proto.Message) {
  1098  	xxx_messageInfo_Tree.Merge(m, src)
  1099  }
  1100  func (m *Tree) XXX_Size() int {
  1101  	return xxx_messageInfo_Tree.Size(m)
  1102  }
  1103  func (m *Tree) XXX_DiscardUnknown() {
  1104  	xxx_messageInfo_Tree.DiscardUnknown(m)
  1105  }
  1106  
  1107  var xxx_messageInfo_Tree proto.InternalMessageInfo
  1108  
  1109  type OrBranch struct {
  1110  	Left                 Tree     `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1111  	Right                Tree     `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1112  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1113  	XXX_unrecognized     []byte   `json:"-"`
  1114  	XXX_sizecache        int32    `json:"-"`
  1115  }
  1116  
  1117  func (m *OrBranch) Reset()      { *m = OrBranch{} }
  1118  func (*OrBranch) ProtoMessage() {}
  1119  func (*OrBranch) Descriptor() ([]byte, []int) {
  1120  	return fileDescriptor_9b8e0e81a01d0a18, []int{24}
  1121  }
  1122  func (m *OrBranch) XXX_Unmarshal(b []byte) error {
  1123  	return xxx_messageInfo_OrBranch.Unmarshal(m, b)
  1124  }
  1125  func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1126  	return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic)
  1127  }
  1128  func (m *OrBranch) XXX_Merge(src proto.Message) {
  1129  	xxx_messageInfo_OrBranch.Merge(m, src)
  1130  }
  1131  func (m *OrBranch) XXX_Size() int {
  1132  	return xxx_messageInfo_OrBranch.Size(m)
  1133  }
  1134  func (m *OrBranch) XXX_DiscardUnknown() {
  1135  	xxx_messageInfo_OrBranch.DiscardUnknown(m)
  1136  }
  1137  
  1138  var xxx_messageInfo_OrBranch proto.InternalMessageInfo
  1139  
  1140  type AndBranch struct {
  1141  	Left                 Tree     `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1142  	Right                Tree     `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1143  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1144  	XXX_unrecognized     []byte   `json:"-"`
  1145  	XXX_sizecache        int32    `json:"-"`
  1146  }
  1147  
  1148  func (m *AndBranch) Reset()      { *m = AndBranch{} }
  1149  func (*AndBranch) ProtoMessage() {}
  1150  func (*AndBranch) Descriptor() ([]byte, []int) {
  1151  	return fileDescriptor_9b8e0e81a01d0a18, []int{25}
  1152  }
  1153  func (m *AndBranch) XXX_Unmarshal(b []byte) error {
  1154  	return xxx_messageInfo_AndBranch.Unmarshal(m, b)
  1155  }
  1156  func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1157  	return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic)
  1158  }
  1159  func (m *AndBranch) XXX_Merge(src proto.Message) {
  1160  	xxx_messageInfo_AndBranch.Merge(m, src)
  1161  }
  1162  func (m *AndBranch) XXX_Size() int {
  1163  	return xxx_messageInfo_AndBranch.Size(m)
  1164  }
  1165  func (m *AndBranch) XXX_DiscardUnknown() {
  1166  	xxx_messageInfo_AndBranch.DiscardUnknown(m)
  1167  }
  1168  
  1169  var xxx_messageInfo_AndBranch proto.InternalMessageInfo
  1170  
  1171  type Leaf struct {
  1172  	Value                int64    `protobuf:"varint,1,opt,name=Value" json:"Value"`
  1173  	StrValue             string   `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"`
  1174  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1175  	XXX_unrecognized     []byte   `json:"-"`
  1176  	XXX_sizecache        int32    `json:"-"`
  1177  }
  1178  
  1179  func (m *Leaf) Reset()      { *m = Leaf{} }
  1180  func (*Leaf) ProtoMessage() {}
  1181  func (*Leaf) Descriptor() ([]byte, []int) {
  1182  	return fileDescriptor_9b8e0e81a01d0a18, []int{26}
  1183  }
  1184  func (m *Leaf) XXX_Unmarshal(b []byte) error {
  1185  	return xxx_messageInfo_Leaf.Unmarshal(m, b)
  1186  }
  1187  func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1188  	return xxx_messageInfo_Leaf.Marshal(b, m, deterministic)
  1189  }
  1190  func (m *Leaf) XXX_Merge(src proto.Message) {
  1191  	xxx_messageInfo_Leaf.Merge(m, src)
  1192  }
  1193  func (m *Leaf) XXX_Size() int {
  1194  	return xxx_messageInfo_Leaf.Size(m)
  1195  }
  1196  func (m *Leaf) XXX_DiscardUnknown() {
  1197  	xxx_messageInfo_Leaf.DiscardUnknown(m)
  1198  }
  1199  
  1200  var xxx_messageInfo_Leaf proto.InternalMessageInfo
  1201  
  1202  type DeepTree struct {
  1203  	Down                 *ADeepBranch   `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"`
  1204  	And                  *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"`
  1205  	Leaf                 *DeepLeaf      `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"`
  1206  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1207  	XXX_unrecognized     []byte         `json:"-"`
  1208  	XXX_sizecache        int32          `json:"-"`
  1209  }
  1210  
  1211  func (m *DeepTree) Reset()      { *m = DeepTree{} }
  1212  func (*DeepTree) ProtoMessage() {}
  1213  func (*DeepTree) Descriptor() ([]byte, []int) {
  1214  	return fileDescriptor_9b8e0e81a01d0a18, []int{27}
  1215  }
  1216  func (m *DeepTree) XXX_Unmarshal(b []byte) error {
  1217  	return xxx_messageInfo_DeepTree.Unmarshal(m, b)
  1218  }
  1219  func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1220  	return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic)
  1221  }
  1222  func (m *DeepTree) XXX_Merge(src proto.Message) {
  1223  	xxx_messageInfo_DeepTree.Merge(m, src)
  1224  }
  1225  func (m *DeepTree) XXX_Size() int {
  1226  	return xxx_messageInfo_DeepTree.Size(m)
  1227  }
  1228  func (m *DeepTree) XXX_DiscardUnknown() {
  1229  	xxx_messageInfo_DeepTree.DiscardUnknown(m)
  1230  }
  1231  
  1232  var xxx_messageInfo_DeepTree proto.InternalMessageInfo
  1233  
  1234  type ADeepBranch struct {
  1235  	Down                 DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"`
  1236  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1237  	XXX_unrecognized     []byte   `json:"-"`
  1238  	XXX_sizecache        int32    `json:"-"`
  1239  }
  1240  
  1241  func (m *ADeepBranch) Reset()      { *m = ADeepBranch{} }
  1242  func (*ADeepBranch) ProtoMessage() {}
  1243  func (*ADeepBranch) Descriptor() ([]byte, []int) {
  1244  	return fileDescriptor_9b8e0e81a01d0a18, []int{28}
  1245  }
  1246  func (m *ADeepBranch) XXX_Unmarshal(b []byte) error {
  1247  	return xxx_messageInfo_ADeepBranch.Unmarshal(m, b)
  1248  }
  1249  func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1250  	return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic)
  1251  }
  1252  func (m *ADeepBranch) XXX_Merge(src proto.Message) {
  1253  	xxx_messageInfo_ADeepBranch.Merge(m, src)
  1254  }
  1255  func (m *ADeepBranch) XXX_Size() int {
  1256  	return xxx_messageInfo_ADeepBranch.Size(m)
  1257  }
  1258  func (m *ADeepBranch) XXX_DiscardUnknown() {
  1259  	xxx_messageInfo_ADeepBranch.DiscardUnknown(m)
  1260  }
  1261  
  1262  var xxx_messageInfo_ADeepBranch proto.InternalMessageInfo
  1263  
  1264  type AndDeepBranch struct {
  1265  	Left                 DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1266  	Right                DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1267  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1268  	XXX_unrecognized     []byte   `json:"-"`
  1269  	XXX_sizecache        int32    `json:"-"`
  1270  }
  1271  
  1272  func (m *AndDeepBranch) Reset()      { *m = AndDeepBranch{} }
  1273  func (*AndDeepBranch) ProtoMessage() {}
  1274  func (*AndDeepBranch) Descriptor() ([]byte, []int) {
  1275  	return fileDescriptor_9b8e0e81a01d0a18, []int{29}
  1276  }
  1277  func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error {
  1278  	return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b)
  1279  }
  1280  func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1281  	return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic)
  1282  }
  1283  func (m *AndDeepBranch) XXX_Merge(src proto.Message) {
  1284  	xxx_messageInfo_AndDeepBranch.Merge(m, src)
  1285  }
  1286  func (m *AndDeepBranch) XXX_Size() int {
  1287  	return xxx_messageInfo_AndDeepBranch.Size(m)
  1288  }
  1289  func (m *AndDeepBranch) XXX_DiscardUnknown() {
  1290  	xxx_messageInfo_AndDeepBranch.DiscardUnknown(m)
  1291  }
  1292  
  1293  var xxx_messageInfo_AndDeepBranch proto.InternalMessageInfo
  1294  
  1295  type DeepLeaf struct {
  1296  	Tree                 Tree     `protobuf:"bytes,1,opt,name=Tree" json:"Tree"`
  1297  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1298  	XXX_unrecognized     []byte   `json:"-"`
  1299  	XXX_sizecache        int32    `json:"-"`
  1300  }
  1301  
  1302  func (m *DeepLeaf) Reset()      { *m = DeepLeaf{} }
  1303  func (*DeepLeaf) ProtoMessage() {}
  1304  func (*DeepLeaf) Descriptor() ([]byte, []int) {
  1305  	return fileDescriptor_9b8e0e81a01d0a18, []int{30}
  1306  }
  1307  func (m *DeepLeaf) XXX_Unmarshal(b []byte) error {
  1308  	return xxx_messageInfo_DeepLeaf.Unmarshal(m, b)
  1309  }
  1310  func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1311  	return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic)
  1312  }
  1313  func (m *DeepLeaf) XXX_Merge(src proto.Message) {
  1314  	xxx_messageInfo_DeepLeaf.Merge(m, src)
  1315  }
  1316  func (m *DeepLeaf) XXX_Size() int {
  1317  	return xxx_messageInfo_DeepLeaf.Size(m)
  1318  }
  1319  func (m *DeepLeaf) XXX_DiscardUnknown() {
  1320  	xxx_messageInfo_DeepLeaf.DiscardUnknown(m)
  1321  }
  1322  
  1323  var xxx_messageInfo_DeepLeaf proto.InternalMessageInfo
  1324  
  1325  type Nil struct {
  1326  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1327  	XXX_unrecognized     []byte   `json:"-"`
  1328  	XXX_sizecache        int32    `json:"-"`
  1329  }
  1330  
  1331  func (m *Nil) Reset()      { *m = Nil{} }
  1332  func (*Nil) ProtoMessage() {}
  1333  func (*Nil) Descriptor() ([]byte, []int) {
  1334  	return fileDescriptor_9b8e0e81a01d0a18, []int{31}
  1335  }
  1336  func (m *Nil) XXX_Unmarshal(b []byte) error {
  1337  	return xxx_messageInfo_Nil.Unmarshal(m, b)
  1338  }
  1339  func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1340  	return xxx_messageInfo_Nil.Marshal(b, m, deterministic)
  1341  }
  1342  func (m *Nil) XXX_Merge(src proto.Message) {
  1343  	xxx_messageInfo_Nil.Merge(m, src)
  1344  }
  1345  func (m *Nil) XXX_Size() int {
  1346  	return xxx_messageInfo_Nil.Size(m)
  1347  }
  1348  func (m *Nil) XXX_DiscardUnknown() {
  1349  	xxx_messageInfo_Nil.DiscardUnknown(m)
  1350  }
  1351  
  1352  var xxx_messageInfo_Nil proto.InternalMessageInfo
  1353  
  1354  type NidOptEnum struct {
  1355  	Field1               TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"`
  1356  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
  1357  	XXX_unrecognized     []byte      `json:"-"`
  1358  	XXX_sizecache        int32       `json:"-"`
  1359  }
  1360  
  1361  func (m *NidOptEnum) Reset()      { *m = NidOptEnum{} }
  1362  func (*NidOptEnum) ProtoMessage() {}
  1363  func (*NidOptEnum) Descriptor() ([]byte, []int) {
  1364  	return fileDescriptor_9b8e0e81a01d0a18, []int{32}
  1365  }
  1366  func (m *NidOptEnum) XXX_Unmarshal(b []byte) error {
  1367  	return xxx_messageInfo_NidOptEnum.Unmarshal(m, b)
  1368  }
  1369  func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1370  	return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic)
  1371  }
  1372  func (m *NidOptEnum) XXX_Merge(src proto.Message) {
  1373  	xxx_messageInfo_NidOptEnum.Merge(m, src)
  1374  }
  1375  func (m *NidOptEnum) XXX_Size() int {
  1376  	return xxx_messageInfo_NidOptEnum.Size(m)
  1377  }
  1378  func (m *NidOptEnum) XXX_DiscardUnknown() {
  1379  	xxx_messageInfo_NidOptEnum.DiscardUnknown(m)
  1380  }
  1381  
  1382  var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo
  1383  
  1384  type NinOptEnum struct {
  1385  	Field1               *TheTestEnum           `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1386  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1387  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1388  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1389  	XXX_unrecognized     []byte                 `json:"-"`
  1390  	XXX_sizecache        int32                  `json:"-"`
  1391  }
  1392  
  1393  func (m *NinOptEnum) Reset()      { *m = NinOptEnum{} }
  1394  func (*NinOptEnum) ProtoMessage() {}
  1395  func (*NinOptEnum) Descriptor() ([]byte, []int) {
  1396  	return fileDescriptor_9b8e0e81a01d0a18, []int{33}
  1397  }
  1398  func (m *NinOptEnum) XXX_Unmarshal(b []byte) error {
  1399  	return xxx_messageInfo_NinOptEnum.Unmarshal(m, b)
  1400  }
  1401  func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1402  	return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic)
  1403  }
  1404  func (m *NinOptEnum) XXX_Merge(src proto.Message) {
  1405  	xxx_messageInfo_NinOptEnum.Merge(m, src)
  1406  }
  1407  func (m *NinOptEnum) XXX_Size() int {
  1408  	return xxx_messageInfo_NinOptEnum.Size(m)
  1409  }
  1410  func (m *NinOptEnum) XXX_DiscardUnknown() {
  1411  	xxx_messageInfo_NinOptEnum.DiscardUnknown(m)
  1412  }
  1413  
  1414  var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo
  1415  
  1416  type NidRepEnum struct {
  1417  	Field1               []TheTestEnum           `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1418  	Field2               []YetAnotherTestEnum    `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1419  	Field3               []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1420  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1421  	XXX_unrecognized     []byte                  `json:"-"`
  1422  	XXX_sizecache        int32                   `json:"-"`
  1423  }
  1424  
  1425  func (m *NidRepEnum) Reset()      { *m = NidRepEnum{} }
  1426  func (*NidRepEnum) ProtoMessage() {}
  1427  func (*NidRepEnum) Descriptor() ([]byte, []int) {
  1428  	return fileDescriptor_9b8e0e81a01d0a18, []int{34}
  1429  }
  1430  func (m *NidRepEnum) XXX_Unmarshal(b []byte) error {
  1431  	return xxx_messageInfo_NidRepEnum.Unmarshal(m, b)
  1432  }
  1433  func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1434  	return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic)
  1435  }
  1436  func (m *NidRepEnum) XXX_Merge(src proto.Message) {
  1437  	xxx_messageInfo_NidRepEnum.Merge(m, src)
  1438  }
  1439  func (m *NidRepEnum) XXX_Size() int {
  1440  	return xxx_messageInfo_NidRepEnum.Size(m)
  1441  }
  1442  func (m *NidRepEnum) XXX_DiscardUnknown() {
  1443  	xxx_messageInfo_NidRepEnum.DiscardUnknown(m)
  1444  }
  1445  
  1446  var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo
  1447  
  1448  type NinRepEnum struct {
  1449  	Field1               []TheTestEnum           `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1450  	Field2               []YetAnotherTestEnum    `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1451  	Field3               []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1452  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1453  	XXX_unrecognized     []byte                  `json:"-"`
  1454  	XXX_sizecache        int32                   `json:"-"`
  1455  }
  1456  
  1457  func (m *NinRepEnum) Reset()      { *m = NinRepEnum{} }
  1458  func (*NinRepEnum) ProtoMessage() {}
  1459  func (*NinRepEnum) Descriptor() ([]byte, []int) {
  1460  	return fileDescriptor_9b8e0e81a01d0a18, []int{35}
  1461  }
  1462  func (m *NinRepEnum) XXX_Unmarshal(b []byte) error {
  1463  	return xxx_messageInfo_NinRepEnum.Unmarshal(m, b)
  1464  }
  1465  func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1466  	return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic)
  1467  }
  1468  func (m *NinRepEnum) XXX_Merge(src proto.Message) {
  1469  	xxx_messageInfo_NinRepEnum.Merge(m, src)
  1470  }
  1471  func (m *NinRepEnum) XXX_Size() int {
  1472  	return xxx_messageInfo_NinRepEnum.Size(m)
  1473  }
  1474  func (m *NinRepEnum) XXX_DiscardUnknown() {
  1475  	xxx_messageInfo_NinRepEnum.DiscardUnknown(m)
  1476  }
  1477  
  1478  var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo
  1479  
  1480  type NinOptEnumDefault struct {
  1481  	Field1               *TheTestEnum           `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"`
  1482  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"`
  1483  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"`
  1484  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1485  	XXX_unrecognized     []byte                 `json:"-"`
  1486  	XXX_sizecache        int32                  `json:"-"`
  1487  }
  1488  
  1489  func (m *NinOptEnumDefault) Reset()      { *m = NinOptEnumDefault{} }
  1490  func (*NinOptEnumDefault) ProtoMessage() {}
  1491  func (*NinOptEnumDefault) Descriptor() ([]byte, []int) {
  1492  	return fileDescriptor_9b8e0e81a01d0a18, []int{36}
  1493  }
  1494  func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error {
  1495  	return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b)
  1496  }
  1497  func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1498  	return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic)
  1499  }
  1500  func (m *NinOptEnumDefault) XXX_Merge(src proto.Message) {
  1501  	xxx_messageInfo_NinOptEnumDefault.Merge(m, src)
  1502  }
  1503  func (m *NinOptEnumDefault) XXX_Size() int {
  1504  	return xxx_messageInfo_NinOptEnumDefault.Size(m)
  1505  }
  1506  func (m *NinOptEnumDefault) XXX_DiscardUnknown() {
  1507  	xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m)
  1508  }
  1509  
  1510  var xxx_messageInfo_NinOptEnumDefault proto.InternalMessageInfo
  1511  
  1512  const Default_NinOptEnumDefault_Field1 TheTestEnum = C
  1513  const Default_NinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB
  1514  const Default_NinOptEnumDefault_Field3 YetYetAnotherTestEnum = YetYetAnotherTestEnum_CC
  1515  
  1516  func (m *NinOptEnumDefault) GetField1() TheTestEnum {
  1517  	if m != nil && m.Field1 != nil {
  1518  		return *m.Field1
  1519  	}
  1520  	return Default_NinOptEnumDefault_Field1
  1521  }
  1522  
  1523  func (m *NinOptEnumDefault) GetField2() YetAnotherTestEnum {
  1524  	if m != nil && m.Field2 != nil {
  1525  		return *m.Field2
  1526  	}
  1527  	return Default_NinOptEnumDefault_Field2
  1528  }
  1529  
  1530  func (m *NinOptEnumDefault) GetField3() YetYetAnotherTestEnum {
  1531  	if m != nil && m.Field3 != nil {
  1532  		return *m.Field3
  1533  	}
  1534  	return Default_NinOptEnumDefault_Field3
  1535  }
  1536  
  1537  type AnotherNinOptEnum struct {
  1538  	Field1               *AnotherTestEnum       `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"`
  1539  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1540  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1541  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1542  	XXX_unrecognized     []byte                 `json:"-"`
  1543  	XXX_sizecache        int32                  `json:"-"`
  1544  }
  1545  
  1546  func (m *AnotherNinOptEnum) Reset()      { *m = AnotherNinOptEnum{} }
  1547  func (*AnotherNinOptEnum) ProtoMessage() {}
  1548  func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) {
  1549  	return fileDescriptor_9b8e0e81a01d0a18, []int{37}
  1550  }
  1551  func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error {
  1552  	return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b)
  1553  }
  1554  func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1555  	return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic)
  1556  }
  1557  func (m *AnotherNinOptEnum) XXX_Merge(src proto.Message) {
  1558  	xxx_messageInfo_AnotherNinOptEnum.Merge(m, src)
  1559  }
  1560  func (m *AnotherNinOptEnum) XXX_Size() int {
  1561  	return xxx_messageInfo_AnotherNinOptEnum.Size(m)
  1562  }
  1563  func (m *AnotherNinOptEnum) XXX_DiscardUnknown() {
  1564  	xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m)
  1565  }
  1566  
  1567  var xxx_messageInfo_AnotherNinOptEnum proto.InternalMessageInfo
  1568  
  1569  type AnotherNinOptEnumDefault struct {
  1570  	Field1               *AnotherTestEnum       `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"`
  1571  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"`
  1572  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"`
  1573  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1574  	XXX_unrecognized     []byte                 `json:"-"`
  1575  	XXX_sizecache        int32                  `json:"-"`
  1576  }
  1577  
  1578  func (m *AnotherNinOptEnumDefault) Reset()      { *m = AnotherNinOptEnumDefault{} }
  1579  func (*AnotherNinOptEnumDefault) ProtoMessage() {}
  1580  func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) {
  1581  	return fileDescriptor_9b8e0e81a01d0a18, []int{38}
  1582  }
  1583  func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error {
  1584  	return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b)
  1585  }
  1586  func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1587  	return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic)
  1588  }
  1589  func (m *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) {
  1590  	xxx_messageInfo_AnotherNinOptEnumDefault.Merge(m, src)
  1591  }
  1592  func (m *AnotherNinOptEnumDefault) XXX_Size() int {
  1593  	return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m)
  1594  }
  1595  func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() {
  1596  	xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m)
  1597  }
  1598  
  1599  var xxx_messageInfo_AnotherNinOptEnumDefault proto.InternalMessageInfo
  1600  
  1601  const Default_AnotherNinOptEnumDefault_Field1 AnotherTestEnum = E
  1602  const Default_AnotherNinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB
  1603  const Default_AnotherNinOptEnumDefault_Field3 YetYetAnotherTestEnum = YetYetAnotherTestEnum_CC
  1604  
  1605  func (m *AnotherNinOptEnumDefault) GetField1() AnotherTestEnum {
  1606  	if m != nil && m.Field1 != nil {
  1607  		return *m.Field1
  1608  	}
  1609  	return Default_AnotherNinOptEnumDefault_Field1
  1610  }
  1611  
  1612  func (m *AnotherNinOptEnumDefault) GetField2() YetAnotherTestEnum {
  1613  	if m != nil && m.Field2 != nil {
  1614  		return *m.Field2
  1615  	}
  1616  	return Default_AnotherNinOptEnumDefault_Field2
  1617  }
  1618  
  1619  func (m *AnotherNinOptEnumDefault) GetField3() YetYetAnotherTestEnum {
  1620  	if m != nil && m.Field3 != nil {
  1621  		return *m.Field3
  1622  	}
  1623  	return Default_AnotherNinOptEnumDefault_Field3
  1624  }
  1625  
  1626  type Timer struct {
  1627  	Time1                int64    `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"`
  1628  	Time2                int64    `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"`
  1629  	Data                 []byte   `protobuf:"bytes,3,opt,name=Data" json:"Data"`
  1630  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1631  	XXX_unrecognized     []byte   `json:"-"`
  1632  	XXX_sizecache        int32    `json:"-"`
  1633  }
  1634  
  1635  func (m *Timer) Reset()      { *m = Timer{} }
  1636  func (*Timer) ProtoMessage() {}
  1637  func (*Timer) Descriptor() ([]byte, []int) {
  1638  	return fileDescriptor_9b8e0e81a01d0a18, []int{39}
  1639  }
  1640  func (m *Timer) XXX_Unmarshal(b []byte) error {
  1641  	return xxx_messageInfo_Timer.Unmarshal(m, b)
  1642  }
  1643  func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1644  	return xxx_messageInfo_Timer.Marshal(b, m, deterministic)
  1645  }
  1646  func (m *Timer) XXX_Merge(src proto.Message) {
  1647  	xxx_messageInfo_Timer.Merge(m, src)
  1648  }
  1649  func (m *Timer) XXX_Size() int {
  1650  	return xxx_messageInfo_Timer.Size(m)
  1651  }
  1652  func (m *Timer) XXX_DiscardUnknown() {
  1653  	xxx_messageInfo_Timer.DiscardUnknown(m)
  1654  }
  1655  
  1656  var xxx_messageInfo_Timer proto.InternalMessageInfo
  1657  
  1658  type MyExtendable struct {
  1659  	Field1                       *int64   `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  1660  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
  1661  	proto.XXX_InternalExtensions `json:"-"`
  1662  	XXX_unrecognized             []byte `json:"-"`
  1663  	XXX_sizecache                int32  `json:"-"`
  1664  }
  1665  
  1666  func (m *MyExtendable) Reset()      { *m = MyExtendable{} }
  1667  func (*MyExtendable) ProtoMessage() {}
  1668  func (*MyExtendable) Descriptor() ([]byte, []int) {
  1669  	return fileDescriptor_9b8e0e81a01d0a18, []int{40}
  1670  }
  1671  
  1672  var extRange_MyExtendable = []proto.ExtensionRange{
  1673  	{Start: 100, End: 199},
  1674  }
  1675  
  1676  func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange {
  1677  	return extRange_MyExtendable
  1678  }
  1679  
  1680  func (m *MyExtendable) XXX_Unmarshal(b []byte) error {
  1681  	return xxx_messageInfo_MyExtendable.Unmarshal(m, b)
  1682  }
  1683  func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1684  	return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic)
  1685  }
  1686  func (m *MyExtendable) XXX_Merge(src proto.Message) {
  1687  	xxx_messageInfo_MyExtendable.Merge(m, src)
  1688  }
  1689  func (m *MyExtendable) XXX_Size() int {
  1690  	return xxx_messageInfo_MyExtendable.Size(m)
  1691  }
  1692  func (m *MyExtendable) XXX_DiscardUnknown() {
  1693  	xxx_messageInfo_MyExtendable.DiscardUnknown(m)
  1694  }
  1695  
  1696  var xxx_messageInfo_MyExtendable proto.InternalMessageInfo
  1697  
  1698  type OtherExtenable struct {
  1699  	Field2                       *int64        `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"`
  1700  	Field13                      *int64        `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  1701  	M                            *MyExtendable `protobuf:"bytes,1,opt,name=M" json:"M,omitempty"`
  1702  	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
  1703  	proto.XXX_InternalExtensions `json:"-"`
  1704  	XXX_unrecognized             []byte `json:"-"`
  1705  	XXX_sizecache                int32  `json:"-"`
  1706  }
  1707  
  1708  func (m *OtherExtenable) Reset()      { *m = OtherExtenable{} }
  1709  func (*OtherExtenable) ProtoMessage() {}
  1710  func (*OtherExtenable) Descriptor() ([]byte, []int) {
  1711  	return fileDescriptor_9b8e0e81a01d0a18, []int{41}
  1712  }
  1713  
  1714  var extRange_OtherExtenable = []proto.ExtensionRange{
  1715  	{Start: 14, End: 16},
  1716  	{Start: 10, End: 12},
  1717  }
  1718  
  1719  func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange {
  1720  	return extRange_OtherExtenable
  1721  }
  1722  
  1723  func (m *OtherExtenable) XXX_Unmarshal(b []byte) error {
  1724  	return xxx_messageInfo_OtherExtenable.Unmarshal(m, b)
  1725  }
  1726  func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1727  	return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic)
  1728  }
  1729  func (m *OtherExtenable) XXX_Merge(src proto.Message) {
  1730  	xxx_messageInfo_OtherExtenable.Merge(m, src)
  1731  }
  1732  func (m *OtherExtenable) XXX_Size() int {
  1733  	return xxx_messageInfo_OtherExtenable.Size(m)
  1734  }
  1735  func (m *OtherExtenable) XXX_DiscardUnknown() {
  1736  	xxx_messageInfo_OtherExtenable.DiscardUnknown(m)
  1737  }
  1738  
  1739  var xxx_messageInfo_OtherExtenable proto.InternalMessageInfo
  1740  
  1741  type NestedDefinition struct {
  1742  	Field1               *int64                                          `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  1743  	EnumField            *NestedDefinition_NestedEnum                    `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"`
  1744  	NNM                  *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"`
  1745  	NM                   *NestedDefinition_NestedMessage                 `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"`
  1746  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  1747  	XXX_unrecognized     []byte                                          `json:"-"`
  1748  	XXX_sizecache        int32                                           `json:"-"`
  1749  }
  1750  
  1751  func (m *NestedDefinition) Reset()      { *m = NestedDefinition{} }
  1752  func (*NestedDefinition) ProtoMessage() {}
  1753  func (*NestedDefinition) Descriptor() ([]byte, []int) {
  1754  	return fileDescriptor_9b8e0e81a01d0a18, []int{42}
  1755  }
  1756  func (m *NestedDefinition) XXX_Unmarshal(b []byte) error {
  1757  	return xxx_messageInfo_NestedDefinition.Unmarshal(m, b)
  1758  }
  1759  func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1760  	return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic)
  1761  }
  1762  func (m *NestedDefinition) XXX_Merge(src proto.Message) {
  1763  	xxx_messageInfo_NestedDefinition.Merge(m, src)
  1764  }
  1765  func (m *NestedDefinition) XXX_Size() int {
  1766  	return xxx_messageInfo_NestedDefinition.Size(m)
  1767  }
  1768  func (m *NestedDefinition) XXX_DiscardUnknown() {
  1769  	xxx_messageInfo_NestedDefinition.DiscardUnknown(m)
  1770  }
  1771  
  1772  var xxx_messageInfo_NestedDefinition proto.InternalMessageInfo
  1773  
  1774  type NestedDefinition_NestedMessage struct {
  1775  	NestedField1         *uint64                                         `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"`
  1776  	NNM                  *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"`
  1777  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  1778  	XXX_unrecognized     []byte                                          `json:"-"`
  1779  	XXX_sizecache        int32                                           `json:"-"`
  1780  }
  1781  
  1782  func (m *NestedDefinition_NestedMessage) Reset()      { *m = NestedDefinition_NestedMessage{} }
  1783  func (*NestedDefinition_NestedMessage) ProtoMessage() {}
  1784  func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) {
  1785  	return fileDescriptor_9b8e0e81a01d0a18, []int{42, 0}
  1786  }
  1787  func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error {
  1788  	return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b)
  1789  }
  1790  func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1791  	return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic)
  1792  }
  1793  func (m *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) {
  1794  	xxx_messageInfo_NestedDefinition_NestedMessage.Merge(m, src)
  1795  }
  1796  func (m *NestedDefinition_NestedMessage) XXX_Size() int {
  1797  	return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m)
  1798  }
  1799  func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() {
  1800  	xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m)
  1801  }
  1802  
  1803  var xxx_messageInfo_NestedDefinition_NestedMessage proto.InternalMessageInfo
  1804  
  1805  type NestedDefinition_NestedMessage_NestedNestedMsg struct {
  1806  	NestedNestedField1   *string  `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"`
  1807  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1808  	XXX_unrecognized     []byte   `json:"-"`
  1809  	XXX_sizecache        int32    `json:"-"`
  1810  }
  1811  
  1812  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() {
  1813  	*m = NestedDefinition_NestedMessage_NestedNestedMsg{}
  1814  }
  1815  func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {}
  1816  func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) {
  1817  	return fileDescriptor_9b8e0e81a01d0a18, []int{42, 0, 0}
  1818  }
  1819  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error {
  1820  	return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b)
  1821  }
  1822  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1823  	return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic)
  1824  }
  1825  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) {
  1826  	xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(m, src)
  1827  }
  1828  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int {
  1829  	return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m)
  1830  }
  1831  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() {
  1832  	xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m)
  1833  }
  1834  
  1835  var xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg proto.InternalMessageInfo
  1836  
  1837  type NestedScope struct {
  1838  	A                    *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
  1839  	B                    *NestedDefinition_NestedEnum                    `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"`
  1840  	C                    *NestedDefinition_NestedMessage                 `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"`
  1841  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  1842  	XXX_unrecognized     []byte                                          `json:"-"`
  1843  	XXX_sizecache        int32                                           `json:"-"`
  1844  }
  1845  
  1846  func (m *NestedScope) Reset()      { *m = NestedScope{} }
  1847  func (*NestedScope) ProtoMessage() {}
  1848  func (*NestedScope) Descriptor() ([]byte, []int) {
  1849  	return fileDescriptor_9b8e0e81a01d0a18, []int{43}
  1850  }
  1851  func (m *NestedScope) XXX_Unmarshal(b []byte) error {
  1852  	return xxx_messageInfo_NestedScope.Unmarshal(m, b)
  1853  }
  1854  func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1855  	return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic)
  1856  }
  1857  func (m *NestedScope) XXX_Merge(src proto.Message) {
  1858  	xxx_messageInfo_NestedScope.Merge(m, src)
  1859  }
  1860  func (m *NestedScope) XXX_Size() int {
  1861  	return xxx_messageInfo_NestedScope.Size(m)
  1862  }
  1863  func (m *NestedScope) XXX_DiscardUnknown() {
  1864  	xxx_messageInfo_NestedScope.DiscardUnknown(m)
  1865  }
  1866  
  1867  var xxx_messageInfo_NestedScope proto.InternalMessageInfo
  1868  
  1869  type NinOptNativeDefault struct {
  1870  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"`
  1871  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"`
  1872  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"`
  1873  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"`
  1874  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"`
  1875  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"`
  1876  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"`
  1877  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"`
  1878  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"`
  1879  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"`
  1880  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"`
  1881  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"`
  1882  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"`
  1883  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"`
  1884  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  1885  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1886  	XXX_unrecognized     []byte   `json:"-"`
  1887  	XXX_sizecache        int32    `json:"-"`
  1888  }
  1889  
  1890  func (m *NinOptNativeDefault) Reset()      { *m = NinOptNativeDefault{} }
  1891  func (*NinOptNativeDefault) ProtoMessage() {}
  1892  func (*NinOptNativeDefault) Descriptor() ([]byte, []int) {
  1893  	return fileDescriptor_9b8e0e81a01d0a18, []int{44}
  1894  }
  1895  func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error {
  1896  	return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b)
  1897  }
  1898  func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1899  	return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic)
  1900  }
  1901  func (m *NinOptNativeDefault) XXX_Merge(src proto.Message) {
  1902  	xxx_messageInfo_NinOptNativeDefault.Merge(m, src)
  1903  }
  1904  func (m *NinOptNativeDefault) XXX_Size() int {
  1905  	return xxx_messageInfo_NinOptNativeDefault.Size(m)
  1906  }
  1907  func (m *NinOptNativeDefault) XXX_DiscardUnknown() {
  1908  	xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m)
  1909  }
  1910  
  1911  var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo
  1912  
  1913  const Default_NinOptNativeDefault_Field1 float64 = 1234.1234
  1914  const Default_NinOptNativeDefault_Field2 float32 = 1234.1234
  1915  const Default_NinOptNativeDefault_Field3 int32 = 1234
  1916  const Default_NinOptNativeDefault_Field4 int64 = 1234
  1917  const Default_NinOptNativeDefault_Field5 uint32 = 1234
  1918  const Default_NinOptNativeDefault_Field6 uint64 = 1234
  1919  const Default_NinOptNativeDefault_Field7 int32 = 1234
  1920  const Default_NinOptNativeDefault_Field8 int64 = 1234
  1921  const Default_NinOptNativeDefault_Field9 uint32 = 1234
  1922  const Default_NinOptNativeDefault_Field10 int32 = 1234
  1923  const Default_NinOptNativeDefault_Field11 uint64 = 1234
  1924  const Default_NinOptNativeDefault_Field12 int64 = 1234
  1925  const Default_NinOptNativeDefault_Field13 bool = true
  1926  const Default_NinOptNativeDefault_Field14 string = "1234"
  1927  
  1928  func (m *NinOptNativeDefault) GetField1() float64 {
  1929  	if m != nil && m.Field1 != nil {
  1930  		return *m.Field1
  1931  	}
  1932  	return Default_NinOptNativeDefault_Field1
  1933  }
  1934  
  1935  func (m *NinOptNativeDefault) GetField2() float32 {
  1936  	if m != nil && m.Field2 != nil {
  1937  		return *m.Field2
  1938  	}
  1939  	return Default_NinOptNativeDefault_Field2
  1940  }
  1941  
  1942  func (m *NinOptNativeDefault) GetField3() int32 {
  1943  	if m != nil && m.Field3 != nil {
  1944  		return *m.Field3
  1945  	}
  1946  	return Default_NinOptNativeDefault_Field3
  1947  }
  1948  
  1949  func (m *NinOptNativeDefault) GetField4() int64 {
  1950  	if m != nil && m.Field4 != nil {
  1951  		return *m.Field4
  1952  	}
  1953  	return Default_NinOptNativeDefault_Field4
  1954  }
  1955  
  1956  func (m *NinOptNativeDefault) GetField5() uint32 {
  1957  	if m != nil && m.Field5 != nil {
  1958  		return *m.Field5
  1959  	}
  1960  	return Default_NinOptNativeDefault_Field5
  1961  }
  1962  
  1963  func (m *NinOptNativeDefault) GetField6() uint64 {
  1964  	if m != nil && m.Field6 != nil {
  1965  		return *m.Field6
  1966  	}
  1967  	return Default_NinOptNativeDefault_Field6
  1968  }
  1969  
  1970  func (m *NinOptNativeDefault) GetField7() int32 {
  1971  	if m != nil && m.Field7 != nil {
  1972  		return *m.Field7
  1973  	}
  1974  	return Default_NinOptNativeDefault_Field7
  1975  }
  1976  
  1977  func (m *NinOptNativeDefault) GetField8() int64 {
  1978  	if m != nil && m.Field8 != nil {
  1979  		return *m.Field8
  1980  	}
  1981  	return Default_NinOptNativeDefault_Field8
  1982  }
  1983  
  1984  func (m *NinOptNativeDefault) GetField9() uint32 {
  1985  	if m != nil && m.Field9 != nil {
  1986  		return *m.Field9
  1987  	}
  1988  	return Default_NinOptNativeDefault_Field9
  1989  }
  1990  
  1991  func (m *NinOptNativeDefault) GetField10() int32 {
  1992  	if m != nil && m.Field10 != nil {
  1993  		return *m.Field10
  1994  	}
  1995  	return Default_NinOptNativeDefault_Field10
  1996  }
  1997  
  1998  func (m *NinOptNativeDefault) GetField11() uint64 {
  1999  	if m != nil && m.Field11 != nil {
  2000  		return *m.Field11
  2001  	}
  2002  	return Default_NinOptNativeDefault_Field11
  2003  }
  2004  
  2005  func (m *NinOptNativeDefault) GetField12() int64 {
  2006  	if m != nil && m.Field12 != nil {
  2007  		return *m.Field12
  2008  	}
  2009  	return Default_NinOptNativeDefault_Field12
  2010  }
  2011  
  2012  func (m *NinOptNativeDefault) GetField13() bool {
  2013  	if m != nil && m.Field13 != nil {
  2014  		return *m.Field13
  2015  	}
  2016  	return Default_NinOptNativeDefault_Field13
  2017  }
  2018  
  2019  func (m *NinOptNativeDefault) GetField14() string {
  2020  	if m != nil && m.Field14 != nil {
  2021  		return *m.Field14
  2022  	}
  2023  	return Default_NinOptNativeDefault_Field14
  2024  }
  2025  
  2026  func (m *NinOptNativeDefault) GetField15() []byte {
  2027  	if m != nil {
  2028  		return m.Field15
  2029  	}
  2030  	return nil
  2031  }
  2032  
  2033  type CustomContainer struct {
  2034  	CustomStruct         NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"`
  2035  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  2036  	XXX_unrecognized     []byte       `json:"-"`
  2037  	XXX_sizecache        int32        `json:"-"`
  2038  }
  2039  
  2040  func (m *CustomContainer) Reset()      { *m = CustomContainer{} }
  2041  func (*CustomContainer) ProtoMessage() {}
  2042  func (*CustomContainer) Descriptor() ([]byte, []int) {
  2043  	return fileDescriptor_9b8e0e81a01d0a18, []int{45}
  2044  }
  2045  func (m *CustomContainer) XXX_Unmarshal(b []byte) error {
  2046  	return xxx_messageInfo_CustomContainer.Unmarshal(m, b)
  2047  }
  2048  func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2049  	return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic)
  2050  }
  2051  func (m *CustomContainer) XXX_Merge(src proto.Message) {
  2052  	xxx_messageInfo_CustomContainer.Merge(m, src)
  2053  }
  2054  func (m *CustomContainer) XXX_Size() int {
  2055  	return xxx_messageInfo_CustomContainer.Size(m)
  2056  }
  2057  func (m *CustomContainer) XXX_DiscardUnknown() {
  2058  	xxx_messageInfo_CustomContainer.DiscardUnknown(m)
  2059  }
  2060  
  2061  var xxx_messageInfo_CustomContainer proto.InternalMessageInfo
  2062  
  2063  type CustomNameNidOptNative struct {
  2064  	FieldA               float64  `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
  2065  	FieldB               float32  `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
  2066  	FieldC               int32    `protobuf:"varint,3,opt,name=Field3" json:"Field3"`
  2067  	FieldD               int64    `protobuf:"varint,4,opt,name=Field4" json:"Field4"`
  2068  	FieldE               uint32   `protobuf:"varint,5,opt,name=Field5" json:"Field5"`
  2069  	FieldF               uint64   `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
  2070  	FieldG               int32    `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
  2071  	FieldH               int64    `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"`
  2072  	FieldI               uint32   `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"`
  2073  	FieldJ               int32    `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"`
  2074  	FieldK               uint64   `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"`
  2075  	FieldL               int64    `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"`
  2076  	FieldM               bool     `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
  2077  	FieldN               string   `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
  2078  	FieldO               []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
  2079  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2080  	XXX_unrecognized     []byte   `json:"-"`
  2081  	XXX_sizecache        int32    `json:"-"`
  2082  }
  2083  
  2084  func (m *CustomNameNidOptNative) Reset()      { *m = CustomNameNidOptNative{} }
  2085  func (*CustomNameNidOptNative) ProtoMessage() {}
  2086  func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) {
  2087  	return fileDescriptor_9b8e0e81a01d0a18, []int{46}
  2088  }
  2089  func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error {
  2090  	return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b)
  2091  }
  2092  func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2093  	return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic)
  2094  }
  2095  func (m *CustomNameNidOptNative) XXX_Merge(src proto.Message) {
  2096  	xxx_messageInfo_CustomNameNidOptNative.Merge(m, src)
  2097  }
  2098  func (m *CustomNameNidOptNative) XXX_Size() int {
  2099  	return xxx_messageInfo_CustomNameNidOptNative.Size(m)
  2100  }
  2101  func (m *CustomNameNidOptNative) XXX_DiscardUnknown() {
  2102  	xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m)
  2103  }
  2104  
  2105  var xxx_messageInfo_CustomNameNidOptNative proto.InternalMessageInfo
  2106  
  2107  type CustomNameNinOptNative struct {
  2108  	FieldA               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  2109  	FieldB               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  2110  	FieldC               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
  2111  	FieldD               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
  2112  	FieldE               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
  2113  	FieldF               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  2114  	FieldG               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  2115  	FieldH               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
  2116  	FieldI               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
  2117  	FieldJ               *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
  2118  	FieldK               *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
  2119  	FielL                *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
  2120  	FieldM               *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2121  	FieldN               *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  2122  	FieldO               []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2123  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2124  	XXX_unrecognized     []byte   `json:"-"`
  2125  	XXX_sizecache        int32    `json:"-"`
  2126  }
  2127  
  2128  func (m *CustomNameNinOptNative) Reset()      { *m = CustomNameNinOptNative{} }
  2129  func (*CustomNameNinOptNative) ProtoMessage() {}
  2130  func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) {
  2131  	return fileDescriptor_9b8e0e81a01d0a18, []int{47}
  2132  }
  2133  func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error {
  2134  	return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b)
  2135  }
  2136  func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2137  	return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic)
  2138  }
  2139  func (m *CustomNameNinOptNative) XXX_Merge(src proto.Message) {
  2140  	xxx_messageInfo_CustomNameNinOptNative.Merge(m, src)
  2141  }
  2142  func (m *CustomNameNinOptNative) XXX_Size() int {
  2143  	return xxx_messageInfo_CustomNameNinOptNative.Size(m)
  2144  }
  2145  func (m *CustomNameNinOptNative) XXX_DiscardUnknown() {
  2146  	xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m)
  2147  }
  2148  
  2149  var xxx_messageInfo_CustomNameNinOptNative proto.InternalMessageInfo
  2150  
  2151  type CustomNameNinRepNative struct {
  2152  	FieldA               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
  2153  	FieldB               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
  2154  	FieldC               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
  2155  	FieldD               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
  2156  	FieldE               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
  2157  	FieldF               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
  2158  	FieldG               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
  2159  	FieldH               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
  2160  	FieldI               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
  2161  	FieldJ               []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
  2162  	FieldK               []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
  2163  	FieldL               []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
  2164  	FieldM               []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
  2165  	FieldN               []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
  2166  	FieldO               [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
  2167  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  2168  	XXX_unrecognized     []byte    `json:"-"`
  2169  	XXX_sizecache        int32     `json:"-"`
  2170  }
  2171  
  2172  func (m *CustomNameNinRepNative) Reset()      { *m = CustomNameNinRepNative{} }
  2173  func (*CustomNameNinRepNative) ProtoMessage() {}
  2174  func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) {
  2175  	return fileDescriptor_9b8e0e81a01d0a18, []int{48}
  2176  }
  2177  func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error {
  2178  	return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b)
  2179  }
  2180  func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2181  	return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic)
  2182  }
  2183  func (m *CustomNameNinRepNative) XXX_Merge(src proto.Message) {
  2184  	xxx_messageInfo_CustomNameNinRepNative.Merge(m, src)
  2185  }
  2186  func (m *CustomNameNinRepNative) XXX_Size() int {
  2187  	return xxx_messageInfo_CustomNameNinRepNative.Size(m)
  2188  }
  2189  func (m *CustomNameNinRepNative) XXX_DiscardUnknown() {
  2190  	xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m)
  2191  }
  2192  
  2193  var xxx_messageInfo_CustomNameNinRepNative proto.InternalMessageInfo
  2194  
  2195  type CustomNameNinStruct struct {
  2196  	FieldA               *float64        `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  2197  	FieldB               *float32        `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  2198  	FieldC               *NidOptNative   `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  2199  	FieldD               []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"`
  2200  	FieldE               *uint64         `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  2201  	FieldF               *int32          `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  2202  	FieldG               *NidOptNative   `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
  2203  	FieldH               *bool           `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2204  	FieldI               *string         `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  2205  	FieldJ               []byte          `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2206  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  2207  	XXX_unrecognized     []byte          `json:"-"`
  2208  	XXX_sizecache        int32           `json:"-"`
  2209  }
  2210  
  2211  func (m *CustomNameNinStruct) Reset()      { *m = CustomNameNinStruct{} }
  2212  func (*CustomNameNinStruct) ProtoMessage() {}
  2213  func (*CustomNameNinStruct) Descriptor() ([]byte, []int) {
  2214  	return fileDescriptor_9b8e0e81a01d0a18, []int{49}
  2215  }
  2216  func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error {
  2217  	return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b)
  2218  }
  2219  func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2220  	return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic)
  2221  }
  2222  func (m *CustomNameNinStruct) XXX_Merge(src proto.Message) {
  2223  	xxx_messageInfo_CustomNameNinStruct.Merge(m, src)
  2224  }
  2225  func (m *CustomNameNinStruct) XXX_Size() int {
  2226  	return xxx_messageInfo_CustomNameNinStruct.Size(m)
  2227  }
  2228  func (m *CustomNameNinStruct) XXX_DiscardUnknown() {
  2229  	xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m)
  2230  }
  2231  
  2232  var xxx_messageInfo_CustomNameNinStruct proto.InternalMessageInfo
  2233  
  2234  type CustomNameCustomType struct {
  2235  	FieldA               *Uuid                                          `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"`
  2236  	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"`
  2237  	FieldC               []Uuid                                         `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"`
  2238  	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"`
  2239  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  2240  	XXX_unrecognized     []byte                                         `json:"-"`
  2241  	XXX_sizecache        int32                                          `json:"-"`
  2242  }
  2243  
  2244  func (m *CustomNameCustomType) Reset()      { *m = CustomNameCustomType{} }
  2245  func (*CustomNameCustomType) ProtoMessage() {}
  2246  func (*CustomNameCustomType) Descriptor() ([]byte, []int) {
  2247  	return fileDescriptor_9b8e0e81a01d0a18, []int{50}
  2248  }
  2249  func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error {
  2250  	return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b)
  2251  }
  2252  func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2253  	return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic)
  2254  }
  2255  func (m *CustomNameCustomType) XXX_Merge(src proto.Message) {
  2256  	xxx_messageInfo_CustomNameCustomType.Merge(m, src)
  2257  }
  2258  func (m *CustomNameCustomType) XXX_Size() int {
  2259  	return xxx_messageInfo_CustomNameCustomType.Size(m)
  2260  }
  2261  func (m *CustomNameCustomType) XXX_DiscardUnknown() {
  2262  	xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m)
  2263  }
  2264  
  2265  var xxx_messageInfo_CustomNameCustomType proto.InternalMessageInfo
  2266  
  2267  type CustomNameNinEmbeddedStructUnion struct {
  2268  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
  2269  	FieldA               *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
  2270  	FieldB               *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
  2271  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  2272  	XXX_unrecognized     []byte        `json:"-"`
  2273  	XXX_sizecache        int32         `json:"-"`
  2274  }
  2275  
  2276  func (m *CustomNameNinEmbeddedStructUnion) Reset()      { *m = CustomNameNinEmbeddedStructUnion{} }
  2277  func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {}
  2278  func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) {
  2279  	return fileDescriptor_9b8e0e81a01d0a18, []int{51}
  2280  }
  2281  func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error {
  2282  	return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b)
  2283  }
  2284  func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2285  	return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic)
  2286  }
  2287  func (m *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) {
  2288  	xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(m, src)
  2289  }
  2290  func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int {
  2291  	return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m)
  2292  }
  2293  func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() {
  2294  	xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m)
  2295  }
  2296  
  2297  var xxx_messageInfo_CustomNameNinEmbeddedStructUnion proto.InternalMessageInfo
  2298  
  2299  type CustomNameEnum struct {
  2300  	FieldA               *TheTestEnum  `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  2301  	FieldB               []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"`
  2302  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  2303  	XXX_unrecognized     []byte        `json:"-"`
  2304  	XXX_sizecache        int32         `json:"-"`
  2305  }
  2306  
  2307  func (m *CustomNameEnum) Reset()      { *m = CustomNameEnum{} }
  2308  func (*CustomNameEnum) ProtoMessage() {}
  2309  func (*CustomNameEnum) Descriptor() ([]byte, []int) {
  2310  	return fileDescriptor_9b8e0e81a01d0a18, []int{52}
  2311  }
  2312  func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error {
  2313  	return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b)
  2314  }
  2315  func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2316  	return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic)
  2317  }
  2318  func (m *CustomNameEnum) XXX_Merge(src proto.Message) {
  2319  	xxx_messageInfo_CustomNameEnum.Merge(m, src)
  2320  }
  2321  func (m *CustomNameEnum) XXX_Size() int {
  2322  	return xxx_messageInfo_CustomNameEnum.Size(m)
  2323  }
  2324  func (m *CustomNameEnum) XXX_DiscardUnknown() {
  2325  	xxx_messageInfo_CustomNameEnum.DiscardUnknown(m)
  2326  }
  2327  
  2328  var xxx_messageInfo_CustomNameEnum proto.InternalMessageInfo
  2329  
  2330  type NoExtensionsMap struct {
  2331  	Field1               *int64   `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2332  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2333  	XXX_extensions       []byte   `protobuf:"bytes,0,opt" json:"-"`
  2334  	XXX_unrecognized     []byte   `json:"-"`
  2335  	XXX_sizecache        int32    `json:"-"`
  2336  }
  2337  
  2338  func (m *NoExtensionsMap) Reset()      { *m = NoExtensionsMap{} }
  2339  func (*NoExtensionsMap) ProtoMessage() {}
  2340  func (*NoExtensionsMap) Descriptor() ([]byte, []int) {
  2341  	return fileDescriptor_9b8e0e81a01d0a18, []int{53}
  2342  }
  2343  
  2344  var extRange_NoExtensionsMap = []proto.ExtensionRange{
  2345  	{Start: 100, End: 199},
  2346  }
  2347  
  2348  func (*NoExtensionsMap) ExtensionRangeArray() []proto.ExtensionRange {
  2349  	return extRange_NoExtensionsMap
  2350  }
  2351  
  2352  func (m *NoExtensionsMap) GetExtensions() *[]byte {
  2353  	if m.XXX_extensions == nil {
  2354  		m.XXX_extensions = make([]byte, 0)
  2355  	}
  2356  	return &m.XXX_extensions
  2357  }
  2358  func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error {
  2359  	return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b)
  2360  }
  2361  func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2362  	return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic)
  2363  }
  2364  func (m *NoExtensionsMap) XXX_Merge(src proto.Message) {
  2365  	xxx_messageInfo_NoExtensionsMap.Merge(m, src)
  2366  }
  2367  func (m *NoExtensionsMap) XXX_Size() int {
  2368  	return xxx_messageInfo_NoExtensionsMap.Size(m)
  2369  }
  2370  func (m *NoExtensionsMap) XXX_DiscardUnknown() {
  2371  	xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m)
  2372  }
  2373  
  2374  var xxx_messageInfo_NoExtensionsMap proto.InternalMessageInfo
  2375  
  2376  type Unrecognized struct {
  2377  	Field1               *string  `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
  2378  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2379  	XXX_sizecache        int32    `json:"-"`
  2380  }
  2381  
  2382  func (m *Unrecognized) Reset()      { *m = Unrecognized{} }
  2383  func (*Unrecognized) ProtoMessage() {}
  2384  func (*Unrecognized) Descriptor() ([]byte, []int) {
  2385  	return fileDescriptor_9b8e0e81a01d0a18, []int{54}
  2386  }
  2387  func (m *Unrecognized) XXX_Unmarshal(b []byte) error {
  2388  	return xxx_messageInfo_Unrecognized.Unmarshal(m, b)
  2389  }
  2390  func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2391  	return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic)
  2392  }
  2393  func (m *Unrecognized) XXX_Merge(src proto.Message) {
  2394  	xxx_messageInfo_Unrecognized.Merge(m, src)
  2395  }
  2396  func (m *Unrecognized) XXX_Size() int {
  2397  	return xxx_messageInfo_Unrecognized.Size(m)
  2398  }
  2399  func (m *Unrecognized) XXX_DiscardUnknown() {
  2400  	xxx_messageInfo_Unrecognized.DiscardUnknown(m)
  2401  }
  2402  
  2403  var xxx_messageInfo_Unrecognized proto.InternalMessageInfo
  2404  
  2405  type UnrecognizedWithInner struct {
  2406  	Embedded             []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"`
  2407  	Field2               *string                        `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  2408  	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
  2409  	XXX_unrecognized     []byte                         `json:"-"`
  2410  	XXX_sizecache        int32                          `json:"-"`
  2411  }
  2412  
  2413  func (m *UnrecognizedWithInner) Reset()      { *m = UnrecognizedWithInner{} }
  2414  func (*UnrecognizedWithInner) ProtoMessage() {}
  2415  func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) {
  2416  	return fileDescriptor_9b8e0e81a01d0a18, []int{55}
  2417  }
  2418  func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error {
  2419  	return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b)
  2420  }
  2421  func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2422  	return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic)
  2423  }
  2424  func (m *UnrecognizedWithInner) XXX_Merge(src proto.Message) {
  2425  	xxx_messageInfo_UnrecognizedWithInner.Merge(m, src)
  2426  }
  2427  func (m *UnrecognizedWithInner) XXX_Size() int {
  2428  	return xxx_messageInfo_UnrecognizedWithInner.Size(m)
  2429  }
  2430  func (m *UnrecognizedWithInner) XXX_DiscardUnknown() {
  2431  	xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m)
  2432  }
  2433  
  2434  var xxx_messageInfo_UnrecognizedWithInner proto.InternalMessageInfo
  2435  
  2436  type UnrecognizedWithInner_Inner struct {
  2437  	Field1               *uint32  `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2438  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2439  	XXX_sizecache        int32    `json:"-"`
  2440  }
  2441  
  2442  func (m *UnrecognizedWithInner_Inner) Reset()      { *m = UnrecognizedWithInner_Inner{} }
  2443  func (*UnrecognizedWithInner_Inner) ProtoMessage() {}
  2444  func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) {
  2445  	return fileDescriptor_9b8e0e81a01d0a18, []int{55, 0}
  2446  }
  2447  func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error {
  2448  	return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b)
  2449  }
  2450  func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2451  	return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic)
  2452  }
  2453  func (m *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) {
  2454  	xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(m, src)
  2455  }
  2456  func (m *UnrecognizedWithInner_Inner) XXX_Size() int {
  2457  	return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m)
  2458  }
  2459  func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() {
  2460  	xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m)
  2461  }
  2462  
  2463  var xxx_messageInfo_UnrecognizedWithInner_Inner proto.InternalMessageInfo
  2464  
  2465  type UnrecognizedWithEmbed struct {
  2466  	UnrecognizedWithEmbed_Embedded `protobuf:"bytes,1,opt,name=embedded,embedded=embedded" json:"embedded"`
  2467  	Field2                         *string  `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  2468  	XXX_NoUnkeyedLiteral           struct{} `json:"-"`
  2469  	XXX_unrecognized               []byte   `json:"-"`
  2470  	XXX_sizecache                  int32    `json:"-"`
  2471  }
  2472  
  2473  func (m *UnrecognizedWithEmbed) Reset()      { *m = UnrecognizedWithEmbed{} }
  2474  func (*UnrecognizedWithEmbed) ProtoMessage() {}
  2475  func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) {
  2476  	return fileDescriptor_9b8e0e81a01d0a18, []int{56}
  2477  }
  2478  func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error {
  2479  	return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b)
  2480  }
  2481  func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2482  	return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic)
  2483  }
  2484  func (m *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) {
  2485  	xxx_messageInfo_UnrecognizedWithEmbed.Merge(m, src)
  2486  }
  2487  func (m *UnrecognizedWithEmbed) XXX_Size() int {
  2488  	return xxx_messageInfo_UnrecognizedWithEmbed.Size(m)
  2489  }
  2490  func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() {
  2491  	xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m)
  2492  }
  2493  
  2494  var xxx_messageInfo_UnrecognizedWithEmbed proto.InternalMessageInfo
  2495  
  2496  type UnrecognizedWithEmbed_Embedded struct {
  2497  	Field1               *uint32  `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2498  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2499  	XXX_sizecache        int32    `json:"-"`
  2500  }
  2501  
  2502  func (m *UnrecognizedWithEmbed_Embedded) Reset()      { *m = UnrecognizedWithEmbed_Embedded{} }
  2503  func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {}
  2504  func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) {
  2505  	return fileDescriptor_9b8e0e81a01d0a18, []int{56, 0}
  2506  }
  2507  func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error {
  2508  	return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b)
  2509  }
  2510  func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2511  	return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic)
  2512  }
  2513  func (m *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) {
  2514  	xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(m, src)
  2515  }
  2516  func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int {
  2517  	return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m)
  2518  }
  2519  func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() {
  2520  	xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m)
  2521  }
  2522  
  2523  var xxx_messageInfo_UnrecognizedWithEmbed_Embedded proto.InternalMessageInfo
  2524  
  2525  type Node struct {
  2526  	Label                *string  `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"`
  2527  	Children             []*Node  `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"`
  2528  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2529  	XXX_unrecognized     []byte   `json:"-"`
  2530  	XXX_sizecache        int32    `json:"-"`
  2531  }
  2532  
  2533  func (m *Node) Reset()      { *m = Node{} }
  2534  func (*Node) ProtoMessage() {}
  2535  func (*Node) Descriptor() ([]byte, []int) {
  2536  	return fileDescriptor_9b8e0e81a01d0a18, []int{57}
  2537  }
  2538  func (m *Node) XXX_Unmarshal(b []byte) error {
  2539  	return xxx_messageInfo_Node.Unmarshal(m, b)
  2540  }
  2541  func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2542  	return xxx_messageInfo_Node.Marshal(b, m, deterministic)
  2543  }
  2544  func (m *Node) XXX_Merge(src proto.Message) {
  2545  	xxx_messageInfo_Node.Merge(m, src)
  2546  }
  2547  func (m *Node) XXX_Size() int {
  2548  	return xxx_messageInfo_Node.Size(m)
  2549  }
  2550  func (m *Node) XXX_DiscardUnknown() {
  2551  	xxx_messageInfo_Node.DiscardUnknown(m)
  2552  }
  2553  
  2554  var xxx_messageInfo_Node proto.InternalMessageInfo
  2555  
  2556  type NonByteCustomType struct {
  2557  	Field1               *T       `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"`
  2558  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2559  	XXX_unrecognized     []byte   `json:"-"`
  2560  	XXX_sizecache        int32    `json:"-"`
  2561  }
  2562  
  2563  func (m *NonByteCustomType) Reset()      { *m = NonByteCustomType{} }
  2564  func (*NonByteCustomType) ProtoMessage() {}
  2565  func (*NonByteCustomType) Descriptor() ([]byte, []int) {
  2566  	return fileDescriptor_9b8e0e81a01d0a18, []int{58}
  2567  }
  2568  func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error {
  2569  	return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b)
  2570  }
  2571  func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2572  	return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic)
  2573  }
  2574  func (m *NonByteCustomType) XXX_Merge(src proto.Message) {
  2575  	xxx_messageInfo_NonByteCustomType.Merge(m, src)
  2576  }
  2577  func (m *NonByteCustomType) XXX_Size() int {
  2578  	return xxx_messageInfo_NonByteCustomType.Size(m)
  2579  }
  2580  func (m *NonByteCustomType) XXX_DiscardUnknown() {
  2581  	xxx_messageInfo_NonByteCustomType.DiscardUnknown(m)
  2582  }
  2583  
  2584  var xxx_messageInfo_NonByteCustomType proto.InternalMessageInfo
  2585  
  2586  type NidOptNonByteCustomType struct {
  2587  	Field1               T        `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"`
  2588  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2589  	XXX_unrecognized     []byte   `json:"-"`
  2590  	XXX_sizecache        int32    `json:"-"`
  2591  }
  2592  
  2593  func (m *NidOptNonByteCustomType) Reset()      { *m = NidOptNonByteCustomType{} }
  2594  func (*NidOptNonByteCustomType) ProtoMessage() {}
  2595  func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) {
  2596  	return fileDescriptor_9b8e0e81a01d0a18, []int{59}
  2597  }
  2598  func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error {
  2599  	return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b)
  2600  }
  2601  func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2602  	return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic)
  2603  }
  2604  func (m *NidOptNonByteCustomType) XXX_Merge(src proto.Message) {
  2605  	xxx_messageInfo_NidOptNonByteCustomType.Merge(m, src)
  2606  }
  2607  func (m *NidOptNonByteCustomType) XXX_Size() int {
  2608  	return xxx_messageInfo_NidOptNonByteCustomType.Size(m)
  2609  }
  2610  func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() {
  2611  	xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m)
  2612  }
  2613  
  2614  var xxx_messageInfo_NidOptNonByteCustomType proto.InternalMessageInfo
  2615  
  2616  type NinOptNonByteCustomType struct {
  2617  	Field1               *T       `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"`
  2618  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2619  	XXX_unrecognized     []byte   `json:"-"`
  2620  	XXX_sizecache        int32    `json:"-"`
  2621  }
  2622  
  2623  func (m *NinOptNonByteCustomType) Reset()      { *m = NinOptNonByteCustomType{} }
  2624  func (*NinOptNonByteCustomType) ProtoMessage() {}
  2625  func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) {
  2626  	return fileDescriptor_9b8e0e81a01d0a18, []int{60}
  2627  }
  2628  func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error {
  2629  	return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b)
  2630  }
  2631  func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2632  	return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic)
  2633  }
  2634  func (m *NinOptNonByteCustomType) XXX_Merge(src proto.Message) {
  2635  	xxx_messageInfo_NinOptNonByteCustomType.Merge(m, src)
  2636  }
  2637  func (m *NinOptNonByteCustomType) XXX_Size() int {
  2638  	return xxx_messageInfo_NinOptNonByteCustomType.Size(m)
  2639  }
  2640  func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() {
  2641  	xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m)
  2642  }
  2643  
  2644  var xxx_messageInfo_NinOptNonByteCustomType proto.InternalMessageInfo
  2645  
  2646  type NidRepNonByteCustomType struct {
  2647  	Field1               []T      `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"`
  2648  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2649  	XXX_unrecognized     []byte   `json:"-"`
  2650  	XXX_sizecache        int32    `json:"-"`
  2651  }
  2652  
  2653  func (m *NidRepNonByteCustomType) Reset()      { *m = NidRepNonByteCustomType{} }
  2654  func (*NidRepNonByteCustomType) ProtoMessage() {}
  2655  func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) {
  2656  	return fileDescriptor_9b8e0e81a01d0a18, []int{61}
  2657  }
  2658  func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error {
  2659  	return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b)
  2660  }
  2661  func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2662  	return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic)
  2663  }
  2664  func (m *NidRepNonByteCustomType) XXX_Merge(src proto.Message) {
  2665  	xxx_messageInfo_NidRepNonByteCustomType.Merge(m, src)
  2666  }
  2667  func (m *NidRepNonByteCustomType) XXX_Size() int {
  2668  	return xxx_messageInfo_NidRepNonByteCustomType.Size(m)
  2669  }
  2670  func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() {
  2671  	xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m)
  2672  }
  2673  
  2674  var xxx_messageInfo_NidRepNonByteCustomType proto.InternalMessageInfo
  2675  
  2676  type NinRepNonByteCustomType struct {
  2677  	Field1               []T      `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"`
  2678  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2679  	XXX_unrecognized     []byte   `json:"-"`
  2680  	XXX_sizecache        int32    `json:"-"`
  2681  }
  2682  
  2683  func (m *NinRepNonByteCustomType) Reset()      { *m = NinRepNonByteCustomType{} }
  2684  func (*NinRepNonByteCustomType) ProtoMessage() {}
  2685  func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) {
  2686  	return fileDescriptor_9b8e0e81a01d0a18, []int{62}
  2687  }
  2688  func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error {
  2689  	return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b)
  2690  }
  2691  func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2692  	return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic)
  2693  }
  2694  func (m *NinRepNonByteCustomType) XXX_Merge(src proto.Message) {
  2695  	xxx_messageInfo_NinRepNonByteCustomType.Merge(m, src)
  2696  }
  2697  func (m *NinRepNonByteCustomType) XXX_Size() int {
  2698  	return xxx_messageInfo_NinRepNonByteCustomType.Size(m)
  2699  }
  2700  func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() {
  2701  	xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m)
  2702  }
  2703  
  2704  var xxx_messageInfo_NinRepNonByteCustomType proto.InternalMessageInfo
  2705  
  2706  type ProtoType struct {
  2707  	Field2               *string  `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"`
  2708  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2709  	XXX_unrecognized     []byte   `json:"-"`
  2710  	XXX_sizecache        int32    `json:"-"`
  2711  }
  2712  
  2713  func (m *ProtoType) Reset()      { *m = ProtoType{} }
  2714  func (*ProtoType) ProtoMessage() {}
  2715  func (*ProtoType) Descriptor() ([]byte, []int) {
  2716  	return fileDescriptor_9b8e0e81a01d0a18, []int{63}
  2717  }
  2718  func (m *ProtoType) XXX_Unmarshal(b []byte) error {
  2719  	return xxx_messageInfo_ProtoType.Unmarshal(m, b)
  2720  }
  2721  func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2722  	return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic)
  2723  }
  2724  func (m *ProtoType) XXX_Merge(src proto.Message) {
  2725  	xxx_messageInfo_ProtoType.Merge(m, src)
  2726  }
  2727  func (m *ProtoType) XXX_Size() int {
  2728  	return xxx_messageInfo_ProtoType.Size(m)
  2729  }
  2730  func (m *ProtoType) XXX_DiscardUnknown() {
  2731  	xxx_messageInfo_ProtoType.DiscardUnknown(m)
  2732  }
  2733  
  2734  var xxx_messageInfo_ProtoType proto.InternalMessageInfo
  2735  
  2736  var E_FieldA = &proto.ExtensionDesc{
  2737  	ExtendedType:  (*MyExtendable)(nil),
  2738  	ExtensionType: (*float64)(nil),
  2739  	Field:         100,
  2740  	Name:          "test.FieldA",
  2741  	Tag:           "fixed64,100,opt,name=FieldA",
  2742  	Filename:      "thetest.proto",
  2743  }
  2744  
  2745  var E_FieldB = &proto.ExtensionDesc{
  2746  	ExtendedType:  (*MyExtendable)(nil),
  2747  	ExtensionType: (*NinOptNative)(nil),
  2748  	Field:         101,
  2749  	Name:          "test.FieldB",
  2750  	Tag:           "bytes,101,opt,name=FieldB",
  2751  	Filename:      "thetest.proto",
  2752  }
  2753  
  2754  var E_FieldC = &proto.ExtensionDesc{
  2755  	ExtendedType:  (*MyExtendable)(nil),
  2756  	ExtensionType: (*NinEmbeddedStruct)(nil),
  2757  	Field:         102,
  2758  	Name:          "test.FieldC",
  2759  	Tag:           "bytes,102,opt,name=FieldC",
  2760  	Filename:      "thetest.proto",
  2761  }
  2762  
  2763  var E_FieldD = &proto.ExtensionDesc{
  2764  	ExtendedType:  (*MyExtendable)(nil),
  2765  	ExtensionType: ([]int64)(nil),
  2766  	Field:         104,
  2767  	Name:          "test.FieldD",
  2768  	Tag:           "varint,104,rep,name=FieldD",
  2769  	Filename:      "thetest.proto",
  2770  }
  2771  
  2772  var E_FieldE = &proto.ExtensionDesc{
  2773  	ExtendedType:  (*MyExtendable)(nil),
  2774  	ExtensionType: ([]*NinOptNative)(nil),
  2775  	Field:         105,
  2776  	Name:          "test.FieldE",
  2777  	Tag:           "bytes,105,rep,name=FieldE",
  2778  	Filename:      "thetest.proto",
  2779  }
  2780  
  2781  var E_FieldA1 = &proto.ExtensionDesc{
  2782  	ExtendedType:  (*NoExtensionsMap)(nil),
  2783  	ExtensionType: (*float64)(nil),
  2784  	Field:         100,
  2785  	Name:          "test.FieldA1",
  2786  	Tag:           "fixed64,100,opt,name=FieldA1",
  2787  	Filename:      "thetest.proto",
  2788  }
  2789  
  2790  var E_FieldB1 = &proto.ExtensionDesc{
  2791  	ExtendedType:  (*NoExtensionsMap)(nil),
  2792  	ExtensionType: (*NinOptNative)(nil),
  2793  	Field:         101,
  2794  	Name:          "test.FieldB1",
  2795  	Tag:           "bytes,101,opt,name=FieldB1",
  2796  	Filename:      "thetest.proto",
  2797  }
  2798  
  2799  var E_FieldC1 = &proto.ExtensionDesc{
  2800  	ExtendedType:  (*NoExtensionsMap)(nil),
  2801  	ExtensionType: (*NinEmbeddedStruct)(nil),
  2802  	Field:         102,
  2803  	Name:          "test.FieldC1",
  2804  	Tag:           "bytes,102,opt,name=FieldC1",
  2805  	Filename:      "thetest.proto",
  2806  }
  2807  
  2808  func init() {
  2809  	proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value)
  2810  	proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value)
  2811  	proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value)
  2812  	proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value)
  2813  	proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value)
  2814  	proto.RegisterType((*NidOptNative)(nil), "test.NidOptNative")
  2815  	proto.RegisterType((*NinOptNative)(nil), "test.NinOptNative")
  2816  	proto.RegisterType((*NidRepNative)(nil), "test.NidRepNative")
  2817  	proto.RegisterType((*NinRepNative)(nil), "test.NinRepNative")
  2818  	proto.RegisterType((*NidRepPackedNative)(nil), "test.NidRepPackedNative")
  2819  	proto.RegisterType((*NinRepPackedNative)(nil), "test.NinRepPackedNative")
  2820  	proto.RegisterType((*NidOptStruct)(nil), "test.NidOptStruct")
  2821  	proto.RegisterType((*NinOptStruct)(nil), "test.NinOptStruct")
  2822  	proto.RegisterType((*NidRepStruct)(nil), "test.NidRepStruct")
  2823  	proto.RegisterType((*NinRepStruct)(nil), "test.NinRepStruct")
  2824  	proto.RegisterType((*NidEmbeddedStruct)(nil), "test.NidEmbeddedStruct")
  2825  	proto.RegisterType((*NinEmbeddedStruct)(nil), "test.NinEmbeddedStruct")
  2826  	proto.RegisterType((*NidNestedStruct)(nil), "test.NidNestedStruct")
  2827  	proto.RegisterType((*NinNestedStruct)(nil), "test.NinNestedStruct")
  2828  	proto.RegisterType((*NidOptCustom)(nil), "test.NidOptCustom")
  2829  	proto.RegisterType((*CustomDash)(nil), "test.CustomDash")
  2830  	proto.RegisterType((*NinOptCustom)(nil), "test.NinOptCustom")
  2831  	proto.RegisterType((*NidRepCustom)(nil), "test.NidRepCustom")
  2832  	proto.RegisterType((*NinRepCustom)(nil), "test.NinRepCustom")
  2833  	proto.RegisterType((*NinOptNativeUnion)(nil), "test.NinOptNativeUnion")
  2834  	proto.RegisterType((*NinOptStructUnion)(nil), "test.NinOptStructUnion")
  2835  	proto.RegisterType((*NinEmbeddedStructUnion)(nil), "test.NinEmbeddedStructUnion")
  2836  	proto.RegisterType((*NinNestedStructUnion)(nil), "test.NinNestedStructUnion")
  2837  	proto.RegisterType((*Tree)(nil), "test.Tree")
  2838  	proto.RegisterType((*OrBranch)(nil), "test.OrBranch")
  2839  	proto.RegisterType((*AndBranch)(nil), "test.AndBranch")
  2840  	proto.RegisterType((*Leaf)(nil), "test.Leaf")
  2841  	proto.RegisterType((*DeepTree)(nil), "test.DeepTree")
  2842  	proto.RegisterType((*ADeepBranch)(nil), "test.ADeepBranch")
  2843  	proto.RegisterType((*AndDeepBranch)(nil), "test.AndDeepBranch")
  2844  	proto.RegisterType((*DeepLeaf)(nil), "test.DeepLeaf")
  2845  	proto.RegisterType((*Nil)(nil), "test.Nil")
  2846  	proto.RegisterType((*NidOptEnum)(nil), "test.NidOptEnum")
  2847  	proto.RegisterType((*NinOptEnum)(nil), "test.NinOptEnum")
  2848  	proto.RegisterType((*NidRepEnum)(nil), "test.NidRepEnum")
  2849  	proto.RegisterType((*NinRepEnum)(nil), "test.NinRepEnum")
  2850  	proto.RegisterType((*NinOptEnumDefault)(nil), "test.NinOptEnumDefault")
  2851  	proto.RegisterType((*AnotherNinOptEnum)(nil), "test.AnotherNinOptEnum")
  2852  	proto.RegisterType((*AnotherNinOptEnumDefault)(nil), "test.AnotherNinOptEnumDefault")
  2853  	proto.RegisterType((*Timer)(nil), "test.Timer")
  2854  	proto.RegisterType((*MyExtendable)(nil), "test.MyExtendable")
  2855  	proto.RegisterType((*OtherExtenable)(nil), "test.OtherExtenable")
  2856  	proto.RegisterType((*NestedDefinition)(nil), "test.NestedDefinition")
  2857  	proto.RegisterType((*NestedDefinition_NestedMessage)(nil), "test.NestedDefinition.NestedMessage")
  2858  	proto.RegisterType((*NestedDefinition_NestedMessage_NestedNestedMsg)(nil), "test.NestedDefinition.NestedMessage.NestedNestedMsg")
  2859  	proto.RegisterType((*NestedScope)(nil), "test.NestedScope")
  2860  	proto.RegisterType((*NinOptNativeDefault)(nil), "test.NinOptNativeDefault")
  2861  	proto.RegisterType((*CustomContainer)(nil), "test.CustomContainer")
  2862  	proto.RegisterType((*CustomNameNidOptNative)(nil), "test.CustomNameNidOptNative")
  2863  	proto.RegisterType((*CustomNameNinOptNative)(nil), "test.CustomNameNinOptNative")
  2864  	proto.RegisterType((*CustomNameNinRepNative)(nil), "test.CustomNameNinRepNative")
  2865  	proto.RegisterType((*CustomNameNinStruct)(nil), "test.CustomNameNinStruct")
  2866  	proto.RegisterType((*CustomNameCustomType)(nil), "test.CustomNameCustomType")
  2867  	proto.RegisterType((*CustomNameNinEmbeddedStructUnion)(nil), "test.CustomNameNinEmbeddedStructUnion")
  2868  	proto.RegisterType((*CustomNameEnum)(nil), "test.CustomNameEnum")
  2869  	proto.RegisterType((*NoExtensionsMap)(nil), "test.NoExtensionsMap")
  2870  	proto.RegisterType((*Unrecognized)(nil), "test.Unrecognized")
  2871  	proto.RegisterType((*UnrecognizedWithInner)(nil), "test.UnrecognizedWithInner")
  2872  	proto.RegisterType((*UnrecognizedWithInner_Inner)(nil), "test.UnrecognizedWithInner.Inner")
  2873  	proto.RegisterType((*UnrecognizedWithEmbed)(nil), "test.UnrecognizedWithEmbed")
  2874  	proto.RegisterType((*UnrecognizedWithEmbed_Embedded)(nil), "test.UnrecognizedWithEmbed.Embedded")
  2875  	proto.RegisterType((*Node)(nil), "test.Node")
  2876  	proto.RegisterType((*NonByteCustomType)(nil), "test.NonByteCustomType")
  2877  	proto.RegisterType((*NidOptNonByteCustomType)(nil), "test.NidOptNonByteCustomType")
  2878  	proto.RegisterType((*NinOptNonByteCustomType)(nil), "test.NinOptNonByteCustomType")
  2879  	proto.RegisterType((*NidRepNonByteCustomType)(nil), "test.NidRepNonByteCustomType")
  2880  	proto.RegisterType((*NinRepNonByteCustomType)(nil), "test.NinRepNonByteCustomType")
  2881  	proto.RegisterType((*ProtoType)(nil), "test.ProtoType")
  2882  	proto.RegisterExtension(E_FieldA)
  2883  	proto.RegisterExtension(E_FieldB)
  2884  	proto.RegisterExtension(E_FieldC)
  2885  	proto.RegisterExtension(E_FieldD)
  2886  	proto.RegisterExtension(E_FieldE)
  2887  	proto.RegisterExtension(E_FieldA1)
  2888  	proto.RegisterExtension(E_FieldB1)
  2889  	proto.RegisterExtension(E_FieldC1)
  2890  }
  2891  
  2892  func init() { proto.RegisterFile("thetest.proto", fileDescriptor_9b8e0e81a01d0a18) }
  2893  
  2894  var fileDescriptor_9b8e0e81a01d0a18 = []byte{
  2895  	// 3070 bytes of a gzipped FileDescriptorProto
  2896  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7,
  2897  	0xf5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0xf4, 0x45, 0x6f, 0x62, 0x65, 0xc1, 0xe8, 0xbf, 0xa2, 0x37,
  2898  	0xb2, 0xfe, 0x0c, 0x11, 0x4b, 0x14, 0x45, 0xc9, 0x32, 0xd3, 0xa4, 0xe0, 0x97, 0x1b, 0xb9, 0x11,
  2899  	0x65, 0x30, 0x72, 0x5b, 0x03, 0x05, 0x0a, 0x5a, 0x5c, 0x4b, 0x44, 0xe5, 0xa5, 0x40, 0xae, 0xd2,
  2900  	0xb8, 0x87, 0x22, 0xc8, 0xa1, 0x08, 0x7a, 0x2d, 0x7a, 0x6c, 0xe3, 0xa2, 0x28, 0x90, 0xde, 0x72,
  2901  	0x28, 0x8a, 0xa2, 0x28, 0x1a, 0x5f, 0x0a, 0xa8, 0x37, 0xa3, 0xa7, 0x22, 0x28, 0x84, 0x88, 0xb9,
  2902  	0xe4, 0x18, 0xf4, 0xd2, 0x1c, 0x72, 0x28, 0x76, 0x77, 0x76, 0x76, 0x66, 0xb8, 0xcb, 0x5d, 0x5a,
  2903  	0x4a, 0x9b, 0x8b, 0x2d, 0xce, 0x7b, 0x6f, 0xe6, 0xed, 0xfb, 0xfd, 0xde, 0xdb, 0xb7, 0x33, 0x03,
  2904  	0xd3, 0xe6, 0x81, 0x6e, 0xea, 0x3d, 0x73, 0xf9, 0xa8, 0xdb, 0x31, 0x3b, 0x72, 0xdc, 0xfa, 0x3b,
  2905  	0x75, 0x6d, 0xbf, 0x6d, 0x1e, 0x1c, 0xdf, 0x5b, 0xde, 0xeb, 0x3c, 0x58, 0xd9, 0xef, 0xec, 0x77,
  2906  	0x56, 0x6c, 0xe1, 0xbd, 0xe3, 0xfb, 0xf6, 0x2f, 0xfb, 0x87, 0xfd, 0x97, 0x63, 0xa4, 0xfd, 0x13,
  2907  	0xc3, 0x54, 0xbd, 0xdd, 0xda, 0x39, 0x32, 0xeb, 0x4d, 0xb3, 0xfd, 0x96, 0x2e, 0xcf, 0xc3, 0xf8,
  2908  	0xcd, 0xb6, 0x7e, 0xd8, 0x5a, 0x55, 0x50, 0x1a, 0x65, 0x50, 0x39, 0x7e, 0x72, 0xba, 0x10, 0x6b,
  2909  	0x90, 0x31, 0x2a, 0xcd, 0x2b, 0x52, 0x1a, 0x65, 0x24, 0x4e, 0x9a, 0xa7, 0xd2, 0x35, 0x05, 0xa7,
  2910  	0x51, 0x66, 0x8c, 0x93, 0xae, 0x51, 0x69, 0x41, 0x89, 0xa7, 0x51, 0x06, 0x73, 0xd2, 0x02, 0x95,
  2911  	0xae, 0x2b, 0x63, 0x69, 0x94, 0x99, 0xe6, 0xa4, 0xeb, 0x54, 0xba, 0xa1, 0x8c, 0xa7, 0x51, 0x26,
  2912  	0xce, 0x49, 0x37, 0xa8, 0xf4, 0xba, 0xf2, 0x4c, 0x1a, 0x65, 0x2e, 0x71, 0xd2, 0xeb, 0x54, 0xba,
  2913  	0xa9, 0x24, 0xd2, 0x28, 0x23, 0x73, 0xd2, 0x4d, 0x2a, 0xbd, 0xa1, 0x4c, 0xa4, 0x51, 0xe6, 0x19,
  2914  	0x4e, 0x7a, 0x43, 0x56, 0xe1, 0x19, 0xe7, 0xc9, 0x73, 0x0a, 0xa4, 0x51, 0x66, 0x96, 0x88, 0xdd,
  2915  	0x41, 0x4f, 0xbe, 0xaa, 0x4c, 0xa6, 0x51, 0x66, 0x9c, 0x97, 0xaf, 0x7a, 0xf2, 0xbc, 0x32, 0x95,
  2916  	0x46, 0x99, 0x24, 0x2f, 0xcf, 0x7b, 0xf2, 0x35, 0x65, 0x3a, 0x8d, 0x32, 0x09, 0x5e, 0xbe, 0xe6,
  2917  	0xc9, 0x0b, 0xca, 0x4c, 0x1a, 0x65, 0x26, 0x78, 0x79, 0xc1, 0x93, 0xaf, 0x2b, 0xb3, 0x69, 0x94,
  2918  	0x99, 0xe2, 0xe5, 0xeb, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x1c, 0x0f, 0x2f, 0x05, 0x76,
  2919  	0x8e, 0x07, 0x96, 0x42, 0x3a, 0xc7, 0x43, 0x4a, 0xc1, 0x9c, 0xe3, 0xc1, 0xa4, 0x30, 0xce, 0xf1,
  2920  	0x30, 0x52, 0x00, 0xe7, 0x78, 0x00, 0x29, 0x74, 0x73, 0x3c, 0x74, 0x14, 0xb4, 0x39, 0x1e, 0x34,
  2921  	0x0a, 0xd7, 0x1c, 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88, 0x3c, 0x70,
  2922  	0x14, 0x01, 0x1c, 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0, 0x50, 0x04,
  2923  	0x28, 0x3c, 0x10, 0x48, 0x8e, 0x35, 0xf4, 0x23, 0x9f, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd,
  2924  	0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, 0x3c, 0x34,
  2925  	0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0xc3, 0x73, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92,
  2926  	0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xc0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe3, 0xe1, 0xf5,
  2927  	0xcd, 0x31, 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01,
  2928  	0x39, 0x86, 0x03, 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xca, 0x31, 0x1c, 0x98, 0x63, 0x38, 0x30,
  2929  	0xc7, 0x70, 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0xd9, 0x1c, 0xfb, 0x33, 0x06,
  2930  	0xd9, 0xc9, 0xb1, 0xdb, 0xcd, 0xbd, 0x1f, 0xea, 0x2d, 0x02, 0x85, 0x2a, 0x64, 0xda, 0xb8, 0x05,
  2931  	0x5d, 0xd2, 0x83, 0x44, 0x15, 0x72, 0x8d, 0x97, 0xe7, 0xa9, 0xdc, 0xcd, 0x36, 0x5e, 0xbe, 0x46,
  2932  	0xe5, 0x6e, 0xbe, 0xf1, 0xf2, 0x02, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0xd7, 0xa9, 0xdc, 0xcd, 0x39,
  2933  	0x5e, 0xbe, 0x41, 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0xeb, 0x54, 0xee, 0xe6, 0x1d, 0x2f, 0xdf, 0xa4,
  2934  	0x72, 0x37, 0xf3, 0x78, 0xf9, 0x0d, 0x39, 0x2d, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0x4d, 0x8b, 0xd9,
  2935  	0x27, 0x68, 0xac, 0x7a, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x79, 0x4f, 0xc3, 0xcd, 0x40, 0x41, 0x63,
  2936  	0x4d, 0x7b, 0xcf, 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x09, 0xf0, 0x49, 0x0c, 0x74, 0x29, 0x01, 0x3a,
  2937  	0x89, 0x81, 0x2d, 0x25, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x04, 0xc8, 0x24, 0x06, 0xae, 0x94, 0x00,
  2938  	0x97, 0xc4, 0x40, 0x95, 0x12, 0xa0, 0x92, 0x18, 0x98, 0x52, 0x02, 0x4c, 0x12, 0x03, 0x51, 0x4a,
  2939  	0x80, 0x48, 0x62, 0xe0, 0x49, 0x09, 0xf0, 0x48, 0x0c, 0x34, 0xf3, 0x22, 0x34, 0x12, 0x0b, 0xcb,
  2940  	0xbc, 0x08, 0x8b, 0xc4, 0x42, 0x32, 0x2f, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x8b, 0x70, 0x48, 0x2c,
  2941  	0x14, 0x5f, 0x4a, 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xde, 0x33, 0xcf, 0xd5, 0x11, 0xe6, 0xb8,
  2942  	0xf6, 0x61, 0x32, 0x2f, 0x2f, 0xdb, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x1c, 0xd7, 0x58,
  2943  	0x30, 0x16, 0x86, 0xbf, 0x45, 0xe1, 0x5c, 0xbd, 0x61, 0x8e, 0x6b, 0x33, 0xc2, 0xfd, 0xdb, 0xfc,
  2944  	0xca, 0x3b, 0xb6, 0xc7, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x8f, 0xda, 0xb1, 0x65, 0xc3, 0x43, 0x4e,
  2945  	0x83, 0x9d, 0x0d, 0x0f, 0xf6, 0xc0, 0x5b, 0x27, 0x6a, 0x07, 0x97, 0x0d, 0x0f, 0x2d, 0x0d, 0xea,
  2946  	0xc5, 0xf6, 0x5b, 0x84, 0xc1, 0x0d, 0xfd, 0xc8, 0x87, 0xc1, 0xa3, 0xf6, 0x5b, 0x39, 0xae, 0x94,
  2947  	0x8c, 0xca, 0x60, 0x3c, 0x32, 0x83, 0x47, 0xed, 0xbc, 0x72, 0x5c, 0x79, 0x19, 0x99, 0xc1, 0x5f,
  2948  	0x41, 0x3f, 0x44, 0x18, 0xec, 0x85, 0x7f, 0xd4, 0x7e, 0x28, 0x1b, 0x1e, 0x72, 0x5f, 0x06, 0xe3,
  2949  	0x11, 0x18, 0x1c, 0xa5, 0x3f, 0xca, 0x86, 0x87, 0xd6, 0x9f, 0xc1, 0xe7, 0xee, 0x66, 0xde, 0x47,
  2950  	0x70, 0xa9, 0xde, 0x6e, 0xd5, 0x1e, 0xdc, 0xd3, 0x5b, 0x2d, 0xbd, 0x45, 0xe2, 0x98, 0xe3, 0x2a,
  2951  	0x41, 0x00, 0xd4, 0x4f, 0x4e, 0x17, 0xbc, 0x08, 0xaf, 0x43, 0xc2, 0x89, 0x69, 0x2e, 0xa7, 0x9c,
  2952  	0xa0, 0x90, 0x0a, 0x47, 0x55, 0xe5, 0x2b, 0xae, 0xd9, 0x6a, 0x4e, 0xf9, 0x3b, 0x62, 0xaa, 0x1c,
  2953  	0x1d, 0xd6, 0x7e, 0x6e, 0x7b, 0x68, 0x9c, 0xdb, 0xc3, 0x95, 0x48, 0x1e, 0x32, 0xbe, 0xbd, 0x30,
  2954  	0xe0, 0x1b, 0xe3, 0xd5, 0x31, 0xcc, 0xd6, 0xdb, 0xad, 0xba, 0xde, 0x33, 0xa3, 0xb9, 0xe4, 0xe8,
  2955  	0x08, 0xf5, 0x20, 0xc7, 0xd1, 0x92, 0xb5, 0xa0, 0x94, 0xe6, 0x6b, 0x84, 0xd6, 0xb6, 0x96, 0x35,
  2956  	0xb8, 0x65, 0xb3, 0x41, 0xcb, 0x7a, 0x95, 0x9d, 0x2e, 0x98, 0x0d, 0x5a, 0xd0, 0xcb, 0x21, 0xba,
  2957  	0xd4, 0xdb, 0xee, 0xcb, 0xb9, 0x72, 0xdc, 0x33, 0x3b, 0x0f, 0xe4, 0x79, 0x90, 0xb6, 0x5a, 0xf6,
  2958  	0x1a, 0x53, 0xe5, 0x29, 0xcb, 0xa9, 0x8f, 0x4f, 0x17, 0xe2, 0x77, 0x8e, 0xdb, 0xad, 0x86, 0xb4,
  2959  	0xd5, 0x92, 0x6f, 0xc1, 0xd8, 0x77, 0x9a, 0x87, 0xc7, 0xba, 0xfd, 0x8a, 0x98, 0x2a, 0x17, 0x88,
  2960  	0xc2, 0xcb, 0x81, 0x7b, 0x44, 0xd6, 0xc2, 0x2b, 0x7b, 0xf6, 0xd4, 0xcb, 0x77, 0xda, 0x86, 0xb9,
  2961  	0x9a, 0xdf, 0x6c, 0x38, 0x53, 0x68, 0xdf, 0x07, 0x70, 0xd6, 0xac, 0x36, 0x7b, 0x07, 0x72, 0xdd,
  2962  	0x9d, 0xd9, 0x59, 0x7a, 0xf3, 0xe3, 0xd3, 0x85, 0x42, 0x94, 0x59, 0xaf, 0xb5, 0x9a, 0xbd, 0x83,
  2963  	0x6b, 0xe6, 0xc3, 0x23, 0x7d, 0xb9, 0xfc, 0xd0, 0xd4, 0x7b, 0xee, 0xec, 0x47, 0xee, 0x5b, 0x8f,
  2964  	0x3c, 0x97, 0xc2, 0x3c, 0x57, 0x82, 0x7b, 0xa6, 0x9b, 0xfc, 0x33, 0xe5, 0x9e, 0xf6, 0x79, 0xde,
  2965  	0x76, 0x5f, 0x12, 0x42, 0x24, 0x71, 0x58, 0x24, 0xf1, 0x79, 0x23, 0x79, 0xe4, 0xd6, 0x47, 0xe1,
  2966  	0x59, 0xf1, 0xb0, 0x67, 0xc5, 0xe7, 0x79, 0xd6, 0x7f, 0x3b, 0xd9, 0x4a, 0xf3, 0xe9, 0x8e, 0xd1,
  2967  	0xee, 0x18, 0x5f, 0xbb, 0xbd, 0xa0, 0x0b, 0xed, 0x02, 0x8a, 0xf1, 0x93, 0x47, 0x0b, 0x48, 0x7b,
  2968  	0x5f, 0x72, 0x9f, 0xdc, 0x49, 0xa4, 0xa7, 0x7b, 0xf2, 0xaf, 0x4b, 0x4f, 0xf5, 0x55, 0x44, 0xe8,
  2969  	0x57, 0x08, 0xe6, 0x06, 0x2a, 0xb9, 0x13, 0xa6, 0x8b, 0x2d, 0xe7, 0xc6, 0xa8, 0xe5, 0x9c, 0x38,
  2970  	0xf8, 0x7b, 0x04, 0xcf, 0x09, 0xe5, 0xd5, 0x71, 0x6f, 0x45, 0x70, 0xef, 0xf9, 0xc1, 0x95, 0x6c,
  2971  	0x45, 0xc6, 0x3b, 0x16, 0x5e, 0xc1, 0x80, 0x99, 0x99, 0xe2, 0x5e, 0x10, 0x70, 0x9f, 0xa7, 0x06,
  2972  	0x3e, 0xe1, 0x72, 0x19, 0x40, 0xdc, 0xee, 0x40, 0x7c, 0xb7, 0xab, 0xeb, 0xb2, 0x0a, 0xd2, 0x4e,
  2973  	0x97, 0x78, 0x38, 0xe3, 0xd8, 0xef, 0x74, 0xcb, 0xdd, 0xa6, 0xb1, 0x77, 0xd0, 0x90, 0x76, 0xba,
  2974  	0xf2, 0x15, 0xc0, 0x25, 0xa3, 0x45, 0x3c, 0x9a, 0x75, 0x14, 0x4a, 0x46, 0x8b, 0x68, 0x58, 0x32,
  2975  	0x59, 0x85, 0xf8, 0x1b, 0x7a, 0xf3, 0x3e, 0x71, 0x02, 0x1c, 0x1d, 0x6b, 0xa4, 0x61, 0x8f, 0x93,
  2976  	0x05, 0xbf, 0x07, 0x09, 0x77, 0x62, 0x79, 0xd1, 0xb2, 0xb8, 0x6f, 0x92, 0x65, 0x89, 0x85, 0xe5,
  2977  	0x0e, 0x79, 0x73, 0xd9, 0x52, 0x79, 0x09, 0xc6, 0x1a, 0xed, 0xfd, 0x03, 0x93, 0x2c, 0x3e, 0xa8,
  2978  	0xe6, 0x88, 0xb5, 0xbb, 0x30, 0x41, 0x3d, 0xba, 0xe0, 0xa9, 0xab, 0xce, 0xa3, 0xc9, 0x29, 0xf6,
  2979  	0x7d, 0xe2, 0xee, 0x5b, 0x3a, 0x43, 0x72, 0x1a, 0x12, 0x6f, 0x9a, 0x5d, 0xaf, 0xe8, 0xbb, 0x1d,
  2980  	0x29, 0x1d, 0xd5, 0xde, 0x45, 0x90, 0xa8, 0xea, 0xfa, 0x91, 0x1d, 0xf0, 0xab, 0x10, 0xaf, 0x76,
  2981  	0x7e, 0x64, 0x10, 0x07, 0x2f, 0x91, 0x88, 0x5a, 0x62, 0x12, 0x53, 0x5b, 0x2c, 0x5f, 0x65, 0xe3,
  2982  	0xfe, 0x2c, 0x8d, 0x3b, 0xa3, 0x67, 0xc7, 0x5e, 0xe3, 0x62, 0x4f, 0x00, 0xb4, 0x94, 0x06, 0xe2,
  2983  	0x7f, 0x1d, 0x26, 0x99, 0x55, 0xe4, 0x0c, 0x71, 0x43, 0x12, 0x0d, 0xd9, 0x58, 0x59, 0x1a, 0x9a,
  2984  	0x0e, 0xd3, 0xdc, 0xc2, 0x96, 0x29, 0x13, 0xe2, 0x00, 0x53, 0x3b, 0xcc, 0x59, 0x3e, 0xcc, 0xfe,
  2985  	0xaa, 0x24, 0xd4, 0x39, 0x27, 0x46, 0x76, 0xb8, 0x17, 0x1d, 0x72, 0x06, 0x83, 0x68, 0xfd, 0xad,
  2986  	0x8d, 0x01, 0xae, 0xb7, 0x0f, 0xb5, 0x57, 0x01, 0x9c, 0x94, 0xaf, 0x19, 0xc7, 0x0f, 0x84, 0xac,
  2987  	0x9b, 0x71, 0x03, 0xbc, 0x7b, 0xa0, 0xef, 0xea, 0x3d, 0x5b, 0x85, 0xef, 0xa7, 0xac, 0x02, 0x03,
  2988  	0x4e, 0x8a, 0xd9, 0xf6, 0x2f, 0x85, 0xda, 0xfb, 0x76, 0x62, 0x96, 0xaa, 0xe2, 0xa8, 0xde, 0xd5,
  2989  	0xcd, 0x92, 0xd1, 0x31, 0x0f, 0xf4, 0xae, 0x60, 0x91, 0x97, 0xd7, 0xb8, 0x84, 0x9d, 0xc9, 0xbf,
  2990  	0x40, 0x2d, 0x02, 0x8d, 0xd6, 0xb4, 0x0f, 0x6d, 0x07, 0xad, 0x56, 0x60, 0xe0, 0x01, 0x71, 0x84,
  2991  	0x07, 0x94, 0x37, 0xb8, 0xfe, 0x6d, 0x88, 0x9b, 0xc2, 0xa7, 0xe5, 0x0d, 0xee, 0x3b, 0x67, 0xb8,
  2992  	0xb3, 0xfc, 0x37, 0xa6, 0x1b, 0x53, 0xd7, 0xe5, 0x97, 0x42, 0x5d, 0x0e, 0xe8, 0x6e, 0x47, 0x8d,
  2993  	0x29, 0x8e, 0x1a, 0xd3, 0x3f, 0xd1, 0x8e, 0xc3, 0x1a, 0xae, 0xea, 0xf7, 0x9b, 0xc7, 0x87, 0xa6,
  2994  	0xfc, 0x72, 0x28, 0xf6, 0x45, 0x54, 0xa1, 0xae, 0x16, 0xa2, 0xc2, 0x5f, 0x94, 0xca, 0x65, 0xea,
  2995  	0xee, 0xf5, 0x11, 0x28, 0x50, 0x94, 0x2a, 0x15, 0x5a, 0xb6, 0x13, 0xef, 0x3d, 0x5a, 0x40, 0x1f,
  2996  	0x3c, 0x5a, 0x88, 0x69, 0xbf, 0x43, 0x70, 0x89, 0x68, 0x32, 0xc4, 0xbd, 0x26, 0x38, 0x7f, 0xd9,
  2997  	0xad, 0x19, 0x7e, 0x11, 0xf8, 0xaf, 0x91, 0xf7, 0xaf, 0x08, 0x94, 0x01, 0x5f, 0xdd, 0x78, 0xe7,
  2998  	0x22, 0xb9, 0x5c, 0x44, 0xb5, 0xff, 0x7d, 0xcc, 0xef, 0xc2, 0xd8, 0x6e, 0xfb, 0x81, 0xde, 0xb5,
  2999  	0xde, 0x04, 0xd6, 0x1f, 0x8e, 0xcb, 0xee, 0x61, 0x8e, 0x33, 0xe4, 0xca, 0x1c, 0xe7, 0x38, 0x59,
  3000  	0x5e, 0x56, 0x20, 0x5e, 0x6d, 0x9a, 0x4d, 0xdb, 0x83, 0x29, 0x5a, 0x5f, 0x9b, 0x66, 0x53, 0x5b,
  3001  	0x83, 0xa9, 0xed, 0x87, 0xb5, 0xb7, 0x4d, 0xdd, 0x68, 0x35, 0xef, 0x1d, 0x8a, 0x67, 0xa0, 0x6e,
  3002  	0xbf, 0xba, 0x9a, 0x1d, 0x4b, 0xb4, 0x92, 0x27, 0xa8, 0x18, 0xb7, 0xfd, 0x79, 0x0b, 0x66, 0x76,
  3003  	0x2c, 0xb7, 0x6d, 0x3b, 0xce, 0xcc, 0x59, 0x1d, 0xd3, 0x87, 0x17, 0x9a, 0x32, 0xec, 0x35, 0x65,
  3004  	0x69, 0x40, 0xdb, 0x7c, 0xeb, 0xc4, 0xfa, 0xd1, 0x40, 0xdb, 0xd9, 0x78, 0x62, 0x26, 0x79, 0x29,
  3005  	0x1b, 0x4f, 0x40, 0x72, 0x9a, 0xac, 0xfb, 0x37, 0x0c, 0x49, 0xa7, 0xd5, 0xa9, 0xea, 0xf7, 0xdb,
  3006  	0x46, 0xdb, 0x1c, 0xec, 0x57, 0xa9, 0xc7, 0xf2, 0x37, 0x61, 0xc2, 0x0a, 0xa9, 0xfd, 0x8b, 0x00,
  3007  	0x76, 0x85, 0xb4, 0x28, 0xc2, 0x14, 0x64, 0xc0, 0xa6, 0x8e, 0x67, 0x23, 0xdf, 0x04, 0x5c, 0xaf,
  3008  	0x6f, 0x93, 0x97, 0x5b, 0x61, 0xa8, 0xe9, 0xb6, 0xde, 0xeb, 0x35, 0xf7, 0x75, 0xf2, 0x8b, 0x8c,
  3009  	0xf5, 0xf6, 0x1b, 0xd6, 0x04, 0x72, 0x01, 0xa4, 0xfa, 0x36, 0x69, 0x78, 0x17, 0xa3, 0x4c, 0xd3,
  3010  	0x90, 0xea, 0xdb, 0xa9, 0xbf, 0x20, 0x98, 0xe6, 0x46, 0x65, 0x0d, 0xa6, 0x9c, 0x01, 0xe6, 0x71,
  3011  	0xc7, 0x1b, 0xdc, 0x98, 0xeb, 0xb3, 0x74, 0x4e, 0x9f, 0x53, 0x25, 0x98, 0x15, 0xc6, 0xe5, 0x65,
  3012  	0x90, 0xd9, 0x21, 0xe2, 0x04, 0xd8, 0x0d, 0xb5, 0x8f, 0x44, 0xfb, 0x3f, 0x00, 0x2f, 0xae, 0xf2,
  3013  	0x2c, 0x4c, 0xee, 0xde, 0xbd, 0x5d, 0xfb, 0x41, 0xbd, 0xf6, 0xe6, 0x6e, 0xad, 0x9a, 0x44, 0xda,
  3014  	0x1f, 0x10, 0x4c, 0x92, 0xb6, 0x75, 0xaf, 0x73, 0xa4, 0xcb, 0x65, 0x40, 0x25, 0xc2, 0x87, 0xa7,
  3015  	0xf3, 0x1b, 0x95, 0xe4, 0x15, 0x40, 0xe5, 0xe8, 0x50, 0xa3, 0xb2, 0x9c, 0x07, 0x54, 0x21, 0x00,
  3016  	0x47, 0x43, 0x06, 0x55, 0xb4, 0x7f, 0x61, 0x78, 0x96, 0x6d, 0xa3, 0xdd, 0x7a, 0x72, 0x85, 0xff,
  3017  	0x6e, 0x2a, 0x4e, 0xac, 0xe6, 0xd7, 0x0a, 0xcb, 0xd6, 0x3f, 0x94, 0x92, 0x1a, 0xff, 0x09, 0x55,
  3018  	0x04, 0xaa, 0xb2, 0x1a, 0x74, 0x4f, 0xa4, 0x18, 0x67, 0x66, 0x18, 0xb8, 0x27, 0xc2, 0x49, 0x07,
  3019  	0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xe0, 0x2c, 0x80, 0x93, 0x0e, 0xdc, 0x13,
  3020  	0xe1, 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xe0, 0x3d, 0x11, 0x22, 0x0e, 0xbc, 0x27, 0xc2, 0xcb,
  3021  	0x07, 0xef, 0x89, 0xf0, 0xf2, 0xc1, 0x7b, 0x22, 0xc5, 0xb8, 0xd9, 0x3d, 0xd6, 0x83, 0x4f, 0x1d,
  3022  	0x78, 0xfb, 0x61, 0x1f, 0x81, 0x5e, 0x05, 0xde, 0x81, 0x59, 0x67, 0x43, 0xa2, 0xd2, 0x31, 0xcc,
  3023  	0x66, 0xdb, 0xd0, 0xbb, 0xf2, 0x37, 0x60, 0xca, 0x19, 0x72, 0x3e, 0x73, 0xfc, 0x3e, 0x03, 0x1d,
  3024  	0x39, 0xa9, 0xb7, 0x9c, 0xb6, 0xf6, 0x65, 0x1c, 0xe6, 0x9c, 0x81, 0x7a, 0xf3, 0x81, 0xce, 0xdd,
  3025  	0x32, 0x5a, 0x12, 0xce, 0x94, 0x66, 0x2c, 0xf3, 0xfe, 0xe9, 0x82, 0x33, 0x5a, 0xa2, 0x6c, 0x5a,
  3026  	0x12, 0x4e, 0x97, 0x78, 0x3d, 0xef, 0x05, 0xb4, 0x24, 0xdc, 0x3c, 0xe2, 0xf5, 0xe8, 0xfb, 0x86,
  3027  	0xea, 0xb9, 0x77, 0x90, 0x78, 0xbd, 0x2a, 0x65, 0xd9, 0x92, 0x70, 0x1b, 0x89, 0xd7, 0xab, 0x51,
  3028  	0xbe, 0x2d, 0x09, 0x67, 0x4f, 0xbc, 0xde, 0x4d, 0xca, 0xbc, 0x25, 0xe1, 0x14, 0x8a, 0xd7, 0xfb,
  3029  	0x16, 0xe5, 0xe0, 0x92, 0x70, 0x57, 0x89, 0xd7, 0x7b, 0x9d, 0xb2, 0x71, 0x49, 0xb8, 0xb5, 0xc4,
  3030  	0xeb, 0x6d, 0x51, 0x5e, 0x66, 0xc4, 0xfb, 0x4b, 0xbc, 0xe2, 0x2d, 0x8f, 0xa1, 0x19, 0xf1, 0x26,
  3031  	0x13, 0xaf, 0xf9, 0x6d, 0x8f, 0xab, 0x19, 0xf1, 0x4e, 0x13, 0xaf, 0xf9, 0x86, 0xc7, 0xda, 0x8c,
  3032  	0x78, 0x56, 0xc6, 0x6b, 0x6e, 0x7b, 0xfc, 0xcd, 0x88, 0xa7, 0x66, 0xbc, 0x66, 0xdd, 0x63, 0x72,
  3033  	0x46, 0x3c, 0x3f, 0xe3, 0x35, 0x77, 0xbc, 0x4d, 0xf4, 0x8f, 0x04, 0xfa, 0x31, 0xb7, 0xa0, 0x34,
  3034  	0x81, 0x7e, 0xe0, 0x43, 0x3d, 0xa1, 0x90, 0x31, 0x3a, 0x1e, 0xed, 0x34, 0x81, 0x76, 0xe0, 0x43,
  3035  	0x39, 0x4d, 0xa0, 0x1c, 0xf8, 0xd0, 0x4d, 0x13, 0xe8, 0x06, 0x3e, 0x54, 0xd3, 0x04, 0xaa, 0x81,
  3036  	0x0f, 0xcd, 0x34, 0x81, 0x66, 0xe0, 0x43, 0x31, 0x4d, 0xa0, 0x18, 0xf8, 0xd0, 0x4b, 0x13, 0xe8,
  3037  	0x05, 0x3e, 0xd4, 0x5a, 0x14, 0xa9, 0x05, 0x7e, 0xb4, 0x5a, 0x14, 0x69, 0x05, 0x7e, 0x94, 0x7a,
  3038  	0x51, 0xa4, 0xd4, 0x44, 0xff, 0x74, 0x61, 0xcc, 0x1a, 0x62, 0xd8, 0xb4, 0x28, 0xb2, 0x09, 0xfc,
  3039  	0x98, 0xb4, 0x28, 0x32, 0x09, 0xfc, 0x58, 0xb4, 0x28, 0xb2, 0x08, 0xfc, 0x18, 0xf4, 0x58, 0x64,
  3040  	0x90, 0x77, 0xc7, 0x47, 0x13, 0x8e, 0x14, 0xc3, 0x18, 0x84, 0x23, 0x30, 0x08, 0x47, 0x60, 0x10,
  3041  	0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2,
  3042  	0x51, 0x18, 0x84, 0x23, 0x31, 0x08, 0x07, 0x31, 0x68, 0x51, 0xbc, 0xf1, 0x00, 0x7e, 0x05, 0x69,
  3043  	0x51, 0x3c, 0xfa, 0x0c, 0xa7, 0x10, 0x8e, 0x44, 0x21, 0x1c, 0x44, 0xa1, 0x8f, 0x30, 0x3c, 0xcb,
  3044  	0x51, 0x88, 0x9c, 0x0f, 0x5d, 0x54, 0x05, 0xda, 0x88, 0x70, 0xc1, 0xc2, 0x8f, 0x53, 0x1b, 0x11,
  3045  	0x0e, 0xa9, 0x87, 0xf1, 0x6c, 0xb0, 0x0a, 0xd5, 0x22, 0x54, 0xa1, 0x9b, 0x94, 0x43, 0x1b, 0x11,
  3046  	0x2e, 0x5e, 0x0c, 0x72, 0x6f, 0x73, 0x58, 0x11, 0x78, 0x3d, 0x52, 0x11, 0xd8, 0x8a, 0x54, 0x04,
  3047  	0x6e, 0x79, 0x08, 0xfe, 0x54, 0x82, 0xe7, 0x3c, 0x04, 0x9d, 0xbf, 0x76, 0x1f, 0x1e, 0x59, 0x25,
  3048  	0xc0, 0x3b, 0xa2, 0x92, 0xdd, 0x63, 0x1b, 0x06, 0x46, 0x69, 0xab, 0x25, 0xdf, 0xe6, 0x0f, 0xab,
  3049  	0x8a, 0xa3, 0x1e, 0xe0, 0x30, 0x88, 0x93, 0xcd, 0xd0, 0x45, 0xc0, 0x5b, 0xad, 0x9e, 0x5d, 0x2d,
  3050  	0xfc, 0x96, 0xad, 0x34, 0x2c, 0xb1, 0xdc, 0x80, 0x71, 0x5b, 0xbd, 0x67, 0xc3, 0x7b, 0x9e, 0x85,
  3051  	0xab, 0x0d, 0x32, 0x93, 0xf6, 0x18, 0x41, 0x9a, 0xa3, 0xf2, 0xc5, 0x1c, 0x19, 0xbc, 0x12, 0xe9,
  3052  	0xc8, 0x80, 0x4b, 0x10, 0xef, 0xf8, 0xe0, 0xff, 0x07, 0x4f, 0xaa, 0xd9, 0x2c, 0x11, 0x8f, 0x12,
  3053  	0x7e, 0x02, 0x33, 0xde, 0x13, 0xd8, 0xdf, 0x6c, 0xeb, 0xe1, 0xbb, 0x99, 0x7e, 0xa9, 0xb9, 0x2e,
  3054  	0xec, 0xa2, 0x0d, 0x35, 0xa3, 0xd9, 0xaa, 0x15, 0x61, 0xb6, 0xde, 0xb1, 0x77, 0x00, 0x7a, 0xed,
  3055  	0x8e, 0xd1, 0xdb, 0x6e, 0x1e, 0x85, 0x6d, 0x46, 0x24, 0xac, 0xd6, 0xfc, 0xe4, 0xd7, 0x0b, 0x31,
  3056  	0xed, 0x65, 0x98, 0xba, 0x63, 0x74, 0xf5, 0xbd, 0xce, 0xbe, 0xd1, 0xfe, 0xb1, 0xde, 0x12, 0x0c,
  3057  	0x27, 0x5c, 0xc3, 0x62, 0xfc, 0x89, 0xa5, 0xfd, 0x0b, 0x04, 0x97, 0x59, 0xf5, 0xef, 0xb6, 0xcd,
  3058  	0x83, 0x2d, 0xc3, 0xea, 0xe9, 0x5f, 0x85, 0x84, 0x4e, 0x80, 0xb3, 0xdf, 0x5d, 0x93, 0xee, 0x77,
  3059  	0xa4, 0xaf, 0xfa, 0xb2, 0xfd, 0x6f, 0x83, 0x9a, 0x08, 0xbb, 0x20, 0xee, 0xb2, 0xf9, 0xd4, 0x55,
  3060  	0x18, 0x73, 0xe6, 0xe7, 0xfd, 0x9a, 0x16, 0xfc, 0xfa, 0xad, 0x8f, 0x5f, 0x36, 0x8f, 0xe4, 0x5b,
  3061  	0x9c, 0x5f, 0xcc, 0xe7, 0xaa, 0xaf, 0xfa, 0xb2, 0x4b, 0xbe, 0x72, 0xc2, 0xea, 0xff, 0x6c, 0x46,
  3062  	0x85, 0x3b, 0x99, 0x81, 0x44, 0x4d, 0xd4, 0xf1, 0xf7, 0xb3, 0x0a, 0xf1, 0x7a, 0xa7, 0xa5, 0xcb,
  3063  	0xcf, 0xc1, 0xd8, 0x1b, 0xcd, 0x7b, 0xfa, 0x21, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x82, 0x44, 0xe5,
  3064  	0xa0, 0x7d, 0xd8, 0xea, 0xea, 0x06, 0x39, 0xb3, 0x27, 0x5b, 0xe8, 0x96, 0x4d, 0x83, 0xca, 0xb4,
  3065  	0x0a, 0x5c, 0xaa, 0x77, 0x8c, 0xf2, 0x43, 0x93, 0xad, 0x1b, 0xcb, 0x42, 0x8a, 0x90, 0x33, 0x9f,
  3066  	0xdb, 0x56, 0x36, 0x5a, 0x0a, 0xe5, 0xb1, 0x8f, 0x4f, 0x17, 0xd0, 0x2e, 0xdd, 0x3f, 0xdf, 0x86,
  3067  	0xe7, 0x49, 0xfa, 0x0c, 0x4c, 0x95, 0x0f, 0x9b, 0x6a, 0x82, 0x9c, 0x53, 0x33, 0xd3, 0x6d, 0x59,
  3068  	0xd3, 0x19, 0xbe, 0xd3, 0x3d, 0x9d, 0x67, 0x56, 0x53, 0x34, 0xd4, 0x33, 0x3c, 0x92, 0x67, 0xbe,
  3069  	0xd3, 0x2d, 0x87, 0x4d, 0x27, 0x78, 0xf6, 0x22, 0x4c, 0x50, 0x19, 0xc3, 0x06, 0x36, 0x53, 0xf2,
  3070  	0x59, 0x0d, 0x26, 0x99, 0x84, 0x95, 0xc7, 0x00, 0x95, 0x92, 0x31, 0xeb, 0xbf, 0x72, 0x12, 0x59,
  3071  	0xff, 0x55, 0x92, 0x52, 0xf6, 0x2a, 0xcc, 0x0a, 0xfb, 0x97, 0x96, 0xa4, 0x9a, 0x04, 0xeb, 0xbf,
  3072  	0x5a, 0x72, 0x32, 0x15, 0x7f, 0xef, 0x37, 0x6a, 0x2c, 0xfb, 0x0a, 0xc8, 0x83, 0x3b, 0x9d, 0xf2,
  3073  	0x38, 0x48, 0x25, 0x6b, 0xca, 0xe7, 0x41, 0x2a, 0x97, 0x93, 0x28, 0x35, 0xfb, 0xb3, 0x5f, 0xa6,
  3074  	0x27, 0xcb, 0xba, 0x69, 0xea, 0xdd, 0xbb, 0xba, 0x59, 0x2e, 0x13, 0xe3, 0xd7, 0xe0, 0xb2, 0xef,
  3075  	0x4e, 0xa9, 0x65, 0x5f, 0xa9, 0x38, 0xf6, 0xd5, 0xea, 0x80, 0x7d, 0xb5, 0x6a, 0xdb, 0xa3, 0xa2,
  3076  	0x7b, 0xe2, 0x5c, 0x92, 0x7d, 0x76, 0x19, 0x95, 0x16, 0x73, 0xc2, 0x5d, 0x2a, 0xbe, 0x46, 0x74,
  3077  	0xcb, 0xbe, 0xba, 0x7a, 0xc8, 0x89, 0x75, 0xb9, 0x58, 0x21, 0xf6, 0x15, 0x5f, 0xfb, 0xfb, 0xc2,
  3078  	0xb1, 0x2a, 0xff, 0x86, 0x20, 0x93, 0x54, 0xa8, 0xc3, 0x55, 0xdf, 0x49, 0x0e, 0x98, 0xcb, 0xee,
  3079  	0x55, 0xea, 0x70, 0xcd, 0x57, 0xb7, 0x1d, 0x72, 0xe9, 0xab, 0x56, 0x5c, 0x21, 0x2f, 0xf9, 0xd2,
  3080  	0xaa, 0x7c, 0xd9, 0xcd, 0x51, 0xae, 0x02, 0x93, 0x00, 0xb9, 0x5a, 0xc5, 0x0a, 0x31, 0x28, 0x07,
  3081  	0x1a, 0x04, 0x47, 0xc9, 0xb5, 0x2c, 0xbe, 0x4e, 0x26, 0xa9, 0x04, 0x4e, 0x12, 0x12, 0x2a, 0xd7,
  3082  	0xbc, 0xbc, 0x7b, 0x72, 0xa6, 0xc6, 0x9e, 0x9c, 0xa9, 0xb1, 0x7f, 0x9c, 0xa9, 0xb1, 0x4f, 0xce,
  3083  	0x54, 0xf4, 0xd9, 0x99, 0x8a, 0x3e, 0x3f, 0x53, 0xd1, 0x17, 0x67, 0x2a, 0x7a, 0xa7, 0xaf, 0xa2,
  3084  	0x0f, 0xfa, 0x2a, 0xfa, 0xb0, 0xaf, 0xa2, 0x3f, 0xf6, 0x55, 0xf4, 0xb8, 0xaf, 0xa2, 0x93, 0xbe,
  3085  	0x1a, 0x7b, 0xd2, 0x57, 0x63, 0x9f, 0xf4, 0x55, 0xf4, 0x59, 0x5f, 0x8d, 0x7d, 0xde, 0x57, 0xd1,
  3086  	0x17, 0x7d, 0x35, 0xf6, 0xce, 0xa7, 0x6a, 0xec, 0xd1, 0xa7, 0x6a, 0xec, 0x83, 0x4f, 0x55, 0xf4,
  3087  	0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5a, 0xab, 0x64, 0x51, 0x3b, 0x36, 0x00, 0x00,
  3088  }
  3089  
  3090  func (this *NidOptNative) Compare(that interface{}) int {
  3091  	if that == nil {
  3092  		if this == nil {
  3093  			return 0
  3094  		}
  3095  		return 1
  3096  	}
  3097  
  3098  	that1, ok := that.(*NidOptNative)
  3099  	if !ok {
  3100  		that2, ok := that.(NidOptNative)
  3101  		if ok {
  3102  			that1 = &that2
  3103  		} else {
  3104  			return 1
  3105  		}
  3106  	}
  3107  	if that1 == nil {
  3108  		if this == nil {
  3109  			return 0
  3110  		}
  3111  		return 1
  3112  	} else if this == nil {
  3113  		return -1
  3114  	}
  3115  	if this.Field1 != that1.Field1 {
  3116  		if this.Field1 < that1.Field1 {
  3117  			return -1
  3118  		}
  3119  		return 1
  3120  	}
  3121  	if this.Field2 != that1.Field2 {
  3122  		if this.Field2 < that1.Field2 {
  3123  			return -1
  3124  		}
  3125  		return 1
  3126  	}
  3127  	if this.Field3 != that1.Field3 {
  3128  		if this.Field3 < that1.Field3 {
  3129  			return -1
  3130  		}
  3131  		return 1
  3132  	}
  3133  	if this.Field4 != that1.Field4 {
  3134  		if this.Field4 < that1.Field4 {
  3135  			return -1
  3136  		}
  3137  		return 1
  3138  	}
  3139  	if this.Field5 != that1.Field5 {
  3140  		if this.Field5 < that1.Field5 {
  3141  			return -1
  3142  		}
  3143  		return 1
  3144  	}
  3145  	if this.Field6 != that1.Field6 {
  3146  		if this.Field6 < that1.Field6 {
  3147  			return -1
  3148  		}
  3149  		return 1
  3150  	}
  3151  	if this.Field7 != that1.Field7 {
  3152  		if this.Field7 < that1.Field7 {
  3153  			return -1
  3154  		}
  3155  		return 1
  3156  	}
  3157  	if this.Field8 != that1.Field8 {
  3158  		if this.Field8 < that1.Field8 {
  3159  			return -1
  3160  		}
  3161  		return 1
  3162  	}
  3163  	if this.Field9 != that1.Field9 {
  3164  		if this.Field9 < that1.Field9 {
  3165  			return -1
  3166  		}
  3167  		return 1
  3168  	}
  3169  	if this.Field10 != that1.Field10 {
  3170  		if this.Field10 < that1.Field10 {
  3171  			return -1
  3172  		}
  3173  		return 1
  3174  	}
  3175  	if this.Field11 != that1.Field11 {
  3176  		if this.Field11 < that1.Field11 {
  3177  			return -1
  3178  		}
  3179  		return 1
  3180  	}
  3181  	if this.Field12 != that1.Field12 {
  3182  		if this.Field12 < that1.Field12 {
  3183  			return -1
  3184  		}
  3185  		return 1
  3186  	}
  3187  	if this.Field13 != that1.Field13 {
  3188  		if !this.Field13 {
  3189  			return -1
  3190  		}
  3191  		return 1
  3192  	}
  3193  	if this.Field14 != that1.Field14 {
  3194  		if this.Field14 < that1.Field14 {
  3195  			return -1
  3196  		}
  3197  		return 1
  3198  	}
  3199  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  3200  		return c
  3201  	}
  3202  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3203  		return c
  3204  	}
  3205  	return 0
  3206  }
  3207  func (this *NinOptNative) Compare(that interface{}) int {
  3208  	if that == nil {
  3209  		if this == nil {
  3210  			return 0
  3211  		}
  3212  		return 1
  3213  	}
  3214  
  3215  	that1, ok := that.(*NinOptNative)
  3216  	if !ok {
  3217  		that2, ok := that.(NinOptNative)
  3218  		if ok {
  3219  			that1 = &that2
  3220  		} else {
  3221  			return 1
  3222  		}
  3223  	}
  3224  	if that1 == nil {
  3225  		if this == nil {
  3226  			return 0
  3227  		}
  3228  		return 1
  3229  	} else if this == nil {
  3230  		return -1
  3231  	}
  3232  	if this.Field1 != nil && that1.Field1 != nil {
  3233  		if *this.Field1 != *that1.Field1 {
  3234  			if *this.Field1 < *that1.Field1 {
  3235  				return -1
  3236  			}
  3237  			return 1
  3238  		}
  3239  	} else if this.Field1 != nil {
  3240  		return 1
  3241  	} else if that1.Field1 != nil {
  3242  		return -1
  3243  	}
  3244  	if this.Field2 != nil && that1.Field2 != nil {
  3245  		if *this.Field2 != *that1.Field2 {
  3246  			if *this.Field2 < *that1.Field2 {
  3247  				return -1
  3248  			}
  3249  			return 1
  3250  		}
  3251  	} else if this.Field2 != nil {
  3252  		return 1
  3253  	} else if that1.Field2 != nil {
  3254  		return -1
  3255  	}
  3256  	if this.Field3 != nil && that1.Field3 != nil {
  3257  		if *this.Field3 != *that1.Field3 {
  3258  			if *this.Field3 < *that1.Field3 {
  3259  				return -1
  3260  			}
  3261  			return 1
  3262  		}
  3263  	} else if this.Field3 != nil {
  3264  		return 1
  3265  	} else if that1.Field3 != nil {
  3266  		return -1
  3267  	}
  3268  	if this.Field4 != nil && that1.Field4 != nil {
  3269  		if *this.Field4 != *that1.Field4 {
  3270  			if *this.Field4 < *that1.Field4 {
  3271  				return -1
  3272  			}
  3273  			return 1
  3274  		}
  3275  	} else if this.Field4 != nil {
  3276  		return 1
  3277  	} else if that1.Field4 != nil {
  3278  		return -1
  3279  	}
  3280  	if this.Field5 != nil && that1.Field5 != nil {
  3281  		if *this.Field5 != *that1.Field5 {
  3282  			if *this.Field5 < *that1.Field5 {
  3283  				return -1
  3284  			}
  3285  			return 1
  3286  		}
  3287  	} else if this.Field5 != nil {
  3288  		return 1
  3289  	} else if that1.Field5 != nil {
  3290  		return -1
  3291  	}
  3292  	if this.Field6 != nil && that1.Field6 != nil {
  3293  		if *this.Field6 != *that1.Field6 {
  3294  			if *this.Field6 < *that1.Field6 {
  3295  				return -1
  3296  			}
  3297  			return 1
  3298  		}
  3299  	} else if this.Field6 != nil {
  3300  		return 1
  3301  	} else if that1.Field6 != nil {
  3302  		return -1
  3303  	}
  3304  	if this.Field7 != nil && that1.Field7 != nil {
  3305  		if *this.Field7 != *that1.Field7 {
  3306  			if *this.Field7 < *that1.Field7 {
  3307  				return -1
  3308  			}
  3309  			return 1
  3310  		}
  3311  	} else if this.Field7 != nil {
  3312  		return 1
  3313  	} else if that1.Field7 != nil {
  3314  		return -1
  3315  	}
  3316  	if this.Field8 != nil && that1.Field8 != nil {
  3317  		if *this.Field8 != *that1.Field8 {
  3318  			if *this.Field8 < *that1.Field8 {
  3319  				return -1
  3320  			}
  3321  			return 1
  3322  		}
  3323  	} else if this.Field8 != nil {
  3324  		return 1
  3325  	} else if that1.Field8 != nil {
  3326  		return -1
  3327  	}
  3328  	if this.Field9 != nil && that1.Field9 != nil {
  3329  		if *this.Field9 != *that1.Field9 {
  3330  			if *this.Field9 < *that1.Field9 {
  3331  				return -1
  3332  			}
  3333  			return 1
  3334  		}
  3335  	} else if this.Field9 != nil {
  3336  		return 1
  3337  	} else if that1.Field9 != nil {
  3338  		return -1
  3339  	}
  3340  	if this.Field10 != nil && that1.Field10 != nil {
  3341  		if *this.Field10 != *that1.Field10 {
  3342  			if *this.Field10 < *that1.Field10 {
  3343  				return -1
  3344  			}
  3345  			return 1
  3346  		}
  3347  	} else if this.Field10 != nil {
  3348  		return 1
  3349  	} else if that1.Field10 != nil {
  3350  		return -1
  3351  	}
  3352  	if this.Field11 != nil && that1.Field11 != nil {
  3353  		if *this.Field11 != *that1.Field11 {
  3354  			if *this.Field11 < *that1.Field11 {
  3355  				return -1
  3356  			}
  3357  			return 1
  3358  		}
  3359  	} else if this.Field11 != nil {
  3360  		return 1
  3361  	} else if that1.Field11 != nil {
  3362  		return -1
  3363  	}
  3364  	if this.Field12 != nil && that1.Field12 != nil {
  3365  		if *this.Field12 != *that1.Field12 {
  3366  			if *this.Field12 < *that1.Field12 {
  3367  				return -1
  3368  			}
  3369  			return 1
  3370  		}
  3371  	} else if this.Field12 != nil {
  3372  		return 1
  3373  	} else if that1.Field12 != nil {
  3374  		return -1
  3375  	}
  3376  	if this.Field13 != nil && that1.Field13 != nil {
  3377  		if *this.Field13 != *that1.Field13 {
  3378  			if !*this.Field13 {
  3379  				return -1
  3380  			}
  3381  			return 1
  3382  		}
  3383  	} else if this.Field13 != nil {
  3384  		return 1
  3385  	} else if that1.Field13 != nil {
  3386  		return -1
  3387  	}
  3388  	if this.Field14 != nil && that1.Field14 != nil {
  3389  		if *this.Field14 != *that1.Field14 {
  3390  			if *this.Field14 < *that1.Field14 {
  3391  				return -1
  3392  			}
  3393  			return 1
  3394  		}
  3395  	} else if this.Field14 != nil {
  3396  		return 1
  3397  	} else if that1.Field14 != nil {
  3398  		return -1
  3399  	}
  3400  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  3401  		return c
  3402  	}
  3403  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3404  		return c
  3405  	}
  3406  	return 0
  3407  }
  3408  func (this *NidRepNative) Compare(that interface{}) int {
  3409  	if that == nil {
  3410  		if this == nil {
  3411  			return 0
  3412  		}
  3413  		return 1
  3414  	}
  3415  
  3416  	that1, ok := that.(*NidRepNative)
  3417  	if !ok {
  3418  		that2, ok := that.(NidRepNative)
  3419  		if ok {
  3420  			that1 = &that2
  3421  		} else {
  3422  			return 1
  3423  		}
  3424  	}
  3425  	if that1 == nil {
  3426  		if this == nil {
  3427  			return 0
  3428  		}
  3429  		return 1
  3430  	} else if this == nil {
  3431  		return -1
  3432  	}
  3433  	if len(this.Field1) != len(that1.Field1) {
  3434  		if len(this.Field1) < len(that1.Field1) {
  3435  			return -1
  3436  		}
  3437  		return 1
  3438  	}
  3439  	for i := range this.Field1 {
  3440  		if this.Field1[i] != that1.Field1[i] {
  3441  			if this.Field1[i] < that1.Field1[i] {
  3442  				return -1
  3443  			}
  3444  			return 1
  3445  		}
  3446  	}
  3447  	if len(this.Field2) != len(that1.Field2) {
  3448  		if len(this.Field2) < len(that1.Field2) {
  3449  			return -1
  3450  		}
  3451  		return 1
  3452  	}
  3453  	for i := range this.Field2 {
  3454  		if this.Field2[i] != that1.Field2[i] {
  3455  			if this.Field2[i] < that1.Field2[i] {
  3456  				return -1
  3457  			}
  3458  			return 1
  3459  		}
  3460  	}
  3461  	if len(this.Field3) != len(that1.Field3) {
  3462  		if len(this.Field3) < len(that1.Field3) {
  3463  			return -1
  3464  		}
  3465  		return 1
  3466  	}
  3467  	for i := range this.Field3 {
  3468  		if this.Field3[i] != that1.Field3[i] {
  3469  			if this.Field3[i] < that1.Field3[i] {
  3470  				return -1
  3471  			}
  3472  			return 1
  3473  		}
  3474  	}
  3475  	if len(this.Field4) != len(that1.Field4) {
  3476  		if len(this.Field4) < len(that1.Field4) {
  3477  			return -1
  3478  		}
  3479  		return 1
  3480  	}
  3481  	for i := range this.Field4 {
  3482  		if this.Field4[i] != that1.Field4[i] {
  3483  			if this.Field4[i] < that1.Field4[i] {
  3484  				return -1
  3485  			}
  3486  			return 1
  3487  		}
  3488  	}
  3489  	if len(this.Field5) != len(that1.Field5) {
  3490  		if len(this.Field5) < len(that1.Field5) {
  3491  			return -1
  3492  		}
  3493  		return 1
  3494  	}
  3495  	for i := range this.Field5 {
  3496  		if this.Field5[i] != that1.Field5[i] {
  3497  			if this.Field5[i] < that1.Field5[i] {
  3498  				return -1
  3499  			}
  3500  			return 1
  3501  		}
  3502  	}
  3503  	if len(this.Field6) != len(that1.Field6) {
  3504  		if len(this.Field6) < len(that1.Field6) {
  3505  			return -1
  3506  		}
  3507  		return 1
  3508  	}
  3509  	for i := range this.Field6 {
  3510  		if this.Field6[i] != that1.Field6[i] {
  3511  			if this.Field6[i] < that1.Field6[i] {
  3512  				return -1
  3513  			}
  3514  			return 1
  3515  		}
  3516  	}
  3517  	if len(this.Field7) != len(that1.Field7) {
  3518  		if len(this.Field7) < len(that1.Field7) {
  3519  			return -1
  3520  		}
  3521  		return 1
  3522  	}
  3523  	for i := range this.Field7 {
  3524  		if this.Field7[i] != that1.Field7[i] {
  3525  			if this.Field7[i] < that1.Field7[i] {
  3526  				return -1
  3527  			}
  3528  			return 1
  3529  		}
  3530  	}
  3531  	if len(this.Field8) != len(that1.Field8) {
  3532  		if len(this.Field8) < len(that1.Field8) {
  3533  			return -1
  3534  		}
  3535  		return 1
  3536  	}
  3537  	for i := range this.Field8 {
  3538  		if this.Field8[i] != that1.Field8[i] {
  3539  			if this.Field8[i] < that1.Field8[i] {
  3540  				return -1
  3541  			}
  3542  			return 1
  3543  		}
  3544  	}
  3545  	if len(this.Field9) != len(that1.Field9) {
  3546  		if len(this.Field9) < len(that1.Field9) {
  3547  			return -1
  3548  		}
  3549  		return 1
  3550  	}
  3551  	for i := range this.Field9 {
  3552  		if this.Field9[i] != that1.Field9[i] {
  3553  			if this.Field9[i] < that1.Field9[i] {
  3554  				return -1
  3555  			}
  3556  			return 1
  3557  		}
  3558  	}
  3559  	if len(this.Field10) != len(that1.Field10) {
  3560  		if len(this.Field10) < len(that1.Field10) {
  3561  			return -1
  3562  		}
  3563  		return 1
  3564  	}
  3565  	for i := range this.Field10 {
  3566  		if this.Field10[i] != that1.Field10[i] {
  3567  			if this.Field10[i] < that1.Field10[i] {
  3568  				return -1
  3569  			}
  3570  			return 1
  3571  		}
  3572  	}
  3573  	if len(this.Field11) != len(that1.Field11) {
  3574  		if len(this.Field11) < len(that1.Field11) {
  3575  			return -1
  3576  		}
  3577  		return 1
  3578  	}
  3579  	for i := range this.Field11 {
  3580  		if this.Field11[i] != that1.Field11[i] {
  3581  			if this.Field11[i] < that1.Field11[i] {
  3582  				return -1
  3583  			}
  3584  			return 1
  3585  		}
  3586  	}
  3587  	if len(this.Field12) != len(that1.Field12) {
  3588  		if len(this.Field12) < len(that1.Field12) {
  3589  			return -1
  3590  		}
  3591  		return 1
  3592  	}
  3593  	for i := range this.Field12 {
  3594  		if this.Field12[i] != that1.Field12[i] {
  3595  			if this.Field12[i] < that1.Field12[i] {
  3596  				return -1
  3597  			}
  3598  			return 1
  3599  		}
  3600  	}
  3601  	if len(this.Field13) != len(that1.Field13) {
  3602  		if len(this.Field13) < len(that1.Field13) {
  3603  			return -1
  3604  		}
  3605  		return 1
  3606  	}
  3607  	for i := range this.Field13 {
  3608  		if this.Field13[i] != that1.Field13[i] {
  3609  			if !this.Field13[i] {
  3610  				return -1
  3611  			}
  3612  			return 1
  3613  		}
  3614  	}
  3615  	if len(this.Field14) != len(that1.Field14) {
  3616  		if len(this.Field14) < len(that1.Field14) {
  3617  			return -1
  3618  		}
  3619  		return 1
  3620  	}
  3621  	for i := range this.Field14 {
  3622  		if this.Field14[i] != that1.Field14[i] {
  3623  			if this.Field14[i] < that1.Field14[i] {
  3624  				return -1
  3625  			}
  3626  			return 1
  3627  		}
  3628  	}
  3629  	if len(this.Field15) != len(that1.Field15) {
  3630  		if len(this.Field15) < len(that1.Field15) {
  3631  			return -1
  3632  		}
  3633  		return 1
  3634  	}
  3635  	for i := range this.Field15 {
  3636  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  3637  			return c
  3638  		}
  3639  	}
  3640  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3641  		return c
  3642  	}
  3643  	return 0
  3644  }
  3645  func (this *NinRepNative) Compare(that interface{}) int {
  3646  	if that == nil {
  3647  		if this == nil {
  3648  			return 0
  3649  		}
  3650  		return 1
  3651  	}
  3652  
  3653  	that1, ok := that.(*NinRepNative)
  3654  	if !ok {
  3655  		that2, ok := that.(NinRepNative)
  3656  		if ok {
  3657  			that1 = &that2
  3658  		} else {
  3659  			return 1
  3660  		}
  3661  	}
  3662  	if that1 == nil {
  3663  		if this == nil {
  3664  			return 0
  3665  		}
  3666  		return 1
  3667  	} else if this == nil {
  3668  		return -1
  3669  	}
  3670  	if len(this.Field1) != len(that1.Field1) {
  3671  		if len(this.Field1) < len(that1.Field1) {
  3672  			return -1
  3673  		}
  3674  		return 1
  3675  	}
  3676  	for i := range this.Field1 {
  3677  		if this.Field1[i] != that1.Field1[i] {
  3678  			if this.Field1[i] < that1.Field1[i] {
  3679  				return -1
  3680  			}
  3681  			return 1
  3682  		}
  3683  	}
  3684  	if len(this.Field2) != len(that1.Field2) {
  3685  		if len(this.Field2) < len(that1.Field2) {
  3686  			return -1
  3687  		}
  3688  		return 1
  3689  	}
  3690  	for i := range this.Field2 {
  3691  		if this.Field2[i] != that1.Field2[i] {
  3692  			if this.Field2[i] < that1.Field2[i] {
  3693  				return -1
  3694  			}
  3695  			return 1
  3696  		}
  3697  	}
  3698  	if len(this.Field3) != len(that1.Field3) {
  3699  		if len(this.Field3) < len(that1.Field3) {
  3700  			return -1
  3701  		}
  3702  		return 1
  3703  	}
  3704  	for i := range this.Field3 {
  3705  		if this.Field3[i] != that1.Field3[i] {
  3706  			if this.Field3[i] < that1.Field3[i] {
  3707  				return -1
  3708  			}
  3709  			return 1
  3710  		}
  3711  	}
  3712  	if len(this.Field4) != len(that1.Field4) {
  3713  		if len(this.Field4) < len(that1.Field4) {
  3714  			return -1
  3715  		}
  3716  		return 1
  3717  	}
  3718  	for i := range this.Field4 {
  3719  		if this.Field4[i] != that1.Field4[i] {
  3720  			if this.Field4[i] < that1.Field4[i] {
  3721  				return -1
  3722  			}
  3723  			return 1
  3724  		}
  3725  	}
  3726  	if len(this.Field5) != len(that1.Field5) {
  3727  		if len(this.Field5) < len(that1.Field5) {
  3728  			return -1
  3729  		}
  3730  		return 1
  3731  	}
  3732  	for i := range this.Field5 {
  3733  		if this.Field5[i] != that1.Field5[i] {
  3734  			if this.Field5[i] < that1.Field5[i] {
  3735  				return -1
  3736  			}
  3737  			return 1
  3738  		}
  3739  	}
  3740  	if len(this.Field6) != len(that1.Field6) {
  3741  		if len(this.Field6) < len(that1.Field6) {
  3742  			return -1
  3743  		}
  3744  		return 1
  3745  	}
  3746  	for i := range this.Field6 {
  3747  		if this.Field6[i] != that1.Field6[i] {
  3748  			if this.Field6[i] < that1.Field6[i] {
  3749  				return -1
  3750  			}
  3751  			return 1
  3752  		}
  3753  	}
  3754  	if len(this.Field7) != len(that1.Field7) {
  3755  		if len(this.Field7) < len(that1.Field7) {
  3756  			return -1
  3757  		}
  3758  		return 1
  3759  	}
  3760  	for i := range this.Field7 {
  3761  		if this.Field7[i] != that1.Field7[i] {
  3762  			if this.Field7[i] < that1.Field7[i] {
  3763  				return -1
  3764  			}
  3765  			return 1
  3766  		}
  3767  	}
  3768  	if len(this.Field8) != len(that1.Field8) {
  3769  		if len(this.Field8) < len(that1.Field8) {
  3770  			return -1
  3771  		}
  3772  		return 1
  3773  	}
  3774  	for i := range this.Field8 {
  3775  		if this.Field8[i] != that1.Field8[i] {
  3776  			if this.Field8[i] < that1.Field8[i] {
  3777  				return -1
  3778  			}
  3779  			return 1
  3780  		}
  3781  	}
  3782  	if len(this.Field9) != len(that1.Field9) {
  3783  		if len(this.Field9) < len(that1.Field9) {
  3784  			return -1
  3785  		}
  3786  		return 1
  3787  	}
  3788  	for i := range this.Field9 {
  3789  		if this.Field9[i] != that1.Field9[i] {
  3790  			if this.Field9[i] < that1.Field9[i] {
  3791  				return -1
  3792  			}
  3793  			return 1
  3794  		}
  3795  	}
  3796  	if len(this.Field10) != len(that1.Field10) {
  3797  		if len(this.Field10) < len(that1.Field10) {
  3798  			return -1
  3799  		}
  3800  		return 1
  3801  	}
  3802  	for i := range this.Field10 {
  3803  		if this.Field10[i] != that1.Field10[i] {
  3804  			if this.Field10[i] < that1.Field10[i] {
  3805  				return -1
  3806  			}
  3807  			return 1
  3808  		}
  3809  	}
  3810  	if len(this.Field11) != len(that1.Field11) {
  3811  		if len(this.Field11) < len(that1.Field11) {
  3812  			return -1
  3813  		}
  3814  		return 1
  3815  	}
  3816  	for i := range this.Field11 {
  3817  		if this.Field11[i] != that1.Field11[i] {
  3818  			if this.Field11[i] < that1.Field11[i] {
  3819  				return -1
  3820  			}
  3821  			return 1
  3822  		}
  3823  	}
  3824  	if len(this.Field12) != len(that1.Field12) {
  3825  		if len(this.Field12) < len(that1.Field12) {
  3826  			return -1
  3827  		}
  3828  		return 1
  3829  	}
  3830  	for i := range this.Field12 {
  3831  		if this.Field12[i] != that1.Field12[i] {
  3832  			if this.Field12[i] < that1.Field12[i] {
  3833  				return -1
  3834  			}
  3835  			return 1
  3836  		}
  3837  	}
  3838  	if len(this.Field13) != len(that1.Field13) {
  3839  		if len(this.Field13) < len(that1.Field13) {
  3840  			return -1
  3841  		}
  3842  		return 1
  3843  	}
  3844  	for i := range this.Field13 {
  3845  		if this.Field13[i] != that1.Field13[i] {
  3846  			if !this.Field13[i] {
  3847  				return -1
  3848  			}
  3849  			return 1
  3850  		}
  3851  	}
  3852  	if len(this.Field14) != len(that1.Field14) {
  3853  		if len(this.Field14) < len(that1.Field14) {
  3854  			return -1
  3855  		}
  3856  		return 1
  3857  	}
  3858  	for i := range this.Field14 {
  3859  		if this.Field14[i] != that1.Field14[i] {
  3860  			if this.Field14[i] < that1.Field14[i] {
  3861  				return -1
  3862  			}
  3863  			return 1
  3864  		}
  3865  	}
  3866  	if len(this.Field15) != len(that1.Field15) {
  3867  		if len(this.Field15) < len(that1.Field15) {
  3868  			return -1
  3869  		}
  3870  		return 1
  3871  	}
  3872  	for i := range this.Field15 {
  3873  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  3874  			return c
  3875  		}
  3876  	}
  3877  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3878  		return c
  3879  	}
  3880  	return 0
  3881  }
  3882  func (this *NidRepPackedNative) Compare(that interface{}) int {
  3883  	if that == nil {
  3884  		if this == nil {
  3885  			return 0
  3886  		}
  3887  		return 1
  3888  	}
  3889  
  3890  	that1, ok := that.(*NidRepPackedNative)
  3891  	if !ok {
  3892  		that2, ok := that.(NidRepPackedNative)
  3893  		if ok {
  3894  			that1 = &that2
  3895  		} else {
  3896  			return 1
  3897  		}
  3898  	}
  3899  	if that1 == nil {
  3900  		if this == nil {
  3901  			return 0
  3902  		}
  3903  		return 1
  3904  	} else if this == nil {
  3905  		return -1
  3906  	}
  3907  	if len(this.Field1) != len(that1.Field1) {
  3908  		if len(this.Field1) < len(that1.Field1) {
  3909  			return -1
  3910  		}
  3911  		return 1
  3912  	}
  3913  	for i := range this.Field1 {
  3914  		if this.Field1[i] != that1.Field1[i] {
  3915  			if this.Field1[i] < that1.Field1[i] {
  3916  				return -1
  3917  			}
  3918  			return 1
  3919  		}
  3920  	}
  3921  	if len(this.Field2) != len(that1.Field2) {
  3922  		if len(this.Field2) < len(that1.Field2) {
  3923  			return -1
  3924  		}
  3925  		return 1
  3926  	}
  3927  	for i := range this.Field2 {
  3928  		if this.Field2[i] != that1.Field2[i] {
  3929  			if this.Field2[i] < that1.Field2[i] {
  3930  				return -1
  3931  			}
  3932  			return 1
  3933  		}
  3934  	}
  3935  	if len(this.Field3) != len(that1.Field3) {
  3936  		if len(this.Field3) < len(that1.Field3) {
  3937  			return -1
  3938  		}
  3939  		return 1
  3940  	}
  3941  	for i := range this.Field3 {
  3942  		if this.Field3[i] != that1.Field3[i] {
  3943  			if this.Field3[i] < that1.Field3[i] {
  3944  				return -1
  3945  			}
  3946  			return 1
  3947  		}
  3948  	}
  3949  	if len(this.Field4) != len(that1.Field4) {
  3950  		if len(this.Field4) < len(that1.Field4) {
  3951  			return -1
  3952  		}
  3953  		return 1
  3954  	}
  3955  	for i := range this.Field4 {
  3956  		if this.Field4[i] != that1.Field4[i] {
  3957  			if this.Field4[i] < that1.Field4[i] {
  3958  				return -1
  3959  			}
  3960  			return 1
  3961  		}
  3962  	}
  3963  	if len(this.Field5) != len(that1.Field5) {
  3964  		if len(this.Field5) < len(that1.Field5) {
  3965  			return -1
  3966  		}
  3967  		return 1
  3968  	}
  3969  	for i := range this.Field5 {
  3970  		if this.Field5[i] != that1.Field5[i] {
  3971  			if this.Field5[i] < that1.Field5[i] {
  3972  				return -1
  3973  			}
  3974  			return 1
  3975  		}
  3976  	}
  3977  	if len(this.Field6) != len(that1.Field6) {
  3978  		if len(this.Field6) < len(that1.Field6) {
  3979  			return -1
  3980  		}
  3981  		return 1
  3982  	}
  3983  	for i := range this.Field6 {
  3984  		if this.Field6[i] != that1.Field6[i] {
  3985  			if this.Field6[i] < that1.Field6[i] {
  3986  				return -1
  3987  			}
  3988  			return 1
  3989  		}
  3990  	}
  3991  	if len(this.Field7) != len(that1.Field7) {
  3992  		if len(this.Field7) < len(that1.Field7) {
  3993  			return -1
  3994  		}
  3995  		return 1
  3996  	}
  3997  	for i := range this.Field7 {
  3998  		if this.Field7[i] != that1.Field7[i] {
  3999  			if this.Field7[i] < that1.Field7[i] {
  4000  				return -1
  4001  			}
  4002  			return 1
  4003  		}
  4004  	}
  4005  	if len(this.Field8) != len(that1.Field8) {
  4006  		if len(this.Field8) < len(that1.Field8) {
  4007  			return -1
  4008  		}
  4009  		return 1
  4010  	}
  4011  	for i := range this.Field8 {
  4012  		if this.Field8[i] != that1.Field8[i] {
  4013  			if this.Field8[i] < that1.Field8[i] {
  4014  				return -1
  4015  			}
  4016  			return 1
  4017  		}
  4018  	}
  4019  	if len(this.Field9) != len(that1.Field9) {
  4020  		if len(this.Field9) < len(that1.Field9) {
  4021  			return -1
  4022  		}
  4023  		return 1
  4024  	}
  4025  	for i := range this.Field9 {
  4026  		if this.Field9[i] != that1.Field9[i] {
  4027  			if this.Field9[i] < that1.Field9[i] {
  4028  				return -1
  4029  			}
  4030  			return 1
  4031  		}
  4032  	}
  4033  	if len(this.Field10) != len(that1.Field10) {
  4034  		if len(this.Field10) < len(that1.Field10) {
  4035  			return -1
  4036  		}
  4037  		return 1
  4038  	}
  4039  	for i := range this.Field10 {
  4040  		if this.Field10[i] != that1.Field10[i] {
  4041  			if this.Field10[i] < that1.Field10[i] {
  4042  				return -1
  4043  			}
  4044  			return 1
  4045  		}
  4046  	}
  4047  	if len(this.Field11) != len(that1.Field11) {
  4048  		if len(this.Field11) < len(that1.Field11) {
  4049  			return -1
  4050  		}
  4051  		return 1
  4052  	}
  4053  	for i := range this.Field11 {
  4054  		if this.Field11[i] != that1.Field11[i] {
  4055  			if this.Field11[i] < that1.Field11[i] {
  4056  				return -1
  4057  			}
  4058  			return 1
  4059  		}
  4060  	}
  4061  	if len(this.Field12) != len(that1.Field12) {
  4062  		if len(this.Field12) < len(that1.Field12) {
  4063  			return -1
  4064  		}
  4065  		return 1
  4066  	}
  4067  	for i := range this.Field12 {
  4068  		if this.Field12[i] != that1.Field12[i] {
  4069  			if this.Field12[i] < that1.Field12[i] {
  4070  				return -1
  4071  			}
  4072  			return 1
  4073  		}
  4074  	}
  4075  	if len(this.Field13) != len(that1.Field13) {
  4076  		if len(this.Field13) < len(that1.Field13) {
  4077  			return -1
  4078  		}
  4079  		return 1
  4080  	}
  4081  	for i := range this.Field13 {
  4082  		if this.Field13[i] != that1.Field13[i] {
  4083  			if !this.Field13[i] {
  4084  				return -1
  4085  			}
  4086  			return 1
  4087  		}
  4088  	}
  4089  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4090  		return c
  4091  	}
  4092  	return 0
  4093  }
  4094  func (this *NinRepPackedNative) Compare(that interface{}) int {
  4095  	if that == nil {
  4096  		if this == nil {
  4097  			return 0
  4098  		}
  4099  		return 1
  4100  	}
  4101  
  4102  	that1, ok := that.(*NinRepPackedNative)
  4103  	if !ok {
  4104  		that2, ok := that.(NinRepPackedNative)
  4105  		if ok {
  4106  			that1 = &that2
  4107  		} else {
  4108  			return 1
  4109  		}
  4110  	}
  4111  	if that1 == nil {
  4112  		if this == nil {
  4113  			return 0
  4114  		}
  4115  		return 1
  4116  	} else if this == nil {
  4117  		return -1
  4118  	}
  4119  	if len(this.Field1) != len(that1.Field1) {
  4120  		if len(this.Field1) < len(that1.Field1) {
  4121  			return -1
  4122  		}
  4123  		return 1
  4124  	}
  4125  	for i := range this.Field1 {
  4126  		if this.Field1[i] != that1.Field1[i] {
  4127  			if this.Field1[i] < that1.Field1[i] {
  4128  				return -1
  4129  			}
  4130  			return 1
  4131  		}
  4132  	}
  4133  	if len(this.Field2) != len(that1.Field2) {
  4134  		if len(this.Field2) < len(that1.Field2) {
  4135  			return -1
  4136  		}
  4137  		return 1
  4138  	}
  4139  	for i := range this.Field2 {
  4140  		if this.Field2[i] != that1.Field2[i] {
  4141  			if this.Field2[i] < that1.Field2[i] {
  4142  				return -1
  4143  			}
  4144  			return 1
  4145  		}
  4146  	}
  4147  	if len(this.Field3) != len(that1.Field3) {
  4148  		if len(this.Field3) < len(that1.Field3) {
  4149  			return -1
  4150  		}
  4151  		return 1
  4152  	}
  4153  	for i := range this.Field3 {
  4154  		if this.Field3[i] != that1.Field3[i] {
  4155  			if this.Field3[i] < that1.Field3[i] {
  4156  				return -1
  4157  			}
  4158  			return 1
  4159  		}
  4160  	}
  4161  	if len(this.Field4) != len(that1.Field4) {
  4162  		if len(this.Field4) < len(that1.Field4) {
  4163  			return -1
  4164  		}
  4165  		return 1
  4166  	}
  4167  	for i := range this.Field4 {
  4168  		if this.Field4[i] != that1.Field4[i] {
  4169  			if this.Field4[i] < that1.Field4[i] {
  4170  				return -1
  4171  			}
  4172  			return 1
  4173  		}
  4174  	}
  4175  	if len(this.Field5) != len(that1.Field5) {
  4176  		if len(this.Field5) < len(that1.Field5) {
  4177  			return -1
  4178  		}
  4179  		return 1
  4180  	}
  4181  	for i := range this.Field5 {
  4182  		if this.Field5[i] != that1.Field5[i] {
  4183  			if this.Field5[i] < that1.Field5[i] {
  4184  				return -1
  4185  			}
  4186  			return 1
  4187  		}
  4188  	}
  4189  	if len(this.Field6) != len(that1.Field6) {
  4190  		if len(this.Field6) < len(that1.Field6) {
  4191  			return -1
  4192  		}
  4193  		return 1
  4194  	}
  4195  	for i := range this.Field6 {
  4196  		if this.Field6[i] != that1.Field6[i] {
  4197  			if this.Field6[i] < that1.Field6[i] {
  4198  				return -1
  4199  			}
  4200  			return 1
  4201  		}
  4202  	}
  4203  	if len(this.Field7) != len(that1.Field7) {
  4204  		if len(this.Field7) < len(that1.Field7) {
  4205  			return -1
  4206  		}
  4207  		return 1
  4208  	}
  4209  	for i := range this.Field7 {
  4210  		if this.Field7[i] != that1.Field7[i] {
  4211  			if this.Field7[i] < that1.Field7[i] {
  4212  				return -1
  4213  			}
  4214  			return 1
  4215  		}
  4216  	}
  4217  	if len(this.Field8) != len(that1.Field8) {
  4218  		if len(this.Field8) < len(that1.Field8) {
  4219  			return -1
  4220  		}
  4221  		return 1
  4222  	}
  4223  	for i := range this.Field8 {
  4224  		if this.Field8[i] != that1.Field8[i] {
  4225  			if this.Field8[i] < that1.Field8[i] {
  4226  				return -1
  4227  			}
  4228  			return 1
  4229  		}
  4230  	}
  4231  	if len(this.Field9) != len(that1.Field9) {
  4232  		if len(this.Field9) < len(that1.Field9) {
  4233  			return -1
  4234  		}
  4235  		return 1
  4236  	}
  4237  	for i := range this.Field9 {
  4238  		if this.Field9[i] != that1.Field9[i] {
  4239  			if this.Field9[i] < that1.Field9[i] {
  4240  				return -1
  4241  			}
  4242  			return 1
  4243  		}
  4244  	}
  4245  	if len(this.Field10) != len(that1.Field10) {
  4246  		if len(this.Field10) < len(that1.Field10) {
  4247  			return -1
  4248  		}
  4249  		return 1
  4250  	}
  4251  	for i := range this.Field10 {
  4252  		if this.Field10[i] != that1.Field10[i] {
  4253  			if this.Field10[i] < that1.Field10[i] {
  4254  				return -1
  4255  			}
  4256  			return 1
  4257  		}
  4258  	}
  4259  	if len(this.Field11) != len(that1.Field11) {
  4260  		if len(this.Field11) < len(that1.Field11) {
  4261  			return -1
  4262  		}
  4263  		return 1
  4264  	}
  4265  	for i := range this.Field11 {
  4266  		if this.Field11[i] != that1.Field11[i] {
  4267  			if this.Field11[i] < that1.Field11[i] {
  4268  				return -1
  4269  			}
  4270  			return 1
  4271  		}
  4272  	}
  4273  	if len(this.Field12) != len(that1.Field12) {
  4274  		if len(this.Field12) < len(that1.Field12) {
  4275  			return -1
  4276  		}
  4277  		return 1
  4278  	}
  4279  	for i := range this.Field12 {
  4280  		if this.Field12[i] != that1.Field12[i] {
  4281  			if this.Field12[i] < that1.Field12[i] {
  4282  				return -1
  4283  			}
  4284  			return 1
  4285  		}
  4286  	}
  4287  	if len(this.Field13) != len(that1.Field13) {
  4288  		if len(this.Field13) < len(that1.Field13) {
  4289  			return -1
  4290  		}
  4291  		return 1
  4292  	}
  4293  	for i := range this.Field13 {
  4294  		if this.Field13[i] != that1.Field13[i] {
  4295  			if !this.Field13[i] {
  4296  				return -1
  4297  			}
  4298  			return 1
  4299  		}
  4300  	}
  4301  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4302  		return c
  4303  	}
  4304  	return 0
  4305  }
  4306  func (this *NidOptStruct) Compare(that interface{}) int {
  4307  	if that == nil {
  4308  		if this == nil {
  4309  			return 0
  4310  		}
  4311  		return 1
  4312  	}
  4313  
  4314  	that1, ok := that.(*NidOptStruct)
  4315  	if !ok {
  4316  		that2, ok := that.(NidOptStruct)
  4317  		if ok {
  4318  			that1 = &that2
  4319  		} else {
  4320  			return 1
  4321  		}
  4322  	}
  4323  	if that1 == nil {
  4324  		if this == nil {
  4325  			return 0
  4326  		}
  4327  		return 1
  4328  	} else if this == nil {
  4329  		return -1
  4330  	}
  4331  	if this.Field1 != that1.Field1 {
  4332  		if this.Field1 < that1.Field1 {
  4333  			return -1
  4334  		}
  4335  		return 1
  4336  	}
  4337  	if this.Field2 != that1.Field2 {
  4338  		if this.Field2 < that1.Field2 {
  4339  			return -1
  4340  		}
  4341  		return 1
  4342  	}
  4343  	if c := this.Field3.Compare(&that1.Field3); c != 0 {
  4344  		return c
  4345  	}
  4346  	if c := this.Field4.Compare(&that1.Field4); c != 0 {
  4347  		return c
  4348  	}
  4349  	if this.Field6 != that1.Field6 {
  4350  		if this.Field6 < that1.Field6 {
  4351  			return -1
  4352  		}
  4353  		return 1
  4354  	}
  4355  	if this.Field7 != that1.Field7 {
  4356  		if this.Field7 < that1.Field7 {
  4357  			return -1
  4358  		}
  4359  		return 1
  4360  	}
  4361  	if c := this.Field8.Compare(&that1.Field8); c != 0 {
  4362  		return c
  4363  	}
  4364  	if this.Field13 != that1.Field13 {
  4365  		if !this.Field13 {
  4366  			return -1
  4367  		}
  4368  		return 1
  4369  	}
  4370  	if this.Field14 != that1.Field14 {
  4371  		if this.Field14 < that1.Field14 {
  4372  			return -1
  4373  		}
  4374  		return 1
  4375  	}
  4376  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  4377  		return c
  4378  	}
  4379  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4380  		return c
  4381  	}
  4382  	return 0
  4383  }
  4384  func (this *NinOptStruct) Compare(that interface{}) int {
  4385  	if that == nil {
  4386  		if this == nil {
  4387  			return 0
  4388  		}
  4389  		return 1
  4390  	}
  4391  
  4392  	that1, ok := that.(*NinOptStruct)
  4393  	if !ok {
  4394  		that2, ok := that.(NinOptStruct)
  4395  		if ok {
  4396  			that1 = &that2
  4397  		} else {
  4398  			return 1
  4399  		}
  4400  	}
  4401  	if that1 == nil {
  4402  		if this == nil {
  4403  			return 0
  4404  		}
  4405  		return 1
  4406  	} else if this == nil {
  4407  		return -1
  4408  	}
  4409  	if this.Field1 != nil && that1.Field1 != nil {
  4410  		if *this.Field1 != *that1.Field1 {
  4411  			if *this.Field1 < *that1.Field1 {
  4412  				return -1
  4413  			}
  4414  			return 1
  4415  		}
  4416  	} else if this.Field1 != nil {
  4417  		return 1
  4418  	} else if that1.Field1 != nil {
  4419  		return -1
  4420  	}
  4421  	if this.Field2 != nil && that1.Field2 != nil {
  4422  		if *this.Field2 != *that1.Field2 {
  4423  			if *this.Field2 < *that1.Field2 {
  4424  				return -1
  4425  			}
  4426  			return 1
  4427  		}
  4428  	} else if this.Field2 != nil {
  4429  		return 1
  4430  	} else if that1.Field2 != nil {
  4431  		return -1
  4432  	}
  4433  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  4434  		return c
  4435  	}
  4436  	if c := this.Field4.Compare(that1.Field4); c != 0 {
  4437  		return c
  4438  	}
  4439  	if this.Field6 != nil && that1.Field6 != nil {
  4440  		if *this.Field6 != *that1.Field6 {
  4441  			if *this.Field6 < *that1.Field6 {
  4442  				return -1
  4443  			}
  4444  			return 1
  4445  		}
  4446  	} else if this.Field6 != nil {
  4447  		return 1
  4448  	} else if that1.Field6 != nil {
  4449  		return -1
  4450  	}
  4451  	if this.Field7 != nil && that1.Field7 != nil {
  4452  		if *this.Field7 != *that1.Field7 {
  4453  			if *this.Field7 < *that1.Field7 {
  4454  				return -1
  4455  			}
  4456  			return 1
  4457  		}
  4458  	} else if this.Field7 != nil {
  4459  		return 1
  4460  	} else if that1.Field7 != nil {
  4461  		return -1
  4462  	}
  4463  	if c := this.Field8.Compare(that1.Field8); c != 0 {
  4464  		return c
  4465  	}
  4466  	if this.Field13 != nil && that1.Field13 != nil {
  4467  		if *this.Field13 != *that1.Field13 {
  4468  			if !*this.Field13 {
  4469  				return -1
  4470  			}
  4471  			return 1
  4472  		}
  4473  	} else if this.Field13 != nil {
  4474  		return 1
  4475  	} else if that1.Field13 != nil {
  4476  		return -1
  4477  	}
  4478  	if this.Field14 != nil && that1.Field14 != nil {
  4479  		if *this.Field14 != *that1.Field14 {
  4480  			if *this.Field14 < *that1.Field14 {
  4481  				return -1
  4482  			}
  4483  			return 1
  4484  		}
  4485  	} else if this.Field14 != nil {
  4486  		return 1
  4487  	} else if that1.Field14 != nil {
  4488  		return -1
  4489  	}
  4490  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  4491  		return c
  4492  	}
  4493  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4494  		return c
  4495  	}
  4496  	return 0
  4497  }
  4498  func (this *NidRepStruct) Compare(that interface{}) int {
  4499  	if that == nil {
  4500  		if this == nil {
  4501  			return 0
  4502  		}
  4503  		return 1
  4504  	}
  4505  
  4506  	that1, ok := that.(*NidRepStruct)
  4507  	if !ok {
  4508  		that2, ok := that.(NidRepStruct)
  4509  		if ok {
  4510  			that1 = &that2
  4511  		} else {
  4512  			return 1
  4513  		}
  4514  	}
  4515  	if that1 == nil {
  4516  		if this == nil {
  4517  			return 0
  4518  		}
  4519  		return 1
  4520  	} else if this == nil {
  4521  		return -1
  4522  	}
  4523  	if len(this.Field1) != len(that1.Field1) {
  4524  		if len(this.Field1) < len(that1.Field1) {
  4525  			return -1
  4526  		}
  4527  		return 1
  4528  	}
  4529  	for i := range this.Field1 {
  4530  		if this.Field1[i] != that1.Field1[i] {
  4531  			if this.Field1[i] < that1.Field1[i] {
  4532  				return -1
  4533  			}
  4534  			return 1
  4535  		}
  4536  	}
  4537  	if len(this.Field2) != len(that1.Field2) {
  4538  		if len(this.Field2) < len(that1.Field2) {
  4539  			return -1
  4540  		}
  4541  		return 1
  4542  	}
  4543  	for i := range this.Field2 {
  4544  		if this.Field2[i] != that1.Field2[i] {
  4545  			if this.Field2[i] < that1.Field2[i] {
  4546  				return -1
  4547  			}
  4548  			return 1
  4549  		}
  4550  	}
  4551  	if len(this.Field3) != len(that1.Field3) {
  4552  		if len(this.Field3) < len(that1.Field3) {
  4553  			return -1
  4554  		}
  4555  		return 1
  4556  	}
  4557  	for i := range this.Field3 {
  4558  		if c := this.Field3[i].Compare(&that1.Field3[i]); c != 0 {
  4559  			return c
  4560  		}
  4561  	}
  4562  	if len(this.Field4) != len(that1.Field4) {
  4563  		if len(this.Field4) < len(that1.Field4) {
  4564  			return -1
  4565  		}
  4566  		return 1
  4567  	}
  4568  	for i := range this.Field4 {
  4569  		if c := this.Field4[i].Compare(&that1.Field4[i]); c != 0 {
  4570  			return c
  4571  		}
  4572  	}
  4573  	if len(this.Field6) != len(that1.Field6) {
  4574  		if len(this.Field6) < len(that1.Field6) {
  4575  			return -1
  4576  		}
  4577  		return 1
  4578  	}
  4579  	for i := range this.Field6 {
  4580  		if this.Field6[i] != that1.Field6[i] {
  4581  			if this.Field6[i] < that1.Field6[i] {
  4582  				return -1
  4583  			}
  4584  			return 1
  4585  		}
  4586  	}
  4587  	if len(this.Field7) != len(that1.Field7) {
  4588  		if len(this.Field7) < len(that1.Field7) {
  4589  			return -1
  4590  		}
  4591  		return 1
  4592  	}
  4593  	for i := range this.Field7 {
  4594  		if this.Field7[i] != that1.Field7[i] {
  4595  			if this.Field7[i] < that1.Field7[i] {
  4596  				return -1
  4597  			}
  4598  			return 1
  4599  		}
  4600  	}
  4601  	if len(this.Field8) != len(that1.Field8) {
  4602  		if len(this.Field8) < len(that1.Field8) {
  4603  			return -1
  4604  		}
  4605  		return 1
  4606  	}
  4607  	for i := range this.Field8 {
  4608  		if c := this.Field8[i].Compare(&that1.Field8[i]); c != 0 {
  4609  			return c
  4610  		}
  4611  	}
  4612  	if len(this.Field13) != len(that1.Field13) {
  4613  		if len(this.Field13) < len(that1.Field13) {
  4614  			return -1
  4615  		}
  4616  		return 1
  4617  	}
  4618  	for i := range this.Field13 {
  4619  		if this.Field13[i] != that1.Field13[i] {
  4620  			if !this.Field13[i] {
  4621  				return -1
  4622  			}
  4623  			return 1
  4624  		}
  4625  	}
  4626  	if len(this.Field14) != len(that1.Field14) {
  4627  		if len(this.Field14) < len(that1.Field14) {
  4628  			return -1
  4629  		}
  4630  		return 1
  4631  	}
  4632  	for i := range this.Field14 {
  4633  		if this.Field14[i] != that1.Field14[i] {
  4634  			if this.Field14[i] < that1.Field14[i] {
  4635  				return -1
  4636  			}
  4637  			return 1
  4638  		}
  4639  	}
  4640  	if len(this.Field15) != len(that1.Field15) {
  4641  		if len(this.Field15) < len(that1.Field15) {
  4642  			return -1
  4643  		}
  4644  		return 1
  4645  	}
  4646  	for i := range this.Field15 {
  4647  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  4648  			return c
  4649  		}
  4650  	}
  4651  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4652  		return c
  4653  	}
  4654  	return 0
  4655  }
  4656  func (this *NinRepStruct) Compare(that interface{}) int {
  4657  	if that == nil {
  4658  		if this == nil {
  4659  			return 0
  4660  		}
  4661  		return 1
  4662  	}
  4663  
  4664  	that1, ok := that.(*NinRepStruct)
  4665  	if !ok {
  4666  		that2, ok := that.(NinRepStruct)
  4667  		if ok {
  4668  			that1 = &that2
  4669  		} else {
  4670  			return 1
  4671  		}
  4672  	}
  4673  	if that1 == nil {
  4674  		if this == nil {
  4675  			return 0
  4676  		}
  4677  		return 1
  4678  	} else if this == nil {
  4679  		return -1
  4680  	}
  4681  	if len(this.Field1) != len(that1.Field1) {
  4682  		if len(this.Field1) < len(that1.Field1) {
  4683  			return -1
  4684  		}
  4685  		return 1
  4686  	}
  4687  	for i := range this.Field1 {
  4688  		if this.Field1[i] != that1.Field1[i] {
  4689  			if this.Field1[i] < that1.Field1[i] {
  4690  				return -1
  4691  			}
  4692  			return 1
  4693  		}
  4694  	}
  4695  	if len(this.Field2) != len(that1.Field2) {
  4696  		if len(this.Field2) < len(that1.Field2) {
  4697  			return -1
  4698  		}
  4699  		return 1
  4700  	}
  4701  	for i := range this.Field2 {
  4702  		if this.Field2[i] != that1.Field2[i] {
  4703  			if this.Field2[i] < that1.Field2[i] {
  4704  				return -1
  4705  			}
  4706  			return 1
  4707  		}
  4708  	}
  4709  	if len(this.Field3) != len(that1.Field3) {
  4710  		if len(this.Field3) < len(that1.Field3) {
  4711  			return -1
  4712  		}
  4713  		return 1
  4714  	}
  4715  	for i := range this.Field3 {
  4716  		if c := this.Field3[i].Compare(that1.Field3[i]); c != 0 {
  4717  			return c
  4718  		}
  4719  	}
  4720  	if len(this.Field4) != len(that1.Field4) {
  4721  		if len(this.Field4) < len(that1.Field4) {
  4722  			return -1
  4723  		}
  4724  		return 1
  4725  	}
  4726  	for i := range this.Field4 {
  4727  		if c := this.Field4[i].Compare(that1.Field4[i]); c != 0 {
  4728  			return c
  4729  		}
  4730  	}
  4731  	if len(this.Field6) != len(that1.Field6) {
  4732  		if len(this.Field6) < len(that1.Field6) {
  4733  			return -1
  4734  		}
  4735  		return 1
  4736  	}
  4737  	for i := range this.Field6 {
  4738  		if this.Field6[i] != that1.Field6[i] {
  4739  			if this.Field6[i] < that1.Field6[i] {
  4740  				return -1
  4741  			}
  4742  			return 1
  4743  		}
  4744  	}
  4745  	if len(this.Field7) != len(that1.Field7) {
  4746  		if len(this.Field7) < len(that1.Field7) {
  4747  			return -1
  4748  		}
  4749  		return 1
  4750  	}
  4751  	for i := range this.Field7 {
  4752  		if this.Field7[i] != that1.Field7[i] {
  4753  			if this.Field7[i] < that1.Field7[i] {
  4754  				return -1
  4755  			}
  4756  			return 1
  4757  		}
  4758  	}
  4759  	if len(this.Field8) != len(that1.Field8) {
  4760  		if len(this.Field8) < len(that1.Field8) {
  4761  			return -1
  4762  		}
  4763  		return 1
  4764  	}
  4765  	for i := range this.Field8 {
  4766  		if c := this.Field8[i].Compare(that1.Field8[i]); c != 0 {
  4767  			return c
  4768  		}
  4769  	}
  4770  	if len(this.Field13) != len(that1.Field13) {
  4771  		if len(this.Field13) < len(that1.Field13) {
  4772  			return -1
  4773  		}
  4774  		return 1
  4775  	}
  4776  	for i := range this.Field13 {
  4777  		if this.Field13[i] != that1.Field13[i] {
  4778  			if !this.Field13[i] {
  4779  				return -1
  4780  			}
  4781  			return 1
  4782  		}
  4783  	}
  4784  	if len(this.Field14) != len(that1.Field14) {
  4785  		if len(this.Field14) < len(that1.Field14) {
  4786  			return -1
  4787  		}
  4788  		return 1
  4789  	}
  4790  	for i := range this.Field14 {
  4791  		if this.Field14[i] != that1.Field14[i] {
  4792  			if this.Field14[i] < that1.Field14[i] {
  4793  				return -1
  4794  			}
  4795  			return 1
  4796  		}
  4797  	}
  4798  	if len(this.Field15) != len(that1.Field15) {
  4799  		if len(this.Field15) < len(that1.Field15) {
  4800  			return -1
  4801  		}
  4802  		return 1
  4803  	}
  4804  	for i := range this.Field15 {
  4805  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  4806  			return c
  4807  		}
  4808  	}
  4809  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4810  		return c
  4811  	}
  4812  	return 0
  4813  }
  4814  func (this *NidEmbeddedStruct) Compare(that interface{}) int {
  4815  	if that == nil {
  4816  		if this == nil {
  4817  			return 0
  4818  		}
  4819  		return 1
  4820  	}
  4821  
  4822  	that1, ok := that.(*NidEmbeddedStruct)
  4823  	if !ok {
  4824  		that2, ok := that.(NidEmbeddedStruct)
  4825  		if ok {
  4826  			that1 = &that2
  4827  		} else {
  4828  			return 1
  4829  		}
  4830  	}
  4831  	if that1 == nil {
  4832  		if this == nil {
  4833  			return 0
  4834  		}
  4835  		return 1
  4836  	} else if this == nil {
  4837  		return -1
  4838  	}
  4839  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  4840  		return c
  4841  	}
  4842  	if c := this.Field200.Compare(&that1.Field200); c != 0 {
  4843  		return c
  4844  	}
  4845  	if this.Field210 != that1.Field210 {
  4846  		if !this.Field210 {
  4847  			return -1
  4848  		}
  4849  		return 1
  4850  	}
  4851  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4852  		return c
  4853  	}
  4854  	return 0
  4855  }
  4856  func (this *NinEmbeddedStruct) Compare(that interface{}) int {
  4857  	if that == nil {
  4858  		if this == nil {
  4859  			return 0
  4860  		}
  4861  		return 1
  4862  	}
  4863  
  4864  	that1, ok := that.(*NinEmbeddedStruct)
  4865  	if !ok {
  4866  		that2, ok := that.(NinEmbeddedStruct)
  4867  		if ok {
  4868  			that1 = &that2
  4869  		} else {
  4870  			return 1
  4871  		}
  4872  	}
  4873  	if that1 == nil {
  4874  		if this == nil {
  4875  			return 0
  4876  		}
  4877  		return 1
  4878  	} else if this == nil {
  4879  		return -1
  4880  	}
  4881  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  4882  		return c
  4883  	}
  4884  	if c := this.Field200.Compare(that1.Field200); c != 0 {
  4885  		return c
  4886  	}
  4887  	if this.Field210 != nil && that1.Field210 != nil {
  4888  		if *this.Field210 != *that1.Field210 {
  4889  			if !*this.Field210 {
  4890  				return -1
  4891  			}
  4892  			return 1
  4893  		}
  4894  	} else if this.Field210 != nil {
  4895  		return 1
  4896  	} else if that1.Field210 != nil {
  4897  		return -1
  4898  	}
  4899  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4900  		return c
  4901  	}
  4902  	return 0
  4903  }
  4904  func (this *NidNestedStruct) Compare(that interface{}) int {
  4905  	if that == nil {
  4906  		if this == nil {
  4907  			return 0
  4908  		}
  4909  		return 1
  4910  	}
  4911  
  4912  	that1, ok := that.(*NidNestedStruct)
  4913  	if !ok {
  4914  		that2, ok := that.(NidNestedStruct)
  4915  		if ok {
  4916  			that1 = &that2
  4917  		} else {
  4918  			return 1
  4919  		}
  4920  	}
  4921  	if that1 == nil {
  4922  		if this == nil {
  4923  			return 0
  4924  		}
  4925  		return 1
  4926  	} else if this == nil {
  4927  		return -1
  4928  	}
  4929  	if c := this.Field1.Compare(&that1.Field1); c != 0 {
  4930  		return c
  4931  	}
  4932  	if len(this.Field2) != len(that1.Field2) {
  4933  		if len(this.Field2) < len(that1.Field2) {
  4934  			return -1
  4935  		}
  4936  		return 1
  4937  	}
  4938  	for i := range this.Field2 {
  4939  		if c := this.Field2[i].Compare(&that1.Field2[i]); c != 0 {
  4940  			return c
  4941  		}
  4942  	}
  4943  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4944  		return c
  4945  	}
  4946  	return 0
  4947  }
  4948  func (this *NinNestedStruct) Compare(that interface{}) int {
  4949  	if that == nil {
  4950  		if this == nil {
  4951  			return 0
  4952  		}
  4953  		return 1
  4954  	}
  4955  
  4956  	that1, ok := that.(*NinNestedStruct)
  4957  	if !ok {
  4958  		that2, ok := that.(NinNestedStruct)
  4959  		if ok {
  4960  			that1 = &that2
  4961  		} else {
  4962  			return 1
  4963  		}
  4964  	}
  4965  	if that1 == nil {
  4966  		if this == nil {
  4967  			return 0
  4968  		}
  4969  		return 1
  4970  	} else if this == nil {
  4971  		return -1
  4972  	}
  4973  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  4974  		return c
  4975  	}
  4976  	if len(this.Field2) != len(that1.Field2) {
  4977  		if len(this.Field2) < len(that1.Field2) {
  4978  			return -1
  4979  		}
  4980  		return 1
  4981  	}
  4982  	for i := range this.Field2 {
  4983  		if c := this.Field2[i].Compare(that1.Field2[i]); c != 0 {
  4984  			return c
  4985  		}
  4986  	}
  4987  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4988  		return c
  4989  	}
  4990  	return 0
  4991  }
  4992  func (this *NidOptCustom) Compare(that interface{}) int {
  4993  	if that == nil {
  4994  		if this == nil {
  4995  			return 0
  4996  		}
  4997  		return 1
  4998  	}
  4999  
  5000  	that1, ok := that.(*NidOptCustom)
  5001  	if !ok {
  5002  		that2, ok := that.(NidOptCustom)
  5003  		if ok {
  5004  			that1 = &that2
  5005  		} else {
  5006  			return 1
  5007  		}
  5008  	}
  5009  	if that1 == nil {
  5010  		if this == nil {
  5011  			return 0
  5012  		}
  5013  		return 1
  5014  	} else if this == nil {
  5015  		return -1
  5016  	}
  5017  	if c := this.Id.Compare(that1.Id); c != 0 {
  5018  		return c
  5019  	}
  5020  	if c := this.Value.Compare(that1.Value); c != 0 {
  5021  		return c
  5022  	}
  5023  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5024  		return c
  5025  	}
  5026  	return 0
  5027  }
  5028  func (this *CustomDash) Compare(that interface{}) int {
  5029  	if that == nil {
  5030  		if this == nil {
  5031  			return 0
  5032  		}
  5033  		return 1
  5034  	}
  5035  
  5036  	that1, ok := that.(*CustomDash)
  5037  	if !ok {
  5038  		that2, ok := that.(CustomDash)
  5039  		if ok {
  5040  			that1 = &that2
  5041  		} else {
  5042  			return 1
  5043  		}
  5044  	}
  5045  	if that1 == nil {
  5046  		if this == nil {
  5047  			return 0
  5048  		}
  5049  		return 1
  5050  	} else if this == nil {
  5051  		return -1
  5052  	}
  5053  	if that1.Value == nil {
  5054  		if this.Value != nil {
  5055  			return 1
  5056  		}
  5057  	} else if this.Value == nil {
  5058  		return -1
  5059  	} else if c := this.Value.Compare(*that1.Value); c != 0 {
  5060  		return c
  5061  	}
  5062  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5063  		return c
  5064  	}
  5065  	return 0
  5066  }
  5067  func (this *NinOptCustom) Compare(that interface{}) int {
  5068  	if that == nil {
  5069  		if this == nil {
  5070  			return 0
  5071  		}
  5072  		return 1
  5073  	}
  5074  
  5075  	that1, ok := that.(*NinOptCustom)
  5076  	if !ok {
  5077  		that2, ok := that.(NinOptCustom)
  5078  		if ok {
  5079  			that1 = &that2
  5080  		} else {
  5081  			return 1
  5082  		}
  5083  	}
  5084  	if that1 == nil {
  5085  		if this == nil {
  5086  			return 0
  5087  		}
  5088  		return 1
  5089  	} else if this == nil {
  5090  		return -1
  5091  	}
  5092  	if that1.Id == nil {
  5093  		if this.Id != nil {
  5094  			return 1
  5095  		}
  5096  	} else if this.Id == nil {
  5097  		return -1
  5098  	} else if c := this.Id.Compare(*that1.Id); c != 0 {
  5099  		return c
  5100  	}
  5101  	if that1.Value == nil {
  5102  		if this.Value != nil {
  5103  			return 1
  5104  		}
  5105  	} else if this.Value == nil {
  5106  		return -1
  5107  	} else if c := this.Value.Compare(*that1.Value); c != 0 {
  5108  		return c
  5109  	}
  5110  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5111  		return c
  5112  	}
  5113  	return 0
  5114  }
  5115  func (this *NidRepCustom) Compare(that interface{}) int {
  5116  	if that == nil {
  5117  		if this == nil {
  5118  			return 0
  5119  		}
  5120  		return 1
  5121  	}
  5122  
  5123  	that1, ok := that.(*NidRepCustom)
  5124  	if !ok {
  5125  		that2, ok := that.(NidRepCustom)
  5126  		if ok {
  5127  			that1 = &that2
  5128  		} else {
  5129  			return 1
  5130  		}
  5131  	}
  5132  	if that1 == nil {
  5133  		if this == nil {
  5134  			return 0
  5135  		}
  5136  		return 1
  5137  	} else if this == nil {
  5138  		return -1
  5139  	}
  5140  	if len(this.Id) != len(that1.Id) {
  5141  		if len(this.Id) < len(that1.Id) {
  5142  			return -1
  5143  		}
  5144  		return 1
  5145  	}
  5146  	for i := range this.Id {
  5147  		if c := this.Id[i].Compare(that1.Id[i]); c != 0 {
  5148  			return c
  5149  		}
  5150  	}
  5151  	if len(this.Value) != len(that1.Value) {
  5152  		if len(this.Value) < len(that1.Value) {
  5153  			return -1
  5154  		}
  5155  		return 1
  5156  	}
  5157  	for i := range this.Value {
  5158  		if c := this.Value[i].Compare(that1.Value[i]); c != 0 {
  5159  			return c
  5160  		}
  5161  	}
  5162  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5163  		return c
  5164  	}
  5165  	return 0
  5166  }
  5167  func (this *NinRepCustom) Compare(that interface{}) int {
  5168  	if that == nil {
  5169  		if this == nil {
  5170  			return 0
  5171  		}
  5172  		return 1
  5173  	}
  5174  
  5175  	that1, ok := that.(*NinRepCustom)
  5176  	if !ok {
  5177  		that2, ok := that.(NinRepCustom)
  5178  		if ok {
  5179  			that1 = &that2
  5180  		} else {
  5181  			return 1
  5182  		}
  5183  	}
  5184  	if that1 == nil {
  5185  		if this == nil {
  5186  			return 0
  5187  		}
  5188  		return 1
  5189  	} else if this == nil {
  5190  		return -1
  5191  	}
  5192  	if len(this.Id) != len(that1.Id) {
  5193  		if len(this.Id) < len(that1.Id) {
  5194  			return -1
  5195  		}
  5196  		return 1
  5197  	}
  5198  	for i := range this.Id {
  5199  		if c := this.Id[i].Compare(that1.Id[i]); c != 0 {
  5200  			return c
  5201  		}
  5202  	}
  5203  	if len(this.Value) != len(that1.Value) {
  5204  		if len(this.Value) < len(that1.Value) {
  5205  			return -1
  5206  		}
  5207  		return 1
  5208  	}
  5209  	for i := range this.Value {
  5210  		if c := this.Value[i].Compare(that1.Value[i]); c != 0 {
  5211  			return c
  5212  		}
  5213  	}
  5214  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5215  		return c
  5216  	}
  5217  	return 0
  5218  }
  5219  func (this *NinOptNativeUnion) Compare(that interface{}) int {
  5220  	if that == nil {
  5221  		if this == nil {
  5222  			return 0
  5223  		}
  5224  		return 1
  5225  	}
  5226  
  5227  	that1, ok := that.(*NinOptNativeUnion)
  5228  	if !ok {
  5229  		that2, ok := that.(NinOptNativeUnion)
  5230  		if ok {
  5231  			that1 = &that2
  5232  		} else {
  5233  			return 1
  5234  		}
  5235  	}
  5236  	if that1 == nil {
  5237  		if this == nil {
  5238  			return 0
  5239  		}
  5240  		return 1
  5241  	} else if this == nil {
  5242  		return -1
  5243  	}
  5244  	if this.Field1 != nil && that1.Field1 != nil {
  5245  		if *this.Field1 != *that1.Field1 {
  5246  			if *this.Field1 < *that1.Field1 {
  5247  				return -1
  5248  			}
  5249  			return 1
  5250  		}
  5251  	} else if this.Field1 != nil {
  5252  		return 1
  5253  	} else if that1.Field1 != nil {
  5254  		return -1
  5255  	}
  5256  	if this.Field2 != nil && that1.Field2 != nil {
  5257  		if *this.Field2 != *that1.Field2 {
  5258  			if *this.Field2 < *that1.Field2 {
  5259  				return -1
  5260  			}
  5261  			return 1
  5262  		}
  5263  	} else if this.Field2 != nil {
  5264  		return 1
  5265  	} else if that1.Field2 != nil {
  5266  		return -1
  5267  	}
  5268  	if this.Field3 != nil && that1.Field3 != nil {
  5269  		if *this.Field3 != *that1.Field3 {
  5270  			if *this.Field3 < *that1.Field3 {
  5271  				return -1
  5272  			}
  5273  			return 1
  5274  		}
  5275  	} else if this.Field3 != nil {
  5276  		return 1
  5277  	} else if that1.Field3 != nil {
  5278  		return -1
  5279  	}
  5280  	if this.Field4 != nil && that1.Field4 != nil {
  5281  		if *this.Field4 != *that1.Field4 {
  5282  			if *this.Field4 < *that1.Field4 {
  5283  				return -1
  5284  			}
  5285  			return 1
  5286  		}
  5287  	} else if this.Field4 != nil {
  5288  		return 1
  5289  	} else if that1.Field4 != nil {
  5290  		return -1
  5291  	}
  5292  	if this.Field5 != nil && that1.Field5 != nil {
  5293  		if *this.Field5 != *that1.Field5 {
  5294  			if *this.Field5 < *that1.Field5 {
  5295  				return -1
  5296  			}
  5297  			return 1
  5298  		}
  5299  	} else if this.Field5 != nil {
  5300  		return 1
  5301  	} else if that1.Field5 != nil {
  5302  		return -1
  5303  	}
  5304  	if this.Field6 != nil && that1.Field6 != nil {
  5305  		if *this.Field6 != *that1.Field6 {
  5306  			if *this.Field6 < *that1.Field6 {
  5307  				return -1
  5308  			}
  5309  			return 1
  5310  		}
  5311  	} else if this.Field6 != nil {
  5312  		return 1
  5313  	} else if that1.Field6 != nil {
  5314  		return -1
  5315  	}
  5316  	if this.Field13 != nil && that1.Field13 != nil {
  5317  		if *this.Field13 != *that1.Field13 {
  5318  			if !*this.Field13 {
  5319  				return -1
  5320  			}
  5321  			return 1
  5322  		}
  5323  	} else if this.Field13 != nil {
  5324  		return 1
  5325  	} else if that1.Field13 != nil {
  5326  		return -1
  5327  	}
  5328  	if this.Field14 != nil && that1.Field14 != nil {
  5329  		if *this.Field14 != *that1.Field14 {
  5330  			if *this.Field14 < *that1.Field14 {
  5331  				return -1
  5332  			}
  5333  			return 1
  5334  		}
  5335  	} else if this.Field14 != nil {
  5336  		return 1
  5337  	} else if that1.Field14 != nil {
  5338  		return -1
  5339  	}
  5340  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  5341  		return c
  5342  	}
  5343  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5344  		return c
  5345  	}
  5346  	return 0
  5347  }
  5348  func (this *NinOptStructUnion) Compare(that interface{}) int {
  5349  	if that == nil {
  5350  		if this == nil {
  5351  			return 0
  5352  		}
  5353  		return 1
  5354  	}
  5355  
  5356  	that1, ok := that.(*NinOptStructUnion)
  5357  	if !ok {
  5358  		that2, ok := that.(NinOptStructUnion)
  5359  		if ok {
  5360  			that1 = &that2
  5361  		} else {
  5362  			return 1
  5363  		}
  5364  	}
  5365  	if that1 == nil {
  5366  		if this == nil {
  5367  			return 0
  5368  		}
  5369  		return 1
  5370  	} else if this == nil {
  5371  		return -1
  5372  	}
  5373  	if this.Field1 != nil && that1.Field1 != nil {
  5374  		if *this.Field1 != *that1.Field1 {
  5375  			if *this.Field1 < *that1.Field1 {
  5376  				return -1
  5377  			}
  5378  			return 1
  5379  		}
  5380  	} else if this.Field1 != nil {
  5381  		return 1
  5382  	} else if that1.Field1 != nil {
  5383  		return -1
  5384  	}
  5385  	if this.Field2 != nil && that1.Field2 != nil {
  5386  		if *this.Field2 != *that1.Field2 {
  5387  			if *this.Field2 < *that1.Field2 {
  5388  				return -1
  5389  			}
  5390  			return 1
  5391  		}
  5392  	} else if this.Field2 != nil {
  5393  		return 1
  5394  	} else if that1.Field2 != nil {
  5395  		return -1
  5396  	}
  5397  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  5398  		return c
  5399  	}
  5400  	if c := this.Field4.Compare(that1.Field4); c != 0 {
  5401  		return c
  5402  	}
  5403  	if this.Field6 != nil && that1.Field6 != nil {
  5404  		if *this.Field6 != *that1.Field6 {
  5405  			if *this.Field6 < *that1.Field6 {
  5406  				return -1
  5407  			}
  5408  			return 1
  5409  		}
  5410  	} else if this.Field6 != nil {
  5411  		return 1
  5412  	} else if that1.Field6 != nil {
  5413  		return -1
  5414  	}
  5415  	if this.Field7 != nil && that1.Field7 != nil {
  5416  		if *this.Field7 != *that1.Field7 {
  5417  			if *this.Field7 < *that1.Field7 {
  5418  				return -1
  5419  			}
  5420  			return 1
  5421  		}
  5422  	} else if this.Field7 != nil {
  5423  		return 1
  5424  	} else if that1.Field7 != nil {
  5425  		return -1
  5426  	}
  5427  	if this.Field13 != nil && that1.Field13 != nil {
  5428  		if *this.Field13 != *that1.Field13 {
  5429  			if !*this.Field13 {
  5430  				return -1
  5431  			}
  5432  			return 1
  5433  		}
  5434  	} else if this.Field13 != nil {
  5435  		return 1
  5436  	} else if that1.Field13 != nil {
  5437  		return -1
  5438  	}
  5439  	if this.Field14 != nil && that1.Field14 != nil {
  5440  		if *this.Field14 != *that1.Field14 {
  5441  			if *this.Field14 < *that1.Field14 {
  5442  				return -1
  5443  			}
  5444  			return 1
  5445  		}
  5446  	} else if this.Field14 != nil {
  5447  		return 1
  5448  	} else if that1.Field14 != nil {
  5449  		return -1
  5450  	}
  5451  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  5452  		return c
  5453  	}
  5454  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5455  		return c
  5456  	}
  5457  	return 0
  5458  }
  5459  func (this *NinEmbeddedStructUnion) Compare(that interface{}) int {
  5460  	if that == nil {
  5461  		if this == nil {
  5462  			return 0
  5463  		}
  5464  		return 1
  5465  	}
  5466  
  5467  	that1, ok := that.(*NinEmbeddedStructUnion)
  5468  	if !ok {
  5469  		that2, ok := that.(NinEmbeddedStructUnion)
  5470  		if ok {
  5471  			that1 = &that2
  5472  		} else {
  5473  			return 1
  5474  		}
  5475  	}
  5476  	if that1 == nil {
  5477  		if this == nil {
  5478  			return 0
  5479  		}
  5480  		return 1
  5481  	} else if this == nil {
  5482  		return -1
  5483  	}
  5484  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  5485  		return c
  5486  	}
  5487  	if c := this.Field200.Compare(that1.Field200); c != 0 {
  5488  		return c
  5489  	}
  5490  	if this.Field210 != nil && that1.Field210 != nil {
  5491  		if *this.Field210 != *that1.Field210 {
  5492  			if !*this.Field210 {
  5493  				return -1
  5494  			}
  5495  			return 1
  5496  		}
  5497  	} else if this.Field210 != nil {
  5498  		return 1
  5499  	} else if that1.Field210 != nil {
  5500  		return -1
  5501  	}
  5502  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5503  		return c
  5504  	}
  5505  	return 0
  5506  }
  5507  func (this *NinNestedStructUnion) Compare(that interface{}) int {
  5508  	if that == nil {
  5509  		if this == nil {
  5510  			return 0
  5511  		}
  5512  		return 1
  5513  	}
  5514  
  5515  	that1, ok := that.(*NinNestedStructUnion)
  5516  	if !ok {
  5517  		that2, ok := that.(NinNestedStructUnion)
  5518  		if ok {
  5519  			that1 = &that2
  5520  		} else {
  5521  			return 1
  5522  		}
  5523  	}
  5524  	if that1 == nil {
  5525  		if this == nil {
  5526  			return 0
  5527  		}
  5528  		return 1
  5529  	} else if this == nil {
  5530  		return -1
  5531  	}
  5532  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  5533  		return c
  5534  	}
  5535  	if c := this.Field2.Compare(that1.Field2); c != 0 {
  5536  		return c
  5537  	}
  5538  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  5539  		return c
  5540  	}
  5541  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5542  		return c
  5543  	}
  5544  	return 0
  5545  }
  5546  func (this *Tree) Compare(that interface{}) int {
  5547  	if that == nil {
  5548  		if this == nil {
  5549  			return 0
  5550  		}
  5551  		return 1
  5552  	}
  5553  
  5554  	that1, ok := that.(*Tree)
  5555  	if !ok {
  5556  		that2, ok := that.(Tree)
  5557  		if ok {
  5558  			that1 = &that2
  5559  		} else {
  5560  			return 1
  5561  		}
  5562  	}
  5563  	if that1 == nil {
  5564  		if this == nil {
  5565  			return 0
  5566  		}
  5567  		return 1
  5568  	} else if this == nil {
  5569  		return -1
  5570  	}
  5571  	if c := this.Or.Compare(that1.Or); c != 0 {
  5572  		return c
  5573  	}
  5574  	if c := this.And.Compare(that1.And); c != 0 {
  5575  		return c
  5576  	}
  5577  	if c := this.Leaf.Compare(that1.Leaf); c != 0 {
  5578  		return c
  5579  	}
  5580  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5581  		return c
  5582  	}
  5583  	return 0
  5584  }
  5585  func (this *OrBranch) Compare(that interface{}) int {
  5586  	if that == nil {
  5587  		if this == nil {
  5588  			return 0
  5589  		}
  5590  		return 1
  5591  	}
  5592  
  5593  	that1, ok := that.(*OrBranch)
  5594  	if !ok {
  5595  		that2, ok := that.(OrBranch)
  5596  		if ok {
  5597  			that1 = &that2
  5598  		} else {
  5599  			return 1
  5600  		}
  5601  	}
  5602  	if that1 == nil {
  5603  		if this == nil {
  5604  			return 0
  5605  		}
  5606  		return 1
  5607  	} else if this == nil {
  5608  		return -1
  5609  	}
  5610  	if c := this.Left.Compare(&that1.Left); c != 0 {
  5611  		return c
  5612  	}
  5613  	if c := this.Right.Compare(&that1.Right); c != 0 {
  5614  		return c
  5615  	}
  5616  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5617  		return c
  5618  	}
  5619  	return 0
  5620  }
  5621  func (this *AndBranch) Compare(that interface{}) int {
  5622  	if that == nil {
  5623  		if this == nil {
  5624  			return 0
  5625  		}
  5626  		return 1
  5627  	}
  5628  
  5629  	that1, ok := that.(*AndBranch)
  5630  	if !ok {
  5631  		that2, ok := that.(AndBranch)
  5632  		if ok {
  5633  			that1 = &that2
  5634  		} else {
  5635  			return 1
  5636  		}
  5637  	}
  5638  	if that1 == nil {
  5639  		if this == nil {
  5640  			return 0
  5641  		}
  5642  		return 1
  5643  	} else if this == nil {
  5644  		return -1
  5645  	}
  5646  	if c := this.Left.Compare(&that1.Left); c != 0 {
  5647  		return c
  5648  	}
  5649  	if c := this.Right.Compare(&that1.Right); c != 0 {
  5650  		return c
  5651  	}
  5652  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5653  		return c
  5654  	}
  5655  	return 0
  5656  }
  5657  func (this *Leaf) Compare(that interface{}) int {
  5658  	if that == nil {
  5659  		if this == nil {
  5660  			return 0
  5661  		}
  5662  		return 1
  5663  	}
  5664  
  5665  	that1, ok := that.(*Leaf)
  5666  	if !ok {
  5667  		that2, ok := that.(Leaf)
  5668  		if ok {
  5669  			that1 = &that2
  5670  		} else {
  5671  			return 1
  5672  		}
  5673  	}
  5674  	if that1 == nil {
  5675  		if this == nil {
  5676  			return 0
  5677  		}
  5678  		return 1
  5679  	} else if this == nil {
  5680  		return -1
  5681  	}
  5682  	if this.Value != that1.Value {
  5683  		if this.Value < that1.Value {
  5684  			return -1
  5685  		}
  5686  		return 1
  5687  	}
  5688  	if this.StrValue != that1.StrValue {
  5689  		if this.StrValue < that1.StrValue {
  5690  			return -1
  5691  		}
  5692  		return 1
  5693  	}
  5694  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5695  		return c
  5696  	}
  5697  	return 0
  5698  }
  5699  func (this *DeepTree) Compare(that interface{}) int {
  5700  	if that == nil {
  5701  		if this == nil {
  5702  			return 0
  5703  		}
  5704  		return 1
  5705  	}
  5706  
  5707  	that1, ok := that.(*DeepTree)
  5708  	if !ok {
  5709  		that2, ok := that.(DeepTree)
  5710  		if ok {
  5711  			that1 = &that2
  5712  		} else {
  5713  			return 1
  5714  		}
  5715  	}
  5716  	if that1 == nil {
  5717  		if this == nil {
  5718  			return 0
  5719  		}
  5720  		return 1
  5721  	} else if this == nil {
  5722  		return -1
  5723  	}
  5724  	if c := this.Down.Compare(that1.Down); c != 0 {
  5725  		return c
  5726  	}
  5727  	if c := this.And.Compare(that1.And); c != 0 {
  5728  		return c
  5729  	}
  5730  	if c := this.Leaf.Compare(that1.Leaf); c != 0 {
  5731  		return c
  5732  	}
  5733  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5734  		return c
  5735  	}
  5736  	return 0
  5737  }
  5738  func (this *ADeepBranch) Compare(that interface{}) int {
  5739  	if that == nil {
  5740  		if this == nil {
  5741  			return 0
  5742  		}
  5743  		return 1
  5744  	}
  5745  
  5746  	that1, ok := that.(*ADeepBranch)
  5747  	if !ok {
  5748  		that2, ok := that.(ADeepBranch)
  5749  		if ok {
  5750  			that1 = &that2
  5751  		} else {
  5752  			return 1
  5753  		}
  5754  	}
  5755  	if that1 == nil {
  5756  		if this == nil {
  5757  			return 0
  5758  		}
  5759  		return 1
  5760  	} else if this == nil {
  5761  		return -1
  5762  	}
  5763  	if c := this.Down.Compare(&that1.Down); c != 0 {
  5764  		return c
  5765  	}
  5766  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5767  		return c
  5768  	}
  5769  	return 0
  5770  }
  5771  func (this *AndDeepBranch) Compare(that interface{}) int {
  5772  	if that == nil {
  5773  		if this == nil {
  5774  			return 0
  5775  		}
  5776  		return 1
  5777  	}
  5778  
  5779  	that1, ok := that.(*AndDeepBranch)
  5780  	if !ok {
  5781  		that2, ok := that.(AndDeepBranch)
  5782  		if ok {
  5783  			that1 = &that2
  5784  		} else {
  5785  			return 1
  5786  		}
  5787  	}
  5788  	if that1 == nil {
  5789  		if this == nil {
  5790  			return 0
  5791  		}
  5792  		return 1
  5793  	} else if this == nil {
  5794  		return -1
  5795  	}
  5796  	if c := this.Left.Compare(&that1.Left); c != 0 {
  5797  		return c
  5798  	}
  5799  	if c := this.Right.Compare(&that1.Right); c != 0 {
  5800  		return c
  5801  	}
  5802  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5803  		return c
  5804  	}
  5805  	return 0
  5806  }
  5807  func (this *DeepLeaf) Compare(that interface{}) int {
  5808  	if that == nil {
  5809  		if this == nil {
  5810  			return 0
  5811  		}
  5812  		return 1
  5813  	}
  5814  
  5815  	that1, ok := that.(*DeepLeaf)
  5816  	if !ok {
  5817  		that2, ok := that.(DeepLeaf)
  5818  		if ok {
  5819  			that1 = &that2
  5820  		} else {
  5821  			return 1
  5822  		}
  5823  	}
  5824  	if that1 == nil {
  5825  		if this == nil {
  5826  			return 0
  5827  		}
  5828  		return 1
  5829  	} else if this == nil {
  5830  		return -1
  5831  	}
  5832  	if c := this.Tree.Compare(&that1.Tree); c != 0 {
  5833  		return c
  5834  	}
  5835  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5836  		return c
  5837  	}
  5838  	return 0
  5839  }
  5840  func (this *Nil) Compare(that interface{}) int {
  5841  	if that == nil {
  5842  		if this == nil {
  5843  			return 0
  5844  		}
  5845  		return 1
  5846  	}
  5847  
  5848  	that1, ok := that.(*Nil)
  5849  	if !ok {
  5850  		that2, ok := that.(Nil)
  5851  		if ok {
  5852  			that1 = &that2
  5853  		} else {
  5854  			return 1
  5855  		}
  5856  	}
  5857  	if that1 == nil {
  5858  		if this == nil {
  5859  			return 0
  5860  		}
  5861  		return 1
  5862  	} else if this == nil {
  5863  		return -1
  5864  	}
  5865  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5866  		return c
  5867  	}
  5868  	return 0
  5869  }
  5870  func (this *NidOptEnum) Compare(that interface{}) int {
  5871  	if that == nil {
  5872  		if this == nil {
  5873  			return 0
  5874  		}
  5875  		return 1
  5876  	}
  5877  
  5878  	that1, ok := that.(*NidOptEnum)
  5879  	if !ok {
  5880  		that2, ok := that.(NidOptEnum)
  5881  		if ok {
  5882  			that1 = &that2
  5883  		} else {
  5884  			return 1
  5885  		}
  5886  	}
  5887  	if that1 == nil {
  5888  		if this == nil {
  5889  			return 0
  5890  		}
  5891  		return 1
  5892  	} else if this == nil {
  5893  		return -1
  5894  	}
  5895  	if this.Field1 != that1.Field1 {
  5896  		if this.Field1 < that1.Field1 {
  5897  			return -1
  5898  		}
  5899  		return 1
  5900  	}
  5901  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5902  		return c
  5903  	}
  5904  	return 0
  5905  }
  5906  func (this *NinOptEnum) Compare(that interface{}) int {
  5907  	if that == nil {
  5908  		if this == nil {
  5909  			return 0
  5910  		}
  5911  		return 1
  5912  	}
  5913  
  5914  	that1, ok := that.(*NinOptEnum)
  5915  	if !ok {
  5916  		that2, ok := that.(NinOptEnum)
  5917  		if ok {
  5918  			that1 = &that2
  5919  		} else {
  5920  			return 1
  5921  		}
  5922  	}
  5923  	if that1 == nil {
  5924  		if this == nil {
  5925  			return 0
  5926  		}
  5927  		return 1
  5928  	} else if this == nil {
  5929  		return -1
  5930  	}
  5931  	if this.Field1 != nil && that1.Field1 != nil {
  5932  		if *this.Field1 != *that1.Field1 {
  5933  			if *this.Field1 < *that1.Field1 {
  5934  				return -1
  5935  			}
  5936  			return 1
  5937  		}
  5938  	} else if this.Field1 != nil {
  5939  		return 1
  5940  	} else if that1.Field1 != nil {
  5941  		return -1
  5942  	}
  5943  	if this.Field2 != nil && that1.Field2 != nil {
  5944  		if *this.Field2 != *that1.Field2 {
  5945  			if *this.Field2 < *that1.Field2 {
  5946  				return -1
  5947  			}
  5948  			return 1
  5949  		}
  5950  	} else if this.Field2 != nil {
  5951  		return 1
  5952  	} else if that1.Field2 != nil {
  5953  		return -1
  5954  	}
  5955  	if this.Field3 != nil && that1.Field3 != nil {
  5956  		if *this.Field3 != *that1.Field3 {
  5957  			if *this.Field3 < *that1.Field3 {
  5958  				return -1
  5959  			}
  5960  			return 1
  5961  		}
  5962  	} else if this.Field3 != nil {
  5963  		return 1
  5964  	} else if that1.Field3 != nil {
  5965  		return -1
  5966  	}
  5967  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5968  		return c
  5969  	}
  5970  	return 0
  5971  }
  5972  func (this *NidRepEnum) Compare(that interface{}) int {
  5973  	if that == nil {
  5974  		if this == nil {
  5975  			return 0
  5976  		}
  5977  		return 1
  5978  	}
  5979  
  5980  	that1, ok := that.(*NidRepEnum)
  5981  	if !ok {
  5982  		that2, ok := that.(NidRepEnum)
  5983  		if ok {
  5984  			that1 = &that2
  5985  		} else {
  5986  			return 1
  5987  		}
  5988  	}
  5989  	if that1 == nil {
  5990  		if this == nil {
  5991  			return 0
  5992  		}
  5993  		return 1
  5994  	} else if this == nil {
  5995  		return -1
  5996  	}
  5997  	if len(this.Field1) != len(that1.Field1) {
  5998  		if len(this.Field1) < len(that1.Field1) {
  5999  			return -1
  6000  		}
  6001  		return 1
  6002  	}
  6003  	for i := range this.Field1 {
  6004  		if this.Field1[i] != that1.Field1[i] {
  6005  			if this.Field1[i] < that1.Field1[i] {
  6006  				return -1
  6007  			}
  6008  			return 1
  6009  		}
  6010  	}
  6011  	if len(this.Field2) != len(that1.Field2) {
  6012  		if len(this.Field2) < len(that1.Field2) {
  6013  			return -1
  6014  		}
  6015  		return 1
  6016  	}
  6017  	for i := range this.Field2 {
  6018  		if this.Field2[i] != that1.Field2[i] {
  6019  			if this.Field2[i] < that1.Field2[i] {
  6020  				return -1
  6021  			}
  6022  			return 1
  6023  		}
  6024  	}
  6025  	if len(this.Field3) != len(that1.Field3) {
  6026  		if len(this.Field3) < len(that1.Field3) {
  6027  			return -1
  6028  		}
  6029  		return 1
  6030  	}
  6031  	for i := range this.Field3 {
  6032  		if this.Field3[i] != that1.Field3[i] {
  6033  			if this.Field3[i] < that1.Field3[i] {
  6034  				return -1
  6035  			}
  6036  			return 1
  6037  		}
  6038  	}
  6039  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6040  		return c
  6041  	}
  6042  	return 0
  6043  }
  6044  func (this *NinRepEnum) Compare(that interface{}) int {
  6045  	if that == nil {
  6046  		if this == nil {
  6047  			return 0
  6048  		}
  6049  		return 1
  6050  	}
  6051  
  6052  	that1, ok := that.(*NinRepEnum)
  6053  	if !ok {
  6054  		that2, ok := that.(NinRepEnum)
  6055  		if ok {
  6056  			that1 = &that2
  6057  		} else {
  6058  			return 1
  6059  		}
  6060  	}
  6061  	if that1 == nil {
  6062  		if this == nil {
  6063  			return 0
  6064  		}
  6065  		return 1
  6066  	} else if this == nil {
  6067  		return -1
  6068  	}
  6069  	if len(this.Field1) != len(that1.Field1) {
  6070  		if len(this.Field1) < len(that1.Field1) {
  6071  			return -1
  6072  		}
  6073  		return 1
  6074  	}
  6075  	for i := range this.Field1 {
  6076  		if this.Field1[i] != that1.Field1[i] {
  6077  			if this.Field1[i] < that1.Field1[i] {
  6078  				return -1
  6079  			}
  6080  			return 1
  6081  		}
  6082  	}
  6083  	if len(this.Field2) != len(that1.Field2) {
  6084  		if len(this.Field2) < len(that1.Field2) {
  6085  			return -1
  6086  		}
  6087  		return 1
  6088  	}
  6089  	for i := range this.Field2 {
  6090  		if this.Field2[i] != that1.Field2[i] {
  6091  			if this.Field2[i] < that1.Field2[i] {
  6092  				return -1
  6093  			}
  6094  			return 1
  6095  		}
  6096  	}
  6097  	if len(this.Field3) != len(that1.Field3) {
  6098  		if len(this.Field3) < len(that1.Field3) {
  6099  			return -1
  6100  		}
  6101  		return 1
  6102  	}
  6103  	for i := range this.Field3 {
  6104  		if this.Field3[i] != that1.Field3[i] {
  6105  			if this.Field3[i] < that1.Field3[i] {
  6106  				return -1
  6107  			}
  6108  			return 1
  6109  		}
  6110  	}
  6111  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6112  		return c
  6113  	}
  6114  	return 0
  6115  }
  6116  func (this *NinOptEnumDefault) Compare(that interface{}) int {
  6117  	if that == nil {
  6118  		if this == nil {
  6119  			return 0
  6120  		}
  6121  		return 1
  6122  	}
  6123  
  6124  	that1, ok := that.(*NinOptEnumDefault)
  6125  	if !ok {
  6126  		that2, ok := that.(NinOptEnumDefault)
  6127  		if ok {
  6128  			that1 = &that2
  6129  		} else {
  6130  			return 1
  6131  		}
  6132  	}
  6133  	if that1 == nil {
  6134  		if this == nil {
  6135  			return 0
  6136  		}
  6137  		return 1
  6138  	} else if this == nil {
  6139  		return -1
  6140  	}
  6141  	if this.Field1 != nil && that1.Field1 != nil {
  6142  		if *this.Field1 != *that1.Field1 {
  6143  			if *this.Field1 < *that1.Field1 {
  6144  				return -1
  6145  			}
  6146  			return 1
  6147  		}
  6148  	} else if this.Field1 != nil {
  6149  		return 1
  6150  	} else if that1.Field1 != nil {
  6151  		return -1
  6152  	}
  6153  	if this.Field2 != nil && that1.Field2 != nil {
  6154  		if *this.Field2 != *that1.Field2 {
  6155  			if *this.Field2 < *that1.Field2 {
  6156  				return -1
  6157  			}
  6158  			return 1
  6159  		}
  6160  	} else if this.Field2 != nil {
  6161  		return 1
  6162  	} else if that1.Field2 != nil {
  6163  		return -1
  6164  	}
  6165  	if this.Field3 != nil && that1.Field3 != nil {
  6166  		if *this.Field3 != *that1.Field3 {
  6167  			if *this.Field3 < *that1.Field3 {
  6168  				return -1
  6169  			}
  6170  			return 1
  6171  		}
  6172  	} else if this.Field3 != nil {
  6173  		return 1
  6174  	} else if that1.Field3 != nil {
  6175  		return -1
  6176  	}
  6177  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6178  		return c
  6179  	}
  6180  	return 0
  6181  }
  6182  func (this *AnotherNinOptEnum) Compare(that interface{}) int {
  6183  	if that == nil {
  6184  		if this == nil {
  6185  			return 0
  6186  		}
  6187  		return 1
  6188  	}
  6189  
  6190  	that1, ok := that.(*AnotherNinOptEnum)
  6191  	if !ok {
  6192  		that2, ok := that.(AnotherNinOptEnum)
  6193  		if ok {
  6194  			that1 = &that2
  6195  		} else {
  6196  			return 1
  6197  		}
  6198  	}
  6199  	if that1 == nil {
  6200  		if this == nil {
  6201  			return 0
  6202  		}
  6203  		return 1
  6204  	} else if this == nil {
  6205  		return -1
  6206  	}
  6207  	if this.Field1 != nil && that1.Field1 != nil {
  6208  		if *this.Field1 != *that1.Field1 {
  6209  			if *this.Field1 < *that1.Field1 {
  6210  				return -1
  6211  			}
  6212  			return 1
  6213  		}
  6214  	} else if this.Field1 != nil {
  6215  		return 1
  6216  	} else if that1.Field1 != nil {
  6217  		return -1
  6218  	}
  6219  	if this.Field2 != nil && that1.Field2 != nil {
  6220  		if *this.Field2 != *that1.Field2 {
  6221  			if *this.Field2 < *that1.Field2 {
  6222  				return -1
  6223  			}
  6224  			return 1
  6225  		}
  6226  	} else if this.Field2 != nil {
  6227  		return 1
  6228  	} else if that1.Field2 != nil {
  6229  		return -1
  6230  	}
  6231  	if this.Field3 != nil && that1.Field3 != nil {
  6232  		if *this.Field3 != *that1.Field3 {
  6233  			if *this.Field3 < *that1.Field3 {
  6234  				return -1
  6235  			}
  6236  			return 1
  6237  		}
  6238  	} else if this.Field3 != nil {
  6239  		return 1
  6240  	} else if that1.Field3 != nil {
  6241  		return -1
  6242  	}
  6243  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6244  		return c
  6245  	}
  6246  	return 0
  6247  }
  6248  func (this *AnotherNinOptEnumDefault) Compare(that interface{}) int {
  6249  	if that == nil {
  6250  		if this == nil {
  6251  			return 0
  6252  		}
  6253  		return 1
  6254  	}
  6255  
  6256  	that1, ok := that.(*AnotherNinOptEnumDefault)
  6257  	if !ok {
  6258  		that2, ok := that.(AnotherNinOptEnumDefault)
  6259  		if ok {
  6260  			that1 = &that2
  6261  		} else {
  6262  			return 1
  6263  		}
  6264  	}
  6265  	if that1 == nil {
  6266  		if this == nil {
  6267  			return 0
  6268  		}
  6269  		return 1
  6270  	} else if this == nil {
  6271  		return -1
  6272  	}
  6273  	if this.Field1 != nil && that1.Field1 != nil {
  6274  		if *this.Field1 != *that1.Field1 {
  6275  			if *this.Field1 < *that1.Field1 {
  6276  				return -1
  6277  			}
  6278  			return 1
  6279  		}
  6280  	} else if this.Field1 != nil {
  6281  		return 1
  6282  	} else if that1.Field1 != nil {
  6283  		return -1
  6284  	}
  6285  	if this.Field2 != nil && that1.Field2 != nil {
  6286  		if *this.Field2 != *that1.Field2 {
  6287  			if *this.Field2 < *that1.Field2 {
  6288  				return -1
  6289  			}
  6290  			return 1
  6291  		}
  6292  	} else if this.Field2 != nil {
  6293  		return 1
  6294  	} else if that1.Field2 != nil {
  6295  		return -1
  6296  	}
  6297  	if this.Field3 != nil && that1.Field3 != nil {
  6298  		if *this.Field3 != *that1.Field3 {
  6299  			if *this.Field3 < *that1.Field3 {
  6300  				return -1
  6301  			}
  6302  			return 1
  6303  		}
  6304  	} else if this.Field3 != nil {
  6305  		return 1
  6306  	} else if that1.Field3 != nil {
  6307  		return -1
  6308  	}
  6309  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6310  		return c
  6311  	}
  6312  	return 0
  6313  }
  6314  func (this *Timer) Compare(that interface{}) int {
  6315  	if that == nil {
  6316  		if this == nil {
  6317  			return 0
  6318  		}
  6319  		return 1
  6320  	}
  6321  
  6322  	that1, ok := that.(*Timer)
  6323  	if !ok {
  6324  		that2, ok := that.(Timer)
  6325  		if ok {
  6326  			that1 = &that2
  6327  		} else {
  6328  			return 1
  6329  		}
  6330  	}
  6331  	if that1 == nil {
  6332  		if this == nil {
  6333  			return 0
  6334  		}
  6335  		return 1
  6336  	} else if this == nil {
  6337  		return -1
  6338  	}
  6339  	if this.Time1 != that1.Time1 {
  6340  		if this.Time1 < that1.Time1 {
  6341  			return -1
  6342  		}
  6343  		return 1
  6344  	}
  6345  	if this.Time2 != that1.Time2 {
  6346  		if this.Time2 < that1.Time2 {
  6347  			return -1
  6348  		}
  6349  		return 1
  6350  	}
  6351  	if c := bytes.Compare(this.Data, that1.Data); c != 0 {
  6352  		return c
  6353  	}
  6354  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6355  		return c
  6356  	}
  6357  	return 0
  6358  }
  6359  func (this *MyExtendable) Compare(that interface{}) int {
  6360  	if that == nil {
  6361  		if this == nil {
  6362  			return 0
  6363  		}
  6364  		return 1
  6365  	}
  6366  
  6367  	that1, ok := that.(*MyExtendable)
  6368  	if !ok {
  6369  		that2, ok := that.(MyExtendable)
  6370  		if ok {
  6371  			that1 = &that2
  6372  		} else {
  6373  			return 1
  6374  		}
  6375  	}
  6376  	if that1 == nil {
  6377  		if this == nil {
  6378  			return 0
  6379  		}
  6380  		return 1
  6381  	} else if this == nil {
  6382  		return -1
  6383  	}
  6384  	if this.Field1 != nil && that1.Field1 != nil {
  6385  		if *this.Field1 != *that1.Field1 {
  6386  			if *this.Field1 < *that1.Field1 {
  6387  				return -1
  6388  			}
  6389  			return 1
  6390  		}
  6391  	} else if this.Field1 != nil {
  6392  		return 1
  6393  	} else if that1.Field1 != nil {
  6394  		return -1
  6395  	}
  6396  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
  6397  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
  6398  	extkeys := make([]int32, 0, len(thismap)+len(thatmap))
  6399  	for k := range thismap {
  6400  		extkeys = append(extkeys, k)
  6401  	}
  6402  	for k := range thatmap {
  6403  		if _, ok := thismap[k]; !ok {
  6404  			extkeys = append(extkeys, k)
  6405  		}
  6406  	}
  6407  	github_com_gogo_protobuf_sortkeys.Int32s(extkeys)
  6408  	for _, k := range extkeys {
  6409  		if v, ok := thismap[k]; ok {
  6410  			if v2, ok := thatmap[k]; ok {
  6411  				if c := v.Compare(&v2); c != 0 {
  6412  					return c
  6413  				}
  6414  			} else {
  6415  				return 1
  6416  			}
  6417  		} else {
  6418  			return -1
  6419  		}
  6420  	}
  6421  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6422  		return c
  6423  	}
  6424  	return 0
  6425  }
  6426  func (this *OtherExtenable) Compare(that interface{}) int {
  6427  	if that == nil {
  6428  		if this == nil {
  6429  			return 0
  6430  		}
  6431  		return 1
  6432  	}
  6433  
  6434  	that1, ok := that.(*OtherExtenable)
  6435  	if !ok {
  6436  		that2, ok := that.(OtherExtenable)
  6437  		if ok {
  6438  			that1 = &that2
  6439  		} else {
  6440  			return 1
  6441  		}
  6442  	}
  6443  	if that1 == nil {
  6444  		if this == nil {
  6445  			return 0
  6446  		}
  6447  		return 1
  6448  	} else if this == nil {
  6449  		return -1
  6450  	}
  6451  	if this.Field2 != nil && that1.Field2 != nil {
  6452  		if *this.Field2 != *that1.Field2 {
  6453  			if *this.Field2 < *that1.Field2 {
  6454  				return -1
  6455  			}
  6456  			return 1
  6457  		}
  6458  	} else if this.Field2 != nil {
  6459  		return 1
  6460  	} else if that1.Field2 != nil {
  6461  		return -1
  6462  	}
  6463  	if this.Field13 != nil && that1.Field13 != nil {
  6464  		if *this.Field13 != *that1.Field13 {
  6465  			if *this.Field13 < *that1.Field13 {
  6466  				return -1
  6467  			}
  6468  			return 1
  6469  		}
  6470  	} else if this.Field13 != nil {
  6471  		return 1
  6472  	} else if that1.Field13 != nil {
  6473  		return -1
  6474  	}
  6475  	if c := this.M.Compare(that1.M); c != 0 {
  6476  		return c
  6477  	}
  6478  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
  6479  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
  6480  	extkeys := make([]int32, 0, len(thismap)+len(thatmap))
  6481  	for k := range thismap {
  6482  		extkeys = append(extkeys, k)
  6483  	}
  6484  	for k := range thatmap {
  6485  		if _, ok := thismap[k]; !ok {
  6486  			extkeys = append(extkeys, k)
  6487  		}
  6488  	}
  6489  	github_com_gogo_protobuf_sortkeys.Int32s(extkeys)
  6490  	for _, k := range extkeys {
  6491  		if v, ok := thismap[k]; ok {
  6492  			if v2, ok := thatmap[k]; ok {
  6493  				if c := v.Compare(&v2); c != 0 {
  6494  					return c
  6495  				}
  6496  			} else {
  6497  				return 1
  6498  			}
  6499  		} else {
  6500  			return -1
  6501  		}
  6502  	}
  6503  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6504  		return c
  6505  	}
  6506  	return 0
  6507  }
  6508  func (this *NestedDefinition) Compare(that interface{}) int {
  6509  	if that == nil {
  6510  		if this == nil {
  6511  			return 0
  6512  		}
  6513  		return 1
  6514  	}
  6515  
  6516  	that1, ok := that.(*NestedDefinition)
  6517  	if !ok {
  6518  		that2, ok := that.(NestedDefinition)
  6519  		if ok {
  6520  			that1 = &that2
  6521  		} else {
  6522  			return 1
  6523  		}
  6524  	}
  6525  	if that1 == nil {
  6526  		if this == nil {
  6527  			return 0
  6528  		}
  6529  		return 1
  6530  	} else if this == nil {
  6531  		return -1
  6532  	}
  6533  	if this.Field1 != nil && that1.Field1 != nil {
  6534  		if *this.Field1 != *that1.Field1 {
  6535  			if *this.Field1 < *that1.Field1 {
  6536  				return -1
  6537  			}
  6538  			return 1
  6539  		}
  6540  	} else if this.Field1 != nil {
  6541  		return 1
  6542  	} else if that1.Field1 != nil {
  6543  		return -1
  6544  	}
  6545  	if this.EnumField != nil && that1.EnumField != nil {
  6546  		if *this.EnumField != *that1.EnumField {
  6547  			if *this.EnumField < *that1.EnumField {
  6548  				return -1
  6549  			}
  6550  			return 1
  6551  		}
  6552  	} else if this.EnumField != nil {
  6553  		return 1
  6554  	} else if that1.EnumField != nil {
  6555  		return -1
  6556  	}
  6557  	if c := this.NNM.Compare(that1.NNM); c != 0 {
  6558  		return c
  6559  	}
  6560  	if c := this.NM.Compare(that1.NM); c != 0 {
  6561  		return c
  6562  	}
  6563  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6564  		return c
  6565  	}
  6566  	return 0
  6567  }
  6568  func (this *NestedDefinition_NestedMessage) Compare(that interface{}) int {
  6569  	if that == nil {
  6570  		if this == nil {
  6571  			return 0
  6572  		}
  6573  		return 1
  6574  	}
  6575  
  6576  	that1, ok := that.(*NestedDefinition_NestedMessage)
  6577  	if !ok {
  6578  		that2, ok := that.(NestedDefinition_NestedMessage)
  6579  		if ok {
  6580  			that1 = &that2
  6581  		} else {
  6582  			return 1
  6583  		}
  6584  	}
  6585  	if that1 == nil {
  6586  		if this == nil {
  6587  			return 0
  6588  		}
  6589  		return 1
  6590  	} else if this == nil {
  6591  		return -1
  6592  	}
  6593  	if this.NestedField1 != nil && that1.NestedField1 != nil {
  6594  		if *this.NestedField1 != *that1.NestedField1 {
  6595  			if *this.NestedField1 < *that1.NestedField1 {
  6596  				return -1
  6597  			}
  6598  			return 1
  6599  		}
  6600  	} else if this.NestedField1 != nil {
  6601  		return 1
  6602  	} else if that1.NestedField1 != nil {
  6603  		return -1
  6604  	}
  6605  	if c := this.NNM.Compare(that1.NNM); c != 0 {
  6606  		return c
  6607  	}
  6608  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6609  		return c
  6610  	}
  6611  	return 0
  6612  }
  6613  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Compare(that interface{}) int {
  6614  	if that == nil {
  6615  		if this == nil {
  6616  			return 0
  6617  		}
  6618  		return 1
  6619  	}
  6620  
  6621  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
  6622  	if !ok {
  6623  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
  6624  		if ok {
  6625  			that1 = &that2
  6626  		} else {
  6627  			return 1
  6628  		}
  6629  	}
  6630  	if that1 == nil {
  6631  		if this == nil {
  6632  			return 0
  6633  		}
  6634  		return 1
  6635  	} else if this == nil {
  6636  		return -1
  6637  	}
  6638  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
  6639  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
  6640  			if *this.NestedNestedField1 < *that1.NestedNestedField1 {
  6641  				return -1
  6642  			}
  6643  			return 1
  6644  		}
  6645  	} else if this.NestedNestedField1 != nil {
  6646  		return 1
  6647  	} else if that1.NestedNestedField1 != nil {
  6648  		return -1
  6649  	}
  6650  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6651  		return c
  6652  	}
  6653  	return 0
  6654  }
  6655  func (this *NestedScope) Compare(that interface{}) int {
  6656  	if that == nil {
  6657  		if this == nil {
  6658  			return 0
  6659  		}
  6660  		return 1
  6661  	}
  6662  
  6663  	that1, ok := that.(*NestedScope)
  6664  	if !ok {
  6665  		that2, ok := that.(NestedScope)
  6666  		if ok {
  6667  			that1 = &that2
  6668  		} else {
  6669  			return 1
  6670  		}
  6671  	}
  6672  	if that1 == nil {
  6673  		if this == nil {
  6674  			return 0
  6675  		}
  6676  		return 1
  6677  	} else if this == nil {
  6678  		return -1
  6679  	}
  6680  	if c := this.A.Compare(that1.A); c != 0 {
  6681  		return c
  6682  	}
  6683  	if this.B != nil && that1.B != nil {
  6684  		if *this.B != *that1.B {
  6685  			if *this.B < *that1.B {
  6686  				return -1
  6687  			}
  6688  			return 1
  6689  		}
  6690  	} else if this.B != nil {
  6691  		return 1
  6692  	} else if that1.B != nil {
  6693  		return -1
  6694  	}
  6695  	if c := this.C.Compare(that1.C); c != 0 {
  6696  		return c
  6697  	}
  6698  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6699  		return c
  6700  	}
  6701  	return 0
  6702  }
  6703  func (this *NinOptNativeDefault) Compare(that interface{}) int {
  6704  	if that == nil {
  6705  		if this == nil {
  6706  			return 0
  6707  		}
  6708  		return 1
  6709  	}
  6710  
  6711  	that1, ok := that.(*NinOptNativeDefault)
  6712  	if !ok {
  6713  		that2, ok := that.(NinOptNativeDefault)
  6714  		if ok {
  6715  			that1 = &that2
  6716  		} else {
  6717  			return 1
  6718  		}
  6719  	}
  6720  	if that1 == nil {
  6721  		if this == nil {
  6722  			return 0
  6723  		}
  6724  		return 1
  6725  	} else if this == nil {
  6726  		return -1
  6727  	}
  6728  	if this.Field1 != nil && that1.Field1 != nil {
  6729  		if *this.Field1 != *that1.Field1 {
  6730  			if *this.Field1 < *that1.Field1 {
  6731  				return -1
  6732  			}
  6733  			return 1
  6734  		}
  6735  	} else if this.Field1 != nil {
  6736  		return 1
  6737  	} else if that1.Field1 != nil {
  6738  		return -1
  6739  	}
  6740  	if this.Field2 != nil && that1.Field2 != nil {
  6741  		if *this.Field2 != *that1.Field2 {
  6742  			if *this.Field2 < *that1.Field2 {
  6743  				return -1
  6744  			}
  6745  			return 1
  6746  		}
  6747  	} else if this.Field2 != nil {
  6748  		return 1
  6749  	} else if that1.Field2 != nil {
  6750  		return -1
  6751  	}
  6752  	if this.Field3 != nil && that1.Field3 != nil {
  6753  		if *this.Field3 != *that1.Field3 {
  6754  			if *this.Field3 < *that1.Field3 {
  6755  				return -1
  6756  			}
  6757  			return 1
  6758  		}
  6759  	} else if this.Field3 != nil {
  6760  		return 1
  6761  	} else if that1.Field3 != nil {
  6762  		return -1
  6763  	}
  6764  	if this.Field4 != nil && that1.Field4 != nil {
  6765  		if *this.Field4 != *that1.Field4 {
  6766  			if *this.Field4 < *that1.Field4 {
  6767  				return -1
  6768  			}
  6769  			return 1
  6770  		}
  6771  	} else if this.Field4 != nil {
  6772  		return 1
  6773  	} else if that1.Field4 != nil {
  6774  		return -1
  6775  	}
  6776  	if this.Field5 != nil && that1.Field5 != nil {
  6777  		if *this.Field5 != *that1.Field5 {
  6778  			if *this.Field5 < *that1.Field5 {
  6779  				return -1
  6780  			}
  6781  			return 1
  6782  		}
  6783  	} else if this.Field5 != nil {
  6784  		return 1
  6785  	} else if that1.Field5 != nil {
  6786  		return -1
  6787  	}
  6788  	if this.Field6 != nil && that1.Field6 != nil {
  6789  		if *this.Field6 != *that1.Field6 {
  6790  			if *this.Field6 < *that1.Field6 {
  6791  				return -1
  6792  			}
  6793  			return 1
  6794  		}
  6795  	} else if this.Field6 != nil {
  6796  		return 1
  6797  	} else if that1.Field6 != nil {
  6798  		return -1
  6799  	}
  6800  	if this.Field7 != nil && that1.Field7 != nil {
  6801  		if *this.Field7 != *that1.Field7 {
  6802  			if *this.Field7 < *that1.Field7 {
  6803  				return -1
  6804  			}
  6805  			return 1
  6806  		}
  6807  	} else if this.Field7 != nil {
  6808  		return 1
  6809  	} else if that1.Field7 != nil {
  6810  		return -1
  6811  	}
  6812  	if this.Field8 != nil && that1.Field8 != nil {
  6813  		if *this.Field8 != *that1.Field8 {
  6814  			if *this.Field8 < *that1.Field8 {
  6815  				return -1
  6816  			}
  6817  			return 1
  6818  		}
  6819  	} else if this.Field8 != nil {
  6820  		return 1
  6821  	} else if that1.Field8 != nil {
  6822  		return -1
  6823  	}
  6824  	if this.Field9 != nil && that1.Field9 != nil {
  6825  		if *this.Field9 != *that1.Field9 {
  6826  			if *this.Field9 < *that1.Field9 {
  6827  				return -1
  6828  			}
  6829  			return 1
  6830  		}
  6831  	} else if this.Field9 != nil {
  6832  		return 1
  6833  	} else if that1.Field9 != nil {
  6834  		return -1
  6835  	}
  6836  	if this.Field10 != nil && that1.Field10 != nil {
  6837  		if *this.Field10 != *that1.Field10 {
  6838  			if *this.Field10 < *that1.Field10 {
  6839  				return -1
  6840  			}
  6841  			return 1
  6842  		}
  6843  	} else if this.Field10 != nil {
  6844  		return 1
  6845  	} else if that1.Field10 != nil {
  6846  		return -1
  6847  	}
  6848  	if this.Field11 != nil && that1.Field11 != nil {
  6849  		if *this.Field11 != *that1.Field11 {
  6850  			if *this.Field11 < *that1.Field11 {
  6851  				return -1
  6852  			}
  6853  			return 1
  6854  		}
  6855  	} else if this.Field11 != nil {
  6856  		return 1
  6857  	} else if that1.Field11 != nil {
  6858  		return -1
  6859  	}
  6860  	if this.Field12 != nil && that1.Field12 != nil {
  6861  		if *this.Field12 != *that1.Field12 {
  6862  			if *this.Field12 < *that1.Field12 {
  6863  				return -1
  6864  			}
  6865  			return 1
  6866  		}
  6867  	} else if this.Field12 != nil {
  6868  		return 1
  6869  	} else if that1.Field12 != nil {
  6870  		return -1
  6871  	}
  6872  	if this.Field13 != nil && that1.Field13 != nil {
  6873  		if *this.Field13 != *that1.Field13 {
  6874  			if !*this.Field13 {
  6875  				return -1
  6876  			}
  6877  			return 1
  6878  		}
  6879  	} else if this.Field13 != nil {
  6880  		return 1
  6881  	} else if that1.Field13 != nil {
  6882  		return -1
  6883  	}
  6884  	if this.Field14 != nil && that1.Field14 != nil {
  6885  		if *this.Field14 != *that1.Field14 {
  6886  			if *this.Field14 < *that1.Field14 {
  6887  				return -1
  6888  			}
  6889  			return 1
  6890  		}
  6891  	} else if this.Field14 != nil {
  6892  		return 1
  6893  	} else if that1.Field14 != nil {
  6894  		return -1
  6895  	}
  6896  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  6897  		return c
  6898  	}
  6899  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6900  		return c
  6901  	}
  6902  	return 0
  6903  }
  6904  func (this *CustomContainer) Compare(that interface{}) int {
  6905  	if that == nil {
  6906  		if this == nil {
  6907  			return 0
  6908  		}
  6909  		return 1
  6910  	}
  6911  
  6912  	that1, ok := that.(*CustomContainer)
  6913  	if !ok {
  6914  		that2, ok := that.(CustomContainer)
  6915  		if ok {
  6916  			that1 = &that2
  6917  		} else {
  6918  			return 1
  6919  		}
  6920  	}
  6921  	if that1 == nil {
  6922  		if this == nil {
  6923  			return 0
  6924  		}
  6925  		return 1
  6926  	} else if this == nil {
  6927  		return -1
  6928  	}
  6929  	if c := this.CustomStruct.Compare(&that1.CustomStruct); c != 0 {
  6930  		return c
  6931  	}
  6932  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6933  		return c
  6934  	}
  6935  	return 0
  6936  }
  6937  func (this *CustomNameNidOptNative) Compare(that interface{}) int {
  6938  	if that == nil {
  6939  		if this == nil {
  6940  			return 0
  6941  		}
  6942  		return 1
  6943  	}
  6944  
  6945  	that1, ok := that.(*CustomNameNidOptNative)
  6946  	if !ok {
  6947  		that2, ok := that.(CustomNameNidOptNative)
  6948  		if ok {
  6949  			that1 = &that2
  6950  		} else {
  6951  			return 1
  6952  		}
  6953  	}
  6954  	if that1 == nil {
  6955  		if this == nil {
  6956  			return 0
  6957  		}
  6958  		return 1
  6959  	} else if this == nil {
  6960  		return -1
  6961  	}
  6962  	if this.FieldA != that1.FieldA {
  6963  		if this.FieldA < that1.FieldA {
  6964  			return -1
  6965  		}
  6966  		return 1
  6967  	}
  6968  	if this.FieldB != that1.FieldB {
  6969  		if this.FieldB < that1.FieldB {
  6970  			return -1
  6971  		}
  6972  		return 1
  6973  	}
  6974  	if this.FieldC != that1.FieldC {
  6975  		if this.FieldC < that1.FieldC {
  6976  			return -1
  6977  		}
  6978  		return 1
  6979  	}
  6980  	if this.FieldD != that1.FieldD {
  6981  		if this.FieldD < that1.FieldD {
  6982  			return -1
  6983  		}
  6984  		return 1
  6985  	}
  6986  	if this.FieldE != that1.FieldE {
  6987  		if this.FieldE < that1.FieldE {
  6988  			return -1
  6989  		}
  6990  		return 1
  6991  	}
  6992  	if this.FieldF != that1.FieldF {
  6993  		if this.FieldF < that1.FieldF {
  6994  			return -1
  6995  		}
  6996  		return 1
  6997  	}
  6998  	if this.FieldG != that1.FieldG {
  6999  		if this.FieldG < that1.FieldG {
  7000  			return -1
  7001  		}
  7002  		return 1
  7003  	}
  7004  	if this.FieldH != that1.FieldH {
  7005  		if this.FieldH < that1.FieldH {
  7006  			return -1
  7007  		}
  7008  		return 1
  7009  	}
  7010  	if this.FieldI != that1.FieldI {
  7011  		if this.FieldI < that1.FieldI {
  7012  			return -1
  7013  		}
  7014  		return 1
  7015  	}
  7016  	if this.FieldJ != that1.FieldJ {
  7017  		if this.FieldJ < that1.FieldJ {
  7018  			return -1
  7019  		}
  7020  		return 1
  7021  	}
  7022  	if this.FieldK != that1.FieldK {
  7023  		if this.FieldK < that1.FieldK {
  7024  			return -1
  7025  		}
  7026  		return 1
  7027  	}
  7028  	if this.FieldL != that1.FieldL {
  7029  		if this.FieldL < that1.FieldL {
  7030  			return -1
  7031  		}
  7032  		return 1
  7033  	}
  7034  	if this.FieldM != that1.FieldM {
  7035  		if !this.FieldM {
  7036  			return -1
  7037  		}
  7038  		return 1
  7039  	}
  7040  	if this.FieldN != that1.FieldN {
  7041  		if this.FieldN < that1.FieldN {
  7042  			return -1
  7043  		}
  7044  		return 1
  7045  	}
  7046  	if c := bytes.Compare(this.FieldO, that1.FieldO); c != 0 {
  7047  		return c
  7048  	}
  7049  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7050  		return c
  7051  	}
  7052  	return 0
  7053  }
  7054  func (this *CustomNameNinOptNative) Compare(that interface{}) int {
  7055  	if that == nil {
  7056  		if this == nil {
  7057  			return 0
  7058  		}
  7059  		return 1
  7060  	}
  7061  
  7062  	that1, ok := that.(*CustomNameNinOptNative)
  7063  	if !ok {
  7064  		that2, ok := that.(CustomNameNinOptNative)
  7065  		if ok {
  7066  			that1 = &that2
  7067  		} else {
  7068  			return 1
  7069  		}
  7070  	}
  7071  	if that1 == nil {
  7072  		if this == nil {
  7073  			return 0
  7074  		}
  7075  		return 1
  7076  	} else if this == nil {
  7077  		return -1
  7078  	}
  7079  	if this.FieldA != nil && that1.FieldA != nil {
  7080  		if *this.FieldA != *that1.FieldA {
  7081  			if *this.FieldA < *that1.FieldA {
  7082  				return -1
  7083  			}
  7084  			return 1
  7085  		}
  7086  	} else if this.FieldA != nil {
  7087  		return 1
  7088  	} else if that1.FieldA != nil {
  7089  		return -1
  7090  	}
  7091  	if this.FieldB != nil && that1.FieldB != nil {
  7092  		if *this.FieldB != *that1.FieldB {
  7093  			if *this.FieldB < *that1.FieldB {
  7094  				return -1
  7095  			}
  7096  			return 1
  7097  		}
  7098  	} else if this.FieldB != nil {
  7099  		return 1
  7100  	} else if that1.FieldB != nil {
  7101  		return -1
  7102  	}
  7103  	if this.FieldC != nil && that1.FieldC != nil {
  7104  		if *this.FieldC != *that1.FieldC {
  7105  			if *this.FieldC < *that1.FieldC {
  7106  				return -1
  7107  			}
  7108  			return 1
  7109  		}
  7110  	} else if this.FieldC != nil {
  7111  		return 1
  7112  	} else if that1.FieldC != nil {
  7113  		return -1
  7114  	}
  7115  	if this.FieldD != nil && that1.FieldD != nil {
  7116  		if *this.FieldD != *that1.FieldD {
  7117  			if *this.FieldD < *that1.FieldD {
  7118  				return -1
  7119  			}
  7120  			return 1
  7121  		}
  7122  	} else if this.FieldD != nil {
  7123  		return 1
  7124  	} else if that1.FieldD != nil {
  7125  		return -1
  7126  	}
  7127  	if this.FieldE != nil && that1.FieldE != nil {
  7128  		if *this.FieldE != *that1.FieldE {
  7129  			if *this.FieldE < *that1.FieldE {
  7130  				return -1
  7131  			}
  7132  			return 1
  7133  		}
  7134  	} else if this.FieldE != nil {
  7135  		return 1
  7136  	} else if that1.FieldE != nil {
  7137  		return -1
  7138  	}
  7139  	if this.FieldF != nil && that1.FieldF != nil {
  7140  		if *this.FieldF != *that1.FieldF {
  7141  			if *this.FieldF < *that1.FieldF {
  7142  				return -1
  7143  			}
  7144  			return 1
  7145  		}
  7146  	} else if this.FieldF != nil {
  7147  		return 1
  7148  	} else if that1.FieldF != nil {
  7149  		return -1
  7150  	}
  7151  	if this.FieldG != nil && that1.FieldG != nil {
  7152  		if *this.FieldG != *that1.FieldG {
  7153  			if *this.FieldG < *that1.FieldG {
  7154  				return -1
  7155  			}
  7156  			return 1
  7157  		}
  7158  	} else if this.FieldG != nil {
  7159  		return 1
  7160  	} else if that1.FieldG != nil {
  7161  		return -1
  7162  	}
  7163  	if this.FieldH != nil && that1.FieldH != nil {
  7164  		if *this.FieldH != *that1.FieldH {
  7165  			if *this.FieldH < *that1.FieldH {
  7166  				return -1
  7167  			}
  7168  			return 1
  7169  		}
  7170  	} else if this.FieldH != nil {
  7171  		return 1
  7172  	} else if that1.FieldH != nil {
  7173  		return -1
  7174  	}
  7175  	if this.FieldI != nil && that1.FieldI != nil {
  7176  		if *this.FieldI != *that1.FieldI {
  7177  			if *this.FieldI < *that1.FieldI {
  7178  				return -1
  7179  			}
  7180  			return 1
  7181  		}
  7182  	} else if this.FieldI != nil {
  7183  		return 1
  7184  	} else if that1.FieldI != nil {
  7185  		return -1
  7186  	}
  7187  	if this.FieldJ != nil && that1.FieldJ != nil {
  7188  		if *this.FieldJ != *that1.FieldJ {
  7189  			if *this.FieldJ < *that1.FieldJ {
  7190  				return -1
  7191  			}
  7192  			return 1
  7193  		}
  7194  	} else if this.FieldJ != nil {
  7195  		return 1
  7196  	} else if that1.FieldJ != nil {
  7197  		return -1
  7198  	}
  7199  	if this.FieldK != nil && that1.FieldK != nil {
  7200  		if *this.FieldK != *that1.FieldK {
  7201  			if *this.FieldK < *that1.FieldK {
  7202  				return -1
  7203  			}
  7204  			return 1
  7205  		}
  7206  	} else if this.FieldK != nil {
  7207  		return 1
  7208  	} else if that1.FieldK != nil {
  7209  		return -1
  7210  	}
  7211  	if this.FielL != nil && that1.FielL != nil {
  7212  		if *this.FielL != *that1.FielL {
  7213  			if *this.FielL < *that1.FielL {
  7214  				return -1
  7215  			}
  7216  			return 1
  7217  		}
  7218  	} else if this.FielL != nil {
  7219  		return 1
  7220  	} else if that1.FielL != nil {
  7221  		return -1
  7222  	}
  7223  	if this.FieldM != nil && that1.FieldM != nil {
  7224  		if *this.FieldM != *that1.FieldM {
  7225  			if !*this.FieldM {
  7226  				return -1
  7227  			}
  7228  			return 1
  7229  		}
  7230  	} else if this.FieldM != nil {
  7231  		return 1
  7232  	} else if that1.FieldM != nil {
  7233  		return -1
  7234  	}
  7235  	if this.FieldN != nil && that1.FieldN != nil {
  7236  		if *this.FieldN != *that1.FieldN {
  7237  			if *this.FieldN < *that1.FieldN {
  7238  				return -1
  7239  			}
  7240  			return 1
  7241  		}
  7242  	} else if this.FieldN != nil {
  7243  		return 1
  7244  	} else if that1.FieldN != nil {
  7245  		return -1
  7246  	}
  7247  	if c := bytes.Compare(this.FieldO, that1.FieldO); c != 0 {
  7248  		return c
  7249  	}
  7250  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7251  		return c
  7252  	}
  7253  	return 0
  7254  }
  7255  func (this *CustomNameNinRepNative) Compare(that interface{}) int {
  7256  	if that == nil {
  7257  		if this == nil {
  7258  			return 0
  7259  		}
  7260  		return 1
  7261  	}
  7262  
  7263  	that1, ok := that.(*CustomNameNinRepNative)
  7264  	if !ok {
  7265  		that2, ok := that.(CustomNameNinRepNative)
  7266  		if ok {
  7267  			that1 = &that2
  7268  		} else {
  7269  			return 1
  7270  		}
  7271  	}
  7272  	if that1 == nil {
  7273  		if this == nil {
  7274  			return 0
  7275  		}
  7276  		return 1
  7277  	} else if this == nil {
  7278  		return -1
  7279  	}
  7280  	if len(this.FieldA) != len(that1.FieldA) {
  7281  		if len(this.FieldA) < len(that1.FieldA) {
  7282  			return -1
  7283  		}
  7284  		return 1
  7285  	}
  7286  	for i := range this.FieldA {
  7287  		if this.FieldA[i] != that1.FieldA[i] {
  7288  			if this.FieldA[i] < that1.FieldA[i] {
  7289  				return -1
  7290  			}
  7291  			return 1
  7292  		}
  7293  	}
  7294  	if len(this.FieldB) != len(that1.FieldB) {
  7295  		if len(this.FieldB) < len(that1.FieldB) {
  7296  			return -1
  7297  		}
  7298  		return 1
  7299  	}
  7300  	for i := range this.FieldB {
  7301  		if this.FieldB[i] != that1.FieldB[i] {
  7302  			if this.FieldB[i] < that1.FieldB[i] {
  7303  				return -1
  7304  			}
  7305  			return 1
  7306  		}
  7307  	}
  7308  	if len(this.FieldC) != len(that1.FieldC) {
  7309  		if len(this.FieldC) < len(that1.FieldC) {
  7310  			return -1
  7311  		}
  7312  		return 1
  7313  	}
  7314  	for i := range this.FieldC {
  7315  		if this.FieldC[i] != that1.FieldC[i] {
  7316  			if this.FieldC[i] < that1.FieldC[i] {
  7317  				return -1
  7318  			}
  7319  			return 1
  7320  		}
  7321  	}
  7322  	if len(this.FieldD) != len(that1.FieldD) {
  7323  		if len(this.FieldD) < len(that1.FieldD) {
  7324  			return -1
  7325  		}
  7326  		return 1
  7327  	}
  7328  	for i := range this.FieldD {
  7329  		if this.FieldD[i] != that1.FieldD[i] {
  7330  			if this.FieldD[i] < that1.FieldD[i] {
  7331  				return -1
  7332  			}
  7333  			return 1
  7334  		}
  7335  	}
  7336  	if len(this.FieldE) != len(that1.FieldE) {
  7337  		if len(this.FieldE) < len(that1.FieldE) {
  7338  			return -1
  7339  		}
  7340  		return 1
  7341  	}
  7342  	for i := range this.FieldE {
  7343  		if this.FieldE[i] != that1.FieldE[i] {
  7344  			if this.FieldE[i] < that1.FieldE[i] {
  7345  				return -1
  7346  			}
  7347  			return 1
  7348  		}
  7349  	}
  7350  	if len(this.FieldF) != len(that1.FieldF) {
  7351  		if len(this.FieldF) < len(that1.FieldF) {
  7352  			return -1
  7353  		}
  7354  		return 1
  7355  	}
  7356  	for i := range this.FieldF {
  7357  		if this.FieldF[i] != that1.FieldF[i] {
  7358  			if this.FieldF[i] < that1.FieldF[i] {
  7359  				return -1
  7360  			}
  7361  			return 1
  7362  		}
  7363  	}
  7364  	if len(this.FieldG) != len(that1.FieldG) {
  7365  		if len(this.FieldG) < len(that1.FieldG) {
  7366  			return -1
  7367  		}
  7368  		return 1
  7369  	}
  7370  	for i := range this.FieldG {
  7371  		if this.FieldG[i] != that1.FieldG[i] {
  7372  			if this.FieldG[i] < that1.FieldG[i] {
  7373  				return -1
  7374  			}
  7375  			return 1
  7376  		}
  7377  	}
  7378  	if len(this.FieldH) != len(that1.FieldH) {
  7379  		if len(this.FieldH) < len(that1.FieldH) {
  7380  			return -1
  7381  		}
  7382  		return 1
  7383  	}
  7384  	for i := range this.FieldH {
  7385  		if this.FieldH[i] != that1.FieldH[i] {
  7386  			if this.FieldH[i] < that1.FieldH[i] {
  7387  				return -1
  7388  			}
  7389  			return 1
  7390  		}
  7391  	}
  7392  	if len(this.FieldI) != len(that1.FieldI) {
  7393  		if len(this.FieldI) < len(that1.FieldI) {
  7394  			return -1
  7395  		}
  7396  		return 1
  7397  	}
  7398  	for i := range this.FieldI {
  7399  		if this.FieldI[i] != that1.FieldI[i] {
  7400  			if this.FieldI[i] < that1.FieldI[i] {
  7401  				return -1
  7402  			}
  7403  			return 1
  7404  		}
  7405  	}
  7406  	if len(this.FieldJ) != len(that1.FieldJ) {
  7407  		if len(this.FieldJ) < len(that1.FieldJ) {
  7408  			return -1
  7409  		}
  7410  		return 1
  7411  	}
  7412  	for i := range this.FieldJ {
  7413  		if this.FieldJ[i] != that1.FieldJ[i] {
  7414  			if this.FieldJ[i] < that1.FieldJ[i] {
  7415  				return -1
  7416  			}
  7417  			return 1
  7418  		}
  7419  	}
  7420  	if len(this.FieldK) != len(that1.FieldK) {
  7421  		if len(this.FieldK) < len(that1.FieldK) {
  7422  			return -1
  7423  		}
  7424  		return 1
  7425  	}
  7426  	for i := range this.FieldK {
  7427  		if this.FieldK[i] != that1.FieldK[i] {
  7428  			if this.FieldK[i] < that1.FieldK[i] {
  7429  				return -1
  7430  			}
  7431  			return 1
  7432  		}
  7433  	}
  7434  	if len(this.FieldL) != len(that1.FieldL) {
  7435  		if len(this.FieldL) < len(that1.FieldL) {
  7436  			return -1
  7437  		}
  7438  		return 1
  7439  	}
  7440  	for i := range this.FieldL {
  7441  		if this.FieldL[i] != that1.FieldL[i] {
  7442  			if this.FieldL[i] < that1.FieldL[i] {
  7443  				return -1
  7444  			}
  7445  			return 1
  7446  		}
  7447  	}
  7448  	if len(this.FieldM) != len(that1.FieldM) {
  7449  		if len(this.FieldM) < len(that1.FieldM) {
  7450  			return -1
  7451  		}
  7452  		return 1
  7453  	}
  7454  	for i := range this.FieldM {
  7455  		if this.FieldM[i] != that1.FieldM[i] {
  7456  			if !this.FieldM[i] {
  7457  				return -1
  7458  			}
  7459  			return 1
  7460  		}
  7461  	}
  7462  	if len(this.FieldN) != len(that1.FieldN) {
  7463  		if len(this.FieldN) < len(that1.FieldN) {
  7464  			return -1
  7465  		}
  7466  		return 1
  7467  	}
  7468  	for i := range this.FieldN {
  7469  		if this.FieldN[i] != that1.FieldN[i] {
  7470  			if this.FieldN[i] < that1.FieldN[i] {
  7471  				return -1
  7472  			}
  7473  			return 1
  7474  		}
  7475  	}
  7476  	if len(this.FieldO) != len(that1.FieldO) {
  7477  		if len(this.FieldO) < len(that1.FieldO) {
  7478  			return -1
  7479  		}
  7480  		return 1
  7481  	}
  7482  	for i := range this.FieldO {
  7483  		if c := bytes.Compare(this.FieldO[i], that1.FieldO[i]); c != 0 {
  7484  			return c
  7485  		}
  7486  	}
  7487  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7488  		return c
  7489  	}
  7490  	return 0
  7491  }
  7492  func (this *CustomNameNinStruct) Compare(that interface{}) int {
  7493  	if that == nil {
  7494  		if this == nil {
  7495  			return 0
  7496  		}
  7497  		return 1
  7498  	}
  7499  
  7500  	that1, ok := that.(*CustomNameNinStruct)
  7501  	if !ok {
  7502  		that2, ok := that.(CustomNameNinStruct)
  7503  		if ok {
  7504  			that1 = &that2
  7505  		} else {
  7506  			return 1
  7507  		}
  7508  	}
  7509  	if that1 == nil {
  7510  		if this == nil {
  7511  			return 0
  7512  		}
  7513  		return 1
  7514  	} else if this == nil {
  7515  		return -1
  7516  	}
  7517  	if this.FieldA != nil && that1.FieldA != nil {
  7518  		if *this.FieldA != *that1.FieldA {
  7519  			if *this.FieldA < *that1.FieldA {
  7520  				return -1
  7521  			}
  7522  			return 1
  7523  		}
  7524  	} else if this.FieldA != nil {
  7525  		return 1
  7526  	} else if that1.FieldA != nil {
  7527  		return -1
  7528  	}
  7529  	if this.FieldB != nil && that1.FieldB != nil {
  7530  		if *this.FieldB != *that1.FieldB {
  7531  			if *this.FieldB < *that1.FieldB {
  7532  				return -1
  7533  			}
  7534  			return 1
  7535  		}
  7536  	} else if this.FieldB != nil {
  7537  		return 1
  7538  	} else if that1.FieldB != nil {
  7539  		return -1
  7540  	}
  7541  	if c := this.FieldC.Compare(that1.FieldC); c != 0 {
  7542  		return c
  7543  	}
  7544  	if len(this.FieldD) != len(that1.FieldD) {
  7545  		if len(this.FieldD) < len(that1.FieldD) {
  7546  			return -1
  7547  		}
  7548  		return 1
  7549  	}
  7550  	for i := range this.FieldD {
  7551  		if c := this.FieldD[i].Compare(that1.FieldD[i]); c != 0 {
  7552  			return c
  7553  		}
  7554  	}
  7555  	if this.FieldE != nil && that1.FieldE != nil {
  7556  		if *this.FieldE != *that1.FieldE {
  7557  			if *this.FieldE < *that1.FieldE {
  7558  				return -1
  7559  			}
  7560  			return 1
  7561  		}
  7562  	} else if this.FieldE != nil {
  7563  		return 1
  7564  	} else if that1.FieldE != nil {
  7565  		return -1
  7566  	}
  7567  	if this.FieldF != nil && that1.FieldF != nil {
  7568  		if *this.FieldF != *that1.FieldF {
  7569  			if *this.FieldF < *that1.FieldF {
  7570  				return -1
  7571  			}
  7572  			return 1
  7573  		}
  7574  	} else if this.FieldF != nil {
  7575  		return 1
  7576  	} else if that1.FieldF != nil {
  7577  		return -1
  7578  	}
  7579  	if c := this.FieldG.Compare(that1.FieldG); c != 0 {
  7580  		return c
  7581  	}
  7582  	if this.FieldH != nil && that1.FieldH != nil {
  7583  		if *this.FieldH != *that1.FieldH {
  7584  			if !*this.FieldH {
  7585  				return -1
  7586  			}
  7587  			return 1
  7588  		}
  7589  	} else if this.FieldH != nil {
  7590  		return 1
  7591  	} else if that1.FieldH != nil {
  7592  		return -1
  7593  	}
  7594  	if this.FieldI != nil && that1.FieldI != nil {
  7595  		if *this.FieldI != *that1.FieldI {
  7596  			if *this.FieldI < *that1.FieldI {
  7597  				return -1
  7598  			}
  7599  			return 1
  7600  		}
  7601  	} else if this.FieldI != nil {
  7602  		return 1
  7603  	} else if that1.FieldI != nil {
  7604  		return -1
  7605  	}
  7606  	if c := bytes.Compare(this.FieldJ, that1.FieldJ); c != 0 {
  7607  		return c
  7608  	}
  7609  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7610  		return c
  7611  	}
  7612  	return 0
  7613  }
  7614  func (this *CustomNameCustomType) Compare(that interface{}) int {
  7615  	if that == nil {
  7616  		if this == nil {
  7617  			return 0
  7618  		}
  7619  		return 1
  7620  	}
  7621  
  7622  	that1, ok := that.(*CustomNameCustomType)
  7623  	if !ok {
  7624  		that2, ok := that.(CustomNameCustomType)
  7625  		if ok {
  7626  			that1 = &that2
  7627  		} else {
  7628  			return 1
  7629  		}
  7630  	}
  7631  	if that1 == nil {
  7632  		if this == nil {
  7633  			return 0
  7634  		}
  7635  		return 1
  7636  	} else if this == nil {
  7637  		return -1
  7638  	}
  7639  	if that1.FieldA == nil {
  7640  		if this.FieldA != nil {
  7641  			return 1
  7642  		}
  7643  	} else if this.FieldA == nil {
  7644  		return -1
  7645  	} else if c := this.FieldA.Compare(*that1.FieldA); c != 0 {
  7646  		return c
  7647  	}
  7648  	if that1.FieldB == nil {
  7649  		if this.FieldB != nil {
  7650  			return 1
  7651  		}
  7652  	} else if this.FieldB == nil {
  7653  		return -1
  7654  	} else if c := this.FieldB.Compare(*that1.FieldB); c != 0 {
  7655  		return c
  7656  	}
  7657  	if len(this.FieldC) != len(that1.FieldC) {
  7658  		if len(this.FieldC) < len(that1.FieldC) {
  7659  			return -1
  7660  		}
  7661  		return 1
  7662  	}
  7663  	for i := range this.FieldC {
  7664  		if c := this.FieldC[i].Compare(that1.FieldC[i]); c != 0 {
  7665  			return c
  7666  		}
  7667  	}
  7668  	if len(this.FieldD) != len(that1.FieldD) {
  7669  		if len(this.FieldD) < len(that1.FieldD) {
  7670  			return -1
  7671  		}
  7672  		return 1
  7673  	}
  7674  	for i := range this.FieldD {
  7675  		if c := this.FieldD[i].Compare(that1.FieldD[i]); c != 0 {
  7676  			return c
  7677  		}
  7678  	}
  7679  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7680  		return c
  7681  	}
  7682  	return 0
  7683  }
  7684  func (this *CustomNameNinEmbeddedStructUnion) Compare(that interface{}) int {
  7685  	if that == nil {
  7686  		if this == nil {
  7687  			return 0
  7688  		}
  7689  		return 1
  7690  	}
  7691  
  7692  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
  7693  	if !ok {
  7694  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
  7695  		if ok {
  7696  			that1 = &that2
  7697  		} else {
  7698  			return 1
  7699  		}
  7700  	}
  7701  	if that1 == nil {
  7702  		if this == nil {
  7703  			return 0
  7704  		}
  7705  		return 1
  7706  	} else if this == nil {
  7707  		return -1
  7708  	}
  7709  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  7710  		return c
  7711  	}
  7712  	if c := this.FieldA.Compare(that1.FieldA); c != 0 {
  7713  		return c
  7714  	}
  7715  	if this.FieldB != nil && that1.FieldB != nil {
  7716  		if *this.FieldB != *that1.FieldB {
  7717  			if !*this.FieldB {
  7718  				return -1
  7719  			}
  7720  			return 1
  7721  		}
  7722  	} else if this.FieldB != nil {
  7723  		return 1
  7724  	} else if that1.FieldB != nil {
  7725  		return -1
  7726  	}
  7727  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7728  		return c
  7729  	}
  7730  	return 0
  7731  }
  7732  func (this *CustomNameEnum) Compare(that interface{}) int {
  7733  	if that == nil {
  7734  		if this == nil {
  7735  			return 0
  7736  		}
  7737  		return 1
  7738  	}
  7739  
  7740  	that1, ok := that.(*CustomNameEnum)
  7741  	if !ok {
  7742  		that2, ok := that.(CustomNameEnum)
  7743  		if ok {
  7744  			that1 = &that2
  7745  		} else {
  7746  			return 1
  7747  		}
  7748  	}
  7749  	if that1 == nil {
  7750  		if this == nil {
  7751  			return 0
  7752  		}
  7753  		return 1
  7754  	} else if this == nil {
  7755  		return -1
  7756  	}
  7757  	if this.FieldA != nil && that1.FieldA != nil {
  7758  		if *this.FieldA != *that1.FieldA {
  7759  			if *this.FieldA < *that1.FieldA {
  7760  				return -1
  7761  			}
  7762  			return 1
  7763  		}
  7764  	} else if this.FieldA != nil {
  7765  		return 1
  7766  	} else if that1.FieldA != nil {
  7767  		return -1
  7768  	}
  7769  	if len(this.FieldB) != len(that1.FieldB) {
  7770  		if len(this.FieldB) < len(that1.FieldB) {
  7771  			return -1
  7772  		}
  7773  		return 1
  7774  	}
  7775  	for i := range this.FieldB {
  7776  		if this.FieldB[i] != that1.FieldB[i] {
  7777  			if this.FieldB[i] < that1.FieldB[i] {
  7778  				return -1
  7779  			}
  7780  			return 1
  7781  		}
  7782  	}
  7783  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7784  		return c
  7785  	}
  7786  	return 0
  7787  }
  7788  func (this *NoExtensionsMap) Compare(that interface{}) int {
  7789  	if that == nil {
  7790  		if this == nil {
  7791  			return 0
  7792  		}
  7793  		return 1
  7794  	}
  7795  
  7796  	that1, ok := that.(*NoExtensionsMap)
  7797  	if !ok {
  7798  		that2, ok := that.(NoExtensionsMap)
  7799  		if ok {
  7800  			that1 = &that2
  7801  		} else {
  7802  			return 1
  7803  		}
  7804  	}
  7805  	if that1 == nil {
  7806  		if this == nil {
  7807  			return 0
  7808  		}
  7809  		return 1
  7810  	} else if this == nil {
  7811  		return -1
  7812  	}
  7813  	if this.Field1 != nil && that1.Field1 != nil {
  7814  		if *this.Field1 != *that1.Field1 {
  7815  			if *this.Field1 < *that1.Field1 {
  7816  				return -1
  7817  			}
  7818  			return 1
  7819  		}
  7820  	} else if this.Field1 != nil {
  7821  		return 1
  7822  	} else if that1.Field1 != nil {
  7823  		return -1
  7824  	}
  7825  	if c := bytes.Compare(this.XXX_extensions, that1.XXX_extensions); c != 0 {
  7826  		return c
  7827  	}
  7828  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7829  		return c
  7830  	}
  7831  	return 0
  7832  }
  7833  func (this *Unrecognized) Compare(that interface{}) int {
  7834  	if that == nil {
  7835  		if this == nil {
  7836  			return 0
  7837  		}
  7838  		return 1
  7839  	}
  7840  
  7841  	that1, ok := that.(*Unrecognized)
  7842  	if !ok {
  7843  		that2, ok := that.(Unrecognized)
  7844  		if ok {
  7845  			that1 = &that2
  7846  		} else {
  7847  			return 1
  7848  		}
  7849  	}
  7850  	if that1 == nil {
  7851  		if this == nil {
  7852  			return 0
  7853  		}
  7854  		return 1
  7855  	} else if this == nil {
  7856  		return -1
  7857  	}
  7858  	if this.Field1 != nil && that1.Field1 != nil {
  7859  		if *this.Field1 != *that1.Field1 {
  7860  			if *this.Field1 < *that1.Field1 {
  7861  				return -1
  7862  			}
  7863  			return 1
  7864  		}
  7865  	} else if this.Field1 != nil {
  7866  		return 1
  7867  	} else if that1.Field1 != nil {
  7868  		return -1
  7869  	}
  7870  	return 0
  7871  }
  7872  func (this *UnrecognizedWithInner) Compare(that interface{}) int {
  7873  	if that == nil {
  7874  		if this == nil {
  7875  			return 0
  7876  		}
  7877  		return 1
  7878  	}
  7879  
  7880  	that1, ok := that.(*UnrecognizedWithInner)
  7881  	if !ok {
  7882  		that2, ok := that.(UnrecognizedWithInner)
  7883  		if ok {
  7884  			that1 = &that2
  7885  		} else {
  7886  			return 1
  7887  		}
  7888  	}
  7889  	if that1 == nil {
  7890  		if this == nil {
  7891  			return 0
  7892  		}
  7893  		return 1
  7894  	} else if this == nil {
  7895  		return -1
  7896  	}
  7897  	if len(this.Embedded) != len(that1.Embedded) {
  7898  		if len(this.Embedded) < len(that1.Embedded) {
  7899  			return -1
  7900  		}
  7901  		return 1
  7902  	}
  7903  	for i := range this.Embedded {
  7904  		if c := this.Embedded[i].Compare(that1.Embedded[i]); c != 0 {
  7905  			return c
  7906  		}
  7907  	}
  7908  	if this.Field2 != nil && that1.Field2 != nil {
  7909  		if *this.Field2 != *that1.Field2 {
  7910  			if *this.Field2 < *that1.Field2 {
  7911  				return -1
  7912  			}
  7913  			return 1
  7914  		}
  7915  	} else if this.Field2 != nil {
  7916  		return 1
  7917  	} else if that1.Field2 != nil {
  7918  		return -1
  7919  	}
  7920  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7921  		return c
  7922  	}
  7923  	return 0
  7924  }
  7925  func (this *UnrecognizedWithInner_Inner) Compare(that interface{}) int {
  7926  	if that == nil {
  7927  		if this == nil {
  7928  			return 0
  7929  		}
  7930  		return 1
  7931  	}
  7932  
  7933  	that1, ok := that.(*UnrecognizedWithInner_Inner)
  7934  	if !ok {
  7935  		that2, ok := that.(UnrecognizedWithInner_Inner)
  7936  		if ok {
  7937  			that1 = &that2
  7938  		} else {
  7939  			return 1
  7940  		}
  7941  	}
  7942  	if that1 == nil {
  7943  		if this == nil {
  7944  			return 0
  7945  		}
  7946  		return 1
  7947  	} else if this == nil {
  7948  		return -1
  7949  	}
  7950  	if this.Field1 != nil && that1.Field1 != nil {
  7951  		if *this.Field1 != *that1.Field1 {
  7952  			if *this.Field1 < *that1.Field1 {
  7953  				return -1
  7954  			}
  7955  			return 1
  7956  		}
  7957  	} else if this.Field1 != nil {
  7958  		return 1
  7959  	} else if that1.Field1 != nil {
  7960  		return -1
  7961  	}
  7962  	return 0
  7963  }
  7964  func (this *UnrecognizedWithEmbed) Compare(that interface{}) int {
  7965  	if that == nil {
  7966  		if this == nil {
  7967  			return 0
  7968  		}
  7969  		return 1
  7970  	}
  7971  
  7972  	that1, ok := that.(*UnrecognizedWithEmbed)
  7973  	if !ok {
  7974  		that2, ok := that.(UnrecognizedWithEmbed)
  7975  		if ok {
  7976  			that1 = &that2
  7977  		} else {
  7978  			return 1
  7979  		}
  7980  	}
  7981  	if that1 == nil {
  7982  		if this == nil {
  7983  			return 0
  7984  		}
  7985  		return 1
  7986  	} else if this == nil {
  7987  		return -1
  7988  	}
  7989  	if c := this.UnrecognizedWithEmbed_Embedded.Compare(&that1.UnrecognizedWithEmbed_Embedded); c != 0 {
  7990  		return c
  7991  	}
  7992  	if this.Field2 != nil && that1.Field2 != nil {
  7993  		if *this.Field2 != *that1.Field2 {
  7994  			if *this.Field2 < *that1.Field2 {
  7995  				return -1
  7996  			}
  7997  			return 1
  7998  		}
  7999  	} else if this.Field2 != nil {
  8000  		return 1
  8001  	} else if that1.Field2 != nil {
  8002  		return -1
  8003  	}
  8004  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8005  		return c
  8006  	}
  8007  	return 0
  8008  }
  8009  func (this *UnrecognizedWithEmbed_Embedded) Compare(that interface{}) int {
  8010  	if that == nil {
  8011  		if this == nil {
  8012  			return 0
  8013  		}
  8014  		return 1
  8015  	}
  8016  
  8017  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
  8018  	if !ok {
  8019  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
  8020  		if ok {
  8021  			that1 = &that2
  8022  		} else {
  8023  			return 1
  8024  		}
  8025  	}
  8026  	if that1 == nil {
  8027  		if this == nil {
  8028  			return 0
  8029  		}
  8030  		return 1
  8031  	} else if this == nil {
  8032  		return -1
  8033  	}
  8034  	if this.Field1 != nil && that1.Field1 != nil {
  8035  		if *this.Field1 != *that1.Field1 {
  8036  			if *this.Field1 < *that1.Field1 {
  8037  				return -1
  8038  			}
  8039  			return 1
  8040  		}
  8041  	} else if this.Field1 != nil {
  8042  		return 1
  8043  	} else if that1.Field1 != nil {
  8044  		return -1
  8045  	}
  8046  	return 0
  8047  }
  8048  func (this *Node) Compare(that interface{}) int {
  8049  	if that == nil {
  8050  		if this == nil {
  8051  			return 0
  8052  		}
  8053  		return 1
  8054  	}
  8055  
  8056  	that1, ok := that.(*Node)
  8057  	if !ok {
  8058  		that2, ok := that.(Node)
  8059  		if ok {
  8060  			that1 = &that2
  8061  		} else {
  8062  			return 1
  8063  		}
  8064  	}
  8065  	if that1 == nil {
  8066  		if this == nil {
  8067  			return 0
  8068  		}
  8069  		return 1
  8070  	} else if this == nil {
  8071  		return -1
  8072  	}
  8073  	if this.Label != nil && that1.Label != nil {
  8074  		if *this.Label != *that1.Label {
  8075  			if *this.Label < *that1.Label {
  8076  				return -1
  8077  			}
  8078  			return 1
  8079  		}
  8080  	} else if this.Label != nil {
  8081  		return 1
  8082  	} else if that1.Label != nil {
  8083  		return -1
  8084  	}
  8085  	if len(this.Children) != len(that1.Children) {
  8086  		if len(this.Children) < len(that1.Children) {
  8087  			return -1
  8088  		}
  8089  		return 1
  8090  	}
  8091  	for i := range this.Children {
  8092  		if c := this.Children[i].Compare(that1.Children[i]); c != 0 {
  8093  			return c
  8094  		}
  8095  	}
  8096  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8097  		return c
  8098  	}
  8099  	return 0
  8100  }
  8101  func (this *NonByteCustomType) Compare(that interface{}) int {
  8102  	if that == nil {
  8103  		if this == nil {
  8104  			return 0
  8105  		}
  8106  		return 1
  8107  	}
  8108  
  8109  	that1, ok := that.(*NonByteCustomType)
  8110  	if !ok {
  8111  		that2, ok := that.(NonByteCustomType)
  8112  		if ok {
  8113  			that1 = &that2
  8114  		} else {
  8115  			return 1
  8116  		}
  8117  	}
  8118  	if that1 == nil {
  8119  		if this == nil {
  8120  			return 0
  8121  		}
  8122  		return 1
  8123  	} else if this == nil {
  8124  		return -1
  8125  	}
  8126  	if that1.Field1 == nil {
  8127  		if this.Field1 != nil {
  8128  			return 1
  8129  		}
  8130  	} else if this.Field1 == nil {
  8131  		return -1
  8132  	} else if c := this.Field1.Compare(*that1.Field1); c != 0 {
  8133  		return c
  8134  	}
  8135  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8136  		return c
  8137  	}
  8138  	return 0
  8139  }
  8140  func (this *NidOptNonByteCustomType) Compare(that interface{}) int {
  8141  	if that == nil {
  8142  		if this == nil {
  8143  			return 0
  8144  		}
  8145  		return 1
  8146  	}
  8147  
  8148  	that1, ok := that.(*NidOptNonByteCustomType)
  8149  	if !ok {
  8150  		that2, ok := that.(NidOptNonByteCustomType)
  8151  		if ok {
  8152  			that1 = &that2
  8153  		} else {
  8154  			return 1
  8155  		}
  8156  	}
  8157  	if that1 == nil {
  8158  		if this == nil {
  8159  			return 0
  8160  		}
  8161  		return 1
  8162  	} else if this == nil {
  8163  		return -1
  8164  	}
  8165  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  8166  		return c
  8167  	}
  8168  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8169  		return c
  8170  	}
  8171  	return 0
  8172  }
  8173  func (this *NinOptNonByteCustomType) Compare(that interface{}) int {
  8174  	if that == nil {
  8175  		if this == nil {
  8176  			return 0
  8177  		}
  8178  		return 1
  8179  	}
  8180  
  8181  	that1, ok := that.(*NinOptNonByteCustomType)
  8182  	if !ok {
  8183  		that2, ok := that.(NinOptNonByteCustomType)
  8184  		if ok {
  8185  			that1 = &that2
  8186  		} else {
  8187  			return 1
  8188  		}
  8189  	}
  8190  	if that1 == nil {
  8191  		if this == nil {
  8192  			return 0
  8193  		}
  8194  		return 1
  8195  	} else if this == nil {
  8196  		return -1
  8197  	}
  8198  	if that1.Field1 == nil {
  8199  		if this.Field1 != nil {
  8200  			return 1
  8201  		}
  8202  	} else if this.Field1 == nil {
  8203  		return -1
  8204  	} else if c := this.Field1.Compare(*that1.Field1); c != 0 {
  8205  		return c
  8206  	}
  8207  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8208  		return c
  8209  	}
  8210  	return 0
  8211  }
  8212  func (this *NidRepNonByteCustomType) Compare(that interface{}) int {
  8213  	if that == nil {
  8214  		if this == nil {
  8215  			return 0
  8216  		}
  8217  		return 1
  8218  	}
  8219  
  8220  	that1, ok := that.(*NidRepNonByteCustomType)
  8221  	if !ok {
  8222  		that2, ok := that.(NidRepNonByteCustomType)
  8223  		if ok {
  8224  			that1 = &that2
  8225  		} else {
  8226  			return 1
  8227  		}
  8228  	}
  8229  	if that1 == nil {
  8230  		if this == nil {
  8231  			return 0
  8232  		}
  8233  		return 1
  8234  	} else if this == nil {
  8235  		return -1
  8236  	}
  8237  	if len(this.Field1) != len(that1.Field1) {
  8238  		if len(this.Field1) < len(that1.Field1) {
  8239  			return -1
  8240  		}
  8241  		return 1
  8242  	}
  8243  	for i := range this.Field1 {
  8244  		if c := this.Field1[i].Compare(that1.Field1[i]); c != 0 {
  8245  			return c
  8246  		}
  8247  	}
  8248  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8249  		return c
  8250  	}
  8251  	return 0
  8252  }
  8253  func (this *NinRepNonByteCustomType) Compare(that interface{}) int {
  8254  	if that == nil {
  8255  		if this == nil {
  8256  			return 0
  8257  		}
  8258  		return 1
  8259  	}
  8260  
  8261  	that1, ok := that.(*NinRepNonByteCustomType)
  8262  	if !ok {
  8263  		that2, ok := that.(NinRepNonByteCustomType)
  8264  		if ok {
  8265  			that1 = &that2
  8266  		} else {
  8267  			return 1
  8268  		}
  8269  	}
  8270  	if that1 == nil {
  8271  		if this == nil {
  8272  			return 0
  8273  		}
  8274  		return 1
  8275  	} else if this == nil {
  8276  		return -1
  8277  	}
  8278  	if len(this.Field1) != len(that1.Field1) {
  8279  		if len(this.Field1) < len(that1.Field1) {
  8280  			return -1
  8281  		}
  8282  		return 1
  8283  	}
  8284  	for i := range this.Field1 {
  8285  		if c := this.Field1[i].Compare(that1.Field1[i]); c != 0 {
  8286  			return c
  8287  		}
  8288  	}
  8289  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8290  		return c
  8291  	}
  8292  	return 0
  8293  }
  8294  func (this *ProtoType) Compare(that interface{}) int {
  8295  	if that == nil {
  8296  		if this == nil {
  8297  			return 0
  8298  		}
  8299  		return 1
  8300  	}
  8301  
  8302  	that1, ok := that.(*ProtoType)
  8303  	if !ok {
  8304  		that2, ok := that.(ProtoType)
  8305  		if ok {
  8306  			that1 = &that2
  8307  		} else {
  8308  			return 1
  8309  		}
  8310  	}
  8311  	if that1 == nil {
  8312  		if this == nil {
  8313  			return 0
  8314  		}
  8315  		return 1
  8316  	} else if this == nil {
  8317  		return -1
  8318  	}
  8319  	if this.Field2 != nil && that1.Field2 != nil {
  8320  		if *this.Field2 != *that1.Field2 {
  8321  			if *this.Field2 < *that1.Field2 {
  8322  				return -1
  8323  			}
  8324  			return 1
  8325  		}
  8326  	} else if this.Field2 != nil {
  8327  		return 1
  8328  	} else if that1.Field2 != nil {
  8329  		return -1
  8330  	}
  8331  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8332  		return c
  8333  	}
  8334  	return 0
  8335  }
  8336  func (this *NidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8337  	return ThetestDescription()
  8338  }
  8339  func (this *NinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8340  	return ThetestDescription()
  8341  }
  8342  func (this *NidRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8343  	return ThetestDescription()
  8344  }
  8345  func (this *NinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8346  	return ThetestDescription()
  8347  }
  8348  func (this *NidRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8349  	return ThetestDescription()
  8350  }
  8351  func (this *NinRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8352  	return ThetestDescription()
  8353  }
  8354  func (this *NidOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8355  	return ThetestDescription()
  8356  }
  8357  func (this *NinOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8358  	return ThetestDescription()
  8359  }
  8360  func (this *NidRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8361  	return ThetestDescription()
  8362  }
  8363  func (this *NinRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8364  	return ThetestDescription()
  8365  }
  8366  func (this *NidEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8367  	return ThetestDescription()
  8368  }
  8369  func (this *NinEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8370  	return ThetestDescription()
  8371  }
  8372  func (this *NidNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8373  	return ThetestDescription()
  8374  }
  8375  func (this *NinNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8376  	return ThetestDescription()
  8377  }
  8378  func (this *NidOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8379  	return ThetestDescription()
  8380  }
  8381  func (this *CustomDash) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8382  	return ThetestDescription()
  8383  }
  8384  func (this *NinOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8385  	return ThetestDescription()
  8386  }
  8387  func (this *NidRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8388  	return ThetestDescription()
  8389  }
  8390  func (this *NinRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8391  	return ThetestDescription()
  8392  }
  8393  func (this *NinOptNativeUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8394  	return ThetestDescription()
  8395  }
  8396  func (this *NinOptStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8397  	return ThetestDescription()
  8398  }
  8399  func (this *NinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8400  	return ThetestDescription()
  8401  }
  8402  func (this *NinNestedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8403  	return ThetestDescription()
  8404  }
  8405  func (this *Tree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8406  	return ThetestDescription()
  8407  }
  8408  func (this *OrBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8409  	return ThetestDescription()
  8410  }
  8411  func (this *AndBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8412  	return ThetestDescription()
  8413  }
  8414  func (this *Leaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8415  	return ThetestDescription()
  8416  }
  8417  func (this *DeepTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8418  	return ThetestDescription()
  8419  }
  8420  func (this *ADeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8421  	return ThetestDescription()
  8422  }
  8423  func (this *AndDeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8424  	return ThetestDescription()
  8425  }
  8426  func (this *DeepLeaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8427  	return ThetestDescription()
  8428  }
  8429  func (this *Nil) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8430  	return ThetestDescription()
  8431  }
  8432  func (this *NidOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8433  	return ThetestDescription()
  8434  }
  8435  func (this *NinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8436  	return ThetestDescription()
  8437  }
  8438  func (this *NidRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8439  	return ThetestDescription()
  8440  }
  8441  func (this *NinRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8442  	return ThetestDescription()
  8443  }
  8444  func (this *NinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8445  	return ThetestDescription()
  8446  }
  8447  func (this *AnotherNinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8448  	return ThetestDescription()
  8449  }
  8450  func (this *AnotherNinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8451  	return ThetestDescription()
  8452  }
  8453  func (this *Timer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8454  	return ThetestDescription()
  8455  }
  8456  func (this *MyExtendable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8457  	return ThetestDescription()
  8458  }
  8459  func (this *OtherExtenable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8460  	return ThetestDescription()
  8461  }
  8462  func (this *NestedDefinition) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8463  	return ThetestDescription()
  8464  }
  8465  func (this *NestedDefinition_NestedMessage) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8466  	return ThetestDescription()
  8467  }
  8468  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8469  	return ThetestDescription()
  8470  }
  8471  func (this *NestedScope) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8472  	return ThetestDescription()
  8473  }
  8474  func (this *NinOptNativeDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8475  	return ThetestDescription()
  8476  }
  8477  func (this *CustomContainer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8478  	return ThetestDescription()
  8479  }
  8480  func (this *CustomNameNidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8481  	return ThetestDescription()
  8482  }
  8483  func (this *CustomNameNinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8484  	return ThetestDescription()
  8485  }
  8486  func (this *CustomNameNinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8487  	return ThetestDescription()
  8488  }
  8489  func (this *CustomNameNinStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8490  	return ThetestDescription()
  8491  }
  8492  func (this *CustomNameCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8493  	return ThetestDescription()
  8494  }
  8495  func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8496  	return ThetestDescription()
  8497  }
  8498  func (this *CustomNameEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8499  	return ThetestDescription()
  8500  }
  8501  func (this *NoExtensionsMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8502  	return ThetestDescription()
  8503  }
  8504  func (this *Unrecognized) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8505  	return ThetestDescription()
  8506  }
  8507  func (this *UnrecognizedWithInner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8508  	return ThetestDescription()
  8509  }
  8510  func (this *UnrecognizedWithInner_Inner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8511  	return ThetestDescription()
  8512  }
  8513  func (this *UnrecognizedWithEmbed) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8514  	return ThetestDescription()
  8515  }
  8516  func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8517  	return ThetestDescription()
  8518  }
  8519  func (this *Node) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8520  	return ThetestDescription()
  8521  }
  8522  func (this *NonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8523  	return ThetestDescription()
  8524  }
  8525  func (this *NidOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8526  	return ThetestDescription()
  8527  }
  8528  func (this *NinOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8529  	return ThetestDescription()
  8530  }
  8531  func (this *NidRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8532  	return ThetestDescription()
  8533  }
  8534  func (this *NinRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8535  	return ThetestDescription()
  8536  }
  8537  func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8538  	return ThetestDescription()
  8539  }
  8540  func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8541  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  8542  	var gzipped = []byte{
  8543  		// 6753 bytes of a gzipped FileDescriptorSet
  8544  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x70, 0x1b, 0xd7,
  8545  		0x75, 0x37, 0x17, 0x0b, 0x52, 0xe0, 0xe1, 0x6b, 0xb9, 0x94, 0x28, 0x98, 0x96, 0x49, 0x09, 0x96,
  8546  		0x65, 0x9a, 0xb6, 0x29, 0x8a, 0xa2, 0x5e, 0x50, 0x6c, 0x7f, 0x78, 0x49, 0xa6, 0x22, 0x82, 0xcc,
  8547  		0x92, 0x8c, 0xad, 0xe4, 0xfb, 0x06, 0xb3, 0x02, 0x2e, 0x49, 0xd8, 0xc0, 0x2e, 0x82, 0x5d, 0xd8,
  8548  		0xa6, 0xe7, 0x9b, 0x6f, 0xfc, 0x25, 0x6d, 0x9a, 0xf4, 0xdd, 0xa6, 0x9d, 0x26, 0x69, 0xe2, 0x38,
  8549  		0xc9, 0x24, 0x71, 0xd2, 0x57, 0xd2, 0xa6, 0x69, 0x1e, 0x9d, 0xc6, 0xff, 0xa4, 0x55, 0xff, 0xe9,
  8550  		0x38, 0xfd, 0xab, 0x93, 0xe9, 0x78, 0x62, 0x39, 0x33, 0x4d, 0x5b, 0xb7, 0x4d, 0x53, 0xcf, 0x34,
  8551  		0x33, 0xce, 0x1f, 0x9d, 0xfb, 0xda, 0xdd, 0x7b, 0xb1, 0xe0, 0x2e, 0x2d, 0xdb, 0xc9, 0x3f, 0x12,
  8552  		0x70, 0xcf, 0xf9, 0x9d, 0x3d, 0xf7, 0xbc, 0xee, 0xd9, 0x7b, 0x2f, 0x01, 0x37, 0xb2, 0x70, 0x74,
  8553  		0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x64, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xce, 0xd6, 0xc9, 0x1a, 0x72,
  8554  		0xaa, 0xed, 0x7a, 0xcb, 0xb5, 0xdb, 0xf3, 0x64, 0x4c, 0x1f, 0xa3, 0x1c, 0xf3, 0x9c, 0x23, 0xb3,
  8555  		0x02, 0xe3, 0x97, 0xea, 0x0d, 0x54, 0xf4, 0x18, 0xd7, 0x91, 0xab, 0x9f, 0x87, 0xe4, 0x56, 0xbd,
  8556  		0x81, 0xd2, 0xca, 0x51, 0x75, 0x76, 0x68, 0xf1, 0xf8, 0xbc, 0x04, 0x9a, 0x17, 0x11, 0x6b, 0x78,
  8557  		0xd8, 0x20, 0x88, 0xcc, 0x0f, 0x92, 0x30, 0x11, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b,
  8558  		0x54, 0x66, 0x07, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0x81, 0x96, 0x59, 0x7d, 0xdc, 0xdc, 0x46, 0xe9,
  8559  		0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x69, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x6e, 0x5a,
  8560  		0x3d, 0xaa, 0xce, 0x0e, 0x1a, 0x81, 0x11, 0xfd, 0x5e, 0x18, 0x6f, 0x75, 0xae, 0x37, 0xea, 0xd5,
  8561  		0x4a, 0x80, 0x0d, 0x8e, 0xaa, 0xb3, 0xfd, 0x86, 0x46, 0x09, 0x45, 0x9f, 0xf9, 0x6e, 0x18, 0x7b,
  8562  		0x12, 0x99, 0x8f, 0x07, 0x59, 0x87, 0x08, 0xeb, 0x28, 0x1e, 0x0e, 0x30, 0x16, 0x60, 0xb8, 0x89,
  8563  		0x1c, 0xc7, 0xdc, 0x46, 0x15, 0x77, 0xb7, 0x85, 0xd2, 0x49, 0x32, 0xfb, 0xa3, 0x5d, 0xb3, 0x97,
  8564  		0x67, 0x3e, 0xc4, 0x50, 0x1b, 0xbb, 0x2d, 0xa4, 0xe7, 0x60, 0x10, 0x59, 0x9d, 0x26, 0x95, 0xd0,
  8565  		0xdf, 0xc3, 0x7e, 0x25, 0xab, 0xd3, 0x94, 0xa5, 0xa4, 0x30, 0x8c, 0x89, 0x38, 0xe0, 0xa0, 0xf6,
  8566  		0x13, 0xf5, 0x2a, 0x4a, 0x0f, 0x10, 0x01, 0x77, 0x77, 0x09, 0x58, 0xa7, 0x74, 0x59, 0x06, 0xc7,
  8567  		0xe9, 0x05, 0x18, 0x44, 0x4f, 0xb9, 0xc8, 0x72, 0xea, 0xb6, 0x95, 0x3e, 0x40, 0x84, 0xdc, 0x15,
  8568  		0xe2, 0x45, 0xd4, 0xa8, 0xc9, 0x22, 0x7c, 0x9c, 0x7e, 0x16, 0x0e, 0xd8, 0x2d, 0xb7, 0x6e, 0x5b,
  8569  		0x4e, 0x3a, 0x75, 0x54, 0x99, 0x1d, 0x5a, 0x3c, 0x12, 0x1a, 0x08, 0xab, 0x94, 0xc7, 0xe0, 0xcc,
  8570  		0xfa, 0x32, 0x68, 0x8e, 0xdd, 0x69, 0x57, 0x51, 0xa5, 0x6a, 0xd7, 0x50, 0xa5, 0x6e, 0x6d, 0xd9,
  8571  		0xe9, 0x41, 0x22, 0x60, 0xa6, 0x7b, 0x22, 0x84, 0xb1, 0x60, 0xd7, 0xd0, 0xb2, 0xb5, 0x65, 0x1b,
  8572  		0xa3, 0x8e, 0xf0, 0x5d, 0x9f, 0x84, 0x01, 0x67, 0xd7, 0x72, 0xcd, 0xa7, 0xd2, 0xc3, 0x24, 0x42,
  8573  		0xd8, 0xb7, 0xcc, 0x37, 0x06, 0x60, 0x2c, 0x4e, 0x88, 0x5d, 0x84, 0xfe, 0x2d, 0x3c, 0xcb, 0x74,
  8574  		0x62, 0x3f, 0x36, 0xa0, 0x18, 0xd1, 0x88, 0x03, 0x6f, 0xd0, 0x88, 0x39, 0x18, 0xb2, 0x90, 0xe3,
  8575  		0xa2, 0x1a, 0x8d, 0x08, 0x35, 0x66, 0x4c, 0x01, 0x05, 0x75, 0x87, 0x54, 0xf2, 0x0d, 0x85, 0xd4,
  8576  		0xa3, 0x30, 0xe6, 0xa9, 0x54, 0x69, 0x9b, 0xd6, 0x36, 0x8f, 0xcd, 0x93, 0x51, 0x9a, 0xcc, 0x97,
  8577  		0x38, 0xce, 0xc0, 0x30, 0x63, 0x14, 0x09, 0xdf, 0xf5, 0x22, 0x80, 0x6d, 0x21, 0x7b, 0xab, 0x52,
  8578  		0x43, 0xd5, 0x46, 0x3a, 0xd5, 0xc3, 0x4a, 0xab, 0x98, 0xa5, 0xcb, 0x4a, 0x36, 0x1d, 0xad, 0x36,
  8579  		0xf4, 0x0b, 0x7e, 0xa8, 0x1d, 0xe8, 0x11, 0x29, 0x2b, 0x34, 0xc9, 0xba, 0xa2, 0x6d, 0x13, 0x46,
  8580  		0xdb, 0x08, 0xc7, 0x3d, 0xaa, 0xb1, 0x99, 0x0d, 0x12, 0x25, 0xe6, 0x23, 0x67, 0x66, 0x30, 0x18,
  8581  		0x9d, 0xd8, 0x48, 0x3b, 0xf8, 0x55, 0xbf, 0x13, 0xbc, 0x81, 0x0a, 0x09, 0x2b, 0x20, 0x55, 0x68,
  8582  		0x98, 0x0f, 0x96, 0xcd, 0x26, 0x9a, 0x7a, 0x1a, 0x46, 0x45, 0xf3, 0xe8, 0x07, 0xa1, 0xdf, 0x71,
  8583  		0xcd, 0xb6, 0x4b, 0xa2, 0xb0, 0xdf, 0xa0, 0x5f, 0x74, 0x0d, 0x54, 0x64, 0xd5, 0x48, 0x95, 0xeb,
  8584  		0x37, 0xf0, 0x47, 0xfd, 0x7f, 0xf9, 0x13, 0x56, 0xc9, 0x84, 0x4f, 0x74, 0x7b, 0x54, 0x90, 0x2c,
  8585  		0xcf, 0x7b, 0xea, 0x1c, 0x8c, 0x08, 0x13, 0x88, 0xfb, 0xe8, 0xcc, 0xff, 0x85, 0x43, 0xa1, 0xa2,
  8586  		0xf5, 0x47, 0xe1, 0x60, 0xc7, 0xaa, 0x5b, 0x2e, 0x6a, 0xb7, 0xda, 0x08, 0x47, 0x2c, 0x7d, 0x54,
  8587  		0xfa, 0x9f, 0x0e, 0xf4, 0x88, 0xb9, 0xcd, 0x20, 0x37, 0x95, 0x62, 0x4c, 0x74, 0xba, 0x07, 0xe7,
  8588  		0x06, 0x53, 0x3f, 0x3c, 0xa0, 0x3d, 0xf3, 0xcc, 0x33, 0xcf, 0x24, 0x32, 0x1f, 0x1d, 0x80, 0x83,
  8589  		0x61, 0x39, 0x13, 0x9a, 0xbe, 0x93, 0x30, 0x60, 0x75, 0x9a, 0xd7, 0x51, 0x9b, 0x18, 0xa9, 0xdf,
  8590  		0x60, 0xdf, 0xf4, 0x1c, 0xf4, 0x37, 0xcc, 0xeb, 0xa8, 0x91, 0x4e, 0x1e, 0x55, 0x66, 0x47, 0x17,
  8591  		0xef, 0x8d, 0x95, 0x95, 0xf3, 0x57, 0x31, 0xc4, 0xa0, 0x48, 0xfd, 0x41, 0x48, 0xb2, 0x12, 0x8d,
  8592  		0x25, 0xcc, 0xc5, 0x93, 0x80, 0x73, 0xc9, 0x20, 0x38, 0xfd, 0x76, 0x18, 0xc4, 0xff, 0xd3, 0xd8,
  8593  		0x18, 0x20, 0x3a, 0xa7, 0xf0, 0x00, 0x8e, 0x0b, 0x7d, 0x0a, 0x52, 0x24, 0x4d, 0x6a, 0x88, 0x2f,
  8594  		0x6d, 0xde, 0x77, 0x1c, 0x58, 0x35, 0xb4, 0x65, 0x76, 0x1a, 0x6e, 0xe5, 0x09, 0xb3, 0xd1, 0x41,
  8595  		0x24, 0xe0, 0x07, 0x8d, 0x61, 0x36, 0xf8, 0x6e, 0x3c, 0xa6, 0xcf, 0xc0, 0x10, 0xcd, 0xaa, 0xba,
  8596  		0x55, 0x43, 0x4f, 0x91, 0xea, 0xd9, 0x6f, 0xd0, 0x44, 0x5b, 0xc6, 0x23, 0xf8, 0xf1, 0x8f, 0x39,
  8597  		0xb6, 0xc5, 0x43, 0x93, 0x3c, 0x02, 0x0f, 0x90, 0xc7, 0x9f, 0x93, 0x0b, 0xf7, 0x1d, 0xe1, 0xd3,
  8598  		0x93, 0x63, 0x2a, 0xf3, 0xb5, 0x04, 0x24, 0x49, 0xbd, 0x18, 0x83, 0xa1, 0x8d, 0x6b, 0x6b, 0xa5,
  8599  		0x4a, 0x71, 0x75, 0x33, 0x7f, 0xb5, 0xa4, 0x29, 0xfa, 0x28, 0x00, 0x19, 0xb8, 0x74, 0x75, 0x35,
  8600  		0xb7, 0xa1, 0x25, 0xbc, 0xef, 0xcb, 0xe5, 0x8d, 0xb3, 0x4b, 0x9a, 0xea, 0x01, 0x36, 0xe9, 0x40,
  8601  		0x32, 0xc8, 0x70, 0x7a, 0x51, 0xeb, 0xd7, 0x35, 0x18, 0xa6, 0x02, 0x96, 0x1f, 0x2d, 0x15, 0xcf,
  8602  		0x2e, 0x69, 0x03, 0xe2, 0xc8, 0xe9, 0x45, 0xed, 0x80, 0x3e, 0x02, 0x83, 0x64, 0x24, 0xbf, 0xba,
  8603  		0x7a, 0x55, 0x4b, 0x79, 0x32, 0xd7, 0x37, 0x8c, 0xe5, 0xf2, 0x65, 0x6d, 0xd0, 0x93, 0x79, 0xd9,
  8604  		0x58, 0xdd, 0x5c, 0xd3, 0xc0, 0x93, 0xb0, 0x52, 0x5a, 0x5f, 0xcf, 0x5d, 0x2e, 0x69, 0x43, 0x1e,
  8605  		0x47, 0xfe, 0xda, 0x46, 0x69, 0x5d, 0x1b, 0x16, 0xd4, 0x3a, 0xbd, 0xa8, 0x8d, 0x78, 0x8f, 0x28,
  8606  		0x95, 0x37, 0x57, 0xb4, 0x51, 0x7d, 0x1c, 0x46, 0xe8, 0x23, 0xb8, 0x12, 0x63, 0xd2, 0xd0, 0xd9,
  8607  		0x25, 0x4d, 0xf3, 0x15, 0xa1, 0x52, 0xc6, 0x85, 0x81, 0xb3, 0x4b, 0x9a, 0x9e, 0x29, 0x40, 0x3f,
  8608  		0x89, 0x2e, 0x5d, 0x87, 0xd1, 0xab, 0xb9, 0x7c, 0xe9, 0x6a, 0x65, 0x75, 0x6d, 0x63, 0x79, 0xb5,
  8609  		0x9c, 0xbb, 0xaa, 0x29, 0xfe, 0x98, 0x51, 0x7a, 0xd7, 0xe6, 0xb2, 0x51, 0x2a, 0x6a, 0x89, 0xe0,
  8610  		0xd8, 0x5a, 0x29, 0xb7, 0x51, 0x2a, 0x6a, 0x6a, 0xa6, 0x0a, 0x07, 0xc3, 0xea, 0x64, 0x68, 0x66,
  8611  		0x04, 0x5c, 0x9c, 0xe8, 0xe1, 0x62, 0x22, 0xab, 0xcb, 0xc5, 0xaf, 0x24, 0x60, 0x22, 0x64, 0xad,
  8612  		0x08, 0x7d, 0xc8, 0x43, 0xd0, 0x4f, 0x43, 0x94, 0xae, 0x9e, 0xf7, 0x84, 0x2e, 0x3a, 0x24, 0x60,
  8613  		0xbb, 0x56, 0x50, 0x82, 0x0b, 0x76, 0x10, 0x6a, 0x8f, 0x0e, 0x02, 0x8b, 0xe8, 0xaa, 0xe9, 0xff,
  8614  		0xa7, 0xab, 0xa6, 0xd3, 0x65, 0xef, 0x6c, 0x9c, 0x65, 0x8f, 0x8c, 0xed, 0xaf, 0xb6, 0xf7, 0x87,
  8615  		0xd4, 0xf6, 0x8b, 0x30, 0xde, 0x25, 0x28, 0x76, 0x8d, 0xfd, 0x80, 0x02, 0xe9, 0x5e, 0xc6, 0x89,
  8616  		0xa8, 0x74, 0x09, 0xa1, 0xd2, 0x5d, 0x94, 0x2d, 0x78, 0xac, 0xb7, 0x13, 0xba, 0x7c, 0xfd, 0x05,
  8617  		0x05, 0x26, 0xc3, 0x3b, 0xc5, 0x50, 0x1d, 0x1e, 0x84, 0x81, 0x26, 0x72, 0x77, 0x6c, 0xde, 0x2d,
  8618  		0x9d, 0x08, 0x59, 0x83, 0x31, 0x59, 0x76, 0x36, 0x43, 0x05, 0x17, 0x71, 0xb5, 0x57, 0xbb, 0x47,
  8619  		0xb5, 0xe9, 0xd2, 0xf4, 0xc3, 0x09, 0x38, 0x14, 0x2a, 0x3c, 0x54, 0xd1, 0x3b, 0x00, 0xea, 0x56,
  8620  		0xab, 0xe3, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x41, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x1d, 0xd7,
  8621  		0xa3, 0xab, 0x84, 0x0e, 0x74, 0x88, 0x30, 0x9c, 0xf7, 0x15, 0x4d, 0x12, 0x45, 0xa7, 0x7b, 0xcc,
  8622  		0xb4, 0x2b, 0x30, 0x17, 0x40, 0xab, 0x36, 0xea, 0xc8, 0x72, 0x2b, 0x8e, 0xdb, 0x46, 0x66, 0xb3,
  8623  		0x6e, 0x6d, 0x93, 0x15, 0x24, 0x95, 0xed, 0xdf, 0x32, 0x1b, 0x0e, 0x32, 0xc6, 0x28, 0x79, 0x9d,
  8624  		0x53, 0x31, 0x82, 0x04, 0x50, 0x3b, 0x80, 0x18, 0x10, 0x10, 0x94, 0xec, 0x21, 0x32, 0xbf, 0x3a,
  8625  		0x08, 0x43, 0x81, 0xbe, 0x5a, 0x3f, 0x06, 0xc3, 0x8f, 0x99, 0x4f, 0x98, 0x15, 0xfe, 0xae, 0x44,
  8626  		0x2d, 0x31, 0x84, 0xc7, 0xd6, 0xd8, 0xfb, 0xd2, 0x02, 0x1c, 0x24, 0x2c, 0x76, 0xc7, 0x45, 0xed,
  8627  		0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, 0x8a, 0x49, 0x05, 0x4e,
  8628  		0xd1, 0xcf, 0xc0, 0x04, 0x41, 0x34, 0x3b, 0x0d, 0xb7, 0xde, 0x6a, 0xa0, 0x0a, 0x7e, 0x7b, 0x73,
  8629  		0xc8, 0x4a, 0xe2, 0x69, 0x36, 0x8e, 0x39, 0x56, 0x18, 0x03, 0xd6, 0xc8, 0xd1, 0x8b, 0x70, 0x07,
  8630  		0x81, 0x6d, 0x23, 0x0b, 0xb5, 0x4d, 0x17, 0x55, 0xd0, 0xfb, 0x3a, 0x66, 0xc3, 0xa9, 0x98, 0x56,
  8631  		0xad, 0xb2, 0x63, 0x3a, 0x3b, 0xe9, 0x83, 0x58, 0x40, 0x3e, 0x91, 0x56, 0x8c, 0xdb, 0x30, 0xe3,
  8632  		0x65, 0xc6, 0x57, 0x22, 0x6c, 0x39, 0xab, 0xf6, 0xb0, 0xe9, 0xec, 0xe8, 0x59, 0x98, 0x24, 0x52,
  8633  		0x1c, 0xb7, 0x5d, 0xb7, 0xb6, 0x2b, 0xd5, 0x1d, 0x54, 0x7d, 0xbc, 0xd2, 0x71, 0xb7, 0xce, 0xa7,
  8634  		0x6f, 0x0f, 0x3e, 0x9f, 0x68, 0xb8, 0x4e, 0x78, 0x0a, 0x98, 0x65, 0xd3, 0xdd, 0x3a, 0xaf, 0xaf,
  8635  		0xc3, 0x30, 0x76, 0x46, 0xb3, 0xfe, 0x34, 0xaa, 0x6c, 0xd9, 0x6d, 0xb2, 0x34, 0x8e, 0x86, 0x94,
  8636  		0xa6, 0x80, 0x05, 0xe7, 0x57, 0x19, 0x60, 0xc5, 0xae, 0xa1, 0x6c, 0xff, 0xfa, 0x5a, 0xa9, 0x54,
  8637  		0x34, 0x86, 0xb8, 0x94, 0x4b, 0x76, 0x1b, 0x07, 0xd4, 0xb6, 0xed, 0x19, 0x78, 0x88, 0x06, 0xd4,
  8638  		0xb6, 0xcd, 0xcd, 0x7b, 0x06, 0x26, 0xaa, 0x55, 0x3a, 0xe7, 0x7a, 0xb5, 0xc2, 0xde, 0xb1, 0x9c,
  8639  		0xb4, 0x26, 0x18, 0xab, 0x5a, 0xbd, 0x4c, 0x19, 0x58, 0x8c, 0x3b, 0xfa, 0x05, 0x38, 0xe4, 0x1b,
  8640  		0x2b, 0x08, 0x1c, 0xef, 0x9a, 0xa5, 0x0c, 0x3d, 0x03, 0x13, 0xad, 0xdd, 0x6e, 0xa0, 0x2e, 0x3c,
  8641  		0xb1, 0xb5, 0x2b, 0xc3, 0xce, 0xc1, 0xc1, 0xd6, 0x4e, 0xab, 0x1b, 0x37, 0x17, 0xc4, 0xe9, 0xad,
  8642  		0x9d, 0x96, 0x0c, 0xbc, 0x8b, 0xbc, 0x70, 0xb7, 0x51, 0xd5, 0x74, 0x51, 0x2d, 0x7d, 0x38, 0xc8,
  8643  		0x1e, 0x20, 0xe8, 0x27, 0x41, 0xab, 0x56, 0x2b, 0xc8, 0x32, 0xaf, 0x37, 0x50, 0xc5, 0x6c, 0x23,
  8644  		0xcb, 0x74, 0xd2, 0x33, 0x41, 0xe6, 0xd1, 0x6a, 0xb5, 0x44, 0xa8, 0x39, 0x42, 0xd4, 0xe7, 0x60,
  8645  		0xdc, 0xbe, 0xfe, 0x58, 0x95, 0x86, 0x64, 0xa5, 0xd5, 0x46, 0x5b, 0xf5, 0xa7, 0xd2, 0xc7, 0x89,
  8646  		0x7d, 0xc7, 0x30, 0x81, 0x04, 0xe4, 0x1a, 0x19, 0xd6, 0xef, 0x01, 0xad, 0xea, 0xec, 0x98, 0xed,
  8647  		0x16, 0xa9, 0xc9, 0x4e, 0xcb, 0xac, 0xa2, 0xf4, 0x5d, 0x94, 0x95, 0x8e, 0x97, 0xf9, 0x30, 0x4e,
  8648  		0x09, 0xe7, 0xc9, 0xfa, 0x96, 0xcb, 0x25, 0xde, 0x4d, 0x53, 0x82, 0x8c, 0x31, 0x69, 0xb3, 0xa0,
  8649  		0x61, 0x53, 0x08, 0x0f, 0x9e, 0x25, 0x6c, 0xa3, 0xad, 0x9d, 0x56, 0xf0, 0xb9, 0x77, 0xc2, 0x08,
  8650  		0xe6, 0xf4, 0x1f, 0x7a, 0x0f, 0x6d, 0xc8, 0x5a, 0x3b, 0x81, 0x27, 0x2e, 0xc1, 0x24, 0x66, 0x6a,
  8651  		0x22, 0xd7, 0xac, 0x99, 0xae, 0x19, 0xe0, 0xbe, 0x8f, 0x70, 0x63, 0xbb, 0xaf, 0x30, 0xa2, 0xa0,
  8652  		0x67, 0xbb, 0x73, 0x7d, 0xd7, 0x8b, 0xac, 0xfb, 0xa9, 0x9e, 0x78, 0x8c, 0xc7, 0xd6, 0x5b, 0xd6,
  8653  		0x74, 0x67, 0xb2, 0x30, 0x1c, 0x0c, 0x7c, 0x7d, 0x10, 0x68, 0xe8, 0x6b, 0x0a, 0xee, 0x82, 0x0a,
  8654  		0xab, 0x45, 0xdc, 0xbf, 0xbc, 0xa7, 0xa4, 0x25, 0x70, 0x1f, 0x75, 0x75, 0x79, 0xa3, 0x54, 0x31,
  8655  		0x36, 0xcb, 0x1b, 0xcb, 0x2b, 0x25, 0x4d, 0x0d, 0x36, 0xec, 0xdf, 0x49, 0xc0, 0xa8, 0xf8, 0xee,
  8656  		0xa5, 0xbf, 0x03, 0x0e, 0xf3, 0x8d, 0x12, 0x07, 0xb9, 0x95, 0x27, 0xeb, 0x6d, 0x92, 0x8b, 0x4d,
  8657  		0x93, 0xae, 0x8b, 0x5e, 0x34, 0x1c, 0x64, 0x5c, 0xeb, 0xc8, 0x7d, 0xa4, 0xde, 0xc6, 0x99, 0xd6,
  8658  		0x34, 0x5d, 0xfd, 0x2a, 0xcc, 0x58, 0x76, 0xc5, 0x71, 0x4d, 0xab, 0x66, 0xb6, 0x6b, 0x15, 0x7f,
  8659  		0x8b, 0xaa, 0x62, 0x56, 0xab, 0xc8, 0x71, 0x6c, 0xba, 0x06, 0x7a, 0x52, 0x8e, 0x58, 0xf6, 0x3a,
  8660  		0x63, 0xf6, 0x17, 0x87, 0x1c, 0x63, 0x95, 0x22, 0x57, 0xed, 0x15, 0xb9, 0xb7, 0xc3, 0x60, 0xd3,
  8661  		0x6c, 0x55, 0x90, 0xe5, 0xb6, 0x77, 0x49, 0xc7, 0x9d, 0x32, 0x52, 0x4d, 0xb3, 0x55, 0xc2, 0xdf,
  8662  		0xdf, 0x9e, 0x17, 0x9f, 0x7f, 0x54, 0x61, 0x38, 0xd8, 0x75, 0xe3, 0x97, 0x98, 0x2a, 0x59, 0xa0,
  8663  		0x14, 0x52, 0xc2, 0xee, 0xdc, 0xb3, 0x47, 0x9f, 0x2f, 0xe0, 0x95, 0x2b, 0x3b, 0x40, 0x7b, 0x61,
  8664  		0x83, 0x22, 0x71, 0xd7, 0x80, 0x43, 0x0b, 0xd1, 0xde, 0x23, 0x65, 0xb0, 0x6f, 0xfa, 0x65, 0x18,
  8665  		0x78, 0xcc, 0x21, 0xb2, 0x07, 0x88, 0xec, 0xe3, 0x7b, 0xcb, 0xbe, 0xb2, 0x4e, 0x84, 0x0f, 0x5e,
  8666  		0x59, 0xaf, 0x94, 0x57, 0x8d, 0x95, 0xdc, 0x55, 0x83, 0xc1, 0xf5, 0xdb, 0x20, 0xd9, 0x30, 0x9f,
  8667  		0xde, 0x15, 0xd7, 0x38, 0x32, 0x14, 0xd7, 0xf0, 0xb7, 0x41, 0xf2, 0x49, 0x64, 0x3e, 0x2e, 0xae,
  8668  		0x2c, 0x64, 0xe8, 0x2d, 0x0c, 0xfd, 0x93, 0xd0, 0x4f, 0xec, 0xa5, 0x03, 0x30, 0x8b, 0x69, 0x7d,
  8669  		0x7a, 0x0a, 0x92, 0x85, 0x55, 0x03, 0x87, 0xbf, 0x06, 0xc3, 0x74, 0xb4, 0xb2, 0xb6, 0x5c, 0x2a,
  8670  		0x94, 0xb4, 0x44, 0xe6, 0x0c, 0x0c, 0x50, 0x23, 0xe0, 0xd4, 0xf0, 0xcc, 0xa0, 0xf5, 0xb1, 0xaf,
  8671  		0x4c, 0x86, 0xc2, 0xa9, 0x9b, 0x2b, 0xf9, 0x92, 0xa1, 0x25, 0x82, 0xee, 0x75, 0x60, 0x38, 0xd8,
  8672  		0x70, 0xbf, 0x3d, 0x31, 0xf5, 0x4d, 0x05, 0x86, 0x02, 0x0d, 0x34, 0xee, 0x7c, 0xcc, 0x46, 0xc3,
  8673  		0x7e, 0xb2, 0x62, 0x36, 0xea, 0xa6, 0xc3, 0x82, 0x02, 0xc8, 0x50, 0x0e, 0x8f, 0xc4, 0x75, 0xda,
  8674  		0xdb, 0xa2, 0xfc, 0xb3, 0x0a, 0x68, 0x72, 0xef, 0x2a, 0x29, 0xa8, 0xfc, 0x4c, 0x15, 0xfc, 0x84,
  8675  		0x02, 0xa3, 0x62, 0xc3, 0x2a, 0xa9, 0x77, 0xec, 0x67, 0xaa, 0xde, 0xf7, 0x13, 0x30, 0x22, 0xb4,
  8676  		0xa9, 0x71, 0xb5, 0x7b, 0x1f, 0x8c, 0xd7, 0x6b, 0xa8, 0xd9, 0xb2, 0x5d, 0x64, 0x55, 0x77, 0x2b,
  8677  		0x0d, 0xf4, 0x04, 0x6a, 0xa4, 0x33, 0xa4, 0x50, 0x9c, 0xdc, 0xbb, 0x11, 0x9e, 0x5f, 0xf6, 0x71,
  8678  		0x57, 0x31, 0x2c, 0x3b, 0xb1, 0x5c, 0x2c, 0xad, 0xac, 0xad, 0x6e, 0x94, 0xca, 0x85, 0x6b, 0x95,
  8679  		0xcd, 0xf2, 0x3b, 0xcb, 0xab, 0x8f, 0x94, 0x0d, 0xad, 0x2e, 0xb1, 0xbd, 0x85, 0xa9, 0xbe, 0x06,
  8680  		0x9a, 0xac, 0x94, 0x7e, 0x18, 0xc2, 0xd4, 0xd2, 0xfa, 0xf4, 0x09, 0x18, 0x2b, 0xaf, 0x56, 0xd6,
  8681  		0x97, 0x8b, 0xa5, 0x4a, 0xe9, 0xd2, 0xa5, 0x52, 0x61, 0x63, 0x9d, 0x6e, 0x6d, 0x78, 0xdc, 0x1b,
  8682  		0x62, 0x52, 0x7f, 0x5c, 0x85, 0x89, 0x10, 0x4d, 0xf4, 0x1c, 0x7b, 0x29, 0xa1, 0xef, 0x49, 0xf7,
  8683  		0xc7, 0xd1, 0x7e, 0x1e, 0x77, 0x05, 0x6b, 0x66, 0xdb, 0x65, 0xef, 0x30, 0xf7, 0x00, 0xb6, 0x92,
  8684  		0xe5, 0xd6, 0xb7, 0xea, 0xa8, 0xcd, 0x76, 0x82, 0xe8, 0x9b, 0xca, 0x98, 0x3f, 0x4e, 0x37, 0x83,
  8685  		0xee, 0x03, 0xbd, 0x65, 0x3b, 0x75, 0xb7, 0xfe, 0x04, 0xaa, 0xd4, 0x2d, 0xbe, 0x6d, 0x84, 0xdf,
  8686  		0x5c, 0x92, 0x86, 0xc6, 0x29, 0xcb, 0x96, 0xeb, 0x71, 0x5b, 0x68, 0xdb, 0x94, 0xb8, 0x71, 0x01,
  8687  		0x57, 0x0d, 0x8d, 0x53, 0x3c, 0xee, 0x63, 0x30, 0x5c, 0xb3, 0x3b, 0xb8, 0x9d, 0xa3, 0x7c, 0x78,
  8688  		0xbd, 0x50, 0x8c, 0x21, 0x3a, 0xe6, 0xb1, 0xb0, 0x46, 0xdd, 0xdf, 0xaf, 0x1a, 0x36, 0x86, 0xe8,
  8689  		0x18, 0x65, 0xb9, 0x1b, 0xc6, 0xcc, 0xed, 0xed, 0x36, 0x16, 0xce, 0x05, 0xd1, 0x57, 0x8f, 0x51,
  8690  		0x6f, 0x98, 0x30, 0x4e, 0x5d, 0x81, 0x14, 0xb7, 0x03, 0x5e, 0x92, 0xb1, 0x25, 0x2a, 0x2d, 0xfa,
  8691  		0x3e, 0x9d, 0x98, 0x1d, 0x34, 0x52, 0x16, 0x27, 0x1e, 0x83, 0xe1, 0xba, 0x53, 0xf1, 0xb7, 0xdf,
  8692  		0x13, 0x47, 0x13, 0xb3, 0x29, 0x63, 0xa8, 0xee, 0x78, 0x5b, 0x97, 0x99, 0x2f, 0x24, 0x60, 0x54,
  8693  		0x3c, 0x3e, 0xd0, 0x8b, 0x90, 0x6a, 0xd8, 0x55, 0x93, 0x84, 0x16, 0x3d, 0xbb, 0x9a, 0x8d, 0x38,
  8694  		0x71, 0x98, 0xbf, 0xca, 0xf8, 0x0d, 0x0f, 0x39, 0xf5, 0x77, 0x0a, 0xa4, 0xf8, 0xb0, 0x3e, 0x09,
  8695  		0xc9, 0x96, 0xe9, 0xee, 0x10, 0x71, 0xfd, 0xf9, 0x84, 0xa6, 0x18, 0xe4, 0x3b, 0x1e, 0x77, 0x5a,
  8696  		0xa6, 0x45, 0x42, 0x80, 0x8d, 0xe3, 0xef, 0xd8, 0xaf, 0x0d, 0x64, 0xd6, 0xc8, 0x7b, 0x8d, 0xdd,
  8697  		0x6c, 0x22, 0xcb, 0x75, 0xb8, 0x5f, 0xd9, 0x78, 0x81, 0x0d, 0xeb, 0xf7, 0xc2, 0xb8, 0xdb, 0x36,
  8698  		0xeb, 0x0d, 0x81, 0x37, 0x49, 0x78, 0x35, 0x4e, 0xf0, 0x98, 0xb3, 0x70, 0x1b, 0x97, 0x5b, 0x43,
  8699  		0xae, 0x59, 0xdd, 0x41, 0x35, 0x1f, 0x34, 0x40, 0xf6, 0x2f, 0x0e, 0x33, 0x86, 0x22, 0xa3, 0x73,
  8700  		0x6c, 0xe6, 0xbb, 0x0a, 0x8c, 0xf3, 0x37, 0xb1, 0x9a, 0x67, 0xac, 0x15, 0x00, 0xd3, 0xb2, 0x6c,
  8701  		0x37, 0x68, 0xae, 0xee, 0x50, 0xee, 0xc2, 0xcd, 0xe7, 0x3c, 0x90, 0x11, 0x10, 0x30, 0xd5, 0x04,
  8702  		0xf0, 0x29, 0x3d, 0xcd, 0x36, 0x03, 0x43, 0xec, 0x6c, 0x88, 0x1c, 0x30, 0xd2, 0x77, 0x77, 0xa0,
  8703  		0x43, 0xf8, 0x95, 0x4d, 0x3f, 0x08, 0xfd, 0xd7, 0xd1, 0x76, 0xdd, 0x62, 0x3b, 0xbe, 0xf4, 0x0b,
  8704  		0xdf, 0x61, 0x49, 0x7a, 0x3b, 0x2c, 0xf9, 0xf7, 0xc2, 0x44, 0xd5, 0x6e, 0xca, 0xea, 0xe6, 0x35,
  8705  		0x69, 0xff, 0xc0, 0x79, 0x58, 0x79, 0x0f, 0xf8, 0x2d, 0xe6, 0x4f, 0x14, 0xe5, 0x33, 0x09, 0xf5,
  8706  		0xf2, 0x5a, 0xfe, 0x4b, 0x89, 0xa9, 0xcb, 0x14, 0xba, 0xc6, 0x67, 0x6a, 0xa0, 0xad, 0x06, 0xaa,
  8707  		0x62, 0xed, 0xe1, 0xf3, 0xf7, 0xc2, 0xfd, 0xdb, 0x75, 0x77, 0xa7, 0x73, 0x7d, 0xbe, 0x6a, 0x37,
  8708  		0x4f, 0x6e, 0xdb, 0xdb, 0xb6, 0x7f, 0xa6, 0x8a, 0xbf, 0x91, 0x2f, 0xe4, 0x13, 0x3b, 0x57, 0x1d,
  8709  		0xf4, 0x46, 0xa7, 0x22, 0x0f, 0x61, 0xb3, 0x65, 0x98, 0x60, 0xcc, 0x15, 0x72, 0xb0, 0x43, 0x5f,
  8710  		0x4f, 0xf4, 0x3d, 0x37, 0xc7, 0xd2, 0x5f, 0xf9, 0x01, 0x59, 0xae, 0x8d, 0x71, 0x06, 0xc5, 0x34,
  8711  		0xfa, 0x06, 0x93, 0x35, 0xe0, 0x90, 0x20, 0x8f, 0xa6, 0x26, 0x6a, 0x47, 0x48, 0xfc, 0x0e, 0x93,
  8712  		0x38, 0x11, 0x90, 0xb8, 0xce, 0xa0, 0xd9, 0x02, 0x8c, 0xec, 0x47, 0xd6, 0x5f, 0x33, 0x59, 0xc3,
  8713  		0x28, 0x28, 0xe4, 0x32, 0x8c, 0x11, 0x21, 0xd5, 0x8e, 0xe3, 0xda, 0x4d, 0x52, 0xf7, 0xf6, 0x16,
  8714  		0xf3, 0x37, 0x3f, 0xa0, 0xb9, 0x32, 0x8a, 0x61, 0x05, 0x0f, 0x95, 0xcd, 0x02, 0x39, 0xcb, 0xaa,
  8715  		0xa1, 0x6a, 0x23, 0x42, 0xc2, 0x0d, 0xa6, 0x88, 0xc7, 0x9f, 0x7d, 0x37, 0x1c, 0xc4, 0x9f, 0x49,
  8716  		0x59, 0x0a, 0x6a, 0x12, 0xbd, 0x93, 0x96, 0xfe, 0xee, 0x07, 0x68, 0x3a, 0x4e, 0x78, 0x02, 0x02,
  8717  		0x3a, 0x05, 0xbc, 0xb8, 0x8d, 0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x2f, 0xb0, 0x15,
  8718  		0x91, 0xfe, 0xd8, 0xab, 0xa2, 0x17, 0x2f, 0x53, 0x64, 0xae, 0xd1, 0xc8, 0x6e, 0xc2, 0xe1, 0x90,
  8719  		0xa8, 0x88, 0x21, 0xf3, 0xe3, 0x4c, 0xe6, 0xc1, 0xae, 0xc8, 0xc0, 0x62, 0xd7, 0x80, 0x8f, 0x7b,
  8720  		0xbe, 0x8c, 0x21, 0xf3, 0xf7, 0x99, 0x4c, 0x9d, 0x61, 0xb9, 0x4b, 0xb1, 0xc4, 0x2b, 0x30, 0xfe,
  8721  		0x04, 0x6a, 0x5f, 0xb7, 0x1d, 0xb6, 0xfd, 0x13, 0x43, 0xdc, 0x27, 0x98, 0xb8, 0x31, 0x06, 0x24,
  8722  		0xfb, 0x41, 0x58, 0xd6, 0x05, 0x48, 0x6d, 0x99, 0x55, 0x14, 0x43, 0xc4, 0x27, 0x99, 0x88, 0x03,
  8723  		0x98, 0x1f, 0x43, 0x73, 0x30, 0xbc, 0x6d, 0xb3, 0x95, 0x29, 0x1a, 0xfe, 0x2c, 0x83, 0x0f, 0x71,
  8724  		0x0c, 0x13, 0xd1, 0xb2, 0x5b, 0x9d, 0x06, 0x5e, 0xb6, 0xa2, 0x45, 0x7c, 0x8a, 0x8b, 0xe0, 0x18,
  8725  		0x26, 0x62, 0x1f, 0x66, 0x7d, 0x8e, 0x8b, 0x70, 0x02, 0xf6, 0x7c, 0x08, 0x86, 0x6c, 0xab, 0xb1,
  8726  		0x6b, 0x5b, 0x71, 0x94, 0xf8, 0x34, 0x93, 0x00, 0x0c, 0x82, 0x05, 0x5c, 0x84, 0xc1, 0xb8, 0x8e,
  8727  		0xf8, 0xdc, 0xab, 0x3c, 0x3d, 0xb8, 0x07, 0x2e, 0xc3, 0x18, 0x2f, 0x50, 0x75, 0xdb, 0x8a, 0x21,
  8728  		0xe2, 0xf3, 0x4c, 0xc4, 0x68, 0x00, 0xc6, 0xa6, 0xe1, 0x22, 0xc7, 0xdd, 0x46, 0x71, 0x84, 0x7c,
  8729  		0x81, 0x4f, 0x83, 0x41, 0x98, 0x29, 0xaf, 0x23, 0xab, 0xba, 0x13, 0x4f, 0xc2, 0xf3, 0xdc, 0x94,
  8730  		0x1c, 0x83, 0x45, 0x14, 0x60, 0xa4, 0x69, 0xb6, 0x9d, 0x1d, 0xb3, 0x11, 0xcb, 0x1d, 0x5f, 0x64,
  8731  		0x32, 0x86, 0x3d, 0x10, 0xb3, 0x48, 0xc7, 0xda, 0x8f, 0x98, 0x2f, 0x71, 0x8b, 0x04, 0x60, 0x2c,
  8732  		0xf5, 0x1c, 0x97, 0xec, 0x95, 0xed, 0x47, 0xda, 0x1f, 0xf0, 0xd4, 0xa3, 0xd8, 0x95, 0xa0, 0xc4,
  8733  		0x8b, 0x30, 0xe8, 0xd4, 0x9f, 0x8e, 0x25, 0xe6, 0x0f, 0xb9, 0xa7, 0x09, 0x00, 0x83, 0xaf, 0xc1,
  8734  		0x6d, 0xa1, 0xcb, 0x44, 0x0c, 0x61, 0x7f, 0xc4, 0x84, 0x4d, 0x86, 0x2c, 0x15, 0xac, 0x24, 0xec,
  8735  		0x57, 0xe4, 0x1f, 0xf3, 0x92, 0x80, 0x24, 0x59, 0x6b, 0xf8, 0x5d, 0xc1, 0x31, 0xb7, 0xf6, 0x67,
  8736  		0xb5, 0x3f, 0xe1, 0x56, 0xa3, 0x58, 0xc1, 0x6a, 0x1b, 0x30, 0xc9, 0x24, 0xee, 0xcf, 0xaf, 0x5f,
  8737  		0xe6, 0x85, 0x95, 0xa2, 0x37, 0x45, 0xef, 0xbe, 0x17, 0xa6, 0x3c, 0x73, 0xf2, 0xa6, 0xd4, 0xa9,
  8738  		0x34, 0xcd, 0x56, 0x0c, 0xc9, 0x5f, 0x61, 0x92, 0x79, 0xc5, 0xf7, 0xba, 0x5a, 0x67, 0xc5, 0x6c,
  8739  		0x61, 0xe1, 0x8f, 0x42, 0x9a, 0x0b, 0xef, 0x58, 0x6d, 0x54, 0xb5, 0xb7, 0xad, 0xfa, 0xd3, 0xa8,
  8740  		0x16, 0x43, 0xf4, 0x9f, 0x4a, 0xae, 0xda, 0x0c, 0xc0, 0xb1, 0xe4, 0x65, 0xd0, 0xbc, 0x5e, 0xa5,
  8741  		0x52, 0x6f, 0xb6, 0xec, 0xb6, 0x1b, 0x21, 0xf1, 0xcf, 0xb8, 0xa7, 0x3c, 0xdc, 0x32, 0x81, 0x65,
  8742  		0x4b, 0x30, 0x4a, 0xbe, 0xc6, 0x0d, 0xc9, 0xaf, 0x32, 0x41, 0x23, 0x3e, 0x8a, 0x15, 0x8e, 0xaa,
  8743  		0xdd, 0x6c, 0x99, 0xed, 0x38, 0xf5, 0xef, 0xcf, 0x79, 0xe1, 0x60, 0x10, 0x56, 0x38, 0xdc, 0xdd,
  8744  		0x16, 0xc2, 0xab, 0x7d, 0x0c, 0x09, 0x5f, 0xe3, 0x85, 0x83, 0x63, 0x98, 0x08, 0xde, 0x30, 0xc4,
  8745  		0x10, 0xf1, 0x17, 0x5c, 0x04, 0xc7, 0x60, 0x11, 0xef, 0xf2, 0x17, 0xda, 0x36, 0xda, 0xae, 0x3b,
  8746  		0x6e, 0x9b, 0xb6, 0xc2, 0x7b, 0x8b, 0xfa, 0xfa, 0xab, 0x62, 0x13, 0x66, 0x04, 0xa0, 0xb8, 0x12,
  8747  		0xb1, 0x2d, 0x54, 0xf2, 0xa6, 0x14, 0xad, 0xd8, 0x37, 0x78, 0x25, 0x0a, 0xc0, 0xb0, 0x6e, 0x81,
  8748  		0x0e, 0x11, 0x9b, 0xbd, 0x8a, 0xdf, 0x0f, 0x62, 0x88, 0xfb, 0xa6, 0xa4, 0xdc, 0x3a, 0xc7, 0x62,
  8749  		0x99, 0x81, 0xfe, 0xa7, 0x63, 0x3d, 0x8e, 0x76, 0x63, 0x45, 0xe7, 0xb7, 0xa4, 0xfe, 0x67, 0x93,
  8750  		0x22, 0x69, 0x0d, 0x19, 0x93, 0xfa, 0x29, 0x3d, 0xea, 0x16, 0x50, 0xfa, 0xff, 0xbf, 0xc6, 0xe6,
  8751  		0x2b, 0xb6, 0x53, 0xd9, 0xab, 0x38, 0xc8, 0xc5, 0xa6, 0x27, 0x5a, 0xd8, 0x07, 0x5e, 0xf3, 0xe2,
  8752  		0x5c, 0xe8, 0x79, 0xb2, 0x97, 0x60, 0x44, 0x68, 0x78, 0xa2, 0x45, 0xfd, 0x02, 0x13, 0x35, 0x1c,
  8753  		0xec, 0x77, 0xb2, 0x67, 0x20, 0x89, 0x9b, 0x97, 0x68, 0xf8, 0x2f, 0x32, 0x38, 0x61, 0xcf, 0x3e,
  8754  		0x00, 0x29, 0xde, 0xb4, 0x44, 0x43, 0x3f, 0xc8, 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0xc3, 0x12, 0x0d,
  8755  		0xff, 0x25, 0x0e, 0xe7, 0x10, 0x0c, 0x8f, 0x6f, 0xc2, 0x17, 0x7e, 0x25, 0xc9, 0x16, 0x1d, 0x6e,
  8756  		0xbb, 0x8b, 0x70, 0x80, 0x75, 0x2a, 0xd1, 0xe8, 0x0f, 0xb3, 0x87, 0x73, 0x44, 0xf6, 0x1c, 0xf4,
  8757  		0xc7, 0x34, 0xf8, 0xaf, 0x31, 0x28, 0xe5, 0xcf, 0x16, 0x60, 0x28, 0xd0, 0x9d, 0x44, 0xc3, 0x7f,
  8758  		0x9d, 0xc1, 0x83, 0x28, 0xac, 0x3a, 0xeb, 0x4e, 0xa2, 0x05, 0xfc, 0x06, 0x57, 0x9d, 0x21, 0xb0,
  8759  		0xd9, 0x78, 0x63, 0x12, 0x8d, 0xfe, 0x4d, 0x6e, 0x75, 0x0e, 0xc9, 0x3e, 0x04, 0x83, 0xde, 0x62,
  8760  		0x13, 0x8d, 0xff, 0x2d, 0x86, 0xf7, 0x31, 0xd8, 0x02, 0x81, 0xc5, 0x2e, 0x5a, 0xc4, 0x6f, 0x73,
  8761  		0x0b, 0x04, 0x50, 0x38, 0x8d, 0xe4, 0x06, 0x26, 0x5a, 0xd2, 0x47, 0x78, 0x1a, 0x49, 0xfd, 0x0b,
  8762  		0xf6, 0x26, 0xa9, 0xf9, 0xd1, 0x22, 0x7e, 0x87, 0x7b, 0x93, 0xf0, 0x63, 0x35, 0xe4, 0x8e, 0x20,
  8763  		0x5a, 0xc6, 0xef, 0x71, 0x35, 0xa4, 0x86, 0x20, 0xbb, 0x06, 0x7a, 0x77, 0x37, 0x10, 0x2d, 0xef,
  8764  		0xa3, 0x4c, 0xde, 0x78, 0x57, 0x33, 0x90, 0x7d, 0x04, 0x26, 0xc3, 0x3b, 0x81, 0x68, 0xa9, 0x1f,
  8765  		0x7b, 0x4d, 0x7a, 0x77, 0x0b, 0x36, 0x02, 0xd9, 0x0d, 0x7f, 0x49, 0x09, 0x76, 0x01, 0xd1, 0x62,
  8766  		0x3f, 0xfe, 0x9a, 0x58, 0xb8, 0x83, 0x4d, 0x40, 0x36, 0x07, 0xe0, 0x2f, 0xc0, 0xd1, 0xb2, 0x3e,
  8767  		0xc1, 0x64, 0x05, 0x40, 0x38, 0x35, 0xd8, 0xfa, 0x1b, 0x8d, 0xff, 0x24, 0x4f, 0x0d, 0x86, 0xc0,
  8768  		0xa9, 0xc1, 0x97, 0xde, 0x68, 0xf4, 0xb3, 0x3c, 0x35, 0x38, 0x04, 0x47, 0x76, 0x60, 0x75, 0x8b,
  8769  		0x96, 0xf0, 0x69, 0x1e, 0xd9, 0x01, 0x54, 0xb6, 0x0c, 0xe3, 0x5d, 0x0b, 0x62, 0xb4, 0xa8, 0xcf,
  8770  		0x30, 0x51, 0x9a, 0xbc, 0x1e, 0x06, 0x17, 0x2f, 0xb6, 0x18, 0x46, 0x4b, 0xfb, 0xac, 0xb4, 0x78,
  8771  		0xb1, 0xb5, 0x30, 0x7b, 0x11, 0x52, 0x56, 0xa7, 0xd1, 0xc0, 0xc9, 0xa3, 0xef, 0x7d, 0x73, 0x2f,
  8772  		0xfd, 0xcf, 0xaf, 0x33, 0xeb, 0x70, 0x40, 0xf6, 0x0c, 0xf4, 0xa3, 0xe6, 0x75, 0x54, 0x8b, 0x42,
  8773  		0xfe, 0xcb, 0xeb, 0xbc, 0x60, 0x62, 0xee, 0xec, 0x43, 0x00, 0x74, 0x6b, 0x84, 0x1c, 0xfb, 0x45,
  8774  		0x60, 0xff, 0xf5, 0x75, 0x76, 0xa7, 0xc6, 0x87, 0xf8, 0x02, 0xe8, 0x0d, 0x9d, 0xbd, 0x05, 0xbc,
  8775  		0x2a, 0x0a, 0x20, 0x1e, 0xb9, 0x00, 0x07, 0x1e, 0x73, 0x6c, 0xcb, 0x35, 0xb7, 0xa3, 0xd0, 0xff,
  8776  		0xc6, 0xd0, 0x9c, 0x1f, 0x1b, 0xac, 0x69, 0xb7, 0x91, 0x6b, 0x6e, 0x3b, 0x51, 0xd8, 0x7f, 0x67,
  8777  		0x58, 0x0f, 0x80, 0xc1, 0x55, 0xd3, 0x71, 0xe3, 0xcc, 0xfb, 0x3f, 0x38, 0x98, 0x03, 0xb0, 0xd2,
  8778  		0xf8, 0xf3, 0xe3, 0x68, 0x37, 0x0a, 0xfb, 0x23, 0xae, 0x34, 0xe3, 0xcf, 0x3e, 0x00, 0x83, 0xf8,
  8779  		0x23, 0xbd, 0x28, 0x17, 0x01, 0xfe, 0x4f, 0x06, 0xf6, 0x11, 0xf8, 0xc9, 0x8e, 0x5b, 0x73, 0xeb,
  8780  		0xd1, 0xc6, 0xfe, 0x31, 0xf3, 0x34, 0xe7, 0xcf, 0xe6, 0x60, 0xc8, 0x71, 0x6b, 0xb5, 0x0e, 0xeb,
  8781  		0x4f, 0x23, 0xe0, 0xff, 0xf5, 0xba, 0xb7, 0x65, 0xe1, 0x61, 0xb0, 0xb7, 0x9f, 0x7c, 0xdc, 0x6d,
  8782  		0xd9, 0xe4, 0x98, 0x23, 0x4a, 0xc2, 0x6b, 0x4c, 0x42, 0x00, 0x92, 0x2f, 0x85, 0x6f, 0xdf, 0xc2,
  8783  		0x65, 0xfb, 0xb2, 0x4d, 0x37, 0x6e, 0xdf, 0x93, 0x89, 0xde, 0x81, 0x85, 0x6f, 0x35, 0x60, 0xc4,
  8784  		0xdd, 0x41, 0x78, 0xd1, 0x65, 0x1b, 0xb1, 0x49, 0xfc, 0x79, 0x6a, 0x7f, 0xbb, 0xb7, 0xe4, 0x6c,
  8785  		0xbe, 0x5c, 0xc7, 0x0a, 0x97, 0xc9, 0xf1, 0x88, 0x7e, 0x04, 0x06, 0xc8, 0x14, 0x4e, 0x91, 0x23,
  8786  		0x48, 0x25, 0x9f, 0xbc, 0xf1, 0xd2, 0x4c, 0x9f, 0xc1, 0xc6, 0x3c, 0xea, 0x22, 0xd9, 0xbf, 0x4e,
  8787  		0x08, 0xd4, 0x45, 0x8f, 0x7a, 0x9a, 0x6e, 0x61, 0x0b, 0xd4, 0xd3, 0x1e, 0x75, 0x89, 0x6c, 0x66,
  8788  		0xab, 0x02, 0x75, 0xc9, 0xa3, 0x9e, 0x21, 0x07, 0x36, 0x23, 0x02, 0xf5, 0x8c, 0x47, 0x3d, 0x4b,
  8789  		0x8e, 0x69, 0x92, 0x02, 0xf5, 0xac, 0x47, 0x3d, 0x47, 0x4e, 0x68, 0xc6, 0x05, 0xea, 0x39, 0x8f,
  8790  		0x7a, 0x9e, 0x9c, 0xcc, 0xe8, 0x02, 0xf5, 0xbc, 0x47, 0xbd, 0x40, 0xee, 0x53, 0x1d, 0x10, 0xa8,
  8791  		0x17, 0xf4, 0x69, 0x38, 0x40, 0x67, 0xbe, 0x40, 0x8e, 0xf1, 0xc7, 0x18, 0x99, 0x0f, 0xfa, 0xf4,
  8792  		0x53, 0xe4, 0xee, 0xd4, 0x80, 0x48, 0x3f, 0xe5, 0xd3, 0x17, 0xc9, 0x9f, 0x71, 0x68, 0x22, 0x7d,
  8793  		0xd1, 0xa7, 0x9f, 0x4e, 0x8f, 0x90, 0xfb, 0x63, 0x02, 0xfd, 0xb4, 0x4f, 0x5f, 0x4a, 0x8f, 0xe2,
  8794  		0x3c, 0x10, 0xe9, 0x4b, 0x3e, 0xfd, 0x4c, 0x7a, 0xec, 0xa8, 0x32, 0x3b, 0x2c, 0xd2, 0xcf, 0x64,
  8795  		0xde, 0x4f, 0xdc, 0x6b, 0xf9, 0xee, 0x9d, 0x14, 0xdd, 0xeb, 0x39, 0x76, 0x52, 0x74, 0xac, 0xe7,
  8796  		0xd2, 0x49, 0xd1, 0xa5, 0x9e, 0x33, 0x27, 0x45, 0x67, 0x7a, 0x6e, 0x9c, 0x14, 0xdd, 0xe8, 0x39,
  8797  		0x70, 0x52, 0x74, 0xa0, 0xe7, 0xba, 0x49, 0xd1, 0x75, 0x9e, 0xd3, 0x26, 0x45, 0xa7, 0x79, 0xee,
  8798  		0x9a, 0x14, 0xdd, 0xe5, 0x39, 0x2a, 0x2d, 0x39, 0xca, 0x77, 0x51, 0x5a, 0x72, 0x91, 0xef, 0x9c,
  8799  		0xb4, 0xe4, 0x1c, 0xdf, 0x2d, 0x69, 0xc9, 0x2d, 0xbe, 0x43, 0xd2, 0x92, 0x43, 0x7c, 0x57, 0xa4,
  8800  		0x25, 0x57, 0xf8, 0x4e, 0x60, 0x39, 0x66, 0xa0, 0x56, 0x48, 0x8e, 0xa9, 0x7b, 0xe6, 0x98, 0xba,
  8801  		0x67, 0x8e, 0xa9, 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e, 0xa9, 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e,
  8802  		0xa9, 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e, 0xa9, 0x7b, 0xe7, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44,
  8803  		0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0xcf, 0x1c, 0xf3, 0xdd,
  8804  		0x3b, 0x29, 0xba, 0x37, 0x34, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e,
  8805  		0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x2b,
  8806  		0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed,
  8807  		0x99, 0x63, 0x6a, 0x30, 0xc7, 0xfe, 0x52, 0x05, 0x9d, 0xe6, 0xd8, 0x1a, 0xb9, 0x08, 0xc6, 0x5c,
  8808  		0x31, 0x2d, 0x65, 0xda, 0x00, 0x76, 0x9d, 0xe6, 0xbb, 0x64, 0x5a, 0xca, 0x35, 0x91, 0xbe, 0xe8,
  8809  		0xd1, 0x79, 0xb6, 0x89, 0xf4, 0xd3, 0x1e, 0x9d, 0xe7, 0x9b, 0x48, 0x5f, 0xf2, 0xe8, 0x3c, 0xe3,
  8810  		0x44, 0xfa, 0x19, 0x8f, 0xce, 0x73, 0x4e, 0xa4, 0x9f, 0xf5, 0xe8, 0x3c, 0xeb, 0x44, 0xfa, 0x39,
  8811  		0x8f, 0xce, 0xf3, 0x4e, 0xa4, 0x9f, 0xf7, 0xe8, 0x3c, 0xf3, 0x44, 0xfa, 0x05, 0xfd, 0xa8, 0x9c,
  8812  		0x7b, 0x9c, 0xc1, 0x73, 0xed, 0x51, 0x39, 0xfb, 0x24, 0x8e, 0x53, 0x3e, 0x07, 0xcf, 0x3f, 0x89,
  8813  		0x63, 0xd1, 0xe7, 0xe0, 0x19, 0x28, 0x71, 0x9c, 0xce, 0x7c, 0x88, 0xb8, 0xcf, 0x92, 0xdd, 0x37,
  8814  		0x25, 0xb9, 0x2f, 0x11, 0x70, 0xdd, 0x94, 0xe4, 0xba, 0x44, 0xc0, 0x6d, 0x53, 0x92, 0xdb, 0x12,
  8815  		0x01, 0x97, 0x4d, 0x49, 0x2e, 0x4b, 0x04, 0xdc, 0x35, 0x25, 0xb9, 0x2b, 0x11, 0x70, 0xd5, 0x94,
  8816  		0xe4, 0xaa, 0x44, 0xc0, 0x4d, 0x53, 0x92, 0x9b, 0x12, 0x01, 0x17, 0x4d, 0x49, 0x2e, 0x4a, 0x04,
  8817  		0xdc, 0x33, 0x25, 0xb9, 0x27, 0x11, 0x70, 0xcd, 0x11, 0xd9, 0x35, 0x89, 0xa0, 0x5b, 0x8e, 0xc8,
  8818  		0x6e, 0x49, 0x04, 0x5d, 0x72, 0x44, 0x76, 0x49, 0x22, 0xe8, 0x8e, 0x23, 0xb2, 0x3b, 0x12, 0x41,
  8819  		0x57, 0xfc, 0x34, 0xc1, 0x3b, 0xc2, 0x75, 0xb7, 0xdd, 0xa9, 0xba, 0xb7, 0xd4, 0x11, 0x2e, 0x08,
  8820  		0xed, 0xc3, 0xd0, 0xa2, 0x3e, 0x4f, 0x1a, 0xd6, 0x60, 0xc7, 0x29, 0xad, 0x60, 0x0b, 0x42, 0x63,
  8821  		0x11, 0x40, 0x58, 0xe1, 0x88, 0xa5, 0x5b, 0xea, 0x0d, 0x17, 0x84, 0x36, 0x23, 0x5a, 0xbf, 0xf3,
  8822  		0x6f, 0x79, 0xc7, 0xf6, 0x42, 0x82, 0x77, 0x6c, 0xcc, 0xfc, 0xfb, 0xed, 0xd8, 0xe6, 0xa2, 0x4d,
  8823  		0xee, 0x19, 0x7b, 0x2e, 0xda, 0xd8, 0x5d, 0xab, 0x4e, 0xdc, 0x0e, 0x6e, 0x2e, 0xda, 0xb4, 0x9e,
  8824  		0x51, 0xdf, 0xdc, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x21, 0x11, 0xbc, 0xdf, 0x7e, 0x6b, 0x41,
  8825  		0x28, 0x25, 0xfb, 0x8d, 0x60, 0x75, 0xdf, 0x11, 0xbc, 0xdf, 0xce, 0x6b, 0x41, 0x28, 0x2f, 0xfb,
  8826  		0x8e, 0xe0, 0xb7, 0xa0, 0x1f, 0x62, 0x11, 0xec, 0x9b, 0x7f, 0xbf, 0xfd, 0xd0, 0x5c, 0xb4, 0xc9,
  8827  		0x43, 0x23, 0x58, 0xdd, 0x47, 0x04, 0xc7, 0xe9, 0x8f, 0xe6, 0xa2, 0x4d, 0x1b, 0x1e, 0xc1, 0xb7,
  8828  		0xdc, 0xcd, 0x7c, 0x4a, 0x81, 0xf1, 0x72, 0xbd, 0x56, 0x6a, 0x5e, 0x47, 0xb5, 0x1a, 0xaa, 0x31,
  8829  		0x3b, 0x2e, 0x08, 0x95, 0xa0, 0x87, 0xab, 0x5f, 0x7c, 0x69, 0xc6, 0xb7, 0xf0, 0x19, 0x48, 0x51,
  8830  		0x9b, 0x2e, 0x2c, 0xa4, 0x6f, 0x28, 0x11, 0x15, 0xce, 0x63, 0xd5, 0x8f, 0x71, 0xd8, 0xa9, 0x85,
  8831  		0xf4, 0xdf, 0x2b, 0x81, 0x2a, 0xe7, 0x0d, 0x67, 0x3e, 0x42, 0x34, 0xb4, 0x6e, 0x59, 0xc3, 0x93,
  8832  		0xb1, 0x34, 0x0c, 0xe8, 0x76, 0x7b, 0x97, 0x6e, 0x01, 0xad, 0x3a, 0x30, 0x56, 0xae, 0xd7, 0xca,
  8833  		0xe4, 0x07, 0x04, 0xe2, 0xa8, 0x44, 0x79, 0xa4, 0x7a, 0xb0, 0x20, 0x84, 0x65, 0x10, 0xe1, 0x85,
  8834  		0xb4, 0x58, 0x23, 0x32, 0x75, 0xfc, 0x58, 0x4b, 0x78, 0xec, 0x5c, 0xaf, 0xc7, 0xfa, 0x95, 0xdd,
  8835  		0x7b, 0xe0, 0x5c, 0xaf, 0x07, 0xfa, 0x39, 0xe4, 0x3d, 0xea, 0x29, 0xbe, 0x38, 0xd3, 0xeb, 0x58,
  8836  		0xfa, 0x11, 0x48, 0x2c, 0xd3, 0xdb, 0xe2, 0xc3, 0xf9, 0x61, 0xac, 0xd4, 0xf7, 0x5e, 0x9a, 0x49,
  8837  		0x6e, 0x76, 0xea, 0x35, 0x23, 0xb1, 0x5c, 0xd3, 0xaf, 0x40, 0xff, 0xbb, 0xd9, 0x9f, 0xb1, 0x62,
  8838  		0x86, 0x25, 0xc6, 0x70, 0x5f, 0xcf, 0x3d, 0x22, 0xfc, 0xe0, 0x93, 0x74, 0x6b, 0x72, 0x7e, 0xb3,
  8839  		0x6e, 0xb9, 0xa7, 0x16, 0xcf, 0x1b, 0x54, 0x44, 0xe6, 0x7f, 0x03, 0xd0, 0x67, 0x16, 0x4d, 0x67,
  8840  		0x47, 0x2f, 0x73, 0xc9, 0xf4, 0xd1, 0xe7, 0xbf, 0xf7, 0xd2, 0xcc, 0x52, 0x1c, 0xa9, 0xf7, 0xd7,
  8841  		0x4c, 0x67, 0xe7, 0x7e, 0x77, 0xb7, 0x85, 0xe6, 0xf3, 0xbb, 0x2e, 0x72, 0xb8, 0xf4, 0x16, 0x5f,
  8842  		0xf5, 0xd8, 0xbc, 0xd2, 0x81, 0x79, 0xa5, 0x84, 0x39, 0x5d, 0x12, 0xe7, 0xb4, 0xf0, 0x46, 0xe7,
  8843  		0xf3, 0x14, 0x5f, 0x24, 0x24, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x6f, 0xd5, 0x92, 0x2d, 0x5e, 0x1f,
  8844  		0xa5, 0xb9, 0xaa, 0x7b, 0xcd, 0x55, 0xbd, 0x95, 0xb9, 0xfe, 0x37, 0xcd, 0x56, 0x2f, 0x9f, 0x36,
  8845  		0x2d, 0x7a, 0x53, 0xf5, 0xe7, 0x6b, 0x2f, 0xe8, 0x4d, 0xed, 0x02, 0xb2, 0xc9, 0x1b, 0xcf, 0xcd,
  8846  		0x28, 0x99, 0x4f, 0x25, 0xf8, 0xcc, 0x69, 0x22, 0xbd, 0xb1, 0x99, 0xff, 0xbc, 0xf4, 0x54, 0x6f,
  8847  		0x85, 0x85, 0x9e, 0x55, 0x60, 0xb2, 0xab, 0x92, 0x53, 0x33, 0xbd, 0xb9, 0xe5, 0xdc, 0xda, 0x6f,
  8848  		0x39, 0x67, 0x0a, 0x7e, 0x55, 0x81, 0x83, 0x52, 0x79, 0xa5, 0xea, 0x9d, 0x94, 0xd4, 0x3b, 0xdc,
  8849  		0xfd, 0x24, 0xc2, 0x18, 0xd0, 0x2e, 0xe8, 0x5e, 0x09, 0x10, 0x90, 0xec, 0xf9, 0x7d, 0x49, 0xf2,
  8850  		0xfb, 0x11, 0x0f, 0x10, 0x62, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0x92, 0x1b, 0x6d, 0x84, 0xf4,
  8851  		0x69, 0x48, 0xac, 0xb6, 0x99, 0x86, 0xa3, 0x14, 0xbf, 0xda, 0xce, 0xb7, 0x4d, 0xab, 0xba, 0x63,
  8852  		0x24, 0x56, 0xdb, 0xfa, 0x31, 0x50, 0x73, 0xec, 0x4f, 0xe8, 0x87, 0x16, 0xc7, 0x28, 0x43, 0xce,
  8853  		0xaa, 0x31, 0x0e, 0x4c, 0xd3, 0xa7, 0x21, 0x79, 0x15, 0x99, 0x5b, 0x4c, 0x09, 0xa0, 0x3c, 0x78,
  8854  		0xc4, 0x20, 0xe3, 0xec, 0x81, 0x8f, 0x42, 0x8a, 0x0b, 0xd6, 0x8f, 0x63, 0xc4, 0x96, 0xcb, 0x1e,
  8855  		0xcb, 0x10, 0x58, 0x1d, 0xb6, 0x72, 0x11, 0xaa, 0x7e, 0x02, 0xfa, 0x8d, 0xfa, 0xf6, 0x8e, 0xcb,
  8856  		0x1e, 0xde, 0xcd, 0x46, 0xc9, 0x99, 0x6b, 0x30, 0xe8, 0x69, 0xf4, 0x26, 0x8b, 0x2e, 0xd2, 0xa9,
  8857  		0xe9, 0x53, 0xc1, 0xf5, 0x84, 0xef, 0x5b, 0xd2, 0x21, 0xfd, 0x28, 0xa4, 0xd6, 0xdd, 0xb6, 0x5f,
  8858  		0xf4, 0x79, 0x47, 0xea, 0x8d, 0x66, 0xde, 0xaf, 0x40, 0xaa, 0x88, 0x50, 0x8b, 0x18, 0xfc, 0x2e,
  8859  		0x48, 0x16, 0xed, 0x27, 0x2d, 0xa6, 0xe0, 0x38, 0xb3, 0x28, 0x26, 0x33, 0x9b, 0x12, 0xb2, 0x7e,
  8860  		0x57, 0xd0, 0xee, 0x13, 0x9e, 0xdd, 0x03, 0x7c, 0xc4, 0xf6, 0x19, 0xc1, 0xf6, 0xcc, 0x81, 0x98,
  8861  		0xa9, 0xcb, 0xfe, 0xe7, 0x60, 0x28, 0xf0, 0x14, 0x7d, 0x96, 0xa9, 0x91, 0x90, 0x81, 0x41, 0x5b,
  8862  		0x61, 0x8e, 0x0c, 0x82, 0x11, 0xe1, 0xc1, 0x18, 0x1a, 0x30, 0x71, 0x0f, 0x28, 0x31, 0xf3, 0x9c,
  8863  		0x68, 0xe6, 0x70, 0x56, 0x66, 0xea, 0x05, 0x6a, 0x23, 0x62, 0xee, 0xe3, 0x34, 0x38, 0x7b, 0x3b,
  8864  		0x11, 0x7f, 0xce, 0xf4, 0x83, 0x5a, 0xae, 0x37, 0x32, 0x0f, 0x00, 0xd0, 0x94, 0x2f, 0x59, 0x9d,
  8865  		0xa6, 0x94, 0x75, 0xa3, 0xdc, 0xc0, 0x1b, 0x3b, 0x68, 0x03, 0x39, 0x84, 0x45, 0xec, 0xa7, 0x70,
  8866  		0x81, 0x01, 0x9a, 0x62, 0x04, 0x7f, 0x4f, 0x24, 0x3e, 0xb4, 0x13, 0xc3, 0xac, 0x69, 0xca, 0x7a,
  8867  		0x0d, 0xb9, 0x39, 0xcb, 0x76, 0x77, 0x50, 0x5b, 0x42, 0x2c, 0xea, 0xa7, 0x85, 0x84, 0x1d, 0x5d,
  8868  		0xbc, 0xdd, 0x43, 0xf4, 0x04, 0x9d, 0xce, 0x7c, 0x99, 0x28, 0x88, 0x5b, 0x81, 0xae, 0x09, 0xaa,
  8869  		0x31, 0x26, 0xa8, 0x9f, 0x15, 0xfa, 0xb7, 0x3d, 0xd4, 0x94, 0x5e, 0x2d, 0x2f, 0x08, 0xef, 0x39,
  8870  		0x7b, 0x2b, 0x2b, 0xbe, 0x63, 0x72, 0x9b, 0x72, 0x95, 0xef, 0x89, 0x54, 0xb9, 0x47, 0x77, 0xbb,
  8871  		0x5f, 0x9b, 0xaa, 0x71, 0x6d, 0xfa, 0x4d, 0xaf, 0xe3, 0xa0, 0xbf, 0x53, 0x42, 0x7e, 0xe1, 0x47,
  8872  		0xbf, 0x2f, 0xd2, 0xf7, 0x59, 0xa5, 0xe0, 0xa9, 0xba, 0x14, 0xd7, 0xfd, 0xd9, 0x44, 0x3e, 0xef,
  8873  		0xa9, 0x7b, 0x6e, 0x1f, 0x21, 0x90, 0x4d, 0x14, 0x0a, 0x5e, 0xd9, 0x4e, 0x7d, 0xe8, 0xb9, 0x19,
  8874  		0xe5, 0xf9, 0xe7, 0x66, 0xfa, 0x32, 0x5f, 0x54, 0x60, 0x9c, 0x71, 0x06, 0x02, 0xf7, 0x7e, 0x49,
  8875  		0xf9, 0x43, 0xbc, 0x66, 0x84, 0x59, 0xe0, 0x6d, 0x0b, 0xde, 0xef, 0x28, 0x90, 0xee, 0xd2, 0x95,
  8876  		0xdb, 0x7b, 0x21, 0x96, 0xca, 0x59, 0xa5, 0xf4, 0xb3, 0xb7, 0xf9, 0x35, 0xe8, 0xdf, 0xa8, 0x37,
  8877  		0x51, 0x1b, 0xaf, 0x04, 0xf8, 0x03, 0x55, 0x99, 0x1f, 0xe6, 0xd0, 0x21, 0x4e, 0xa3, 0xca, 0x09,
  8878  		0xb4, 0x45, 0x3d, 0x0d, 0xc9, 0xa2, 0xe9, 0x9a, 0x44, 0x83, 0x61, 0xaf, 0xbe, 0x9a, 0xae, 0x99,
  8879  		0x39, 0x0d, 0xc3, 0x2b, 0xbb, 0xe4, 0x7a, 0x51, 0x8d, 0xdc, 0x2c, 0x11, 0xbb, 0x3f, 0xde, 0xaf,
  8880  		0x9e, 0x9a, 0xeb, 0x4f, 0xd5, 0xb4, 0x1b, 0x4a, 0x36, 0x49, 0xf4, 0x79, 0x02, 0x46, 0x57, 0xb1,
  8881  		0xda, 0x04, 0x27, 0xc0, 0xe8, 0xd3, 0x55, 0x6f, 0xf2, 0x52, 0x53, 0xa6, 0xfa, 0x4d, 0xd9, 0x51,
  8882  		0x50, 0x56, 0xc4, 0xd6, 0x29, 0xa8, 0x87, 0xa1, 0xac, 0xcc, 0x25, 0x53, 0xa3, 0xda, 0xf8, 0x5c,
  8883  		0x32, 0x05, 0xda, 0x08, 0x7b, 0xee, 0xdf, 0xaa, 0xa0, 0xd1, 0x56, 0xa7, 0x88, 0xb6, 0xea, 0x56,
  8884  		0xdd, 0xed, 0xee, 0x57, 0x3d, 0x8d, 0xf5, 0x87, 0x60, 0x10, 0x9b, 0xf4, 0x12, 0xfb, 0xa1, 0x3f,
  8885  		0x6c, 0xfa, 0x63, 0xac, 0x45, 0x91, 0x44, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0xbf, 0x04, 0x6a,
  8886  		0xb9, 0xbc, 0xc2, 0x16, 0xb7, 0xa5, 0x3d, 0xa1, 0xec, 0x0a, 0x0f, 0xfb, 0xc6, 0xc6, 0x9c, 0x6d,
  8887  		0x03, 0x0b, 0xd0, 0x97, 0x20, 0x51, 0x5e, 0x61, 0x0d, 0xef, 0xf1, 0x38, 0x62, 0x8c, 0x44, 0x79,
  8888  		0x65, 0xea, 0xaf, 0x14, 0x18, 0x11, 0x46, 0xf5, 0x0c, 0x0c, 0xd3, 0x81, 0xc0, 0x74, 0x07, 0x0c,
  8889  		0x61, 0x8c, 0xeb, 0x9c, 0xb8, 0x45, 0x9d, 0xa7, 0x72, 0x30, 0x26, 0x8d, 0xeb, 0xf3, 0xa0, 0x07,
  8890  		0x87, 0x98, 0x12, 0xf4, 0x47, 0xc6, 0x42, 0x28, 0x99, 0x3b, 0x00, 0x7c, 0xbb, 0x7a, 0xbf, 0x8d,
  8891  		0x55, 0x2e, 0xad, 0x6f, 0x94, 0x8a, 0x9a, 0x92, 0xf9, 0x9a, 0x02, 0x43, 0xac, 0x6d, 0xad, 0xda,
  8892  		0x2d, 0xa4, 0xe7, 0x41, 0xc9, 0xb1, 0x78, 0x78, 0x63, 0x7a, 0x2b, 0x39, 0xfd, 0x24, 0x28, 0xf9,
  8893  		0xf8, 0xae, 0x56, 0xf2, 0xfa, 0x22, 0x28, 0x05, 0xe6, 0xe0, 0x78, 0x9e, 0x51, 0x0a, 0x99, 0x1f,
  8894  		0xab, 0x30, 0x11, 0x6c, 0xa3, 0x79, 0x3d, 0x39, 0x26, 0xbe, 0x37, 0x65, 0x07, 0x4f, 0x2d, 0x9e,
  8895  		0x5e, 0x9a, 0xc7, 0xff, 0x78, 0x21, 0x99, 0x11, 0x5f, 0xa1, 0xb2, 0xe0, 0xb1, 0x9c, 0xea, 0x75,
  8896  		0x4f, 0x24, 0x9b, 0x0c, 0x48, 0xe8, 0xba, 0x27, 0x22, 0x50, 0xbb, 0xee, 0x89, 0x08, 0xd4, 0xae,
  8897  		0x7b, 0x22, 0x02, 0xb5, 0xeb, 0x2c, 0x40, 0xa0, 0x76, 0xdd, 0x13, 0x11, 0xa8, 0x5d, 0xf7, 0x44,
  8898  		0x04, 0x6a, 0xf7, 0x3d, 0x11, 0x46, 0xee, 0x79, 0x4f, 0x44, 0xa4, 0x77, 0xdf, 0x13, 0x11, 0xe9,
  8899  		0xdd, 0xf7, 0x44, 0xb2, 0x49, 0xb7, 0xdd, 0x41, 0xbd, 0x4f, 0x1d, 0x44, 0xfc, 0x5e, 0x2f, 0x81,
  8900  		0x7e, 0x05, 0x5e, 0x85, 0x31, 0xba, 0x21, 0x51, 0xb0, 0x2d, 0xd7, 0xac, 0x5b, 0xa8, 0xad, 0xbf,
  8901  		0x03, 0x86, 0xe9, 0x10, 0x7d, 0xcd, 0x09, 0x7b, 0x0d, 0xa4, 0x74, 0x56, 0x6f, 0x05, 0xee, 0xcc,
  8902  		0x4f, 0x93, 0x30, 0x49, 0x07, 0xca, 0x66, 0x13, 0x09, 0xb7, 0x8c, 0x4e, 0x48, 0x67, 0x4a, 0xa3,
  8903  		0x18, 0x7e, 0xf3, 0xa5, 0x19, 0x3a, 0x9a, 0xf3, 0xa2, 0xe9, 0x84, 0x74, 0xba, 0x24, 0xf2, 0xf9,
  8904  		0x0b, 0xd0, 0x09, 0xe9, 0xe6, 0x91, 0xc8, 0xe7, 0xad, 0x37, 0x1e, 0x1f, 0xbf, 0x83, 0x24, 0xf2,
  8905  		0x15, 0xbd, 0x28, 0x3b, 0x21, 0xdd, 0x46, 0x12, 0xf9, 0x4a, 0x5e, 0xbc, 0x9d, 0x90, 0xce, 0x9e,
  8906  		0x44, 0xbe, 0x4b, 0x5e, 0xe4, 0x9d, 0x90, 0x4e, 0xa1, 0x44, 0xbe, 0xcb, 0x5e, 0x0c, 0x9e, 0x90,
  8907  		0xee, 0x2a, 0x89, 0x7c, 0x0f, 0x7b, 0xd1, 0x78, 0x42, 0xba, 0xb5, 0x24, 0xf2, 0x2d, 0x7b, 0x71,
  8908  		0x39, 0x2b, 0xdf, 0x5f, 0x12, 0x19, 0xaf, 0xf8, 0x11, 0x3a, 0x2b, 0xdf, 0x64, 0x12, 0x39, 0xdf,
  8909  		0xe9, 0xc7, 0xea, 0xac, 0x7c, 0xa7, 0x49, 0xe4, 0xbc, 0xea, 0x47, 0xed, 0xac, 0x7c, 0x56, 0x26,
  8910  		0x72, 0xae, 0xf8, 0xf1, 0x3b, 0x2b, 0x9f, 0x9a, 0x89, 0x9c, 0x65, 0x3f, 0x92, 0x67, 0xe5, 0xf3,
  8911  		0x33, 0x91, 0x73, 0xd5, 0xdf, 0x44, 0xff, 0xb6, 0x14, 0x7e, 0x81, 0x5b, 0x50, 0x19, 0x29, 0xfc,
  8912  		0x20, 0x24, 0xf4, 0xa4, 0x42, 0x16, 0xe0, 0xf1, 0xc3, 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, 0x5c,
  8913  		0x46, 0x0a, 0x39, 0x08, 0x09, 0xb7, 0x8c, 0x14, 0x6e, 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, 0x20,
  8914  		0x24, 0xcc, 0x32, 0x52, 0x98, 0x41, 0x48, 0x88, 0x65, 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x48,
  8915  		0xe1, 0x05, 0x21, 0xa1, 0x75, 0x5c, 0x0e, 0x2d, 0x08, 0x0b, 0xab, 0xe3, 0x72, 0x58, 0x41, 0x58,
  8916  		0x48, 0xdd, 0x29, 0x87, 0xd4, 0xe0, 0xcd, 0x97, 0x66, 0xfa, 0xf1, 0x50, 0x20, 0x9a, 0x8e, 0xcb,
  8917  		0xd1, 0x04, 0x61, 0x91, 0x74, 0x5c, 0x8e, 0x24, 0x08, 0x8b, 0xa2, 0xe3, 0x72, 0x14, 0x41, 0x58,
  8918  		0x04, 0xbd, 0x20, 0x47, 0x90, 0x7f, 0xc7, 0x27, 0x23, 0x1d, 0x29, 0x46, 0x45, 0x90, 0x1a, 0x23,
  8919  		0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d,
  8920  		0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0xe3, 0x44, 0x90, 0x1a, 0x2b, 0x82, 0xd4, 0x5e, 0x11, 0x74,
  8921  		0x5c, 0xbe, 0xf1, 0x00, 0x61, 0x05, 0xe9, 0xb8, 0x7c, 0xf4, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10,
  8922  		0x52, 0x7b, 0x85, 0xd0, 0xb7, 0x55, 0x98, 0x10, 0x42, 0x88, 0x9d, 0x0f, 0xbd, 0x59, 0x15, 0xe8,
  8923  		0x6c, 0x8c, 0x0b, 0x16, 0x61, 0x31, 0x75, 0x36, 0xc6, 0x21, 0xf5, 0x5e, 0x71, 0xd6, 0x5d, 0x85,
  8924  		0x4a, 0x31, 0xaa, 0xd0, 0x25, 0x2f, 0x86, 0xce, 0xc6, 0xb8, 0x78, 0xd1, 0x1d, 0x7b, 0xe7, 0xf7,
  8925  		0x2a, 0x02, 0x0f, 0xc7, 0x2a, 0x02, 0xcb, 0xb1, 0x8a, 0xc0, 0x15, 0xdf, 0x83, 0x1f, 0x4c, 0xc0,
  8926  		0x41, 0xdf, 0x83, 0xf4, 0x13, 0xf9, 0xbd, 0xac, 0x4c, 0xe0, 0x88, 0x4a, 0xe7, 0xc7, 0x36, 0x01,
  8927  		0x37, 0x26, 0x96, 0x6b, 0xfa, 0x9a, 0x78, 0x58, 0x95, 0xdd, 0xef, 0x01, 0x4e, 0xc0, 0xe3, 0x6c,
  8928  		0x33, 0xf4, 0x38, 0xa8, 0xcb, 0x35, 0x87, 0x54, 0x8b, 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, 0x0d,
  8929  		0x18, 0x20, 0xec, 0x0e, 0x71, 0xef, 0xad, 0x3c, 0xb8, 0x68, 0x30, 0x49, 0x99, 0x17, 0x14, 0x38,
  8930  		0x2a, 0x84, 0xf2, 0x9b, 0x73, 0x64, 0x70, 0x31, 0xd6, 0x91, 0x81, 0x90, 0x20, 0xfe, 0xf1, 0xc1,
  8931  		0xdd, 0xdd, 0x27, 0xd5, 0xc1, 0x2c, 0x91, 0x8f, 0x12, 0xfe, 0x1f, 0x8c, 0xfa, 0x33, 0x20, 0xef,
  8932  		0x6c, 0x67, 0xa2, 0x77, 0x33, 0xc3, 0x52, 0xf3, 0x8c, 0xb4, 0x8b, 0xb6, 0x27, 0xcc, 0xcb, 0xd6,
  8933  		0x4c, 0x16, 0xc6, 0xca, 0xe2, 0x1f, 0x3a, 0x45, 0x6d, 0x46, 0xa4, 0x70, 0x6b, 0x7e, 0xe3, 0xd3,
  8934  		0x33, 0x7d, 0x99, 0xfb, 0x60, 0x38, 0xf8, 0xb7, 0x4c, 0x12, 0x70, 0x90, 0x03, 0xb3, 0xc9, 0x17,
  8935  		0x31, 0xf7, 0xef, 0x2a, 0x70, 0x28, 0xc8, 0xfe, 0x48, 0xdd, 0xdd, 0x59, 0xb6, 0x70, 0x4f, 0xff,
  8936  		0x00, 0xa4, 0x10, 0x73, 0x1c, 0xfb, 0xe9, 0x1b, 0xf6, 0x1e, 0x19, 0xca, 0x3e, 0x4f, 0xfe, 0x35,
  8937  		0x3c, 0x88, 0xb4, 0x0b, 0xc2, 0x1f, 0xbb, 0x38, 0x75, 0x17, 0xf4, 0x53, 0xf9, 0xa2, 0x5e, 0x23,
  8938  		0x92, 0x5e, 0x9f, 0x0b, 0xd1, 0x8b, 0xc4, 0x91, 0x7e, 0x45, 0xd0, 0x2b, 0xf0, 0xba, 0x1a, 0xca,
  8939  		0x3e, 0xcf, 0x83, 0x2f, 0x9f, 0xc2, 0xfd, 0x1f, 0x89, 0xa8, 0x68, 0x25, 0x67, 0x21, 0x55, 0x92,
  8940  		0x79, 0xc2, 0xf5, 0x2c, 0x42, 0xb2, 0x6c, 0xd7, 0xc8, 0x8f, 0xf2, 0x90, 0x9f, 0xb7, 0x66, 0x46,
  8941  		0x66, 0xbf, 0x75, 0x7d, 0x02, 0x52, 0x85, 0x9d, 0x7a, 0xa3, 0xd6, 0x46, 0x16, 0x3b, 0xb3, 0x67,
  8942  		0x5b, 0xe8, 0x18, 0x63, 0x78, 0xb4, 0x4c, 0x01, 0xc6, 0xcb, 0xb6, 0x95, 0xdf, 0x75, 0x83, 0x75,
  8943  		0x63, 0x5e, 0x4a, 0x11, 0x76, 0xe6, 0x43, 0xfe, 0xf6, 0x03, 0x33, 0xe4, 0xfb, 0xbf, 0xf7, 0xd2,
  8944  		0x8c, 0xb2, 0xe1, 0xed, 0x9f, 0xaf, 0xc0, 0x61, 0x96, 0x3e, 0x5d, 0xa2, 0x16, 0xa3, 0x44, 0x0d,
  8945  		0xb2, 0x73, 0xea, 0x80, 0xb8, 0x65, 0x2c, 0xce, 0x0a, 0x15, 0xf7, 0xc6, 0x34, 0xc3, 0x4d, 0xd1,
  8946  		0x9e, 0x9a, 0xa9, 0xfb, 0xd2, 0x2c, 0x54, 0xdc, 0x7c, 0x94, 0x38, 0x49, 0xb3, 0x3b, 0x61, 0xd0,
  8947  		0xa3, 0x05, 0xa2, 0x21, 0x98, 0x29, 0x8b, 0x73, 0x19, 0x18, 0x0a, 0x24, 0xac, 0xde, 0x0f, 0x4a,
  8948  		0x4e, 0xeb, 0xc3, 0xff, 0xe5, 0x35, 0x05, 0xff, 0x57, 0xd0, 0x12, 0x73, 0x77, 0xc1, 0x98, 0xb4,
  8949  		0x7f, 0x89, 0x29, 0x45, 0x0d, 0xf0, 0x7f, 0x25, 0x6d, 0x68, 0x2a, 0xf9, 0xa1, 0xcf, 0x4e, 0xf7,
  8950  		0xcd, 0x5d, 0x04, 0xbd, 0x7b, 0xa7, 0x53, 0x1f, 0x80, 0x44, 0x0e, 0x8b, 0x3c, 0x0c, 0x89, 0x7c,
  8951  		0x5e, 0x53, 0xa6, 0xc6, 0x7e, 0xf9, 0x93, 0x47, 0x87, 0xf2, 0xe4, 0x0f, 0xb5, 0xaf, 0x21, 0x37,
  8952  		0x9f, 0x67, 0xe0, 0x07, 0xe1, 0x50, 0xe8, 0x4e, 0x29, 0xc6, 0x17, 0x0a, 0x14, 0x5f, 0x2c, 0x76,
  8953  		0xe1, 0x8b, 0x45, 0x82, 0x57, 0xb2, 0xfc, 0xc4, 0x39, 0xa7, 0x87, 0xec, 0x32, 0xa6, 0x6b, 0x81,
  8954  		0x13, 0xee, 0x5c, 0xf6, 0x41, 0xc6, 0x9b, 0x0f, 0xe5, 0x45, 0x11, 0x27, 0xd6, 0xf9, 0x6c, 0x81,
  8955  		0xe1, 0x0b, 0xa1, 0xf8, 0x2d, 0xe9, 0x58, 0x55, 0x5c, 0x21, 0x98, 0x90, 0x82, 0xa7, 0x70, 0x31,
  8956  		0x54, 0xc8, 0x4e, 0xe0, 0xb2, 0x7b, 0xd1, 0x53, 0xb8, 0x14, 0xca, 0x5b, 0x8f, 0xb8, 0xf4, 0x55,
  8957  		0xca, 0x9e, 0x64, 0x8b, 0x7c, 0xee, 0x94, 0x7e, 0x88, 0xe7, 0xa8, 0x50, 0x81, 0x99, 0x81, 0x38,
  8958  		0x57, 0xb6, 0xc0, 0x00, 0xf9, 0x9e, 0x80, 0xde, 0x56, 0xe2, 0xc8, 0xec, 0xc3, 0x4c, 0x48, 0xa1,
  8959  		0xa7, 0x90, 0x08, 0x53, 0x71, 0x78, 0x7e, 0xe3, 0xc6, 0xcb, 0xd3, 0x7d, 0x2f, 0xbe, 0x3c, 0xdd,
  8960  		0xf7, 0x0f, 0x2f, 0x4f, 0xf7, 0x7d, 0xff, 0xe5, 0x69, 0xe5, 0x87, 0x2f, 0x4f, 0x2b, 0x3f, 0x7a,
  8961  		0x79, 0x5a, 0xf9, 0xc9, 0xcb, 0xd3, 0xca, 0x33, 0x37, 0xa7, 0x95, 0xe7, 0x6f, 0x4e, 0x2b, 0x5f,
  8962  		0xbe, 0x39, 0xad, 0x7c, 0xfd, 0xe6, 0xb4, 0xf2, 0xc2, 0xcd, 0x69, 0xe5, 0xc6, 0xcd, 0xe9, 0xbe,
  8963  		0x17, 0x6f, 0x4e, 0xf7, 0x7d, 0xff, 0xe6, 0xb4, 0xf2, 0xc3, 0x9b, 0xd3, 0x7d, 0x3f, 0xba, 0x39,
  8964  		0xad, 0xfc, 0xe4, 0xe6, 0x74, 0xdf, 0x33, 0xaf, 0x4c, 0xf7, 0x3d, 0xf7, 0xca, 0x74, 0xdf, 0xf3,
  8965  		0xaf, 0x4c, 0x2b, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x5b, 0x10, 0x73, 0x27, 0x32, 0x69, 0x00,
  8966  		0x00,
  8967  	}
  8968  	r := bytes.NewReader(gzipped)
  8969  	gzipr, err := compress_gzip.NewReader(r)
  8970  	if err != nil {
  8971  		panic(err)
  8972  	}
  8973  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  8974  	if err != nil {
  8975  		panic(err)
  8976  	}
  8977  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  8978  		panic(err)
  8979  	}
  8980  	return d
  8981  }
  8982  func (x TheTestEnum) String() string {
  8983  	s, ok := TheTestEnum_name[int32(x)]
  8984  	if ok {
  8985  		return s
  8986  	}
  8987  	return strconv.Itoa(int(x))
  8988  }
  8989  func (x AnotherTestEnum) String() string {
  8990  	s, ok := AnotherTestEnum_name[int32(x)]
  8991  	if ok {
  8992  		return s
  8993  	}
  8994  	return strconv.Itoa(int(x))
  8995  }
  8996  func (x YetAnotherTestEnum) String() string {
  8997  	s, ok := YetAnotherTestEnum_name[int32(x)]
  8998  	if ok {
  8999  		return s
  9000  	}
  9001  	return strconv.Itoa(int(x))
  9002  }
  9003  func (x YetYetAnotherTestEnum) String() string {
  9004  	s, ok := YetYetAnotherTestEnum_name[int32(x)]
  9005  	if ok {
  9006  		return s
  9007  	}
  9008  	return strconv.Itoa(int(x))
  9009  }
  9010  func (x NestedDefinition_NestedEnum) String() string {
  9011  	s, ok := NestedDefinition_NestedEnum_name[int32(x)]
  9012  	if ok {
  9013  		return s
  9014  	}
  9015  	return strconv.Itoa(int(x))
  9016  }
  9017  func (this *NidOptNative) VerboseEqual(that interface{}) error {
  9018  	if that == nil {
  9019  		if this == nil {
  9020  			return nil
  9021  		}
  9022  		return fmt.Errorf("that == nil && this != nil")
  9023  	}
  9024  
  9025  	that1, ok := that.(*NidOptNative)
  9026  	if !ok {
  9027  		that2, ok := that.(NidOptNative)
  9028  		if ok {
  9029  			that1 = &that2
  9030  		} else {
  9031  			return fmt.Errorf("that is not of type *NidOptNative")
  9032  		}
  9033  	}
  9034  	if that1 == nil {
  9035  		if this == nil {
  9036  			return nil
  9037  		}
  9038  		return fmt.Errorf("that is type *NidOptNative but is nil && this != nil")
  9039  	} else if this == nil {
  9040  		return fmt.Errorf("that is type *NidOptNative but is not nil && this == nil")
  9041  	}
  9042  	if this.Field1 != that1.Field1 {
  9043  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  9044  	}
  9045  	if this.Field2 != that1.Field2 {
  9046  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  9047  	}
  9048  	if this.Field3 != that1.Field3 {
  9049  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  9050  	}
  9051  	if this.Field4 != that1.Field4 {
  9052  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  9053  	}
  9054  	if this.Field5 != that1.Field5 {
  9055  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  9056  	}
  9057  	if this.Field6 != that1.Field6 {
  9058  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  9059  	}
  9060  	if this.Field7 != that1.Field7 {
  9061  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  9062  	}
  9063  	if this.Field8 != that1.Field8 {
  9064  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  9065  	}
  9066  	if this.Field9 != that1.Field9 {
  9067  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  9068  	}
  9069  	if this.Field10 != that1.Field10 {
  9070  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  9071  	}
  9072  	if this.Field11 != that1.Field11 {
  9073  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  9074  	}
  9075  	if this.Field12 != that1.Field12 {
  9076  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  9077  	}
  9078  	if this.Field13 != that1.Field13 {
  9079  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  9080  	}
  9081  	if this.Field14 != that1.Field14 {
  9082  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  9083  	}
  9084  	if !bytes.Equal(this.Field15, that1.Field15) {
  9085  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  9086  	}
  9087  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9088  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9089  	}
  9090  	return nil
  9091  }
  9092  func (this *NidOptNative) Equal(that interface{}) bool {
  9093  	if that == nil {
  9094  		return this == nil
  9095  	}
  9096  
  9097  	that1, ok := that.(*NidOptNative)
  9098  	if !ok {
  9099  		that2, ok := that.(NidOptNative)
  9100  		if ok {
  9101  			that1 = &that2
  9102  		} else {
  9103  			return false
  9104  		}
  9105  	}
  9106  	if that1 == nil {
  9107  		return this == nil
  9108  	} else if this == nil {
  9109  		return false
  9110  	}
  9111  	if this.Field1 != that1.Field1 {
  9112  		return false
  9113  	}
  9114  	if this.Field2 != that1.Field2 {
  9115  		return false
  9116  	}
  9117  	if this.Field3 != that1.Field3 {
  9118  		return false
  9119  	}
  9120  	if this.Field4 != that1.Field4 {
  9121  		return false
  9122  	}
  9123  	if this.Field5 != that1.Field5 {
  9124  		return false
  9125  	}
  9126  	if this.Field6 != that1.Field6 {
  9127  		return false
  9128  	}
  9129  	if this.Field7 != that1.Field7 {
  9130  		return false
  9131  	}
  9132  	if this.Field8 != that1.Field8 {
  9133  		return false
  9134  	}
  9135  	if this.Field9 != that1.Field9 {
  9136  		return false
  9137  	}
  9138  	if this.Field10 != that1.Field10 {
  9139  		return false
  9140  	}
  9141  	if this.Field11 != that1.Field11 {
  9142  		return false
  9143  	}
  9144  	if this.Field12 != that1.Field12 {
  9145  		return false
  9146  	}
  9147  	if this.Field13 != that1.Field13 {
  9148  		return false
  9149  	}
  9150  	if this.Field14 != that1.Field14 {
  9151  		return false
  9152  	}
  9153  	if !bytes.Equal(this.Field15, that1.Field15) {
  9154  		return false
  9155  	}
  9156  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9157  		return false
  9158  	}
  9159  	return true
  9160  }
  9161  func (this *NinOptNative) VerboseEqual(that interface{}) error {
  9162  	if that == nil {
  9163  		if this == nil {
  9164  			return nil
  9165  		}
  9166  		return fmt.Errorf("that == nil && this != nil")
  9167  	}
  9168  
  9169  	that1, ok := that.(*NinOptNative)
  9170  	if !ok {
  9171  		that2, ok := that.(NinOptNative)
  9172  		if ok {
  9173  			that1 = &that2
  9174  		} else {
  9175  			return fmt.Errorf("that is not of type *NinOptNative")
  9176  		}
  9177  	}
  9178  	if that1 == nil {
  9179  		if this == nil {
  9180  			return nil
  9181  		}
  9182  		return fmt.Errorf("that is type *NinOptNative but is nil && this != nil")
  9183  	} else if this == nil {
  9184  		return fmt.Errorf("that is type *NinOptNative but is not nil && this == nil")
  9185  	}
  9186  	if this.Field1 != nil && that1.Field1 != nil {
  9187  		if *this.Field1 != *that1.Field1 {
  9188  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
  9189  		}
  9190  	} else if this.Field1 != nil {
  9191  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
  9192  	} else if that1.Field1 != nil {
  9193  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  9194  	}
  9195  	if this.Field2 != nil && that1.Field2 != nil {
  9196  		if *this.Field2 != *that1.Field2 {
  9197  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
  9198  		}
  9199  	} else if this.Field2 != nil {
  9200  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
  9201  	} else if that1.Field2 != nil {
  9202  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  9203  	}
  9204  	if this.Field3 != nil && that1.Field3 != nil {
  9205  		if *this.Field3 != *that1.Field3 {
  9206  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
  9207  		}
  9208  	} else if this.Field3 != nil {
  9209  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
  9210  	} else if that1.Field3 != nil {
  9211  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  9212  	}
  9213  	if this.Field4 != nil && that1.Field4 != nil {
  9214  		if *this.Field4 != *that1.Field4 {
  9215  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
  9216  		}
  9217  	} else if this.Field4 != nil {
  9218  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
  9219  	} else if that1.Field4 != nil {
  9220  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  9221  	}
  9222  	if this.Field5 != nil && that1.Field5 != nil {
  9223  		if *this.Field5 != *that1.Field5 {
  9224  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
  9225  		}
  9226  	} else if this.Field5 != nil {
  9227  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
  9228  	} else if that1.Field5 != nil {
  9229  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  9230  	}
  9231  	if this.Field6 != nil && that1.Field6 != nil {
  9232  		if *this.Field6 != *that1.Field6 {
  9233  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
  9234  		}
  9235  	} else if this.Field6 != nil {
  9236  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
  9237  	} else if that1.Field6 != nil {
  9238  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  9239  	}
  9240  	if this.Field7 != nil && that1.Field7 != nil {
  9241  		if *this.Field7 != *that1.Field7 {
  9242  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
  9243  		}
  9244  	} else if this.Field7 != nil {
  9245  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
  9246  	} else if that1.Field7 != nil {
  9247  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  9248  	}
  9249  	if this.Field8 != nil && that1.Field8 != nil {
  9250  		if *this.Field8 != *that1.Field8 {
  9251  			return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", *this.Field8, *that1.Field8)
  9252  		}
  9253  	} else if this.Field8 != nil {
  9254  		return fmt.Errorf("this.Field8 == nil && that.Field8 != nil")
  9255  	} else if that1.Field8 != nil {
  9256  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  9257  	}
  9258  	if this.Field9 != nil && that1.Field9 != nil {
  9259  		if *this.Field9 != *that1.Field9 {
  9260  			return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", *this.Field9, *that1.Field9)
  9261  		}
  9262  	} else if this.Field9 != nil {
  9263  		return fmt.Errorf("this.Field9 == nil && that.Field9 != nil")
  9264  	} else if that1.Field9 != nil {
  9265  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  9266  	}
  9267  	if this.Field10 != nil && that1.Field10 != nil {
  9268  		if *this.Field10 != *that1.Field10 {
  9269  			return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", *this.Field10, *that1.Field10)
  9270  		}
  9271  	} else if this.Field10 != nil {
  9272  		return fmt.Errorf("this.Field10 == nil && that.Field10 != nil")
  9273  	} else if that1.Field10 != nil {
  9274  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  9275  	}
  9276  	if this.Field11 != nil && that1.Field11 != nil {
  9277  		if *this.Field11 != *that1.Field11 {
  9278  			return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", *this.Field11, *that1.Field11)
  9279  		}
  9280  	} else if this.Field11 != nil {
  9281  		return fmt.Errorf("this.Field11 == nil && that.Field11 != nil")
  9282  	} else if that1.Field11 != nil {
  9283  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  9284  	}
  9285  	if this.Field12 != nil && that1.Field12 != nil {
  9286  		if *this.Field12 != *that1.Field12 {
  9287  			return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", *this.Field12, *that1.Field12)
  9288  		}
  9289  	} else if this.Field12 != nil {
  9290  		return fmt.Errorf("this.Field12 == nil && that.Field12 != nil")
  9291  	} else if that1.Field12 != nil {
  9292  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  9293  	}
  9294  	if this.Field13 != nil && that1.Field13 != nil {
  9295  		if *this.Field13 != *that1.Field13 {
  9296  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
  9297  		}
  9298  	} else if this.Field13 != nil {
  9299  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
  9300  	} else if that1.Field13 != nil {
  9301  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  9302  	}
  9303  	if this.Field14 != nil && that1.Field14 != nil {
  9304  		if *this.Field14 != *that1.Field14 {
  9305  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
  9306  		}
  9307  	} else if this.Field14 != nil {
  9308  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
  9309  	} else if that1.Field14 != nil {
  9310  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  9311  	}
  9312  	if !bytes.Equal(this.Field15, that1.Field15) {
  9313  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  9314  	}
  9315  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9316  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9317  	}
  9318  	return nil
  9319  }
  9320  func (this *NinOptNative) Equal(that interface{}) bool {
  9321  	if that == nil {
  9322  		return this == nil
  9323  	}
  9324  
  9325  	that1, ok := that.(*NinOptNative)
  9326  	if !ok {
  9327  		that2, ok := that.(NinOptNative)
  9328  		if ok {
  9329  			that1 = &that2
  9330  		} else {
  9331  			return false
  9332  		}
  9333  	}
  9334  	if that1 == nil {
  9335  		return this == nil
  9336  	} else if this == nil {
  9337  		return false
  9338  	}
  9339  	if this.Field1 != nil && that1.Field1 != nil {
  9340  		if *this.Field1 != *that1.Field1 {
  9341  			return false
  9342  		}
  9343  	} else if this.Field1 != nil {
  9344  		return false
  9345  	} else if that1.Field1 != nil {
  9346  		return false
  9347  	}
  9348  	if this.Field2 != nil && that1.Field2 != nil {
  9349  		if *this.Field2 != *that1.Field2 {
  9350  			return false
  9351  		}
  9352  	} else if this.Field2 != nil {
  9353  		return false
  9354  	} else if that1.Field2 != nil {
  9355  		return false
  9356  	}
  9357  	if this.Field3 != nil && that1.Field3 != nil {
  9358  		if *this.Field3 != *that1.Field3 {
  9359  			return false
  9360  		}
  9361  	} else if this.Field3 != nil {
  9362  		return false
  9363  	} else if that1.Field3 != nil {
  9364  		return false
  9365  	}
  9366  	if this.Field4 != nil && that1.Field4 != nil {
  9367  		if *this.Field4 != *that1.Field4 {
  9368  			return false
  9369  		}
  9370  	} else if this.Field4 != nil {
  9371  		return false
  9372  	} else if that1.Field4 != nil {
  9373  		return false
  9374  	}
  9375  	if this.Field5 != nil && that1.Field5 != nil {
  9376  		if *this.Field5 != *that1.Field5 {
  9377  			return false
  9378  		}
  9379  	} else if this.Field5 != nil {
  9380  		return false
  9381  	} else if that1.Field5 != nil {
  9382  		return false
  9383  	}
  9384  	if this.Field6 != nil && that1.Field6 != nil {
  9385  		if *this.Field6 != *that1.Field6 {
  9386  			return false
  9387  		}
  9388  	} else if this.Field6 != nil {
  9389  		return false
  9390  	} else if that1.Field6 != nil {
  9391  		return false
  9392  	}
  9393  	if this.Field7 != nil && that1.Field7 != nil {
  9394  		if *this.Field7 != *that1.Field7 {
  9395  			return false
  9396  		}
  9397  	} else if this.Field7 != nil {
  9398  		return false
  9399  	} else if that1.Field7 != nil {
  9400  		return false
  9401  	}
  9402  	if this.Field8 != nil && that1.Field8 != nil {
  9403  		if *this.Field8 != *that1.Field8 {
  9404  			return false
  9405  		}
  9406  	} else if this.Field8 != nil {
  9407  		return false
  9408  	} else if that1.Field8 != nil {
  9409  		return false
  9410  	}
  9411  	if this.Field9 != nil && that1.Field9 != nil {
  9412  		if *this.Field9 != *that1.Field9 {
  9413  			return false
  9414  		}
  9415  	} else if this.Field9 != nil {
  9416  		return false
  9417  	} else if that1.Field9 != nil {
  9418  		return false
  9419  	}
  9420  	if this.Field10 != nil && that1.Field10 != nil {
  9421  		if *this.Field10 != *that1.Field10 {
  9422  			return false
  9423  		}
  9424  	} else if this.Field10 != nil {
  9425  		return false
  9426  	} else if that1.Field10 != nil {
  9427  		return false
  9428  	}
  9429  	if this.Field11 != nil && that1.Field11 != nil {
  9430  		if *this.Field11 != *that1.Field11 {
  9431  			return false
  9432  		}
  9433  	} else if this.Field11 != nil {
  9434  		return false
  9435  	} else if that1.Field11 != nil {
  9436  		return false
  9437  	}
  9438  	if this.Field12 != nil && that1.Field12 != nil {
  9439  		if *this.Field12 != *that1.Field12 {
  9440  			return false
  9441  		}
  9442  	} else if this.Field12 != nil {
  9443  		return false
  9444  	} else if that1.Field12 != nil {
  9445  		return false
  9446  	}
  9447  	if this.Field13 != nil && that1.Field13 != nil {
  9448  		if *this.Field13 != *that1.Field13 {
  9449  			return false
  9450  		}
  9451  	} else if this.Field13 != nil {
  9452  		return false
  9453  	} else if that1.Field13 != nil {
  9454  		return false
  9455  	}
  9456  	if this.Field14 != nil && that1.Field14 != nil {
  9457  		if *this.Field14 != *that1.Field14 {
  9458  			return false
  9459  		}
  9460  	} else if this.Field14 != nil {
  9461  		return false
  9462  	} else if that1.Field14 != nil {
  9463  		return false
  9464  	}
  9465  	if !bytes.Equal(this.Field15, that1.Field15) {
  9466  		return false
  9467  	}
  9468  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9469  		return false
  9470  	}
  9471  	return true
  9472  }
  9473  func (this *NidRepNative) VerboseEqual(that interface{}) error {
  9474  	if that == nil {
  9475  		if this == nil {
  9476  			return nil
  9477  		}
  9478  		return fmt.Errorf("that == nil && this != nil")
  9479  	}
  9480  
  9481  	that1, ok := that.(*NidRepNative)
  9482  	if !ok {
  9483  		that2, ok := that.(NidRepNative)
  9484  		if ok {
  9485  			that1 = &that2
  9486  		} else {
  9487  			return fmt.Errorf("that is not of type *NidRepNative")
  9488  		}
  9489  	}
  9490  	if that1 == nil {
  9491  		if this == nil {
  9492  			return nil
  9493  		}
  9494  		return fmt.Errorf("that is type *NidRepNative but is nil && this != nil")
  9495  	} else if this == nil {
  9496  		return fmt.Errorf("that is type *NidRepNative but is not nil && this == nil")
  9497  	}
  9498  	if len(this.Field1) != len(that1.Field1) {
  9499  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
  9500  	}
  9501  	for i := range this.Field1 {
  9502  		if this.Field1[i] != that1.Field1[i] {
  9503  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
  9504  		}
  9505  	}
  9506  	if len(this.Field2) != len(that1.Field2) {
  9507  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
  9508  	}
  9509  	for i := range this.Field2 {
  9510  		if this.Field2[i] != that1.Field2[i] {
  9511  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
  9512  		}
  9513  	}
  9514  	if len(this.Field3) != len(that1.Field3) {
  9515  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
  9516  	}
  9517  	for i := range this.Field3 {
  9518  		if this.Field3[i] != that1.Field3[i] {
  9519  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
  9520  		}
  9521  	}
  9522  	if len(this.Field4) != len(that1.Field4) {
  9523  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
  9524  	}
  9525  	for i := range this.Field4 {
  9526  		if this.Field4[i] != that1.Field4[i] {
  9527  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
  9528  		}
  9529  	}
  9530  	if len(this.Field5) != len(that1.Field5) {
  9531  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
  9532  	}
  9533  	for i := range this.Field5 {
  9534  		if this.Field5[i] != that1.Field5[i] {
  9535  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
  9536  		}
  9537  	}
  9538  	if len(this.Field6) != len(that1.Field6) {
  9539  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
  9540  	}
  9541  	for i := range this.Field6 {
  9542  		if this.Field6[i] != that1.Field6[i] {
  9543  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
  9544  		}
  9545  	}
  9546  	if len(this.Field7) != len(that1.Field7) {
  9547  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
  9548  	}
  9549  	for i := range this.Field7 {
  9550  		if this.Field7[i] != that1.Field7[i] {
  9551  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
  9552  		}
  9553  	}
  9554  	if len(this.Field8) != len(that1.Field8) {
  9555  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
  9556  	}
  9557  	for i := range this.Field8 {
  9558  		if this.Field8[i] != that1.Field8[i] {
  9559  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
  9560  		}
  9561  	}
  9562  	if len(this.Field9) != len(that1.Field9) {
  9563  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
  9564  	}
  9565  	for i := range this.Field9 {
  9566  		if this.Field9[i] != that1.Field9[i] {
  9567  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
  9568  		}
  9569  	}
  9570  	if len(this.Field10) != len(that1.Field10) {
  9571  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
  9572  	}
  9573  	for i := range this.Field10 {
  9574  		if this.Field10[i] != that1.Field10[i] {
  9575  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
  9576  		}
  9577  	}
  9578  	if len(this.Field11) != len(that1.Field11) {
  9579  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
  9580  	}
  9581  	for i := range this.Field11 {
  9582  		if this.Field11[i] != that1.Field11[i] {
  9583  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
  9584  		}
  9585  	}
  9586  	if len(this.Field12) != len(that1.Field12) {
  9587  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
  9588  	}
  9589  	for i := range this.Field12 {
  9590  		if this.Field12[i] != that1.Field12[i] {
  9591  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
  9592  		}
  9593  	}
  9594  	if len(this.Field13) != len(that1.Field13) {
  9595  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
  9596  	}
  9597  	for i := range this.Field13 {
  9598  		if this.Field13[i] != that1.Field13[i] {
  9599  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
  9600  		}
  9601  	}
  9602  	if len(this.Field14) != len(that1.Field14) {
  9603  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
  9604  	}
  9605  	for i := range this.Field14 {
  9606  		if this.Field14[i] != that1.Field14[i] {
  9607  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
  9608  		}
  9609  	}
  9610  	if len(this.Field15) != len(that1.Field15) {
  9611  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
  9612  	}
  9613  	for i := range this.Field15 {
  9614  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
  9615  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
  9616  		}
  9617  	}
  9618  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9619  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9620  	}
  9621  	return nil
  9622  }
  9623  func (this *NidRepNative) Equal(that interface{}) bool {
  9624  	if that == nil {
  9625  		return this == nil
  9626  	}
  9627  
  9628  	that1, ok := that.(*NidRepNative)
  9629  	if !ok {
  9630  		that2, ok := that.(NidRepNative)
  9631  		if ok {
  9632  			that1 = &that2
  9633  		} else {
  9634  			return false
  9635  		}
  9636  	}
  9637  	if that1 == nil {
  9638  		return this == nil
  9639  	} else if this == nil {
  9640  		return false
  9641  	}
  9642  	if len(this.Field1) != len(that1.Field1) {
  9643  		return false
  9644  	}
  9645  	for i := range this.Field1 {
  9646  		if this.Field1[i] != that1.Field1[i] {
  9647  			return false
  9648  		}
  9649  	}
  9650  	if len(this.Field2) != len(that1.Field2) {
  9651  		return false
  9652  	}
  9653  	for i := range this.Field2 {
  9654  		if this.Field2[i] != that1.Field2[i] {
  9655  			return false
  9656  		}
  9657  	}
  9658  	if len(this.Field3) != len(that1.Field3) {
  9659  		return false
  9660  	}
  9661  	for i := range this.Field3 {
  9662  		if this.Field3[i] != that1.Field3[i] {
  9663  			return false
  9664  		}
  9665  	}
  9666  	if len(this.Field4) != len(that1.Field4) {
  9667  		return false
  9668  	}
  9669  	for i := range this.Field4 {
  9670  		if this.Field4[i] != that1.Field4[i] {
  9671  			return false
  9672  		}
  9673  	}
  9674  	if len(this.Field5) != len(that1.Field5) {
  9675  		return false
  9676  	}
  9677  	for i := range this.Field5 {
  9678  		if this.Field5[i] != that1.Field5[i] {
  9679  			return false
  9680  		}
  9681  	}
  9682  	if len(this.Field6) != len(that1.Field6) {
  9683  		return false
  9684  	}
  9685  	for i := range this.Field6 {
  9686  		if this.Field6[i] != that1.Field6[i] {
  9687  			return false
  9688  		}
  9689  	}
  9690  	if len(this.Field7) != len(that1.Field7) {
  9691  		return false
  9692  	}
  9693  	for i := range this.Field7 {
  9694  		if this.Field7[i] != that1.Field7[i] {
  9695  			return false
  9696  		}
  9697  	}
  9698  	if len(this.Field8) != len(that1.Field8) {
  9699  		return false
  9700  	}
  9701  	for i := range this.Field8 {
  9702  		if this.Field8[i] != that1.Field8[i] {
  9703  			return false
  9704  		}
  9705  	}
  9706  	if len(this.Field9) != len(that1.Field9) {
  9707  		return false
  9708  	}
  9709  	for i := range this.Field9 {
  9710  		if this.Field9[i] != that1.Field9[i] {
  9711  			return false
  9712  		}
  9713  	}
  9714  	if len(this.Field10) != len(that1.Field10) {
  9715  		return false
  9716  	}
  9717  	for i := range this.Field10 {
  9718  		if this.Field10[i] != that1.Field10[i] {
  9719  			return false
  9720  		}
  9721  	}
  9722  	if len(this.Field11) != len(that1.Field11) {
  9723  		return false
  9724  	}
  9725  	for i := range this.Field11 {
  9726  		if this.Field11[i] != that1.Field11[i] {
  9727  			return false
  9728  		}
  9729  	}
  9730  	if len(this.Field12) != len(that1.Field12) {
  9731  		return false
  9732  	}
  9733  	for i := range this.Field12 {
  9734  		if this.Field12[i] != that1.Field12[i] {
  9735  			return false
  9736  		}
  9737  	}
  9738  	if len(this.Field13) != len(that1.Field13) {
  9739  		return false
  9740  	}
  9741  	for i := range this.Field13 {
  9742  		if this.Field13[i] != that1.Field13[i] {
  9743  			return false
  9744  		}
  9745  	}
  9746  	if len(this.Field14) != len(that1.Field14) {
  9747  		return false
  9748  	}
  9749  	for i := range this.Field14 {
  9750  		if this.Field14[i] != that1.Field14[i] {
  9751  			return false
  9752  		}
  9753  	}
  9754  	if len(this.Field15) != len(that1.Field15) {
  9755  		return false
  9756  	}
  9757  	for i := range this.Field15 {
  9758  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
  9759  			return false
  9760  		}
  9761  	}
  9762  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9763  		return false
  9764  	}
  9765  	return true
  9766  }
  9767  func (this *NinRepNative) VerboseEqual(that interface{}) error {
  9768  	if that == nil {
  9769  		if this == nil {
  9770  			return nil
  9771  		}
  9772  		return fmt.Errorf("that == nil && this != nil")
  9773  	}
  9774  
  9775  	that1, ok := that.(*NinRepNative)
  9776  	if !ok {
  9777  		that2, ok := that.(NinRepNative)
  9778  		if ok {
  9779  			that1 = &that2
  9780  		} else {
  9781  			return fmt.Errorf("that is not of type *NinRepNative")
  9782  		}
  9783  	}
  9784  	if that1 == nil {
  9785  		if this == nil {
  9786  			return nil
  9787  		}
  9788  		return fmt.Errorf("that is type *NinRepNative but is nil && this != nil")
  9789  	} else if this == nil {
  9790  		return fmt.Errorf("that is type *NinRepNative but is not nil && this == nil")
  9791  	}
  9792  	if len(this.Field1) != len(that1.Field1) {
  9793  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
  9794  	}
  9795  	for i := range this.Field1 {
  9796  		if this.Field1[i] != that1.Field1[i] {
  9797  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
  9798  		}
  9799  	}
  9800  	if len(this.Field2) != len(that1.Field2) {
  9801  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
  9802  	}
  9803  	for i := range this.Field2 {
  9804  		if this.Field2[i] != that1.Field2[i] {
  9805  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
  9806  		}
  9807  	}
  9808  	if len(this.Field3) != len(that1.Field3) {
  9809  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
  9810  	}
  9811  	for i := range this.Field3 {
  9812  		if this.Field3[i] != that1.Field3[i] {
  9813  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
  9814  		}
  9815  	}
  9816  	if len(this.Field4) != len(that1.Field4) {
  9817  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
  9818  	}
  9819  	for i := range this.Field4 {
  9820  		if this.Field4[i] != that1.Field4[i] {
  9821  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
  9822  		}
  9823  	}
  9824  	if len(this.Field5) != len(that1.Field5) {
  9825  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
  9826  	}
  9827  	for i := range this.Field5 {
  9828  		if this.Field5[i] != that1.Field5[i] {
  9829  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
  9830  		}
  9831  	}
  9832  	if len(this.Field6) != len(that1.Field6) {
  9833  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
  9834  	}
  9835  	for i := range this.Field6 {
  9836  		if this.Field6[i] != that1.Field6[i] {
  9837  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
  9838  		}
  9839  	}
  9840  	if len(this.Field7) != len(that1.Field7) {
  9841  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
  9842  	}
  9843  	for i := range this.Field7 {
  9844  		if this.Field7[i] != that1.Field7[i] {
  9845  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
  9846  		}
  9847  	}
  9848  	if len(this.Field8) != len(that1.Field8) {
  9849  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
  9850  	}
  9851  	for i := range this.Field8 {
  9852  		if this.Field8[i] != that1.Field8[i] {
  9853  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
  9854  		}
  9855  	}
  9856  	if len(this.Field9) != len(that1.Field9) {
  9857  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
  9858  	}
  9859  	for i := range this.Field9 {
  9860  		if this.Field9[i] != that1.Field9[i] {
  9861  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
  9862  		}
  9863  	}
  9864  	if len(this.Field10) != len(that1.Field10) {
  9865  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
  9866  	}
  9867  	for i := range this.Field10 {
  9868  		if this.Field10[i] != that1.Field10[i] {
  9869  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
  9870  		}
  9871  	}
  9872  	if len(this.Field11) != len(that1.Field11) {
  9873  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
  9874  	}
  9875  	for i := range this.Field11 {
  9876  		if this.Field11[i] != that1.Field11[i] {
  9877  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
  9878  		}
  9879  	}
  9880  	if len(this.Field12) != len(that1.Field12) {
  9881  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
  9882  	}
  9883  	for i := range this.Field12 {
  9884  		if this.Field12[i] != that1.Field12[i] {
  9885  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
  9886  		}
  9887  	}
  9888  	if len(this.Field13) != len(that1.Field13) {
  9889  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
  9890  	}
  9891  	for i := range this.Field13 {
  9892  		if this.Field13[i] != that1.Field13[i] {
  9893  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
  9894  		}
  9895  	}
  9896  	if len(this.Field14) != len(that1.Field14) {
  9897  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
  9898  	}
  9899  	for i := range this.Field14 {
  9900  		if this.Field14[i] != that1.Field14[i] {
  9901  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
  9902  		}
  9903  	}
  9904  	if len(this.Field15) != len(that1.Field15) {
  9905  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
  9906  	}
  9907  	for i := range this.Field15 {
  9908  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
  9909  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
  9910  		}
  9911  	}
  9912  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9913  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9914  	}
  9915  	return nil
  9916  }
  9917  func (this *NinRepNative) Equal(that interface{}) bool {
  9918  	if that == nil {
  9919  		return this == nil
  9920  	}
  9921  
  9922  	that1, ok := that.(*NinRepNative)
  9923  	if !ok {
  9924  		that2, ok := that.(NinRepNative)
  9925  		if ok {
  9926  			that1 = &that2
  9927  		} else {
  9928  			return false
  9929  		}
  9930  	}
  9931  	if that1 == nil {
  9932  		return this == nil
  9933  	} else if this == nil {
  9934  		return false
  9935  	}
  9936  	if len(this.Field1) != len(that1.Field1) {
  9937  		return false
  9938  	}
  9939  	for i := range this.Field1 {
  9940  		if this.Field1[i] != that1.Field1[i] {
  9941  			return false
  9942  		}
  9943  	}
  9944  	if len(this.Field2) != len(that1.Field2) {
  9945  		return false
  9946  	}
  9947  	for i := range this.Field2 {
  9948  		if this.Field2[i] != that1.Field2[i] {
  9949  			return false
  9950  		}
  9951  	}
  9952  	if len(this.Field3) != len(that1.Field3) {
  9953  		return false
  9954  	}
  9955  	for i := range this.Field3 {
  9956  		if this.Field3[i] != that1.Field3[i] {
  9957  			return false
  9958  		}
  9959  	}
  9960  	if len(this.Field4) != len(that1.Field4) {
  9961  		return false
  9962  	}
  9963  	for i := range this.Field4 {
  9964  		if this.Field4[i] != that1.Field4[i] {
  9965  			return false
  9966  		}
  9967  	}
  9968  	if len(this.Field5) != len(that1.Field5) {
  9969  		return false
  9970  	}
  9971  	for i := range this.Field5 {
  9972  		if this.Field5[i] != that1.Field5[i] {
  9973  			return false
  9974  		}
  9975  	}
  9976  	if len(this.Field6) != len(that1.Field6) {
  9977  		return false
  9978  	}
  9979  	for i := range this.Field6 {
  9980  		if this.Field6[i] != that1.Field6[i] {
  9981  			return false
  9982  		}
  9983  	}
  9984  	if len(this.Field7) != len(that1.Field7) {
  9985  		return false
  9986  	}
  9987  	for i := range this.Field7 {
  9988  		if this.Field7[i] != that1.Field7[i] {
  9989  			return false
  9990  		}
  9991  	}
  9992  	if len(this.Field8) != len(that1.Field8) {
  9993  		return false
  9994  	}
  9995  	for i := range this.Field8 {
  9996  		if this.Field8[i] != that1.Field8[i] {
  9997  			return false
  9998  		}
  9999  	}
 10000  	if len(this.Field9) != len(that1.Field9) {
 10001  		return false
 10002  	}
 10003  	for i := range this.Field9 {
 10004  		if this.Field9[i] != that1.Field9[i] {
 10005  			return false
 10006  		}
 10007  	}
 10008  	if len(this.Field10) != len(that1.Field10) {
 10009  		return false
 10010  	}
 10011  	for i := range this.Field10 {
 10012  		if this.Field10[i] != that1.Field10[i] {
 10013  			return false
 10014  		}
 10015  	}
 10016  	if len(this.Field11) != len(that1.Field11) {
 10017  		return false
 10018  	}
 10019  	for i := range this.Field11 {
 10020  		if this.Field11[i] != that1.Field11[i] {
 10021  			return false
 10022  		}
 10023  	}
 10024  	if len(this.Field12) != len(that1.Field12) {
 10025  		return false
 10026  	}
 10027  	for i := range this.Field12 {
 10028  		if this.Field12[i] != that1.Field12[i] {
 10029  			return false
 10030  		}
 10031  	}
 10032  	if len(this.Field13) != len(that1.Field13) {
 10033  		return false
 10034  	}
 10035  	for i := range this.Field13 {
 10036  		if this.Field13[i] != that1.Field13[i] {
 10037  			return false
 10038  		}
 10039  	}
 10040  	if len(this.Field14) != len(that1.Field14) {
 10041  		return false
 10042  	}
 10043  	for i := range this.Field14 {
 10044  		if this.Field14[i] != that1.Field14[i] {
 10045  			return false
 10046  		}
 10047  	}
 10048  	if len(this.Field15) != len(that1.Field15) {
 10049  		return false
 10050  	}
 10051  	for i := range this.Field15 {
 10052  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10053  			return false
 10054  		}
 10055  	}
 10056  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10057  		return false
 10058  	}
 10059  	return true
 10060  }
 10061  func (this *NidRepPackedNative) VerboseEqual(that interface{}) error {
 10062  	if that == nil {
 10063  		if this == nil {
 10064  			return nil
 10065  		}
 10066  		return fmt.Errorf("that == nil && this != nil")
 10067  	}
 10068  
 10069  	that1, ok := that.(*NidRepPackedNative)
 10070  	if !ok {
 10071  		that2, ok := that.(NidRepPackedNative)
 10072  		if ok {
 10073  			that1 = &that2
 10074  		} else {
 10075  			return fmt.Errorf("that is not of type *NidRepPackedNative")
 10076  		}
 10077  	}
 10078  	if that1 == nil {
 10079  		if this == nil {
 10080  			return nil
 10081  		}
 10082  		return fmt.Errorf("that is type *NidRepPackedNative but is nil && this != nil")
 10083  	} else if this == nil {
 10084  		return fmt.Errorf("that is type *NidRepPackedNative but is not nil && this == nil")
 10085  	}
 10086  	if len(this.Field1) != len(that1.Field1) {
 10087  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10088  	}
 10089  	for i := range this.Field1 {
 10090  		if this.Field1[i] != that1.Field1[i] {
 10091  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10092  		}
 10093  	}
 10094  	if len(this.Field2) != len(that1.Field2) {
 10095  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10096  	}
 10097  	for i := range this.Field2 {
 10098  		if this.Field2[i] != that1.Field2[i] {
 10099  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10100  		}
 10101  	}
 10102  	if len(this.Field3) != len(that1.Field3) {
 10103  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10104  	}
 10105  	for i := range this.Field3 {
 10106  		if this.Field3[i] != that1.Field3[i] {
 10107  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10108  		}
 10109  	}
 10110  	if len(this.Field4) != len(that1.Field4) {
 10111  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10112  	}
 10113  	for i := range this.Field4 {
 10114  		if this.Field4[i] != that1.Field4[i] {
 10115  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10116  		}
 10117  	}
 10118  	if len(this.Field5) != len(that1.Field5) {
 10119  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10120  	}
 10121  	for i := range this.Field5 {
 10122  		if this.Field5[i] != that1.Field5[i] {
 10123  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10124  		}
 10125  	}
 10126  	if len(this.Field6) != len(that1.Field6) {
 10127  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10128  	}
 10129  	for i := range this.Field6 {
 10130  		if this.Field6[i] != that1.Field6[i] {
 10131  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10132  		}
 10133  	}
 10134  	if len(this.Field7) != len(that1.Field7) {
 10135  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10136  	}
 10137  	for i := range this.Field7 {
 10138  		if this.Field7[i] != that1.Field7[i] {
 10139  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10140  		}
 10141  	}
 10142  	if len(this.Field8) != len(that1.Field8) {
 10143  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10144  	}
 10145  	for i := range this.Field8 {
 10146  		if this.Field8[i] != that1.Field8[i] {
 10147  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10148  		}
 10149  	}
 10150  	if len(this.Field9) != len(that1.Field9) {
 10151  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10152  	}
 10153  	for i := range this.Field9 {
 10154  		if this.Field9[i] != that1.Field9[i] {
 10155  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10156  		}
 10157  	}
 10158  	if len(this.Field10) != len(that1.Field10) {
 10159  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10160  	}
 10161  	for i := range this.Field10 {
 10162  		if this.Field10[i] != that1.Field10[i] {
 10163  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10164  		}
 10165  	}
 10166  	if len(this.Field11) != len(that1.Field11) {
 10167  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10168  	}
 10169  	for i := range this.Field11 {
 10170  		if this.Field11[i] != that1.Field11[i] {
 10171  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10172  		}
 10173  	}
 10174  	if len(this.Field12) != len(that1.Field12) {
 10175  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10176  	}
 10177  	for i := range this.Field12 {
 10178  		if this.Field12[i] != that1.Field12[i] {
 10179  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10180  		}
 10181  	}
 10182  	if len(this.Field13) != len(that1.Field13) {
 10183  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10184  	}
 10185  	for i := range this.Field13 {
 10186  		if this.Field13[i] != that1.Field13[i] {
 10187  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10188  		}
 10189  	}
 10190  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10191  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10192  	}
 10193  	return nil
 10194  }
 10195  func (this *NidRepPackedNative) Equal(that interface{}) bool {
 10196  	if that == nil {
 10197  		return this == nil
 10198  	}
 10199  
 10200  	that1, ok := that.(*NidRepPackedNative)
 10201  	if !ok {
 10202  		that2, ok := that.(NidRepPackedNative)
 10203  		if ok {
 10204  			that1 = &that2
 10205  		} else {
 10206  			return false
 10207  		}
 10208  	}
 10209  	if that1 == nil {
 10210  		return this == nil
 10211  	} else if this == nil {
 10212  		return false
 10213  	}
 10214  	if len(this.Field1) != len(that1.Field1) {
 10215  		return false
 10216  	}
 10217  	for i := range this.Field1 {
 10218  		if this.Field1[i] != that1.Field1[i] {
 10219  			return false
 10220  		}
 10221  	}
 10222  	if len(this.Field2) != len(that1.Field2) {
 10223  		return false
 10224  	}
 10225  	for i := range this.Field2 {
 10226  		if this.Field2[i] != that1.Field2[i] {
 10227  			return false
 10228  		}
 10229  	}
 10230  	if len(this.Field3) != len(that1.Field3) {
 10231  		return false
 10232  	}
 10233  	for i := range this.Field3 {
 10234  		if this.Field3[i] != that1.Field3[i] {
 10235  			return false
 10236  		}
 10237  	}
 10238  	if len(this.Field4) != len(that1.Field4) {
 10239  		return false
 10240  	}
 10241  	for i := range this.Field4 {
 10242  		if this.Field4[i] != that1.Field4[i] {
 10243  			return false
 10244  		}
 10245  	}
 10246  	if len(this.Field5) != len(that1.Field5) {
 10247  		return false
 10248  	}
 10249  	for i := range this.Field5 {
 10250  		if this.Field5[i] != that1.Field5[i] {
 10251  			return false
 10252  		}
 10253  	}
 10254  	if len(this.Field6) != len(that1.Field6) {
 10255  		return false
 10256  	}
 10257  	for i := range this.Field6 {
 10258  		if this.Field6[i] != that1.Field6[i] {
 10259  			return false
 10260  		}
 10261  	}
 10262  	if len(this.Field7) != len(that1.Field7) {
 10263  		return false
 10264  	}
 10265  	for i := range this.Field7 {
 10266  		if this.Field7[i] != that1.Field7[i] {
 10267  			return false
 10268  		}
 10269  	}
 10270  	if len(this.Field8) != len(that1.Field8) {
 10271  		return false
 10272  	}
 10273  	for i := range this.Field8 {
 10274  		if this.Field8[i] != that1.Field8[i] {
 10275  			return false
 10276  		}
 10277  	}
 10278  	if len(this.Field9) != len(that1.Field9) {
 10279  		return false
 10280  	}
 10281  	for i := range this.Field9 {
 10282  		if this.Field9[i] != that1.Field9[i] {
 10283  			return false
 10284  		}
 10285  	}
 10286  	if len(this.Field10) != len(that1.Field10) {
 10287  		return false
 10288  	}
 10289  	for i := range this.Field10 {
 10290  		if this.Field10[i] != that1.Field10[i] {
 10291  			return false
 10292  		}
 10293  	}
 10294  	if len(this.Field11) != len(that1.Field11) {
 10295  		return false
 10296  	}
 10297  	for i := range this.Field11 {
 10298  		if this.Field11[i] != that1.Field11[i] {
 10299  			return false
 10300  		}
 10301  	}
 10302  	if len(this.Field12) != len(that1.Field12) {
 10303  		return false
 10304  	}
 10305  	for i := range this.Field12 {
 10306  		if this.Field12[i] != that1.Field12[i] {
 10307  			return false
 10308  		}
 10309  	}
 10310  	if len(this.Field13) != len(that1.Field13) {
 10311  		return false
 10312  	}
 10313  	for i := range this.Field13 {
 10314  		if this.Field13[i] != that1.Field13[i] {
 10315  			return false
 10316  		}
 10317  	}
 10318  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10319  		return false
 10320  	}
 10321  	return true
 10322  }
 10323  func (this *NinRepPackedNative) VerboseEqual(that interface{}) error {
 10324  	if that == nil {
 10325  		if this == nil {
 10326  			return nil
 10327  		}
 10328  		return fmt.Errorf("that == nil && this != nil")
 10329  	}
 10330  
 10331  	that1, ok := that.(*NinRepPackedNative)
 10332  	if !ok {
 10333  		that2, ok := that.(NinRepPackedNative)
 10334  		if ok {
 10335  			that1 = &that2
 10336  		} else {
 10337  			return fmt.Errorf("that is not of type *NinRepPackedNative")
 10338  		}
 10339  	}
 10340  	if that1 == nil {
 10341  		if this == nil {
 10342  			return nil
 10343  		}
 10344  		return fmt.Errorf("that is type *NinRepPackedNative but is nil && this != nil")
 10345  	} else if this == nil {
 10346  		return fmt.Errorf("that is type *NinRepPackedNative but is not nil && this == nil")
 10347  	}
 10348  	if len(this.Field1) != len(that1.Field1) {
 10349  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10350  	}
 10351  	for i := range this.Field1 {
 10352  		if this.Field1[i] != that1.Field1[i] {
 10353  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10354  		}
 10355  	}
 10356  	if len(this.Field2) != len(that1.Field2) {
 10357  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10358  	}
 10359  	for i := range this.Field2 {
 10360  		if this.Field2[i] != that1.Field2[i] {
 10361  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10362  		}
 10363  	}
 10364  	if len(this.Field3) != len(that1.Field3) {
 10365  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10366  	}
 10367  	for i := range this.Field3 {
 10368  		if this.Field3[i] != that1.Field3[i] {
 10369  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10370  		}
 10371  	}
 10372  	if len(this.Field4) != len(that1.Field4) {
 10373  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10374  	}
 10375  	for i := range this.Field4 {
 10376  		if this.Field4[i] != that1.Field4[i] {
 10377  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10378  		}
 10379  	}
 10380  	if len(this.Field5) != len(that1.Field5) {
 10381  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10382  	}
 10383  	for i := range this.Field5 {
 10384  		if this.Field5[i] != that1.Field5[i] {
 10385  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10386  		}
 10387  	}
 10388  	if len(this.Field6) != len(that1.Field6) {
 10389  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10390  	}
 10391  	for i := range this.Field6 {
 10392  		if this.Field6[i] != that1.Field6[i] {
 10393  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10394  		}
 10395  	}
 10396  	if len(this.Field7) != len(that1.Field7) {
 10397  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10398  	}
 10399  	for i := range this.Field7 {
 10400  		if this.Field7[i] != that1.Field7[i] {
 10401  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10402  		}
 10403  	}
 10404  	if len(this.Field8) != len(that1.Field8) {
 10405  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10406  	}
 10407  	for i := range this.Field8 {
 10408  		if this.Field8[i] != that1.Field8[i] {
 10409  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10410  		}
 10411  	}
 10412  	if len(this.Field9) != len(that1.Field9) {
 10413  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10414  	}
 10415  	for i := range this.Field9 {
 10416  		if this.Field9[i] != that1.Field9[i] {
 10417  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10418  		}
 10419  	}
 10420  	if len(this.Field10) != len(that1.Field10) {
 10421  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10422  	}
 10423  	for i := range this.Field10 {
 10424  		if this.Field10[i] != that1.Field10[i] {
 10425  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10426  		}
 10427  	}
 10428  	if len(this.Field11) != len(that1.Field11) {
 10429  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10430  	}
 10431  	for i := range this.Field11 {
 10432  		if this.Field11[i] != that1.Field11[i] {
 10433  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10434  		}
 10435  	}
 10436  	if len(this.Field12) != len(that1.Field12) {
 10437  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10438  	}
 10439  	for i := range this.Field12 {
 10440  		if this.Field12[i] != that1.Field12[i] {
 10441  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10442  		}
 10443  	}
 10444  	if len(this.Field13) != len(that1.Field13) {
 10445  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10446  	}
 10447  	for i := range this.Field13 {
 10448  		if this.Field13[i] != that1.Field13[i] {
 10449  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10450  		}
 10451  	}
 10452  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10453  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10454  	}
 10455  	return nil
 10456  }
 10457  func (this *NinRepPackedNative) Equal(that interface{}) bool {
 10458  	if that == nil {
 10459  		return this == nil
 10460  	}
 10461  
 10462  	that1, ok := that.(*NinRepPackedNative)
 10463  	if !ok {
 10464  		that2, ok := that.(NinRepPackedNative)
 10465  		if ok {
 10466  			that1 = &that2
 10467  		} else {
 10468  			return false
 10469  		}
 10470  	}
 10471  	if that1 == nil {
 10472  		return this == nil
 10473  	} else if this == nil {
 10474  		return false
 10475  	}
 10476  	if len(this.Field1) != len(that1.Field1) {
 10477  		return false
 10478  	}
 10479  	for i := range this.Field1 {
 10480  		if this.Field1[i] != that1.Field1[i] {
 10481  			return false
 10482  		}
 10483  	}
 10484  	if len(this.Field2) != len(that1.Field2) {
 10485  		return false
 10486  	}
 10487  	for i := range this.Field2 {
 10488  		if this.Field2[i] != that1.Field2[i] {
 10489  			return false
 10490  		}
 10491  	}
 10492  	if len(this.Field3) != len(that1.Field3) {
 10493  		return false
 10494  	}
 10495  	for i := range this.Field3 {
 10496  		if this.Field3[i] != that1.Field3[i] {
 10497  			return false
 10498  		}
 10499  	}
 10500  	if len(this.Field4) != len(that1.Field4) {
 10501  		return false
 10502  	}
 10503  	for i := range this.Field4 {
 10504  		if this.Field4[i] != that1.Field4[i] {
 10505  			return false
 10506  		}
 10507  	}
 10508  	if len(this.Field5) != len(that1.Field5) {
 10509  		return false
 10510  	}
 10511  	for i := range this.Field5 {
 10512  		if this.Field5[i] != that1.Field5[i] {
 10513  			return false
 10514  		}
 10515  	}
 10516  	if len(this.Field6) != len(that1.Field6) {
 10517  		return false
 10518  	}
 10519  	for i := range this.Field6 {
 10520  		if this.Field6[i] != that1.Field6[i] {
 10521  			return false
 10522  		}
 10523  	}
 10524  	if len(this.Field7) != len(that1.Field7) {
 10525  		return false
 10526  	}
 10527  	for i := range this.Field7 {
 10528  		if this.Field7[i] != that1.Field7[i] {
 10529  			return false
 10530  		}
 10531  	}
 10532  	if len(this.Field8) != len(that1.Field8) {
 10533  		return false
 10534  	}
 10535  	for i := range this.Field8 {
 10536  		if this.Field8[i] != that1.Field8[i] {
 10537  			return false
 10538  		}
 10539  	}
 10540  	if len(this.Field9) != len(that1.Field9) {
 10541  		return false
 10542  	}
 10543  	for i := range this.Field9 {
 10544  		if this.Field9[i] != that1.Field9[i] {
 10545  			return false
 10546  		}
 10547  	}
 10548  	if len(this.Field10) != len(that1.Field10) {
 10549  		return false
 10550  	}
 10551  	for i := range this.Field10 {
 10552  		if this.Field10[i] != that1.Field10[i] {
 10553  			return false
 10554  		}
 10555  	}
 10556  	if len(this.Field11) != len(that1.Field11) {
 10557  		return false
 10558  	}
 10559  	for i := range this.Field11 {
 10560  		if this.Field11[i] != that1.Field11[i] {
 10561  			return false
 10562  		}
 10563  	}
 10564  	if len(this.Field12) != len(that1.Field12) {
 10565  		return false
 10566  	}
 10567  	for i := range this.Field12 {
 10568  		if this.Field12[i] != that1.Field12[i] {
 10569  			return false
 10570  		}
 10571  	}
 10572  	if len(this.Field13) != len(that1.Field13) {
 10573  		return false
 10574  	}
 10575  	for i := range this.Field13 {
 10576  		if this.Field13[i] != that1.Field13[i] {
 10577  			return false
 10578  		}
 10579  	}
 10580  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10581  		return false
 10582  	}
 10583  	return true
 10584  }
 10585  func (this *NidOptStruct) VerboseEqual(that interface{}) error {
 10586  	if that == nil {
 10587  		if this == nil {
 10588  			return nil
 10589  		}
 10590  		return fmt.Errorf("that == nil && this != nil")
 10591  	}
 10592  
 10593  	that1, ok := that.(*NidOptStruct)
 10594  	if !ok {
 10595  		that2, ok := that.(NidOptStruct)
 10596  		if ok {
 10597  			that1 = &that2
 10598  		} else {
 10599  			return fmt.Errorf("that is not of type *NidOptStruct")
 10600  		}
 10601  	}
 10602  	if that1 == nil {
 10603  		if this == nil {
 10604  			return nil
 10605  		}
 10606  		return fmt.Errorf("that is type *NidOptStruct but is nil && this != nil")
 10607  	} else if this == nil {
 10608  		return fmt.Errorf("that is type *NidOptStruct but is not nil && this == nil")
 10609  	}
 10610  	if this.Field1 != that1.Field1 {
 10611  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 10612  	}
 10613  	if this.Field2 != that1.Field2 {
 10614  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 10615  	}
 10616  	if !this.Field3.Equal(&that1.Field3) {
 10617  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 10618  	}
 10619  	if !this.Field4.Equal(&that1.Field4) {
 10620  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 10621  	}
 10622  	if this.Field6 != that1.Field6 {
 10623  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 10624  	}
 10625  	if this.Field7 != that1.Field7 {
 10626  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 10627  	}
 10628  	if !this.Field8.Equal(&that1.Field8) {
 10629  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 10630  	}
 10631  	if this.Field13 != that1.Field13 {
 10632  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 10633  	}
 10634  	if this.Field14 != that1.Field14 {
 10635  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 10636  	}
 10637  	if !bytes.Equal(this.Field15, that1.Field15) {
 10638  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 10639  	}
 10640  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10641  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10642  	}
 10643  	return nil
 10644  }
 10645  func (this *NidOptStruct) Equal(that interface{}) bool {
 10646  	if that == nil {
 10647  		return this == nil
 10648  	}
 10649  
 10650  	that1, ok := that.(*NidOptStruct)
 10651  	if !ok {
 10652  		that2, ok := that.(NidOptStruct)
 10653  		if ok {
 10654  			that1 = &that2
 10655  		} else {
 10656  			return false
 10657  		}
 10658  	}
 10659  	if that1 == nil {
 10660  		return this == nil
 10661  	} else if this == nil {
 10662  		return false
 10663  	}
 10664  	if this.Field1 != that1.Field1 {
 10665  		return false
 10666  	}
 10667  	if this.Field2 != that1.Field2 {
 10668  		return false
 10669  	}
 10670  	if !this.Field3.Equal(&that1.Field3) {
 10671  		return false
 10672  	}
 10673  	if !this.Field4.Equal(&that1.Field4) {
 10674  		return false
 10675  	}
 10676  	if this.Field6 != that1.Field6 {
 10677  		return false
 10678  	}
 10679  	if this.Field7 != that1.Field7 {
 10680  		return false
 10681  	}
 10682  	if !this.Field8.Equal(&that1.Field8) {
 10683  		return false
 10684  	}
 10685  	if this.Field13 != that1.Field13 {
 10686  		return false
 10687  	}
 10688  	if this.Field14 != that1.Field14 {
 10689  		return false
 10690  	}
 10691  	if !bytes.Equal(this.Field15, that1.Field15) {
 10692  		return false
 10693  	}
 10694  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10695  		return false
 10696  	}
 10697  	return true
 10698  }
 10699  func (this *NinOptStruct) VerboseEqual(that interface{}) error {
 10700  	if that == nil {
 10701  		if this == nil {
 10702  			return nil
 10703  		}
 10704  		return fmt.Errorf("that == nil && this != nil")
 10705  	}
 10706  
 10707  	that1, ok := that.(*NinOptStruct)
 10708  	if !ok {
 10709  		that2, ok := that.(NinOptStruct)
 10710  		if ok {
 10711  			that1 = &that2
 10712  		} else {
 10713  			return fmt.Errorf("that is not of type *NinOptStruct")
 10714  		}
 10715  	}
 10716  	if that1 == nil {
 10717  		if this == nil {
 10718  			return nil
 10719  		}
 10720  		return fmt.Errorf("that is type *NinOptStruct but is nil && this != nil")
 10721  	} else if this == nil {
 10722  		return fmt.Errorf("that is type *NinOptStruct but is not nil && this == nil")
 10723  	}
 10724  	if this.Field1 != nil && that1.Field1 != nil {
 10725  		if *this.Field1 != *that1.Field1 {
 10726  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 10727  		}
 10728  	} else if this.Field1 != nil {
 10729  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 10730  	} else if that1.Field1 != nil {
 10731  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 10732  	}
 10733  	if this.Field2 != nil && that1.Field2 != nil {
 10734  		if *this.Field2 != *that1.Field2 {
 10735  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 10736  		}
 10737  	} else if this.Field2 != nil {
 10738  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 10739  	} else if that1.Field2 != nil {
 10740  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 10741  	}
 10742  	if !this.Field3.Equal(that1.Field3) {
 10743  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 10744  	}
 10745  	if !this.Field4.Equal(that1.Field4) {
 10746  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 10747  	}
 10748  	if this.Field6 != nil && that1.Field6 != nil {
 10749  		if *this.Field6 != *that1.Field6 {
 10750  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 10751  		}
 10752  	} else if this.Field6 != nil {
 10753  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 10754  	} else if that1.Field6 != nil {
 10755  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 10756  	}
 10757  	if this.Field7 != nil && that1.Field7 != nil {
 10758  		if *this.Field7 != *that1.Field7 {
 10759  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 10760  		}
 10761  	} else if this.Field7 != nil {
 10762  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 10763  	} else if that1.Field7 != nil {
 10764  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 10765  	}
 10766  	if !this.Field8.Equal(that1.Field8) {
 10767  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 10768  	}
 10769  	if this.Field13 != nil && that1.Field13 != nil {
 10770  		if *this.Field13 != *that1.Field13 {
 10771  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 10772  		}
 10773  	} else if this.Field13 != nil {
 10774  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 10775  	} else if that1.Field13 != nil {
 10776  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 10777  	}
 10778  	if this.Field14 != nil && that1.Field14 != nil {
 10779  		if *this.Field14 != *that1.Field14 {
 10780  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 10781  		}
 10782  	} else if this.Field14 != nil {
 10783  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 10784  	} else if that1.Field14 != nil {
 10785  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 10786  	}
 10787  	if !bytes.Equal(this.Field15, that1.Field15) {
 10788  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 10789  	}
 10790  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10791  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10792  	}
 10793  	return nil
 10794  }
 10795  func (this *NinOptStruct) Equal(that interface{}) bool {
 10796  	if that == nil {
 10797  		return this == nil
 10798  	}
 10799  
 10800  	that1, ok := that.(*NinOptStruct)
 10801  	if !ok {
 10802  		that2, ok := that.(NinOptStruct)
 10803  		if ok {
 10804  			that1 = &that2
 10805  		} else {
 10806  			return false
 10807  		}
 10808  	}
 10809  	if that1 == nil {
 10810  		return this == nil
 10811  	} else if this == nil {
 10812  		return false
 10813  	}
 10814  	if this.Field1 != nil && that1.Field1 != nil {
 10815  		if *this.Field1 != *that1.Field1 {
 10816  			return false
 10817  		}
 10818  	} else if this.Field1 != nil {
 10819  		return false
 10820  	} else if that1.Field1 != nil {
 10821  		return false
 10822  	}
 10823  	if this.Field2 != nil && that1.Field2 != nil {
 10824  		if *this.Field2 != *that1.Field2 {
 10825  			return false
 10826  		}
 10827  	} else if this.Field2 != nil {
 10828  		return false
 10829  	} else if that1.Field2 != nil {
 10830  		return false
 10831  	}
 10832  	if !this.Field3.Equal(that1.Field3) {
 10833  		return false
 10834  	}
 10835  	if !this.Field4.Equal(that1.Field4) {
 10836  		return false
 10837  	}
 10838  	if this.Field6 != nil && that1.Field6 != nil {
 10839  		if *this.Field6 != *that1.Field6 {
 10840  			return false
 10841  		}
 10842  	} else if this.Field6 != nil {
 10843  		return false
 10844  	} else if that1.Field6 != nil {
 10845  		return false
 10846  	}
 10847  	if this.Field7 != nil && that1.Field7 != nil {
 10848  		if *this.Field7 != *that1.Field7 {
 10849  			return false
 10850  		}
 10851  	} else if this.Field7 != nil {
 10852  		return false
 10853  	} else if that1.Field7 != nil {
 10854  		return false
 10855  	}
 10856  	if !this.Field8.Equal(that1.Field8) {
 10857  		return false
 10858  	}
 10859  	if this.Field13 != nil && that1.Field13 != nil {
 10860  		if *this.Field13 != *that1.Field13 {
 10861  			return false
 10862  		}
 10863  	} else if this.Field13 != nil {
 10864  		return false
 10865  	} else if that1.Field13 != nil {
 10866  		return false
 10867  	}
 10868  	if this.Field14 != nil && that1.Field14 != nil {
 10869  		if *this.Field14 != *that1.Field14 {
 10870  			return false
 10871  		}
 10872  	} else if this.Field14 != nil {
 10873  		return false
 10874  	} else if that1.Field14 != nil {
 10875  		return false
 10876  	}
 10877  	if !bytes.Equal(this.Field15, that1.Field15) {
 10878  		return false
 10879  	}
 10880  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10881  		return false
 10882  	}
 10883  	return true
 10884  }
 10885  func (this *NidRepStruct) VerboseEqual(that interface{}) error {
 10886  	if that == nil {
 10887  		if this == nil {
 10888  			return nil
 10889  		}
 10890  		return fmt.Errorf("that == nil && this != nil")
 10891  	}
 10892  
 10893  	that1, ok := that.(*NidRepStruct)
 10894  	if !ok {
 10895  		that2, ok := that.(NidRepStruct)
 10896  		if ok {
 10897  			that1 = &that2
 10898  		} else {
 10899  			return fmt.Errorf("that is not of type *NidRepStruct")
 10900  		}
 10901  	}
 10902  	if that1 == nil {
 10903  		if this == nil {
 10904  			return nil
 10905  		}
 10906  		return fmt.Errorf("that is type *NidRepStruct but is nil && this != nil")
 10907  	} else if this == nil {
 10908  		return fmt.Errorf("that is type *NidRepStruct but is not nil && this == nil")
 10909  	}
 10910  	if len(this.Field1) != len(that1.Field1) {
 10911  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10912  	}
 10913  	for i := range this.Field1 {
 10914  		if this.Field1[i] != that1.Field1[i] {
 10915  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10916  		}
 10917  	}
 10918  	if len(this.Field2) != len(that1.Field2) {
 10919  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10920  	}
 10921  	for i := range this.Field2 {
 10922  		if this.Field2[i] != that1.Field2[i] {
 10923  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10924  		}
 10925  	}
 10926  	if len(this.Field3) != len(that1.Field3) {
 10927  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10928  	}
 10929  	for i := range this.Field3 {
 10930  		if !this.Field3[i].Equal(&that1.Field3[i]) {
 10931  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10932  		}
 10933  	}
 10934  	if len(this.Field4) != len(that1.Field4) {
 10935  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10936  	}
 10937  	for i := range this.Field4 {
 10938  		if !this.Field4[i].Equal(&that1.Field4[i]) {
 10939  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10940  		}
 10941  	}
 10942  	if len(this.Field6) != len(that1.Field6) {
 10943  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10944  	}
 10945  	for i := range this.Field6 {
 10946  		if this.Field6[i] != that1.Field6[i] {
 10947  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10948  		}
 10949  	}
 10950  	if len(this.Field7) != len(that1.Field7) {
 10951  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10952  	}
 10953  	for i := range this.Field7 {
 10954  		if this.Field7[i] != that1.Field7[i] {
 10955  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10956  		}
 10957  	}
 10958  	if len(this.Field8) != len(that1.Field8) {
 10959  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10960  	}
 10961  	for i := range this.Field8 {
 10962  		if !this.Field8[i].Equal(&that1.Field8[i]) {
 10963  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10964  		}
 10965  	}
 10966  	if len(this.Field13) != len(that1.Field13) {
 10967  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10968  	}
 10969  	for i := range this.Field13 {
 10970  		if this.Field13[i] != that1.Field13[i] {
 10971  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10972  		}
 10973  	}
 10974  	if len(this.Field14) != len(that1.Field14) {
 10975  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 10976  	}
 10977  	for i := range this.Field14 {
 10978  		if this.Field14[i] != that1.Field14[i] {
 10979  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 10980  		}
 10981  	}
 10982  	if len(this.Field15) != len(that1.Field15) {
 10983  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 10984  	}
 10985  	for i := range this.Field15 {
 10986  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10987  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 10988  		}
 10989  	}
 10990  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10991  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10992  	}
 10993  	return nil
 10994  }
 10995  func (this *NidRepStruct) Equal(that interface{}) bool {
 10996  	if that == nil {
 10997  		return this == nil
 10998  	}
 10999  
 11000  	that1, ok := that.(*NidRepStruct)
 11001  	if !ok {
 11002  		that2, ok := that.(NidRepStruct)
 11003  		if ok {
 11004  			that1 = &that2
 11005  		} else {
 11006  			return false
 11007  		}
 11008  	}
 11009  	if that1 == nil {
 11010  		return this == nil
 11011  	} else if this == nil {
 11012  		return false
 11013  	}
 11014  	if len(this.Field1) != len(that1.Field1) {
 11015  		return false
 11016  	}
 11017  	for i := range this.Field1 {
 11018  		if this.Field1[i] != that1.Field1[i] {
 11019  			return false
 11020  		}
 11021  	}
 11022  	if len(this.Field2) != len(that1.Field2) {
 11023  		return false
 11024  	}
 11025  	for i := range this.Field2 {
 11026  		if this.Field2[i] != that1.Field2[i] {
 11027  			return false
 11028  		}
 11029  	}
 11030  	if len(this.Field3) != len(that1.Field3) {
 11031  		return false
 11032  	}
 11033  	for i := range this.Field3 {
 11034  		if !this.Field3[i].Equal(&that1.Field3[i]) {
 11035  			return false
 11036  		}
 11037  	}
 11038  	if len(this.Field4) != len(that1.Field4) {
 11039  		return false
 11040  	}
 11041  	for i := range this.Field4 {
 11042  		if !this.Field4[i].Equal(&that1.Field4[i]) {
 11043  			return false
 11044  		}
 11045  	}
 11046  	if len(this.Field6) != len(that1.Field6) {
 11047  		return false
 11048  	}
 11049  	for i := range this.Field6 {
 11050  		if this.Field6[i] != that1.Field6[i] {
 11051  			return false
 11052  		}
 11053  	}
 11054  	if len(this.Field7) != len(that1.Field7) {
 11055  		return false
 11056  	}
 11057  	for i := range this.Field7 {
 11058  		if this.Field7[i] != that1.Field7[i] {
 11059  			return false
 11060  		}
 11061  	}
 11062  	if len(this.Field8) != len(that1.Field8) {
 11063  		return false
 11064  	}
 11065  	for i := range this.Field8 {
 11066  		if !this.Field8[i].Equal(&that1.Field8[i]) {
 11067  			return false
 11068  		}
 11069  	}
 11070  	if len(this.Field13) != len(that1.Field13) {
 11071  		return false
 11072  	}
 11073  	for i := range this.Field13 {
 11074  		if this.Field13[i] != that1.Field13[i] {
 11075  			return false
 11076  		}
 11077  	}
 11078  	if len(this.Field14) != len(that1.Field14) {
 11079  		return false
 11080  	}
 11081  	for i := range this.Field14 {
 11082  		if this.Field14[i] != that1.Field14[i] {
 11083  			return false
 11084  		}
 11085  	}
 11086  	if len(this.Field15) != len(that1.Field15) {
 11087  		return false
 11088  	}
 11089  	for i := range this.Field15 {
 11090  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11091  			return false
 11092  		}
 11093  	}
 11094  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11095  		return false
 11096  	}
 11097  	return true
 11098  }
 11099  func (this *NinRepStruct) VerboseEqual(that interface{}) error {
 11100  	if that == nil {
 11101  		if this == nil {
 11102  			return nil
 11103  		}
 11104  		return fmt.Errorf("that == nil && this != nil")
 11105  	}
 11106  
 11107  	that1, ok := that.(*NinRepStruct)
 11108  	if !ok {
 11109  		that2, ok := that.(NinRepStruct)
 11110  		if ok {
 11111  			that1 = &that2
 11112  		} else {
 11113  			return fmt.Errorf("that is not of type *NinRepStruct")
 11114  		}
 11115  	}
 11116  	if that1 == nil {
 11117  		if this == nil {
 11118  			return nil
 11119  		}
 11120  		return fmt.Errorf("that is type *NinRepStruct but is nil && this != nil")
 11121  	} else if this == nil {
 11122  		return fmt.Errorf("that is type *NinRepStruct but is not nil && this == nil")
 11123  	}
 11124  	if len(this.Field1) != len(that1.Field1) {
 11125  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 11126  	}
 11127  	for i := range this.Field1 {
 11128  		if this.Field1[i] != that1.Field1[i] {
 11129  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 11130  		}
 11131  	}
 11132  	if len(this.Field2) != len(that1.Field2) {
 11133  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11134  	}
 11135  	for i := range this.Field2 {
 11136  		if this.Field2[i] != that1.Field2[i] {
 11137  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11138  		}
 11139  	}
 11140  	if len(this.Field3) != len(that1.Field3) {
 11141  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 11142  	}
 11143  	for i := range this.Field3 {
 11144  		if !this.Field3[i].Equal(that1.Field3[i]) {
 11145  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 11146  		}
 11147  	}
 11148  	if len(this.Field4) != len(that1.Field4) {
 11149  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 11150  	}
 11151  	for i := range this.Field4 {
 11152  		if !this.Field4[i].Equal(that1.Field4[i]) {
 11153  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 11154  		}
 11155  	}
 11156  	if len(this.Field6) != len(that1.Field6) {
 11157  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 11158  	}
 11159  	for i := range this.Field6 {
 11160  		if this.Field6[i] != that1.Field6[i] {
 11161  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 11162  		}
 11163  	}
 11164  	if len(this.Field7) != len(that1.Field7) {
 11165  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 11166  	}
 11167  	for i := range this.Field7 {
 11168  		if this.Field7[i] != that1.Field7[i] {
 11169  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 11170  		}
 11171  	}
 11172  	if len(this.Field8) != len(that1.Field8) {
 11173  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 11174  	}
 11175  	for i := range this.Field8 {
 11176  		if !this.Field8[i].Equal(that1.Field8[i]) {
 11177  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 11178  		}
 11179  	}
 11180  	if len(this.Field13) != len(that1.Field13) {
 11181  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 11182  	}
 11183  	for i := range this.Field13 {
 11184  		if this.Field13[i] != that1.Field13[i] {
 11185  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 11186  		}
 11187  	}
 11188  	if len(this.Field14) != len(that1.Field14) {
 11189  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 11190  	}
 11191  	for i := range this.Field14 {
 11192  		if this.Field14[i] != that1.Field14[i] {
 11193  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 11194  		}
 11195  	}
 11196  	if len(this.Field15) != len(that1.Field15) {
 11197  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 11198  	}
 11199  	for i := range this.Field15 {
 11200  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11201  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 11202  		}
 11203  	}
 11204  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11205  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11206  	}
 11207  	return nil
 11208  }
 11209  func (this *NinRepStruct) Equal(that interface{}) bool {
 11210  	if that == nil {
 11211  		return this == nil
 11212  	}
 11213  
 11214  	that1, ok := that.(*NinRepStruct)
 11215  	if !ok {
 11216  		that2, ok := that.(NinRepStruct)
 11217  		if ok {
 11218  			that1 = &that2
 11219  		} else {
 11220  			return false
 11221  		}
 11222  	}
 11223  	if that1 == nil {
 11224  		return this == nil
 11225  	} else if this == nil {
 11226  		return false
 11227  	}
 11228  	if len(this.Field1) != len(that1.Field1) {
 11229  		return false
 11230  	}
 11231  	for i := range this.Field1 {
 11232  		if this.Field1[i] != that1.Field1[i] {
 11233  			return false
 11234  		}
 11235  	}
 11236  	if len(this.Field2) != len(that1.Field2) {
 11237  		return false
 11238  	}
 11239  	for i := range this.Field2 {
 11240  		if this.Field2[i] != that1.Field2[i] {
 11241  			return false
 11242  		}
 11243  	}
 11244  	if len(this.Field3) != len(that1.Field3) {
 11245  		return false
 11246  	}
 11247  	for i := range this.Field3 {
 11248  		if !this.Field3[i].Equal(that1.Field3[i]) {
 11249  			return false
 11250  		}
 11251  	}
 11252  	if len(this.Field4) != len(that1.Field4) {
 11253  		return false
 11254  	}
 11255  	for i := range this.Field4 {
 11256  		if !this.Field4[i].Equal(that1.Field4[i]) {
 11257  			return false
 11258  		}
 11259  	}
 11260  	if len(this.Field6) != len(that1.Field6) {
 11261  		return false
 11262  	}
 11263  	for i := range this.Field6 {
 11264  		if this.Field6[i] != that1.Field6[i] {
 11265  			return false
 11266  		}
 11267  	}
 11268  	if len(this.Field7) != len(that1.Field7) {
 11269  		return false
 11270  	}
 11271  	for i := range this.Field7 {
 11272  		if this.Field7[i] != that1.Field7[i] {
 11273  			return false
 11274  		}
 11275  	}
 11276  	if len(this.Field8) != len(that1.Field8) {
 11277  		return false
 11278  	}
 11279  	for i := range this.Field8 {
 11280  		if !this.Field8[i].Equal(that1.Field8[i]) {
 11281  			return false
 11282  		}
 11283  	}
 11284  	if len(this.Field13) != len(that1.Field13) {
 11285  		return false
 11286  	}
 11287  	for i := range this.Field13 {
 11288  		if this.Field13[i] != that1.Field13[i] {
 11289  			return false
 11290  		}
 11291  	}
 11292  	if len(this.Field14) != len(that1.Field14) {
 11293  		return false
 11294  	}
 11295  	for i := range this.Field14 {
 11296  		if this.Field14[i] != that1.Field14[i] {
 11297  			return false
 11298  		}
 11299  	}
 11300  	if len(this.Field15) != len(that1.Field15) {
 11301  		return false
 11302  	}
 11303  	for i := range this.Field15 {
 11304  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11305  			return false
 11306  		}
 11307  	}
 11308  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11309  		return false
 11310  	}
 11311  	return true
 11312  }
 11313  func (this *NidEmbeddedStruct) VerboseEqual(that interface{}) error {
 11314  	if that == nil {
 11315  		if this == nil {
 11316  			return nil
 11317  		}
 11318  		return fmt.Errorf("that == nil && this != nil")
 11319  	}
 11320  
 11321  	that1, ok := that.(*NidEmbeddedStruct)
 11322  	if !ok {
 11323  		that2, ok := that.(NidEmbeddedStruct)
 11324  		if ok {
 11325  			that1 = &that2
 11326  		} else {
 11327  			return fmt.Errorf("that is not of type *NidEmbeddedStruct")
 11328  		}
 11329  	}
 11330  	if that1 == nil {
 11331  		if this == nil {
 11332  			return nil
 11333  		}
 11334  		return fmt.Errorf("that is type *NidEmbeddedStruct but is nil && this != nil")
 11335  	} else if this == nil {
 11336  		return fmt.Errorf("that is type *NidEmbeddedStruct but is not nil && this == nil")
 11337  	}
 11338  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11339  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 11340  	}
 11341  	if !this.Field200.Equal(&that1.Field200) {
 11342  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 11343  	}
 11344  	if this.Field210 != that1.Field210 {
 11345  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 11346  	}
 11347  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11348  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11349  	}
 11350  	return nil
 11351  }
 11352  func (this *NidEmbeddedStruct) Equal(that interface{}) bool {
 11353  	if that == nil {
 11354  		return this == nil
 11355  	}
 11356  
 11357  	that1, ok := that.(*NidEmbeddedStruct)
 11358  	if !ok {
 11359  		that2, ok := that.(NidEmbeddedStruct)
 11360  		if ok {
 11361  			that1 = &that2
 11362  		} else {
 11363  			return false
 11364  		}
 11365  	}
 11366  	if that1 == nil {
 11367  		return this == nil
 11368  	} else if this == nil {
 11369  		return false
 11370  	}
 11371  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11372  		return false
 11373  	}
 11374  	if !this.Field200.Equal(&that1.Field200) {
 11375  		return false
 11376  	}
 11377  	if this.Field210 != that1.Field210 {
 11378  		return false
 11379  	}
 11380  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11381  		return false
 11382  	}
 11383  	return true
 11384  }
 11385  func (this *NinEmbeddedStruct) VerboseEqual(that interface{}) error {
 11386  	if that == nil {
 11387  		if this == nil {
 11388  			return nil
 11389  		}
 11390  		return fmt.Errorf("that == nil && this != nil")
 11391  	}
 11392  
 11393  	that1, ok := that.(*NinEmbeddedStruct)
 11394  	if !ok {
 11395  		that2, ok := that.(NinEmbeddedStruct)
 11396  		if ok {
 11397  			that1 = &that2
 11398  		} else {
 11399  			return fmt.Errorf("that is not of type *NinEmbeddedStruct")
 11400  		}
 11401  	}
 11402  	if that1 == nil {
 11403  		if this == nil {
 11404  			return nil
 11405  		}
 11406  		return fmt.Errorf("that is type *NinEmbeddedStruct but is nil && this != nil")
 11407  	} else if this == nil {
 11408  		return fmt.Errorf("that is type *NinEmbeddedStruct but is not nil && this == nil")
 11409  	}
 11410  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11411  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 11412  	}
 11413  	if !this.Field200.Equal(that1.Field200) {
 11414  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 11415  	}
 11416  	if this.Field210 != nil && that1.Field210 != nil {
 11417  		if *this.Field210 != *that1.Field210 {
 11418  			return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", *this.Field210, *that1.Field210)
 11419  		}
 11420  	} else if this.Field210 != nil {
 11421  		return fmt.Errorf("this.Field210 == nil && that.Field210 != nil")
 11422  	} else if that1.Field210 != nil {
 11423  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 11424  	}
 11425  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11426  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11427  	}
 11428  	return nil
 11429  }
 11430  func (this *NinEmbeddedStruct) Equal(that interface{}) bool {
 11431  	if that == nil {
 11432  		return this == nil
 11433  	}
 11434  
 11435  	that1, ok := that.(*NinEmbeddedStruct)
 11436  	if !ok {
 11437  		that2, ok := that.(NinEmbeddedStruct)
 11438  		if ok {
 11439  			that1 = &that2
 11440  		} else {
 11441  			return false
 11442  		}
 11443  	}
 11444  	if that1 == nil {
 11445  		return this == nil
 11446  	} else if this == nil {
 11447  		return false
 11448  	}
 11449  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11450  		return false
 11451  	}
 11452  	if !this.Field200.Equal(that1.Field200) {
 11453  		return false
 11454  	}
 11455  	if this.Field210 != nil && that1.Field210 != nil {
 11456  		if *this.Field210 != *that1.Field210 {
 11457  			return false
 11458  		}
 11459  	} else if this.Field210 != nil {
 11460  		return false
 11461  	} else if that1.Field210 != nil {
 11462  		return false
 11463  	}
 11464  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11465  		return false
 11466  	}
 11467  	return true
 11468  }
 11469  func (this *NidNestedStruct) VerboseEqual(that interface{}) error {
 11470  	if that == nil {
 11471  		if this == nil {
 11472  			return nil
 11473  		}
 11474  		return fmt.Errorf("that == nil && this != nil")
 11475  	}
 11476  
 11477  	that1, ok := that.(*NidNestedStruct)
 11478  	if !ok {
 11479  		that2, ok := that.(NidNestedStruct)
 11480  		if ok {
 11481  			that1 = &that2
 11482  		} else {
 11483  			return fmt.Errorf("that is not of type *NidNestedStruct")
 11484  		}
 11485  	}
 11486  	if that1 == nil {
 11487  		if this == nil {
 11488  			return nil
 11489  		}
 11490  		return fmt.Errorf("that is type *NidNestedStruct but is nil && this != nil")
 11491  	} else if this == nil {
 11492  		return fmt.Errorf("that is type *NidNestedStruct but is not nil && this == nil")
 11493  	}
 11494  	if !this.Field1.Equal(&that1.Field1) {
 11495  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 11496  	}
 11497  	if len(this.Field2) != len(that1.Field2) {
 11498  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11499  	}
 11500  	for i := range this.Field2 {
 11501  		if !this.Field2[i].Equal(&that1.Field2[i]) {
 11502  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11503  		}
 11504  	}
 11505  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11506  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11507  	}
 11508  	return nil
 11509  }
 11510  func (this *NidNestedStruct) Equal(that interface{}) bool {
 11511  	if that == nil {
 11512  		return this == nil
 11513  	}
 11514  
 11515  	that1, ok := that.(*NidNestedStruct)
 11516  	if !ok {
 11517  		that2, ok := that.(NidNestedStruct)
 11518  		if ok {
 11519  			that1 = &that2
 11520  		} else {
 11521  			return false
 11522  		}
 11523  	}
 11524  	if that1 == nil {
 11525  		return this == nil
 11526  	} else if this == nil {
 11527  		return false
 11528  	}
 11529  	if !this.Field1.Equal(&that1.Field1) {
 11530  		return false
 11531  	}
 11532  	if len(this.Field2) != len(that1.Field2) {
 11533  		return false
 11534  	}
 11535  	for i := range this.Field2 {
 11536  		if !this.Field2[i].Equal(&that1.Field2[i]) {
 11537  			return false
 11538  		}
 11539  	}
 11540  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11541  		return false
 11542  	}
 11543  	return true
 11544  }
 11545  func (this *NinNestedStruct) VerboseEqual(that interface{}) error {
 11546  	if that == nil {
 11547  		if this == nil {
 11548  			return nil
 11549  		}
 11550  		return fmt.Errorf("that == nil && this != nil")
 11551  	}
 11552  
 11553  	that1, ok := that.(*NinNestedStruct)
 11554  	if !ok {
 11555  		that2, ok := that.(NinNestedStruct)
 11556  		if ok {
 11557  			that1 = &that2
 11558  		} else {
 11559  			return fmt.Errorf("that is not of type *NinNestedStruct")
 11560  		}
 11561  	}
 11562  	if that1 == nil {
 11563  		if this == nil {
 11564  			return nil
 11565  		}
 11566  		return fmt.Errorf("that is type *NinNestedStruct but is nil && this != nil")
 11567  	} else if this == nil {
 11568  		return fmt.Errorf("that is type *NinNestedStruct but is not nil && this == nil")
 11569  	}
 11570  	if !this.Field1.Equal(that1.Field1) {
 11571  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 11572  	}
 11573  	if len(this.Field2) != len(that1.Field2) {
 11574  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11575  	}
 11576  	for i := range this.Field2 {
 11577  		if !this.Field2[i].Equal(that1.Field2[i]) {
 11578  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11579  		}
 11580  	}
 11581  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11582  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11583  	}
 11584  	return nil
 11585  }
 11586  func (this *NinNestedStruct) Equal(that interface{}) bool {
 11587  	if that == nil {
 11588  		return this == nil
 11589  	}
 11590  
 11591  	that1, ok := that.(*NinNestedStruct)
 11592  	if !ok {
 11593  		that2, ok := that.(NinNestedStruct)
 11594  		if ok {
 11595  			that1 = &that2
 11596  		} else {
 11597  			return false
 11598  		}
 11599  	}
 11600  	if that1 == nil {
 11601  		return this == nil
 11602  	} else if this == nil {
 11603  		return false
 11604  	}
 11605  	if !this.Field1.Equal(that1.Field1) {
 11606  		return false
 11607  	}
 11608  	if len(this.Field2) != len(that1.Field2) {
 11609  		return false
 11610  	}
 11611  	for i := range this.Field2 {
 11612  		if !this.Field2[i].Equal(that1.Field2[i]) {
 11613  			return false
 11614  		}
 11615  	}
 11616  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11617  		return false
 11618  	}
 11619  	return true
 11620  }
 11621  func (this *NidOptCustom) VerboseEqual(that interface{}) error {
 11622  	if that == nil {
 11623  		if this == nil {
 11624  			return nil
 11625  		}
 11626  		return fmt.Errorf("that == nil && this != nil")
 11627  	}
 11628  
 11629  	that1, ok := that.(*NidOptCustom)
 11630  	if !ok {
 11631  		that2, ok := that.(NidOptCustom)
 11632  		if ok {
 11633  			that1 = &that2
 11634  		} else {
 11635  			return fmt.Errorf("that is not of type *NidOptCustom")
 11636  		}
 11637  	}
 11638  	if that1 == nil {
 11639  		if this == nil {
 11640  			return nil
 11641  		}
 11642  		return fmt.Errorf("that is type *NidOptCustom but is nil && this != nil")
 11643  	} else if this == nil {
 11644  		return fmt.Errorf("that is type *NidOptCustom but is not nil && this == nil")
 11645  	}
 11646  	if !this.Id.Equal(that1.Id) {
 11647  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
 11648  	}
 11649  	if !this.Value.Equal(that1.Value) {
 11650  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 11651  	}
 11652  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11653  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11654  	}
 11655  	return nil
 11656  }
 11657  func (this *NidOptCustom) Equal(that interface{}) bool {
 11658  	if that == nil {
 11659  		return this == nil
 11660  	}
 11661  
 11662  	that1, ok := that.(*NidOptCustom)
 11663  	if !ok {
 11664  		that2, ok := that.(NidOptCustom)
 11665  		if ok {
 11666  			that1 = &that2
 11667  		} else {
 11668  			return false
 11669  		}
 11670  	}
 11671  	if that1 == nil {
 11672  		return this == nil
 11673  	} else if this == nil {
 11674  		return false
 11675  	}
 11676  	if !this.Id.Equal(that1.Id) {
 11677  		return false
 11678  	}
 11679  	if !this.Value.Equal(that1.Value) {
 11680  		return false
 11681  	}
 11682  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11683  		return false
 11684  	}
 11685  	return true
 11686  }
 11687  func (this *CustomDash) VerboseEqual(that interface{}) error {
 11688  	if that == nil {
 11689  		if this == nil {
 11690  			return nil
 11691  		}
 11692  		return fmt.Errorf("that == nil && this != nil")
 11693  	}
 11694  
 11695  	that1, ok := that.(*CustomDash)
 11696  	if !ok {
 11697  		that2, ok := that.(CustomDash)
 11698  		if ok {
 11699  			that1 = &that2
 11700  		} else {
 11701  			return fmt.Errorf("that is not of type *CustomDash")
 11702  		}
 11703  	}
 11704  	if that1 == nil {
 11705  		if this == nil {
 11706  			return nil
 11707  		}
 11708  		return fmt.Errorf("that is type *CustomDash but is nil && this != nil")
 11709  	} else if this == nil {
 11710  		return fmt.Errorf("that is type *CustomDash but is not nil && this == nil")
 11711  	}
 11712  	if that1.Value == nil {
 11713  		if this.Value != nil {
 11714  			return fmt.Errorf("this.Value != nil && that1.Value == nil")
 11715  		}
 11716  	} else if !this.Value.Equal(*that1.Value) {
 11717  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 11718  	}
 11719  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11720  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11721  	}
 11722  	return nil
 11723  }
 11724  func (this *CustomDash) Equal(that interface{}) bool {
 11725  	if that == nil {
 11726  		return this == nil
 11727  	}
 11728  
 11729  	that1, ok := that.(*CustomDash)
 11730  	if !ok {
 11731  		that2, ok := that.(CustomDash)
 11732  		if ok {
 11733  			that1 = &that2
 11734  		} else {
 11735  			return false
 11736  		}
 11737  	}
 11738  	if that1 == nil {
 11739  		return this == nil
 11740  	} else if this == nil {
 11741  		return false
 11742  	}
 11743  	if that1.Value == nil {
 11744  		if this.Value != nil {
 11745  			return false
 11746  		}
 11747  	} else if !this.Value.Equal(*that1.Value) {
 11748  		return false
 11749  	}
 11750  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11751  		return false
 11752  	}
 11753  	return true
 11754  }
 11755  func (this *NinOptCustom) VerboseEqual(that interface{}) error {
 11756  	if that == nil {
 11757  		if this == nil {
 11758  			return nil
 11759  		}
 11760  		return fmt.Errorf("that == nil && this != nil")
 11761  	}
 11762  
 11763  	that1, ok := that.(*NinOptCustom)
 11764  	if !ok {
 11765  		that2, ok := that.(NinOptCustom)
 11766  		if ok {
 11767  			that1 = &that2
 11768  		} else {
 11769  			return fmt.Errorf("that is not of type *NinOptCustom")
 11770  		}
 11771  	}
 11772  	if that1 == nil {
 11773  		if this == nil {
 11774  			return nil
 11775  		}
 11776  		return fmt.Errorf("that is type *NinOptCustom but is nil && this != nil")
 11777  	} else if this == nil {
 11778  		return fmt.Errorf("that is type *NinOptCustom but is not nil && this == nil")
 11779  	}
 11780  	if that1.Id == nil {
 11781  		if this.Id != nil {
 11782  			return fmt.Errorf("this.Id != nil && that1.Id == nil")
 11783  		}
 11784  	} else if !this.Id.Equal(*that1.Id) {
 11785  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
 11786  	}
 11787  	if that1.Value == nil {
 11788  		if this.Value != nil {
 11789  			return fmt.Errorf("this.Value != nil && that1.Value == nil")
 11790  		}
 11791  	} else if !this.Value.Equal(*that1.Value) {
 11792  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 11793  	}
 11794  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11795  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11796  	}
 11797  	return nil
 11798  }
 11799  func (this *NinOptCustom) Equal(that interface{}) bool {
 11800  	if that == nil {
 11801  		return this == nil
 11802  	}
 11803  
 11804  	that1, ok := that.(*NinOptCustom)
 11805  	if !ok {
 11806  		that2, ok := that.(NinOptCustom)
 11807  		if ok {
 11808  			that1 = &that2
 11809  		} else {
 11810  			return false
 11811  		}
 11812  	}
 11813  	if that1 == nil {
 11814  		return this == nil
 11815  	} else if this == nil {
 11816  		return false
 11817  	}
 11818  	if that1.Id == nil {
 11819  		if this.Id != nil {
 11820  			return false
 11821  		}
 11822  	} else if !this.Id.Equal(*that1.Id) {
 11823  		return false
 11824  	}
 11825  	if that1.Value == nil {
 11826  		if this.Value != nil {
 11827  			return false
 11828  		}
 11829  	} else if !this.Value.Equal(*that1.Value) {
 11830  		return false
 11831  	}
 11832  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11833  		return false
 11834  	}
 11835  	return true
 11836  }
 11837  func (this *NidRepCustom) VerboseEqual(that interface{}) error {
 11838  	if that == nil {
 11839  		if this == nil {
 11840  			return nil
 11841  		}
 11842  		return fmt.Errorf("that == nil && this != nil")
 11843  	}
 11844  
 11845  	that1, ok := that.(*NidRepCustom)
 11846  	if !ok {
 11847  		that2, ok := that.(NidRepCustom)
 11848  		if ok {
 11849  			that1 = &that2
 11850  		} else {
 11851  			return fmt.Errorf("that is not of type *NidRepCustom")
 11852  		}
 11853  	}
 11854  	if that1 == nil {
 11855  		if this == nil {
 11856  			return nil
 11857  		}
 11858  		return fmt.Errorf("that is type *NidRepCustom but is nil && this != nil")
 11859  	} else if this == nil {
 11860  		return fmt.Errorf("that is type *NidRepCustom but is not nil && this == nil")
 11861  	}
 11862  	if len(this.Id) != len(that1.Id) {
 11863  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", len(this.Id), len(that1.Id))
 11864  	}
 11865  	for i := range this.Id {
 11866  		if !this.Id[i].Equal(that1.Id[i]) {
 11867  			return fmt.Errorf("Id this[%v](%v) Not Equal that[%v](%v)", i, this.Id[i], i, that1.Id[i])
 11868  		}
 11869  	}
 11870  	if len(this.Value) != len(that1.Value) {
 11871  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", len(this.Value), len(that1.Value))
 11872  	}
 11873  	for i := range this.Value {
 11874  		if !this.Value[i].Equal(that1.Value[i]) {
 11875  			return fmt.Errorf("Value this[%v](%v) Not Equal that[%v](%v)", i, this.Value[i], i, that1.Value[i])
 11876  		}
 11877  	}
 11878  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11879  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11880  	}
 11881  	return nil
 11882  }
 11883  func (this *NidRepCustom) Equal(that interface{}) bool {
 11884  	if that == nil {
 11885  		return this == nil
 11886  	}
 11887  
 11888  	that1, ok := that.(*NidRepCustom)
 11889  	if !ok {
 11890  		that2, ok := that.(NidRepCustom)
 11891  		if ok {
 11892  			that1 = &that2
 11893  		} else {
 11894  			return false
 11895  		}
 11896  	}
 11897  	if that1 == nil {
 11898  		return this == nil
 11899  	} else if this == nil {
 11900  		return false
 11901  	}
 11902  	if len(this.Id) != len(that1.Id) {
 11903  		return false
 11904  	}
 11905  	for i := range this.Id {
 11906  		if !this.Id[i].Equal(that1.Id[i]) {
 11907  			return false
 11908  		}
 11909  	}
 11910  	if len(this.Value) != len(that1.Value) {
 11911  		return false
 11912  	}
 11913  	for i := range this.Value {
 11914  		if !this.Value[i].Equal(that1.Value[i]) {
 11915  			return false
 11916  		}
 11917  	}
 11918  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11919  		return false
 11920  	}
 11921  	return true
 11922  }
 11923  func (this *NinRepCustom) VerboseEqual(that interface{}) error {
 11924  	if that == nil {
 11925  		if this == nil {
 11926  			return nil
 11927  		}
 11928  		return fmt.Errorf("that == nil && this != nil")
 11929  	}
 11930  
 11931  	that1, ok := that.(*NinRepCustom)
 11932  	if !ok {
 11933  		that2, ok := that.(NinRepCustom)
 11934  		if ok {
 11935  			that1 = &that2
 11936  		} else {
 11937  			return fmt.Errorf("that is not of type *NinRepCustom")
 11938  		}
 11939  	}
 11940  	if that1 == nil {
 11941  		if this == nil {
 11942  			return nil
 11943  		}
 11944  		return fmt.Errorf("that is type *NinRepCustom but is nil && this != nil")
 11945  	} else if this == nil {
 11946  		return fmt.Errorf("that is type *NinRepCustom but is not nil && this == nil")
 11947  	}
 11948  	if len(this.Id) != len(that1.Id) {
 11949  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", len(this.Id), len(that1.Id))
 11950  	}
 11951  	for i := range this.Id {
 11952  		if !this.Id[i].Equal(that1.Id[i]) {
 11953  			return fmt.Errorf("Id this[%v](%v) Not Equal that[%v](%v)", i, this.Id[i], i, that1.Id[i])
 11954  		}
 11955  	}
 11956  	if len(this.Value) != len(that1.Value) {
 11957  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", len(this.Value), len(that1.Value))
 11958  	}
 11959  	for i := range this.Value {
 11960  		if !this.Value[i].Equal(that1.Value[i]) {
 11961  			return fmt.Errorf("Value this[%v](%v) Not Equal that[%v](%v)", i, this.Value[i], i, that1.Value[i])
 11962  		}
 11963  	}
 11964  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11965  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11966  	}
 11967  	return nil
 11968  }
 11969  func (this *NinRepCustom) Equal(that interface{}) bool {
 11970  	if that == nil {
 11971  		return this == nil
 11972  	}
 11973  
 11974  	that1, ok := that.(*NinRepCustom)
 11975  	if !ok {
 11976  		that2, ok := that.(NinRepCustom)
 11977  		if ok {
 11978  			that1 = &that2
 11979  		} else {
 11980  			return false
 11981  		}
 11982  	}
 11983  	if that1 == nil {
 11984  		return this == nil
 11985  	} else if this == nil {
 11986  		return false
 11987  	}
 11988  	if len(this.Id) != len(that1.Id) {
 11989  		return false
 11990  	}
 11991  	for i := range this.Id {
 11992  		if !this.Id[i].Equal(that1.Id[i]) {
 11993  			return false
 11994  		}
 11995  	}
 11996  	if len(this.Value) != len(that1.Value) {
 11997  		return false
 11998  	}
 11999  	for i := range this.Value {
 12000  		if !this.Value[i].Equal(that1.Value[i]) {
 12001  			return false
 12002  		}
 12003  	}
 12004  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12005  		return false
 12006  	}
 12007  	return true
 12008  }
 12009  func (this *NinOptNativeUnion) VerboseEqual(that interface{}) error {
 12010  	if that == nil {
 12011  		if this == nil {
 12012  			return nil
 12013  		}
 12014  		return fmt.Errorf("that == nil && this != nil")
 12015  	}
 12016  
 12017  	that1, ok := that.(*NinOptNativeUnion)
 12018  	if !ok {
 12019  		that2, ok := that.(NinOptNativeUnion)
 12020  		if ok {
 12021  			that1 = &that2
 12022  		} else {
 12023  			return fmt.Errorf("that is not of type *NinOptNativeUnion")
 12024  		}
 12025  	}
 12026  	if that1 == nil {
 12027  		if this == nil {
 12028  			return nil
 12029  		}
 12030  		return fmt.Errorf("that is type *NinOptNativeUnion but is nil && this != nil")
 12031  	} else if this == nil {
 12032  		return fmt.Errorf("that is type *NinOptNativeUnion but is not nil && this == nil")
 12033  	}
 12034  	if this.Field1 != nil && that1.Field1 != nil {
 12035  		if *this.Field1 != *that1.Field1 {
 12036  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 12037  		}
 12038  	} else if this.Field1 != nil {
 12039  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 12040  	} else if that1.Field1 != nil {
 12041  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12042  	}
 12043  	if this.Field2 != nil && that1.Field2 != nil {
 12044  		if *this.Field2 != *that1.Field2 {
 12045  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 12046  		}
 12047  	} else if this.Field2 != nil {
 12048  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 12049  	} else if that1.Field2 != nil {
 12050  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12051  	}
 12052  	if this.Field3 != nil && that1.Field3 != nil {
 12053  		if *this.Field3 != *that1.Field3 {
 12054  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 12055  		}
 12056  	} else if this.Field3 != nil {
 12057  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 12058  	} else if that1.Field3 != nil {
 12059  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12060  	}
 12061  	if this.Field4 != nil && that1.Field4 != nil {
 12062  		if *this.Field4 != *that1.Field4 {
 12063  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
 12064  		}
 12065  	} else if this.Field4 != nil {
 12066  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
 12067  	} else if that1.Field4 != nil {
 12068  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 12069  	}
 12070  	if this.Field5 != nil && that1.Field5 != nil {
 12071  		if *this.Field5 != *that1.Field5 {
 12072  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
 12073  		}
 12074  	} else if this.Field5 != nil {
 12075  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
 12076  	} else if that1.Field5 != nil {
 12077  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
 12078  	}
 12079  	if this.Field6 != nil && that1.Field6 != nil {
 12080  		if *this.Field6 != *that1.Field6 {
 12081  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 12082  		}
 12083  	} else if this.Field6 != nil {
 12084  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 12085  	} else if that1.Field6 != nil {
 12086  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 12087  	}
 12088  	if this.Field13 != nil && that1.Field13 != nil {
 12089  		if *this.Field13 != *that1.Field13 {
 12090  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 12091  		}
 12092  	} else if this.Field13 != nil {
 12093  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 12094  	} else if that1.Field13 != nil {
 12095  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 12096  	}
 12097  	if this.Field14 != nil && that1.Field14 != nil {
 12098  		if *this.Field14 != *that1.Field14 {
 12099  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 12100  		}
 12101  	} else if this.Field14 != nil {
 12102  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 12103  	} else if that1.Field14 != nil {
 12104  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 12105  	}
 12106  	if !bytes.Equal(this.Field15, that1.Field15) {
 12107  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 12108  	}
 12109  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12110  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12111  	}
 12112  	return nil
 12113  }
 12114  func (this *NinOptNativeUnion) Equal(that interface{}) bool {
 12115  	if that == nil {
 12116  		return this == nil
 12117  	}
 12118  
 12119  	that1, ok := that.(*NinOptNativeUnion)
 12120  	if !ok {
 12121  		that2, ok := that.(NinOptNativeUnion)
 12122  		if ok {
 12123  			that1 = &that2
 12124  		} else {
 12125  			return false
 12126  		}
 12127  	}
 12128  	if that1 == nil {
 12129  		return this == nil
 12130  	} else if this == nil {
 12131  		return false
 12132  	}
 12133  	if this.Field1 != nil && that1.Field1 != nil {
 12134  		if *this.Field1 != *that1.Field1 {
 12135  			return false
 12136  		}
 12137  	} else if this.Field1 != nil {
 12138  		return false
 12139  	} else if that1.Field1 != nil {
 12140  		return false
 12141  	}
 12142  	if this.Field2 != nil && that1.Field2 != nil {
 12143  		if *this.Field2 != *that1.Field2 {
 12144  			return false
 12145  		}
 12146  	} else if this.Field2 != nil {
 12147  		return false
 12148  	} else if that1.Field2 != nil {
 12149  		return false
 12150  	}
 12151  	if this.Field3 != nil && that1.Field3 != nil {
 12152  		if *this.Field3 != *that1.Field3 {
 12153  			return false
 12154  		}
 12155  	} else if this.Field3 != nil {
 12156  		return false
 12157  	} else if that1.Field3 != nil {
 12158  		return false
 12159  	}
 12160  	if this.Field4 != nil && that1.Field4 != nil {
 12161  		if *this.Field4 != *that1.Field4 {
 12162  			return false
 12163  		}
 12164  	} else if this.Field4 != nil {
 12165  		return false
 12166  	} else if that1.Field4 != nil {
 12167  		return false
 12168  	}
 12169  	if this.Field5 != nil && that1.Field5 != nil {
 12170  		if *this.Field5 != *that1.Field5 {
 12171  			return false
 12172  		}
 12173  	} else if this.Field5 != nil {
 12174  		return false
 12175  	} else if that1.Field5 != nil {
 12176  		return false
 12177  	}
 12178  	if this.Field6 != nil && that1.Field6 != nil {
 12179  		if *this.Field6 != *that1.Field6 {
 12180  			return false
 12181  		}
 12182  	} else if this.Field6 != nil {
 12183  		return false
 12184  	} else if that1.Field6 != nil {
 12185  		return false
 12186  	}
 12187  	if this.Field13 != nil && that1.Field13 != nil {
 12188  		if *this.Field13 != *that1.Field13 {
 12189  			return false
 12190  		}
 12191  	} else if this.Field13 != nil {
 12192  		return false
 12193  	} else if that1.Field13 != nil {
 12194  		return false
 12195  	}
 12196  	if this.Field14 != nil && that1.Field14 != nil {
 12197  		if *this.Field14 != *that1.Field14 {
 12198  			return false
 12199  		}
 12200  	} else if this.Field14 != nil {
 12201  		return false
 12202  	} else if that1.Field14 != nil {
 12203  		return false
 12204  	}
 12205  	if !bytes.Equal(this.Field15, that1.Field15) {
 12206  		return false
 12207  	}
 12208  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12209  		return false
 12210  	}
 12211  	return true
 12212  }
 12213  func (this *NinOptStructUnion) VerboseEqual(that interface{}) error {
 12214  	if that == nil {
 12215  		if this == nil {
 12216  			return nil
 12217  		}
 12218  		return fmt.Errorf("that == nil && this != nil")
 12219  	}
 12220  
 12221  	that1, ok := that.(*NinOptStructUnion)
 12222  	if !ok {
 12223  		that2, ok := that.(NinOptStructUnion)
 12224  		if ok {
 12225  			that1 = &that2
 12226  		} else {
 12227  			return fmt.Errorf("that is not of type *NinOptStructUnion")
 12228  		}
 12229  	}
 12230  	if that1 == nil {
 12231  		if this == nil {
 12232  			return nil
 12233  		}
 12234  		return fmt.Errorf("that is type *NinOptStructUnion but is nil && this != nil")
 12235  	} else if this == nil {
 12236  		return fmt.Errorf("that is type *NinOptStructUnion but is not nil && this == nil")
 12237  	}
 12238  	if this.Field1 != nil && that1.Field1 != nil {
 12239  		if *this.Field1 != *that1.Field1 {
 12240  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 12241  		}
 12242  	} else if this.Field1 != nil {
 12243  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 12244  	} else if that1.Field1 != nil {
 12245  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12246  	}
 12247  	if this.Field2 != nil && that1.Field2 != nil {
 12248  		if *this.Field2 != *that1.Field2 {
 12249  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 12250  		}
 12251  	} else if this.Field2 != nil {
 12252  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 12253  	} else if that1.Field2 != nil {
 12254  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12255  	}
 12256  	if !this.Field3.Equal(that1.Field3) {
 12257  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12258  	}
 12259  	if !this.Field4.Equal(that1.Field4) {
 12260  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 12261  	}
 12262  	if this.Field6 != nil && that1.Field6 != nil {
 12263  		if *this.Field6 != *that1.Field6 {
 12264  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 12265  		}
 12266  	} else if this.Field6 != nil {
 12267  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 12268  	} else if that1.Field6 != nil {
 12269  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 12270  	}
 12271  	if this.Field7 != nil && that1.Field7 != nil {
 12272  		if *this.Field7 != *that1.Field7 {
 12273  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 12274  		}
 12275  	} else if this.Field7 != nil {
 12276  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 12277  	} else if that1.Field7 != nil {
 12278  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 12279  	}
 12280  	if this.Field13 != nil && that1.Field13 != nil {
 12281  		if *this.Field13 != *that1.Field13 {
 12282  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 12283  		}
 12284  	} else if this.Field13 != nil {
 12285  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 12286  	} else if that1.Field13 != nil {
 12287  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 12288  	}
 12289  	if this.Field14 != nil && that1.Field14 != nil {
 12290  		if *this.Field14 != *that1.Field14 {
 12291  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 12292  		}
 12293  	} else if this.Field14 != nil {
 12294  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 12295  	} else if that1.Field14 != nil {
 12296  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 12297  	}
 12298  	if !bytes.Equal(this.Field15, that1.Field15) {
 12299  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 12300  	}
 12301  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12302  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12303  	}
 12304  	return nil
 12305  }
 12306  func (this *NinOptStructUnion) Equal(that interface{}) bool {
 12307  	if that == nil {
 12308  		return this == nil
 12309  	}
 12310  
 12311  	that1, ok := that.(*NinOptStructUnion)
 12312  	if !ok {
 12313  		that2, ok := that.(NinOptStructUnion)
 12314  		if ok {
 12315  			that1 = &that2
 12316  		} else {
 12317  			return false
 12318  		}
 12319  	}
 12320  	if that1 == nil {
 12321  		return this == nil
 12322  	} else if this == nil {
 12323  		return false
 12324  	}
 12325  	if this.Field1 != nil && that1.Field1 != nil {
 12326  		if *this.Field1 != *that1.Field1 {
 12327  			return false
 12328  		}
 12329  	} else if this.Field1 != nil {
 12330  		return false
 12331  	} else if that1.Field1 != nil {
 12332  		return false
 12333  	}
 12334  	if this.Field2 != nil && that1.Field2 != nil {
 12335  		if *this.Field2 != *that1.Field2 {
 12336  			return false
 12337  		}
 12338  	} else if this.Field2 != nil {
 12339  		return false
 12340  	} else if that1.Field2 != nil {
 12341  		return false
 12342  	}
 12343  	if !this.Field3.Equal(that1.Field3) {
 12344  		return false
 12345  	}
 12346  	if !this.Field4.Equal(that1.Field4) {
 12347  		return false
 12348  	}
 12349  	if this.Field6 != nil && that1.Field6 != nil {
 12350  		if *this.Field6 != *that1.Field6 {
 12351  			return false
 12352  		}
 12353  	} else if this.Field6 != nil {
 12354  		return false
 12355  	} else if that1.Field6 != nil {
 12356  		return false
 12357  	}
 12358  	if this.Field7 != nil && that1.Field7 != nil {
 12359  		if *this.Field7 != *that1.Field7 {
 12360  			return false
 12361  		}
 12362  	} else if this.Field7 != nil {
 12363  		return false
 12364  	} else if that1.Field7 != nil {
 12365  		return false
 12366  	}
 12367  	if this.Field13 != nil && that1.Field13 != nil {
 12368  		if *this.Field13 != *that1.Field13 {
 12369  			return false
 12370  		}
 12371  	} else if this.Field13 != nil {
 12372  		return false
 12373  	} else if that1.Field13 != nil {
 12374  		return false
 12375  	}
 12376  	if this.Field14 != nil && that1.Field14 != nil {
 12377  		if *this.Field14 != *that1.Field14 {
 12378  			return false
 12379  		}
 12380  	} else if this.Field14 != nil {
 12381  		return false
 12382  	} else if that1.Field14 != nil {
 12383  		return false
 12384  	}
 12385  	if !bytes.Equal(this.Field15, that1.Field15) {
 12386  		return false
 12387  	}
 12388  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12389  		return false
 12390  	}
 12391  	return true
 12392  }
 12393  func (this *NinEmbeddedStructUnion) VerboseEqual(that interface{}) error {
 12394  	if that == nil {
 12395  		if this == nil {
 12396  			return nil
 12397  		}
 12398  		return fmt.Errorf("that == nil && this != nil")
 12399  	}
 12400  
 12401  	that1, ok := that.(*NinEmbeddedStructUnion)
 12402  	if !ok {
 12403  		that2, ok := that.(NinEmbeddedStructUnion)
 12404  		if ok {
 12405  			that1 = &that2
 12406  		} else {
 12407  			return fmt.Errorf("that is not of type *NinEmbeddedStructUnion")
 12408  		}
 12409  	}
 12410  	if that1 == nil {
 12411  		if this == nil {
 12412  			return nil
 12413  		}
 12414  		return fmt.Errorf("that is type *NinEmbeddedStructUnion but is nil && this != nil")
 12415  	} else if this == nil {
 12416  		return fmt.Errorf("that is type *NinEmbeddedStructUnion but is not nil && this == nil")
 12417  	}
 12418  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 12419  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 12420  	}
 12421  	if !this.Field200.Equal(that1.Field200) {
 12422  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 12423  	}
 12424  	if this.Field210 != nil && that1.Field210 != nil {
 12425  		if *this.Field210 != *that1.Field210 {
 12426  			return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", *this.Field210, *that1.Field210)
 12427  		}
 12428  	} else if this.Field210 != nil {
 12429  		return fmt.Errorf("this.Field210 == nil && that.Field210 != nil")
 12430  	} else if that1.Field210 != nil {
 12431  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 12432  	}
 12433  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12434  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12435  	}
 12436  	return nil
 12437  }
 12438  func (this *NinEmbeddedStructUnion) Equal(that interface{}) bool {
 12439  	if that == nil {
 12440  		return this == nil
 12441  	}
 12442  
 12443  	that1, ok := that.(*NinEmbeddedStructUnion)
 12444  	if !ok {
 12445  		that2, ok := that.(NinEmbeddedStructUnion)
 12446  		if ok {
 12447  			that1 = &that2
 12448  		} else {
 12449  			return false
 12450  		}
 12451  	}
 12452  	if that1 == nil {
 12453  		return this == nil
 12454  	} else if this == nil {
 12455  		return false
 12456  	}
 12457  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 12458  		return false
 12459  	}
 12460  	if !this.Field200.Equal(that1.Field200) {
 12461  		return false
 12462  	}
 12463  	if this.Field210 != nil && that1.Field210 != nil {
 12464  		if *this.Field210 != *that1.Field210 {
 12465  			return false
 12466  		}
 12467  	} else if this.Field210 != nil {
 12468  		return false
 12469  	} else if that1.Field210 != nil {
 12470  		return false
 12471  	}
 12472  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12473  		return false
 12474  	}
 12475  	return true
 12476  }
 12477  func (this *NinNestedStructUnion) VerboseEqual(that interface{}) error {
 12478  	if that == nil {
 12479  		if this == nil {
 12480  			return nil
 12481  		}
 12482  		return fmt.Errorf("that == nil && this != nil")
 12483  	}
 12484  
 12485  	that1, ok := that.(*NinNestedStructUnion)
 12486  	if !ok {
 12487  		that2, ok := that.(NinNestedStructUnion)
 12488  		if ok {
 12489  			that1 = &that2
 12490  		} else {
 12491  			return fmt.Errorf("that is not of type *NinNestedStructUnion")
 12492  		}
 12493  	}
 12494  	if that1 == nil {
 12495  		if this == nil {
 12496  			return nil
 12497  		}
 12498  		return fmt.Errorf("that is type *NinNestedStructUnion but is nil && this != nil")
 12499  	} else if this == nil {
 12500  		return fmt.Errorf("that is type *NinNestedStructUnion but is not nil && this == nil")
 12501  	}
 12502  	if !this.Field1.Equal(that1.Field1) {
 12503  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12504  	}
 12505  	if !this.Field2.Equal(that1.Field2) {
 12506  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12507  	}
 12508  	if !this.Field3.Equal(that1.Field3) {
 12509  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12510  	}
 12511  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12512  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12513  	}
 12514  	return nil
 12515  }
 12516  func (this *NinNestedStructUnion) Equal(that interface{}) bool {
 12517  	if that == nil {
 12518  		return this == nil
 12519  	}
 12520  
 12521  	that1, ok := that.(*NinNestedStructUnion)
 12522  	if !ok {
 12523  		that2, ok := that.(NinNestedStructUnion)
 12524  		if ok {
 12525  			that1 = &that2
 12526  		} else {
 12527  			return false
 12528  		}
 12529  	}
 12530  	if that1 == nil {
 12531  		return this == nil
 12532  	} else if this == nil {
 12533  		return false
 12534  	}
 12535  	if !this.Field1.Equal(that1.Field1) {
 12536  		return false
 12537  	}
 12538  	if !this.Field2.Equal(that1.Field2) {
 12539  		return false
 12540  	}
 12541  	if !this.Field3.Equal(that1.Field3) {
 12542  		return false
 12543  	}
 12544  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12545  		return false
 12546  	}
 12547  	return true
 12548  }
 12549  func (this *Tree) VerboseEqual(that interface{}) error {
 12550  	if that == nil {
 12551  		if this == nil {
 12552  			return nil
 12553  		}
 12554  		return fmt.Errorf("that == nil && this != nil")
 12555  	}
 12556  
 12557  	that1, ok := that.(*Tree)
 12558  	if !ok {
 12559  		that2, ok := that.(Tree)
 12560  		if ok {
 12561  			that1 = &that2
 12562  		} else {
 12563  			return fmt.Errorf("that is not of type *Tree")
 12564  		}
 12565  	}
 12566  	if that1 == nil {
 12567  		if this == nil {
 12568  			return nil
 12569  		}
 12570  		return fmt.Errorf("that is type *Tree but is nil && this != nil")
 12571  	} else if this == nil {
 12572  		return fmt.Errorf("that is type *Tree but is not nil && this == nil")
 12573  	}
 12574  	if !this.Or.Equal(that1.Or) {
 12575  		return fmt.Errorf("Or this(%v) Not Equal that(%v)", this.Or, that1.Or)
 12576  	}
 12577  	if !this.And.Equal(that1.And) {
 12578  		return fmt.Errorf("And this(%v) Not Equal that(%v)", this.And, that1.And)
 12579  	}
 12580  	if !this.Leaf.Equal(that1.Leaf) {
 12581  		return fmt.Errorf("Leaf this(%v) Not Equal that(%v)", this.Leaf, that1.Leaf)
 12582  	}
 12583  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12584  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12585  	}
 12586  	return nil
 12587  }
 12588  func (this *Tree) Equal(that interface{}) bool {
 12589  	if that == nil {
 12590  		return this == nil
 12591  	}
 12592  
 12593  	that1, ok := that.(*Tree)
 12594  	if !ok {
 12595  		that2, ok := that.(Tree)
 12596  		if ok {
 12597  			that1 = &that2
 12598  		} else {
 12599  			return false
 12600  		}
 12601  	}
 12602  	if that1 == nil {
 12603  		return this == nil
 12604  	} else if this == nil {
 12605  		return false
 12606  	}
 12607  	if !this.Or.Equal(that1.Or) {
 12608  		return false
 12609  	}
 12610  	if !this.And.Equal(that1.And) {
 12611  		return false
 12612  	}
 12613  	if !this.Leaf.Equal(that1.Leaf) {
 12614  		return false
 12615  	}
 12616  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12617  		return false
 12618  	}
 12619  	return true
 12620  }
 12621  func (this *OrBranch) VerboseEqual(that interface{}) error {
 12622  	if that == nil {
 12623  		if this == nil {
 12624  			return nil
 12625  		}
 12626  		return fmt.Errorf("that == nil && this != nil")
 12627  	}
 12628  
 12629  	that1, ok := that.(*OrBranch)
 12630  	if !ok {
 12631  		that2, ok := that.(OrBranch)
 12632  		if ok {
 12633  			that1 = &that2
 12634  		} else {
 12635  			return fmt.Errorf("that is not of type *OrBranch")
 12636  		}
 12637  	}
 12638  	if that1 == nil {
 12639  		if this == nil {
 12640  			return nil
 12641  		}
 12642  		return fmt.Errorf("that is type *OrBranch but is nil && this != nil")
 12643  	} else if this == nil {
 12644  		return fmt.Errorf("that is type *OrBranch but is not nil && this == nil")
 12645  	}
 12646  	if !this.Left.Equal(&that1.Left) {
 12647  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 12648  	}
 12649  	if !this.Right.Equal(&that1.Right) {
 12650  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 12651  	}
 12652  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12653  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12654  	}
 12655  	return nil
 12656  }
 12657  func (this *OrBranch) Equal(that interface{}) bool {
 12658  	if that == nil {
 12659  		return this == nil
 12660  	}
 12661  
 12662  	that1, ok := that.(*OrBranch)
 12663  	if !ok {
 12664  		that2, ok := that.(OrBranch)
 12665  		if ok {
 12666  			that1 = &that2
 12667  		} else {
 12668  			return false
 12669  		}
 12670  	}
 12671  	if that1 == nil {
 12672  		return this == nil
 12673  	} else if this == nil {
 12674  		return false
 12675  	}
 12676  	if !this.Left.Equal(&that1.Left) {
 12677  		return false
 12678  	}
 12679  	if !this.Right.Equal(&that1.Right) {
 12680  		return false
 12681  	}
 12682  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12683  		return false
 12684  	}
 12685  	return true
 12686  }
 12687  func (this *AndBranch) VerboseEqual(that interface{}) error {
 12688  	if that == nil {
 12689  		if this == nil {
 12690  			return nil
 12691  		}
 12692  		return fmt.Errorf("that == nil && this != nil")
 12693  	}
 12694  
 12695  	that1, ok := that.(*AndBranch)
 12696  	if !ok {
 12697  		that2, ok := that.(AndBranch)
 12698  		if ok {
 12699  			that1 = &that2
 12700  		} else {
 12701  			return fmt.Errorf("that is not of type *AndBranch")
 12702  		}
 12703  	}
 12704  	if that1 == nil {
 12705  		if this == nil {
 12706  			return nil
 12707  		}
 12708  		return fmt.Errorf("that is type *AndBranch but is nil && this != nil")
 12709  	} else if this == nil {
 12710  		return fmt.Errorf("that is type *AndBranch but is not nil && this == nil")
 12711  	}
 12712  	if !this.Left.Equal(&that1.Left) {
 12713  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 12714  	}
 12715  	if !this.Right.Equal(&that1.Right) {
 12716  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 12717  	}
 12718  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12719  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12720  	}
 12721  	return nil
 12722  }
 12723  func (this *AndBranch) Equal(that interface{}) bool {
 12724  	if that == nil {
 12725  		return this == nil
 12726  	}
 12727  
 12728  	that1, ok := that.(*AndBranch)
 12729  	if !ok {
 12730  		that2, ok := that.(AndBranch)
 12731  		if ok {
 12732  			that1 = &that2
 12733  		} else {
 12734  			return false
 12735  		}
 12736  	}
 12737  	if that1 == nil {
 12738  		return this == nil
 12739  	} else if this == nil {
 12740  		return false
 12741  	}
 12742  	if !this.Left.Equal(&that1.Left) {
 12743  		return false
 12744  	}
 12745  	if !this.Right.Equal(&that1.Right) {
 12746  		return false
 12747  	}
 12748  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12749  		return false
 12750  	}
 12751  	return true
 12752  }
 12753  func (this *Leaf) VerboseEqual(that interface{}) error {
 12754  	if that == nil {
 12755  		if this == nil {
 12756  			return nil
 12757  		}
 12758  		return fmt.Errorf("that == nil && this != nil")
 12759  	}
 12760  
 12761  	that1, ok := that.(*Leaf)
 12762  	if !ok {
 12763  		that2, ok := that.(Leaf)
 12764  		if ok {
 12765  			that1 = &that2
 12766  		} else {
 12767  			return fmt.Errorf("that is not of type *Leaf")
 12768  		}
 12769  	}
 12770  	if that1 == nil {
 12771  		if this == nil {
 12772  			return nil
 12773  		}
 12774  		return fmt.Errorf("that is type *Leaf but is nil && this != nil")
 12775  	} else if this == nil {
 12776  		return fmt.Errorf("that is type *Leaf but is not nil && this == nil")
 12777  	}
 12778  	if this.Value != that1.Value {
 12779  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 12780  	}
 12781  	if this.StrValue != that1.StrValue {
 12782  		return fmt.Errorf("StrValue this(%v) Not Equal that(%v)", this.StrValue, that1.StrValue)
 12783  	}
 12784  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12785  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12786  	}
 12787  	return nil
 12788  }
 12789  func (this *Leaf) Equal(that interface{}) bool {
 12790  	if that == nil {
 12791  		return this == nil
 12792  	}
 12793  
 12794  	that1, ok := that.(*Leaf)
 12795  	if !ok {
 12796  		that2, ok := that.(Leaf)
 12797  		if ok {
 12798  			that1 = &that2
 12799  		} else {
 12800  			return false
 12801  		}
 12802  	}
 12803  	if that1 == nil {
 12804  		return this == nil
 12805  	} else if this == nil {
 12806  		return false
 12807  	}
 12808  	if this.Value != that1.Value {
 12809  		return false
 12810  	}
 12811  	if this.StrValue != that1.StrValue {
 12812  		return false
 12813  	}
 12814  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12815  		return false
 12816  	}
 12817  	return true
 12818  }
 12819  func (this *DeepTree) VerboseEqual(that interface{}) error {
 12820  	if that == nil {
 12821  		if this == nil {
 12822  			return nil
 12823  		}
 12824  		return fmt.Errorf("that == nil && this != nil")
 12825  	}
 12826  
 12827  	that1, ok := that.(*DeepTree)
 12828  	if !ok {
 12829  		that2, ok := that.(DeepTree)
 12830  		if ok {
 12831  			that1 = &that2
 12832  		} else {
 12833  			return fmt.Errorf("that is not of type *DeepTree")
 12834  		}
 12835  	}
 12836  	if that1 == nil {
 12837  		if this == nil {
 12838  			return nil
 12839  		}
 12840  		return fmt.Errorf("that is type *DeepTree but is nil && this != nil")
 12841  	} else if this == nil {
 12842  		return fmt.Errorf("that is type *DeepTree but is not nil && this == nil")
 12843  	}
 12844  	if !this.Down.Equal(that1.Down) {
 12845  		return fmt.Errorf("Down this(%v) Not Equal that(%v)", this.Down, that1.Down)
 12846  	}
 12847  	if !this.And.Equal(that1.And) {
 12848  		return fmt.Errorf("And this(%v) Not Equal that(%v)", this.And, that1.And)
 12849  	}
 12850  	if !this.Leaf.Equal(that1.Leaf) {
 12851  		return fmt.Errorf("Leaf this(%v) Not Equal that(%v)", this.Leaf, that1.Leaf)
 12852  	}
 12853  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12854  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12855  	}
 12856  	return nil
 12857  }
 12858  func (this *DeepTree) Equal(that interface{}) bool {
 12859  	if that == nil {
 12860  		return this == nil
 12861  	}
 12862  
 12863  	that1, ok := that.(*DeepTree)
 12864  	if !ok {
 12865  		that2, ok := that.(DeepTree)
 12866  		if ok {
 12867  			that1 = &that2
 12868  		} else {
 12869  			return false
 12870  		}
 12871  	}
 12872  	if that1 == nil {
 12873  		return this == nil
 12874  	} else if this == nil {
 12875  		return false
 12876  	}
 12877  	if !this.Down.Equal(that1.Down) {
 12878  		return false
 12879  	}
 12880  	if !this.And.Equal(that1.And) {
 12881  		return false
 12882  	}
 12883  	if !this.Leaf.Equal(that1.Leaf) {
 12884  		return false
 12885  	}
 12886  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12887  		return false
 12888  	}
 12889  	return true
 12890  }
 12891  func (this *ADeepBranch) VerboseEqual(that interface{}) error {
 12892  	if that == nil {
 12893  		if this == nil {
 12894  			return nil
 12895  		}
 12896  		return fmt.Errorf("that == nil && this != nil")
 12897  	}
 12898  
 12899  	that1, ok := that.(*ADeepBranch)
 12900  	if !ok {
 12901  		that2, ok := that.(ADeepBranch)
 12902  		if ok {
 12903  			that1 = &that2
 12904  		} else {
 12905  			return fmt.Errorf("that is not of type *ADeepBranch")
 12906  		}
 12907  	}
 12908  	if that1 == nil {
 12909  		if this == nil {
 12910  			return nil
 12911  		}
 12912  		return fmt.Errorf("that is type *ADeepBranch but is nil && this != nil")
 12913  	} else if this == nil {
 12914  		return fmt.Errorf("that is type *ADeepBranch but is not nil && this == nil")
 12915  	}
 12916  	if !this.Down.Equal(&that1.Down) {
 12917  		return fmt.Errorf("Down this(%v) Not Equal that(%v)", this.Down, that1.Down)
 12918  	}
 12919  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12920  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12921  	}
 12922  	return nil
 12923  }
 12924  func (this *ADeepBranch) Equal(that interface{}) bool {
 12925  	if that == nil {
 12926  		return this == nil
 12927  	}
 12928  
 12929  	that1, ok := that.(*ADeepBranch)
 12930  	if !ok {
 12931  		that2, ok := that.(ADeepBranch)
 12932  		if ok {
 12933  			that1 = &that2
 12934  		} else {
 12935  			return false
 12936  		}
 12937  	}
 12938  	if that1 == nil {
 12939  		return this == nil
 12940  	} else if this == nil {
 12941  		return false
 12942  	}
 12943  	if !this.Down.Equal(&that1.Down) {
 12944  		return false
 12945  	}
 12946  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12947  		return false
 12948  	}
 12949  	return true
 12950  }
 12951  func (this *AndDeepBranch) VerboseEqual(that interface{}) error {
 12952  	if that == nil {
 12953  		if this == nil {
 12954  			return nil
 12955  		}
 12956  		return fmt.Errorf("that == nil && this != nil")
 12957  	}
 12958  
 12959  	that1, ok := that.(*AndDeepBranch)
 12960  	if !ok {
 12961  		that2, ok := that.(AndDeepBranch)
 12962  		if ok {
 12963  			that1 = &that2
 12964  		} else {
 12965  			return fmt.Errorf("that is not of type *AndDeepBranch")
 12966  		}
 12967  	}
 12968  	if that1 == nil {
 12969  		if this == nil {
 12970  			return nil
 12971  		}
 12972  		return fmt.Errorf("that is type *AndDeepBranch but is nil && this != nil")
 12973  	} else if this == nil {
 12974  		return fmt.Errorf("that is type *AndDeepBranch but is not nil && this == nil")
 12975  	}
 12976  	if !this.Left.Equal(&that1.Left) {
 12977  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 12978  	}
 12979  	if !this.Right.Equal(&that1.Right) {
 12980  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 12981  	}
 12982  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12983  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12984  	}
 12985  	return nil
 12986  }
 12987  func (this *AndDeepBranch) Equal(that interface{}) bool {
 12988  	if that == nil {
 12989  		return this == nil
 12990  	}
 12991  
 12992  	that1, ok := that.(*AndDeepBranch)
 12993  	if !ok {
 12994  		that2, ok := that.(AndDeepBranch)
 12995  		if ok {
 12996  			that1 = &that2
 12997  		} else {
 12998  			return false
 12999  		}
 13000  	}
 13001  	if that1 == nil {
 13002  		return this == nil
 13003  	} else if this == nil {
 13004  		return false
 13005  	}
 13006  	if !this.Left.Equal(&that1.Left) {
 13007  		return false
 13008  	}
 13009  	if !this.Right.Equal(&that1.Right) {
 13010  		return false
 13011  	}
 13012  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13013  		return false
 13014  	}
 13015  	return true
 13016  }
 13017  func (this *DeepLeaf) VerboseEqual(that interface{}) error {
 13018  	if that == nil {
 13019  		if this == nil {
 13020  			return nil
 13021  		}
 13022  		return fmt.Errorf("that == nil && this != nil")
 13023  	}
 13024  
 13025  	that1, ok := that.(*DeepLeaf)
 13026  	if !ok {
 13027  		that2, ok := that.(DeepLeaf)
 13028  		if ok {
 13029  			that1 = &that2
 13030  		} else {
 13031  			return fmt.Errorf("that is not of type *DeepLeaf")
 13032  		}
 13033  	}
 13034  	if that1 == nil {
 13035  		if this == nil {
 13036  			return nil
 13037  		}
 13038  		return fmt.Errorf("that is type *DeepLeaf but is nil && this != nil")
 13039  	} else if this == nil {
 13040  		return fmt.Errorf("that is type *DeepLeaf but is not nil && this == nil")
 13041  	}
 13042  	if !this.Tree.Equal(&that1.Tree) {
 13043  		return fmt.Errorf("Tree this(%v) Not Equal that(%v)", this.Tree, that1.Tree)
 13044  	}
 13045  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13046  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13047  	}
 13048  	return nil
 13049  }
 13050  func (this *DeepLeaf) Equal(that interface{}) bool {
 13051  	if that == nil {
 13052  		return this == nil
 13053  	}
 13054  
 13055  	that1, ok := that.(*DeepLeaf)
 13056  	if !ok {
 13057  		that2, ok := that.(DeepLeaf)
 13058  		if ok {
 13059  			that1 = &that2
 13060  		} else {
 13061  			return false
 13062  		}
 13063  	}
 13064  	if that1 == nil {
 13065  		return this == nil
 13066  	} else if this == nil {
 13067  		return false
 13068  	}
 13069  	if !this.Tree.Equal(&that1.Tree) {
 13070  		return false
 13071  	}
 13072  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13073  		return false
 13074  	}
 13075  	return true
 13076  }
 13077  func (this *Nil) VerboseEqual(that interface{}) error {
 13078  	if that == nil {
 13079  		if this == nil {
 13080  			return nil
 13081  		}
 13082  		return fmt.Errorf("that == nil && this != nil")
 13083  	}
 13084  
 13085  	that1, ok := that.(*Nil)
 13086  	if !ok {
 13087  		that2, ok := that.(Nil)
 13088  		if ok {
 13089  			that1 = &that2
 13090  		} else {
 13091  			return fmt.Errorf("that is not of type *Nil")
 13092  		}
 13093  	}
 13094  	if that1 == nil {
 13095  		if this == nil {
 13096  			return nil
 13097  		}
 13098  		return fmt.Errorf("that is type *Nil but is nil && this != nil")
 13099  	} else if this == nil {
 13100  		return fmt.Errorf("that is type *Nil but is not nil && this == nil")
 13101  	}
 13102  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13103  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13104  	}
 13105  	return nil
 13106  }
 13107  func (this *Nil) Equal(that interface{}) bool {
 13108  	if that == nil {
 13109  		return this == nil
 13110  	}
 13111  
 13112  	that1, ok := that.(*Nil)
 13113  	if !ok {
 13114  		that2, ok := that.(Nil)
 13115  		if ok {
 13116  			that1 = &that2
 13117  		} else {
 13118  			return false
 13119  		}
 13120  	}
 13121  	if that1 == nil {
 13122  		return this == nil
 13123  	} else if this == nil {
 13124  		return false
 13125  	}
 13126  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13127  		return false
 13128  	}
 13129  	return true
 13130  }
 13131  func (this *NidOptEnum) VerboseEqual(that interface{}) error {
 13132  	if that == nil {
 13133  		if this == nil {
 13134  			return nil
 13135  		}
 13136  		return fmt.Errorf("that == nil && this != nil")
 13137  	}
 13138  
 13139  	that1, ok := that.(*NidOptEnum)
 13140  	if !ok {
 13141  		that2, ok := that.(NidOptEnum)
 13142  		if ok {
 13143  			that1 = &that2
 13144  		} else {
 13145  			return fmt.Errorf("that is not of type *NidOptEnum")
 13146  		}
 13147  	}
 13148  	if that1 == nil {
 13149  		if this == nil {
 13150  			return nil
 13151  		}
 13152  		return fmt.Errorf("that is type *NidOptEnum but is nil && this != nil")
 13153  	} else if this == nil {
 13154  		return fmt.Errorf("that is type *NidOptEnum but is not nil && this == nil")
 13155  	}
 13156  	if this.Field1 != that1.Field1 {
 13157  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13158  	}
 13159  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13160  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13161  	}
 13162  	return nil
 13163  }
 13164  func (this *NidOptEnum) Equal(that interface{}) bool {
 13165  	if that == nil {
 13166  		return this == nil
 13167  	}
 13168  
 13169  	that1, ok := that.(*NidOptEnum)
 13170  	if !ok {
 13171  		that2, ok := that.(NidOptEnum)
 13172  		if ok {
 13173  			that1 = &that2
 13174  		} else {
 13175  			return false
 13176  		}
 13177  	}
 13178  	if that1 == nil {
 13179  		return this == nil
 13180  	} else if this == nil {
 13181  		return false
 13182  	}
 13183  	if this.Field1 != that1.Field1 {
 13184  		return false
 13185  	}
 13186  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13187  		return false
 13188  	}
 13189  	return true
 13190  }
 13191  func (this *NinOptEnum) VerboseEqual(that interface{}) error {
 13192  	if that == nil {
 13193  		if this == nil {
 13194  			return nil
 13195  		}
 13196  		return fmt.Errorf("that == nil && this != nil")
 13197  	}
 13198  
 13199  	that1, ok := that.(*NinOptEnum)
 13200  	if !ok {
 13201  		that2, ok := that.(NinOptEnum)
 13202  		if ok {
 13203  			that1 = &that2
 13204  		} else {
 13205  			return fmt.Errorf("that is not of type *NinOptEnum")
 13206  		}
 13207  	}
 13208  	if that1 == nil {
 13209  		if this == nil {
 13210  			return nil
 13211  		}
 13212  		return fmt.Errorf("that is type *NinOptEnum but is nil && this != nil")
 13213  	} else if this == nil {
 13214  		return fmt.Errorf("that is type *NinOptEnum but is not nil && this == nil")
 13215  	}
 13216  	if this.Field1 != nil && that1.Field1 != nil {
 13217  		if *this.Field1 != *that1.Field1 {
 13218  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13219  		}
 13220  	} else if this.Field1 != nil {
 13221  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13222  	} else if that1.Field1 != nil {
 13223  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13224  	}
 13225  	if this.Field2 != nil && that1.Field2 != nil {
 13226  		if *this.Field2 != *that1.Field2 {
 13227  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13228  		}
 13229  	} else if this.Field2 != nil {
 13230  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13231  	} else if that1.Field2 != nil {
 13232  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13233  	}
 13234  	if this.Field3 != nil && that1.Field3 != nil {
 13235  		if *this.Field3 != *that1.Field3 {
 13236  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13237  		}
 13238  	} else if this.Field3 != nil {
 13239  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13240  	} else if that1.Field3 != nil {
 13241  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13242  	}
 13243  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13244  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13245  	}
 13246  	return nil
 13247  }
 13248  func (this *NinOptEnum) Equal(that interface{}) bool {
 13249  	if that == nil {
 13250  		return this == nil
 13251  	}
 13252  
 13253  	that1, ok := that.(*NinOptEnum)
 13254  	if !ok {
 13255  		that2, ok := that.(NinOptEnum)
 13256  		if ok {
 13257  			that1 = &that2
 13258  		} else {
 13259  			return false
 13260  		}
 13261  	}
 13262  	if that1 == nil {
 13263  		return this == nil
 13264  	} else if this == nil {
 13265  		return false
 13266  	}
 13267  	if this.Field1 != nil && that1.Field1 != nil {
 13268  		if *this.Field1 != *that1.Field1 {
 13269  			return false
 13270  		}
 13271  	} else if this.Field1 != nil {
 13272  		return false
 13273  	} else if that1.Field1 != nil {
 13274  		return false
 13275  	}
 13276  	if this.Field2 != nil && that1.Field2 != nil {
 13277  		if *this.Field2 != *that1.Field2 {
 13278  			return false
 13279  		}
 13280  	} else if this.Field2 != nil {
 13281  		return false
 13282  	} else if that1.Field2 != nil {
 13283  		return false
 13284  	}
 13285  	if this.Field3 != nil && that1.Field3 != nil {
 13286  		if *this.Field3 != *that1.Field3 {
 13287  			return false
 13288  		}
 13289  	} else if this.Field3 != nil {
 13290  		return false
 13291  	} else if that1.Field3 != nil {
 13292  		return false
 13293  	}
 13294  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13295  		return false
 13296  	}
 13297  	return true
 13298  }
 13299  func (this *NidRepEnum) VerboseEqual(that interface{}) error {
 13300  	if that == nil {
 13301  		if this == nil {
 13302  			return nil
 13303  		}
 13304  		return fmt.Errorf("that == nil && this != nil")
 13305  	}
 13306  
 13307  	that1, ok := that.(*NidRepEnum)
 13308  	if !ok {
 13309  		that2, ok := that.(NidRepEnum)
 13310  		if ok {
 13311  			that1 = &that2
 13312  		} else {
 13313  			return fmt.Errorf("that is not of type *NidRepEnum")
 13314  		}
 13315  	}
 13316  	if that1 == nil {
 13317  		if this == nil {
 13318  			return nil
 13319  		}
 13320  		return fmt.Errorf("that is type *NidRepEnum but is nil && this != nil")
 13321  	} else if this == nil {
 13322  		return fmt.Errorf("that is type *NidRepEnum but is not nil && this == nil")
 13323  	}
 13324  	if len(this.Field1) != len(that1.Field1) {
 13325  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 13326  	}
 13327  	for i := range this.Field1 {
 13328  		if this.Field1[i] != that1.Field1[i] {
 13329  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 13330  		}
 13331  	}
 13332  	if len(this.Field2) != len(that1.Field2) {
 13333  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 13334  	}
 13335  	for i := range this.Field2 {
 13336  		if this.Field2[i] != that1.Field2[i] {
 13337  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 13338  		}
 13339  	}
 13340  	if len(this.Field3) != len(that1.Field3) {
 13341  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 13342  	}
 13343  	for i := range this.Field3 {
 13344  		if this.Field3[i] != that1.Field3[i] {
 13345  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 13346  		}
 13347  	}
 13348  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13349  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13350  	}
 13351  	return nil
 13352  }
 13353  func (this *NidRepEnum) Equal(that interface{}) bool {
 13354  	if that == nil {
 13355  		return this == nil
 13356  	}
 13357  
 13358  	that1, ok := that.(*NidRepEnum)
 13359  	if !ok {
 13360  		that2, ok := that.(NidRepEnum)
 13361  		if ok {
 13362  			that1 = &that2
 13363  		} else {
 13364  			return false
 13365  		}
 13366  	}
 13367  	if that1 == nil {
 13368  		return this == nil
 13369  	} else if this == nil {
 13370  		return false
 13371  	}
 13372  	if len(this.Field1) != len(that1.Field1) {
 13373  		return false
 13374  	}
 13375  	for i := range this.Field1 {
 13376  		if this.Field1[i] != that1.Field1[i] {
 13377  			return false
 13378  		}
 13379  	}
 13380  	if len(this.Field2) != len(that1.Field2) {
 13381  		return false
 13382  	}
 13383  	for i := range this.Field2 {
 13384  		if this.Field2[i] != that1.Field2[i] {
 13385  			return false
 13386  		}
 13387  	}
 13388  	if len(this.Field3) != len(that1.Field3) {
 13389  		return false
 13390  	}
 13391  	for i := range this.Field3 {
 13392  		if this.Field3[i] != that1.Field3[i] {
 13393  			return false
 13394  		}
 13395  	}
 13396  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13397  		return false
 13398  	}
 13399  	return true
 13400  }
 13401  func (this *NinRepEnum) VerboseEqual(that interface{}) error {
 13402  	if that == nil {
 13403  		if this == nil {
 13404  			return nil
 13405  		}
 13406  		return fmt.Errorf("that == nil && this != nil")
 13407  	}
 13408  
 13409  	that1, ok := that.(*NinRepEnum)
 13410  	if !ok {
 13411  		that2, ok := that.(NinRepEnum)
 13412  		if ok {
 13413  			that1 = &that2
 13414  		} else {
 13415  			return fmt.Errorf("that is not of type *NinRepEnum")
 13416  		}
 13417  	}
 13418  	if that1 == nil {
 13419  		if this == nil {
 13420  			return nil
 13421  		}
 13422  		return fmt.Errorf("that is type *NinRepEnum but is nil && this != nil")
 13423  	} else if this == nil {
 13424  		return fmt.Errorf("that is type *NinRepEnum but is not nil && this == nil")
 13425  	}
 13426  	if len(this.Field1) != len(that1.Field1) {
 13427  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 13428  	}
 13429  	for i := range this.Field1 {
 13430  		if this.Field1[i] != that1.Field1[i] {
 13431  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 13432  		}
 13433  	}
 13434  	if len(this.Field2) != len(that1.Field2) {
 13435  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 13436  	}
 13437  	for i := range this.Field2 {
 13438  		if this.Field2[i] != that1.Field2[i] {
 13439  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 13440  		}
 13441  	}
 13442  	if len(this.Field3) != len(that1.Field3) {
 13443  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 13444  	}
 13445  	for i := range this.Field3 {
 13446  		if this.Field3[i] != that1.Field3[i] {
 13447  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 13448  		}
 13449  	}
 13450  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13451  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13452  	}
 13453  	return nil
 13454  }
 13455  func (this *NinRepEnum) Equal(that interface{}) bool {
 13456  	if that == nil {
 13457  		return this == nil
 13458  	}
 13459  
 13460  	that1, ok := that.(*NinRepEnum)
 13461  	if !ok {
 13462  		that2, ok := that.(NinRepEnum)
 13463  		if ok {
 13464  			that1 = &that2
 13465  		} else {
 13466  			return false
 13467  		}
 13468  	}
 13469  	if that1 == nil {
 13470  		return this == nil
 13471  	} else if this == nil {
 13472  		return false
 13473  	}
 13474  	if len(this.Field1) != len(that1.Field1) {
 13475  		return false
 13476  	}
 13477  	for i := range this.Field1 {
 13478  		if this.Field1[i] != that1.Field1[i] {
 13479  			return false
 13480  		}
 13481  	}
 13482  	if len(this.Field2) != len(that1.Field2) {
 13483  		return false
 13484  	}
 13485  	for i := range this.Field2 {
 13486  		if this.Field2[i] != that1.Field2[i] {
 13487  			return false
 13488  		}
 13489  	}
 13490  	if len(this.Field3) != len(that1.Field3) {
 13491  		return false
 13492  	}
 13493  	for i := range this.Field3 {
 13494  		if this.Field3[i] != that1.Field3[i] {
 13495  			return false
 13496  		}
 13497  	}
 13498  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13499  		return false
 13500  	}
 13501  	return true
 13502  }
 13503  func (this *NinOptEnumDefault) VerboseEqual(that interface{}) error {
 13504  	if that == nil {
 13505  		if this == nil {
 13506  			return nil
 13507  		}
 13508  		return fmt.Errorf("that == nil && this != nil")
 13509  	}
 13510  
 13511  	that1, ok := that.(*NinOptEnumDefault)
 13512  	if !ok {
 13513  		that2, ok := that.(NinOptEnumDefault)
 13514  		if ok {
 13515  			that1 = &that2
 13516  		} else {
 13517  			return fmt.Errorf("that is not of type *NinOptEnumDefault")
 13518  		}
 13519  	}
 13520  	if that1 == nil {
 13521  		if this == nil {
 13522  			return nil
 13523  		}
 13524  		return fmt.Errorf("that is type *NinOptEnumDefault but is nil && this != nil")
 13525  	} else if this == nil {
 13526  		return fmt.Errorf("that is type *NinOptEnumDefault but is not nil && this == nil")
 13527  	}
 13528  	if this.Field1 != nil && that1.Field1 != nil {
 13529  		if *this.Field1 != *that1.Field1 {
 13530  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13531  		}
 13532  	} else if this.Field1 != nil {
 13533  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13534  	} else if that1.Field1 != nil {
 13535  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13536  	}
 13537  	if this.Field2 != nil && that1.Field2 != nil {
 13538  		if *this.Field2 != *that1.Field2 {
 13539  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13540  		}
 13541  	} else if this.Field2 != nil {
 13542  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13543  	} else if that1.Field2 != nil {
 13544  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13545  	}
 13546  	if this.Field3 != nil && that1.Field3 != nil {
 13547  		if *this.Field3 != *that1.Field3 {
 13548  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13549  		}
 13550  	} else if this.Field3 != nil {
 13551  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13552  	} else if that1.Field3 != nil {
 13553  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13554  	}
 13555  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13556  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13557  	}
 13558  	return nil
 13559  }
 13560  func (this *NinOptEnumDefault) Equal(that interface{}) bool {
 13561  	if that == nil {
 13562  		return this == nil
 13563  	}
 13564  
 13565  	that1, ok := that.(*NinOptEnumDefault)
 13566  	if !ok {
 13567  		that2, ok := that.(NinOptEnumDefault)
 13568  		if ok {
 13569  			that1 = &that2
 13570  		} else {
 13571  			return false
 13572  		}
 13573  	}
 13574  	if that1 == nil {
 13575  		return this == nil
 13576  	} else if this == nil {
 13577  		return false
 13578  	}
 13579  	if this.Field1 != nil && that1.Field1 != nil {
 13580  		if *this.Field1 != *that1.Field1 {
 13581  			return false
 13582  		}
 13583  	} else if this.Field1 != nil {
 13584  		return false
 13585  	} else if that1.Field1 != nil {
 13586  		return false
 13587  	}
 13588  	if this.Field2 != nil && that1.Field2 != nil {
 13589  		if *this.Field2 != *that1.Field2 {
 13590  			return false
 13591  		}
 13592  	} else if this.Field2 != nil {
 13593  		return false
 13594  	} else if that1.Field2 != nil {
 13595  		return false
 13596  	}
 13597  	if this.Field3 != nil && that1.Field3 != nil {
 13598  		if *this.Field3 != *that1.Field3 {
 13599  			return false
 13600  		}
 13601  	} else if this.Field3 != nil {
 13602  		return false
 13603  	} else if that1.Field3 != nil {
 13604  		return false
 13605  	}
 13606  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13607  		return false
 13608  	}
 13609  	return true
 13610  }
 13611  func (this *AnotherNinOptEnum) VerboseEqual(that interface{}) error {
 13612  	if that == nil {
 13613  		if this == nil {
 13614  			return nil
 13615  		}
 13616  		return fmt.Errorf("that == nil && this != nil")
 13617  	}
 13618  
 13619  	that1, ok := that.(*AnotherNinOptEnum)
 13620  	if !ok {
 13621  		that2, ok := that.(AnotherNinOptEnum)
 13622  		if ok {
 13623  			that1 = &that2
 13624  		} else {
 13625  			return fmt.Errorf("that is not of type *AnotherNinOptEnum")
 13626  		}
 13627  	}
 13628  	if that1 == nil {
 13629  		if this == nil {
 13630  			return nil
 13631  		}
 13632  		return fmt.Errorf("that is type *AnotherNinOptEnum but is nil && this != nil")
 13633  	} else if this == nil {
 13634  		return fmt.Errorf("that is type *AnotherNinOptEnum but is not nil && this == nil")
 13635  	}
 13636  	if this.Field1 != nil && that1.Field1 != nil {
 13637  		if *this.Field1 != *that1.Field1 {
 13638  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13639  		}
 13640  	} else if this.Field1 != nil {
 13641  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13642  	} else if that1.Field1 != nil {
 13643  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13644  	}
 13645  	if this.Field2 != nil && that1.Field2 != nil {
 13646  		if *this.Field2 != *that1.Field2 {
 13647  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13648  		}
 13649  	} else if this.Field2 != nil {
 13650  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13651  	} else if that1.Field2 != nil {
 13652  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13653  	}
 13654  	if this.Field3 != nil && that1.Field3 != nil {
 13655  		if *this.Field3 != *that1.Field3 {
 13656  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13657  		}
 13658  	} else if this.Field3 != nil {
 13659  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13660  	} else if that1.Field3 != nil {
 13661  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13662  	}
 13663  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13664  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13665  	}
 13666  	return nil
 13667  }
 13668  func (this *AnotherNinOptEnum) Equal(that interface{}) bool {
 13669  	if that == nil {
 13670  		return this == nil
 13671  	}
 13672  
 13673  	that1, ok := that.(*AnotherNinOptEnum)
 13674  	if !ok {
 13675  		that2, ok := that.(AnotherNinOptEnum)
 13676  		if ok {
 13677  			that1 = &that2
 13678  		} else {
 13679  			return false
 13680  		}
 13681  	}
 13682  	if that1 == nil {
 13683  		return this == nil
 13684  	} else if this == nil {
 13685  		return false
 13686  	}
 13687  	if this.Field1 != nil && that1.Field1 != nil {
 13688  		if *this.Field1 != *that1.Field1 {
 13689  			return false
 13690  		}
 13691  	} else if this.Field1 != nil {
 13692  		return false
 13693  	} else if that1.Field1 != nil {
 13694  		return false
 13695  	}
 13696  	if this.Field2 != nil && that1.Field2 != nil {
 13697  		if *this.Field2 != *that1.Field2 {
 13698  			return false
 13699  		}
 13700  	} else if this.Field2 != nil {
 13701  		return false
 13702  	} else if that1.Field2 != nil {
 13703  		return false
 13704  	}
 13705  	if this.Field3 != nil && that1.Field3 != nil {
 13706  		if *this.Field3 != *that1.Field3 {
 13707  			return false
 13708  		}
 13709  	} else if this.Field3 != nil {
 13710  		return false
 13711  	} else if that1.Field3 != nil {
 13712  		return false
 13713  	}
 13714  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13715  		return false
 13716  	}
 13717  	return true
 13718  }
 13719  func (this *AnotherNinOptEnumDefault) VerboseEqual(that interface{}) error {
 13720  	if that == nil {
 13721  		if this == nil {
 13722  			return nil
 13723  		}
 13724  		return fmt.Errorf("that == nil && this != nil")
 13725  	}
 13726  
 13727  	that1, ok := that.(*AnotherNinOptEnumDefault)
 13728  	if !ok {
 13729  		that2, ok := that.(AnotherNinOptEnumDefault)
 13730  		if ok {
 13731  			that1 = &that2
 13732  		} else {
 13733  			return fmt.Errorf("that is not of type *AnotherNinOptEnumDefault")
 13734  		}
 13735  	}
 13736  	if that1 == nil {
 13737  		if this == nil {
 13738  			return nil
 13739  		}
 13740  		return fmt.Errorf("that is type *AnotherNinOptEnumDefault but is nil && this != nil")
 13741  	} else if this == nil {
 13742  		return fmt.Errorf("that is type *AnotherNinOptEnumDefault but is not nil && this == nil")
 13743  	}
 13744  	if this.Field1 != nil && that1.Field1 != nil {
 13745  		if *this.Field1 != *that1.Field1 {
 13746  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13747  		}
 13748  	} else if this.Field1 != nil {
 13749  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13750  	} else if that1.Field1 != nil {
 13751  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13752  	}
 13753  	if this.Field2 != nil && that1.Field2 != nil {
 13754  		if *this.Field2 != *that1.Field2 {
 13755  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13756  		}
 13757  	} else if this.Field2 != nil {
 13758  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13759  	} else if that1.Field2 != nil {
 13760  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13761  	}
 13762  	if this.Field3 != nil && that1.Field3 != nil {
 13763  		if *this.Field3 != *that1.Field3 {
 13764  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13765  		}
 13766  	} else if this.Field3 != nil {
 13767  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13768  	} else if that1.Field3 != nil {
 13769  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13770  	}
 13771  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13772  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13773  	}
 13774  	return nil
 13775  }
 13776  func (this *AnotherNinOptEnumDefault) Equal(that interface{}) bool {
 13777  	if that == nil {
 13778  		return this == nil
 13779  	}
 13780  
 13781  	that1, ok := that.(*AnotherNinOptEnumDefault)
 13782  	if !ok {
 13783  		that2, ok := that.(AnotherNinOptEnumDefault)
 13784  		if ok {
 13785  			that1 = &that2
 13786  		} else {
 13787  			return false
 13788  		}
 13789  	}
 13790  	if that1 == nil {
 13791  		return this == nil
 13792  	} else if this == nil {
 13793  		return false
 13794  	}
 13795  	if this.Field1 != nil && that1.Field1 != nil {
 13796  		if *this.Field1 != *that1.Field1 {
 13797  			return false
 13798  		}
 13799  	} else if this.Field1 != nil {
 13800  		return false
 13801  	} else if that1.Field1 != nil {
 13802  		return false
 13803  	}
 13804  	if this.Field2 != nil && that1.Field2 != nil {
 13805  		if *this.Field2 != *that1.Field2 {
 13806  			return false
 13807  		}
 13808  	} else if this.Field2 != nil {
 13809  		return false
 13810  	} else if that1.Field2 != nil {
 13811  		return false
 13812  	}
 13813  	if this.Field3 != nil && that1.Field3 != nil {
 13814  		if *this.Field3 != *that1.Field3 {
 13815  			return false
 13816  		}
 13817  	} else if this.Field3 != nil {
 13818  		return false
 13819  	} else if that1.Field3 != nil {
 13820  		return false
 13821  	}
 13822  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13823  		return false
 13824  	}
 13825  	return true
 13826  }
 13827  func (this *Timer) VerboseEqual(that interface{}) error {
 13828  	if that == nil {
 13829  		if this == nil {
 13830  			return nil
 13831  		}
 13832  		return fmt.Errorf("that == nil && this != nil")
 13833  	}
 13834  
 13835  	that1, ok := that.(*Timer)
 13836  	if !ok {
 13837  		that2, ok := that.(Timer)
 13838  		if ok {
 13839  			that1 = &that2
 13840  		} else {
 13841  			return fmt.Errorf("that is not of type *Timer")
 13842  		}
 13843  	}
 13844  	if that1 == nil {
 13845  		if this == nil {
 13846  			return nil
 13847  		}
 13848  		return fmt.Errorf("that is type *Timer but is nil && this != nil")
 13849  	} else if this == nil {
 13850  		return fmt.Errorf("that is type *Timer but is not nil && this == nil")
 13851  	}
 13852  	if this.Time1 != that1.Time1 {
 13853  		return fmt.Errorf("Time1 this(%v) Not Equal that(%v)", this.Time1, that1.Time1)
 13854  	}
 13855  	if this.Time2 != that1.Time2 {
 13856  		return fmt.Errorf("Time2 this(%v) Not Equal that(%v)", this.Time2, that1.Time2)
 13857  	}
 13858  	if !bytes.Equal(this.Data, that1.Data) {
 13859  		return fmt.Errorf("Data this(%v) Not Equal that(%v)", this.Data, that1.Data)
 13860  	}
 13861  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13862  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13863  	}
 13864  	return nil
 13865  }
 13866  func (this *Timer) Equal(that interface{}) bool {
 13867  	if that == nil {
 13868  		return this == nil
 13869  	}
 13870  
 13871  	that1, ok := that.(*Timer)
 13872  	if !ok {
 13873  		that2, ok := that.(Timer)
 13874  		if ok {
 13875  			that1 = &that2
 13876  		} else {
 13877  			return false
 13878  		}
 13879  	}
 13880  	if that1 == nil {
 13881  		return this == nil
 13882  	} else if this == nil {
 13883  		return false
 13884  	}
 13885  	if this.Time1 != that1.Time1 {
 13886  		return false
 13887  	}
 13888  	if this.Time2 != that1.Time2 {
 13889  		return false
 13890  	}
 13891  	if !bytes.Equal(this.Data, that1.Data) {
 13892  		return false
 13893  	}
 13894  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13895  		return false
 13896  	}
 13897  	return true
 13898  }
 13899  func (this *MyExtendable) VerboseEqual(that interface{}) error {
 13900  	if that == nil {
 13901  		if this == nil {
 13902  			return nil
 13903  		}
 13904  		return fmt.Errorf("that == nil && this != nil")
 13905  	}
 13906  
 13907  	that1, ok := that.(*MyExtendable)
 13908  	if !ok {
 13909  		that2, ok := that.(MyExtendable)
 13910  		if ok {
 13911  			that1 = &that2
 13912  		} else {
 13913  			return fmt.Errorf("that is not of type *MyExtendable")
 13914  		}
 13915  	}
 13916  	if that1 == nil {
 13917  		if this == nil {
 13918  			return nil
 13919  		}
 13920  		return fmt.Errorf("that is type *MyExtendable but is nil && this != nil")
 13921  	} else if this == nil {
 13922  		return fmt.Errorf("that is type *MyExtendable but is not nil && this == nil")
 13923  	}
 13924  	if this.Field1 != nil && that1.Field1 != nil {
 13925  		if *this.Field1 != *that1.Field1 {
 13926  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13927  		}
 13928  	} else if this.Field1 != nil {
 13929  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13930  	} else if that1.Field1 != nil {
 13931  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13932  	}
 13933  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 13934  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 13935  	for k, v := range thismap {
 13936  		if v2, ok := thatmap[k]; ok {
 13937  			if !v.Equal(&v2) {
 13938  				return fmt.Errorf("XXX_InternalExtensions this[%v](%v) Not Equal that[%v](%v)", k, thismap[k], k, thatmap[k])
 13939  			}
 13940  		} else {
 13941  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In that", k)
 13942  		}
 13943  	}
 13944  	for k := range thatmap {
 13945  		if _, ok := thismap[k]; !ok {
 13946  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In this", k)
 13947  		}
 13948  	}
 13949  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13950  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13951  	}
 13952  	return nil
 13953  }
 13954  func (this *MyExtendable) Equal(that interface{}) bool {
 13955  	if that == nil {
 13956  		return this == nil
 13957  	}
 13958  
 13959  	that1, ok := that.(*MyExtendable)
 13960  	if !ok {
 13961  		that2, ok := that.(MyExtendable)
 13962  		if ok {
 13963  			that1 = &that2
 13964  		} else {
 13965  			return false
 13966  		}
 13967  	}
 13968  	if that1 == nil {
 13969  		return this == nil
 13970  	} else if this == nil {
 13971  		return false
 13972  	}
 13973  	if this.Field1 != nil && that1.Field1 != nil {
 13974  		if *this.Field1 != *that1.Field1 {
 13975  			return false
 13976  		}
 13977  	} else if this.Field1 != nil {
 13978  		return false
 13979  	} else if that1.Field1 != nil {
 13980  		return false
 13981  	}
 13982  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 13983  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 13984  	for k, v := range thismap {
 13985  		if v2, ok := thatmap[k]; ok {
 13986  			if !v.Equal(&v2) {
 13987  				return false
 13988  			}
 13989  		} else {
 13990  			return false
 13991  		}
 13992  	}
 13993  	for k := range thatmap {
 13994  		if _, ok := thismap[k]; !ok {
 13995  			return false
 13996  		}
 13997  	}
 13998  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13999  		return false
 14000  	}
 14001  	return true
 14002  }
 14003  func (this *OtherExtenable) VerboseEqual(that interface{}) error {
 14004  	if that == nil {
 14005  		if this == nil {
 14006  			return nil
 14007  		}
 14008  		return fmt.Errorf("that == nil && this != nil")
 14009  	}
 14010  
 14011  	that1, ok := that.(*OtherExtenable)
 14012  	if !ok {
 14013  		that2, ok := that.(OtherExtenable)
 14014  		if ok {
 14015  			that1 = &that2
 14016  		} else {
 14017  			return fmt.Errorf("that is not of type *OtherExtenable")
 14018  		}
 14019  	}
 14020  	if that1 == nil {
 14021  		if this == nil {
 14022  			return nil
 14023  		}
 14024  		return fmt.Errorf("that is type *OtherExtenable but is nil && this != nil")
 14025  	} else if this == nil {
 14026  		return fmt.Errorf("that is type *OtherExtenable but is not nil && this == nil")
 14027  	}
 14028  	if this.Field2 != nil && that1.Field2 != nil {
 14029  		if *this.Field2 != *that1.Field2 {
 14030  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14031  		}
 14032  	} else if this.Field2 != nil {
 14033  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14034  	} else if that1.Field2 != nil {
 14035  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14036  	}
 14037  	if this.Field13 != nil && that1.Field13 != nil {
 14038  		if *this.Field13 != *that1.Field13 {
 14039  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 14040  		}
 14041  	} else if this.Field13 != nil {
 14042  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 14043  	} else if that1.Field13 != nil {
 14044  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 14045  	}
 14046  	if !this.M.Equal(that1.M) {
 14047  		return fmt.Errorf("M this(%v) Not Equal that(%v)", this.M, that1.M)
 14048  	}
 14049  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14050  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14051  	for k, v := range thismap {
 14052  		if v2, ok := thatmap[k]; ok {
 14053  			if !v.Equal(&v2) {
 14054  				return fmt.Errorf("XXX_InternalExtensions this[%v](%v) Not Equal that[%v](%v)", k, thismap[k], k, thatmap[k])
 14055  			}
 14056  		} else {
 14057  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In that", k)
 14058  		}
 14059  	}
 14060  	for k := range thatmap {
 14061  		if _, ok := thismap[k]; !ok {
 14062  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In this", k)
 14063  		}
 14064  	}
 14065  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14066  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14067  	}
 14068  	return nil
 14069  }
 14070  func (this *OtherExtenable) Equal(that interface{}) bool {
 14071  	if that == nil {
 14072  		return this == nil
 14073  	}
 14074  
 14075  	that1, ok := that.(*OtherExtenable)
 14076  	if !ok {
 14077  		that2, ok := that.(OtherExtenable)
 14078  		if ok {
 14079  			that1 = &that2
 14080  		} else {
 14081  			return false
 14082  		}
 14083  	}
 14084  	if that1 == nil {
 14085  		return this == nil
 14086  	} else if this == nil {
 14087  		return false
 14088  	}
 14089  	if this.Field2 != nil && that1.Field2 != nil {
 14090  		if *this.Field2 != *that1.Field2 {
 14091  			return false
 14092  		}
 14093  	} else if this.Field2 != nil {
 14094  		return false
 14095  	} else if that1.Field2 != nil {
 14096  		return false
 14097  	}
 14098  	if this.Field13 != nil && that1.Field13 != nil {
 14099  		if *this.Field13 != *that1.Field13 {
 14100  			return false
 14101  		}
 14102  	} else if this.Field13 != nil {
 14103  		return false
 14104  	} else if that1.Field13 != nil {
 14105  		return false
 14106  	}
 14107  	if !this.M.Equal(that1.M) {
 14108  		return false
 14109  	}
 14110  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14111  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14112  	for k, v := range thismap {
 14113  		if v2, ok := thatmap[k]; ok {
 14114  			if !v.Equal(&v2) {
 14115  				return false
 14116  			}
 14117  		} else {
 14118  			return false
 14119  		}
 14120  	}
 14121  	for k := range thatmap {
 14122  		if _, ok := thismap[k]; !ok {
 14123  			return false
 14124  		}
 14125  	}
 14126  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14127  		return false
 14128  	}
 14129  	return true
 14130  }
 14131  func (this *NestedDefinition) VerboseEqual(that interface{}) error {
 14132  	if that == nil {
 14133  		if this == nil {
 14134  			return nil
 14135  		}
 14136  		return fmt.Errorf("that == nil && this != nil")
 14137  	}
 14138  
 14139  	that1, ok := that.(*NestedDefinition)
 14140  	if !ok {
 14141  		that2, ok := that.(NestedDefinition)
 14142  		if ok {
 14143  			that1 = &that2
 14144  		} else {
 14145  			return fmt.Errorf("that is not of type *NestedDefinition")
 14146  		}
 14147  	}
 14148  	if that1 == nil {
 14149  		if this == nil {
 14150  			return nil
 14151  		}
 14152  		return fmt.Errorf("that is type *NestedDefinition but is nil && this != nil")
 14153  	} else if this == nil {
 14154  		return fmt.Errorf("that is type *NestedDefinition but is not nil && this == nil")
 14155  	}
 14156  	if this.Field1 != nil && that1.Field1 != nil {
 14157  		if *this.Field1 != *that1.Field1 {
 14158  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14159  		}
 14160  	} else if this.Field1 != nil {
 14161  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14162  	} else if that1.Field1 != nil {
 14163  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14164  	}
 14165  	if this.EnumField != nil && that1.EnumField != nil {
 14166  		if *this.EnumField != *that1.EnumField {
 14167  			return fmt.Errorf("EnumField this(%v) Not Equal that(%v)", *this.EnumField, *that1.EnumField)
 14168  		}
 14169  	} else if this.EnumField != nil {
 14170  		return fmt.Errorf("this.EnumField == nil && that.EnumField != nil")
 14171  	} else if that1.EnumField != nil {
 14172  		return fmt.Errorf("EnumField this(%v) Not Equal that(%v)", this.EnumField, that1.EnumField)
 14173  	}
 14174  	if !this.NNM.Equal(that1.NNM) {
 14175  		return fmt.Errorf("NNM this(%v) Not Equal that(%v)", this.NNM, that1.NNM)
 14176  	}
 14177  	if !this.NM.Equal(that1.NM) {
 14178  		return fmt.Errorf("NM this(%v) Not Equal that(%v)", this.NM, that1.NM)
 14179  	}
 14180  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14181  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14182  	}
 14183  	return nil
 14184  }
 14185  func (this *NestedDefinition) Equal(that interface{}) bool {
 14186  	if that == nil {
 14187  		return this == nil
 14188  	}
 14189  
 14190  	that1, ok := that.(*NestedDefinition)
 14191  	if !ok {
 14192  		that2, ok := that.(NestedDefinition)
 14193  		if ok {
 14194  			that1 = &that2
 14195  		} else {
 14196  			return false
 14197  		}
 14198  	}
 14199  	if that1 == nil {
 14200  		return this == nil
 14201  	} else if this == nil {
 14202  		return false
 14203  	}
 14204  	if this.Field1 != nil && that1.Field1 != nil {
 14205  		if *this.Field1 != *that1.Field1 {
 14206  			return false
 14207  		}
 14208  	} else if this.Field1 != nil {
 14209  		return false
 14210  	} else if that1.Field1 != nil {
 14211  		return false
 14212  	}
 14213  	if this.EnumField != nil && that1.EnumField != nil {
 14214  		if *this.EnumField != *that1.EnumField {
 14215  			return false
 14216  		}
 14217  	} else if this.EnumField != nil {
 14218  		return false
 14219  	} else if that1.EnumField != nil {
 14220  		return false
 14221  	}
 14222  	if !this.NNM.Equal(that1.NNM) {
 14223  		return false
 14224  	}
 14225  	if !this.NM.Equal(that1.NM) {
 14226  		return false
 14227  	}
 14228  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14229  		return false
 14230  	}
 14231  	return true
 14232  }
 14233  func (this *NestedDefinition_NestedMessage) VerboseEqual(that interface{}) error {
 14234  	if that == nil {
 14235  		if this == nil {
 14236  			return nil
 14237  		}
 14238  		return fmt.Errorf("that == nil && this != nil")
 14239  	}
 14240  
 14241  	that1, ok := that.(*NestedDefinition_NestedMessage)
 14242  	if !ok {
 14243  		that2, ok := that.(NestedDefinition_NestedMessage)
 14244  		if ok {
 14245  			that1 = &that2
 14246  		} else {
 14247  			return fmt.Errorf("that is not of type *NestedDefinition_NestedMessage")
 14248  		}
 14249  	}
 14250  	if that1 == nil {
 14251  		if this == nil {
 14252  			return nil
 14253  		}
 14254  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage but is nil && this != nil")
 14255  	} else if this == nil {
 14256  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage but is not nil && this == nil")
 14257  	}
 14258  	if this.NestedField1 != nil && that1.NestedField1 != nil {
 14259  		if *this.NestedField1 != *that1.NestedField1 {
 14260  			return fmt.Errorf("NestedField1 this(%v) Not Equal that(%v)", *this.NestedField1, *that1.NestedField1)
 14261  		}
 14262  	} else if this.NestedField1 != nil {
 14263  		return fmt.Errorf("this.NestedField1 == nil && that.NestedField1 != nil")
 14264  	} else if that1.NestedField1 != nil {
 14265  		return fmt.Errorf("NestedField1 this(%v) Not Equal that(%v)", this.NestedField1, that1.NestedField1)
 14266  	}
 14267  	if !this.NNM.Equal(that1.NNM) {
 14268  		return fmt.Errorf("NNM this(%v) Not Equal that(%v)", this.NNM, that1.NNM)
 14269  	}
 14270  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14271  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14272  	}
 14273  	return nil
 14274  }
 14275  func (this *NestedDefinition_NestedMessage) Equal(that interface{}) bool {
 14276  	if that == nil {
 14277  		return this == nil
 14278  	}
 14279  
 14280  	that1, ok := that.(*NestedDefinition_NestedMessage)
 14281  	if !ok {
 14282  		that2, ok := that.(NestedDefinition_NestedMessage)
 14283  		if ok {
 14284  			that1 = &that2
 14285  		} else {
 14286  			return false
 14287  		}
 14288  	}
 14289  	if that1 == nil {
 14290  		return this == nil
 14291  	} else if this == nil {
 14292  		return false
 14293  	}
 14294  	if this.NestedField1 != nil && that1.NestedField1 != nil {
 14295  		if *this.NestedField1 != *that1.NestedField1 {
 14296  			return false
 14297  		}
 14298  	} else if this.NestedField1 != nil {
 14299  		return false
 14300  	} else if that1.NestedField1 != nil {
 14301  		return false
 14302  	}
 14303  	if !this.NNM.Equal(that1.NNM) {
 14304  		return false
 14305  	}
 14306  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14307  		return false
 14308  	}
 14309  	return true
 14310  }
 14311  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) VerboseEqual(that interface{}) error {
 14312  	if that == nil {
 14313  		if this == nil {
 14314  			return nil
 14315  		}
 14316  		return fmt.Errorf("that == nil && this != nil")
 14317  	}
 14318  
 14319  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
 14320  	if !ok {
 14321  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
 14322  		if ok {
 14323  			that1 = &that2
 14324  		} else {
 14325  			return fmt.Errorf("that is not of type *NestedDefinition_NestedMessage_NestedNestedMsg")
 14326  		}
 14327  	}
 14328  	if that1 == nil {
 14329  		if this == nil {
 14330  			return nil
 14331  		}
 14332  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage_NestedNestedMsg but is nil && this != nil")
 14333  	} else if this == nil {
 14334  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage_NestedNestedMsg but is not nil && this == nil")
 14335  	}
 14336  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
 14337  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
 14338  			return fmt.Errorf("NestedNestedField1 this(%v) Not Equal that(%v)", *this.NestedNestedField1, *that1.NestedNestedField1)
 14339  		}
 14340  	} else if this.NestedNestedField1 != nil {
 14341  		return fmt.Errorf("this.NestedNestedField1 == nil && that.NestedNestedField1 != nil")
 14342  	} else if that1.NestedNestedField1 != nil {
 14343  		return fmt.Errorf("NestedNestedField1 this(%v) Not Equal that(%v)", this.NestedNestedField1, that1.NestedNestedField1)
 14344  	}
 14345  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14346  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14347  	}
 14348  	return nil
 14349  }
 14350  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Equal(that interface{}) bool {
 14351  	if that == nil {
 14352  		return this == nil
 14353  	}
 14354  
 14355  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
 14356  	if !ok {
 14357  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
 14358  		if ok {
 14359  			that1 = &that2
 14360  		} else {
 14361  			return false
 14362  		}
 14363  	}
 14364  	if that1 == nil {
 14365  		return this == nil
 14366  	} else if this == nil {
 14367  		return false
 14368  	}
 14369  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
 14370  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
 14371  			return false
 14372  		}
 14373  	} else if this.NestedNestedField1 != nil {
 14374  		return false
 14375  	} else if that1.NestedNestedField1 != nil {
 14376  		return false
 14377  	}
 14378  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14379  		return false
 14380  	}
 14381  	return true
 14382  }
 14383  func (this *NestedScope) VerboseEqual(that interface{}) error {
 14384  	if that == nil {
 14385  		if this == nil {
 14386  			return nil
 14387  		}
 14388  		return fmt.Errorf("that == nil && this != nil")
 14389  	}
 14390  
 14391  	that1, ok := that.(*NestedScope)
 14392  	if !ok {
 14393  		that2, ok := that.(NestedScope)
 14394  		if ok {
 14395  			that1 = &that2
 14396  		} else {
 14397  			return fmt.Errorf("that is not of type *NestedScope")
 14398  		}
 14399  	}
 14400  	if that1 == nil {
 14401  		if this == nil {
 14402  			return nil
 14403  		}
 14404  		return fmt.Errorf("that is type *NestedScope but is nil && this != nil")
 14405  	} else if this == nil {
 14406  		return fmt.Errorf("that is type *NestedScope but is not nil && this == nil")
 14407  	}
 14408  	if !this.A.Equal(that1.A) {
 14409  		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
 14410  	}
 14411  	if this.B != nil && that1.B != nil {
 14412  		if *this.B != *that1.B {
 14413  			return fmt.Errorf("B this(%v) Not Equal that(%v)", *this.B, *that1.B)
 14414  		}
 14415  	} else if this.B != nil {
 14416  		return fmt.Errorf("this.B == nil && that.B != nil")
 14417  	} else if that1.B != nil {
 14418  		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
 14419  	}
 14420  	if !this.C.Equal(that1.C) {
 14421  		return fmt.Errorf("C this(%v) Not Equal that(%v)", this.C, that1.C)
 14422  	}
 14423  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14424  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14425  	}
 14426  	return nil
 14427  }
 14428  func (this *NestedScope) Equal(that interface{}) bool {
 14429  	if that == nil {
 14430  		return this == nil
 14431  	}
 14432  
 14433  	that1, ok := that.(*NestedScope)
 14434  	if !ok {
 14435  		that2, ok := that.(NestedScope)
 14436  		if ok {
 14437  			that1 = &that2
 14438  		} else {
 14439  			return false
 14440  		}
 14441  	}
 14442  	if that1 == nil {
 14443  		return this == nil
 14444  	} else if this == nil {
 14445  		return false
 14446  	}
 14447  	if !this.A.Equal(that1.A) {
 14448  		return false
 14449  	}
 14450  	if this.B != nil && that1.B != nil {
 14451  		if *this.B != *that1.B {
 14452  			return false
 14453  		}
 14454  	} else if this.B != nil {
 14455  		return false
 14456  	} else if that1.B != nil {
 14457  		return false
 14458  	}
 14459  	if !this.C.Equal(that1.C) {
 14460  		return false
 14461  	}
 14462  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14463  		return false
 14464  	}
 14465  	return true
 14466  }
 14467  func (this *NinOptNativeDefault) VerboseEqual(that interface{}) error {
 14468  	if that == nil {
 14469  		if this == nil {
 14470  			return nil
 14471  		}
 14472  		return fmt.Errorf("that == nil && this != nil")
 14473  	}
 14474  
 14475  	that1, ok := that.(*NinOptNativeDefault)
 14476  	if !ok {
 14477  		that2, ok := that.(NinOptNativeDefault)
 14478  		if ok {
 14479  			that1 = &that2
 14480  		} else {
 14481  			return fmt.Errorf("that is not of type *NinOptNativeDefault")
 14482  		}
 14483  	}
 14484  	if that1 == nil {
 14485  		if this == nil {
 14486  			return nil
 14487  		}
 14488  		return fmt.Errorf("that is type *NinOptNativeDefault but is nil && this != nil")
 14489  	} else if this == nil {
 14490  		return fmt.Errorf("that is type *NinOptNativeDefault but is not nil && this == nil")
 14491  	}
 14492  	if this.Field1 != nil && that1.Field1 != nil {
 14493  		if *this.Field1 != *that1.Field1 {
 14494  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14495  		}
 14496  	} else if this.Field1 != nil {
 14497  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14498  	} else if that1.Field1 != nil {
 14499  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14500  	}
 14501  	if this.Field2 != nil && that1.Field2 != nil {
 14502  		if *this.Field2 != *that1.Field2 {
 14503  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14504  		}
 14505  	} else if this.Field2 != nil {
 14506  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14507  	} else if that1.Field2 != nil {
 14508  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14509  	}
 14510  	if this.Field3 != nil && that1.Field3 != nil {
 14511  		if *this.Field3 != *that1.Field3 {
 14512  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 14513  		}
 14514  	} else if this.Field3 != nil {
 14515  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 14516  	} else if that1.Field3 != nil {
 14517  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 14518  	}
 14519  	if this.Field4 != nil && that1.Field4 != nil {
 14520  		if *this.Field4 != *that1.Field4 {
 14521  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
 14522  		}
 14523  	} else if this.Field4 != nil {
 14524  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
 14525  	} else if that1.Field4 != nil {
 14526  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 14527  	}
 14528  	if this.Field5 != nil && that1.Field5 != nil {
 14529  		if *this.Field5 != *that1.Field5 {
 14530  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
 14531  		}
 14532  	} else if this.Field5 != nil {
 14533  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
 14534  	} else if that1.Field5 != nil {
 14535  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
 14536  	}
 14537  	if this.Field6 != nil && that1.Field6 != nil {
 14538  		if *this.Field6 != *that1.Field6 {
 14539  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 14540  		}
 14541  	} else if this.Field6 != nil {
 14542  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 14543  	} else if that1.Field6 != nil {
 14544  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 14545  	}
 14546  	if this.Field7 != nil && that1.Field7 != nil {
 14547  		if *this.Field7 != *that1.Field7 {
 14548  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 14549  		}
 14550  	} else if this.Field7 != nil {
 14551  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 14552  	} else if that1.Field7 != nil {
 14553  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 14554  	}
 14555  	if this.Field8 != nil && that1.Field8 != nil {
 14556  		if *this.Field8 != *that1.Field8 {
 14557  			return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", *this.Field8, *that1.Field8)
 14558  		}
 14559  	} else if this.Field8 != nil {
 14560  		return fmt.Errorf("this.Field8 == nil && that.Field8 != nil")
 14561  	} else if that1.Field8 != nil {
 14562  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 14563  	}
 14564  	if this.Field9 != nil && that1.Field9 != nil {
 14565  		if *this.Field9 != *that1.Field9 {
 14566  			return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", *this.Field9, *that1.Field9)
 14567  		}
 14568  	} else if this.Field9 != nil {
 14569  		return fmt.Errorf("this.Field9 == nil && that.Field9 != nil")
 14570  	} else if that1.Field9 != nil {
 14571  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
 14572  	}
 14573  	if this.Field10 != nil && that1.Field10 != nil {
 14574  		if *this.Field10 != *that1.Field10 {
 14575  			return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", *this.Field10, *that1.Field10)
 14576  		}
 14577  	} else if this.Field10 != nil {
 14578  		return fmt.Errorf("this.Field10 == nil && that.Field10 != nil")
 14579  	} else if that1.Field10 != nil {
 14580  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
 14581  	}
 14582  	if this.Field11 != nil && that1.Field11 != nil {
 14583  		if *this.Field11 != *that1.Field11 {
 14584  			return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", *this.Field11, *that1.Field11)
 14585  		}
 14586  	} else if this.Field11 != nil {
 14587  		return fmt.Errorf("this.Field11 == nil && that.Field11 != nil")
 14588  	} else if that1.Field11 != nil {
 14589  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
 14590  	}
 14591  	if this.Field12 != nil && that1.Field12 != nil {
 14592  		if *this.Field12 != *that1.Field12 {
 14593  			return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", *this.Field12, *that1.Field12)
 14594  		}
 14595  	} else if this.Field12 != nil {
 14596  		return fmt.Errorf("this.Field12 == nil && that.Field12 != nil")
 14597  	} else if that1.Field12 != nil {
 14598  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
 14599  	}
 14600  	if this.Field13 != nil && that1.Field13 != nil {
 14601  		if *this.Field13 != *that1.Field13 {
 14602  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 14603  		}
 14604  	} else if this.Field13 != nil {
 14605  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 14606  	} else if that1.Field13 != nil {
 14607  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 14608  	}
 14609  	if this.Field14 != nil && that1.Field14 != nil {
 14610  		if *this.Field14 != *that1.Field14 {
 14611  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 14612  		}
 14613  	} else if this.Field14 != nil {
 14614  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 14615  	} else if that1.Field14 != nil {
 14616  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 14617  	}
 14618  	if !bytes.Equal(this.Field15, that1.Field15) {
 14619  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 14620  	}
 14621  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14622  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14623  	}
 14624  	return nil
 14625  }
 14626  func (this *NinOptNativeDefault) Equal(that interface{}) bool {
 14627  	if that == nil {
 14628  		return this == nil
 14629  	}
 14630  
 14631  	that1, ok := that.(*NinOptNativeDefault)
 14632  	if !ok {
 14633  		that2, ok := that.(NinOptNativeDefault)
 14634  		if ok {
 14635  			that1 = &that2
 14636  		} else {
 14637  			return false
 14638  		}
 14639  	}
 14640  	if that1 == nil {
 14641  		return this == nil
 14642  	} else if this == nil {
 14643  		return false
 14644  	}
 14645  	if this.Field1 != nil && that1.Field1 != nil {
 14646  		if *this.Field1 != *that1.Field1 {
 14647  			return false
 14648  		}
 14649  	} else if this.Field1 != nil {
 14650  		return false
 14651  	} else if that1.Field1 != nil {
 14652  		return false
 14653  	}
 14654  	if this.Field2 != nil && that1.Field2 != nil {
 14655  		if *this.Field2 != *that1.Field2 {
 14656  			return false
 14657  		}
 14658  	} else if this.Field2 != nil {
 14659  		return false
 14660  	} else if that1.Field2 != nil {
 14661  		return false
 14662  	}
 14663  	if this.Field3 != nil && that1.Field3 != nil {
 14664  		if *this.Field3 != *that1.Field3 {
 14665  			return false
 14666  		}
 14667  	} else if this.Field3 != nil {
 14668  		return false
 14669  	} else if that1.Field3 != nil {
 14670  		return false
 14671  	}
 14672  	if this.Field4 != nil && that1.Field4 != nil {
 14673  		if *this.Field4 != *that1.Field4 {
 14674  			return false
 14675  		}
 14676  	} else if this.Field4 != nil {
 14677  		return false
 14678  	} else if that1.Field4 != nil {
 14679  		return false
 14680  	}
 14681  	if this.Field5 != nil && that1.Field5 != nil {
 14682  		if *this.Field5 != *that1.Field5 {
 14683  			return false
 14684  		}
 14685  	} else if this.Field5 != nil {
 14686  		return false
 14687  	} else if that1.Field5 != nil {
 14688  		return false
 14689  	}
 14690  	if this.Field6 != nil && that1.Field6 != nil {
 14691  		if *this.Field6 != *that1.Field6 {
 14692  			return false
 14693  		}
 14694  	} else if this.Field6 != nil {
 14695  		return false
 14696  	} else if that1.Field6 != nil {
 14697  		return false
 14698  	}
 14699  	if this.Field7 != nil && that1.Field7 != nil {
 14700  		if *this.Field7 != *that1.Field7 {
 14701  			return false
 14702  		}
 14703  	} else if this.Field7 != nil {
 14704  		return false
 14705  	} else if that1.Field7 != nil {
 14706  		return false
 14707  	}
 14708  	if this.Field8 != nil && that1.Field8 != nil {
 14709  		if *this.Field8 != *that1.Field8 {
 14710  			return false
 14711  		}
 14712  	} else if this.Field8 != nil {
 14713  		return false
 14714  	} else if that1.Field8 != nil {
 14715  		return false
 14716  	}
 14717  	if this.Field9 != nil && that1.Field9 != nil {
 14718  		if *this.Field9 != *that1.Field9 {
 14719  			return false
 14720  		}
 14721  	} else if this.Field9 != nil {
 14722  		return false
 14723  	} else if that1.Field9 != nil {
 14724  		return false
 14725  	}
 14726  	if this.Field10 != nil && that1.Field10 != nil {
 14727  		if *this.Field10 != *that1.Field10 {
 14728  			return false
 14729  		}
 14730  	} else if this.Field10 != nil {
 14731  		return false
 14732  	} else if that1.Field10 != nil {
 14733  		return false
 14734  	}
 14735  	if this.Field11 != nil && that1.Field11 != nil {
 14736  		if *this.Field11 != *that1.Field11 {
 14737  			return false
 14738  		}
 14739  	} else if this.Field11 != nil {
 14740  		return false
 14741  	} else if that1.Field11 != nil {
 14742  		return false
 14743  	}
 14744  	if this.Field12 != nil && that1.Field12 != nil {
 14745  		if *this.Field12 != *that1.Field12 {
 14746  			return false
 14747  		}
 14748  	} else if this.Field12 != nil {
 14749  		return false
 14750  	} else if that1.Field12 != nil {
 14751  		return false
 14752  	}
 14753  	if this.Field13 != nil && that1.Field13 != nil {
 14754  		if *this.Field13 != *that1.Field13 {
 14755  			return false
 14756  		}
 14757  	} else if this.Field13 != nil {
 14758  		return false
 14759  	} else if that1.Field13 != nil {
 14760  		return false
 14761  	}
 14762  	if this.Field14 != nil && that1.Field14 != nil {
 14763  		if *this.Field14 != *that1.Field14 {
 14764  			return false
 14765  		}
 14766  	} else if this.Field14 != nil {
 14767  		return false
 14768  	} else if that1.Field14 != nil {
 14769  		return false
 14770  	}
 14771  	if !bytes.Equal(this.Field15, that1.Field15) {
 14772  		return false
 14773  	}
 14774  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14775  		return false
 14776  	}
 14777  	return true
 14778  }
 14779  func (this *CustomContainer) VerboseEqual(that interface{}) error {
 14780  	if that == nil {
 14781  		if this == nil {
 14782  			return nil
 14783  		}
 14784  		return fmt.Errorf("that == nil && this != nil")
 14785  	}
 14786  
 14787  	that1, ok := that.(*CustomContainer)
 14788  	if !ok {
 14789  		that2, ok := that.(CustomContainer)
 14790  		if ok {
 14791  			that1 = &that2
 14792  		} else {
 14793  			return fmt.Errorf("that is not of type *CustomContainer")
 14794  		}
 14795  	}
 14796  	if that1 == nil {
 14797  		if this == nil {
 14798  			return nil
 14799  		}
 14800  		return fmt.Errorf("that is type *CustomContainer but is nil && this != nil")
 14801  	} else if this == nil {
 14802  		return fmt.Errorf("that is type *CustomContainer but is not nil && this == nil")
 14803  	}
 14804  	if !this.CustomStruct.Equal(&that1.CustomStruct) {
 14805  		return fmt.Errorf("CustomStruct this(%v) Not Equal that(%v)", this.CustomStruct, that1.CustomStruct)
 14806  	}
 14807  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14808  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14809  	}
 14810  	return nil
 14811  }
 14812  func (this *CustomContainer) Equal(that interface{}) bool {
 14813  	if that == nil {
 14814  		return this == nil
 14815  	}
 14816  
 14817  	that1, ok := that.(*CustomContainer)
 14818  	if !ok {
 14819  		that2, ok := that.(CustomContainer)
 14820  		if ok {
 14821  			that1 = &that2
 14822  		} else {
 14823  			return false
 14824  		}
 14825  	}
 14826  	if that1 == nil {
 14827  		return this == nil
 14828  	} else if this == nil {
 14829  		return false
 14830  	}
 14831  	if !this.CustomStruct.Equal(&that1.CustomStruct) {
 14832  		return false
 14833  	}
 14834  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14835  		return false
 14836  	}
 14837  	return true
 14838  }
 14839  func (this *CustomNameNidOptNative) VerboseEqual(that interface{}) error {
 14840  	if that == nil {
 14841  		if this == nil {
 14842  			return nil
 14843  		}
 14844  		return fmt.Errorf("that == nil && this != nil")
 14845  	}
 14846  
 14847  	that1, ok := that.(*CustomNameNidOptNative)
 14848  	if !ok {
 14849  		that2, ok := that.(CustomNameNidOptNative)
 14850  		if ok {
 14851  			that1 = &that2
 14852  		} else {
 14853  			return fmt.Errorf("that is not of type *CustomNameNidOptNative")
 14854  		}
 14855  	}
 14856  	if that1 == nil {
 14857  		if this == nil {
 14858  			return nil
 14859  		}
 14860  		return fmt.Errorf("that is type *CustomNameNidOptNative but is nil && this != nil")
 14861  	} else if this == nil {
 14862  		return fmt.Errorf("that is type *CustomNameNidOptNative but is not nil && this == nil")
 14863  	}
 14864  	if this.FieldA != that1.FieldA {
 14865  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 14866  	}
 14867  	if this.FieldB != that1.FieldB {
 14868  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 14869  	}
 14870  	if this.FieldC != that1.FieldC {
 14871  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 14872  	}
 14873  	if this.FieldD != that1.FieldD {
 14874  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", this.FieldD, that1.FieldD)
 14875  	}
 14876  	if this.FieldE != that1.FieldE {
 14877  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 14878  	}
 14879  	if this.FieldF != that1.FieldF {
 14880  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 14881  	}
 14882  	if this.FieldG != that1.FieldG {
 14883  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 14884  	}
 14885  	if this.FieldH != that1.FieldH {
 14886  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 14887  	}
 14888  	if this.FieldI != that1.FieldI {
 14889  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 14890  	}
 14891  	if this.FieldJ != that1.FieldJ {
 14892  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 14893  	}
 14894  	if this.FieldK != that1.FieldK {
 14895  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", this.FieldK, that1.FieldK)
 14896  	}
 14897  	if this.FieldL != that1.FieldL {
 14898  		return fmt.Errorf("FieldL this(%v) Not Equal that(%v)", this.FieldL, that1.FieldL)
 14899  	}
 14900  	if this.FieldM != that1.FieldM {
 14901  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", this.FieldM, that1.FieldM)
 14902  	}
 14903  	if this.FieldN != that1.FieldN {
 14904  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", this.FieldN, that1.FieldN)
 14905  	}
 14906  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 14907  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", this.FieldO, that1.FieldO)
 14908  	}
 14909  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14910  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14911  	}
 14912  	return nil
 14913  }
 14914  func (this *CustomNameNidOptNative) Equal(that interface{}) bool {
 14915  	if that == nil {
 14916  		return this == nil
 14917  	}
 14918  
 14919  	that1, ok := that.(*CustomNameNidOptNative)
 14920  	if !ok {
 14921  		that2, ok := that.(CustomNameNidOptNative)
 14922  		if ok {
 14923  			that1 = &that2
 14924  		} else {
 14925  			return false
 14926  		}
 14927  	}
 14928  	if that1 == nil {
 14929  		return this == nil
 14930  	} else if this == nil {
 14931  		return false
 14932  	}
 14933  	if this.FieldA != that1.FieldA {
 14934  		return false
 14935  	}
 14936  	if this.FieldB != that1.FieldB {
 14937  		return false
 14938  	}
 14939  	if this.FieldC != that1.FieldC {
 14940  		return false
 14941  	}
 14942  	if this.FieldD != that1.FieldD {
 14943  		return false
 14944  	}
 14945  	if this.FieldE != that1.FieldE {
 14946  		return false
 14947  	}
 14948  	if this.FieldF != that1.FieldF {
 14949  		return false
 14950  	}
 14951  	if this.FieldG != that1.FieldG {
 14952  		return false
 14953  	}
 14954  	if this.FieldH != that1.FieldH {
 14955  		return false
 14956  	}
 14957  	if this.FieldI != that1.FieldI {
 14958  		return false
 14959  	}
 14960  	if this.FieldJ != that1.FieldJ {
 14961  		return false
 14962  	}
 14963  	if this.FieldK != that1.FieldK {
 14964  		return false
 14965  	}
 14966  	if this.FieldL != that1.FieldL {
 14967  		return false
 14968  	}
 14969  	if this.FieldM != that1.FieldM {
 14970  		return false
 14971  	}
 14972  	if this.FieldN != that1.FieldN {
 14973  		return false
 14974  	}
 14975  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 14976  		return false
 14977  	}
 14978  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14979  		return false
 14980  	}
 14981  	return true
 14982  }
 14983  func (this *CustomNameNinOptNative) VerboseEqual(that interface{}) error {
 14984  	if that == nil {
 14985  		if this == nil {
 14986  			return nil
 14987  		}
 14988  		return fmt.Errorf("that == nil && this != nil")
 14989  	}
 14990  
 14991  	that1, ok := that.(*CustomNameNinOptNative)
 14992  	if !ok {
 14993  		that2, ok := that.(CustomNameNinOptNative)
 14994  		if ok {
 14995  			that1 = &that2
 14996  		} else {
 14997  			return fmt.Errorf("that is not of type *CustomNameNinOptNative")
 14998  		}
 14999  	}
 15000  	if that1 == nil {
 15001  		if this == nil {
 15002  			return nil
 15003  		}
 15004  		return fmt.Errorf("that is type *CustomNameNinOptNative but is nil && this != nil")
 15005  	} else if this == nil {
 15006  		return fmt.Errorf("that is type *CustomNameNinOptNative but is not nil && this == nil")
 15007  	}
 15008  	if this.FieldA != nil && that1.FieldA != nil {
 15009  		if *this.FieldA != *that1.FieldA {
 15010  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 15011  		}
 15012  	} else if this.FieldA != nil {
 15013  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 15014  	} else if that1.FieldA != nil {
 15015  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15016  	}
 15017  	if this.FieldB != nil && that1.FieldB != nil {
 15018  		if *this.FieldB != *that1.FieldB {
 15019  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 15020  		}
 15021  	} else if this.FieldB != nil {
 15022  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 15023  	} else if that1.FieldB != nil {
 15024  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15025  	}
 15026  	if this.FieldC != nil && that1.FieldC != nil {
 15027  		if *this.FieldC != *that1.FieldC {
 15028  			return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", *this.FieldC, *that1.FieldC)
 15029  		}
 15030  	} else if this.FieldC != nil {
 15031  		return fmt.Errorf("this.FieldC == nil && that.FieldC != nil")
 15032  	} else if that1.FieldC != nil {
 15033  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 15034  	}
 15035  	if this.FieldD != nil && that1.FieldD != nil {
 15036  		if *this.FieldD != *that1.FieldD {
 15037  			return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", *this.FieldD, *that1.FieldD)
 15038  		}
 15039  	} else if this.FieldD != nil {
 15040  		return fmt.Errorf("this.FieldD == nil && that.FieldD != nil")
 15041  	} else if that1.FieldD != nil {
 15042  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", this.FieldD, that1.FieldD)
 15043  	}
 15044  	if this.FieldE != nil && that1.FieldE != nil {
 15045  		if *this.FieldE != *that1.FieldE {
 15046  			return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", *this.FieldE, *that1.FieldE)
 15047  		}
 15048  	} else if this.FieldE != nil {
 15049  		return fmt.Errorf("this.FieldE == nil && that.FieldE != nil")
 15050  	} else if that1.FieldE != nil {
 15051  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 15052  	}
 15053  	if this.FieldF != nil && that1.FieldF != nil {
 15054  		if *this.FieldF != *that1.FieldF {
 15055  			return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", *this.FieldF, *that1.FieldF)
 15056  		}
 15057  	} else if this.FieldF != nil {
 15058  		return fmt.Errorf("this.FieldF == nil && that.FieldF != nil")
 15059  	} else if that1.FieldF != nil {
 15060  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 15061  	}
 15062  	if this.FieldG != nil && that1.FieldG != nil {
 15063  		if *this.FieldG != *that1.FieldG {
 15064  			return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", *this.FieldG, *that1.FieldG)
 15065  		}
 15066  	} else if this.FieldG != nil {
 15067  		return fmt.Errorf("this.FieldG == nil && that.FieldG != nil")
 15068  	} else if that1.FieldG != nil {
 15069  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 15070  	}
 15071  	if this.FieldH != nil && that1.FieldH != nil {
 15072  		if *this.FieldH != *that1.FieldH {
 15073  			return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", *this.FieldH, *that1.FieldH)
 15074  		}
 15075  	} else if this.FieldH != nil {
 15076  		return fmt.Errorf("this.FieldH == nil && that.FieldH != nil")
 15077  	} else if that1.FieldH != nil {
 15078  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 15079  	}
 15080  	if this.FieldI != nil && that1.FieldI != nil {
 15081  		if *this.FieldI != *that1.FieldI {
 15082  			return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", *this.FieldI, *that1.FieldI)
 15083  		}
 15084  	} else if this.FieldI != nil {
 15085  		return fmt.Errorf("this.FieldI == nil && that.FieldI != nil")
 15086  	} else if that1.FieldI != nil {
 15087  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 15088  	}
 15089  	if this.FieldJ != nil && that1.FieldJ != nil {
 15090  		if *this.FieldJ != *that1.FieldJ {
 15091  			return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", *this.FieldJ, *that1.FieldJ)
 15092  		}
 15093  	} else if this.FieldJ != nil {
 15094  		return fmt.Errorf("this.FieldJ == nil && that.FieldJ != nil")
 15095  	} else if that1.FieldJ != nil {
 15096  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 15097  	}
 15098  	if this.FieldK != nil && that1.FieldK != nil {
 15099  		if *this.FieldK != *that1.FieldK {
 15100  			return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", *this.FieldK, *that1.FieldK)
 15101  		}
 15102  	} else if this.FieldK != nil {
 15103  		return fmt.Errorf("this.FieldK == nil && that.FieldK != nil")
 15104  	} else if that1.FieldK != nil {
 15105  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", this.FieldK, that1.FieldK)
 15106  	}
 15107  	if this.FielL != nil && that1.FielL != nil {
 15108  		if *this.FielL != *that1.FielL {
 15109  			return fmt.Errorf("FielL this(%v) Not Equal that(%v)", *this.FielL, *that1.FielL)
 15110  		}
 15111  	} else if this.FielL != nil {
 15112  		return fmt.Errorf("this.FielL == nil && that.FielL != nil")
 15113  	} else if that1.FielL != nil {
 15114  		return fmt.Errorf("FielL this(%v) Not Equal that(%v)", this.FielL, that1.FielL)
 15115  	}
 15116  	if this.FieldM != nil && that1.FieldM != nil {
 15117  		if *this.FieldM != *that1.FieldM {
 15118  			return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", *this.FieldM, *that1.FieldM)
 15119  		}
 15120  	} else if this.FieldM != nil {
 15121  		return fmt.Errorf("this.FieldM == nil && that.FieldM != nil")
 15122  	} else if that1.FieldM != nil {
 15123  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", this.FieldM, that1.FieldM)
 15124  	}
 15125  	if this.FieldN != nil && that1.FieldN != nil {
 15126  		if *this.FieldN != *that1.FieldN {
 15127  			return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", *this.FieldN, *that1.FieldN)
 15128  		}
 15129  	} else if this.FieldN != nil {
 15130  		return fmt.Errorf("this.FieldN == nil && that.FieldN != nil")
 15131  	} else if that1.FieldN != nil {
 15132  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", this.FieldN, that1.FieldN)
 15133  	}
 15134  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15135  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", this.FieldO, that1.FieldO)
 15136  	}
 15137  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15138  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15139  	}
 15140  	return nil
 15141  }
 15142  func (this *CustomNameNinOptNative) Equal(that interface{}) bool {
 15143  	if that == nil {
 15144  		return this == nil
 15145  	}
 15146  
 15147  	that1, ok := that.(*CustomNameNinOptNative)
 15148  	if !ok {
 15149  		that2, ok := that.(CustomNameNinOptNative)
 15150  		if ok {
 15151  			that1 = &that2
 15152  		} else {
 15153  			return false
 15154  		}
 15155  	}
 15156  	if that1 == nil {
 15157  		return this == nil
 15158  	} else if this == nil {
 15159  		return false
 15160  	}
 15161  	if this.FieldA != nil && that1.FieldA != nil {
 15162  		if *this.FieldA != *that1.FieldA {
 15163  			return false
 15164  		}
 15165  	} else if this.FieldA != nil {
 15166  		return false
 15167  	} else if that1.FieldA != nil {
 15168  		return false
 15169  	}
 15170  	if this.FieldB != nil && that1.FieldB != nil {
 15171  		if *this.FieldB != *that1.FieldB {
 15172  			return false
 15173  		}
 15174  	} else if this.FieldB != nil {
 15175  		return false
 15176  	} else if that1.FieldB != nil {
 15177  		return false
 15178  	}
 15179  	if this.FieldC != nil && that1.FieldC != nil {
 15180  		if *this.FieldC != *that1.FieldC {
 15181  			return false
 15182  		}
 15183  	} else if this.FieldC != nil {
 15184  		return false
 15185  	} else if that1.FieldC != nil {
 15186  		return false
 15187  	}
 15188  	if this.FieldD != nil && that1.FieldD != nil {
 15189  		if *this.FieldD != *that1.FieldD {
 15190  			return false
 15191  		}
 15192  	} else if this.FieldD != nil {
 15193  		return false
 15194  	} else if that1.FieldD != nil {
 15195  		return false
 15196  	}
 15197  	if this.FieldE != nil && that1.FieldE != nil {
 15198  		if *this.FieldE != *that1.FieldE {
 15199  			return false
 15200  		}
 15201  	} else if this.FieldE != nil {
 15202  		return false
 15203  	} else if that1.FieldE != nil {
 15204  		return false
 15205  	}
 15206  	if this.FieldF != nil && that1.FieldF != nil {
 15207  		if *this.FieldF != *that1.FieldF {
 15208  			return false
 15209  		}
 15210  	} else if this.FieldF != nil {
 15211  		return false
 15212  	} else if that1.FieldF != nil {
 15213  		return false
 15214  	}
 15215  	if this.FieldG != nil && that1.FieldG != nil {
 15216  		if *this.FieldG != *that1.FieldG {
 15217  			return false
 15218  		}
 15219  	} else if this.FieldG != nil {
 15220  		return false
 15221  	} else if that1.FieldG != nil {
 15222  		return false
 15223  	}
 15224  	if this.FieldH != nil && that1.FieldH != nil {
 15225  		if *this.FieldH != *that1.FieldH {
 15226  			return false
 15227  		}
 15228  	} else if this.FieldH != nil {
 15229  		return false
 15230  	} else if that1.FieldH != nil {
 15231  		return false
 15232  	}
 15233  	if this.FieldI != nil && that1.FieldI != nil {
 15234  		if *this.FieldI != *that1.FieldI {
 15235  			return false
 15236  		}
 15237  	} else if this.FieldI != nil {
 15238  		return false
 15239  	} else if that1.FieldI != nil {
 15240  		return false
 15241  	}
 15242  	if this.FieldJ != nil && that1.FieldJ != nil {
 15243  		if *this.FieldJ != *that1.FieldJ {
 15244  			return false
 15245  		}
 15246  	} else if this.FieldJ != nil {
 15247  		return false
 15248  	} else if that1.FieldJ != nil {
 15249  		return false
 15250  	}
 15251  	if this.FieldK != nil && that1.FieldK != nil {
 15252  		if *this.FieldK != *that1.FieldK {
 15253  			return false
 15254  		}
 15255  	} else if this.FieldK != nil {
 15256  		return false
 15257  	} else if that1.FieldK != nil {
 15258  		return false
 15259  	}
 15260  	if this.FielL != nil && that1.FielL != nil {
 15261  		if *this.FielL != *that1.FielL {
 15262  			return false
 15263  		}
 15264  	} else if this.FielL != nil {
 15265  		return false
 15266  	} else if that1.FielL != nil {
 15267  		return false
 15268  	}
 15269  	if this.FieldM != nil && that1.FieldM != nil {
 15270  		if *this.FieldM != *that1.FieldM {
 15271  			return false
 15272  		}
 15273  	} else if this.FieldM != nil {
 15274  		return false
 15275  	} else if that1.FieldM != nil {
 15276  		return false
 15277  	}
 15278  	if this.FieldN != nil && that1.FieldN != nil {
 15279  		if *this.FieldN != *that1.FieldN {
 15280  			return false
 15281  		}
 15282  	} else if this.FieldN != nil {
 15283  		return false
 15284  	} else if that1.FieldN != nil {
 15285  		return false
 15286  	}
 15287  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15288  		return false
 15289  	}
 15290  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15291  		return false
 15292  	}
 15293  	return true
 15294  }
 15295  func (this *CustomNameNinRepNative) VerboseEqual(that interface{}) error {
 15296  	if that == nil {
 15297  		if this == nil {
 15298  			return nil
 15299  		}
 15300  		return fmt.Errorf("that == nil && this != nil")
 15301  	}
 15302  
 15303  	that1, ok := that.(*CustomNameNinRepNative)
 15304  	if !ok {
 15305  		that2, ok := that.(CustomNameNinRepNative)
 15306  		if ok {
 15307  			that1 = &that2
 15308  		} else {
 15309  			return fmt.Errorf("that is not of type *CustomNameNinRepNative")
 15310  		}
 15311  	}
 15312  	if that1 == nil {
 15313  		if this == nil {
 15314  			return nil
 15315  		}
 15316  		return fmt.Errorf("that is type *CustomNameNinRepNative but is nil && this != nil")
 15317  	} else if this == nil {
 15318  		return fmt.Errorf("that is type *CustomNameNinRepNative but is not nil && this == nil")
 15319  	}
 15320  	if len(this.FieldA) != len(that1.FieldA) {
 15321  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", len(this.FieldA), len(that1.FieldA))
 15322  	}
 15323  	for i := range this.FieldA {
 15324  		if this.FieldA[i] != that1.FieldA[i] {
 15325  			return fmt.Errorf("FieldA this[%v](%v) Not Equal that[%v](%v)", i, this.FieldA[i], i, that1.FieldA[i])
 15326  		}
 15327  	}
 15328  	if len(this.FieldB) != len(that1.FieldB) {
 15329  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", len(this.FieldB), len(that1.FieldB))
 15330  	}
 15331  	for i := range this.FieldB {
 15332  		if this.FieldB[i] != that1.FieldB[i] {
 15333  			return fmt.Errorf("FieldB this[%v](%v) Not Equal that[%v](%v)", i, this.FieldB[i], i, that1.FieldB[i])
 15334  		}
 15335  	}
 15336  	if len(this.FieldC) != len(that1.FieldC) {
 15337  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", len(this.FieldC), len(that1.FieldC))
 15338  	}
 15339  	for i := range this.FieldC {
 15340  		if this.FieldC[i] != that1.FieldC[i] {
 15341  			return fmt.Errorf("FieldC this[%v](%v) Not Equal that[%v](%v)", i, this.FieldC[i], i, that1.FieldC[i])
 15342  		}
 15343  	}
 15344  	if len(this.FieldD) != len(that1.FieldD) {
 15345  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 15346  	}
 15347  	for i := range this.FieldD {
 15348  		if this.FieldD[i] != that1.FieldD[i] {
 15349  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 15350  		}
 15351  	}
 15352  	if len(this.FieldE) != len(that1.FieldE) {
 15353  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", len(this.FieldE), len(that1.FieldE))
 15354  	}
 15355  	for i := range this.FieldE {
 15356  		if this.FieldE[i] != that1.FieldE[i] {
 15357  			return fmt.Errorf("FieldE this[%v](%v) Not Equal that[%v](%v)", i, this.FieldE[i], i, that1.FieldE[i])
 15358  		}
 15359  	}
 15360  	if len(this.FieldF) != len(that1.FieldF) {
 15361  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", len(this.FieldF), len(that1.FieldF))
 15362  	}
 15363  	for i := range this.FieldF {
 15364  		if this.FieldF[i] != that1.FieldF[i] {
 15365  			return fmt.Errorf("FieldF this[%v](%v) Not Equal that[%v](%v)", i, this.FieldF[i], i, that1.FieldF[i])
 15366  		}
 15367  	}
 15368  	if len(this.FieldG) != len(that1.FieldG) {
 15369  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", len(this.FieldG), len(that1.FieldG))
 15370  	}
 15371  	for i := range this.FieldG {
 15372  		if this.FieldG[i] != that1.FieldG[i] {
 15373  			return fmt.Errorf("FieldG this[%v](%v) Not Equal that[%v](%v)", i, this.FieldG[i], i, that1.FieldG[i])
 15374  		}
 15375  	}
 15376  	if len(this.FieldH) != len(that1.FieldH) {
 15377  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", len(this.FieldH), len(that1.FieldH))
 15378  	}
 15379  	for i := range this.FieldH {
 15380  		if this.FieldH[i] != that1.FieldH[i] {
 15381  			return fmt.Errorf("FieldH this[%v](%v) Not Equal that[%v](%v)", i, this.FieldH[i], i, that1.FieldH[i])
 15382  		}
 15383  	}
 15384  	if len(this.FieldI) != len(that1.FieldI) {
 15385  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", len(this.FieldI), len(that1.FieldI))
 15386  	}
 15387  	for i := range this.FieldI {
 15388  		if this.FieldI[i] != that1.FieldI[i] {
 15389  			return fmt.Errorf("FieldI this[%v](%v) Not Equal that[%v](%v)", i, this.FieldI[i], i, that1.FieldI[i])
 15390  		}
 15391  	}
 15392  	if len(this.FieldJ) != len(that1.FieldJ) {
 15393  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", len(this.FieldJ), len(that1.FieldJ))
 15394  	}
 15395  	for i := range this.FieldJ {
 15396  		if this.FieldJ[i] != that1.FieldJ[i] {
 15397  			return fmt.Errorf("FieldJ this[%v](%v) Not Equal that[%v](%v)", i, this.FieldJ[i], i, that1.FieldJ[i])
 15398  		}
 15399  	}
 15400  	if len(this.FieldK) != len(that1.FieldK) {
 15401  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", len(this.FieldK), len(that1.FieldK))
 15402  	}
 15403  	for i := range this.FieldK {
 15404  		if this.FieldK[i] != that1.FieldK[i] {
 15405  			return fmt.Errorf("FieldK this[%v](%v) Not Equal that[%v](%v)", i, this.FieldK[i], i, that1.FieldK[i])
 15406  		}
 15407  	}
 15408  	if len(this.FieldL) != len(that1.FieldL) {
 15409  		return fmt.Errorf("FieldL this(%v) Not Equal that(%v)", len(this.FieldL), len(that1.FieldL))
 15410  	}
 15411  	for i := range this.FieldL {
 15412  		if this.FieldL[i] != that1.FieldL[i] {
 15413  			return fmt.Errorf("FieldL this[%v](%v) Not Equal that[%v](%v)", i, this.FieldL[i], i, that1.FieldL[i])
 15414  		}
 15415  	}
 15416  	if len(this.FieldM) != len(that1.FieldM) {
 15417  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", len(this.FieldM), len(that1.FieldM))
 15418  	}
 15419  	for i := range this.FieldM {
 15420  		if this.FieldM[i] != that1.FieldM[i] {
 15421  			return fmt.Errorf("FieldM this[%v](%v) Not Equal that[%v](%v)", i, this.FieldM[i], i, that1.FieldM[i])
 15422  		}
 15423  	}
 15424  	if len(this.FieldN) != len(that1.FieldN) {
 15425  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", len(this.FieldN), len(that1.FieldN))
 15426  	}
 15427  	for i := range this.FieldN {
 15428  		if this.FieldN[i] != that1.FieldN[i] {
 15429  			return fmt.Errorf("FieldN this[%v](%v) Not Equal that[%v](%v)", i, this.FieldN[i], i, that1.FieldN[i])
 15430  		}
 15431  	}
 15432  	if len(this.FieldO) != len(that1.FieldO) {
 15433  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", len(this.FieldO), len(that1.FieldO))
 15434  	}
 15435  	for i := range this.FieldO {
 15436  		if !bytes.Equal(this.FieldO[i], that1.FieldO[i]) {
 15437  			return fmt.Errorf("FieldO this[%v](%v) Not Equal that[%v](%v)", i, this.FieldO[i], i, that1.FieldO[i])
 15438  		}
 15439  	}
 15440  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15441  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15442  	}
 15443  	return nil
 15444  }
 15445  func (this *CustomNameNinRepNative) Equal(that interface{}) bool {
 15446  	if that == nil {
 15447  		return this == nil
 15448  	}
 15449  
 15450  	that1, ok := that.(*CustomNameNinRepNative)
 15451  	if !ok {
 15452  		that2, ok := that.(CustomNameNinRepNative)
 15453  		if ok {
 15454  			that1 = &that2
 15455  		} else {
 15456  			return false
 15457  		}
 15458  	}
 15459  	if that1 == nil {
 15460  		return this == nil
 15461  	} else if this == nil {
 15462  		return false
 15463  	}
 15464  	if len(this.FieldA) != len(that1.FieldA) {
 15465  		return false
 15466  	}
 15467  	for i := range this.FieldA {
 15468  		if this.FieldA[i] != that1.FieldA[i] {
 15469  			return false
 15470  		}
 15471  	}
 15472  	if len(this.FieldB) != len(that1.FieldB) {
 15473  		return false
 15474  	}
 15475  	for i := range this.FieldB {
 15476  		if this.FieldB[i] != that1.FieldB[i] {
 15477  			return false
 15478  		}
 15479  	}
 15480  	if len(this.FieldC) != len(that1.FieldC) {
 15481  		return false
 15482  	}
 15483  	for i := range this.FieldC {
 15484  		if this.FieldC[i] != that1.FieldC[i] {
 15485  			return false
 15486  		}
 15487  	}
 15488  	if len(this.FieldD) != len(that1.FieldD) {
 15489  		return false
 15490  	}
 15491  	for i := range this.FieldD {
 15492  		if this.FieldD[i] != that1.FieldD[i] {
 15493  			return false
 15494  		}
 15495  	}
 15496  	if len(this.FieldE) != len(that1.FieldE) {
 15497  		return false
 15498  	}
 15499  	for i := range this.FieldE {
 15500  		if this.FieldE[i] != that1.FieldE[i] {
 15501  			return false
 15502  		}
 15503  	}
 15504  	if len(this.FieldF) != len(that1.FieldF) {
 15505  		return false
 15506  	}
 15507  	for i := range this.FieldF {
 15508  		if this.FieldF[i] != that1.FieldF[i] {
 15509  			return false
 15510  		}
 15511  	}
 15512  	if len(this.FieldG) != len(that1.FieldG) {
 15513  		return false
 15514  	}
 15515  	for i := range this.FieldG {
 15516  		if this.FieldG[i] != that1.FieldG[i] {
 15517  			return false
 15518  		}
 15519  	}
 15520  	if len(this.FieldH) != len(that1.FieldH) {
 15521  		return false
 15522  	}
 15523  	for i := range this.FieldH {
 15524  		if this.FieldH[i] != that1.FieldH[i] {
 15525  			return false
 15526  		}
 15527  	}
 15528  	if len(this.FieldI) != len(that1.FieldI) {
 15529  		return false
 15530  	}
 15531  	for i := range this.FieldI {
 15532  		if this.FieldI[i] != that1.FieldI[i] {
 15533  			return false
 15534  		}
 15535  	}
 15536  	if len(this.FieldJ) != len(that1.FieldJ) {
 15537  		return false
 15538  	}
 15539  	for i := range this.FieldJ {
 15540  		if this.FieldJ[i] != that1.FieldJ[i] {
 15541  			return false
 15542  		}
 15543  	}
 15544  	if len(this.FieldK) != len(that1.FieldK) {
 15545  		return false
 15546  	}
 15547  	for i := range this.FieldK {
 15548  		if this.FieldK[i] != that1.FieldK[i] {
 15549  			return false
 15550  		}
 15551  	}
 15552  	if len(this.FieldL) != len(that1.FieldL) {
 15553  		return false
 15554  	}
 15555  	for i := range this.FieldL {
 15556  		if this.FieldL[i] != that1.FieldL[i] {
 15557  			return false
 15558  		}
 15559  	}
 15560  	if len(this.FieldM) != len(that1.FieldM) {
 15561  		return false
 15562  	}
 15563  	for i := range this.FieldM {
 15564  		if this.FieldM[i] != that1.FieldM[i] {
 15565  			return false
 15566  		}
 15567  	}
 15568  	if len(this.FieldN) != len(that1.FieldN) {
 15569  		return false
 15570  	}
 15571  	for i := range this.FieldN {
 15572  		if this.FieldN[i] != that1.FieldN[i] {
 15573  			return false
 15574  		}
 15575  	}
 15576  	if len(this.FieldO) != len(that1.FieldO) {
 15577  		return false
 15578  	}
 15579  	for i := range this.FieldO {
 15580  		if !bytes.Equal(this.FieldO[i], that1.FieldO[i]) {
 15581  			return false
 15582  		}
 15583  	}
 15584  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15585  		return false
 15586  	}
 15587  	return true
 15588  }
 15589  func (this *CustomNameNinStruct) VerboseEqual(that interface{}) error {
 15590  	if that == nil {
 15591  		if this == nil {
 15592  			return nil
 15593  		}
 15594  		return fmt.Errorf("that == nil && this != nil")
 15595  	}
 15596  
 15597  	that1, ok := that.(*CustomNameNinStruct)
 15598  	if !ok {
 15599  		that2, ok := that.(CustomNameNinStruct)
 15600  		if ok {
 15601  			that1 = &that2
 15602  		} else {
 15603  			return fmt.Errorf("that is not of type *CustomNameNinStruct")
 15604  		}
 15605  	}
 15606  	if that1 == nil {
 15607  		if this == nil {
 15608  			return nil
 15609  		}
 15610  		return fmt.Errorf("that is type *CustomNameNinStruct but is nil && this != nil")
 15611  	} else if this == nil {
 15612  		return fmt.Errorf("that is type *CustomNameNinStruct but is not nil && this == nil")
 15613  	}
 15614  	if this.FieldA != nil && that1.FieldA != nil {
 15615  		if *this.FieldA != *that1.FieldA {
 15616  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 15617  		}
 15618  	} else if this.FieldA != nil {
 15619  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 15620  	} else if that1.FieldA != nil {
 15621  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15622  	}
 15623  	if this.FieldB != nil && that1.FieldB != nil {
 15624  		if *this.FieldB != *that1.FieldB {
 15625  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 15626  		}
 15627  	} else if this.FieldB != nil {
 15628  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 15629  	} else if that1.FieldB != nil {
 15630  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15631  	}
 15632  	if !this.FieldC.Equal(that1.FieldC) {
 15633  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 15634  	}
 15635  	if len(this.FieldD) != len(that1.FieldD) {
 15636  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 15637  	}
 15638  	for i := range this.FieldD {
 15639  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 15640  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 15641  		}
 15642  	}
 15643  	if this.FieldE != nil && that1.FieldE != nil {
 15644  		if *this.FieldE != *that1.FieldE {
 15645  			return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", *this.FieldE, *that1.FieldE)
 15646  		}
 15647  	} else if this.FieldE != nil {
 15648  		return fmt.Errorf("this.FieldE == nil && that.FieldE != nil")
 15649  	} else if that1.FieldE != nil {
 15650  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 15651  	}
 15652  	if this.FieldF != nil && that1.FieldF != nil {
 15653  		if *this.FieldF != *that1.FieldF {
 15654  			return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", *this.FieldF, *that1.FieldF)
 15655  		}
 15656  	} else if this.FieldF != nil {
 15657  		return fmt.Errorf("this.FieldF == nil && that.FieldF != nil")
 15658  	} else if that1.FieldF != nil {
 15659  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 15660  	}
 15661  	if !this.FieldG.Equal(that1.FieldG) {
 15662  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 15663  	}
 15664  	if this.FieldH != nil && that1.FieldH != nil {
 15665  		if *this.FieldH != *that1.FieldH {
 15666  			return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", *this.FieldH, *that1.FieldH)
 15667  		}
 15668  	} else if this.FieldH != nil {
 15669  		return fmt.Errorf("this.FieldH == nil && that.FieldH != nil")
 15670  	} else if that1.FieldH != nil {
 15671  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 15672  	}
 15673  	if this.FieldI != nil && that1.FieldI != nil {
 15674  		if *this.FieldI != *that1.FieldI {
 15675  			return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", *this.FieldI, *that1.FieldI)
 15676  		}
 15677  	} else if this.FieldI != nil {
 15678  		return fmt.Errorf("this.FieldI == nil && that.FieldI != nil")
 15679  	} else if that1.FieldI != nil {
 15680  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 15681  	}
 15682  	if !bytes.Equal(this.FieldJ, that1.FieldJ) {
 15683  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 15684  	}
 15685  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15686  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15687  	}
 15688  	return nil
 15689  }
 15690  func (this *CustomNameNinStruct) Equal(that interface{}) bool {
 15691  	if that == nil {
 15692  		return this == nil
 15693  	}
 15694  
 15695  	that1, ok := that.(*CustomNameNinStruct)
 15696  	if !ok {
 15697  		that2, ok := that.(CustomNameNinStruct)
 15698  		if ok {
 15699  			that1 = &that2
 15700  		} else {
 15701  			return false
 15702  		}
 15703  	}
 15704  	if that1 == nil {
 15705  		return this == nil
 15706  	} else if this == nil {
 15707  		return false
 15708  	}
 15709  	if this.FieldA != nil && that1.FieldA != nil {
 15710  		if *this.FieldA != *that1.FieldA {
 15711  			return false
 15712  		}
 15713  	} else if this.FieldA != nil {
 15714  		return false
 15715  	} else if that1.FieldA != nil {
 15716  		return false
 15717  	}
 15718  	if this.FieldB != nil && that1.FieldB != nil {
 15719  		if *this.FieldB != *that1.FieldB {
 15720  			return false
 15721  		}
 15722  	} else if this.FieldB != nil {
 15723  		return false
 15724  	} else if that1.FieldB != nil {
 15725  		return false
 15726  	}
 15727  	if !this.FieldC.Equal(that1.FieldC) {
 15728  		return false
 15729  	}
 15730  	if len(this.FieldD) != len(that1.FieldD) {
 15731  		return false
 15732  	}
 15733  	for i := range this.FieldD {
 15734  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 15735  			return false
 15736  		}
 15737  	}
 15738  	if this.FieldE != nil && that1.FieldE != nil {
 15739  		if *this.FieldE != *that1.FieldE {
 15740  			return false
 15741  		}
 15742  	} else if this.FieldE != nil {
 15743  		return false
 15744  	} else if that1.FieldE != nil {
 15745  		return false
 15746  	}
 15747  	if this.FieldF != nil && that1.FieldF != nil {
 15748  		if *this.FieldF != *that1.FieldF {
 15749  			return false
 15750  		}
 15751  	} else if this.FieldF != nil {
 15752  		return false
 15753  	} else if that1.FieldF != nil {
 15754  		return false
 15755  	}
 15756  	if !this.FieldG.Equal(that1.FieldG) {
 15757  		return false
 15758  	}
 15759  	if this.FieldH != nil && that1.FieldH != nil {
 15760  		if *this.FieldH != *that1.FieldH {
 15761  			return false
 15762  		}
 15763  	} else if this.FieldH != nil {
 15764  		return false
 15765  	} else if that1.FieldH != nil {
 15766  		return false
 15767  	}
 15768  	if this.FieldI != nil && that1.FieldI != nil {
 15769  		if *this.FieldI != *that1.FieldI {
 15770  			return false
 15771  		}
 15772  	} else if this.FieldI != nil {
 15773  		return false
 15774  	} else if that1.FieldI != nil {
 15775  		return false
 15776  	}
 15777  	if !bytes.Equal(this.FieldJ, that1.FieldJ) {
 15778  		return false
 15779  	}
 15780  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15781  		return false
 15782  	}
 15783  	return true
 15784  }
 15785  func (this *CustomNameCustomType) VerboseEqual(that interface{}) error {
 15786  	if that == nil {
 15787  		if this == nil {
 15788  			return nil
 15789  		}
 15790  		return fmt.Errorf("that == nil && this != nil")
 15791  	}
 15792  
 15793  	that1, ok := that.(*CustomNameCustomType)
 15794  	if !ok {
 15795  		that2, ok := that.(CustomNameCustomType)
 15796  		if ok {
 15797  			that1 = &that2
 15798  		} else {
 15799  			return fmt.Errorf("that is not of type *CustomNameCustomType")
 15800  		}
 15801  	}
 15802  	if that1 == nil {
 15803  		if this == nil {
 15804  			return nil
 15805  		}
 15806  		return fmt.Errorf("that is type *CustomNameCustomType but is nil && this != nil")
 15807  	} else if this == nil {
 15808  		return fmt.Errorf("that is type *CustomNameCustomType but is not nil && this == nil")
 15809  	}
 15810  	if that1.FieldA == nil {
 15811  		if this.FieldA != nil {
 15812  			return fmt.Errorf("this.FieldA != nil && that1.FieldA == nil")
 15813  		}
 15814  	} else if !this.FieldA.Equal(*that1.FieldA) {
 15815  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15816  	}
 15817  	if that1.FieldB == nil {
 15818  		if this.FieldB != nil {
 15819  			return fmt.Errorf("this.FieldB != nil && that1.FieldB == nil")
 15820  		}
 15821  	} else if !this.FieldB.Equal(*that1.FieldB) {
 15822  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15823  	}
 15824  	if len(this.FieldC) != len(that1.FieldC) {
 15825  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", len(this.FieldC), len(that1.FieldC))
 15826  	}
 15827  	for i := range this.FieldC {
 15828  		if !this.FieldC[i].Equal(that1.FieldC[i]) {
 15829  			return fmt.Errorf("FieldC this[%v](%v) Not Equal that[%v](%v)", i, this.FieldC[i], i, that1.FieldC[i])
 15830  		}
 15831  	}
 15832  	if len(this.FieldD) != len(that1.FieldD) {
 15833  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 15834  	}
 15835  	for i := range this.FieldD {
 15836  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 15837  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 15838  		}
 15839  	}
 15840  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15841  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15842  	}
 15843  	return nil
 15844  }
 15845  func (this *CustomNameCustomType) Equal(that interface{}) bool {
 15846  	if that == nil {
 15847  		return this == nil
 15848  	}
 15849  
 15850  	that1, ok := that.(*CustomNameCustomType)
 15851  	if !ok {
 15852  		that2, ok := that.(CustomNameCustomType)
 15853  		if ok {
 15854  			that1 = &that2
 15855  		} else {
 15856  			return false
 15857  		}
 15858  	}
 15859  	if that1 == nil {
 15860  		return this == nil
 15861  	} else if this == nil {
 15862  		return false
 15863  	}
 15864  	if that1.FieldA == nil {
 15865  		if this.FieldA != nil {
 15866  			return false
 15867  		}
 15868  	} else if !this.FieldA.Equal(*that1.FieldA) {
 15869  		return false
 15870  	}
 15871  	if that1.FieldB == nil {
 15872  		if this.FieldB != nil {
 15873  			return false
 15874  		}
 15875  	} else if !this.FieldB.Equal(*that1.FieldB) {
 15876  		return false
 15877  	}
 15878  	if len(this.FieldC) != len(that1.FieldC) {
 15879  		return false
 15880  	}
 15881  	for i := range this.FieldC {
 15882  		if !this.FieldC[i].Equal(that1.FieldC[i]) {
 15883  			return false
 15884  		}
 15885  	}
 15886  	if len(this.FieldD) != len(that1.FieldD) {
 15887  		return false
 15888  	}
 15889  	for i := range this.FieldD {
 15890  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 15891  			return false
 15892  		}
 15893  	}
 15894  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15895  		return false
 15896  	}
 15897  	return true
 15898  }
 15899  func (this *CustomNameNinEmbeddedStructUnion) VerboseEqual(that interface{}) error {
 15900  	if that == nil {
 15901  		if this == nil {
 15902  			return nil
 15903  		}
 15904  		return fmt.Errorf("that == nil && this != nil")
 15905  	}
 15906  
 15907  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
 15908  	if !ok {
 15909  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
 15910  		if ok {
 15911  			that1 = &that2
 15912  		} else {
 15913  			return fmt.Errorf("that is not of type *CustomNameNinEmbeddedStructUnion")
 15914  		}
 15915  	}
 15916  	if that1 == nil {
 15917  		if this == nil {
 15918  			return nil
 15919  		}
 15920  		return fmt.Errorf("that is type *CustomNameNinEmbeddedStructUnion but is nil && this != nil")
 15921  	} else if this == nil {
 15922  		return fmt.Errorf("that is type *CustomNameNinEmbeddedStructUnion but is not nil && this == nil")
 15923  	}
 15924  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 15925  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 15926  	}
 15927  	if !this.FieldA.Equal(that1.FieldA) {
 15928  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15929  	}
 15930  	if this.FieldB != nil && that1.FieldB != nil {
 15931  		if *this.FieldB != *that1.FieldB {
 15932  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 15933  		}
 15934  	} else if this.FieldB != nil {
 15935  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 15936  	} else if that1.FieldB != nil {
 15937  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15938  	}
 15939  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15940  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15941  	}
 15942  	return nil
 15943  }
 15944  func (this *CustomNameNinEmbeddedStructUnion) Equal(that interface{}) bool {
 15945  	if that == nil {
 15946  		return this == nil
 15947  	}
 15948  
 15949  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
 15950  	if !ok {
 15951  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
 15952  		if ok {
 15953  			that1 = &that2
 15954  		} else {
 15955  			return false
 15956  		}
 15957  	}
 15958  	if that1 == nil {
 15959  		return this == nil
 15960  	} else if this == nil {
 15961  		return false
 15962  	}
 15963  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 15964  		return false
 15965  	}
 15966  	if !this.FieldA.Equal(that1.FieldA) {
 15967  		return false
 15968  	}
 15969  	if this.FieldB != nil && that1.FieldB != nil {
 15970  		if *this.FieldB != *that1.FieldB {
 15971  			return false
 15972  		}
 15973  	} else if this.FieldB != nil {
 15974  		return false
 15975  	} else if that1.FieldB != nil {
 15976  		return false
 15977  	}
 15978  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15979  		return false
 15980  	}
 15981  	return true
 15982  }
 15983  func (this *CustomNameEnum) VerboseEqual(that interface{}) error {
 15984  	if that == nil {
 15985  		if this == nil {
 15986  			return nil
 15987  		}
 15988  		return fmt.Errorf("that == nil && this != nil")
 15989  	}
 15990  
 15991  	that1, ok := that.(*CustomNameEnum)
 15992  	if !ok {
 15993  		that2, ok := that.(CustomNameEnum)
 15994  		if ok {
 15995  			that1 = &that2
 15996  		} else {
 15997  			return fmt.Errorf("that is not of type *CustomNameEnum")
 15998  		}
 15999  	}
 16000  	if that1 == nil {
 16001  		if this == nil {
 16002  			return nil
 16003  		}
 16004  		return fmt.Errorf("that is type *CustomNameEnum but is nil && this != nil")
 16005  	} else if this == nil {
 16006  		return fmt.Errorf("that is type *CustomNameEnum but is not nil && this == nil")
 16007  	}
 16008  	if this.FieldA != nil && that1.FieldA != nil {
 16009  		if *this.FieldA != *that1.FieldA {
 16010  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 16011  		}
 16012  	} else if this.FieldA != nil {
 16013  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 16014  	} else if that1.FieldA != nil {
 16015  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16016  	}
 16017  	if len(this.FieldB) != len(that1.FieldB) {
 16018  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", len(this.FieldB), len(that1.FieldB))
 16019  	}
 16020  	for i := range this.FieldB {
 16021  		if this.FieldB[i] != that1.FieldB[i] {
 16022  			return fmt.Errorf("FieldB this[%v](%v) Not Equal that[%v](%v)", i, this.FieldB[i], i, that1.FieldB[i])
 16023  		}
 16024  	}
 16025  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16026  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16027  	}
 16028  	return nil
 16029  }
 16030  func (this *CustomNameEnum) Equal(that interface{}) bool {
 16031  	if that == nil {
 16032  		return this == nil
 16033  	}
 16034  
 16035  	that1, ok := that.(*CustomNameEnum)
 16036  	if !ok {
 16037  		that2, ok := that.(CustomNameEnum)
 16038  		if ok {
 16039  			that1 = &that2
 16040  		} else {
 16041  			return false
 16042  		}
 16043  	}
 16044  	if that1 == nil {
 16045  		return this == nil
 16046  	} else if this == nil {
 16047  		return false
 16048  	}
 16049  	if this.FieldA != nil && that1.FieldA != nil {
 16050  		if *this.FieldA != *that1.FieldA {
 16051  			return false
 16052  		}
 16053  	} else if this.FieldA != nil {
 16054  		return false
 16055  	} else if that1.FieldA != nil {
 16056  		return false
 16057  	}
 16058  	if len(this.FieldB) != len(that1.FieldB) {
 16059  		return false
 16060  	}
 16061  	for i := range this.FieldB {
 16062  		if this.FieldB[i] != that1.FieldB[i] {
 16063  			return false
 16064  		}
 16065  	}
 16066  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16067  		return false
 16068  	}
 16069  	return true
 16070  }
 16071  func (this *NoExtensionsMap) VerboseEqual(that interface{}) error {
 16072  	if that == nil {
 16073  		if this == nil {
 16074  			return nil
 16075  		}
 16076  		return fmt.Errorf("that == nil && this != nil")
 16077  	}
 16078  
 16079  	that1, ok := that.(*NoExtensionsMap)
 16080  	if !ok {
 16081  		that2, ok := that.(NoExtensionsMap)
 16082  		if ok {
 16083  			that1 = &that2
 16084  		} else {
 16085  			return fmt.Errorf("that is not of type *NoExtensionsMap")
 16086  		}
 16087  	}
 16088  	if that1 == nil {
 16089  		if this == nil {
 16090  			return nil
 16091  		}
 16092  		return fmt.Errorf("that is type *NoExtensionsMap but is nil && this != nil")
 16093  	} else if this == nil {
 16094  		return fmt.Errorf("that is type *NoExtensionsMap but is not nil && this == nil")
 16095  	}
 16096  	if this.Field1 != nil && that1.Field1 != nil {
 16097  		if *this.Field1 != *that1.Field1 {
 16098  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16099  		}
 16100  	} else if this.Field1 != nil {
 16101  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16102  	} else if that1.Field1 != nil {
 16103  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16104  	}
 16105  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
 16106  		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
 16107  	}
 16108  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16109  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16110  	}
 16111  	return nil
 16112  }
 16113  func (this *NoExtensionsMap) Equal(that interface{}) bool {
 16114  	if that == nil {
 16115  		return this == nil
 16116  	}
 16117  
 16118  	that1, ok := that.(*NoExtensionsMap)
 16119  	if !ok {
 16120  		that2, ok := that.(NoExtensionsMap)
 16121  		if ok {
 16122  			that1 = &that2
 16123  		} else {
 16124  			return false
 16125  		}
 16126  	}
 16127  	if that1 == nil {
 16128  		return this == nil
 16129  	} else if this == nil {
 16130  		return false
 16131  	}
 16132  	if this.Field1 != nil && that1.Field1 != nil {
 16133  		if *this.Field1 != *that1.Field1 {
 16134  			return false
 16135  		}
 16136  	} else if this.Field1 != nil {
 16137  		return false
 16138  	} else if that1.Field1 != nil {
 16139  		return false
 16140  	}
 16141  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
 16142  		return false
 16143  	}
 16144  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16145  		return false
 16146  	}
 16147  	return true
 16148  }
 16149  func (this *Unrecognized) VerboseEqual(that interface{}) error {
 16150  	if that == nil {
 16151  		if this == nil {
 16152  			return nil
 16153  		}
 16154  		return fmt.Errorf("that == nil && this != nil")
 16155  	}
 16156  
 16157  	that1, ok := that.(*Unrecognized)
 16158  	if !ok {
 16159  		that2, ok := that.(Unrecognized)
 16160  		if ok {
 16161  			that1 = &that2
 16162  		} else {
 16163  			return fmt.Errorf("that is not of type *Unrecognized")
 16164  		}
 16165  	}
 16166  	if that1 == nil {
 16167  		if this == nil {
 16168  			return nil
 16169  		}
 16170  		return fmt.Errorf("that is type *Unrecognized but is nil && this != nil")
 16171  	} else if this == nil {
 16172  		return fmt.Errorf("that is type *Unrecognized but is not nil && this == nil")
 16173  	}
 16174  	if this.Field1 != nil && that1.Field1 != nil {
 16175  		if *this.Field1 != *that1.Field1 {
 16176  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16177  		}
 16178  	} else if this.Field1 != nil {
 16179  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16180  	} else if that1.Field1 != nil {
 16181  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16182  	}
 16183  	return nil
 16184  }
 16185  func (this *Unrecognized) Equal(that interface{}) bool {
 16186  	if that == nil {
 16187  		return this == nil
 16188  	}
 16189  
 16190  	that1, ok := that.(*Unrecognized)
 16191  	if !ok {
 16192  		that2, ok := that.(Unrecognized)
 16193  		if ok {
 16194  			that1 = &that2
 16195  		} else {
 16196  			return false
 16197  		}
 16198  	}
 16199  	if that1 == nil {
 16200  		return this == nil
 16201  	} else if this == nil {
 16202  		return false
 16203  	}
 16204  	if this.Field1 != nil && that1.Field1 != nil {
 16205  		if *this.Field1 != *that1.Field1 {
 16206  			return false
 16207  		}
 16208  	} else if this.Field1 != nil {
 16209  		return false
 16210  	} else if that1.Field1 != nil {
 16211  		return false
 16212  	}
 16213  	return true
 16214  }
 16215  func (this *UnrecognizedWithInner) VerboseEqual(that interface{}) error {
 16216  	if that == nil {
 16217  		if this == nil {
 16218  			return nil
 16219  		}
 16220  		return fmt.Errorf("that == nil && this != nil")
 16221  	}
 16222  
 16223  	that1, ok := that.(*UnrecognizedWithInner)
 16224  	if !ok {
 16225  		that2, ok := that.(UnrecognizedWithInner)
 16226  		if ok {
 16227  			that1 = &that2
 16228  		} else {
 16229  			return fmt.Errorf("that is not of type *UnrecognizedWithInner")
 16230  		}
 16231  	}
 16232  	if that1 == nil {
 16233  		if this == nil {
 16234  			return nil
 16235  		}
 16236  		return fmt.Errorf("that is type *UnrecognizedWithInner but is nil && this != nil")
 16237  	} else if this == nil {
 16238  		return fmt.Errorf("that is type *UnrecognizedWithInner but is not nil && this == nil")
 16239  	}
 16240  	if len(this.Embedded) != len(that1.Embedded) {
 16241  		return fmt.Errorf("Embedded this(%v) Not Equal that(%v)", len(this.Embedded), len(that1.Embedded))
 16242  	}
 16243  	for i := range this.Embedded {
 16244  		if !this.Embedded[i].Equal(that1.Embedded[i]) {
 16245  			return fmt.Errorf("Embedded this[%v](%v) Not Equal that[%v](%v)", i, this.Embedded[i], i, that1.Embedded[i])
 16246  		}
 16247  	}
 16248  	if this.Field2 != nil && that1.Field2 != nil {
 16249  		if *this.Field2 != *that1.Field2 {
 16250  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 16251  		}
 16252  	} else if this.Field2 != nil {
 16253  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 16254  	} else if that1.Field2 != nil {
 16255  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 16256  	}
 16257  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16258  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16259  	}
 16260  	return nil
 16261  }
 16262  func (this *UnrecognizedWithInner) Equal(that interface{}) bool {
 16263  	if that == nil {
 16264  		return this == nil
 16265  	}
 16266  
 16267  	that1, ok := that.(*UnrecognizedWithInner)
 16268  	if !ok {
 16269  		that2, ok := that.(UnrecognizedWithInner)
 16270  		if ok {
 16271  			that1 = &that2
 16272  		} else {
 16273  			return false
 16274  		}
 16275  	}
 16276  	if that1 == nil {
 16277  		return this == nil
 16278  	} else if this == nil {
 16279  		return false
 16280  	}
 16281  	if len(this.Embedded) != len(that1.Embedded) {
 16282  		return false
 16283  	}
 16284  	for i := range this.Embedded {
 16285  		if !this.Embedded[i].Equal(that1.Embedded[i]) {
 16286  			return false
 16287  		}
 16288  	}
 16289  	if this.Field2 != nil && that1.Field2 != nil {
 16290  		if *this.Field2 != *that1.Field2 {
 16291  			return false
 16292  		}
 16293  	} else if this.Field2 != nil {
 16294  		return false
 16295  	} else if that1.Field2 != nil {
 16296  		return false
 16297  	}
 16298  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16299  		return false
 16300  	}
 16301  	return true
 16302  }
 16303  func (this *UnrecognizedWithInner_Inner) VerboseEqual(that interface{}) error {
 16304  	if that == nil {
 16305  		if this == nil {
 16306  			return nil
 16307  		}
 16308  		return fmt.Errorf("that == nil && this != nil")
 16309  	}
 16310  
 16311  	that1, ok := that.(*UnrecognizedWithInner_Inner)
 16312  	if !ok {
 16313  		that2, ok := that.(UnrecognizedWithInner_Inner)
 16314  		if ok {
 16315  			that1 = &that2
 16316  		} else {
 16317  			return fmt.Errorf("that is not of type *UnrecognizedWithInner_Inner")
 16318  		}
 16319  	}
 16320  	if that1 == nil {
 16321  		if this == nil {
 16322  			return nil
 16323  		}
 16324  		return fmt.Errorf("that is type *UnrecognizedWithInner_Inner but is nil && this != nil")
 16325  	} else if this == nil {
 16326  		return fmt.Errorf("that is type *UnrecognizedWithInner_Inner but is not nil && this == nil")
 16327  	}
 16328  	if this.Field1 != nil && that1.Field1 != nil {
 16329  		if *this.Field1 != *that1.Field1 {
 16330  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16331  		}
 16332  	} else if this.Field1 != nil {
 16333  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16334  	} else if that1.Field1 != nil {
 16335  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16336  	}
 16337  	return nil
 16338  }
 16339  func (this *UnrecognizedWithInner_Inner) Equal(that interface{}) bool {
 16340  	if that == nil {
 16341  		return this == nil
 16342  	}
 16343  
 16344  	that1, ok := that.(*UnrecognizedWithInner_Inner)
 16345  	if !ok {
 16346  		that2, ok := that.(UnrecognizedWithInner_Inner)
 16347  		if ok {
 16348  			that1 = &that2
 16349  		} else {
 16350  			return false
 16351  		}
 16352  	}
 16353  	if that1 == nil {
 16354  		return this == nil
 16355  	} else if this == nil {
 16356  		return false
 16357  	}
 16358  	if this.Field1 != nil && that1.Field1 != nil {
 16359  		if *this.Field1 != *that1.Field1 {
 16360  			return false
 16361  		}
 16362  	} else if this.Field1 != nil {
 16363  		return false
 16364  	} else if that1.Field1 != nil {
 16365  		return false
 16366  	}
 16367  	return true
 16368  }
 16369  func (this *UnrecognizedWithEmbed) VerboseEqual(that interface{}) error {
 16370  	if that == nil {
 16371  		if this == nil {
 16372  			return nil
 16373  		}
 16374  		return fmt.Errorf("that == nil && this != nil")
 16375  	}
 16376  
 16377  	that1, ok := that.(*UnrecognizedWithEmbed)
 16378  	if !ok {
 16379  		that2, ok := that.(UnrecognizedWithEmbed)
 16380  		if ok {
 16381  			that1 = &that2
 16382  		} else {
 16383  			return fmt.Errorf("that is not of type *UnrecognizedWithEmbed")
 16384  		}
 16385  	}
 16386  	if that1 == nil {
 16387  		if this == nil {
 16388  			return nil
 16389  		}
 16390  		return fmt.Errorf("that is type *UnrecognizedWithEmbed but is nil && this != nil")
 16391  	} else if this == nil {
 16392  		return fmt.Errorf("that is type *UnrecognizedWithEmbed but is not nil && this == nil")
 16393  	}
 16394  	if !this.UnrecognizedWithEmbed_Embedded.Equal(&that1.UnrecognizedWithEmbed_Embedded) {
 16395  		return fmt.Errorf("UnrecognizedWithEmbed_Embedded this(%v) Not Equal that(%v)", this.UnrecognizedWithEmbed_Embedded, that1.UnrecognizedWithEmbed_Embedded)
 16396  	}
 16397  	if this.Field2 != nil && that1.Field2 != nil {
 16398  		if *this.Field2 != *that1.Field2 {
 16399  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 16400  		}
 16401  	} else if this.Field2 != nil {
 16402  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 16403  	} else if that1.Field2 != nil {
 16404  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 16405  	}
 16406  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16407  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16408  	}
 16409  	return nil
 16410  }
 16411  func (this *UnrecognizedWithEmbed) Equal(that interface{}) bool {
 16412  	if that == nil {
 16413  		return this == nil
 16414  	}
 16415  
 16416  	that1, ok := that.(*UnrecognizedWithEmbed)
 16417  	if !ok {
 16418  		that2, ok := that.(UnrecognizedWithEmbed)
 16419  		if ok {
 16420  			that1 = &that2
 16421  		} else {
 16422  			return false
 16423  		}
 16424  	}
 16425  	if that1 == nil {
 16426  		return this == nil
 16427  	} else if this == nil {
 16428  		return false
 16429  	}
 16430  	if !this.UnrecognizedWithEmbed_Embedded.Equal(&that1.UnrecognizedWithEmbed_Embedded) {
 16431  		return false
 16432  	}
 16433  	if this.Field2 != nil && that1.Field2 != nil {
 16434  		if *this.Field2 != *that1.Field2 {
 16435  			return false
 16436  		}
 16437  	} else if this.Field2 != nil {
 16438  		return false
 16439  	} else if that1.Field2 != nil {
 16440  		return false
 16441  	}
 16442  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16443  		return false
 16444  	}
 16445  	return true
 16446  }
 16447  func (this *UnrecognizedWithEmbed_Embedded) VerboseEqual(that interface{}) error {
 16448  	if that == nil {
 16449  		if this == nil {
 16450  			return nil
 16451  		}
 16452  		return fmt.Errorf("that == nil && this != nil")
 16453  	}
 16454  
 16455  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
 16456  	if !ok {
 16457  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
 16458  		if ok {
 16459  			that1 = &that2
 16460  		} else {
 16461  			return fmt.Errorf("that is not of type *UnrecognizedWithEmbed_Embedded")
 16462  		}
 16463  	}
 16464  	if that1 == nil {
 16465  		if this == nil {
 16466  			return nil
 16467  		}
 16468  		return fmt.Errorf("that is type *UnrecognizedWithEmbed_Embedded but is nil && this != nil")
 16469  	} else if this == nil {
 16470  		return fmt.Errorf("that is type *UnrecognizedWithEmbed_Embedded but is not nil && this == nil")
 16471  	}
 16472  	if this.Field1 != nil && that1.Field1 != nil {
 16473  		if *this.Field1 != *that1.Field1 {
 16474  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16475  		}
 16476  	} else if this.Field1 != nil {
 16477  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16478  	} else if that1.Field1 != nil {
 16479  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16480  	}
 16481  	return nil
 16482  }
 16483  func (this *UnrecognizedWithEmbed_Embedded) Equal(that interface{}) bool {
 16484  	if that == nil {
 16485  		return this == nil
 16486  	}
 16487  
 16488  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
 16489  	if !ok {
 16490  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
 16491  		if ok {
 16492  			that1 = &that2
 16493  		} else {
 16494  			return false
 16495  		}
 16496  	}
 16497  	if that1 == nil {
 16498  		return this == nil
 16499  	} else if this == nil {
 16500  		return false
 16501  	}
 16502  	if this.Field1 != nil && that1.Field1 != nil {
 16503  		if *this.Field1 != *that1.Field1 {
 16504  			return false
 16505  		}
 16506  	} else if this.Field1 != nil {
 16507  		return false
 16508  	} else if that1.Field1 != nil {
 16509  		return false
 16510  	}
 16511  	return true
 16512  }
 16513  func (this *Node) VerboseEqual(that interface{}) error {
 16514  	if that == nil {
 16515  		if this == nil {
 16516  			return nil
 16517  		}
 16518  		return fmt.Errorf("that == nil && this != nil")
 16519  	}
 16520  
 16521  	that1, ok := that.(*Node)
 16522  	if !ok {
 16523  		that2, ok := that.(Node)
 16524  		if ok {
 16525  			that1 = &that2
 16526  		} else {
 16527  			return fmt.Errorf("that is not of type *Node")
 16528  		}
 16529  	}
 16530  	if that1 == nil {
 16531  		if this == nil {
 16532  			return nil
 16533  		}
 16534  		return fmt.Errorf("that is type *Node but is nil && this != nil")
 16535  	} else if this == nil {
 16536  		return fmt.Errorf("that is type *Node but is not nil && this == nil")
 16537  	}
 16538  	if this.Label != nil && that1.Label != nil {
 16539  		if *this.Label != *that1.Label {
 16540  			return fmt.Errorf("Label this(%v) Not Equal that(%v)", *this.Label, *that1.Label)
 16541  		}
 16542  	} else if this.Label != nil {
 16543  		return fmt.Errorf("this.Label == nil && that.Label != nil")
 16544  	} else if that1.Label != nil {
 16545  		return fmt.Errorf("Label this(%v) Not Equal that(%v)", this.Label, that1.Label)
 16546  	}
 16547  	if len(this.Children) != len(that1.Children) {
 16548  		return fmt.Errorf("Children this(%v) Not Equal that(%v)", len(this.Children), len(that1.Children))
 16549  	}
 16550  	for i := range this.Children {
 16551  		if !this.Children[i].Equal(that1.Children[i]) {
 16552  			return fmt.Errorf("Children this[%v](%v) Not Equal that[%v](%v)", i, this.Children[i], i, that1.Children[i])
 16553  		}
 16554  	}
 16555  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16556  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16557  	}
 16558  	return nil
 16559  }
 16560  func (this *Node) Equal(that interface{}) bool {
 16561  	if that == nil {
 16562  		return this == nil
 16563  	}
 16564  
 16565  	that1, ok := that.(*Node)
 16566  	if !ok {
 16567  		that2, ok := that.(Node)
 16568  		if ok {
 16569  			that1 = &that2
 16570  		} else {
 16571  			return false
 16572  		}
 16573  	}
 16574  	if that1 == nil {
 16575  		return this == nil
 16576  	} else if this == nil {
 16577  		return false
 16578  	}
 16579  	if this.Label != nil && that1.Label != nil {
 16580  		if *this.Label != *that1.Label {
 16581  			return false
 16582  		}
 16583  	} else if this.Label != nil {
 16584  		return false
 16585  	} else if that1.Label != nil {
 16586  		return false
 16587  	}
 16588  	if len(this.Children) != len(that1.Children) {
 16589  		return false
 16590  	}
 16591  	for i := range this.Children {
 16592  		if !this.Children[i].Equal(that1.Children[i]) {
 16593  			return false
 16594  		}
 16595  	}
 16596  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16597  		return false
 16598  	}
 16599  	return true
 16600  }
 16601  func (this *NonByteCustomType) VerboseEqual(that interface{}) error {
 16602  	if that == nil {
 16603  		if this == nil {
 16604  			return nil
 16605  		}
 16606  		return fmt.Errorf("that == nil && this != nil")
 16607  	}
 16608  
 16609  	that1, ok := that.(*NonByteCustomType)
 16610  	if !ok {
 16611  		that2, ok := that.(NonByteCustomType)
 16612  		if ok {
 16613  			that1 = &that2
 16614  		} else {
 16615  			return fmt.Errorf("that is not of type *NonByteCustomType")
 16616  		}
 16617  	}
 16618  	if that1 == nil {
 16619  		if this == nil {
 16620  			return nil
 16621  		}
 16622  		return fmt.Errorf("that is type *NonByteCustomType but is nil && this != nil")
 16623  	} else if this == nil {
 16624  		return fmt.Errorf("that is type *NonByteCustomType but is not nil && this == nil")
 16625  	}
 16626  	if that1.Field1 == nil {
 16627  		if this.Field1 != nil {
 16628  			return fmt.Errorf("this.Field1 != nil && that1.Field1 == nil")
 16629  		}
 16630  	} else if !this.Field1.Equal(*that1.Field1) {
 16631  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16632  	}
 16633  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16634  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16635  	}
 16636  	return nil
 16637  }
 16638  func (this *NonByteCustomType) Equal(that interface{}) bool {
 16639  	if that == nil {
 16640  		return this == nil
 16641  	}
 16642  
 16643  	that1, ok := that.(*NonByteCustomType)
 16644  	if !ok {
 16645  		that2, ok := that.(NonByteCustomType)
 16646  		if ok {
 16647  			that1 = &that2
 16648  		} else {
 16649  			return false
 16650  		}
 16651  	}
 16652  	if that1 == nil {
 16653  		return this == nil
 16654  	} else if this == nil {
 16655  		return false
 16656  	}
 16657  	if that1.Field1 == nil {
 16658  		if this.Field1 != nil {
 16659  			return false
 16660  		}
 16661  	} else if !this.Field1.Equal(*that1.Field1) {
 16662  		return false
 16663  	}
 16664  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16665  		return false
 16666  	}
 16667  	return true
 16668  }
 16669  func (this *NidOptNonByteCustomType) VerboseEqual(that interface{}) error {
 16670  	if that == nil {
 16671  		if this == nil {
 16672  			return nil
 16673  		}
 16674  		return fmt.Errorf("that == nil && this != nil")
 16675  	}
 16676  
 16677  	that1, ok := that.(*NidOptNonByteCustomType)
 16678  	if !ok {
 16679  		that2, ok := that.(NidOptNonByteCustomType)
 16680  		if ok {
 16681  			that1 = &that2
 16682  		} else {
 16683  			return fmt.Errorf("that is not of type *NidOptNonByteCustomType")
 16684  		}
 16685  	}
 16686  	if that1 == nil {
 16687  		if this == nil {
 16688  			return nil
 16689  		}
 16690  		return fmt.Errorf("that is type *NidOptNonByteCustomType but is nil && this != nil")
 16691  	} else if this == nil {
 16692  		return fmt.Errorf("that is type *NidOptNonByteCustomType but is not nil && this == nil")
 16693  	}
 16694  	if !this.Field1.Equal(that1.Field1) {
 16695  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16696  	}
 16697  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16698  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16699  	}
 16700  	return nil
 16701  }
 16702  func (this *NidOptNonByteCustomType) Equal(that interface{}) bool {
 16703  	if that == nil {
 16704  		return this == nil
 16705  	}
 16706  
 16707  	that1, ok := that.(*NidOptNonByteCustomType)
 16708  	if !ok {
 16709  		that2, ok := that.(NidOptNonByteCustomType)
 16710  		if ok {
 16711  			that1 = &that2
 16712  		} else {
 16713  			return false
 16714  		}
 16715  	}
 16716  	if that1 == nil {
 16717  		return this == nil
 16718  	} else if this == nil {
 16719  		return false
 16720  	}
 16721  	if !this.Field1.Equal(that1.Field1) {
 16722  		return false
 16723  	}
 16724  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16725  		return false
 16726  	}
 16727  	return true
 16728  }
 16729  func (this *NinOptNonByteCustomType) VerboseEqual(that interface{}) error {
 16730  	if that == nil {
 16731  		if this == nil {
 16732  			return nil
 16733  		}
 16734  		return fmt.Errorf("that == nil && this != nil")
 16735  	}
 16736  
 16737  	that1, ok := that.(*NinOptNonByteCustomType)
 16738  	if !ok {
 16739  		that2, ok := that.(NinOptNonByteCustomType)
 16740  		if ok {
 16741  			that1 = &that2
 16742  		} else {
 16743  			return fmt.Errorf("that is not of type *NinOptNonByteCustomType")
 16744  		}
 16745  	}
 16746  	if that1 == nil {
 16747  		if this == nil {
 16748  			return nil
 16749  		}
 16750  		return fmt.Errorf("that is type *NinOptNonByteCustomType but is nil && this != nil")
 16751  	} else if this == nil {
 16752  		return fmt.Errorf("that is type *NinOptNonByteCustomType but is not nil && this == nil")
 16753  	}
 16754  	if that1.Field1 == nil {
 16755  		if this.Field1 != nil {
 16756  			return fmt.Errorf("this.Field1 != nil && that1.Field1 == nil")
 16757  		}
 16758  	} else if !this.Field1.Equal(*that1.Field1) {
 16759  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16760  	}
 16761  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16762  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16763  	}
 16764  	return nil
 16765  }
 16766  func (this *NinOptNonByteCustomType) Equal(that interface{}) bool {
 16767  	if that == nil {
 16768  		return this == nil
 16769  	}
 16770  
 16771  	that1, ok := that.(*NinOptNonByteCustomType)
 16772  	if !ok {
 16773  		that2, ok := that.(NinOptNonByteCustomType)
 16774  		if ok {
 16775  			that1 = &that2
 16776  		} else {
 16777  			return false
 16778  		}
 16779  	}
 16780  	if that1 == nil {
 16781  		return this == nil
 16782  	} else if this == nil {
 16783  		return false
 16784  	}
 16785  	if that1.Field1 == nil {
 16786  		if this.Field1 != nil {
 16787  			return false
 16788  		}
 16789  	} else if !this.Field1.Equal(*that1.Field1) {
 16790  		return false
 16791  	}
 16792  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16793  		return false
 16794  	}
 16795  	return true
 16796  }
 16797  func (this *NidRepNonByteCustomType) VerboseEqual(that interface{}) error {
 16798  	if that == nil {
 16799  		if this == nil {
 16800  			return nil
 16801  		}
 16802  		return fmt.Errorf("that == nil && this != nil")
 16803  	}
 16804  
 16805  	that1, ok := that.(*NidRepNonByteCustomType)
 16806  	if !ok {
 16807  		that2, ok := that.(NidRepNonByteCustomType)
 16808  		if ok {
 16809  			that1 = &that2
 16810  		} else {
 16811  			return fmt.Errorf("that is not of type *NidRepNonByteCustomType")
 16812  		}
 16813  	}
 16814  	if that1 == nil {
 16815  		if this == nil {
 16816  			return nil
 16817  		}
 16818  		return fmt.Errorf("that is type *NidRepNonByteCustomType but is nil && this != nil")
 16819  	} else if this == nil {
 16820  		return fmt.Errorf("that is type *NidRepNonByteCustomType but is not nil && this == nil")
 16821  	}
 16822  	if len(this.Field1) != len(that1.Field1) {
 16823  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 16824  	}
 16825  	for i := range this.Field1 {
 16826  		if !this.Field1[i].Equal(that1.Field1[i]) {
 16827  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 16828  		}
 16829  	}
 16830  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16831  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16832  	}
 16833  	return nil
 16834  }
 16835  func (this *NidRepNonByteCustomType) Equal(that interface{}) bool {
 16836  	if that == nil {
 16837  		return this == nil
 16838  	}
 16839  
 16840  	that1, ok := that.(*NidRepNonByteCustomType)
 16841  	if !ok {
 16842  		that2, ok := that.(NidRepNonByteCustomType)
 16843  		if ok {
 16844  			that1 = &that2
 16845  		} else {
 16846  			return false
 16847  		}
 16848  	}
 16849  	if that1 == nil {
 16850  		return this == nil
 16851  	} else if this == nil {
 16852  		return false
 16853  	}
 16854  	if len(this.Field1) != len(that1.Field1) {
 16855  		return false
 16856  	}
 16857  	for i := range this.Field1 {
 16858  		if !this.Field1[i].Equal(that1.Field1[i]) {
 16859  			return false
 16860  		}
 16861  	}
 16862  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16863  		return false
 16864  	}
 16865  	return true
 16866  }
 16867  func (this *NinRepNonByteCustomType) VerboseEqual(that interface{}) error {
 16868  	if that == nil {
 16869  		if this == nil {
 16870  			return nil
 16871  		}
 16872  		return fmt.Errorf("that == nil && this != nil")
 16873  	}
 16874  
 16875  	that1, ok := that.(*NinRepNonByteCustomType)
 16876  	if !ok {
 16877  		that2, ok := that.(NinRepNonByteCustomType)
 16878  		if ok {
 16879  			that1 = &that2
 16880  		} else {
 16881  			return fmt.Errorf("that is not of type *NinRepNonByteCustomType")
 16882  		}
 16883  	}
 16884  	if that1 == nil {
 16885  		if this == nil {
 16886  			return nil
 16887  		}
 16888  		return fmt.Errorf("that is type *NinRepNonByteCustomType but is nil && this != nil")
 16889  	} else if this == nil {
 16890  		return fmt.Errorf("that is type *NinRepNonByteCustomType but is not nil && this == nil")
 16891  	}
 16892  	if len(this.Field1) != len(that1.Field1) {
 16893  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 16894  	}
 16895  	for i := range this.Field1 {
 16896  		if !this.Field1[i].Equal(that1.Field1[i]) {
 16897  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 16898  		}
 16899  	}
 16900  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16901  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16902  	}
 16903  	return nil
 16904  }
 16905  func (this *NinRepNonByteCustomType) Equal(that interface{}) bool {
 16906  	if that == nil {
 16907  		return this == nil
 16908  	}
 16909  
 16910  	that1, ok := that.(*NinRepNonByteCustomType)
 16911  	if !ok {
 16912  		that2, ok := that.(NinRepNonByteCustomType)
 16913  		if ok {
 16914  			that1 = &that2
 16915  		} else {
 16916  			return false
 16917  		}
 16918  	}
 16919  	if that1 == nil {
 16920  		return this == nil
 16921  	} else if this == nil {
 16922  		return false
 16923  	}
 16924  	if len(this.Field1) != len(that1.Field1) {
 16925  		return false
 16926  	}
 16927  	for i := range this.Field1 {
 16928  		if !this.Field1[i].Equal(that1.Field1[i]) {
 16929  			return false
 16930  		}
 16931  	}
 16932  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16933  		return false
 16934  	}
 16935  	return true
 16936  }
 16937  func (this *ProtoType) VerboseEqual(that interface{}) error {
 16938  	if that == nil {
 16939  		if this == nil {
 16940  			return nil
 16941  		}
 16942  		return fmt.Errorf("that == nil && this != nil")
 16943  	}
 16944  
 16945  	that1, ok := that.(*ProtoType)
 16946  	if !ok {
 16947  		that2, ok := that.(ProtoType)
 16948  		if ok {
 16949  			that1 = &that2
 16950  		} else {
 16951  			return fmt.Errorf("that is not of type *ProtoType")
 16952  		}
 16953  	}
 16954  	if that1 == nil {
 16955  		if this == nil {
 16956  			return nil
 16957  		}
 16958  		return fmt.Errorf("that is type *ProtoType but is nil && this != nil")
 16959  	} else if this == nil {
 16960  		return fmt.Errorf("that is type *ProtoType but is not nil && this == nil")
 16961  	}
 16962  	if this.Field2 != nil && that1.Field2 != nil {
 16963  		if *this.Field2 != *that1.Field2 {
 16964  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 16965  		}
 16966  	} else if this.Field2 != nil {
 16967  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 16968  	} else if that1.Field2 != nil {
 16969  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 16970  	}
 16971  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16972  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16973  	}
 16974  	return nil
 16975  }
 16976  func (this *ProtoType) Equal(that interface{}) bool {
 16977  	if that == nil {
 16978  		return this == nil
 16979  	}
 16980  
 16981  	that1, ok := that.(*ProtoType)
 16982  	if !ok {
 16983  		that2, ok := that.(ProtoType)
 16984  		if ok {
 16985  			that1 = &that2
 16986  		} else {
 16987  			return false
 16988  		}
 16989  	}
 16990  	if that1 == nil {
 16991  		return this == nil
 16992  	} else if this == nil {
 16993  		return false
 16994  	}
 16995  	if this.Field2 != nil && that1.Field2 != nil {
 16996  		if *this.Field2 != *that1.Field2 {
 16997  			return false
 16998  		}
 16999  	} else if this.Field2 != nil {
 17000  		return false
 17001  	} else if that1.Field2 != nil {
 17002  		return false
 17003  	}
 17004  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17005  		return false
 17006  	}
 17007  	return true
 17008  }
 17009  
 17010  type NidOptNativeFace interface {
 17011  	Proto() github_com_gogo_protobuf_proto.Message
 17012  	GetField1() float64
 17013  	GetField2() float32
 17014  	GetField3() int32
 17015  	GetField4() int64
 17016  	GetField5() uint32
 17017  	GetField6() uint64
 17018  	GetField7() int32
 17019  	GetField8() int64
 17020  	GetField9() uint32
 17021  	GetField10() int32
 17022  	GetField11() uint64
 17023  	GetField12() int64
 17024  	GetField13() bool
 17025  	GetField14() string
 17026  	GetField15() []byte
 17027  }
 17028  
 17029  func (this *NidOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 17030  	return this
 17031  }
 17032  
 17033  func (this *NidOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17034  	return NewNidOptNativeFromFace(this)
 17035  }
 17036  
 17037  func (this *NidOptNative) GetField1() float64 {
 17038  	return this.Field1
 17039  }
 17040  
 17041  func (this *NidOptNative) GetField2() float32 {
 17042  	return this.Field2
 17043  }
 17044  
 17045  func (this *NidOptNative) GetField3() int32 {
 17046  	return this.Field3
 17047  }
 17048  
 17049  func (this *NidOptNative) GetField4() int64 {
 17050  	return this.Field4
 17051  }
 17052  
 17053  func (this *NidOptNative) GetField5() uint32 {
 17054  	return this.Field5
 17055  }
 17056  
 17057  func (this *NidOptNative) GetField6() uint64 {
 17058  	return this.Field6
 17059  }
 17060  
 17061  func (this *NidOptNative) GetField7() int32 {
 17062  	return this.Field7
 17063  }
 17064  
 17065  func (this *NidOptNative) GetField8() int64 {
 17066  	return this.Field8
 17067  }
 17068  
 17069  func (this *NidOptNative) GetField9() uint32 {
 17070  	return this.Field9
 17071  }
 17072  
 17073  func (this *NidOptNative) GetField10() int32 {
 17074  	return this.Field10
 17075  }
 17076  
 17077  func (this *NidOptNative) GetField11() uint64 {
 17078  	return this.Field11
 17079  }
 17080  
 17081  func (this *NidOptNative) GetField12() int64 {
 17082  	return this.Field12
 17083  }
 17084  
 17085  func (this *NidOptNative) GetField13() bool {
 17086  	return this.Field13
 17087  }
 17088  
 17089  func (this *NidOptNative) GetField14() string {
 17090  	return this.Field14
 17091  }
 17092  
 17093  func (this *NidOptNative) GetField15() []byte {
 17094  	return this.Field15
 17095  }
 17096  
 17097  func NewNidOptNativeFromFace(that NidOptNativeFace) *NidOptNative {
 17098  	this := &NidOptNative{}
 17099  	this.Field1 = that.GetField1()
 17100  	this.Field2 = that.GetField2()
 17101  	this.Field3 = that.GetField3()
 17102  	this.Field4 = that.GetField4()
 17103  	this.Field5 = that.GetField5()
 17104  	this.Field6 = that.GetField6()
 17105  	this.Field7 = that.GetField7()
 17106  	this.Field8 = that.GetField8()
 17107  	this.Field9 = that.GetField9()
 17108  	this.Field10 = that.GetField10()
 17109  	this.Field11 = that.GetField11()
 17110  	this.Field12 = that.GetField12()
 17111  	this.Field13 = that.GetField13()
 17112  	this.Field14 = that.GetField14()
 17113  	this.Field15 = that.GetField15()
 17114  	return this
 17115  }
 17116  
 17117  type NinOptNativeFace interface {
 17118  	Proto() github_com_gogo_protobuf_proto.Message
 17119  	GetField1() *float64
 17120  	GetField2() *float32
 17121  	GetField3() *int32
 17122  	GetField4() *int64
 17123  	GetField5() *uint32
 17124  	GetField6() *uint64
 17125  	GetField7() *int32
 17126  	GetField8() *int64
 17127  	GetField9() *uint32
 17128  	GetField10() *int32
 17129  	GetField11() *uint64
 17130  	GetField12() *int64
 17131  	GetField13() *bool
 17132  	GetField14() *string
 17133  	GetField15() []byte
 17134  }
 17135  
 17136  func (this *NinOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 17137  	return this
 17138  }
 17139  
 17140  func (this *NinOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17141  	return NewNinOptNativeFromFace(this)
 17142  }
 17143  
 17144  func (this *NinOptNative) GetField1() *float64 {
 17145  	return this.Field1
 17146  }
 17147  
 17148  func (this *NinOptNative) GetField2() *float32 {
 17149  	return this.Field2
 17150  }
 17151  
 17152  func (this *NinOptNative) GetField3() *int32 {
 17153  	return this.Field3
 17154  }
 17155  
 17156  func (this *NinOptNative) GetField4() *int64 {
 17157  	return this.Field4
 17158  }
 17159  
 17160  func (this *NinOptNative) GetField5() *uint32 {
 17161  	return this.Field5
 17162  }
 17163  
 17164  func (this *NinOptNative) GetField6() *uint64 {
 17165  	return this.Field6
 17166  }
 17167  
 17168  func (this *NinOptNative) GetField7() *int32 {
 17169  	return this.Field7
 17170  }
 17171  
 17172  func (this *NinOptNative) GetField8() *int64 {
 17173  	return this.Field8
 17174  }
 17175  
 17176  func (this *NinOptNative) GetField9() *uint32 {
 17177  	return this.Field9
 17178  }
 17179  
 17180  func (this *NinOptNative) GetField10() *int32 {
 17181  	return this.Field10
 17182  }
 17183  
 17184  func (this *NinOptNative) GetField11() *uint64 {
 17185  	return this.Field11
 17186  }
 17187  
 17188  func (this *NinOptNative) GetField12() *int64 {
 17189  	return this.Field12
 17190  }
 17191  
 17192  func (this *NinOptNative) GetField13() *bool {
 17193  	return this.Field13
 17194  }
 17195  
 17196  func (this *NinOptNative) GetField14() *string {
 17197  	return this.Field14
 17198  }
 17199  
 17200  func (this *NinOptNative) GetField15() []byte {
 17201  	return this.Field15
 17202  }
 17203  
 17204  func NewNinOptNativeFromFace(that NinOptNativeFace) *NinOptNative {
 17205  	this := &NinOptNative{}
 17206  	this.Field1 = that.GetField1()
 17207  	this.Field2 = that.GetField2()
 17208  	this.Field3 = that.GetField3()
 17209  	this.Field4 = that.GetField4()
 17210  	this.Field5 = that.GetField5()
 17211  	this.Field6 = that.GetField6()
 17212  	this.Field7 = that.GetField7()
 17213  	this.Field8 = that.GetField8()
 17214  	this.Field9 = that.GetField9()
 17215  	this.Field10 = that.GetField10()
 17216  	this.Field11 = that.GetField11()
 17217  	this.Field12 = that.GetField12()
 17218  	this.Field13 = that.GetField13()
 17219  	this.Field14 = that.GetField14()
 17220  	this.Field15 = that.GetField15()
 17221  	return this
 17222  }
 17223  
 17224  type NidRepNativeFace interface {
 17225  	Proto() github_com_gogo_protobuf_proto.Message
 17226  	GetField1() []float64
 17227  	GetField2() []float32
 17228  	GetField3() []int32
 17229  	GetField4() []int64
 17230  	GetField5() []uint32
 17231  	GetField6() []uint64
 17232  	GetField7() []int32
 17233  	GetField8() []int64
 17234  	GetField9() []uint32
 17235  	GetField10() []int32
 17236  	GetField11() []uint64
 17237  	GetField12() []int64
 17238  	GetField13() []bool
 17239  	GetField14() []string
 17240  	GetField15() [][]byte
 17241  }
 17242  
 17243  func (this *NidRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 17244  	return this
 17245  }
 17246  
 17247  func (this *NidRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17248  	return NewNidRepNativeFromFace(this)
 17249  }
 17250  
 17251  func (this *NidRepNative) GetField1() []float64 {
 17252  	return this.Field1
 17253  }
 17254  
 17255  func (this *NidRepNative) GetField2() []float32 {
 17256  	return this.Field2
 17257  }
 17258  
 17259  func (this *NidRepNative) GetField3() []int32 {
 17260  	return this.Field3
 17261  }
 17262  
 17263  func (this *NidRepNative) GetField4() []int64 {
 17264  	return this.Field4
 17265  }
 17266  
 17267  func (this *NidRepNative) GetField5() []uint32 {
 17268  	return this.Field5
 17269  }
 17270  
 17271  func (this *NidRepNative) GetField6() []uint64 {
 17272  	return this.Field6
 17273  }
 17274  
 17275  func (this *NidRepNative) GetField7() []int32 {
 17276  	return this.Field7
 17277  }
 17278  
 17279  func (this *NidRepNative) GetField8() []int64 {
 17280  	return this.Field8
 17281  }
 17282  
 17283  func (this *NidRepNative) GetField9() []uint32 {
 17284  	return this.Field9
 17285  }
 17286  
 17287  func (this *NidRepNative) GetField10() []int32 {
 17288  	return this.Field10
 17289  }
 17290  
 17291  func (this *NidRepNative) GetField11() []uint64 {
 17292  	return this.Field11
 17293  }
 17294  
 17295  func (this *NidRepNative) GetField12() []int64 {
 17296  	return this.Field12
 17297  }
 17298  
 17299  func (this *NidRepNative) GetField13() []bool {
 17300  	return this.Field13
 17301  }
 17302  
 17303  func (this *NidRepNative) GetField14() []string {
 17304  	return this.Field14
 17305  }
 17306  
 17307  func (this *NidRepNative) GetField15() [][]byte {
 17308  	return this.Field15
 17309  }
 17310  
 17311  func NewNidRepNativeFromFace(that NidRepNativeFace) *NidRepNative {
 17312  	this := &NidRepNative{}
 17313  	this.Field1 = that.GetField1()
 17314  	this.Field2 = that.GetField2()
 17315  	this.Field3 = that.GetField3()
 17316  	this.Field4 = that.GetField4()
 17317  	this.Field5 = that.GetField5()
 17318  	this.Field6 = that.GetField6()
 17319  	this.Field7 = that.GetField7()
 17320  	this.Field8 = that.GetField8()
 17321  	this.Field9 = that.GetField9()
 17322  	this.Field10 = that.GetField10()
 17323  	this.Field11 = that.GetField11()
 17324  	this.Field12 = that.GetField12()
 17325  	this.Field13 = that.GetField13()
 17326  	this.Field14 = that.GetField14()
 17327  	this.Field15 = that.GetField15()
 17328  	return this
 17329  }
 17330  
 17331  type NinRepNativeFace interface {
 17332  	Proto() github_com_gogo_protobuf_proto.Message
 17333  	GetField1() []float64
 17334  	GetField2() []float32
 17335  	GetField3() []int32
 17336  	GetField4() []int64
 17337  	GetField5() []uint32
 17338  	GetField6() []uint64
 17339  	GetField7() []int32
 17340  	GetField8() []int64
 17341  	GetField9() []uint32
 17342  	GetField10() []int32
 17343  	GetField11() []uint64
 17344  	GetField12() []int64
 17345  	GetField13() []bool
 17346  	GetField14() []string
 17347  	GetField15() [][]byte
 17348  }
 17349  
 17350  func (this *NinRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 17351  	return this
 17352  }
 17353  
 17354  func (this *NinRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17355  	return NewNinRepNativeFromFace(this)
 17356  }
 17357  
 17358  func (this *NinRepNative) GetField1() []float64 {
 17359  	return this.Field1
 17360  }
 17361  
 17362  func (this *NinRepNative) GetField2() []float32 {
 17363  	return this.Field2
 17364  }
 17365  
 17366  func (this *NinRepNative) GetField3() []int32 {
 17367  	return this.Field3
 17368  }
 17369  
 17370  func (this *NinRepNative) GetField4() []int64 {
 17371  	return this.Field4
 17372  }
 17373  
 17374  func (this *NinRepNative) GetField5() []uint32 {
 17375  	return this.Field5
 17376  }
 17377  
 17378  func (this *NinRepNative) GetField6() []uint64 {
 17379  	return this.Field6
 17380  }
 17381  
 17382  func (this *NinRepNative) GetField7() []int32 {
 17383  	return this.Field7
 17384  }
 17385  
 17386  func (this *NinRepNative) GetField8() []int64 {
 17387  	return this.Field8
 17388  }
 17389  
 17390  func (this *NinRepNative) GetField9() []uint32 {
 17391  	return this.Field9
 17392  }
 17393  
 17394  func (this *NinRepNative) GetField10() []int32 {
 17395  	return this.Field10
 17396  }
 17397  
 17398  func (this *NinRepNative) GetField11() []uint64 {
 17399  	return this.Field11
 17400  }
 17401  
 17402  func (this *NinRepNative) GetField12() []int64 {
 17403  	return this.Field12
 17404  }
 17405  
 17406  func (this *NinRepNative) GetField13() []bool {
 17407  	return this.Field13
 17408  }
 17409  
 17410  func (this *NinRepNative) GetField14() []string {
 17411  	return this.Field14
 17412  }
 17413  
 17414  func (this *NinRepNative) GetField15() [][]byte {
 17415  	return this.Field15
 17416  }
 17417  
 17418  func NewNinRepNativeFromFace(that NinRepNativeFace) *NinRepNative {
 17419  	this := &NinRepNative{}
 17420  	this.Field1 = that.GetField1()
 17421  	this.Field2 = that.GetField2()
 17422  	this.Field3 = that.GetField3()
 17423  	this.Field4 = that.GetField4()
 17424  	this.Field5 = that.GetField5()
 17425  	this.Field6 = that.GetField6()
 17426  	this.Field7 = that.GetField7()
 17427  	this.Field8 = that.GetField8()
 17428  	this.Field9 = that.GetField9()
 17429  	this.Field10 = that.GetField10()
 17430  	this.Field11 = that.GetField11()
 17431  	this.Field12 = that.GetField12()
 17432  	this.Field13 = that.GetField13()
 17433  	this.Field14 = that.GetField14()
 17434  	this.Field15 = that.GetField15()
 17435  	return this
 17436  }
 17437  
 17438  type NidRepPackedNativeFace interface {
 17439  	Proto() github_com_gogo_protobuf_proto.Message
 17440  	GetField1() []float64
 17441  	GetField2() []float32
 17442  	GetField3() []int32
 17443  	GetField4() []int64
 17444  	GetField5() []uint32
 17445  	GetField6() []uint64
 17446  	GetField7() []int32
 17447  	GetField8() []int64
 17448  	GetField9() []uint32
 17449  	GetField10() []int32
 17450  	GetField11() []uint64
 17451  	GetField12() []int64
 17452  	GetField13() []bool
 17453  }
 17454  
 17455  func (this *NidRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message {
 17456  	return this
 17457  }
 17458  
 17459  func (this *NidRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17460  	return NewNidRepPackedNativeFromFace(this)
 17461  }
 17462  
 17463  func (this *NidRepPackedNative) GetField1() []float64 {
 17464  	return this.Field1
 17465  }
 17466  
 17467  func (this *NidRepPackedNative) GetField2() []float32 {
 17468  	return this.Field2
 17469  }
 17470  
 17471  func (this *NidRepPackedNative) GetField3() []int32 {
 17472  	return this.Field3
 17473  }
 17474  
 17475  func (this *NidRepPackedNative) GetField4() []int64 {
 17476  	return this.Field4
 17477  }
 17478  
 17479  func (this *NidRepPackedNative) GetField5() []uint32 {
 17480  	return this.Field5
 17481  }
 17482  
 17483  func (this *NidRepPackedNative) GetField6() []uint64 {
 17484  	return this.Field6
 17485  }
 17486  
 17487  func (this *NidRepPackedNative) GetField7() []int32 {
 17488  	return this.Field7
 17489  }
 17490  
 17491  func (this *NidRepPackedNative) GetField8() []int64 {
 17492  	return this.Field8
 17493  }
 17494  
 17495  func (this *NidRepPackedNative) GetField9() []uint32 {
 17496  	return this.Field9
 17497  }
 17498  
 17499  func (this *NidRepPackedNative) GetField10() []int32 {
 17500  	return this.Field10
 17501  }
 17502  
 17503  func (this *NidRepPackedNative) GetField11() []uint64 {
 17504  	return this.Field11
 17505  }
 17506  
 17507  func (this *NidRepPackedNative) GetField12() []int64 {
 17508  	return this.Field12
 17509  }
 17510  
 17511  func (this *NidRepPackedNative) GetField13() []bool {
 17512  	return this.Field13
 17513  }
 17514  
 17515  func NewNidRepPackedNativeFromFace(that NidRepPackedNativeFace) *NidRepPackedNative {
 17516  	this := &NidRepPackedNative{}
 17517  	this.Field1 = that.GetField1()
 17518  	this.Field2 = that.GetField2()
 17519  	this.Field3 = that.GetField3()
 17520  	this.Field4 = that.GetField4()
 17521  	this.Field5 = that.GetField5()
 17522  	this.Field6 = that.GetField6()
 17523  	this.Field7 = that.GetField7()
 17524  	this.Field8 = that.GetField8()
 17525  	this.Field9 = that.GetField9()
 17526  	this.Field10 = that.GetField10()
 17527  	this.Field11 = that.GetField11()
 17528  	this.Field12 = that.GetField12()
 17529  	this.Field13 = that.GetField13()
 17530  	return this
 17531  }
 17532  
 17533  type NinRepPackedNativeFace interface {
 17534  	Proto() github_com_gogo_protobuf_proto.Message
 17535  	GetField1() []float64
 17536  	GetField2() []float32
 17537  	GetField3() []int32
 17538  	GetField4() []int64
 17539  	GetField5() []uint32
 17540  	GetField6() []uint64
 17541  	GetField7() []int32
 17542  	GetField8() []int64
 17543  	GetField9() []uint32
 17544  	GetField10() []int32
 17545  	GetField11() []uint64
 17546  	GetField12() []int64
 17547  	GetField13() []bool
 17548  }
 17549  
 17550  func (this *NinRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message {
 17551  	return this
 17552  }
 17553  
 17554  func (this *NinRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17555  	return NewNinRepPackedNativeFromFace(this)
 17556  }
 17557  
 17558  func (this *NinRepPackedNative) GetField1() []float64 {
 17559  	return this.Field1
 17560  }
 17561  
 17562  func (this *NinRepPackedNative) GetField2() []float32 {
 17563  	return this.Field2
 17564  }
 17565  
 17566  func (this *NinRepPackedNative) GetField3() []int32 {
 17567  	return this.Field3
 17568  }
 17569  
 17570  func (this *NinRepPackedNative) GetField4() []int64 {
 17571  	return this.Field4
 17572  }
 17573  
 17574  func (this *NinRepPackedNative) GetField5() []uint32 {
 17575  	return this.Field5
 17576  }
 17577  
 17578  func (this *NinRepPackedNative) GetField6() []uint64 {
 17579  	return this.Field6
 17580  }
 17581  
 17582  func (this *NinRepPackedNative) GetField7() []int32 {
 17583  	return this.Field7
 17584  }
 17585  
 17586  func (this *NinRepPackedNative) GetField8() []int64 {
 17587  	return this.Field8
 17588  }
 17589  
 17590  func (this *NinRepPackedNative) GetField9() []uint32 {
 17591  	return this.Field9
 17592  }
 17593  
 17594  func (this *NinRepPackedNative) GetField10() []int32 {
 17595  	return this.Field10
 17596  }
 17597  
 17598  func (this *NinRepPackedNative) GetField11() []uint64 {
 17599  	return this.Field11
 17600  }
 17601  
 17602  func (this *NinRepPackedNative) GetField12() []int64 {
 17603  	return this.Field12
 17604  }
 17605  
 17606  func (this *NinRepPackedNative) GetField13() []bool {
 17607  	return this.Field13
 17608  }
 17609  
 17610  func NewNinRepPackedNativeFromFace(that NinRepPackedNativeFace) *NinRepPackedNative {
 17611  	this := &NinRepPackedNative{}
 17612  	this.Field1 = that.GetField1()
 17613  	this.Field2 = that.GetField2()
 17614  	this.Field3 = that.GetField3()
 17615  	this.Field4 = that.GetField4()
 17616  	this.Field5 = that.GetField5()
 17617  	this.Field6 = that.GetField6()
 17618  	this.Field7 = that.GetField7()
 17619  	this.Field8 = that.GetField8()
 17620  	this.Field9 = that.GetField9()
 17621  	this.Field10 = that.GetField10()
 17622  	this.Field11 = that.GetField11()
 17623  	this.Field12 = that.GetField12()
 17624  	this.Field13 = that.GetField13()
 17625  	return this
 17626  }
 17627  
 17628  type NidOptStructFace interface {
 17629  	Proto() github_com_gogo_protobuf_proto.Message
 17630  	GetField1() float64
 17631  	GetField2() float32
 17632  	GetField3() NidOptNative
 17633  	GetField4() NinOptNative
 17634  	GetField6() uint64
 17635  	GetField7() int32
 17636  	GetField8() NidOptNative
 17637  	GetField13() bool
 17638  	GetField14() string
 17639  	GetField15() []byte
 17640  }
 17641  
 17642  func (this *NidOptStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17643  	return this
 17644  }
 17645  
 17646  func (this *NidOptStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17647  	return NewNidOptStructFromFace(this)
 17648  }
 17649  
 17650  func (this *NidOptStruct) GetField1() float64 {
 17651  	return this.Field1
 17652  }
 17653  
 17654  func (this *NidOptStruct) GetField2() float32 {
 17655  	return this.Field2
 17656  }
 17657  
 17658  func (this *NidOptStruct) GetField3() NidOptNative {
 17659  	return this.Field3
 17660  }
 17661  
 17662  func (this *NidOptStruct) GetField4() NinOptNative {
 17663  	return this.Field4
 17664  }
 17665  
 17666  func (this *NidOptStruct) GetField6() uint64 {
 17667  	return this.Field6
 17668  }
 17669  
 17670  func (this *NidOptStruct) GetField7() int32 {
 17671  	return this.Field7
 17672  }
 17673  
 17674  func (this *NidOptStruct) GetField8() NidOptNative {
 17675  	return this.Field8
 17676  }
 17677  
 17678  func (this *NidOptStruct) GetField13() bool {
 17679  	return this.Field13
 17680  }
 17681  
 17682  func (this *NidOptStruct) GetField14() string {
 17683  	return this.Field14
 17684  }
 17685  
 17686  func (this *NidOptStruct) GetField15() []byte {
 17687  	return this.Field15
 17688  }
 17689  
 17690  func NewNidOptStructFromFace(that NidOptStructFace) *NidOptStruct {
 17691  	this := &NidOptStruct{}
 17692  	this.Field1 = that.GetField1()
 17693  	this.Field2 = that.GetField2()
 17694  	this.Field3 = that.GetField3()
 17695  	this.Field4 = that.GetField4()
 17696  	this.Field6 = that.GetField6()
 17697  	this.Field7 = that.GetField7()
 17698  	this.Field8 = that.GetField8()
 17699  	this.Field13 = that.GetField13()
 17700  	this.Field14 = that.GetField14()
 17701  	this.Field15 = that.GetField15()
 17702  	return this
 17703  }
 17704  
 17705  type NinOptStructFace interface {
 17706  	Proto() github_com_gogo_protobuf_proto.Message
 17707  	GetField1() *float64
 17708  	GetField2() *float32
 17709  	GetField3() *NidOptNative
 17710  	GetField4() *NinOptNative
 17711  	GetField6() *uint64
 17712  	GetField7() *int32
 17713  	GetField8() *NidOptNative
 17714  	GetField13() *bool
 17715  	GetField14() *string
 17716  	GetField15() []byte
 17717  }
 17718  
 17719  func (this *NinOptStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17720  	return this
 17721  }
 17722  
 17723  func (this *NinOptStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17724  	return NewNinOptStructFromFace(this)
 17725  }
 17726  
 17727  func (this *NinOptStruct) GetField1() *float64 {
 17728  	return this.Field1
 17729  }
 17730  
 17731  func (this *NinOptStruct) GetField2() *float32 {
 17732  	return this.Field2
 17733  }
 17734  
 17735  func (this *NinOptStruct) GetField3() *NidOptNative {
 17736  	return this.Field3
 17737  }
 17738  
 17739  func (this *NinOptStruct) GetField4() *NinOptNative {
 17740  	return this.Field4
 17741  }
 17742  
 17743  func (this *NinOptStruct) GetField6() *uint64 {
 17744  	return this.Field6
 17745  }
 17746  
 17747  func (this *NinOptStruct) GetField7() *int32 {
 17748  	return this.Field7
 17749  }
 17750  
 17751  func (this *NinOptStruct) GetField8() *NidOptNative {
 17752  	return this.Field8
 17753  }
 17754  
 17755  func (this *NinOptStruct) GetField13() *bool {
 17756  	return this.Field13
 17757  }
 17758  
 17759  func (this *NinOptStruct) GetField14() *string {
 17760  	return this.Field14
 17761  }
 17762  
 17763  func (this *NinOptStruct) GetField15() []byte {
 17764  	return this.Field15
 17765  }
 17766  
 17767  func NewNinOptStructFromFace(that NinOptStructFace) *NinOptStruct {
 17768  	this := &NinOptStruct{}
 17769  	this.Field1 = that.GetField1()
 17770  	this.Field2 = that.GetField2()
 17771  	this.Field3 = that.GetField3()
 17772  	this.Field4 = that.GetField4()
 17773  	this.Field6 = that.GetField6()
 17774  	this.Field7 = that.GetField7()
 17775  	this.Field8 = that.GetField8()
 17776  	this.Field13 = that.GetField13()
 17777  	this.Field14 = that.GetField14()
 17778  	this.Field15 = that.GetField15()
 17779  	return this
 17780  }
 17781  
 17782  type NidRepStructFace interface {
 17783  	Proto() github_com_gogo_protobuf_proto.Message
 17784  	GetField1() []float64
 17785  	GetField2() []float32
 17786  	GetField3() []NidOptNative
 17787  	GetField4() []NinOptNative
 17788  	GetField6() []uint64
 17789  	GetField7() []int32
 17790  	GetField8() []NidOptNative
 17791  	GetField13() []bool
 17792  	GetField14() []string
 17793  	GetField15() [][]byte
 17794  }
 17795  
 17796  func (this *NidRepStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17797  	return this
 17798  }
 17799  
 17800  func (this *NidRepStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17801  	return NewNidRepStructFromFace(this)
 17802  }
 17803  
 17804  func (this *NidRepStruct) GetField1() []float64 {
 17805  	return this.Field1
 17806  }
 17807  
 17808  func (this *NidRepStruct) GetField2() []float32 {
 17809  	return this.Field2
 17810  }
 17811  
 17812  func (this *NidRepStruct) GetField3() []NidOptNative {
 17813  	return this.Field3
 17814  }
 17815  
 17816  func (this *NidRepStruct) GetField4() []NinOptNative {
 17817  	return this.Field4
 17818  }
 17819  
 17820  func (this *NidRepStruct) GetField6() []uint64 {
 17821  	return this.Field6
 17822  }
 17823  
 17824  func (this *NidRepStruct) GetField7() []int32 {
 17825  	return this.Field7
 17826  }
 17827  
 17828  func (this *NidRepStruct) GetField8() []NidOptNative {
 17829  	return this.Field8
 17830  }
 17831  
 17832  func (this *NidRepStruct) GetField13() []bool {
 17833  	return this.Field13
 17834  }
 17835  
 17836  func (this *NidRepStruct) GetField14() []string {
 17837  	return this.Field14
 17838  }
 17839  
 17840  func (this *NidRepStruct) GetField15() [][]byte {
 17841  	return this.Field15
 17842  }
 17843  
 17844  func NewNidRepStructFromFace(that NidRepStructFace) *NidRepStruct {
 17845  	this := &NidRepStruct{}
 17846  	this.Field1 = that.GetField1()
 17847  	this.Field2 = that.GetField2()
 17848  	this.Field3 = that.GetField3()
 17849  	this.Field4 = that.GetField4()
 17850  	this.Field6 = that.GetField6()
 17851  	this.Field7 = that.GetField7()
 17852  	this.Field8 = that.GetField8()
 17853  	this.Field13 = that.GetField13()
 17854  	this.Field14 = that.GetField14()
 17855  	this.Field15 = that.GetField15()
 17856  	return this
 17857  }
 17858  
 17859  type NinRepStructFace interface {
 17860  	Proto() github_com_gogo_protobuf_proto.Message
 17861  	GetField1() []float64
 17862  	GetField2() []float32
 17863  	GetField3() []*NidOptNative
 17864  	GetField4() []*NinOptNative
 17865  	GetField6() []uint64
 17866  	GetField7() []int32
 17867  	GetField8() []*NidOptNative
 17868  	GetField13() []bool
 17869  	GetField14() []string
 17870  	GetField15() [][]byte
 17871  }
 17872  
 17873  func (this *NinRepStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17874  	return this
 17875  }
 17876  
 17877  func (this *NinRepStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17878  	return NewNinRepStructFromFace(this)
 17879  }
 17880  
 17881  func (this *NinRepStruct) GetField1() []float64 {
 17882  	return this.Field1
 17883  }
 17884  
 17885  func (this *NinRepStruct) GetField2() []float32 {
 17886  	return this.Field2
 17887  }
 17888  
 17889  func (this *NinRepStruct) GetField3() []*NidOptNative {
 17890  	return this.Field3
 17891  }
 17892  
 17893  func (this *NinRepStruct) GetField4() []*NinOptNative {
 17894  	return this.Field4
 17895  }
 17896  
 17897  func (this *NinRepStruct) GetField6() []uint64 {
 17898  	return this.Field6
 17899  }
 17900  
 17901  func (this *NinRepStruct) GetField7() []int32 {
 17902  	return this.Field7
 17903  }
 17904  
 17905  func (this *NinRepStruct) GetField8() []*NidOptNative {
 17906  	return this.Field8
 17907  }
 17908  
 17909  func (this *NinRepStruct) GetField13() []bool {
 17910  	return this.Field13
 17911  }
 17912  
 17913  func (this *NinRepStruct) GetField14() []string {
 17914  	return this.Field14
 17915  }
 17916  
 17917  func (this *NinRepStruct) GetField15() [][]byte {
 17918  	return this.Field15
 17919  }
 17920  
 17921  func NewNinRepStructFromFace(that NinRepStructFace) *NinRepStruct {
 17922  	this := &NinRepStruct{}
 17923  	this.Field1 = that.GetField1()
 17924  	this.Field2 = that.GetField2()
 17925  	this.Field3 = that.GetField3()
 17926  	this.Field4 = that.GetField4()
 17927  	this.Field6 = that.GetField6()
 17928  	this.Field7 = that.GetField7()
 17929  	this.Field8 = that.GetField8()
 17930  	this.Field13 = that.GetField13()
 17931  	this.Field14 = that.GetField14()
 17932  	this.Field15 = that.GetField15()
 17933  	return this
 17934  }
 17935  
 17936  type NidEmbeddedStructFace interface {
 17937  	Proto() github_com_gogo_protobuf_proto.Message
 17938  	GetNidOptNative() *NidOptNative
 17939  	GetField200() NidOptNative
 17940  	GetField210() bool
 17941  }
 17942  
 17943  func (this *NidEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17944  	return this
 17945  }
 17946  
 17947  func (this *NidEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17948  	return NewNidEmbeddedStructFromFace(this)
 17949  }
 17950  
 17951  func (this *NidEmbeddedStruct) GetNidOptNative() *NidOptNative {
 17952  	return this.NidOptNative
 17953  }
 17954  
 17955  func (this *NidEmbeddedStruct) GetField200() NidOptNative {
 17956  	return this.Field200
 17957  }
 17958  
 17959  func (this *NidEmbeddedStruct) GetField210() bool {
 17960  	return this.Field210
 17961  }
 17962  
 17963  func NewNidEmbeddedStructFromFace(that NidEmbeddedStructFace) *NidEmbeddedStruct {
 17964  	this := &NidEmbeddedStruct{}
 17965  	this.NidOptNative = that.GetNidOptNative()
 17966  	this.Field200 = that.GetField200()
 17967  	this.Field210 = that.GetField210()
 17968  	return this
 17969  }
 17970  
 17971  type NinEmbeddedStructFace interface {
 17972  	Proto() github_com_gogo_protobuf_proto.Message
 17973  	GetNidOptNative() *NidOptNative
 17974  	GetField200() *NidOptNative
 17975  	GetField210() *bool
 17976  }
 17977  
 17978  func (this *NinEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 17979  	return this
 17980  }
 17981  
 17982  func (this *NinEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 17983  	return NewNinEmbeddedStructFromFace(this)
 17984  }
 17985  
 17986  func (this *NinEmbeddedStruct) GetNidOptNative() *NidOptNative {
 17987  	return this.NidOptNative
 17988  }
 17989  
 17990  func (this *NinEmbeddedStruct) GetField200() *NidOptNative {
 17991  	return this.Field200
 17992  }
 17993  
 17994  func (this *NinEmbeddedStruct) GetField210() *bool {
 17995  	return this.Field210
 17996  }
 17997  
 17998  func NewNinEmbeddedStructFromFace(that NinEmbeddedStructFace) *NinEmbeddedStruct {
 17999  	this := &NinEmbeddedStruct{}
 18000  	this.NidOptNative = that.GetNidOptNative()
 18001  	this.Field200 = that.GetField200()
 18002  	this.Field210 = that.GetField210()
 18003  	return this
 18004  }
 18005  
 18006  type NidNestedStructFace interface {
 18007  	Proto() github_com_gogo_protobuf_proto.Message
 18008  	GetField1() NidOptStruct
 18009  	GetField2() []NidRepStruct
 18010  }
 18011  
 18012  func (this *NidNestedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18013  	return this
 18014  }
 18015  
 18016  func (this *NidNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18017  	return NewNidNestedStructFromFace(this)
 18018  }
 18019  
 18020  func (this *NidNestedStruct) GetField1() NidOptStruct {
 18021  	return this.Field1
 18022  }
 18023  
 18024  func (this *NidNestedStruct) GetField2() []NidRepStruct {
 18025  	return this.Field2
 18026  }
 18027  
 18028  func NewNidNestedStructFromFace(that NidNestedStructFace) *NidNestedStruct {
 18029  	this := &NidNestedStruct{}
 18030  	this.Field1 = that.GetField1()
 18031  	this.Field2 = that.GetField2()
 18032  	return this
 18033  }
 18034  
 18035  type NinNestedStructFace interface {
 18036  	Proto() github_com_gogo_protobuf_proto.Message
 18037  	GetField1() *NinOptStruct
 18038  	GetField2() []*NinRepStruct
 18039  }
 18040  
 18041  func (this *NinNestedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18042  	return this
 18043  }
 18044  
 18045  func (this *NinNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18046  	return NewNinNestedStructFromFace(this)
 18047  }
 18048  
 18049  func (this *NinNestedStruct) GetField1() *NinOptStruct {
 18050  	return this.Field1
 18051  }
 18052  
 18053  func (this *NinNestedStruct) GetField2() []*NinRepStruct {
 18054  	return this.Field2
 18055  }
 18056  
 18057  func NewNinNestedStructFromFace(that NinNestedStructFace) *NinNestedStruct {
 18058  	this := &NinNestedStruct{}
 18059  	this.Field1 = that.GetField1()
 18060  	this.Field2 = that.GetField2()
 18061  	return this
 18062  }
 18063  
 18064  type NidOptCustomFace interface {
 18065  	Proto() github_com_gogo_protobuf_proto.Message
 18066  	GetId() Uuid
 18067  	GetValue() github_com_gogo_protobuf_test_custom.Uint128
 18068  }
 18069  
 18070  func (this *NidOptCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18071  	return this
 18072  }
 18073  
 18074  func (this *NidOptCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18075  	return NewNidOptCustomFromFace(this)
 18076  }
 18077  
 18078  func (this *NidOptCustom) GetId() Uuid {
 18079  	return this.Id
 18080  }
 18081  
 18082  func (this *NidOptCustom) GetValue() github_com_gogo_protobuf_test_custom.Uint128 {
 18083  	return this.Value
 18084  }
 18085  
 18086  func NewNidOptCustomFromFace(that NidOptCustomFace) *NidOptCustom {
 18087  	this := &NidOptCustom{}
 18088  	this.Id = that.GetId()
 18089  	this.Value = that.GetValue()
 18090  	return this
 18091  }
 18092  
 18093  type CustomDashFace interface {
 18094  	Proto() github_com_gogo_protobuf_proto.Message
 18095  	GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes
 18096  }
 18097  
 18098  func (this *CustomDash) Proto() github_com_gogo_protobuf_proto.Message {
 18099  	return this
 18100  }
 18101  
 18102  func (this *CustomDash) TestProto() github_com_gogo_protobuf_proto.Message {
 18103  	return NewCustomDashFromFace(this)
 18104  }
 18105  
 18106  func (this *CustomDash) GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes {
 18107  	return this.Value
 18108  }
 18109  
 18110  func NewCustomDashFromFace(that CustomDashFace) *CustomDash {
 18111  	this := &CustomDash{}
 18112  	this.Value = that.GetValue()
 18113  	return this
 18114  }
 18115  
 18116  type NinOptCustomFace interface {
 18117  	Proto() github_com_gogo_protobuf_proto.Message
 18118  	GetId() *Uuid
 18119  	GetValue() *github_com_gogo_protobuf_test_custom.Uint128
 18120  }
 18121  
 18122  func (this *NinOptCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18123  	return this
 18124  }
 18125  
 18126  func (this *NinOptCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18127  	return NewNinOptCustomFromFace(this)
 18128  }
 18129  
 18130  func (this *NinOptCustom) GetId() *Uuid {
 18131  	return this.Id
 18132  }
 18133  
 18134  func (this *NinOptCustom) GetValue() *github_com_gogo_protobuf_test_custom.Uint128 {
 18135  	return this.Value
 18136  }
 18137  
 18138  func NewNinOptCustomFromFace(that NinOptCustomFace) *NinOptCustom {
 18139  	this := &NinOptCustom{}
 18140  	this.Id = that.GetId()
 18141  	this.Value = that.GetValue()
 18142  	return this
 18143  }
 18144  
 18145  type NidRepCustomFace interface {
 18146  	Proto() github_com_gogo_protobuf_proto.Message
 18147  	GetId() []Uuid
 18148  	GetValue() []github_com_gogo_protobuf_test_custom.Uint128
 18149  }
 18150  
 18151  func (this *NidRepCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18152  	return this
 18153  }
 18154  
 18155  func (this *NidRepCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18156  	return NewNidRepCustomFromFace(this)
 18157  }
 18158  
 18159  func (this *NidRepCustom) GetId() []Uuid {
 18160  	return this.Id
 18161  }
 18162  
 18163  func (this *NidRepCustom) GetValue() []github_com_gogo_protobuf_test_custom.Uint128 {
 18164  	return this.Value
 18165  }
 18166  
 18167  func NewNidRepCustomFromFace(that NidRepCustomFace) *NidRepCustom {
 18168  	this := &NidRepCustom{}
 18169  	this.Id = that.GetId()
 18170  	this.Value = that.GetValue()
 18171  	return this
 18172  }
 18173  
 18174  type NinRepCustomFace interface {
 18175  	Proto() github_com_gogo_protobuf_proto.Message
 18176  	GetId() []Uuid
 18177  	GetValue() []github_com_gogo_protobuf_test_custom.Uint128
 18178  }
 18179  
 18180  func (this *NinRepCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18181  	return this
 18182  }
 18183  
 18184  func (this *NinRepCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18185  	return NewNinRepCustomFromFace(this)
 18186  }
 18187  
 18188  func (this *NinRepCustom) GetId() []Uuid {
 18189  	return this.Id
 18190  }
 18191  
 18192  func (this *NinRepCustom) GetValue() []github_com_gogo_protobuf_test_custom.Uint128 {
 18193  	return this.Value
 18194  }
 18195  
 18196  func NewNinRepCustomFromFace(that NinRepCustomFace) *NinRepCustom {
 18197  	this := &NinRepCustom{}
 18198  	this.Id = that.GetId()
 18199  	this.Value = that.GetValue()
 18200  	return this
 18201  }
 18202  
 18203  type NinOptNativeUnionFace interface {
 18204  	Proto() github_com_gogo_protobuf_proto.Message
 18205  	GetField1() *float64
 18206  	GetField2() *float32
 18207  	GetField3() *int32
 18208  	GetField4() *int64
 18209  	GetField5() *uint32
 18210  	GetField6() *uint64
 18211  	GetField13() *bool
 18212  	GetField14() *string
 18213  	GetField15() []byte
 18214  }
 18215  
 18216  func (this *NinOptNativeUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18217  	return this
 18218  }
 18219  
 18220  func (this *NinOptNativeUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18221  	return NewNinOptNativeUnionFromFace(this)
 18222  }
 18223  
 18224  func (this *NinOptNativeUnion) GetField1() *float64 {
 18225  	return this.Field1
 18226  }
 18227  
 18228  func (this *NinOptNativeUnion) GetField2() *float32 {
 18229  	return this.Field2
 18230  }
 18231  
 18232  func (this *NinOptNativeUnion) GetField3() *int32 {
 18233  	return this.Field3
 18234  }
 18235  
 18236  func (this *NinOptNativeUnion) GetField4() *int64 {
 18237  	return this.Field4
 18238  }
 18239  
 18240  func (this *NinOptNativeUnion) GetField5() *uint32 {
 18241  	return this.Field5
 18242  }
 18243  
 18244  func (this *NinOptNativeUnion) GetField6() *uint64 {
 18245  	return this.Field6
 18246  }
 18247  
 18248  func (this *NinOptNativeUnion) GetField13() *bool {
 18249  	return this.Field13
 18250  }
 18251  
 18252  func (this *NinOptNativeUnion) GetField14() *string {
 18253  	return this.Field14
 18254  }
 18255  
 18256  func (this *NinOptNativeUnion) GetField15() []byte {
 18257  	return this.Field15
 18258  }
 18259  
 18260  func NewNinOptNativeUnionFromFace(that NinOptNativeUnionFace) *NinOptNativeUnion {
 18261  	this := &NinOptNativeUnion{}
 18262  	this.Field1 = that.GetField1()
 18263  	this.Field2 = that.GetField2()
 18264  	this.Field3 = that.GetField3()
 18265  	this.Field4 = that.GetField4()
 18266  	this.Field5 = that.GetField5()
 18267  	this.Field6 = that.GetField6()
 18268  	this.Field13 = that.GetField13()
 18269  	this.Field14 = that.GetField14()
 18270  	this.Field15 = that.GetField15()
 18271  	return this
 18272  }
 18273  
 18274  type NinOptStructUnionFace interface {
 18275  	Proto() github_com_gogo_protobuf_proto.Message
 18276  	GetField1() *float64
 18277  	GetField2() *float32
 18278  	GetField3() *NidOptNative
 18279  	GetField4() *NinOptNative
 18280  	GetField6() *uint64
 18281  	GetField7() *int32
 18282  	GetField13() *bool
 18283  	GetField14() *string
 18284  	GetField15() []byte
 18285  }
 18286  
 18287  func (this *NinOptStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18288  	return this
 18289  }
 18290  
 18291  func (this *NinOptStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18292  	return NewNinOptStructUnionFromFace(this)
 18293  }
 18294  
 18295  func (this *NinOptStructUnion) GetField1() *float64 {
 18296  	return this.Field1
 18297  }
 18298  
 18299  func (this *NinOptStructUnion) GetField2() *float32 {
 18300  	return this.Field2
 18301  }
 18302  
 18303  func (this *NinOptStructUnion) GetField3() *NidOptNative {
 18304  	return this.Field3
 18305  }
 18306  
 18307  func (this *NinOptStructUnion) GetField4() *NinOptNative {
 18308  	return this.Field4
 18309  }
 18310  
 18311  func (this *NinOptStructUnion) GetField6() *uint64 {
 18312  	return this.Field6
 18313  }
 18314  
 18315  func (this *NinOptStructUnion) GetField7() *int32 {
 18316  	return this.Field7
 18317  }
 18318  
 18319  func (this *NinOptStructUnion) GetField13() *bool {
 18320  	return this.Field13
 18321  }
 18322  
 18323  func (this *NinOptStructUnion) GetField14() *string {
 18324  	return this.Field14
 18325  }
 18326  
 18327  func (this *NinOptStructUnion) GetField15() []byte {
 18328  	return this.Field15
 18329  }
 18330  
 18331  func NewNinOptStructUnionFromFace(that NinOptStructUnionFace) *NinOptStructUnion {
 18332  	this := &NinOptStructUnion{}
 18333  	this.Field1 = that.GetField1()
 18334  	this.Field2 = that.GetField2()
 18335  	this.Field3 = that.GetField3()
 18336  	this.Field4 = that.GetField4()
 18337  	this.Field6 = that.GetField6()
 18338  	this.Field7 = that.GetField7()
 18339  	this.Field13 = that.GetField13()
 18340  	this.Field14 = that.GetField14()
 18341  	this.Field15 = that.GetField15()
 18342  	return this
 18343  }
 18344  
 18345  type NinEmbeddedStructUnionFace interface {
 18346  	Proto() github_com_gogo_protobuf_proto.Message
 18347  	GetNidOptNative() *NidOptNative
 18348  	GetField200() *NinOptNative
 18349  	GetField210() *bool
 18350  }
 18351  
 18352  func (this *NinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18353  	return this
 18354  }
 18355  
 18356  func (this *NinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18357  	return NewNinEmbeddedStructUnionFromFace(this)
 18358  }
 18359  
 18360  func (this *NinEmbeddedStructUnion) GetNidOptNative() *NidOptNative {
 18361  	return this.NidOptNative
 18362  }
 18363  
 18364  func (this *NinEmbeddedStructUnion) GetField200() *NinOptNative {
 18365  	return this.Field200
 18366  }
 18367  
 18368  func (this *NinEmbeddedStructUnion) GetField210() *bool {
 18369  	return this.Field210
 18370  }
 18371  
 18372  func NewNinEmbeddedStructUnionFromFace(that NinEmbeddedStructUnionFace) *NinEmbeddedStructUnion {
 18373  	this := &NinEmbeddedStructUnion{}
 18374  	this.NidOptNative = that.GetNidOptNative()
 18375  	this.Field200 = that.GetField200()
 18376  	this.Field210 = that.GetField210()
 18377  	return this
 18378  }
 18379  
 18380  type NinNestedStructUnionFace interface {
 18381  	Proto() github_com_gogo_protobuf_proto.Message
 18382  	GetField1() *NinOptNativeUnion
 18383  	GetField2() *NinOptStructUnion
 18384  	GetField3() *NinEmbeddedStructUnion
 18385  }
 18386  
 18387  func (this *NinNestedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18388  	return this
 18389  }
 18390  
 18391  func (this *NinNestedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18392  	return NewNinNestedStructUnionFromFace(this)
 18393  }
 18394  
 18395  func (this *NinNestedStructUnion) GetField1() *NinOptNativeUnion {
 18396  	return this.Field1
 18397  }
 18398  
 18399  func (this *NinNestedStructUnion) GetField2() *NinOptStructUnion {
 18400  	return this.Field2
 18401  }
 18402  
 18403  func (this *NinNestedStructUnion) GetField3() *NinEmbeddedStructUnion {
 18404  	return this.Field3
 18405  }
 18406  
 18407  func NewNinNestedStructUnionFromFace(that NinNestedStructUnionFace) *NinNestedStructUnion {
 18408  	this := &NinNestedStructUnion{}
 18409  	this.Field1 = that.GetField1()
 18410  	this.Field2 = that.GetField2()
 18411  	this.Field3 = that.GetField3()
 18412  	return this
 18413  }
 18414  
 18415  type TreeFace interface {
 18416  	Proto() github_com_gogo_protobuf_proto.Message
 18417  	GetOr() *OrBranch
 18418  	GetAnd() *AndBranch
 18419  	GetLeaf() *Leaf
 18420  }
 18421  
 18422  func (this *Tree) Proto() github_com_gogo_protobuf_proto.Message {
 18423  	return this
 18424  }
 18425  
 18426  func (this *Tree) TestProto() github_com_gogo_protobuf_proto.Message {
 18427  	return NewTreeFromFace(this)
 18428  }
 18429  
 18430  func (this *Tree) GetOr() *OrBranch {
 18431  	return this.Or
 18432  }
 18433  
 18434  func (this *Tree) GetAnd() *AndBranch {
 18435  	return this.And
 18436  }
 18437  
 18438  func (this *Tree) GetLeaf() *Leaf {
 18439  	return this.Leaf
 18440  }
 18441  
 18442  func NewTreeFromFace(that TreeFace) *Tree {
 18443  	this := &Tree{}
 18444  	this.Or = that.GetOr()
 18445  	this.And = that.GetAnd()
 18446  	this.Leaf = that.GetLeaf()
 18447  	return this
 18448  }
 18449  
 18450  type OrBranchFace interface {
 18451  	Proto() github_com_gogo_protobuf_proto.Message
 18452  	GetLeft() Tree
 18453  	GetRight() Tree
 18454  }
 18455  
 18456  func (this *OrBranch) Proto() github_com_gogo_protobuf_proto.Message {
 18457  	return this
 18458  }
 18459  
 18460  func (this *OrBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 18461  	return NewOrBranchFromFace(this)
 18462  }
 18463  
 18464  func (this *OrBranch) GetLeft() Tree {
 18465  	return this.Left
 18466  }
 18467  
 18468  func (this *OrBranch) GetRight() Tree {
 18469  	return this.Right
 18470  }
 18471  
 18472  func NewOrBranchFromFace(that OrBranchFace) *OrBranch {
 18473  	this := &OrBranch{}
 18474  	this.Left = that.GetLeft()
 18475  	this.Right = that.GetRight()
 18476  	return this
 18477  }
 18478  
 18479  type AndBranchFace interface {
 18480  	Proto() github_com_gogo_protobuf_proto.Message
 18481  	GetLeft() Tree
 18482  	GetRight() Tree
 18483  }
 18484  
 18485  func (this *AndBranch) Proto() github_com_gogo_protobuf_proto.Message {
 18486  	return this
 18487  }
 18488  
 18489  func (this *AndBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 18490  	return NewAndBranchFromFace(this)
 18491  }
 18492  
 18493  func (this *AndBranch) GetLeft() Tree {
 18494  	return this.Left
 18495  }
 18496  
 18497  func (this *AndBranch) GetRight() Tree {
 18498  	return this.Right
 18499  }
 18500  
 18501  func NewAndBranchFromFace(that AndBranchFace) *AndBranch {
 18502  	this := &AndBranch{}
 18503  	this.Left = that.GetLeft()
 18504  	this.Right = that.GetRight()
 18505  	return this
 18506  }
 18507  
 18508  type LeafFace interface {
 18509  	Proto() github_com_gogo_protobuf_proto.Message
 18510  	GetValue() int64
 18511  	GetStrValue() string
 18512  }
 18513  
 18514  func (this *Leaf) Proto() github_com_gogo_protobuf_proto.Message {
 18515  	return this
 18516  }
 18517  
 18518  func (this *Leaf) TestProto() github_com_gogo_protobuf_proto.Message {
 18519  	return NewLeafFromFace(this)
 18520  }
 18521  
 18522  func (this *Leaf) GetValue() int64 {
 18523  	return this.Value
 18524  }
 18525  
 18526  func (this *Leaf) GetStrValue() string {
 18527  	return this.StrValue
 18528  }
 18529  
 18530  func NewLeafFromFace(that LeafFace) *Leaf {
 18531  	this := &Leaf{}
 18532  	this.Value = that.GetValue()
 18533  	this.StrValue = that.GetStrValue()
 18534  	return this
 18535  }
 18536  
 18537  type DeepTreeFace interface {
 18538  	Proto() github_com_gogo_protobuf_proto.Message
 18539  	GetDown() *ADeepBranch
 18540  	GetAnd() *AndDeepBranch
 18541  	GetLeaf() *DeepLeaf
 18542  }
 18543  
 18544  func (this *DeepTree) Proto() github_com_gogo_protobuf_proto.Message {
 18545  	return this
 18546  }
 18547  
 18548  func (this *DeepTree) TestProto() github_com_gogo_protobuf_proto.Message {
 18549  	return NewDeepTreeFromFace(this)
 18550  }
 18551  
 18552  func (this *DeepTree) GetDown() *ADeepBranch {
 18553  	return this.Down
 18554  }
 18555  
 18556  func (this *DeepTree) GetAnd() *AndDeepBranch {
 18557  	return this.And
 18558  }
 18559  
 18560  func (this *DeepTree) GetLeaf() *DeepLeaf {
 18561  	return this.Leaf
 18562  }
 18563  
 18564  func NewDeepTreeFromFace(that DeepTreeFace) *DeepTree {
 18565  	this := &DeepTree{}
 18566  	this.Down = that.GetDown()
 18567  	this.And = that.GetAnd()
 18568  	this.Leaf = that.GetLeaf()
 18569  	return this
 18570  }
 18571  
 18572  type ADeepBranchFace interface {
 18573  	Proto() github_com_gogo_protobuf_proto.Message
 18574  	GetDown() DeepTree
 18575  }
 18576  
 18577  func (this *ADeepBranch) Proto() github_com_gogo_protobuf_proto.Message {
 18578  	return this
 18579  }
 18580  
 18581  func (this *ADeepBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 18582  	return NewADeepBranchFromFace(this)
 18583  }
 18584  
 18585  func (this *ADeepBranch) GetDown() DeepTree {
 18586  	return this.Down
 18587  }
 18588  
 18589  func NewADeepBranchFromFace(that ADeepBranchFace) *ADeepBranch {
 18590  	this := &ADeepBranch{}
 18591  	this.Down = that.GetDown()
 18592  	return this
 18593  }
 18594  
 18595  type AndDeepBranchFace interface {
 18596  	Proto() github_com_gogo_protobuf_proto.Message
 18597  	GetLeft() DeepTree
 18598  	GetRight() DeepTree
 18599  }
 18600  
 18601  func (this *AndDeepBranch) Proto() github_com_gogo_protobuf_proto.Message {
 18602  	return this
 18603  }
 18604  
 18605  func (this *AndDeepBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 18606  	return NewAndDeepBranchFromFace(this)
 18607  }
 18608  
 18609  func (this *AndDeepBranch) GetLeft() DeepTree {
 18610  	return this.Left
 18611  }
 18612  
 18613  func (this *AndDeepBranch) GetRight() DeepTree {
 18614  	return this.Right
 18615  }
 18616  
 18617  func NewAndDeepBranchFromFace(that AndDeepBranchFace) *AndDeepBranch {
 18618  	this := &AndDeepBranch{}
 18619  	this.Left = that.GetLeft()
 18620  	this.Right = that.GetRight()
 18621  	return this
 18622  }
 18623  
 18624  type DeepLeafFace interface {
 18625  	Proto() github_com_gogo_protobuf_proto.Message
 18626  	GetTree() Tree
 18627  }
 18628  
 18629  func (this *DeepLeaf) Proto() github_com_gogo_protobuf_proto.Message {
 18630  	return this
 18631  }
 18632  
 18633  func (this *DeepLeaf) TestProto() github_com_gogo_protobuf_proto.Message {
 18634  	return NewDeepLeafFromFace(this)
 18635  }
 18636  
 18637  func (this *DeepLeaf) GetTree() Tree {
 18638  	return this.Tree
 18639  }
 18640  
 18641  func NewDeepLeafFromFace(that DeepLeafFace) *DeepLeaf {
 18642  	this := &DeepLeaf{}
 18643  	this.Tree = that.GetTree()
 18644  	return this
 18645  }
 18646  
 18647  type NilFace interface {
 18648  	Proto() github_com_gogo_protobuf_proto.Message
 18649  }
 18650  
 18651  func (this *Nil) Proto() github_com_gogo_protobuf_proto.Message {
 18652  	return this
 18653  }
 18654  
 18655  func (this *Nil) TestProto() github_com_gogo_protobuf_proto.Message {
 18656  	return NewNilFromFace(this)
 18657  }
 18658  
 18659  func NewNilFromFace(that NilFace) *Nil {
 18660  	this := &Nil{}
 18661  	return this
 18662  }
 18663  
 18664  type NidOptEnumFace interface {
 18665  	Proto() github_com_gogo_protobuf_proto.Message
 18666  	GetField1() TheTestEnum
 18667  }
 18668  
 18669  func (this *NidOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18670  	return this
 18671  }
 18672  
 18673  func (this *NidOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18674  	return NewNidOptEnumFromFace(this)
 18675  }
 18676  
 18677  func (this *NidOptEnum) GetField1() TheTestEnum {
 18678  	return this.Field1
 18679  }
 18680  
 18681  func NewNidOptEnumFromFace(that NidOptEnumFace) *NidOptEnum {
 18682  	this := &NidOptEnum{}
 18683  	this.Field1 = that.GetField1()
 18684  	return this
 18685  }
 18686  
 18687  type NinOptEnumFace interface {
 18688  	Proto() github_com_gogo_protobuf_proto.Message
 18689  	GetField1() *TheTestEnum
 18690  	GetField2() *YetAnotherTestEnum
 18691  	GetField3() *YetYetAnotherTestEnum
 18692  }
 18693  
 18694  func (this *NinOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18695  	return this
 18696  }
 18697  
 18698  func (this *NinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18699  	return NewNinOptEnumFromFace(this)
 18700  }
 18701  
 18702  func (this *NinOptEnum) GetField1() *TheTestEnum {
 18703  	return this.Field1
 18704  }
 18705  
 18706  func (this *NinOptEnum) GetField2() *YetAnotherTestEnum {
 18707  	return this.Field2
 18708  }
 18709  
 18710  func (this *NinOptEnum) GetField3() *YetYetAnotherTestEnum {
 18711  	return this.Field3
 18712  }
 18713  
 18714  func NewNinOptEnumFromFace(that NinOptEnumFace) *NinOptEnum {
 18715  	this := &NinOptEnum{}
 18716  	this.Field1 = that.GetField1()
 18717  	this.Field2 = that.GetField2()
 18718  	this.Field3 = that.GetField3()
 18719  	return this
 18720  }
 18721  
 18722  type NidRepEnumFace interface {
 18723  	Proto() github_com_gogo_protobuf_proto.Message
 18724  	GetField1() []TheTestEnum
 18725  	GetField2() []YetAnotherTestEnum
 18726  	GetField3() []YetYetAnotherTestEnum
 18727  }
 18728  
 18729  func (this *NidRepEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18730  	return this
 18731  }
 18732  
 18733  func (this *NidRepEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18734  	return NewNidRepEnumFromFace(this)
 18735  }
 18736  
 18737  func (this *NidRepEnum) GetField1() []TheTestEnum {
 18738  	return this.Field1
 18739  }
 18740  
 18741  func (this *NidRepEnum) GetField2() []YetAnotherTestEnum {
 18742  	return this.Field2
 18743  }
 18744  
 18745  func (this *NidRepEnum) GetField3() []YetYetAnotherTestEnum {
 18746  	return this.Field3
 18747  }
 18748  
 18749  func NewNidRepEnumFromFace(that NidRepEnumFace) *NidRepEnum {
 18750  	this := &NidRepEnum{}
 18751  	this.Field1 = that.GetField1()
 18752  	this.Field2 = that.GetField2()
 18753  	this.Field3 = that.GetField3()
 18754  	return this
 18755  }
 18756  
 18757  type NinRepEnumFace interface {
 18758  	Proto() github_com_gogo_protobuf_proto.Message
 18759  	GetField1() []TheTestEnum
 18760  	GetField2() []YetAnotherTestEnum
 18761  	GetField3() []YetYetAnotherTestEnum
 18762  }
 18763  
 18764  func (this *NinRepEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18765  	return this
 18766  }
 18767  
 18768  func (this *NinRepEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18769  	return NewNinRepEnumFromFace(this)
 18770  }
 18771  
 18772  func (this *NinRepEnum) GetField1() []TheTestEnum {
 18773  	return this.Field1
 18774  }
 18775  
 18776  func (this *NinRepEnum) GetField2() []YetAnotherTestEnum {
 18777  	return this.Field2
 18778  }
 18779  
 18780  func (this *NinRepEnum) GetField3() []YetYetAnotherTestEnum {
 18781  	return this.Field3
 18782  }
 18783  
 18784  func NewNinRepEnumFromFace(that NinRepEnumFace) *NinRepEnum {
 18785  	this := &NinRepEnum{}
 18786  	this.Field1 = that.GetField1()
 18787  	this.Field2 = that.GetField2()
 18788  	this.Field3 = that.GetField3()
 18789  	return this
 18790  }
 18791  
 18792  type AnotherNinOptEnumFace interface {
 18793  	Proto() github_com_gogo_protobuf_proto.Message
 18794  	GetField1() *AnotherTestEnum
 18795  	GetField2() *YetAnotherTestEnum
 18796  	GetField3() *YetYetAnotherTestEnum
 18797  }
 18798  
 18799  func (this *AnotherNinOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 18800  	return this
 18801  }
 18802  
 18803  func (this *AnotherNinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 18804  	return NewAnotherNinOptEnumFromFace(this)
 18805  }
 18806  
 18807  func (this *AnotherNinOptEnum) GetField1() *AnotherTestEnum {
 18808  	return this.Field1
 18809  }
 18810  
 18811  func (this *AnotherNinOptEnum) GetField2() *YetAnotherTestEnum {
 18812  	return this.Field2
 18813  }
 18814  
 18815  func (this *AnotherNinOptEnum) GetField3() *YetYetAnotherTestEnum {
 18816  	return this.Field3
 18817  }
 18818  
 18819  func NewAnotherNinOptEnumFromFace(that AnotherNinOptEnumFace) *AnotherNinOptEnum {
 18820  	this := &AnotherNinOptEnum{}
 18821  	this.Field1 = that.GetField1()
 18822  	this.Field2 = that.GetField2()
 18823  	this.Field3 = that.GetField3()
 18824  	return this
 18825  }
 18826  
 18827  type TimerFace interface {
 18828  	Proto() github_com_gogo_protobuf_proto.Message
 18829  	GetTime1() int64
 18830  	GetTime2() int64
 18831  	GetData() []byte
 18832  }
 18833  
 18834  func (this *Timer) Proto() github_com_gogo_protobuf_proto.Message {
 18835  	return this
 18836  }
 18837  
 18838  func (this *Timer) TestProto() github_com_gogo_protobuf_proto.Message {
 18839  	return NewTimerFromFace(this)
 18840  }
 18841  
 18842  func (this *Timer) GetTime1() int64 {
 18843  	return this.Time1
 18844  }
 18845  
 18846  func (this *Timer) GetTime2() int64 {
 18847  	return this.Time2
 18848  }
 18849  
 18850  func (this *Timer) GetData() []byte {
 18851  	return this.Data
 18852  }
 18853  
 18854  func NewTimerFromFace(that TimerFace) *Timer {
 18855  	this := &Timer{}
 18856  	this.Time1 = that.GetTime1()
 18857  	this.Time2 = that.GetTime2()
 18858  	this.Data = that.GetData()
 18859  	return this
 18860  }
 18861  
 18862  type NestedDefinitionFace interface {
 18863  	Proto() github_com_gogo_protobuf_proto.Message
 18864  	GetField1() *int64
 18865  	GetEnumField() *NestedDefinition_NestedEnum
 18866  	GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg
 18867  	GetNM() *NestedDefinition_NestedMessage
 18868  }
 18869  
 18870  func (this *NestedDefinition) Proto() github_com_gogo_protobuf_proto.Message {
 18871  	return this
 18872  }
 18873  
 18874  func (this *NestedDefinition) TestProto() github_com_gogo_protobuf_proto.Message {
 18875  	return NewNestedDefinitionFromFace(this)
 18876  }
 18877  
 18878  func (this *NestedDefinition) GetField1() *int64 {
 18879  	return this.Field1
 18880  }
 18881  
 18882  func (this *NestedDefinition) GetEnumField() *NestedDefinition_NestedEnum {
 18883  	return this.EnumField
 18884  }
 18885  
 18886  func (this *NestedDefinition) GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg {
 18887  	return this.NNM
 18888  }
 18889  
 18890  func (this *NestedDefinition) GetNM() *NestedDefinition_NestedMessage {
 18891  	return this.NM
 18892  }
 18893  
 18894  func NewNestedDefinitionFromFace(that NestedDefinitionFace) *NestedDefinition {
 18895  	this := &NestedDefinition{}
 18896  	this.Field1 = that.GetField1()
 18897  	this.EnumField = that.GetEnumField()
 18898  	this.NNM = that.GetNNM()
 18899  	this.NM = that.GetNM()
 18900  	return this
 18901  }
 18902  
 18903  type NestedDefinition_NestedMessageFace interface {
 18904  	Proto() github_com_gogo_protobuf_proto.Message
 18905  	GetNestedField1() *uint64
 18906  	GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg
 18907  }
 18908  
 18909  func (this *NestedDefinition_NestedMessage) Proto() github_com_gogo_protobuf_proto.Message {
 18910  	return this
 18911  }
 18912  
 18913  func (this *NestedDefinition_NestedMessage) TestProto() github_com_gogo_protobuf_proto.Message {
 18914  	return NewNestedDefinition_NestedMessageFromFace(this)
 18915  }
 18916  
 18917  func (this *NestedDefinition_NestedMessage) GetNestedField1() *uint64 {
 18918  	return this.NestedField1
 18919  }
 18920  
 18921  func (this *NestedDefinition_NestedMessage) GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg {
 18922  	return this.NNM
 18923  }
 18924  
 18925  func NewNestedDefinition_NestedMessageFromFace(that NestedDefinition_NestedMessageFace) *NestedDefinition_NestedMessage {
 18926  	this := &NestedDefinition_NestedMessage{}
 18927  	this.NestedField1 = that.GetNestedField1()
 18928  	this.NNM = that.GetNNM()
 18929  	return this
 18930  }
 18931  
 18932  type NestedDefinition_NestedMessage_NestedNestedMsgFace interface {
 18933  	Proto() github_com_gogo_protobuf_proto.Message
 18934  	GetNestedNestedField1() *string
 18935  }
 18936  
 18937  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() github_com_gogo_protobuf_proto.Message {
 18938  	return this
 18939  }
 18940  
 18941  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() github_com_gogo_protobuf_proto.Message {
 18942  	return NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(this)
 18943  }
 18944  
 18945  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) GetNestedNestedField1() *string {
 18946  	return this.NestedNestedField1
 18947  }
 18948  
 18949  func NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(that NestedDefinition_NestedMessage_NestedNestedMsgFace) *NestedDefinition_NestedMessage_NestedNestedMsg {
 18950  	this := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 18951  	this.NestedNestedField1 = that.GetNestedNestedField1()
 18952  	return this
 18953  }
 18954  
 18955  type NestedScopeFace interface {
 18956  	Proto() github_com_gogo_protobuf_proto.Message
 18957  	GetA() *NestedDefinition_NestedMessage_NestedNestedMsg
 18958  	GetB() *NestedDefinition_NestedEnum
 18959  	GetC() *NestedDefinition_NestedMessage
 18960  }
 18961  
 18962  func (this *NestedScope) Proto() github_com_gogo_protobuf_proto.Message {
 18963  	return this
 18964  }
 18965  
 18966  func (this *NestedScope) TestProto() github_com_gogo_protobuf_proto.Message {
 18967  	return NewNestedScopeFromFace(this)
 18968  }
 18969  
 18970  func (this *NestedScope) GetA() *NestedDefinition_NestedMessage_NestedNestedMsg {
 18971  	return this.A
 18972  }
 18973  
 18974  func (this *NestedScope) GetB() *NestedDefinition_NestedEnum {
 18975  	return this.B
 18976  }
 18977  
 18978  func (this *NestedScope) GetC() *NestedDefinition_NestedMessage {
 18979  	return this.C
 18980  }
 18981  
 18982  func NewNestedScopeFromFace(that NestedScopeFace) *NestedScope {
 18983  	this := &NestedScope{}
 18984  	this.A = that.GetA()
 18985  	this.B = that.GetB()
 18986  	this.C = that.GetC()
 18987  	return this
 18988  }
 18989  
 18990  type CustomContainerFace interface {
 18991  	Proto() github_com_gogo_protobuf_proto.Message
 18992  	GetCustomStruct() NidOptCustom
 18993  }
 18994  
 18995  func (this *CustomContainer) Proto() github_com_gogo_protobuf_proto.Message {
 18996  	return this
 18997  }
 18998  
 18999  func (this *CustomContainer) TestProto() github_com_gogo_protobuf_proto.Message {
 19000  	return NewCustomContainerFromFace(this)
 19001  }
 19002  
 19003  func (this *CustomContainer) GetCustomStruct() NidOptCustom {
 19004  	return this.CustomStruct
 19005  }
 19006  
 19007  func NewCustomContainerFromFace(that CustomContainerFace) *CustomContainer {
 19008  	this := &CustomContainer{}
 19009  	this.CustomStruct = that.GetCustomStruct()
 19010  	return this
 19011  }
 19012  
 19013  type CustomNameNidOptNativeFace interface {
 19014  	Proto() github_com_gogo_protobuf_proto.Message
 19015  	GetFieldA() float64
 19016  	GetFieldB() float32
 19017  	GetFieldC() int32
 19018  	GetFieldD() int64
 19019  	GetFieldE() uint32
 19020  	GetFieldF() uint64
 19021  	GetFieldG() int32
 19022  	GetFieldH() int64
 19023  	GetFieldI() uint32
 19024  	GetFieldJ() int32
 19025  	GetFieldK() uint64
 19026  	GetFieldL() int64
 19027  	GetFieldM() bool
 19028  	GetFieldN() string
 19029  	GetFieldO() []byte
 19030  }
 19031  
 19032  func (this *CustomNameNidOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 19033  	return this
 19034  }
 19035  
 19036  func (this *CustomNameNidOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19037  	return NewCustomNameNidOptNativeFromFace(this)
 19038  }
 19039  
 19040  func (this *CustomNameNidOptNative) GetFieldA() float64 {
 19041  	return this.FieldA
 19042  }
 19043  
 19044  func (this *CustomNameNidOptNative) GetFieldB() float32 {
 19045  	return this.FieldB
 19046  }
 19047  
 19048  func (this *CustomNameNidOptNative) GetFieldC() int32 {
 19049  	return this.FieldC
 19050  }
 19051  
 19052  func (this *CustomNameNidOptNative) GetFieldD() int64 {
 19053  	return this.FieldD
 19054  }
 19055  
 19056  func (this *CustomNameNidOptNative) GetFieldE() uint32 {
 19057  	return this.FieldE
 19058  }
 19059  
 19060  func (this *CustomNameNidOptNative) GetFieldF() uint64 {
 19061  	return this.FieldF
 19062  }
 19063  
 19064  func (this *CustomNameNidOptNative) GetFieldG() int32 {
 19065  	return this.FieldG
 19066  }
 19067  
 19068  func (this *CustomNameNidOptNative) GetFieldH() int64 {
 19069  	return this.FieldH
 19070  }
 19071  
 19072  func (this *CustomNameNidOptNative) GetFieldI() uint32 {
 19073  	return this.FieldI
 19074  }
 19075  
 19076  func (this *CustomNameNidOptNative) GetFieldJ() int32 {
 19077  	return this.FieldJ
 19078  }
 19079  
 19080  func (this *CustomNameNidOptNative) GetFieldK() uint64 {
 19081  	return this.FieldK
 19082  }
 19083  
 19084  func (this *CustomNameNidOptNative) GetFieldL() int64 {
 19085  	return this.FieldL
 19086  }
 19087  
 19088  func (this *CustomNameNidOptNative) GetFieldM() bool {
 19089  	return this.FieldM
 19090  }
 19091  
 19092  func (this *CustomNameNidOptNative) GetFieldN() string {
 19093  	return this.FieldN
 19094  }
 19095  
 19096  func (this *CustomNameNidOptNative) GetFieldO() []byte {
 19097  	return this.FieldO
 19098  }
 19099  
 19100  func NewCustomNameNidOptNativeFromFace(that CustomNameNidOptNativeFace) *CustomNameNidOptNative {
 19101  	this := &CustomNameNidOptNative{}
 19102  	this.FieldA = that.GetFieldA()
 19103  	this.FieldB = that.GetFieldB()
 19104  	this.FieldC = that.GetFieldC()
 19105  	this.FieldD = that.GetFieldD()
 19106  	this.FieldE = that.GetFieldE()
 19107  	this.FieldF = that.GetFieldF()
 19108  	this.FieldG = that.GetFieldG()
 19109  	this.FieldH = that.GetFieldH()
 19110  	this.FieldI = that.GetFieldI()
 19111  	this.FieldJ = that.GetFieldJ()
 19112  	this.FieldK = that.GetFieldK()
 19113  	this.FieldL = that.GetFieldL()
 19114  	this.FieldM = that.GetFieldM()
 19115  	this.FieldN = that.GetFieldN()
 19116  	this.FieldO = that.GetFieldO()
 19117  	return this
 19118  }
 19119  
 19120  type CustomNameNinOptNativeFace interface {
 19121  	Proto() github_com_gogo_protobuf_proto.Message
 19122  	GetFieldA() *float64
 19123  	GetFieldB() *float32
 19124  	GetFieldC() *int32
 19125  	GetFieldD() *int64
 19126  	GetFieldE() *uint32
 19127  	GetFieldF() *uint64
 19128  	GetFieldG() *int32
 19129  	GetFieldH() *int64
 19130  	GetFieldI() *uint32
 19131  	GetFieldJ() *int32
 19132  	GetFieldK() *uint64
 19133  	GetFielL() *int64
 19134  	GetFieldM() *bool
 19135  	GetFieldN() *string
 19136  	GetFieldO() []byte
 19137  }
 19138  
 19139  func (this *CustomNameNinOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 19140  	return this
 19141  }
 19142  
 19143  func (this *CustomNameNinOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19144  	return NewCustomNameNinOptNativeFromFace(this)
 19145  }
 19146  
 19147  func (this *CustomNameNinOptNative) GetFieldA() *float64 {
 19148  	return this.FieldA
 19149  }
 19150  
 19151  func (this *CustomNameNinOptNative) GetFieldB() *float32 {
 19152  	return this.FieldB
 19153  }
 19154  
 19155  func (this *CustomNameNinOptNative) GetFieldC() *int32 {
 19156  	return this.FieldC
 19157  }
 19158  
 19159  func (this *CustomNameNinOptNative) GetFieldD() *int64 {
 19160  	return this.FieldD
 19161  }
 19162  
 19163  func (this *CustomNameNinOptNative) GetFieldE() *uint32 {
 19164  	return this.FieldE
 19165  }
 19166  
 19167  func (this *CustomNameNinOptNative) GetFieldF() *uint64 {
 19168  	return this.FieldF
 19169  }
 19170  
 19171  func (this *CustomNameNinOptNative) GetFieldG() *int32 {
 19172  	return this.FieldG
 19173  }
 19174  
 19175  func (this *CustomNameNinOptNative) GetFieldH() *int64 {
 19176  	return this.FieldH
 19177  }
 19178  
 19179  func (this *CustomNameNinOptNative) GetFieldI() *uint32 {
 19180  	return this.FieldI
 19181  }
 19182  
 19183  func (this *CustomNameNinOptNative) GetFieldJ() *int32 {
 19184  	return this.FieldJ
 19185  }
 19186  
 19187  func (this *CustomNameNinOptNative) GetFieldK() *uint64 {
 19188  	return this.FieldK
 19189  }
 19190  
 19191  func (this *CustomNameNinOptNative) GetFielL() *int64 {
 19192  	return this.FielL
 19193  }
 19194  
 19195  func (this *CustomNameNinOptNative) GetFieldM() *bool {
 19196  	return this.FieldM
 19197  }
 19198  
 19199  func (this *CustomNameNinOptNative) GetFieldN() *string {
 19200  	return this.FieldN
 19201  }
 19202  
 19203  func (this *CustomNameNinOptNative) GetFieldO() []byte {
 19204  	return this.FieldO
 19205  }
 19206  
 19207  func NewCustomNameNinOptNativeFromFace(that CustomNameNinOptNativeFace) *CustomNameNinOptNative {
 19208  	this := &CustomNameNinOptNative{}
 19209  	this.FieldA = that.GetFieldA()
 19210  	this.FieldB = that.GetFieldB()
 19211  	this.FieldC = that.GetFieldC()
 19212  	this.FieldD = that.GetFieldD()
 19213  	this.FieldE = that.GetFieldE()
 19214  	this.FieldF = that.GetFieldF()
 19215  	this.FieldG = that.GetFieldG()
 19216  	this.FieldH = that.GetFieldH()
 19217  	this.FieldI = that.GetFieldI()
 19218  	this.FieldJ = that.GetFieldJ()
 19219  	this.FieldK = that.GetFieldK()
 19220  	this.FielL = that.GetFielL()
 19221  	this.FieldM = that.GetFieldM()
 19222  	this.FieldN = that.GetFieldN()
 19223  	this.FieldO = that.GetFieldO()
 19224  	return this
 19225  }
 19226  
 19227  type CustomNameNinRepNativeFace interface {
 19228  	Proto() github_com_gogo_protobuf_proto.Message
 19229  	GetFieldA() []float64
 19230  	GetFieldB() []float32
 19231  	GetFieldC() []int32
 19232  	GetFieldD() []int64
 19233  	GetFieldE() []uint32
 19234  	GetFieldF() []uint64
 19235  	GetFieldG() []int32
 19236  	GetFieldH() []int64
 19237  	GetFieldI() []uint32
 19238  	GetFieldJ() []int32
 19239  	GetFieldK() []uint64
 19240  	GetFieldL() []int64
 19241  	GetFieldM() []bool
 19242  	GetFieldN() []string
 19243  	GetFieldO() [][]byte
 19244  }
 19245  
 19246  func (this *CustomNameNinRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 19247  	return this
 19248  }
 19249  
 19250  func (this *CustomNameNinRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19251  	return NewCustomNameNinRepNativeFromFace(this)
 19252  }
 19253  
 19254  func (this *CustomNameNinRepNative) GetFieldA() []float64 {
 19255  	return this.FieldA
 19256  }
 19257  
 19258  func (this *CustomNameNinRepNative) GetFieldB() []float32 {
 19259  	return this.FieldB
 19260  }
 19261  
 19262  func (this *CustomNameNinRepNative) GetFieldC() []int32 {
 19263  	return this.FieldC
 19264  }
 19265  
 19266  func (this *CustomNameNinRepNative) GetFieldD() []int64 {
 19267  	return this.FieldD
 19268  }
 19269  
 19270  func (this *CustomNameNinRepNative) GetFieldE() []uint32 {
 19271  	return this.FieldE
 19272  }
 19273  
 19274  func (this *CustomNameNinRepNative) GetFieldF() []uint64 {
 19275  	return this.FieldF
 19276  }
 19277  
 19278  func (this *CustomNameNinRepNative) GetFieldG() []int32 {
 19279  	return this.FieldG
 19280  }
 19281  
 19282  func (this *CustomNameNinRepNative) GetFieldH() []int64 {
 19283  	return this.FieldH
 19284  }
 19285  
 19286  func (this *CustomNameNinRepNative) GetFieldI() []uint32 {
 19287  	return this.FieldI
 19288  }
 19289  
 19290  func (this *CustomNameNinRepNative) GetFieldJ() []int32 {
 19291  	return this.FieldJ
 19292  }
 19293  
 19294  func (this *CustomNameNinRepNative) GetFieldK() []uint64 {
 19295  	return this.FieldK
 19296  }
 19297  
 19298  func (this *CustomNameNinRepNative) GetFieldL() []int64 {
 19299  	return this.FieldL
 19300  }
 19301  
 19302  func (this *CustomNameNinRepNative) GetFieldM() []bool {
 19303  	return this.FieldM
 19304  }
 19305  
 19306  func (this *CustomNameNinRepNative) GetFieldN() []string {
 19307  	return this.FieldN
 19308  }
 19309  
 19310  func (this *CustomNameNinRepNative) GetFieldO() [][]byte {
 19311  	return this.FieldO
 19312  }
 19313  
 19314  func NewCustomNameNinRepNativeFromFace(that CustomNameNinRepNativeFace) *CustomNameNinRepNative {
 19315  	this := &CustomNameNinRepNative{}
 19316  	this.FieldA = that.GetFieldA()
 19317  	this.FieldB = that.GetFieldB()
 19318  	this.FieldC = that.GetFieldC()
 19319  	this.FieldD = that.GetFieldD()
 19320  	this.FieldE = that.GetFieldE()
 19321  	this.FieldF = that.GetFieldF()
 19322  	this.FieldG = that.GetFieldG()
 19323  	this.FieldH = that.GetFieldH()
 19324  	this.FieldI = that.GetFieldI()
 19325  	this.FieldJ = that.GetFieldJ()
 19326  	this.FieldK = that.GetFieldK()
 19327  	this.FieldL = that.GetFieldL()
 19328  	this.FieldM = that.GetFieldM()
 19329  	this.FieldN = that.GetFieldN()
 19330  	this.FieldO = that.GetFieldO()
 19331  	return this
 19332  }
 19333  
 19334  type CustomNameNinStructFace interface {
 19335  	Proto() github_com_gogo_protobuf_proto.Message
 19336  	GetFieldA() *float64
 19337  	GetFieldB() *float32
 19338  	GetFieldC() *NidOptNative
 19339  	GetFieldD() []*NinOptNative
 19340  	GetFieldE() *uint64
 19341  	GetFieldF() *int32
 19342  	GetFieldG() *NidOptNative
 19343  	GetFieldH() *bool
 19344  	GetFieldI() *string
 19345  	GetFieldJ() []byte
 19346  }
 19347  
 19348  func (this *CustomNameNinStruct) Proto() github_com_gogo_protobuf_proto.Message {
 19349  	return this
 19350  }
 19351  
 19352  func (this *CustomNameNinStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 19353  	return NewCustomNameNinStructFromFace(this)
 19354  }
 19355  
 19356  func (this *CustomNameNinStruct) GetFieldA() *float64 {
 19357  	return this.FieldA
 19358  }
 19359  
 19360  func (this *CustomNameNinStruct) GetFieldB() *float32 {
 19361  	return this.FieldB
 19362  }
 19363  
 19364  func (this *CustomNameNinStruct) GetFieldC() *NidOptNative {
 19365  	return this.FieldC
 19366  }
 19367  
 19368  func (this *CustomNameNinStruct) GetFieldD() []*NinOptNative {
 19369  	return this.FieldD
 19370  }
 19371  
 19372  func (this *CustomNameNinStruct) GetFieldE() *uint64 {
 19373  	return this.FieldE
 19374  }
 19375  
 19376  func (this *CustomNameNinStruct) GetFieldF() *int32 {
 19377  	return this.FieldF
 19378  }
 19379  
 19380  func (this *CustomNameNinStruct) GetFieldG() *NidOptNative {
 19381  	return this.FieldG
 19382  }
 19383  
 19384  func (this *CustomNameNinStruct) GetFieldH() *bool {
 19385  	return this.FieldH
 19386  }
 19387  
 19388  func (this *CustomNameNinStruct) GetFieldI() *string {
 19389  	return this.FieldI
 19390  }
 19391  
 19392  func (this *CustomNameNinStruct) GetFieldJ() []byte {
 19393  	return this.FieldJ
 19394  }
 19395  
 19396  func NewCustomNameNinStructFromFace(that CustomNameNinStructFace) *CustomNameNinStruct {
 19397  	this := &CustomNameNinStruct{}
 19398  	this.FieldA = that.GetFieldA()
 19399  	this.FieldB = that.GetFieldB()
 19400  	this.FieldC = that.GetFieldC()
 19401  	this.FieldD = that.GetFieldD()
 19402  	this.FieldE = that.GetFieldE()
 19403  	this.FieldF = that.GetFieldF()
 19404  	this.FieldG = that.GetFieldG()
 19405  	this.FieldH = that.GetFieldH()
 19406  	this.FieldI = that.GetFieldI()
 19407  	this.FieldJ = that.GetFieldJ()
 19408  	return this
 19409  }
 19410  
 19411  type CustomNameCustomTypeFace interface {
 19412  	Proto() github_com_gogo_protobuf_proto.Message
 19413  	GetFieldA() *Uuid
 19414  	GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128
 19415  	GetFieldC() []Uuid
 19416  	GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128
 19417  }
 19418  
 19419  func (this *CustomNameCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19420  	return this
 19421  }
 19422  
 19423  func (this *CustomNameCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19424  	return NewCustomNameCustomTypeFromFace(this)
 19425  }
 19426  
 19427  func (this *CustomNameCustomType) GetFieldA() *Uuid {
 19428  	return this.FieldA
 19429  }
 19430  
 19431  func (this *CustomNameCustomType) GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128 {
 19432  	return this.FieldB
 19433  }
 19434  
 19435  func (this *CustomNameCustomType) GetFieldC() []Uuid {
 19436  	return this.FieldC
 19437  }
 19438  
 19439  func (this *CustomNameCustomType) GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128 {
 19440  	return this.FieldD
 19441  }
 19442  
 19443  func NewCustomNameCustomTypeFromFace(that CustomNameCustomTypeFace) *CustomNameCustomType {
 19444  	this := &CustomNameCustomType{}
 19445  	this.FieldA = that.GetFieldA()
 19446  	this.FieldB = that.GetFieldB()
 19447  	this.FieldC = that.GetFieldC()
 19448  	this.FieldD = that.GetFieldD()
 19449  	return this
 19450  }
 19451  
 19452  type CustomNameNinEmbeddedStructUnionFace interface {
 19453  	Proto() github_com_gogo_protobuf_proto.Message
 19454  	GetNidOptNative() *NidOptNative
 19455  	GetFieldA() *NinOptNative
 19456  	GetFieldB() *bool
 19457  }
 19458  
 19459  func (this *CustomNameNinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 19460  	return this
 19461  }
 19462  
 19463  func (this *CustomNameNinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 19464  	return NewCustomNameNinEmbeddedStructUnionFromFace(this)
 19465  }
 19466  
 19467  func (this *CustomNameNinEmbeddedStructUnion) GetNidOptNative() *NidOptNative {
 19468  	return this.NidOptNative
 19469  }
 19470  
 19471  func (this *CustomNameNinEmbeddedStructUnion) GetFieldA() *NinOptNative {
 19472  	return this.FieldA
 19473  }
 19474  
 19475  func (this *CustomNameNinEmbeddedStructUnion) GetFieldB() *bool {
 19476  	return this.FieldB
 19477  }
 19478  
 19479  func NewCustomNameNinEmbeddedStructUnionFromFace(that CustomNameNinEmbeddedStructUnionFace) *CustomNameNinEmbeddedStructUnion {
 19480  	this := &CustomNameNinEmbeddedStructUnion{}
 19481  	this.NidOptNative = that.GetNidOptNative()
 19482  	this.FieldA = that.GetFieldA()
 19483  	this.FieldB = that.GetFieldB()
 19484  	return this
 19485  }
 19486  
 19487  type CustomNameEnumFace interface {
 19488  	Proto() github_com_gogo_protobuf_proto.Message
 19489  	GetFieldA() *TheTestEnum
 19490  	GetFieldB() []TheTestEnum
 19491  }
 19492  
 19493  func (this *CustomNameEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19494  	return this
 19495  }
 19496  
 19497  func (this *CustomNameEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19498  	return NewCustomNameEnumFromFace(this)
 19499  }
 19500  
 19501  func (this *CustomNameEnum) GetFieldA() *TheTestEnum {
 19502  	return this.FieldA
 19503  }
 19504  
 19505  func (this *CustomNameEnum) GetFieldB() []TheTestEnum {
 19506  	return this.FieldB
 19507  }
 19508  
 19509  func NewCustomNameEnumFromFace(that CustomNameEnumFace) *CustomNameEnum {
 19510  	this := &CustomNameEnum{}
 19511  	this.FieldA = that.GetFieldA()
 19512  	this.FieldB = that.GetFieldB()
 19513  	return this
 19514  }
 19515  
 19516  type UnrecognizedFace interface {
 19517  	Proto() github_com_gogo_protobuf_proto.Message
 19518  	GetField1() *string
 19519  }
 19520  
 19521  func (this *Unrecognized) Proto() github_com_gogo_protobuf_proto.Message {
 19522  	return this
 19523  }
 19524  
 19525  func (this *Unrecognized) TestProto() github_com_gogo_protobuf_proto.Message {
 19526  	return NewUnrecognizedFromFace(this)
 19527  }
 19528  
 19529  func (this *Unrecognized) GetField1() *string {
 19530  	return this.Field1
 19531  }
 19532  
 19533  func NewUnrecognizedFromFace(that UnrecognizedFace) *Unrecognized {
 19534  	this := &Unrecognized{}
 19535  	this.Field1 = that.GetField1()
 19536  	return this
 19537  }
 19538  
 19539  type UnrecognizedWithInnerFace interface {
 19540  	Proto() github_com_gogo_protobuf_proto.Message
 19541  	GetEmbedded() []*UnrecognizedWithInner_Inner
 19542  	GetField2() *string
 19543  }
 19544  
 19545  func (this *UnrecognizedWithInner) Proto() github_com_gogo_protobuf_proto.Message {
 19546  	return this
 19547  }
 19548  
 19549  func (this *UnrecognizedWithInner) TestProto() github_com_gogo_protobuf_proto.Message {
 19550  	return NewUnrecognizedWithInnerFromFace(this)
 19551  }
 19552  
 19553  func (this *UnrecognizedWithInner) GetEmbedded() []*UnrecognizedWithInner_Inner {
 19554  	return this.Embedded
 19555  }
 19556  
 19557  func (this *UnrecognizedWithInner) GetField2() *string {
 19558  	return this.Field2
 19559  }
 19560  
 19561  func NewUnrecognizedWithInnerFromFace(that UnrecognizedWithInnerFace) *UnrecognizedWithInner {
 19562  	this := &UnrecognizedWithInner{}
 19563  	this.Embedded = that.GetEmbedded()
 19564  	this.Field2 = that.GetField2()
 19565  	return this
 19566  }
 19567  
 19568  type UnrecognizedWithInner_InnerFace interface {
 19569  	Proto() github_com_gogo_protobuf_proto.Message
 19570  	GetField1() *uint32
 19571  }
 19572  
 19573  func (this *UnrecognizedWithInner_Inner) Proto() github_com_gogo_protobuf_proto.Message {
 19574  	return this
 19575  }
 19576  
 19577  func (this *UnrecognizedWithInner_Inner) TestProto() github_com_gogo_protobuf_proto.Message {
 19578  	return NewUnrecognizedWithInner_InnerFromFace(this)
 19579  }
 19580  
 19581  func (this *UnrecognizedWithInner_Inner) GetField1() *uint32 {
 19582  	return this.Field1
 19583  }
 19584  
 19585  func NewUnrecognizedWithInner_InnerFromFace(that UnrecognizedWithInner_InnerFace) *UnrecognizedWithInner_Inner {
 19586  	this := &UnrecognizedWithInner_Inner{}
 19587  	this.Field1 = that.GetField1()
 19588  	return this
 19589  }
 19590  
 19591  type UnrecognizedWithEmbedFace interface {
 19592  	Proto() github_com_gogo_protobuf_proto.Message
 19593  	GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded
 19594  	GetField2() *string
 19595  }
 19596  
 19597  func (this *UnrecognizedWithEmbed) Proto() github_com_gogo_protobuf_proto.Message {
 19598  	return this
 19599  }
 19600  
 19601  func (this *UnrecognizedWithEmbed) TestProto() github_com_gogo_protobuf_proto.Message {
 19602  	return NewUnrecognizedWithEmbedFromFace(this)
 19603  }
 19604  
 19605  func (this *UnrecognizedWithEmbed) GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded {
 19606  	return this.UnrecognizedWithEmbed_Embedded
 19607  }
 19608  
 19609  func (this *UnrecognizedWithEmbed) GetField2() *string {
 19610  	return this.Field2
 19611  }
 19612  
 19613  func NewUnrecognizedWithEmbedFromFace(that UnrecognizedWithEmbedFace) *UnrecognizedWithEmbed {
 19614  	this := &UnrecognizedWithEmbed{}
 19615  	this.UnrecognizedWithEmbed_Embedded = that.GetUnrecognizedWithEmbed_Embedded()
 19616  	this.Field2 = that.GetField2()
 19617  	return this
 19618  }
 19619  
 19620  type UnrecognizedWithEmbed_EmbeddedFace interface {
 19621  	Proto() github_com_gogo_protobuf_proto.Message
 19622  	GetField1() *uint32
 19623  }
 19624  
 19625  func (this *UnrecognizedWithEmbed_Embedded) Proto() github_com_gogo_protobuf_proto.Message {
 19626  	return this
 19627  }
 19628  
 19629  func (this *UnrecognizedWithEmbed_Embedded) TestProto() github_com_gogo_protobuf_proto.Message {
 19630  	return NewUnrecognizedWithEmbed_EmbeddedFromFace(this)
 19631  }
 19632  
 19633  func (this *UnrecognizedWithEmbed_Embedded) GetField1() *uint32 {
 19634  	return this.Field1
 19635  }
 19636  
 19637  func NewUnrecognizedWithEmbed_EmbeddedFromFace(that UnrecognizedWithEmbed_EmbeddedFace) *UnrecognizedWithEmbed_Embedded {
 19638  	this := &UnrecognizedWithEmbed_Embedded{}
 19639  	this.Field1 = that.GetField1()
 19640  	return this
 19641  }
 19642  
 19643  type NodeFace interface {
 19644  	Proto() github_com_gogo_protobuf_proto.Message
 19645  	GetLabel() *string
 19646  	GetChildren() []*Node
 19647  }
 19648  
 19649  func (this *Node) Proto() github_com_gogo_protobuf_proto.Message {
 19650  	return this
 19651  }
 19652  
 19653  func (this *Node) TestProto() github_com_gogo_protobuf_proto.Message {
 19654  	return NewNodeFromFace(this)
 19655  }
 19656  
 19657  func (this *Node) GetLabel() *string {
 19658  	return this.Label
 19659  }
 19660  
 19661  func (this *Node) GetChildren() []*Node {
 19662  	return this.Children
 19663  }
 19664  
 19665  func NewNodeFromFace(that NodeFace) *Node {
 19666  	this := &Node{}
 19667  	this.Label = that.GetLabel()
 19668  	this.Children = that.GetChildren()
 19669  	return this
 19670  }
 19671  
 19672  type NonByteCustomTypeFace interface {
 19673  	Proto() github_com_gogo_protobuf_proto.Message
 19674  	GetField1() *T
 19675  }
 19676  
 19677  func (this *NonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19678  	return this
 19679  }
 19680  
 19681  func (this *NonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19682  	return NewNonByteCustomTypeFromFace(this)
 19683  }
 19684  
 19685  func (this *NonByteCustomType) GetField1() *T {
 19686  	return this.Field1
 19687  }
 19688  
 19689  func NewNonByteCustomTypeFromFace(that NonByteCustomTypeFace) *NonByteCustomType {
 19690  	this := &NonByteCustomType{}
 19691  	this.Field1 = that.GetField1()
 19692  	return this
 19693  }
 19694  
 19695  type NidOptNonByteCustomTypeFace interface {
 19696  	Proto() github_com_gogo_protobuf_proto.Message
 19697  	GetField1() T
 19698  }
 19699  
 19700  func (this *NidOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19701  	return this
 19702  }
 19703  
 19704  func (this *NidOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19705  	return NewNidOptNonByteCustomTypeFromFace(this)
 19706  }
 19707  
 19708  func (this *NidOptNonByteCustomType) GetField1() T {
 19709  	return this.Field1
 19710  }
 19711  
 19712  func NewNidOptNonByteCustomTypeFromFace(that NidOptNonByteCustomTypeFace) *NidOptNonByteCustomType {
 19713  	this := &NidOptNonByteCustomType{}
 19714  	this.Field1 = that.GetField1()
 19715  	return this
 19716  }
 19717  
 19718  type NinOptNonByteCustomTypeFace interface {
 19719  	Proto() github_com_gogo_protobuf_proto.Message
 19720  	GetField1() *T
 19721  }
 19722  
 19723  func (this *NinOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19724  	return this
 19725  }
 19726  
 19727  func (this *NinOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19728  	return NewNinOptNonByteCustomTypeFromFace(this)
 19729  }
 19730  
 19731  func (this *NinOptNonByteCustomType) GetField1() *T {
 19732  	return this.Field1
 19733  }
 19734  
 19735  func NewNinOptNonByteCustomTypeFromFace(that NinOptNonByteCustomTypeFace) *NinOptNonByteCustomType {
 19736  	this := &NinOptNonByteCustomType{}
 19737  	this.Field1 = that.GetField1()
 19738  	return this
 19739  }
 19740  
 19741  type NidRepNonByteCustomTypeFace interface {
 19742  	Proto() github_com_gogo_protobuf_proto.Message
 19743  	GetField1() []T
 19744  }
 19745  
 19746  func (this *NidRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19747  	return this
 19748  }
 19749  
 19750  func (this *NidRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19751  	return NewNidRepNonByteCustomTypeFromFace(this)
 19752  }
 19753  
 19754  func (this *NidRepNonByteCustomType) GetField1() []T {
 19755  	return this.Field1
 19756  }
 19757  
 19758  func NewNidRepNonByteCustomTypeFromFace(that NidRepNonByteCustomTypeFace) *NidRepNonByteCustomType {
 19759  	this := &NidRepNonByteCustomType{}
 19760  	this.Field1 = that.GetField1()
 19761  	return this
 19762  }
 19763  
 19764  type NinRepNonByteCustomTypeFace interface {
 19765  	Proto() github_com_gogo_protobuf_proto.Message
 19766  	GetField1() []T
 19767  }
 19768  
 19769  func (this *NinRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 19770  	return this
 19771  }
 19772  
 19773  func (this *NinRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 19774  	return NewNinRepNonByteCustomTypeFromFace(this)
 19775  }
 19776  
 19777  func (this *NinRepNonByteCustomType) GetField1() []T {
 19778  	return this.Field1
 19779  }
 19780  
 19781  func NewNinRepNonByteCustomTypeFromFace(that NinRepNonByteCustomTypeFace) *NinRepNonByteCustomType {
 19782  	this := &NinRepNonByteCustomType{}
 19783  	this.Field1 = that.GetField1()
 19784  	return this
 19785  }
 19786  
 19787  type ProtoTypeFace interface {
 19788  	Proto() github_com_gogo_protobuf_proto.Message
 19789  	GetField2() *string
 19790  }
 19791  
 19792  func (this *ProtoType) Proto() github_com_gogo_protobuf_proto.Message {
 19793  	return this
 19794  }
 19795  
 19796  func (this *ProtoType) TestProto() github_com_gogo_protobuf_proto.Message {
 19797  	return NewProtoTypeFromFace(this)
 19798  }
 19799  
 19800  func (this *ProtoType) GetField2() *string {
 19801  	return this.Field2
 19802  }
 19803  
 19804  func NewProtoTypeFromFace(that ProtoTypeFace) *ProtoType {
 19805  	this := &ProtoType{}
 19806  	this.Field2 = that.GetField2()
 19807  	return this
 19808  }
 19809  
 19810  func (this *NidOptNative) GoString() string {
 19811  	if this == nil {
 19812  		return "nil"
 19813  	}
 19814  	s := make([]string, 0, 19)
 19815  	s = append(s, "&test.NidOptNative{")
 19816  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 19817  	s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 19818  	s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 19819  	s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 19820  	s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 19821  	s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 19822  	s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 19823  	s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 19824  	s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 19825  	s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 19826  	s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 19827  	s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 19828  	s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 19829  	s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 19830  	s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 19831  	if this.XXX_unrecognized != nil {
 19832  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 19833  	}
 19834  	s = append(s, "}")
 19835  	return strings.Join(s, "")
 19836  }
 19837  func (this *NinOptNative) GoString() string {
 19838  	if this == nil {
 19839  		return "nil"
 19840  	}
 19841  	s := make([]string, 0, 19)
 19842  	s = append(s, "&test.NinOptNative{")
 19843  	if this.Field1 != nil {
 19844  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 19845  	}
 19846  	if this.Field2 != nil {
 19847  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 19848  	}
 19849  	if this.Field3 != nil {
 19850  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 19851  	}
 19852  	if this.Field4 != nil {
 19853  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 19854  	}
 19855  	if this.Field5 != nil {
 19856  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 19857  	}
 19858  	if this.Field6 != nil {
 19859  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 19860  	}
 19861  	if this.Field7 != nil {
 19862  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 19863  	}
 19864  	if this.Field8 != nil {
 19865  		s = append(s, "Field8: "+valueToGoStringThetest(this.Field8, "int64")+",\n")
 19866  	}
 19867  	if this.Field9 != nil {
 19868  		s = append(s, "Field9: "+valueToGoStringThetest(this.Field9, "uint32")+",\n")
 19869  	}
 19870  	if this.Field10 != nil {
 19871  		s = append(s, "Field10: "+valueToGoStringThetest(this.Field10, "int32")+",\n")
 19872  	}
 19873  	if this.Field11 != nil {
 19874  		s = append(s, "Field11: "+valueToGoStringThetest(this.Field11, "uint64")+",\n")
 19875  	}
 19876  	if this.Field12 != nil {
 19877  		s = append(s, "Field12: "+valueToGoStringThetest(this.Field12, "int64")+",\n")
 19878  	}
 19879  	if this.Field13 != nil {
 19880  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 19881  	}
 19882  	if this.Field14 != nil {
 19883  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 19884  	}
 19885  	if this.Field15 != nil {
 19886  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 19887  	}
 19888  	if this.XXX_unrecognized != nil {
 19889  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 19890  	}
 19891  	s = append(s, "}")
 19892  	return strings.Join(s, "")
 19893  }
 19894  func (this *NidRepNative) GoString() string {
 19895  	if this == nil {
 19896  		return "nil"
 19897  	}
 19898  	s := make([]string, 0, 19)
 19899  	s = append(s, "&test.NidRepNative{")
 19900  	if this.Field1 != nil {
 19901  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 19902  	}
 19903  	if this.Field2 != nil {
 19904  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 19905  	}
 19906  	if this.Field3 != nil {
 19907  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 19908  	}
 19909  	if this.Field4 != nil {
 19910  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 19911  	}
 19912  	if this.Field5 != nil {
 19913  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 19914  	}
 19915  	if this.Field6 != nil {
 19916  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 19917  	}
 19918  	if this.Field7 != nil {
 19919  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 19920  	}
 19921  	if this.Field8 != nil {
 19922  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 19923  	}
 19924  	if this.Field9 != nil {
 19925  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 19926  	}
 19927  	if this.Field10 != nil {
 19928  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 19929  	}
 19930  	if this.Field11 != nil {
 19931  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 19932  	}
 19933  	if this.Field12 != nil {
 19934  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 19935  	}
 19936  	if this.Field13 != nil {
 19937  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 19938  	}
 19939  	if this.Field14 != nil {
 19940  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 19941  	}
 19942  	if this.Field15 != nil {
 19943  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 19944  	}
 19945  	if this.XXX_unrecognized != nil {
 19946  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 19947  	}
 19948  	s = append(s, "}")
 19949  	return strings.Join(s, "")
 19950  }
 19951  func (this *NinRepNative) GoString() string {
 19952  	if this == nil {
 19953  		return "nil"
 19954  	}
 19955  	s := make([]string, 0, 19)
 19956  	s = append(s, "&test.NinRepNative{")
 19957  	if this.Field1 != nil {
 19958  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 19959  	}
 19960  	if this.Field2 != nil {
 19961  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 19962  	}
 19963  	if this.Field3 != nil {
 19964  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 19965  	}
 19966  	if this.Field4 != nil {
 19967  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 19968  	}
 19969  	if this.Field5 != nil {
 19970  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 19971  	}
 19972  	if this.Field6 != nil {
 19973  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 19974  	}
 19975  	if this.Field7 != nil {
 19976  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 19977  	}
 19978  	if this.Field8 != nil {
 19979  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 19980  	}
 19981  	if this.Field9 != nil {
 19982  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 19983  	}
 19984  	if this.Field10 != nil {
 19985  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 19986  	}
 19987  	if this.Field11 != nil {
 19988  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 19989  	}
 19990  	if this.Field12 != nil {
 19991  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 19992  	}
 19993  	if this.Field13 != nil {
 19994  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 19995  	}
 19996  	if this.Field14 != nil {
 19997  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 19998  	}
 19999  	if this.Field15 != nil {
 20000  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20001  	}
 20002  	if this.XXX_unrecognized != nil {
 20003  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20004  	}
 20005  	s = append(s, "}")
 20006  	return strings.Join(s, "")
 20007  }
 20008  func (this *NidRepPackedNative) GoString() string {
 20009  	if this == nil {
 20010  		return "nil"
 20011  	}
 20012  	s := make([]string, 0, 17)
 20013  	s = append(s, "&test.NidRepPackedNative{")
 20014  	if this.Field1 != nil {
 20015  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20016  	}
 20017  	if this.Field2 != nil {
 20018  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20019  	}
 20020  	if this.Field3 != nil {
 20021  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20022  	}
 20023  	if this.Field4 != nil {
 20024  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20025  	}
 20026  	if this.Field5 != nil {
 20027  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20028  	}
 20029  	if this.Field6 != nil {
 20030  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20031  	}
 20032  	if this.Field7 != nil {
 20033  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20034  	}
 20035  	if this.Field8 != nil {
 20036  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20037  	}
 20038  	if this.Field9 != nil {
 20039  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20040  	}
 20041  	if this.Field10 != nil {
 20042  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20043  	}
 20044  	if this.Field11 != nil {
 20045  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20046  	}
 20047  	if this.Field12 != nil {
 20048  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20049  	}
 20050  	if this.Field13 != nil {
 20051  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20052  	}
 20053  	if this.XXX_unrecognized != nil {
 20054  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20055  	}
 20056  	s = append(s, "}")
 20057  	return strings.Join(s, "")
 20058  }
 20059  func (this *NinRepPackedNative) GoString() string {
 20060  	if this == nil {
 20061  		return "nil"
 20062  	}
 20063  	s := make([]string, 0, 17)
 20064  	s = append(s, "&test.NinRepPackedNative{")
 20065  	if this.Field1 != nil {
 20066  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20067  	}
 20068  	if this.Field2 != nil {
 20069  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20070  	}
 20071  	if this.Field3 != nil {
 20072  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20073  	}
 20074  	if this.Field4 != nil {
 20075  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20076  	}
 20077  	if this.Field5 != nil {
 20078  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20079  	}
 20080  	if this.Field6 != nil {
 20081  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20082  	}
 20083  	if this.Field7 != nil {
 20084  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20085  	}
 20086  	if this.Field8 != nil {
 20087  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20088  	}
 20089  	if this.Field9 != nil {
 20090  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20091  	}
 20092  	if this.Field10 != nil {
 20093  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20094  	}
 20095  	if this.Field11 != nil {
 20096  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20097  	}
 20098  	if this.Field12 != nil {
 20099  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20100  	}
 20101  	if this.Field13 != nil {
 20102  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20103  	}
 20104  	if this.XXX_unrecognized != nil {
 20105  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20106  	}
 20107  	s = append(s, "}")
 20108  	return strings.Join(s, "")
 20109  }
 20110  func (this *NidOptStruct) GoString() string {
 20111  	if this == nil {
 20112  		return "nil"
 20113  	}
 20114  	s := make([]string, 0, 14)
 20115  	s = append(s, "&test.NidOptStruct{")
 20116  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20117  	s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20118  	s = append(s, "Field3: "+strings.Replace(this.Field3.GoString(), `&`, ``, 1)+",\n")
 20119  	s = append(s, "Field4: "+strings.Replace(this.Field4.GoString(), `&`, ``, 1)+",\n")
 20120  	s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20121  	s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20122  	s = append(s, "Field8: "+strings.Replace(this.Field8.GoString(), `&`, ``, 1)+",\n")
 20123  	s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20124  	s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20125  	s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20126  	if this.XXX_unrecognized != nil {
 20127  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20128  	}
 20129  	s = append(s, "}")
 20130  	return strings.Join(s, "")
 20131  }
 20132  func (this *NinOptStruct) GoString() string {
 20133  	if this == nil {
 20134  		return "nil"
 20135  	}
 20136  	s := make([]string, 0, 14)
 20137  	s = append(s, "&test.NinOptStruct{")
 20138  	if this.Field1 != nil {
 20139  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20140  	}
 20141  	if this.Field2 != nil {
 20142  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20143  	}
 20144  	if this.Field3 != nil {
 20145  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20146  	}
 20147  	if this.Field4 != nil {
 20148  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20149  	}
 20150  	if this.Field6 != nil {
 20151  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20152  	}
 20153  	if this.Field7 != nil {
 20154  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20155  	}
 20156  	if this.Field8 != nil {
 20157  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20158  	}
 20159  	if this.Field13 != nil {
 20160  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20161  	}
 20162  	if this.Field14 != nil {
 20163  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20164  	}
 20165  	if this.Field15 != nil {
 20166  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20167  	}
 20168  	if this.XXX_unrecognized != nil {
 20169  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20170  	}
 20171  	s = append(s, "}")
 20172  	return strings.Join(s, "")
 20173  }
 20174  func (this *NidRepStruct) GoString() string {
 20175  	if this == nil {
 20176  		return "nil"
 20177  	}
 20178  	s := make([]string, 0, 14)
 20179  	s = append(s, "&test.NidRepStruct{")
 20180  	if this.Field1 != nil {
 20181  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20182  	}
 20183  	if this.Field2 != nil {
 20184  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20185  	}
 20186  	if this.Field3 != nil {
 20187  		vs := make([]NidOptNative, len(this.Field3))
 20188  		for i := range vs {
 20189  			vs[i] = this.Field3[i]
 20190  		}
 20191  		s = append(s, "Field3: "+fmt.Sprintf("%#v", vs)+",\n")
 20192  	}
 20193  	if this.Field4 != nil {
 20194  		vs := make([]NinOptNative, len(this.Field4))
 20195  		for i := range vs {
 20196  			vs[i] = this.Field4[i]
 20197  		}
 20198  		s = append(s, "Field4: "+fmt.Sprintf("%#v", vs)+",\n")
 20199  	}
 20200  	if this.Field6 != nil {
 20201  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20202  	}
 20203  	if this.Field7 != nil {
 20204  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20205  	}
 20206  	if this.Field8 != nil {
 20207  		vs := make([]NidOptNative, len(this.Field8))
 20208  		for i := range vs {
 20209  			vs[i] = this.Field8[i]
 20210  		}
 20211  		s = append(s, "Field8: "+fmt.Sprintf("%#v", vs)+",\n")
 20212  	}
 20213  	if this.Field13 != nil {
 20214  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20215  	}
 20216  	if this.Field14 != nil {
 20217  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20218  	}
 20219  	if this.Field15 != nil {
 20220  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20221  	}
 20222  	if this.XXX_unrecognized != nil {
 20223  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20224  	}
 20225  	s = append(s, "}")
 20226  	return strings.Join(s, "")
 20227  }
 20228  func (this *NinRepStruct) GoString() string {
 20229  	if this == nil {
 20230  		return "nil"
 20231  	}
 20232  	s := make([]string, 0, 14)
 20233  	s = append(s, "&test.NinRepStruct{")
 20234  	if this.Field1 != nil {
 20235  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20236  	}
 20237  	if this.Field2 != nil {
 20238  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20239  	}
 20240  	if this.Field3 != nil {
 20241  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20242  	}
 20243  	if this.Field4 != nil {
 20244  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20245  	}
 20246  	if this.Field6 != nil {
 20247  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20248  	}
 20249  	if this.Field7 != nil {
 20250  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20251  	}
 20252  	if this.Field8 != nil {
 20253  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20254  	}
 20255  	if this.Field13 != nil {
 20256  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20257  	}
 20258  	if this.Field14 != nil {
 20259  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20260  	}
 20261  	if this.Field15 != nil {
 20262  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20263  	}
 20264  	if this.XXX_unrecognized != nil {
 20265  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20266  	}
 20267  	s = append(s, "}")
 20268  	return strings.Join(s, "")
 20269  }
 20270  func (this *NidEmbeddedStruct) GoString() string {
 20271  	if this == nil {
 20272  		return "nil"
 20273  	}
 20274  	s := make([]string, 0, 7)
 20275  	s = append(s, "&test.NidEmbeddedStruct{")
 20276  	if this.NidOptNative != nil {
 20277  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20278  	}
 20279  	s = append(s, "Field200: "+strings.Replace(this.Field200.GoString(), `&`, ``, 1)+",\n")
 20280  	s = append(s, "Field210: "+fmt.Sprintf("%#v", this.Field210)+",\n")
 20281  	if this.XXX_unrecognized != nil {
 20282  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20283  	}
 20284  	s = append(s, "}")
 20285  	return strings.Join(s, "")
 20286  }
 20287  func (this *NinEmbeddedStruct) GoString() string {
 20288  	if this == nil {
 20289  		return "nil"
 20290  	}
 20291  	s := make([]string, 0, 7)
 20292  	s = append(s, "&test.NinEmbeddedStruct{")
 20293  	if this.NidOptNative != nil {
 20294  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20295  	}
 20296  	if this.Field200 != nil {
 20297  		s = append(s, "Field200: "+fmt.Sprintf("%#v", this.Field200)+",\n")
 20298  	}
 20299  	if this.Field210 != nil {
 20300  		s = append(s, "Field210: "+valueToGoStringThetest(this.Field210, "bool")+",\n")
 20301  	}
 20302  	if this.XXX_unrecognized != nil {
 20303  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20304  	}
 20305  	s = append(s, "}")
 20306  	return strings.Join(s, "")
 20307  }
 20308  func (this *NidNestedStruct) GoString() string {
 20309  	if this == nil {
 20310  		return "nil"
 20311  	}
 20312  	s := make([]string, 0, 6)
 20313  	s = append(s, "&test.NidNestedStruct{")
 20314  	s = append(s, "Field1: "+strings.Replace(this.Field1.GoString(), `&`, ``, 1)+",\n")
 20315  	if this.Field2 != nil {
 20316  		vs := make([]NidRepStruct, len(this.Field2))
 20317  		for i := range vs {
 20318  			vs[i] = this.Field2[i]
 20319  		}
 20320  		s = append(s, "Field2: "+fmt.Sprintf("%#v", vs)+",\n")
 20321  	}
 20322  	if this.XXX_unrecognized != nil {
 20323  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20324  	}
 20325  	s = append(s, "}")
 20326  	return strings.Join(s, "")
 20327  }
 20328  func (this *NinNestedStruct) GoString() string {
 20329  	if this == nil {
 20330  		return "nil"
 20331  	}
 20332  	s := make([]string, 0, 6)
 20333  	s = append(s, "&test.NinNestedStruct{")
 20334  	if this.Field1 != nil {
 20335  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20336  	}
 20337  	if this.Field2 != nil {
 20338  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20339  	}
 20340  	if this.XXX_unrecognized != nil {
 20341  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20342  	}
 20343  	s = append(s, "}")
 20344  	return strings.Join(s, "")
 20345  }
 20346  func (this *NidOptCustom) GoString() string {
 20347  	if this == nil {
 20348  		return "nil"
 20349  	}
 20350  	s := make([]string, 0, 6)
 20351  	s = append(s, "&test.NidOptCustom{")
 20352  	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 20353  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20354  	if this.XXX_unrecognized != nil {
 20355  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20356  	}
 20357  	s = append(s, "}")
 20358  	return strings.Join(s, "")
 20359  }
 20360  func (this *CustomDash) GoString() string {
 20361  	if this == nil {
 20362  		return "nil"
 20363  	}
 20364  	s := make([]string, 0, 5)
 20365  	s = append(s, "&test.CustomDash{")
 20366  	if this.Value != nil {
 20367  		s = append(s, "Value: "+valueToGoStringThetest(this.Value, "github_com_gogo_protobuf_test_custom_dash_type.Bytes")+",\n")
 20368  	}
 20369  	if this.XXX_unrecognized != nil {
 20370  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20371  	}
 20372  	s = append(s, "}")
 20373  	return strings.Join(s, "")
 20374  }
 20375  func (this *NinOptCustom) GoString() string {
 20376  	if this == nil {
 20377  		return "nil"
 20378  	}
 20379  	s := make([]string, 0, 6)
 20380  	s = append(s, "&test.NinOptCustom{")
 20381  	if this.Id != nil {
 20382  		s = append(s, "Id: "+valueToGoStringThetest(this.Id, "Uuid")+",\n")
 20383  	}
 20384  	if this.Value != nil {
 20385  		s = append(s, "Value: "+valueToGoStringThetest(this.Value, "github_com_gogo_protobuf_test_custom.Uint128")+",\n")
 20386  	}
 20387  	if this.XXX_unrecognized != nil {
 20388  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20389  	}
 20390  	s = append(s, "}")
 20391  	return strings.Join(s, "")
 20392  }
 20393  func (this *NidRepCustom) GoString() string {
 20394  	if this == nil {
 20395  		return "nil"
 20396  	}
 20397  	s := make([]string, 0, 6)
 20398  	s = append(s, "&test.NidRepCustom{")
 20399  	if this.Id != nil {
 20400  		s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 20401  	}
 20402  	if this.Value != nil {
 20403  		s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20404  	}
 20405  	if this.XXX_unrecognized != nil {
 20406  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20407  	}
 20408  	s = append(s, "}")
 20409  	return strings.Join(s, "")
 20410  }
 20411  func (this *NinRepCustom) GoString() string {
 20412  	if this == nil {
 20413  		return "nil"
 20414  	}
 20415  	s := make([]string, 0, 6)
 20416  	s = append(s, "&test.NinRepCustom{")
 20417  	if this.Id != nil {
 20418  		s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 20419  	}
 20420  	if this.Value != nil {
 20421  		s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20422  	}
 20423  	if this.XXX_unrecognized != nil {
 20424  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20425  	}
 20426  	s = append(s, "}")
 20427  	return strings.Join(s, "")
 20428  }
 20429  func (this *NinOptNativeUnion) GoString() string {
 20430  	if this == nil {
 20431  		return "nil"
 20432  	}
 20433  	s := make([]string, 0, 13)
 20434  	s = append(s, "&test.NinOptNativeUnion{")
 20435  	if this.Field1 != nil {
 20436  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20437  	}
 20438  	if this.Field2 != nil {
 20439  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20440  	}
 20441  	if this.Field3 != nil {
 20442  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 20443  	}
 20444  	if this.Field4 != nil {
 20445  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 20446  	}
 20447  	if this.Field5 != nil {
 20448  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 20449  	}
 20450  	if this.Field6 != nil {
 20451  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20452  	}
 20453  	if this.Field13 != nil {
 20454  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20455  	}
 20456  	if this.Field14 != nil {
 20457  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20458  	}
 20459  	if this.Field15 != nil {
 20460  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20461  	}
 20462  	if this.XXX_unrecognized != nil {
 20463  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20464  	}
 20465  	s = append(s, "}")
 20466  	return strings.Join(s, "")
 20467  }
 20468  func (this *NinOptStructUnion) GoString() string {
 20469  	if this == nil {
 20470  		return "nil"
 20471  	}
 20472  	s := make([]string, 0, 13)
 20473  	s = append(s, "&test.NinOptStructUnion{")
 20474  	if this.Field1 != nil {
 20475  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20476  	}
 20477  	if this.Field2 != nil {
 20478  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20479  	}
 20480  	if this.Field3 != nil {
 20481  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20482  	}
 20483  	if this.Field4 != nil {
 20484  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20485  	}
 20486  	if this.Field6 != nil {
 20487  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20488  	}
 20489  	if this.Field7 != nil {
 20490  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20491  	}
 20492  	if this.Field13 != nil {
 20493  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20494  	}
 20495  	if this.Field14 != nil {
 20496  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20497  	}
 20498  	if this.Field15 != nil {
 20499  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20500  	}
 20501  	if this.XXX_unrecognized != nil {
 20502  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20503  	}
 20504  	s = append(s, "}")
 20505  	return strings.Join(s, "")
 20506  }
 20507  func (this *NinEmbeddedStructUnion) GoString() string {
 20508  	if this == nil {
 20509  		return "nil"
 20510  	}
 20511  	s := make([]string, 0, 7)
 20512  	s = append(s, "&test.NinEmbeddedStructUnion{")
 20513  	if this.NidOptNative != nil {
 20514  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20515  	}
 20516  	if this.Field200 != nil {
 20517  		s = append(s, "Field200: "+fmt.Sprintf("%#v", this.Field200)+",\n")
 20518  	}
 20519  	if this.Field210 != nil {
 20520  		s = append(s, "Field210: "+valueToGoStringThetest(this.Field210, "bool")+",\n")
 20521  	}
 20522  	if this.XXX_unrecognized != nil {
 20523  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20524  	}
 20525  	s = append(s, "}")
 20526  	return strings.Join(s, "")
 20527  }
 20528  func (this *NinNestedStructUnion) GoString() string {
 20529  	if this == nil {
 20530  		return "nil"
 20531  	}
 20532  	s := make([]string, 0, 7)
 20533  	s = append(s, "&test.NinNestedStructUnion{")
 20534  	if this.Field1 != nil {
 20535  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20536  	}
 20537  	if this.Field2 != nil {
 20538  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20539  	}
 20540  	if this.Field3 != nil {
 20541  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20542  	}
 20543  	if this.XXX_unrecognized != nil {
 20544  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20545  	}
 20546  	s = append(s, "}")
 20547  	return strings.Join(s, "")
 20548  }
 20549  func (this *Tree) GoString() string {
 20550  	if this == nil {
 20551  		return "nil"
 20552  	}
 20553  	s := make([]string, 0, 7)
 20554  	s = append(s, "&test.Tree{")
 20555  	if this.Or != nil {
 20556  		s = append(s, "Or: "+fmt.Sprintf("%#v", this.Or)+",\n")
 20557  	}
 20558  	if this.And != nil {
 20559  		s = append(s, "And: "+fmt.Sprintf("%#v", this.And)+",\n")
 20560  	}
 20561  	if this.Leaf != nil {
 20562  		s = append(s, "Leaf: "+fmt.Sprintf("%#v", this.Leaf)+",\n")
 20563  	}
 20564  	if this.XXX_unrecognized != nil {
 20565  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20566  	}
 20567  	s = append(s, "}")
 20568  	return strings.Join(s, "")
 20569  }
 20570  func (this *OrBranch) GoString() string {
 20571  	if this == nil {
 20572  		return "nil"
 20573  	}
 20574  	s := make([]string, 0, 6)
 20575  	s = append(s, "&test.OrBranch{")
 20576  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 20577  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 20578  	if this.XXX_unrecognized != nil {
 20579  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20580  	}
 20581  	s = append(s, "}")
 20582  	return strings.Join(s, "")
 20583  }
 20584  func (this *AndBranch) GoString() string {
 20585  	if this == nil {
 20586  		return "nil"
 20587  	}
 20588  	s := make([]string, 0, 6)
 20589  	s = append(s, "&test.AndBranch{")
 20590  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 20591  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 20592  	if this.XXX_unrecognized != nil {
 20593  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20594  	}
 20595  	s = append(s, "}")
 20596  	return strings.Join(s, "")
 20597  }
 20598  func (this *Leaf) GoString() string {
 20599  	if this == nil {
 20600  		return "nil"
 20601  	}
 20602  	s := make([]string, 0, 6)
 20603  	s = append(s, "&test.Leaf{")
 20604  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20605  	s = append(s, "StrValue: "+fmt.Sprintf("%#v", this.StrValue)+",\n")
 20606  	if this.XXX_unrecognized != nil {
 20607  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20608  	}
 20609  	s = append(s, "}")
 20610  	return strings.Join(s, "")
 20611  }
 20612  func (this *DeepTree) GoString() string {
 20613  	if this == nil {
 20614  		return "nil"
 20615  	}
 20616  	s := make([]string, 0, 7)
 20617  	s = append(s, "&test.DeepTree{")
 20618  	if this.Down != nil {
 20619  		s = append(s, "Down: "+fmt.Sprintf("%#v", this.Down)+",\n")
 20620  	}
 20621  	if this.And != nil {
 20622  		s = append(s, "And: "+fmt.Sprintf("%#v", this.And)+",\n")
 20623  	}
 20624  	if this.Leaf != nil {
 20625  		s = append(s, "Leaf: "+fmt.Sprintf("%#v", this.Leaf)+",\n")
 20626  	}
 20627  	if this.XXX_unrecognized != nil {
 20628  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20629  	}
 20630  	s = append(s, "}")
 20631  	return strings.Join(s, "")
 20632  }
 20633  func (this *ADeepBranch) GoString() string {
 20634  	if this == nil {
 20635  		return "nil"
 20636  	}
 20637  	s := make([]string, 0, 5)
 20638  	s = append(s, "&test.ADeepBranch{")
 20639  	s = append(s, "Down: "+strings.Replace(this.Down.GoString(), `&`, ``, 1)+",\n")
 20640  	if this.XXX_unrecognized != nil {
 20641  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20642  	}
 20643  	s = append(s, "}")
 20644  	return strings.Join(s, "")
 20645  }
 20646  func (this *AndDeepBranch) GoString() string {
 20647  	if this == nil {
 20648  		return "nil"
 20649  	}
 20650  	s := make([]string, 0, 6)
 20651  	s = append(s, "&test.AndDeepBranch{")
 20652  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 20653  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 20654  	if this.XXX_unrecognized != nil {
 20655  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20656  	}
 20657  	s = append(s, "}")
 20658  	return strings.Join(s, "")
 20659  }
 20660  func (this *DeepLeaf) GoString() string {
 20661  	if this == nil {
 20662  		return "nil"
 20663  	}
 20664  	s := make([]string, 0, 5)
 20665  	s = append(s, "&test.DeepLeaf{")
 20666  	s = append(s, "Tree: "+strings.Replace(this.Tree.GoString(), `&`, ``, 1)+",\n")
 20667  	if this.XXX_unrecognized != nil {
 20668  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20669  	}
 20670  	s = append(s, "}")
 20671  	return strings.Join(s, "")
 20672  }
 20673  func (this *Nil) GoString() string {
 20674  	if this == nil {
 20675  		return "nil"
 20676  	}
 20677  	s := make([]string, 0, 4)
 20678  	s = append(s, "&test.Nil{")
 20679  	if this.XXX_unrecognized != nil {
 20680  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20681  	}
 20682  	s = append(s, "}")
 20683  	return strings.Join(s, "")
 20684  }
 20685  func (this *NidOptEnum) GoString() string {
 20686  	if this == nil {
 20687  		return "nil"
 20688  	}
 20689  	s := make([]string, 0, 5)
 20690  	s = append(s, "&test.NidOptEnum{")
 20691  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20692  	if this.XXX_unrecognized != nil {
 20693  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20694  	}
 20695  	s = append(s, "}")
 20696  	return strings.Join(s, "")
 20697  }
 20698  func (this *NinOptEnum) GoString() string {
 20699  	if this == nil {
 20700  		return "nil"
 20701  	}
 20702  	s := make([]string, 0, 7)
 20703  	s = append(s, "&test.NinOptEnum{")
 20704  	if this.Field1 != nil {
 20705  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "TheTestEnum")+",\n")
 20706  	}
 20707  	if this.Field2 != nil {
 20708  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 20709  	}
 20710  	if this.Field3 != nil {
 20711  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 20712  	}
 20713  	if this.XXX_unrecognized != nil {
 20714  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20715  	}
 20716  	s = append(s, "}")
 20717  	return strings.Join(s, "")
 20718  }
 20719  func (this *NidRepEnum) GoString() string {
 20720  	if this == nil {
 20721  		return "nil"
 20722  	}
 20723  	s := make([]string, 0, 7)
 20724  	s = append(s, "&test.NidRepEnum{")
 20725  	if this.Field1 != nil {
 20726  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20727  	}
 20728  	if this.Field2 != nil {
 20729  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20730  	}
 20731  	if this.Field3 != nil {
 20732  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20733  	}
 20734  	if this.XXX_unrecognized != nil {
 20735  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20736  	}
 20737  	s = append(s, "}")
 20738  	return strings.Join(s, "")
 20739  }
 20740  func (this *NinRepEnum) GoString() string {
 20741  	if this == nil {
 20742  		return "nil"
 20743  	}
 20744  	s := make([]string, 0, 7)
 20745  	s = append(s, "&test.NinRepEnum{")
 20746  	if this.Field1 != nil {
 20747  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20748  	}
 20749  	if this.Field2 != nil {
 20750  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20751  	}
 20752  	if this.Field3 != nil {
 20753  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20754  	}
 20755  	if this.XXX_unrecognized != nil {
 20756  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20757  	}
 20758  	s = append(s, "}")
 20759  	return strings.Join(s, "")
 20760  }
 20761  func (this *NinOptEnumDefault) GoString() string {
 20762  	if this == nil {
 20763  		return "nil"
 20764  	}
 20765  	s := make([]string, 0, 7)
 20766  	s = append(s, "&test.NinOptEnumDefault{")
 20767  	if this.Field1 != nil {
 20768  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "TheTestEnum")+",\n")
 20769  	}
 20770  	if this.Field2 != nil {
 20771  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 20772  	}
 20773  	if this.Field3 != nil {
 20774  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 20775  	}
 20776  	if this.XXX_unrecognized != nil {
 20777  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20778  	}
 20779  	s = append(s, "}")
 20780  	return strings.Join(s, "")
 20781  }
 20782  func (this *AnotherNinOptEnum) GoString() string {
 20783  	if this == nil {
 20784  		return "nil"
 20785  	}
 20786  	s := make([]string, 0, 7)
 20787  	s = append(s, "&test.AnotherNinOptEnum{")
 20788  	if this.Field1 != nil {
 20789  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "AnotherTestEnum")+",\n")
 20790  	}
 20791  	if this.Field2 != nil {
 20792  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 20793  	}
 20794  	if this.Field3 != nil {
 20795  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 20796  	}
 20797  	if this.XXX_unrecognized != nil {
 20798  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20799  	}
 20800  	s = append(s, "}")
 20801  	return strings.Join(s, "")
 20802  }
 20803  func (this *AnotherNinOptEnumDefault) GoString() string {
 20804  	if this == nil {
 20805  		return "nil"
 20806  	}
 20807  	s := make([]string, 0, 7)
 20808  	s = append(s, "&test.AnotherNinOptEnumDefault{")
 20809  	if this.Field1 != nil {
 20810  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "AnotherTestEnum")+",\n")
 20811  	}
 20812  	if this.Field2 != nil {
 20813  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 20814  	}
 20815  	if this.Field3 != nil {
 20816  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 20817  	}
 20818  	if this.XXX_unrecognized != nil {
 20819  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20820  	}
 20821  	s = append(s, "}")
 20822  	return strings.Join(s, "")
 20823  }
 20824  func (this *Timer) GoString() string {
 20825  	if this == nil {
 20826  		return "nil"
 20827  	}
 20828  	s := make([]string, 0, 7)
 20829  	s = append(s, "&test.Timer{")
 20830  	s = append(s, "Time1: "+fmt.Sprintf("%#v", this.Time1)+",\n")
 20831  	s = append(s, "Time2: "+fmt.Sprintf("%#v", this.Time2)+",\n")
 20832  	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
 20833  	if this.XXX_unrecognized != nil {
 20834  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20835  	}
 20836  	s = append(s, "}")
 20837  	return strings.Join(s, "")
 20838  }
 20839  func (this *MyExtendable) GoString() string {
 20840  	if this == nil {
 20841  		return "nil"
 20842  	}
 20843  	s := make([]string, 0, 5)
 20844  	s = append(s, "&test.MyExtendable{")
 20845  	if this.Field1 != nil {
 20846  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 20847  	}
 20848  	s = append(s, "XXX_InternalExtensions: "+extensionToGoStringThetest(this)+",\n")
 20849  	if this.XXX_unrecognized != nil {
 20850  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20851  	}
 20852  	s = append(s, "}")
 20853  	return strings.Join(s, "")
 20854  }
 20855  func (this *OtherExtenable) GoString() string {
 20856  	if this == nil {
 20857  		return "nil"
 20858  	}
 20859  	s := make([]string, 0, 7)
 20860  	s = append(s, "&test.OtherExtenable{")
 20861  	if this.Field2 != nil {
 20862  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "int64")+",\n")
 20863  	}
 20864  	if this.Field13 != nil {
 20865  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "int64")+",\n")
 20866  	}
 20867  	if this.M != nil {
 20868  		s = append(s, "M: "+fmt.Sprintf("%#v", this.M)+",\n")
 20869  	}
 20870  	s = append(s, "XXX_InternalExtensions: "+extensionToGoStringThetest(this)+",\n")
 20871  	if this.XXX_unrecognized != nil {
 20872  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20873  	}
 20874  	s = append(s, "}")
 20875  	return strings.Join(s, "")
 20876  }
 20877  func (this *NestedDefinition) GoString() string {
 20878  	if this == nil {
 20879  		return "nil"
 20880  	}
 20881  	s := make([]string, 0, 8)
 20882  	s = append(s, "&test.NestedDefinition{")
 20883  	if this.Field1 != nil {
 20884  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 20885  	}
 20886  	if this.EnumField != nil {
 20887  		s = append(s, "EnumField: "+valueToGoStringThetest(this.EnumField, "NestedDefinition_NestedEnum")+",\n")
 20888  	}
 20889  	if this.NNM != nil {
 20890  		s = append(s, "NNM: "+fmt.Sprintf("%#v", this.NNM)+",\n")
 20891  	}
 20892  	if this.NM != nil {
 20893  		s = append(s, "NM: "+fmt.Sprintf("%#v", this.NM)+",\n")
 20894  	}
 20895  	if this.XXX_unrecognized != nil {
 20896  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20897  	}
 20898  	s = append(s, "}")
 20899  	return strings.Join(s, "")
 20900  }
 20901  func (this *NestedDefinition_NestedMessage) GoString() string {
 20902  	if this == nil {
 20903  		return "nil"
 20904  	}
 20905  	s := make([]string, 0, 6)
 20906  	s = append(s, "&test.NestedDefinition_NestedMessage{")
 20907  	if this.NestedField1 != nil {
 20908  		s = append(s, "NestedField1: "+valueToGoStringThetest(this.NestedField1, "uint64")+",\n")
 20909  	}
 20910  	if this.NNM != nil {
 20911  		s = append(s, "NNM: "+fmt.Sprintf("%#v", this.NNM)+",\n")
 20912  	}
 20913  	if this.XXX_unrecognized != nil {
 20914  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20915  	}
 20916  	s = append(s, "}")
 20917  	return strings.Join(s, "")
 20918  }
 20919  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) GoString() string {
 20920  	if this == nil {
 20921  		return "nil"
 20922  	}
 20923  	s := make([]string, 0, 5)
 20924  	s = append(s, "&test.NestedDefinition_NestedMessage_NestedNestedMsg{")
 20925  	if this.NestedNestedField1 != nil {
 20926  		s = append(s, "NestedNestedField1: "+valueToGoStringThetest(this.NestedNestedField1, "string")+",\n")
 20927  	}
 20928  	if this.XXX_unrecognized != nil {
 20929  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20930  	}
 20931  	s = append(s, "}")
 20932  	return strings.Join(s, "")
 20933  }
 20934  func (this *NestedScope) GoString() string {
 20935  	if this == nil {
 20936  		return "nil"
 20937  	}
 20938  	s := make([]string, 0, 7)
 20939  	s = append(s, "&test.NestedScope{")
 20940  	if this.A != nil {
 20941  		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
 20942  	}
 20943  	if this.B != nil {
 20944  		s = append(s, "B: "+valueToGoStringThetest(this.B, "NestedDefinition_NestedEnum")+",\n")
 20945  	}
 20946  	if this.C != nil {
 20947  		s = append(s, "C: "+fmt.Sprintf("%#v", this.C)+",\n")
 20948  	}
 20949  	if this.XXX_unrecognized != nil {
 20950  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20951  	}
 20952  	s = append(s, "}")
 20953  	return strings.Join(s, "")
 20954  }
 20955  func (this *NinOptNativeDefault) GoString() string {
 20956  	if this == nil {
 20957  		return "nil"
 20958  	}
 20959  	s := make([]string, 0, 19)
 20960  	s = append(s, "&test.NinOptNativeDefault{")
 20961  	if this.Field1 != nil {
 20962  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20963  	}
 20964  	if this.Field2 != nil {
 20965  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20966  	}
 20967  	if this.Field3 != nil {
 20968  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 20969  	}
 20970  	if this.Field4 != nil {
 20971  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 20972  	}
 20973  	if this.Field5 != nil {
 20974  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 20975  	}
 20976  	if this.Field6 != nil {
 20977  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20978  	}
 20979  	if this.Field7 != nil {
 20980  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20981  	}
 20982  	if this.Field8 != nil {
 20983  		s = append(s, "Field8: "+valueToGoStringThetest(this.Field8, "int64")+",\n")
 20984  	}
 20985  	if this.Field9 != nil {
 20986  		s = append(s, "Field9: "+valueToGoStringThetest(this.Field9, "uint32")+",\n")
 20987  	}
 20988  	if this.Field10 != nil {
 20989  		s = append(s, "Field10: "+valueToGoStringThetest(this.Field10, "int32")+",\n")
 20990  	}
 20991  	if this.Field11 != nil {
 20992  		s = append(s, "Field11: "+valueToGoStringThetest(this.Field11, "uint64")+",\n")
 20993  	}
 20994  	if this.Field12 != nil {
 20995  		s = append(s, "Field12: "+valueToGoStringThetest(this.Field12, "int64")+",\n")
 20996  	}
 20997  	if this.Field13 != nil {
 20998  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20999  	}
 21000  	if this.Field14 != nil {
 21001  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 21002  	}
 21003  	if this.Field15 != nil {
 21004  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 21005  	}
 21006  	if this.XXX_unrecognized != nil {
 21007  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21008  	}
 21009  	s = append(s, "}")
 21010  	return strings.Join(s, "")
 21011  }
 21012  func (this *CustomContainer) GoString() string {
 21013  	if this == nil {
 21014  		return "nil"
 21015  	}
 21016  	s := make([]string, 0, 5)
 21017  	s = append(s, "&test.CustomContainer{")
 21018  	s = append(s, "CustomStruct: "+strings.Replace(this.CustomStruct.GoString(), `&`, ``, 1)+",\n")
 21019  	if this.XXX_unrecognized != nil {
 21020  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21021  	}
 21022  	s = append(s, "}")
 21023  	return strings.Join(s, "")
 21024  }
 21025  func (this *CustomNameNidOptNative) GoString() string {
 21026  	if this == nil {
 21027  		return "nil"
 21028  	}
 21029  	s := make([]string, 0, 19)
 21030  	s = append(s, "&test.CustomNameNidOptNative{")
 21031  	s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21032  	s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21033  	s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21034  	s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21035  	s = append(s, "FieldE: "+fmt.Sprintf("%#v", this.FieldE)+",\n")
 21036  	s = append(s, "FieldF: "+fmt.Sprintf("%#v", this.FieldF)+",\n")
 21037  	s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21038  	s = append(s, "FieldH: "+fmt.Sprintf("%#v", this.FieldH)+",\n")
 21039  	s = append(s, "FieldI: "+fmt.Sprintf("%#v", this.FieldI)+",\n")
 21040  	s = append(s, "FieldJ: "+fmt.Sprintf("%#v", this.FieldJ)+",\n")
 21041  	s = append(s, "FieldK: "+fmt.Sprintf("%#v", this.FieldK)+",\n")
 21042  	s = append(s, "FieldL: "+fmt.Sprintf("%#v", this.FieldL)+",\n")
 21043  	s = append(s, "FieldM: "+fmt.Sprintf("%#v", this.FieldM)+",\n")
 21044  	s = append(s, "FieldN: "+fmt.Sprintf("%#v", this.FieldN)+",\n")
 21045  	s = append(s, "FieldO: "+fmt.Sprintf("%#v", this.FieldO)+",\n")
 21046  	if this.XXX_unrecognized != nil {
 21047  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21048  	}
 21049  	s = append(s, "}")
 21050  	return strings.Join(s, "")
 21051  }
 21052  func (this *CustomNameNinOptNative) GoString() string {
 21053  	if this == nil {
 21054  		return "nil"
 21055  	}
 21056  	s := make([]string, 0, 19)
 21057  	s = append(s, "&test.CustomNameNinOptNative{")
 21058  	if this.FieldA != nil {
 21059  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "float64")+",\n")
 21060  	}
 21061  	if this.FieldB != nil {
 21062  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "float32")+",\n")
 21063  	}
 21064  	if this.FieldC != nil {
 21065  		s = append(s, "FieldC: "+valueToGoStringThetest(this.FieldC, "int32")+",\n")
 21066  	}
 21067  	if this.FieldD != nil {
 21068  		s = append(s, "FieldD: "+valueToGoStringThetest(this.FieldD, "int64")+",\n")
 21069  	}
 21070  	if this.FieldE != nil {
 21071  		s = append(s, "FieldE: "+valueToGoStringThetest(this.FieldE, "uint32")+",\n")
 21072  	}
 21073  	if this.FieldF != nil {
 21074  		s = append(s, "FieldF: "+valueToGoStringThetest(this.FieldF, "uint64")+",\n")
 21075  	}
 21076  	if this.FieldG != nil {
 21077  		s = append(s, "FieldG: "+valueToGoStringThetest(this.FieldG, "int32")+",\n")
 21078  	}
 21079  	if this.FieldH != nil {
 21080  		s = append(s, "FieldH: "+valueToGoStringThetest(this.FieldH, "int64")+",\n")
 21081  	}
 21082  	if this.FieldI != nil {
 21083  		s = append(s, "FieldI: "+valueToGoStringThetest(this.FieldI, "uint32")+",\n")
 21084  	}
 21085  	if this.FieldJ != nil {
 21086  		s = append(s, "FieldJ: "+valueToGoStringThetest(this.FieldJ, "int32")+",\n")
 21087  	}
 21088  	if this.FieldK != nil {
 21089  		s = append(s, "FieldK: "+valueToGoStringThetest(this.FieldK, "uint64")+",\n")
 21090  	}
 21091  	if this.FielL != nil {
 21092  		s = append(s, "FielL: "+valueToGoStringThetest(this.FielL, "int64")+",\n")
 21093  	}
 21094  	if this.FieldM != nil {
 21095  		s = append(s, "FieldM: "+valueToGoStringThetest(this.FieldM, "bool")+",\n")
 21096  	}
 21097  	if this.FieldN != nil {
 21098  		s = append(s, "FieldN: "+valueToGoStringThetest(this.FieldN, "string")+",\n")
 21099  	}
 21100  	if this.FieldO != nil {
 21101  		s = append(s, "FieldO: "+valueToGoStringThetest(this.FieldO, "byte")+",\n")
 21102  	}
 21103  	if this.XXX_unrecognized != nil {
 21104  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21105  	}
 21106  	s = append(s, "}")
 21107  	return strings.Join(s, "")
 21108  }
 21109  func (this *CustomNameNinRepNative) GoString() string {
 21110  	if this == nil {
 21111  		return "nil"
 21112  	}
 21113  	s := make([]string, 0, 19)
 21114  	s = append(s, "&test.CustomNameNinRepNative{")
 21115  	if this.FieldA != nil {
 21116  		s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21117  	}
 21118  	if this.FieldB != nil {
 21119  		s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21120  	}
 21121  	if this.FieldC != nil {
 21122  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21123  	}
 21124  	if this.FieldD != nil {
 21125  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21126  	}
 21127  	if this.FieldE != nil {
 21128  		s = append(s, "FieldE: "+fmt.Sprintf("%#v", this.FieldE)+",\n")
 21129  	}
 21130  	if this.FieldF != nil {
 21131  		s = append(s, "FieldF: "+fmt.Sprintf("%#v", this.FieldF)+",\n")
 21132  	}
 21133  	if this.FieldG != nil {
 21134  		s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21135  	}
 21136  	if this.FieldH != nil {
 21137  		s = append(s, "FieldH: "+fmt.Sprintf("%#v", this.FieldH)+",\n")
 21138  	}
 21139  	if this.FieldI != nil {
 21140  		s = append(s, "FieldI: "+fmt.Sprintf("%#v", this.FieldI)+",\n")
 21141  	}
 21142  	if this.FieldJ != nil {
 21143  		s = append(s, "FieldJ: "+fmt.Sprintf("%#v", this.FieldJ)+",\n")
 21144  	}
 21145  	if this.FieldK != nil {
 21146  		s = append(s, "FieldK: "+fmt.Sprintf("%#v", this.FieldK)+",\n")
 21147  	}
 21148  	if this.FieldL != nil {
 21149  		s = append(s, "FieldL: "+fmt.Sprintf("%#v", this.FieldL)+",\n")
 21150  	}
 21151  	if this.FieldM != nil {
 21152  		s = append(s, "FieldM: "+fmt.Sprintf("%#v", this.FieldM)+",\n")
 21153  	}
 21154  	if this.FieldN != nil {
 21155  		s = append(s, "FieldN: "+fmt.Sprintf("%#v", this.FieldN)+",\n")
 21156  	}
 21157  	if this.FieldO != nil {
 21158  		s = append(s, "FieldO: "+fmt.Sprintf("%#v", this.FieldO)+",\n")
 21159  	}
 21160  	if this.XXX_unrecognized != nil {
 21161  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21162  	}
 21163  	s = append(s, "}")
 21164  	return strings.Join(s, "")
 21165  }
 21166  func (this *CustomNameNinStruct) GoString() string {
 21167  	if this == nil {
 21168  		return "nil"
 21169  	}
 21170  	s := make([]string, 0, 14)
 21171  	s = append(s, "&test.CustomNameNinStruct{")
 21172  	if this.FieldA != nil {
 21173  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "float64")+",\n")
 21174  	}
 21175  	if this.FieldB != nil {
 21176  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "float32")+",\n")
 21177  	}
 21178  	if this.FieldC != nil {
 21179  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21180  	}
 21181  	if this.FieldD != nil {
 21182  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21183  	}
 21184  	if this.FieldE != nil {
 21185  		s = append(s, "FieldE: "+valueToGoStringThetest(this.FieldE, "uint64")+",\n")
 21186  	}
 21187  	if this.FieldF != nil {
 21188  		s = append(s, "FieldF: "+valueToGoStringThetest(this.FieldF, "int32")+",\n")
 21189  	}
 21190  	if this.FieldG != nil {
 21191  		s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21192  	}
 21193  	if this.FieldH != nil {
 21194  		s = append(s, "FieldH: "+valueToGoStringThetest(this.FieldH, "bool")+",\n")
 21195  	}
 21196  	if this.FieldI != nil {
 21197  		s = append(s, "FieldI: "+valueToGoStringThetest(this.FieldI, "string")+",\n")
 21198  	}
 21199  	if this.FieldJ != nil {
 21200  		s = append(s, "FieldJ: "+valueToGoStringThetest(this.FieldJ, "byte")+",\n")
 21201  	}
 21202  	if this.XXX_unrecognized != nil {
 21203  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21204  	}
 21205  	s = append(s, "}")
 21206  	return strings.Join(s, "")
 21207  }
 21208  func (this *CustomNameCustomType) GoString() string {
 21209  	if this == nil {
 21210  		return "nil"
 21211  	}
 21212  	s := make([]string, 0, 8)
 21213  	s = append(s, "&test.CustomNameCustomType{")
 21214  	if this.FieldA != nil {
 21215  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "Uuid")+",\n")
 21216  	}
 21217  	if this.FieldB != nil {
 21218  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "github_com_gogo_protobuf_test_custom.Uint128")+",\n")
 21219  	}
 21220  	if this.FieldC != nil {
 21221  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21222  	}
 21223  	if this.FieldD != nil {
 21224  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21225  	}
 21226  	if this.XXX_unrecognized != nil {
 21227  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21228  	}
 21229  	s = append(s, "}")
 21230  	return strings.Join(s, "")
 21231  }
 21232  func (this *CustomNameNinEmbeddedStructUnion) GoString() string {
 21233  	if this == nil {
 21234  		return "nil"
 21235  	}
 21236  	s := make([]string, 0, 7)
 21237  	s = append(s, "&test.CustomNameNinEmbeddedStructUnion{")
 21238  	if this.NidOptNative != nil {
 21239  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 21240  	}
 21241  	if this.FieldA != nil {
 21242  		s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21243  	}
 21244  	if this.FieldB != nil {
 21245  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "bool")+",\n")
 21246  	}
 21247  	if this.XXX_unrecognized != nil {
 21248  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21249  	}
 21250  	s = append(s, "}")
 21251  	return strings.Join(s, "")
 21252  }
 21253  func (this *CustomNameEnum) GoString() string {
 21254  	if this == nil {
 21255  		return "nil"
 21256  	}
 21257  	s := make([]string, 0, 6)
 21258  	s = append(s, "&test.CustomNameEnum{")
 21259  	if this.FieldA != nil {
 21260  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "TheTestEnum")+",\n")
 21261  	}
 21262  	if this.FieldB != nil {
 21263  		s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21264  	}
 21265  	if this.XXX_unrecognized != nil {
 21266  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21267  	}
 21268  	s = append(s, "}")
 21269  	return strings.Join(s, "")
 21270  }
 21271  func (this *NoExtensionsMap) GoString() string {
 21272  	if this == nil {
 21273  		return "nil"
 21274  	}
 21275  	s := make([]string, 0, 5)
 21276  	s = append(s, "&test.NoExtensionsMap{")
 21277  	if this.Field1 != nil {
 21278  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 21279  	}
 21280  	if this.XXX_extensions != nil {
 21281  		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
 21282  	}
 21283  	if this.XXX_unrecognized != nil {
 21284  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21285  	}
 21286  	s = append(s, "}")
 21287  	return strings.Join(s, "")
 21288  }
 21289  func (this *Unrecognized) GoString() string {
 21290  	if this == nil {
 21291  		return "nil"
 21292  	}
 21293  	s := make([]string, 0, 5)
 21294  	s = append(s, "&test.Unrecognized{")
 21295  	if this.Field1 != nil {
 21296  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "string")+",\n")
 21297  	}
 21298  	s = append(s, "}")
 21299  	return strings.Join(s, "")
 21300  }
 21301  func (this *UnrecognizedWithInner) GoString() string {
 21302  	if this == nil {
 21303  		return "nil"
 21304  	}
 21305  	s := make([]string, 0, 6)
 21306  	s = append(s, "&test.UnrecognizedWithInner{")
 21307  	if this.Embedded != nil {
 21308  		s = append(s, "Embedded: "+fmt.Sprintf("%#v", this.Embedded)+",\n")
 21309  	}
 21310  	if this.Field2 != nil {
 21311  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21312  	}
 21313  	if this.XXX_unrecognized != nil {
 21314  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21315  	}
 21316  	s = append(s, "}")
 21317  	return strings.Join(s, "")
 21318  }
 21319  func (this *UnrecognizedWithInner_Inner) GoString() string {
 21320  	if this == nil {
 21321  		return "nil"
 21322  	}
 21323  	s := make([]string, 0, 5)
 21324  	s = append(s, "&test.UnrecognizedWithInner_Inner{")
 21325  	if this.Field1 != nil {
 21326  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "uint32")+",\n")
 21327  	}
 21328  	s = append(s, "}")
 21329  	return strings.Join(s, "")
 21330  }
 21331  func (this *UnrecognizedWithEmbed) GoString() string {
 21332  	if this == nil {
 21333  		return "nil"
 21334  	}
 21335  	s := make([]string, 0, 6)
 21336  	s = append(s, "&test.UnrecognizedWithEmbed{")
 21337  	s = append(s, "UnrecognizedWithEmbed_Embedded: "+strings.Replace(this.UnrecognizedWithEmbed_Embedded.GoString(), `&`, ``, 1)+",\n")
 21338  	if this.Field2 != nil {
 21339  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21340  	}
 21341  	if this.XXX_unrecognized != nil {
 21342  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21343  	}
 21344  	s = append(s, "}")
 21345  	return strings.Join(s, "")
 21346  }
 21347  func (this *UnrecognizedWithEmbed_Embedded) GoString() string {
 21348  	if this == nil {
 21349  		return "nil"
 21350  	}
 21351  	s := make([]string, 0, 5)
 21352  	s = append(s, "&test.UnrecognizedWithEmbed_Embedded{")
 21353  	if this.Field1 != nil {
 21354  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "uint32")+",\n")
 21355  	}
 21356  	s = append(s, "}")
 21357  	return strings.Join(s, "")
 21358  }
 21359  func (this *Node) GoString() string {
 21360  	if this == nil {
 21361  		return "nil"
 21362  	}
 21363  	s := make([]string, 0, 6)
 21364  	s = append(s, "&test.Node{")
 21365  	if this.Label != nil {
 21366  		s = append(s, "Label: "+valueToGoStringThetest(this.Label, "string")+",\n")
 21367  	}
 21368  	if this.Children != nil {
 21369  		s = append(s, "Children: "+fmt.Sprintf("%#v", this.Children)+",\n")
 21370  	}
 21371  	if this.XXX_unrecognized != nil {
 21372  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21373  	}
 21374  	s = append(s, "}")
 21375  	return strings.Join(s, "")
 21376  }
 21377  func (this *NonByteCustomType) GoString() string {
 21378  	if this == nil {
 21379  		return "nil"
 21380  	}
 21381  	s := make([]string, 0, 5)
 21382  	s = append(s, "&test.NonByteCustomType{")
 21383  	if this.Field1 != nil {
 21384  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "T")+",\n")
 21385  	}
 21386  	if this.XXX_unrecognized != nil {
 21387  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21388  	}
 21389  	s = append(s, "}")
 21390  	return strings.Join(s, "")
 21391  }
 21392  func (this *NidOptNonByteCustomType) GoString() string {
 21393  	if this == nil {
 21394  		return "nil"
 21395  	}
 21396  	s := make([]string, 0, 5)
 21397  	s = append(s, "&test.NidOptNonByteCustomType{")
 21398  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21399  	if this.XXX_unrecognized != nil {
 21400  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21401  	}
 21402  	s = append(s, "}")
 21403  	return strings.Join(s, "")
 21404  }
 21405  func (this *NinOptNonByteCustomType) GoString() string {
 21406  	if this == nil {
 21407  		return "nil"
 21408  	}
 21409  	s := make([]string, 0, 5)
 21410  	s = append(s, "&test.NinOptNonByteCustomType{")
 21411  	if this.Field1 != nil {
 21412  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "T")+",\n")
 21413  	}
 21414  	if this.XXX_unrecognized != nil {
 21415  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21416  	}
 21417  	s = append(s, "}")
 21418  	return strings.Join(s, "")
 21419  }
 21420  func (this *NidRepNonByteCustomType) GoString() string {
 21421  	if this == nil {
 21422  		return "nil"
 21423  	}
 21424  	s := make([]string, 0, 5)
 21425  	s = append(s, "&test.NidRepNonByteCustomType{")
 21426  	if this.Field1 != nil {
 21427  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21428  	}
 21429  	if this.XXX_unrecognized != nil {
 21430  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21431  	}
 21432  	s = append(s, "}")
 21433  	return strings.Join(s, "")
 21434  }
 21435  func (this *NinRepNonByteCustomType) GoString() string {
 21436  	if this == nil {
 21437  		return "nil"
 21438  	}
 21439  	s := make([]string, 0, 5)
 21440  	s = append(s, "&test.NinRepNonByteCustomType{")
 21441  	if this.Field1 != nil {
 21442  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21443  	}
 21444  	if this.XXX_unrecognized != nil {
 21445  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21446  	}
 21447  	s = append(s, "}")
 21448  	return strings.Join(s, "")
 21449  }
 21450  func (this *ProtoType) GoString() string {
 21451  	if this == nil {
 21452  		return "nil"
 21453  	}
 21454  	s := make([]string, 0, 5)
 21455  	s = append(s, "&test.ProtoType{")
 21456  	if this.Field2 != nil {
 21457  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21458  	}
 21459  	if this.XXX_unrecognized != nil {
 21460  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21461  	}
 21462  	s = append(s, "}")
 21463  	return strings.Join(s, "")
 21464  }
 21465  func valueToGoStringThetest(v interface{}, typ string) string {
 21466  	rv := reflect.ValueOf(v)
 21467  	if rv.IsNil() {
 21468  		return "nil"
 21469  	}
 21470  	pv := reflect.Indirect(rv).Interface()
 21471  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
 21472  }
 21473  func extensionToGoStringThetest(m github_com_gogo_protobuf_proto.Message) string {
 21474  	e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m)
 21475  	if e == nil {
 21476  		return "nil"
 21477  	}
 21478  	s := "proto.NewUnsafeXXX_InternalExtensions(map[int32]proto.Extension{"
 21479  	keys := make([]int, 0, len(e))
 21480  	for k := range e {
 21481  		keys = append(keys, int(k))
 21482  	}
 21483  	sort.Ints(keys)
 21484  	ss := []string{}
 21485  	for _, k := range keys {
 21486  		ss = append(ss, strconv.Itoa(k)+": "+e[int32(k)].GoString())
 21487  	}
 21488  	s += strings.Join(ss, ",") + "})"
 21489  	return s
 21490  }
 21491  func NewPopulatedNidOptNative(r randyThetest, easy bool) *NidOptNative {
 21492  	this := &NidOptNative{}
 21493  	this.Field1 = float64(r.Float64())
 21494  	if r.Intn(2) == 0 {
 21495  		this.Field1 *= -1
 21496  	}
 21497  	this.Field2 = float32(r.Float32())
 21498  	if r.Intn(2) == 0 {
 21499  		this.Field2 *= -1
 21500  	}
 21501  	this.Field3 = int32(r.Int31())
 21502  	if r.Intn(2) == 0 {
 21503  		this.Field3 *= -1
 21504  	}
 21505  	this.Field4 = int64(r.Int63())
 21506  	if r.Intn(2) == 0 {
 21507  		this.Field4 *= -1
 21508  	}
 21509  	this.Field5 = uint32(r.Uint32())
 21510  	this.Field6 = uint64(uint64(r.Uint32()))
 21511  	this.Field7 = int32(r.Int31())
 21512  	if r.Intn(2) == 0 {
 21513  		this.Field7 *= -1
 21514  	}
 21515  	this.Field8 = int64(r.Int63())
 21516  	if r.Intn(2) == 0 {
 21517  		this.Field8 *= -1
 21518  	}
 21519  	this.Field9 = uint32(r.Uint32())
 21520  	this.Field10 = int32(r.Int31())
 21521  	if r.Intn(2) == 0 {
 21522  		this.Field10 *= -1
 21523  	}
 21524  	this.Field11 = uint64(uint64(r.Uint32()))
 21525  	this.Field12 = int64(r.Int63())
 21526  	if r.Intn(2) == 0 {
 21527  		this.Field12 *= -1
 21528  	}
 21529  	this.Field13 = bool(bool(r.Intn(2) == 0))
 21530  	this.Field14 = string(randStringThetest(r))
 21531  	v1 := r.Intn(100)
 21532  	this.Field15 = make([]byte, v1)
 21533  	for i := 0; i < v1; i++ {
 21534  		this.Field15[i] = byte(r.Intn(256))
 21535  	}
 21536  	if !easy && r.Intn(10) != 0 {
 21537  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 21538  	}
 21539  	return this
 21540  }
 21541  
 21542  func NewPopulatedNinOptNative(r randyThetest, easy bool) *NinOptNative {
 21543  	this := &NinOptNative{}
 21544  	if r.Intn(5) != 0 {
 21545  		v2 := float64(r.Float64())
 21546  		if r.Intn(2) == 0 {
 21547  			v2 *= -1
 21548  		}
 21549  		this.Field1 = &v2
 21550  	}
 21551  	if r.Intn(5) != 0 {
 21552  		v3 := float32(r.Float32())
 21553  		if r.Intn(2) == 0 {
 21554  			v3 *= -1
 21555  		}
 21556  		this.Field2 = &v3
 21557  	}
 21558  	if r.Intn(5) != 0 {
 21559  		v4 := int32(r.Int31())
 21560  		if r.Intn(2) == 0 {
 21561  			v4 *= -1
 21562  		}
 21563  		this.Field3 = &v4
 21564  	}
 21565  	if r.Intn(5) != 0 {
 21566  		v5 := int64(r.Int63())
 21567  		if r.Intn(2) == 0 {
 21568  			v5 *= -1
 21569  		}
 21570  		this.Field4 = &v5
 21571  	}
 21572  	if r.Intn(5) != 0 {
 21573  		v6 := uint32(r.Uint32())
 21574  		this.Field5 = &v6
 21575  	}
 21576  	if r.Intn(5) != 0 {
 21577  		v7 := uint64(uint64(r.Uint32()))
 21578  		this.Field6 = &v7
 21579  	}
 21580  	if r.Intn(5) != 0 {
 21581  		v8 := int32(r.Int31())
 21582  		if r.Intn(2) == 0 {
 21583  			v8 *= -1
 21584  		}
 21585  		this.Field7 = &v8
 21586  	}
 21587  	if r.Intn(5) != 0 {
 21588  		v9 := int64(r.Int63())
 21589  		if r.Intn(2) == 0 {
 21590  			v9 *= -1
 21591  		}
 21592  		this.Field8 = &v9
 21593  	}
 21594  	if r.Intn(5) != 0 {
 21595  		v10 := uint32(r.Uint32())
 21596  		this.Field9 = &v10
 21597  	}
 21598  	if r.Intn(5) != 0 {
 21599  		v11 := int32(r.Int31())
 21600  		if r.Intn(2) == 0 {
 21601  			v11 *= -1
 21602  		}
 21603  		this.Field10 = &v11
 21604  	}
 21605  	if r.Intn(5) != 0 {
 21606  		v12 := uint64(uint64(r.Uint32()))
 21607  		this.Field11 = &v12
 21608  	}
 21609  	if r.Intn(5) != 0 {
 21610  		v13 := int64(r.Int63())
 21611  		if r.Intn(2) == 0 {
 21612  			v13 *= -1
 21613  		}
 21614  		this.Field12 = &v13
 21615  	}
 21616  	if r.Intn(5) != 0 {
 21617  		v14 := bool(bool(r.Intn(2) == 0))
 21618  		this.Field13 = &v14
 21619  	}
 21620  	if r.Intn(5) != 0 {
 21621  		v15 := string(randStringThetest(r))
 21622  		this.Field14 = &v15
 21623  	}
 21624  	if r.Intn(5) != 0 {
 21625  		v16 := r.Intn(100)
 21626  		this.Field15 = make([]byte, v16)
 21627  		for i := 0; i < v16; i++ {
 21628  			this.Field15[i] = byte(r.Intn(256))
 21629  		}
 21630  	}
 21631  	if !easy && r.Intn(10) != 0 {
 21632  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 21633  	}
 21634  	return this
 21635  }
 21636  
 21637  func NewPopulatedNidRepNative(r randyThetest, easy bool) *NidRepNative {
 21638  	this := &NidRepNative{}
 21639  	if r.Intn(5) != 0 {
 21640  		v17 := r.Intn(10)
 21641  		this.Field1 = make([]float64, v17)
 21642  		for i := 0; i < v17; i++ {
 21643  			this.Field1[i] = float64(r.Float64())
 21644  			if r.Intn(2) == 0 {
 21645  				this.Field1[i] *= -1
 21646  			}
 21647  		}
 21648  	}
 21649  	if r.Intn(5) != 0 {
 21650  		v18 := r.Intn(10)
 21651  		this.Field2 = make([]float32, v18)
 21652  		for i := 0; i < v18; i++ {
 21653  			this.Field2[i] = float32(r.Float32())
 21654  			if r.Intn(2) == 0 {
 21655  				this.Field2[i] *= -1
 21656  			}
 21657  		}
 21658  	}
 21659  	if r.Intn(5) != 0 {
 21660  		v19 := r.Intn(10)
 21661  		this.Field3 = make([]int32, v19)
 21662  		for i := 0; i < v19; i++ {
 21663  			this.Field3[i] = int32(r.Int31())
 21664  			if r.Intn(2) == 0 {
 21665  				this.Field3[i] *= -1
 21666  			}
 21667  		}
 21668  	}
 21669  	if r.Intn(5) != 0 {
 21670  		v20 := r.Intn(10)
 21671  		this.Field4 = make([]int64, v20)
 21672  		for i := 0; i < v20; i++ {
 21673  			this.Field4[i] = int64(r.Int63())
 21674  			if r.Intn(2) == 0 {
 21675  				this.Field4[i] *= -1
 21676  			}
 21677  		}
 21678  	}
 21679  	if r.Intn(5) != 0 {
 21680  		v21 := r.Intn(10)
 21681  		this.Field5 = make([]uint32, v21)
 21682  		for i := 0; i < v21; i++ {
 21683  			this.Field5[i] = uint32(r.Uint32())
 21684  		}
 21685  	}
 21686  	if r.Intn(5) != 0 {
 21687  		v22 := r.Intn(10)
 21688  		this.Field6 = make([]uint64, v22)
 21689  		for i := 0; i < v22; i++ {
 21690  			this.Field6[i] = uint64(uint64(r.Uint32()))
 21691  		}
 21692  	}
 21693  	if r.Intn(5) != 0 {
 21694  		v23 := r.Intn(10)
 21695  		this.Field7 = make([]int32, v23)
 21696  		for i := 0; i < v23; i++ {
 21697  			this.Field7[i] = int32(r.Int31())
 21698  			if r.Intn(2) == 0 {
 21699  				this.Field7[i] *= -1
 21700  			}
 21701  		}
 21702  	}
 21703  	if r.Intn(5) != 0 {
 21704  		v24 := r.Intn(10)
 21705  		this.Field8 = make([]int64, v24)
 21706  		for i := 0; i < v24; i++ {
 21707  			this.Field8[i] = int64(r.Int63())
 21708  			if r.Intn(2) == 0 {
 21709  				this.Field8[i] *= -1
 21710  			}
 21711  		}
 21712  	}
 21713  	if r.Intn(5) != 0 {
 21714  		v25 := r.Intn(10)
 21715  		this.Field9 = make([]uint32, v25)
 21716  		for i := 0; i < v25; i++ {
 21717  			this.Field9[i] = uint32(r.Uint32())
 21718  		}
 21719  	}
 21720  	if r.Intn(5) != 0 {
 21721  		v26 := r.Intn(10)
 21722  		this.Field10 = make([]int32, v26)
 21723  		for i := 0; i < v26; i++ {
 21724  			this.Field10[i] = int32(r.Int31())
 21725  			if r.Intn(2) == 0 {
 21726  				this.Field10[i] *= -1
 21727  			}
 21728  		}
 21729  	}
 21730  	if r.Intn(5) != 0 {
 21731  		v27 := r.Intn(10)
 21732  		this.Field11 = make([]uint64, v27)
 21733  		for i := 0; i < v27; i++ {
 21734  			this.Field11[i] = uint64(uint64(r.Uint32()))
 21735  		}
 21736  	}
 21737  	if r.Intn(5) != 0 {
 21738  		v28 := r.Intn(10)
 21739  		this.Field12 = make([]int64, v28)
 21740  		for i := 0; i < v28; i++ {
 21741  			this.Field12[i] = int64(r.Int63())
 21742  			if r.Intn(2) == 0 {
 21743  				this.Field12[i] *= -1
 21744  			}
 21745  		}
 21746  	}
 21747  	if r.Intn(5) != 0 {
 21748  		v29 := r.Intn(10)
 21749  		this.Field13 = make([]bool, v29)
 21750  		for i := 0; i < v29; i++ {
 21751  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 21752  		}
 21753  	}
 21754  	if r.Intn(5) != 0 {
 21755  		v30 := r.Intn(10)
 21756  		this.Field14 = make([]string, v30)
 21757  		for i := 0; i < v30; i++ {
 21758  			this.Field14[i] = string(randStringThetest(r))
 21759  		}
 21760  	}
 21761  	if r.Intn(5) != 0 {
 21762  		v31 := r.Intn(10)
 21763  		this.Field15 = make([][]byte, v31)
 21764  		for i := 0; i < v31; i++ {
 21765  			v32 := r.Intn(100)
 21766  			this.Field15[i] = make([]byte, v32)
 21767  			for j := 0; j < v32; j++ {
 21768  				this.Field15[i][j] = byte(r.Intn(256))
 21769  			}
 21770  		}
 21771  	}
 21772  	if !easy && r.Intn(10) != 0 {
 21773  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 21774  	}
 21775  	return this
 21776  }
 21777  
 21778  func NewPopulatedNinRepNative(r randyThetest, easy bool) *NinRepNative {
 21779  	this := &NinRepNative{}
 21780  	if r.Intn(5) != 0 {
 21781  		v33 := r.Intn(10)
 21782  		this.Field1 = make([]float64, v33)
 21783  		for i := 0; i < v33; i++ {
 21784  			this.Field1[i] = float64(r.Float64())
 21785  			if r.Intn(2) == 0 {
 21786  				this.Field1[i] *= -1
 21787  			}
 21788  		}
 21789  	}
 21790  	if r.Intn(5) != 0 {
 21791  		v34 := r.Intn(10)
 21792  		this.Field2 = make([]float32, v34)
 21793  		for i := 0; i < v34; i++ {
 21794  			this.Field2[i] = float32(r.Float32())
 21795  			if r.Intn(2) == 0 {
 21796  				this.Field2[i] *= -1
 21797  			}
 21798  		}
 21799  	}
 21800  	if r.Intn(5) != 0 {
 21801  		v35 := r.Intn(10)
 21802  		this.Field3 = make([]int32, v35)
 21803  		for i := 0; i < v35; i++ {
 21804  			this.Field3[i] = int32(r.Int31())
 21805  			if r.Intn(2) == 0 {
 21806  				this.Field3[i] *= -1
 21807  			}
 21808  		}
 21809  	}
 21810  	if r.Intn(5) != 0 {
 21811  		v36 := r.Intn(10)
 21812  		this.Field4 = make([]int64, v36)
 21813  		for i := 0; i < v36; i++ {
 21814  			this.Field4[i] = int64(r.Int63())
 21815  			if r.Intn(2) == 0 {
 21816  				this.Field4[i] *= -1
 21817  			}
 21818  		}
 21819  	}
 21820  	if r.Intn(5) != 0 {
 21821  		v37 := r.Intn(10)
 21822  		this.Field5 = make([]uint32, v37)
 21823  		for i := 0; i < v37; i++ {
 21824  			this.Field5[i] = uint32(r.Uint32())
 21825  		}
 21826  	}
 21827  	if r.Intn(5) != 0 {
 21828  		v38 := r.Intn(10)
 21829  		this.Field6 = make([]uint64, v38)
 21830  		for i := 0; i < v38; i++ {
 21831  			this.Field6[i] = uint64(uint64(r.Uint32()))
 21832  		}
 21833  	}
 21834  	if r.Intn(5) != 0 {
 21835  		v39 := r.Intn(10)
 21836  		this.Field7 = make([]int32, v39)
 21837  		for i := 0; i < v39; i++ {
 21838  			this.Field7[i] = int32(r.Int31())
 21839  			if r.Intn(2) == 0 {
 21840  				this.Field7[i] *= -1
 21841  			}
 21842  		}
 21843  	}
 21844  	if r.Intn(5) != 0 {
 21845  		v40 := r.Intn(10)
 21846  		this.Field8 = make([]int64, v40)
 21847  		for i := 0; i < v40; i++ {
 21848  			this.Field8[i] = int64(r.Int63())
 21849  			if r.Intn(2) == 0 {
 21850  				this.Field8[i] *= -1
 21851  			}
 21852  		}
 21853  	}
 21854  	if r.Intn(5) != 0 {
 21855  		v41 := r.Intn(10)
 21856  		this.Field9 = make([]uint32, v41)
 21857  		for i := 0; i < v41; i++ {
 21858  			this.Field9[i] = uint32(r.Uint32())
 21859  		}
 21860  	}
 21861  	if r.Intn(5) != 0 {
 21862  		v42 := r.Intn(10)
 21863  		this.Field10 = make([]int32, v42)
 21864  		for i := 0; i < v42; i++ {
 21865  			this.Field10[i] = int32(r.Int31())
 21866  			if r.Intn(2) == 0 {
 21867  				this.Field10[i] *= -1
 21868  			}
 21869  		}
 21870  	}
 21871  	if r.Intn(5) != 0 {
 21872  		v43 := r.Intn(10)
 21873  		this.Field11 = make([]uint64, v43)
 21874  		for i := 0; i < v43; i++ {
 21875  			this.Field11[i] = uint64(uint64(r.Uint32()))
 21876  		}
 21877  	}
 21878  	if r.Intn(5) != 0 {
 21879  		v44 := r.Intn(10)
 21880  		this.Field12 = make([]int64, v44)
 21881  		for i := 0; i < v44; i++ {
 21882  			this.Field12[i] = int64(r.Int63())
 21883  			if r.Intn(2) == 0 {
 21884  				this.Field12[i] *= -1
 21885  			}
 21886  		}
 21887  	}
 21888  	if r.Intn(5) != 0 {
 21889  		v45 := r.Intn(10)
 21890  		this.Field13 = make([]bool, v45)
 21891  		for i := 0; i < v45; i++ {
 21892  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 21893  		}
 21894  	}
 21895  	if r.Intn(5) != 0 {
 21896  		v46 := r.Intn(10)
 21897  		this.Field14 = make([]string, v46)
 21898  		for i := 0; i < v46; i++ {
 21899  			this.Field14[i] = string(randStringThetest(r))
 21900  		}
 21901  	}
 21902  	if r.Intn(5) != 0 {
 21903  		v47 := r.Intn(10)
 21904  		this.Field15 = make([][]byte, v47)
 21905  		for i := 0; i < v47; i++ {
 21906  			v48 := r.Intn(100)
 21907  			this.Field15[i] = make([]byte, v48)
 21908  			for j := 0; j < v48; j++ {
 21909  				this.Field15[i][j] = byte(r.Intn(256))
 21910  			}
 21911  		}
 21912  	}
 21913  	if !easy && r.Intn(10) != 0 {
 21914  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 21915  	}
 21916  	return this
 21917  }
 21918  
 21919  func NewPopulatedNidRepPackedNative(r randyThetest, easy bool) *NidRepPackedNative {
 21920  	this := &NidRepPackedNative{}
 21921  	if r.Intn(5) != 0 {
 21922  		v49 := r.Intn(10)
 21923  		this.Field1 = make([]float64, v49)
 21924  		for i := 0; i < v49; i++ {
 21925  			this.Field1[i] = float64(r.Float64())
 21926  			if r.Intn(2) == 0 {
 21927  				this.Field1[i] *= -1
 21928  			}
 21929  		}
 21930  	}
 21931  	if r.Intn(5) != 0 {
 21932  		v50 := r.Intn(10)
 21933  		this.Field2 = make([]float32, v50)
 21934  		for i := 0; i < v50; i++ {
 21935  			this.Field2[i] = float32(r.Float32())
 21936  			if r.Intn(2) == 0 {
 21937  				this.Field2[i] *= -1
 21938  			}
 21939  		}
 21940  	}
 21941  	if r.Intn(5) != 0 {
 21942  		v51 := r.Intn(10)
 21943  		this.Field3 = make([]int32, v51)
 21944  		for i := 0; i < v51; i++ {
 21945  			this.Field3[i] = int32(r.Int31())
 21946  			if r.Intn(2) == 0 {
 21947  				this.Field3[i] *= -1
 21948  			}
 21949  		}
 21950  	}
 21951  	if r.Intn(5) != 0 {
 21952  		v52 := r.Intn(10)
 21953  		this.Field4 = make([]int64, v52)
 21954  		for i := 0; i < v52; i++ {
 21955  			this.Field4[i] = int64(r.Int63())
 21956  			if r.Intn(2) == 0 {
 21957  				this.Field4[i] *= -1
 21958  			}
 21959  		}
 21960  	}
 21961  	if r.Intn(5) != 0 {
 21962  		v53 := r.Intn(10)
 21963  		this.Field5 = make([]uint32, v53)
 21964  		for i := 0; i < v53; i++ {
 21965  			this.Field5[i] = uint32(r.Uint32())
 21966  		}
 21967  	}
 21968  	if r.Intn(5) != 0 {
 21969  		v54 := r.Intn(10)
 21970  		this.Field6 = make([]uint64, v54)
 21971  		for i := 0; i < v54; i++ {
 21972  			this.Field6[i] = uint64(uint64(r.Uint32()))
 21973  		}
 21974  	}
 21975  	if r.Intn(5) != 0 {
 21976  		v55 := r.Intn(10)
 21977  		this.Field7 = make([]int32, v55)
 21978  		for i := 0; i < v55; i++ {
 21979  			this.Field7[i] = int32(r.Int31())
 21980  			if r.Intn(2) == 0 {
 21981  				this.Field7[i] *= -1
 21982  			}
 21983  		}
 21984  	}
 21985  	if r.Intn(5) != 0 {
 21986  		v56 := r.Intn(10)
 21987  		this.Field8 = make([]int64, v56)
 21988  		for i := 0; i < v56; i++ {
 21989  			this.Field8[i] = int64(r.Int63())
 21990  			if r.Intn(2) == 0 {
 21991  				this.Field8[i] *= -1
 21992  			}
 21993  		}
 21994  	}
 21995  	if r.Intn(5) != 0 {
 21996  		v57 := r.Intn(10)
 21997  		this.Field9 = make([]uint32, v57)
 21998  		for i := 0; i < v57; i++ {
 21999  			this.Field9[i] = uint32(r.Uint32())
 22000  		}
 22001  	}
 22002  	if r.Intn(5) != 0 {
 22003  		v58 := r.Intn(10)
 22004  		this.Field10 = make([]int32, v58)
 22005  		for i := 0; i < v58; i++ {
 22006  			this.Field10[i] = int32(r.Int31())
 22007  			if r.Intn(2) == 0 {
 22008  				this.Field10[i] *= -1
 22009  			}
 22010  		}
 22011  	}
 22012  	if r.Intn(5) != 0 {
 22013  		v59 := r.Intn(10)
 22014  		this.Field11 = make([]uint64, v59)
 22015  		for i := 0; i < v59; i++ {
 22016  			this.Field11[i] = uint64(uint64(r.Uint32()))
 22017  		}
 22018  	}
 22019  	if r.Intn(5) != 0 {
 22020  		v60 := r.Intn(10)
 22021  		this.Field12 = make([]int64, v60)
 22022  		for i := 0; i < v60; i++ {
 22023  			this.Field12[i] = int64(r.Int63())
 22024  			if r.Intn(2) == 0 {
 22025  				this.Field12[i] *= -1
 22026  			}
 22027  		}
 22028  	}
 22029  	if r.Intn(5) != 0 {
 22030  		v61 := r.Intn(10)
 22031  		this.Field13 = make([]bool, v61)
 22032  		for i := 0; i < v61; i++ {
 22033  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 22034  		}
 22035  	}
 22036  	if !easy && r.Intn(10) != 0 {
 22037  		this.XXX_unrecognized = randUnrecognizedThetest(r, 14)
 22038  	}
 22039  	return this
 22040  }
 22041  
 22042  func NewPopulatedNinRepPackedNative(r randyThetest, easy bool) *NinRepPackedNative {
 22043  	this := &NinRepPackedNative{}
 22044  	if r.Intn(5) != 0 {
 22045  		v62 := r.Intn(10)
 22046  		this.Field1 = make([]float64, v62)
 22047  		for i := 0; i < v62; i++ {
 22048  			this.Field1[i] = float64(r.Float64())
 22049  			if r.Intn(2) == 0 {
 22050  				this.Field1[i] *= -1
 22051  			}
 22052  		}
 22053  	}
 22054  	if r.Intn(5) != 0 {
 22055  		v63 := r.Intn(10)
 22056  		this.Field2 = make([]float32, v63)
 22057  		for i := 0; i < v63; i++ {
 22058  			this.Field2[i] = float32(r.Float32())
 22059  			if r.Intn(2) == 0 {
 22060  				this.Field2[i] *= -1
 22061  			}
 22062  		}
 22063  	}
 22064  	if r.Intn(5) != 0 {
 22065  		v64 := r.Intn(10)
 22066  		this.Field3 = make([]int32, v64)
 22067  		for i := 0; i < v64; i++ {
 22068  			this.Field3[i] = int32(r.Int31())
 22069  			if r.Intn(2) == 0 {
 22070  				this.Field3[i] *= -1
 22071  			}
 22072  		}
 22073  	}
 22074  	if r.Intn(5) != 0 {
 22075  		v65 := r.Intn(10)
 22076  		this.Field4 = make([]int64, v65)
 22077  		for i := 0; i < v65; i++ {
 22078  			this.Field4[i] = int64(r.Int63())
 22079  			if r.Intn(2) == 0 {
 22080  				this.Field4[i] *= -1
 22081  			}
 22082  		}
 22083  	}
 22084  	if r.Intn(5) != 0 {
 22085  		v66 := r.Intn(10)
 22086  		this.Field5 = make([]uint32, v66)
 22087  		for i := 0; i < v66; i++ {
 22088  			this.Field5[i] = uint32(r.Uint32())
 22089  		}
 22090  	}
 22091  	if r.Intn(5) != 0 {
 22092  		v67 := r.Intn(10)
 22093  		this.Field6 = make([]uint64, v67)
 22094  		for i := 0; i < v67; i++ {
 22095  			this.Field6[i] = uint64(uint64(r.Uint32()))
 22096  		}
 22097  	}
 22098  	if r.Intn(5) != 0 {
 22099  		v68 := r.Intn(10)
 22100  		this.Field7 = make([]int32, v68)
 22101  		for i := 0; i < v68; i++ {
 22102  			this.Field7[i] = int32(r.Int31())
 22103  			if r.Intn(2) == 0 {
 22104  				this.Field7[i] *= -1
 22105  			}
 22106  		}
 22107  	}
 22108  	if r.Intn(5) != 0 {
 22109  		v69 := r.Intn(10)
 22110  		this.Field8 = make([]int64, v69)
 22111  		for i := 0; i < v69; i++ {
 22112  			this.Field8[i] = int64(r.Int63())
 22113  			if r.Intn(2) == 0 {
 22114  				this.Field8[i] *= -1
 22115  			}
 22116  		}
 22117  	}
 22118  	if r.Intn(5) != 0 {
 22119  		v70 := r.Intn(10)
 22120  		this.Field9 = make([]uint32, v70)
 22121  		for i := 0; i < v70; i++ {
 22122  			this.Field9[i] = uint32(r.Uint32())
 22123  		}
 22124  	}
 22125  	if r.Intn(5) != 0 {
 22126  		v71 := r.Intn(10)
 22127  		this.Field10 = make([]int32, v71)
 22128  		for i := 0; i < v71; i++ {
 22129  			this.Field10[i] = int32(r.Int31())
 22130  			if r.Intn(2) == 0 {
 22131  				this.Field10[i] *= -1
 22132  			}
 22133  		}
 22134  	}
 22135  	if r.Intn(5) != 0 {
 22136  		v72 := r.Intn(10)
 22137  		this.Field11 = make([]uint64, v72)
 22138  		for i := 0; i < v72; i++ {
 22139  			this.Field11[i] = uint64(uint64(r.Uint32()))
 22140  		}
 22141  	}
 22142  	if r.Intn(5) != 0 {
 22143  		v73 := r.Intn(10)
 22144  		this.Field12 = make([]int64, v73)
 22145  		for i := 0; i < v73; i++ {
 22146  			this.Field12[i] = int64(r.Int63())
 22147  			if r.Intn(2) == 0 {
 22148  				this.Field12[i] *= -1
 22149  			}
 22150  		}
 22151  	}
 22152  	if r.Intn(5) != 0 {
 22153  		v74 := r.Intn(10)
 22154  		this.Field13 = make([]bool, v74)
 22155  		for i := 0; i < v74; i++ {
 22156  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 22157  		}
 22158  	}
 22159  	if !easy && r.Intn(10) != 0 {
 22160  		this.XXX_unrecognized = randUnrecognizedThetest(r, 14)
 22161  	}
 22162  	return this
 22163  }
 22164  
 22165  func NewPopulatedNidOptStruct(r randyThetest, easy bool) *NidOptStruct {
 22166  	this := &NidOptStruct{}
 22167  	this.Field1 = float64(r.Float64())
 22168  	if r.Intn(2) == 0 {
 22169  		this.Field1 *= -1
 22170  	}
 22171  	this.Field2 = float32(r.Float32())
 22172  	if r.Intn(2) == 0 {
 22173  		this.Field2 *= -1
 22174  	}
 22175  	v75 := NewPopulatedNidOptNative(r, easy)
 22176  	this.Field3 = *v75
 22177  	v76 := NewPopulatedNinOptNative(r, easy)
 22178  	this.Field4 = *v76
 22179  	this.Field6 = uint64(uint64(r.Uint32()))
 22180  	this.Field7 = int32(r.Int31())
 22181  	if r.Intn(2) == 0 {
 22182  		this.Field7 *= -1
 22183  	}
 22184  	v77 := NewPopulatedNidOptNative(r, easy)
 22185  	this.Field8 = *v77
 22186  	this.Field13 = bool(bool(r.Intn(2) == 0))
 22187  	this.Field14 = string(randStringThetest(r))
 22188  	v78 := r.Intn(100)
 22189  	this.Field15 = make([]byte, v78)
 22190  	for i := 0; i < v78; i++ {
 22191  		this.Field15[i] = byte(r.Intn(256))
 22192  	}
 22193  	if !easy && r.Intn(10) != 0 {
 22194  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 22195  	}
 22196  	return this
 22197  }
 22198  
 22199  func NewPopulatedNinOptStruct(r randyThetest, easy bool) *NinOptStruct {
 22200  	this := &NinOptStruct{}
 22201  	if r.Intn(5) != 0 {
 22202  		v79 := float64(r.Float64())
 22203  		if r.Intn(2) == 0 {
 22204  			v79 *= -1
 22205  		}
 22206  		this.Field1 = &v79
 22207  	}
 22208  	if r.Intn(5) != 0 {
 22209  		v80 := float32(r.Float32())
 22210  		if r.Intn(2) == 0 {
 22211  			v80 *= -1
 22212  		}
 22213  		this.Field2 = &v80
 22214  	}
 22215  	if r.Intn(5) != 0 {
 22216  		this.Field3 = NewPopulatedNidOptNative(r, easy)
 22217  	}
 22218  	if r.Intn(5) != 0 {
 22219  		this.Field4 = NewPopulatedNinOptNative(r, easy)
 22220  	}
 22221  	if r.Intn(5) != 0 {
 22222  		v81 := uint64(uint64(r.Uint32()))
 22223  		this.Field6 = &v81
 22224  	}
 22225  	if r.Intn(5) != 0 {
 22226  		v82 := int32(r.Int31())
 22227  		if r.Intn(2) == 0 {
 22228  			v82 *= -1
 22229  		}
 22230  		this.Field7 = &v82
 22231  	}
 22232  	if r.Intn(5) != 0 {
 22233  		this.Field8 = NewPopulatedNidOptNative(r, easy)
 22234  	}
 22235  	if r.Intn(5) != 0 {
 22236  		v83 := bool(bool(r.Intn(2) == 0))
 22237  		this.Field13 = &v83
 22238  	}
 22239  	if r.Intn(5) != 0 {
 22240  		v84 := string(randStringThetest(r))
 22241  		this.Field14 = &v84
 22242  	}
 22243  	if r.Intn(5) != 0 {
 22244  		v85 := r.Intn(100)
 22245  		this.Field15 = make([]byte, v85)
 22246  		for i := 0; i < v85; i++ {
 22247  			this.Field15[i] = byte(r.Intn(256))
 22248  		}
 22249  	}
 22250  	if !easy && r.Intn(10) != 0 {
 22251  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 22252  	}
 22253  	return this
 22254  }
 22255  
 22256  func NewPopulatedNidRepStruct(r randyThetest, easy bool) *NidRepStruct {
 22257  	this := &NidRepStruct{}
 22258  	if r.Intn(5) != 0 {
 22259  		v86 := r.Intn(10)
 22260  		this.Field1 = make([]float64, v86)
 22261  		for i := 0; i < v86; i++ {
 22262  			this.Field1[i] = float64(r.Float64())
 22263  			if r.Intn(2) == 0 {
 22264  				this.Field1[i] *= -1
 22265  			}
 22266  		}
 22267  	}
 22268  	if r.Intn(5) != 0 {
 22269  		v87 := r.Intn(10)
 22270  		this.Field2 = make([]float32, v87)
 22271  		for i := 0; i < v87; i++ {
 22272  			this.Field2[i] = float32(r.Float32())
 22273  			if r.Intn(2) == 0 {
 22274  				this.Field2[i] *= -1
 22275  			}
 22276  		}
 22277  	}
 22278  	if r.Intn(5) != 0 {
 22279  		v88 := r.Intn(5)
 22280  		this.Field3 = make([]NidOptNative, v88)
 22281  		for i := 0; i < v88; i++ {
 22282  			v89 := NewPopulatedNidOptNative(r, easy)
 22283  			this.Field3[i] = *v89
 22284  		}
 22285  	}
 22286  	if r.Intn(5) != 0 {
 22287  		v90 := r.Intn(5)
 22288  		this.Field4 = make([]NinOptNative, v90)
 22289  		for i := 0; i < v90; i++ {
 22290  			v91 := NewPopulatedNinOptNative(r, easy)
 22291  			this.Field4[i] = *v91
 22292  		}
 22293  	}
 22294  	if r.Intn(5) != 0 {
 22295  		v92 := r.Intn(10)
 22296  		this.Field6 = make([]uint64, v92)
 22297  		for i := 0; i < v92; i++ {
 22298  			this.Field6[i] = uint64(uint64(r.Uint32()))
 22299  		}
 22300  	}
 22301  	if r.Intn(5) != 0 {
 22302  		v93 := r.Intn(10)
 22303  		this.Field7 = make([]int32, v93)
 22304  		for i := 0; i < v93; i++ {
 22305  			this.Field7[i] = int32(r.Int31())
 22306  			if r.Intn(2) == 0 {
 22307  				this.Field7[i] *= -1
 22308  			}
 22309  		}
 22310  	}
 22311  	if r.Intn(5) != 0 {
 22312  		v94 := r.Intn(5)
 22313  		this.Field8 = make([]NidOptNative, v94)
 22314  		for i := 0; i < v94; i++ {
 22315  			v95 := NewPopulatedNidOptNative(r, easy)
 22316  			this.Field8[i] = *v95
 22317  		}
 22318  	}
 22319  	if r.Intn(5) != 0 {
 22320  		v96 := r.Intn(10)
 22321  		this.Field13 = make([]bool, v96)
 22322  		for i := 0; i < v96; i++ {
 22323  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 22324  		}
 22325  	}
 22326  	if r.Intn(5) != 0 {
 22327  		v97 := r.Intn(10)
 22328  		this.Field14 = make([]string, v97)
 22329  		for i := 0; i < v97; i++ {
 22330  			this.Field14[i] = string(randStringThetest(r))
 22331  		}
 22332  	}
 22333  	if r.Intn(5) != 0 {
 22334  		v98 := r.Intn(10)
 22335  		this.Field15 = make([][]byte, v98)
 22336  		for i := 0; i < v98; i++ {
 22337  			v99 := r.Intn(100)
 22338  			this.Field15[i] = make([]byte, v99)
 22339  			for j := 0; j < v99; j++ {
 22340  				this.Field15[i][j] = byte(r.Intn(256))
 22341  			}
 22342  		}
 22343  	}
 22344  	if !easy && r.Intn(10) != 0 {
 22345  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 22346  	}
 22347  	return this
 22348  }
 22349  
 22350  func NewPopulatedNinRepStruct(r randyThetest, easy bool) *NinRepStruct {
 22351  	this := &NinRepStruct{}
 22352  	if r.Intn(5) != 0 {
 22353  		v100 := r.Intn(10)
 22354  		this.Field1 = make([]float64, v100)
 22355  		for i := 0; i < v100; i++ {
 22356  			this.Field1[i] = float64(r.Float64())
 22357  			if r.Intn(2) == 0 {
 22358  				this.Field1[i] *= -1
 22359  			}
 22360  		}
 22361  	}
 22362  	if r.Intn(5) != 0 {
 22363  		v101 := r.Intn(10)
 22364  		this.Field2 = make([]float32, v101)
 22365  		for i := 0; i < v101; i++ {
 22366  			this.Field2[i] = float32(r.Float32())
 22367  			if r.Intn(2) == 0 {
 22368  				this.Field2[i] *= -1
 22369  			}
 22370  		}
 22371  	}
 22372  	if r.Intn(5) != 0 {
 22373  		v102 := r.Intn(5)
 22374  		this.Field3 = make([]*NidOptNative, v102)
 22375  		for i := 0; i < v102; i++ {
 22376  			this.Field3[i] = NewPopulatedNidOptNative(r, easy)
 22377  		}
 22378  	}
 22379  	if r.Intn(5) != 0 {
 22380  		v103 := r.Intn(5)
 22381  		this.Field4 = make([]*NinOptNative, v103)
 22382  		for i := 0; i < v103; i++ {
 22383  			this.Field4[i] = NewPopulatedNinOptNative(r, easy)
 22384  		}
 22385  	}
 22386  	if r.Intn(5) != 0 {
 22387  		v104 := r.Intn(10)
 22388  		this.Field6 = make([]uint64, v104)
 22389  		for i := 0; i < v104; i++ {
 22390  			this.Field6[i] = uint64(uint64(r.Uint32()))
 22391  		}
 22392  	}
 22393  	if r.Intn(5) != 0 {
 22394  		v105 := r.Intn(10)
 22395  		this.Field7 = make([]int32, v105)
 22396  		for i := 0; i < v105; i++ {
 22397  			this.Field7[i] = int32(r.Int31())
 22398  			if r.Intn(2) == 0 {
 22399  				this.Field7[i] *= -1
 22400  			}
 22401  		}
 22402  	}
 22403  	if r.Intn(5) != 0 {
 22404  		v106 := r.Intn(5)
 22405  		this.Field8 = make([]*NidOptNative, v106)
 22406  		for i := 0; i < v106; i++ {
 22407  			this.Field8[i] = NewPopulatedNidOptNative(r, easy)
 22408  		}
 22409  	}
 22410  	if r.Intn(5) != 0 {
 22411  		v107 := r.Intn(10)
 22412  		this.Field13 = make([]bool, v107)
 22413  		for i := 0; i < v107; i++ {
 22414  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 22415  		}
 22416  	}
 22417  	if r.Intn(5) != 0 {
 22418  		v108 := r.Intn(10)
 22419  		this.Field14 = make([]string, v108)
 22420  		for i := 0; i < v108; i++ {
 22421  			this.Field14[i] = string(randStringThetest(r))
 22422  		}
 22423  	}
 22424  	if r.Intn(5) != 0 {
 22425  		v109 := r.Intn(10)
 22426  		this.Field15 = make([][]byte, v109)
 22427  		for i := 0; i < v109; i++ {
 22428  			v110 := r.Intn(100)
 22429  			this.Field15[i] = make([]byte, v110)
 22430  			for j := 0; j < v110; j++ {
 22431  				this.Field15[i][j] = byte(r.Intn(256))
 22432  			}
 22433  		}
 22434  	}
 22435  	if !easy && r.Intn(10) != 0 {
 22436  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 22437  	}
 22438  	return this
 22439  }
 22440  
 22441  func NewPopulatedNidEmbeddedStruct(r randyThetest, easy bool) *NidEmbeddedStruct {
 22442  	this := &NidEmbeddedStruct{}
 22443  	if r.Intn(5) != 0 {
 22444  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 22445  	}
 22446  	v111 := NewPopulatedNidOptNative(r, easy)
 22447  	this.Field200 = *v111
 22448  	this.Field210 = bool(bool(r.Intn(2) == 0))
 22449  	if !easy && r.Intn(10) != 0 {
 22450  		this.XXX_unrecognized = randUnrecognizedThetest(r, 211)
 22451  	}
 22452  	return this
 22453  }
 22454  
 22455  func NewPopulatedNinEmbeddedStruct(r randyThetest, easy bool) *NinEmbeddedStruct {
 22456  	this := &NinEmbeddedStruct{}
 22457  	if r.Intn(5) != 0 {
 22458  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 22459  	}
 22460  	if r.Intn(5) != 0 {
 22461  		this.Field200 = NewPopulatedNidOptNative(r, easy)
 22462  	}
 22463  	if r.Intn(5) != 0 {
 22464  		v112 := bool(bool(r.Intn(2) == 0))
 22465  		this.Field210 = &v112
 22466  	}
 22467  	if !easy && r.Intn(10) != 0 {
 22468  		this.XXX_unrecognized = randUnrecognizedThetest(r, 211)
 22469  	}
 22470  	return this
 22471  }
 22472  
 22473  func NewPopulatedNidNestedStruct(r randyThetest, easy bool) *NidNestedStruct {
 22474  	this := &NidNestedStruct{}
 22475  	v113 := NewPopulatedNidOptStruct(r, easy)
 22476  	this.Field1 = *v113
 22477  	if r.Intn(5) != 0 {
 22478  		v114 := r.Intn(5)
 22479  		this.Field2 = make([]NidRepStruct, v114)
 22480  		for i := 0; i < v114; i++ {
 22481  			v115 := NewPopulatedNidRepStruct(r, easy)
 22482  			this.Field2[i] = *v115
 22483  		}
 22484  	}
 22485  	if !easy && r.Intn(10) != 0 {
 22486  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22487  	}
 22488  	return this
 22489  }
 22490  
 22491  func NewPopulatedNinNestedStruct(r randyThetest, easy bool) *NinNestedStruct {
 22492  	this := &NinNestedStruct{}
 22493  	if r.Intn(5) != 0 {
 22494  		this.Field1 = NewPopulatedNinOptStruct(r, easy)
 22495  	}
 22496  	if r.Intn(5) != 0 {
 22497  		v116 := r.Intn(5)
 22498  		this.Field2 = make([]*NinRepStruct, v116)
 22499  		for i := 0; i < v116; i++ {
 22500  			this.Field2[i] = NewPopulatedNinRepStruct(r, easy)
 22501  		}
 22502  	}
 22503  	if !easy && r.Intn(10) != 0 {
 22504  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22505  	}
 22506  	return this
 22507  }
 22508  
 22509  func NewPopulatedNidOptCustom(r randyThetest, easy bool) *NidOptCustom {
 22510  	this := &NidOptCustom{}
 22511  	v117 := NewPopulatedUuid(r)
 22512  	this.Id = *v117
 22513  	v118 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 22514  	this.Value = *v118
 22515  	if !easy && r.Intn(10) != 0 {
 22516  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22517  	}
 22518  	return this
 22519  }
 22520  
 22521  func NewPopulatedCustomDash(r randyThetest, easy bool) *CustomDash {
 22522  	this := &CustomDash{}
 22523  	if r.Intn(5) != 0 {
 22524  		this.Value = github_com_gogo_protobuf_test_custom_dash_type.NewPopulatedBytes(r)
 22525  	}
 22526  	if !easy && r.Intn(10) != 0 {
 22527  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 22528  	}
 22529  	return this
 22530  }
 22531  
 22532  func NewPopulatedNinOptCustom(r randyThetest, easy bool) *NinOptCustom {
 22533  	this := &NinOptCustom{}
 22534  	if r.Intn(5) != 0 {
 22535  		this.Id = NewPopulatedUuid(r)
 22536  	}
 22537  	if r.Intn(5) != 0 {
 22538  		this.Value = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 22539  	}
 22540  	if !easy && r.Intn(10) != 0 {
 22541  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22542  	}
 22543  	return this
 22544  }
 22545  
 22546  func NewPopulatedNidRepCustom(r randyThetest, easy bool) *NidRepCustom {
 22547  	this := &NidRepCustom{}
 22548  	if r.Intn(5) != 0 {
 22549  		v119 := r.Intn(10)
 22550  		this.Id = make([]Uuid, v119)
 22551  		for i := 0; i < v119; i++ {
 22552  			v120 := NewPopulatedUuid(r)
 22553  			this.Id[i] = *v120
 22554  		}
 22555  	}
 22556  	if r.Intn(5) != 0 {
 22557  		v121 := r.Intn(10)
 22558  		this.Value = make([]github_com_gogo_protobuf_test_custom.Uint128, v121)
 22559  		for i := 0; i < v121; i++ {
 22560  			v122 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 22561  			this.Value[i] = *v122
 22562  		}
 22563  	}
 22564  	if !easy && r.Intn(10) != 0 {
 22565  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22566  	}
 22567  	return this
 22568  }
 22569  
 22570  func NewPopulatedNinRepCustom(r randyThetest, easy bool) *NinRepCustom {
 22571  	this := &NinRepCustom{}
 22572  	if r.Intn(5) != 0 {
 22573  		v123 := r.Intn(10)
 22574  		this.Id = make([]Uuid, v123)
 22575  		for i := 0; i < v123; i++ {
 22576  			v124 := NewPopulatedUuid(r)
 22577  			this.Id[i] = *v124
 22578  		}
 22579  	}
 22580  	if r.Intn(5) != 0 {
 22581  		v125 := r.Intn(10)
 22582  		this.Value = make([]github_com_gogo_protobuf_test_custom.Uint128, v125)
 22583  		for i := 0; i < v125; i++ {
 22584  			v126 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 22585  			this.Value[i] = *v126
 22586  		}
 22587  	}
 22588  	if !easy && r.Intn(10) != 0 {
 22589  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22590  	}
 22591  	return this
 22592  }
 22593  
 22594  func NewPopulatedNinOptNativeUnion(r randyThetest, easy bool) *NinOptNativeUnion {
 22595  	this := &NinOptNativeUnion{}
 22596  	fieldNum := r.Intn(9)
 22597  	switch fieldNum {
 22598  	case 0:
 22599  		v127 := float64(r.Float64())
 22600  		if r.Intn(2) == 0 {
 22601  			v127 *= -1
 22602  		}
 22603  		this.Field1 = &v127
 22604  	case 1:
 22605  		v128 := float32(r.Float32())
 22606  		if r.Intn(2) == 0 {
 22607  			v128 *= -1
 22608  		}
 22609  		this.Field2 = &v128
 22610  	case 2:
 22611  		v129 := int32(r.Int31())
 22612  		if r.Intn(2) == 0 {
 22613  			v129 *= -1
 22614  		}
 22615  		this.Field3 = &v129
 22616  	case 3:
 22617  		v130 := int64(r.Int63())
 22618  		if r.Intn(2) == 0 {
 22619  			v130 *= -1
 22620  		}
 22621  		this.Field4 = &v130
 22622  	case 4:
 22623  		v131 := uint32(r.Uint32())
 22624  		this.Field5 = &v131
 22625  	case 5:
 22626  		v132 := uint64(uint64(r.Uint32()))
 22627  		this.Field6 = &v132
 22628  	case 6:
 22629  		v133 := bool(bool(r.Intn(2) == 0))
 22630  		this.Field13 = &v133
 22631  	case 7:
 22632  		v134 := string(randStringThetest(r))
 22633  		this.Field14 = &v134
 22634  	case 8:
 22635  		v135 := r.Intn(100)
 22636  		this.Field15 = make([]byte, v135)
 22637  		for i := 0; i < v135; i++ {
 22638  			this.Field15[i] = byte(r.Intn(256))
 22639  		}
 22640  	}
 22641  	return this
 22642  }
 22643  
 22644  func NewPopulatedNinOptStructUnion(r randyThetest, easy bool) *NinOptStructUnion {
 22645  	this := &NinOptStructUnion{}
 22646  	fieldNum := r.Intn(9)
 22647  	switch fieldNum {
 22648  	case 0:
 22649  		v136 := float64(r.Float64())
 22650  		if r.Intn(2) == 0 {
 22651  			v136 *= -1
 22652  		}
 22653  		this.Field1 = &v136
 22654  	case 1:
 22655  		v137 := float32(r.Float32())
 22656  		if r.Intn(2) == 0 {
 22657  			v137 *= -1
 22658  		}
 22659  		this.Field2 = &v137
 22660  	case 2:
 22661  		this.Field3 = NewPopulatedNidOptNative(r, easy)
 22662  	case 3:
 22663  		this.Field4 = NewPopulatedNinOptNative(r, easy)
 22664  	case 4:
 22665  		v138 := uint64(uint64(r.Uint32()))
 22666  		this.Field6 = &v138
 22667  	case 5:
 22668  		v139 := int32(r.Int31())
 22669  		if r.Intn(2) == 0 {
 22670  			v139 *= -1
 22671  		}
 22672  		this.Field7 = &v139
 22673  	case 6:
 22674  		v140 := bool(bool(r.Intn(2) == 0))
 22675  		this.Field13 = &v140
 22676  	case 7:
 22677  		v141 := string(randStringThetest(r))
 22678  		this.Field14 = &v141
 22679  	case 8:
 22680  		v142 := r.Intn(100)
 22681  		this.Field15 = make([]byte, v142)
 22682  		for i := 0; i < v142; i++ {
 22683  			this.Field15[i] = byte(r.Intn(256))
 22684  		}
 22685  	}
 22686  	return this
 22687  }
 22688  
 22689  func NewPopulatedNinEmbeddedStructUnion(r randyThetest, easy bool) *NinEmbeddedStructUnion {
 22690  	this := &NinEmbeddedStructUnion{}
 22691  	fieldNum := r.Intn(3)
 22692  	switch fieldNum {
 22693  	case 0:
 22694  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 22695  	case 1:
 22696  		this.Field200 = NewPopulatedNinOptNative(r, easy)
 22697  	case 2:
 22698  		v143 := bool(bool(r.Intn(2) == 0))
 22699  		this.Field210 = &v143
 22700  	}
 22701  	return this
 22702  }
 22703  
 22704  func NewPopulatedNinNestedStructUnion(r randyThetest, easy bool) *NinNestedStructUnion {
 22705  	this := &NinNestedStructUnion{}
 22706  	fieldNum := r.Intn(3)
 22707  	switch fieldNum {
 22708  	case 0:
 22709  		this.Field1 = NewPopulatedNinOptNativeUnion(r, easy)
 22710  	case 1:
 22711  		this.Field2 = NewPopulatedNinOptStructUnion(r, easy)
 22712  	case 2:
 22713  		this.Field3 = NewPopulatedNinEmbeddedStructUnion(r, easy)
 22714  	}
 22715  	return this
 22716  }
 22717  
 22718  func NewPopulatedTree(r randyThetest, easy bool) *Tree {
 22719  	this := &Tree{}
 22720  	fieldNum := r.Intn(102)
 22721  	switch fieldNum {
 22722  	case 0:
 22723  		this.Or = NewPopulatedOrBranch(r, easy)
 22724  	case 1:
 22725  		this.And = NewPopulatedAndBranch(r, easy)
 22726  	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:
 22727  		this.Leaf = NewPopulatedLeaf(r, easy)
 22728  	}
 22729  	return this
 22730  }
 22731  
 22732  func NewPopulatedOrBranch(r randyThetest, easy bool) *OrBranch {
 22733  	this := &OrBranch{}
 22734  	v144 := NewPopulatedTree(r, easy)
 22735  	this.Left = *v144
 22736  	v145 := NewPopulatedTree(r, easy)
 22737  	this.Right = *v145
 22738  	if !easy && r.Intn(10) != 0 {
 22739  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22740  	}
 22741  	return this
 22742  }
 22743  
 22744  func NewPopulatedAndBranch(r randyThetest, easy bool) *AndBranch {
 22745  	this := &AndBranch{}
 22746  	v146 := NewPopulatedTree(r, easy)
 22747  	this.Left = *v146
 22748  	v147 := NewPopulatedTree(r, easy)
 22749  	this.Right = *v147
 22750  	if !easy && r.Intn(10) != 0 {
 22751  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22752  	}
 22753  	return this
 22754  }
 22755  
 22756  func NewPopulatedLeaf(r randyThetest, easy bool) *Leaf {
 22757  	this := &Leaf{}
 22758  	this.Value = int64(r.Int63())
 22759  	if r.Intn(2) == 0 {
 22760  		this.Value *= -1
 22761  	}
 22762  	this.StrValue = string(randStringThetest(r))
 22763  	if !easy && r.Intn(10) != 0 {
 22764  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22765  	}
 22766  	return this
 22767  }
 22768  
 22769  func NewPopulatedDeepTree(r randyThetest, easy bool) *DeepTree {
 22770  	this := &DeepTree{}
 22771  	fieldNum := r.Intn(102)
 22772  	switch fieldNum {
 22773  	case 0:
 22774  		this.Down = NewPopulatedADeepBranch(r, easy)
 22775  	case 1:
 22776  		this.And = NewPopulatedAndDeepBranch(r, easy)
 22777  	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:
 22778  		this.Leaf = NewPopulatedDeepLeaf(r, easy)
 22779  	}
 22780  	return this
 22781  }
 22782  
 22783  func NewPopulatedADeepBranch(r randyThetest, easy bool) *ADeepBranch {
 22784  	this := &ADeepBranch{}
 22785  	v148 := NewPopulatedDeepTree(r, easy)
 22786  	this.Down = *v148
 22787  	if !easy && r.Intn(10) != 0 {
 22788  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22789  	}
 22790  	return this
 22791  }
 22792  
 22793  func NewPopulatedAndDeepBranch(r randyThetest, easy bool) *AndDeepBranch {
 22794  	this := &AndDeepBranch{}
 22795  	v149 := NewPopulatedDeepTree(r, easy)
 22796  	this.Left = *v149
 22797  	v150 := NewPopulatedDeepTree(r, easy)
 22798  	this.Right = *v150
 22799  	if !easy && r.Intn(10) != 0 {
 22800  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 22801  	}
 22802  	return this
 22803  }
 22804  
 22805  func NewPopulatedDeepLeaf(r randyThetest, easy bool) *DeepLeaf {
 22806  	this := &DeepLeaf{}
 22807  	v151 := NewPopulatedTree(r, easy)
 22808  	this.Tree = *v151
 22809  	if !easy && r.Intn(10) != 0 {
 22810  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 22811  	}
 22812  	return this
 22813  }
 22814  
 22815  func NewPopulatedNil(r randyThetest, easy bool) *Nil {
 22816  	this := &Nil{}
 22817  	if !easy && r.Intn(10) != 0 {
 22818  		this.XXX_unrecognized = randUnrecognizedThetest(r, 1)
 22819  	}
 22820  	return this
 22821  }
 22822  
 22823  func NewPopulatedNidOptEnum(r randyThetest, easy bool) *NidOptEnum {
 22824  	this := &NidOptEnum{}
 22825  	this.Field1 = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22826  	if !easy && r.Intn(10) != 0 {
 22827  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 22828  	}
 22829  	return this
 22830  }
 22831  
 22832  func NewPopulatedNinOptEnum(r randyThetest, easy bool) *NinOptEnum {
 22833  	this := &NinOptEnum{}
 22834  	if r.Intn(5) != 0 {
 22835  		v152 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22836  		this.Field1 = &v152
 22837  	}
 22838  	if r.Intn(5) != 0 {
 22839  		v153 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22840  		this.Field2 = &v153
 22841  	}
 22842  	if r.Intn(5) != 0 {
 22843  		v154 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22844  		this.Field3 = &v154
 22845  	}
 22846  	if !easy && r.Intn(10) != 0 {
 22847  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22848  	}
 22849  	return this
 22850  }
 22851  
 22852  func NewPopulatedNidRepEnum(r randyThetest, easy bool) *NidRepEnum {
 22853  	this := &NidRepEnum{}
 22854  	if r.Intn(5) != 0 {
 22855  		v155 := r.Intn(10)
 22856  		this.Field1 = make([]TheTestEnum, v155)
 22857  		for i := 0; i < v155; i++ {
 22858  			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22859  		}
 22860  	}
 22861  	if r.Intn(5) != 0 {
 22862  		v156 := r.Intn(10)
 22863  		this.Field2 = make([]YetAnotherTestEnum, v156)
 22864  		for i := 0; i < v156; i++ {
 22865  			this.Field2[i] = YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22866  		}
 22867  	}
 22868  	if r.Intn(5) != 0 {
 22869  		v157 := r.Intn(10)
 22870  		this.Field3 = make([]YetYetAnotherTestEnum, v157)
 22871  		for i := 0; i < v157; i++ {
 22872  			this.Field3[i] = YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22873  		}
 22874  	}
 22875  	if !easy && r.Intn(10) != 0 {
 22876  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22877  	}
 22878  	return this
 22879  }
 22880  
 22881  func NewPopulatedNinRepEnum(r randyThetest, easy bool) *NinRepEnum {
 22882  	this := &NinRepEnum{}
 22883  	if r.Intn(5) != 0 {
 22884  		v158 := r.Intn(10)
 22885  		this.Field1 = make([]TheTestEnum, v158)
 22886  		for i := 0; i < v158; i++ {
 22887  			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22888  		}
 22889  	}
 22890  	if r.Intn(5) != 0 {
 22891  		v159 := r.Intn(10)
 22892  		this.Field2 = make([]YetAnotherTestEnum, v159)
 22893  		for i := 0; i < v159; i++ {
 22894  			this.Field2[i] = YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22895  		}
 22896  	}
 22897  	if r.Intn(5) != 0 {
 22898  		v160 := r.Intn(10)
 22899  		this.Field3 = make([]YetYetAnotherTestEnum, v160)
 22900  		for i := 0; i < v160; i++ {
 22901  			this.Field3[i] = YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22902  		}
 22903  	}
 22904  	if !easy && r.Intn(10) != 0 {
 22905  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22906  	}
 22907  	return this
 22908  }
 22909  
 22910  func NewPopulatedNinOptEnumDefault(r randyThetest, easy bool) *NinOptEnumDefault {
 22911  	this := &NinOptEnumDefault{}
 22912  	if r.Intn(5) != 0 {
 22913  		v161 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 22914  		this.Field1 = &v161
 22915  	}
 22916  	if r.Intn(5) != 0 {
 22917  		v162 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22918  		this.Field2 = &v162
 22919  	}
 22920  	if r.Intn(5) != 0 {
 22921  		v163 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22922  		this.Field3 = &v163
 22923  	}
 22924  	if !easy && r.Intn(10) != 0 {
 22925  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22926  	}
 22927  	return this
 22928  }
 22929  
 22930  func NewPopulatedAnotherNinOptEnum(r randyThetest, easy bool) *AnotherNinOptEnum {
 22931  	this := &AnotherNinOptEnum{}
 22932  	if r.Intn(5) != 0 {
 22933  		v164 := AnotherTestEnum([]int32{10, 11}[r.Intn(2)])
 22934  		this.Field1 = &v164
 22935  	}
 22936  	if r.Intn(5) != 0 {
 22937  		v165 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22938  		this.Field2 = &v165
 22939  	}
 22940  	if r.Intn(5) != 0 {
 22941  		v166 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22942  		this.Field3 = &v166
 22943  	}
 22944  	if !easy && r.Intn(10) != 0 {
 22945  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22946  	}
 22947  	return this
 22948  }
 22949  
 22950  func NewPopulatedAnotherNinOptEnumDefault(r randyThetest, easy bool) *AnotherNinOptEnumDefault {
 22951  	this := &AnotherNinOptEnumDefault{}
 22952  	if r.Intn(5) != 0 {
 22953  		v167 := AnotherTestEnum([]int32{10, 11}[r.Intn(2)])
 22954  		this.Field1 = &v167
 22955  	}
 22956  	if r.Intn(5) != 0 {
 22957  		v168 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22958  		this.Field2 = &v168
 22959  	}
 22960  	if r.Intn(5) != 0 {
 22961  		v169 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 22962  		this.Field3 = &v169
 22963  	}
 22964  	if !easy && r.Intn(10) != 0 {
 22965  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22966  	}
 22967  	return this
 22968  }
 22969  
 22970  func NewPopulatedTimer(r randyThetest, easy bool) *Timer {
 22971  	this := &Timer{}
 22972  	this.Time1 = int64(r.Int63())
 22973  	if r.Intn(2) == 0 {
 22974  		this.Time1 *= -1
 22975  	}
 22976  	this.Time2 = int64(r.Int63())
 22977  	if r.Intn(2) == 0 {
 22978  		this.Time2 *= -1
 22979  	}
 22980  	v170 := r.Intn(100)
 22981  	this.Data = make([]byte, v170)
 22982  	for i := 0; i < v170; i++ {
 22983  		this.Data[i] = byte(r.Intn(256))
 22984  	}
 22985  	if !easy && r.Intn(10) != 0 {
 22986  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 22987  	}
 22988  	return this
 22989  }
 22990  
 22991  func NewPopulatedMyExtendable(r randyThetest, easy bool) *MyExtendable {
 22992  	this := &MyExtendable{}
 22993  	if r.Intn(5) != 0 {
 22994  		v171 := int64(r.Int63())
 22995  		if r.Intn(2) == 0 {
 22996  			v171 *= -1
 22997  		}
 22998  		this.Field1 = &v171
 22999  	}
 23000  	if !easy && r.Intn(10) != 0 {
 23001  		l := r.Intn(5)
 23002  		for i := 0; i < l; i++ {
 23003  			fieldNumber := r.Intn(100) + 100
 23004  			wire := r.Intn(4)
 23005  			if wire == 3 {
 23006  				wire = 5
 23007  			}
 23008  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 23009  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 23010  		}
 23011  	}
 23012  	if !easy && r.Intn(10) != 0 {
 23013  		this.XXX_unrecognized = randUnrecognizedThetest(r, 201)
 23014  	}
 23015  	return this
 23016  }
 23017  
 23018  func NewPopulatedOtherExtenable(r randyThetest, easy bool) *OtherExtenable {
 23019  	this := &OtherExtenable{}
 23020  	if r.Intn(5) != 0 {
 23021  		v172 := int64(r.Int63())
 23022  		if r.Intn(2) == 0 {
 23023  			v172 *= -1
 23024  		}
 23025  		this.Field2 = &v172
 23026  	}
 23027  	if r.Intn(5) != 0 {
 23028  		v173 := int64(r.Int63())
 23029  		if r.Intn(2) == 0 {
 23030  			v173 *= -1
 23031  		}
 23032  		this.Field13 = &v173
 23033  	}
 23034  	if r.Intn(5) != 0 {
 23035  		this.M = NewPopulatedMyExtendable(r, easy)
 23036  	}
 23037  	if !easy && r.Intn(10) != 0 {
 23038  		l := r.Intn(5)
 23039  		for i := 0; i < l; i++ {
 23040  			eIndex := r.Intn(2)
 23041  			fieldNumber := 0
 23042  			switch eIndex {
 23043  			case 0:
 23044  				fieldNumber = r.Intn(3) + 14
 23045  			case 1:
 23046  				fieldNumber = r.Intn(3) + 10
 23047  			}
 23048  			wire := r.Intn(4)
 23049  			if wire == 3 {
 23050  				wire = 5
 23051  			}
 23052  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 23053  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 23054  		}
 23055  	}
 23056  	if !easy && r.Intn(10) != 0 {
 23057  		this.XXX_unrecognized = randUnrecognizedThetest(r, 18)
 23058  	}
 23059  	return this
 23060  }
 23061  
 23062  func NewPopulatedNestedDefinition(r randyThetest, easy bool) *NestedDefinition {
 23063  	this := &NestedDefinition{}
 23064  	if r.Intn(5) != 0 {
 23065  		v174 := int64(r.Int63())
 23066  		if r.Intn(2) == 0 {
 23067  			v174 *= -1
 23068  		}
 23069  		this.Field1 = &v174
 23070  	}
 23071  	if r.Intn(5) != 0 {
 23072  		v175 := NestedDefinition_NestedEnum([]int32{1}[r.Intn(1)])
 23073  		this.EnumField = &v175
 23074  	}
 23075  	if r.Intn(5) != 0 {
 23076  		this.NNM = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 23077  	}
 23078  	if r.Intn(5) != 0 {
 23079  		this.NM = NewPopulatedNestedDefinition_NestedMessage(r, easy)
 23080  	}
 23081  	if !easy && r.Intn(10) != 0 {
 23082  		this.XXX_unrecognized = randUnrecognizedThetest(r, 5)
 23083  	}
 23084  	return this
 23085  }
 23086  
 23087  func NewPopulatedNestedDefinition_NestedMessage(r randyThetest, easy bool) *NestedDefinition_NestedMessage {
 23088  	this := &NestedDefinition_NestedMessage{}
 23089  	if r.Intn(5) != 0 {
 23090  		v176 := uint64(uint64(r.Uint32()))
 23091  		this.NestedField1 = &v176
 23092  	}
 23093  	if r.Intn(5) != 0 {
 23094  		this.NNM = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 23095  	}
 23096  	if !easy && r.Intn(10) != 0 {
 23097  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23098  	}
 23099  	return this
 23100  }
 23101  
 23102  func NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r randyThetest, easy bool) *NestedDefinition_NestedMessage_NestedNestedMsg {
 23103  	this := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 23104  	if r.Intn(5) != 0 {
 23105  		v177 := string(randStringThetest(r))
 23106  		this.NestedNestedField1 = &v177
 23107  	}
 23108  	if !easy && r.Intn(10) != 0 {
 23109  		this.XXX_unrecognized = randUnrecognizedThetest(r, 11)
 23110  	}
 23111  	return this
 23112  }
 23113  
 23114  func NewPopulatedNestedScope(r randyThetest, easy bool) *NestedScope {
 23115  	this := &NestedScope{}
 23116  	if r.Intn(5) != 0 {
 23117  		this.A = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 23118  	}
 23119  	if r.Intn(5) != 0 {
 23120  		v178 := NestedDefinition_NestedEnum([]int32{1}[r.Intn(1)])
 23121  		this.B = &v178
 23122  	}
 23123  	if r.Intn(5) != 0 {
 23124  		this.C = NewPopulatedNestedDefinition_NestedMessage(r, easy)
 23125  	}
 23126  	if !easy && r.Intn(10) != 0 {
 23127  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 23128  	}
 23129  	return this
 23130  }
 23131  
 23132  func NewPopulatedNinOptNativeDefault(r randyThetest, easy bool) *NinOptNativeDefault {
 23133  	this := &NinOptNativeDefault{}
 23134  	if r.Intn(5) != 0 {
 23135  		v179 := float64(r.Float64())
 23136  		if r.Intn(2) == 0 {
 23137  			v179 *= -1
 23138  		}
 23139  		this.Field1 = &v179
 23140  	}
 23141  	if r.Intn(5) != 0 {
 23142  		v180 := float32(r.Float32())
 23143  		if r.Intn(2) == 0 {
 23144  			v180 *= -1
 23145  		}
 23146  		this.Field2 = &v180
 23147  	}
 23148  	if r.Intn(5) != 0 {
 23149  		v181 := int32(r.Int31())
 23150  		if r.Intn(2) == 0 {
 23151  			v181 *= -1
 23152  		}
 23153  		this.Field3 = &v181
 23154  	}
 23155  	if r.Intn(5) != 0 {
 23156  		v182 := int64(r.Int63())
 23157  		if r.Intn(2) == 0 {
 23158  			v182 *= -1
 23159  		}
 23160  		this.Field4 = &v182
 23161  	}
 23162  	if r.Intn(5) != 0 {
 23163  		v183 := uint32(r.Uint32())
 23164  		this.Field5 = &v183
 23165  	}
 23166  	if r.Intn(5) != 0 {
 23167  		v184 := uint64(uint64(r.Uint32()))
 23168  		this.Field6 = &v184
 23169  	}
 23170  	if r.Intn(5) != 0 {
 23171  		v185 := int32(r.Int31())
 23172  		if r.Intn(2) == 0 {
 23173  			v185 *= -1
 23174  		}
 23175  		this.Field7 = &v185
 23176  	}
 23177  	if r.Intn(5) != 0 {
 23178  		v186 := int64(r.Int63())
 23179  		if r.Intn(2) == 0 {
 23180  			v186 *= -1
 23181  		}
 23182  		this.Field8 = &v186
 23183  	}
 23184  	if r.Intn(5) != 0 {
 23185  		v187 := uint32(r.Uint32())
 23186  		this.Field9 = &v187
 23187  	}
 23188  	if r.Intn(5) != 0 {
 23189  		v188 := int32(r.Int31())
 23190  		if r.Intn(2) == 0 {
 23191  			v188 *= -1
 23192  		}
 23193  		this.Field10 = &v188
 23194  	}
 23195  	if r.Intn(5) != 0 {
 23196  		v189 := uint64(uint64(r.Uint32()))
 23197  		this.Field11 = &v189
 23198  	}
 23199  	if r.Intn(5) != 0 {
 23200  		v190 := int64(r.Int63())
 23201  		if r.Intn(2) == 0 {
 23202  			v190 *= -1
 23203  		}
 23204  		this.Field12 = &v190
 23205  	}
 23206  	if r.Intn(5) != 0 {
 23207  		v191 := bool(bool(r.Intn(2) == 0))
 23208  		this.Field13 = &v191
 23209  	}
 23210  	if r.Intn(5) != 0 {
 23211  		v192 := string(randStringThetest(r))
 23212  		this.Field14 = &v192
 23213  	}
 23214  	if r.Intn(5) != 0 {
 23215  		v193 := r.Intn(100)
 23216  		this.Field15 = make([]byte, v193)
 23217  		for i := 0; i < v193; i++ {
 23218  			this.Field15[i] = byte(r.Intn(256))
 23219  		}
 23220  	}
 23221  	if !easy && r.Intn(10) != 0 {
 23222  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23223  	}
 23224  	return this
 23225  }
 23226  
 23227  func NewPopulatedCustomContainer(r randyThetest, easy bool) *CustomContainer {
 23228  	this := &CustomContainer{}
 23229  	v194 := NewPopulatedNidOptCustom(r, easy)
 23230  	this.CustomStruct = *v194
 23231  	if !easy && r.Intn(10) != 0 {
 23232  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23233  	}
 23234  	return this
 23235  }
 23236  
 23237  func NewPopulatedCustomNameNidOptNative(r randyThetest, easy bool) *CustomNameNidOptNative {
 23238  	this := &CustomNameNidOptNative{}
 23239  	this.FieldA = float64(r.Float64())
 23240  	if r.Intn(2) == 0 {
 23241  		this.FieldA *= -1
 23242  	}
 23243  	this.FieldB = float32(r.Float32())
 23244  	if r.Intn(2) == 0 {
 23245  		this.FieldB *= -1
 23246  	}
 23247  	this.FieldC = int32(r.Int31())
 23248  	if r.Intn(2) == 0 {
 23249  		this.FieldC *= -1
 23250  	}
 23251  	this.FieldD = int64(r.Int63())
 23252  	if r.Intn(2) == 0 {
 23253  		this.FieldD *= -1
 23254  	}
 23255  	this.FieldE = uint32(r.Uint32())
 23256  	this.FieldF = uint64(uint64(r.Uint32()))
 23257  	this.FieldG = int32(r.Int31())
 23258  	if r.Intn(2) == 0 {
 23259  		this.FieldG *= -1
 23260  	}
 23261  	this.FieldH = int64(r.Int63())
 23262  	if r.Intn(2) == 0 {
 23263  		this.FieldH *= -1
 23264  	}
 23265  	this.FieldI = uint32(r.Uint32())
 23266  	this.FieldJ = int32(r.Int31())
 23267  	if r.Intn(2) == 0 {
 23268  		this.FieldJ *= -1
 23269  	}
 23270  	this.FieldK = uint64(uint64(r.Uint32()))
 23271  	this.FieldL = int64(r.Int63())
 23272  	if r.Intn(2) == 0 {
 23273  		this.FieldL *= -1
 23274  	}
 23275  	this.FieldM = bool(bool(r.Intn(2) == 0))
 23276  	this.FieldN = string(randStringThetest(r))
 23277  	v195 := r.Intn(100)
 23278  	this.FieldO = make([]byte, v195)
 23279  	for i := 0; i < v195; i++ {
 23280  		this.FieldO[i] = byte(r.Intn(256))
 23281  	}
 23282  	if !easy && r.Intn(10) != 0 {
 23283  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23284  	}
 23285  	return this
 23286  }
 23287  
 23288  func NewPopulatedCustomNameNinOptNative(r randyThetest, easy bool) *CustomNameNinOptNative {
 23289  	this := &CustomNameNinOptNative{}
 23290  	if r.Intn(5) != 0 {
 23291  		v196 := float64(r.Float64())
 23292  		if r.Intn(2) == 0 {
 23293  			v196 *= -1
 23294  		}
 23295  		this.FieldA = &v196
 23296  	}
 23297  	if r.Intn(5) != 0 {
 23298  		v197 := float32(r.Float32())
 23299  		if r.Intn(2) == 0 {
 23300  			v197 *= -1
 23301  		}
 23302  		this.FieldB = &v197
 23303  	}
 23304  	if r.Intn(5) != 0 {
 23305  		v198 := int32(r.Int31())
 23306  		if r.Intn(2) == 0 {
 23307  			v198 *= -1
 23308  		}
 23309  		this.FieldC = &v198
 23310  	}
 23311  	if r.Intn(5) != 0 {
 23312  		v199 := int64(r.Int63())
 23313  		if r.Intn(2) == 0 {
 23314  			v199 *= -1
 23315  		}
 23316  		this.FieldD = &v199
 23317  	}
 23318  	if r.Intn(5) != 0 {
 23319  		v200 := uint32(r.Uint32())
 23320  		this.FieldE = &v200
 23321  	}
 23322  	if r.Intn(5) != 0 {
 23323  		v201 := uint64(uint64(r.Uint32()))
 23324  		this.FieldF = &v201
 23325  	}
 23326  	if r.Intn(5) != 0 {
 23327  		v202 := int32(r.Int31())
 23328  		if r.Intn(2) == 0 {
 23329  			v202 *= -1
 23330  		}
 23331  		this.FieldG = &v202
 23332  	}
 23333  	if r.Intn(5) != 0 {
 23334  		v203 := int64(r.Int63())
 23335  		if r.Intn(2) == 0 {
 23336  			v203 *= -1
 23337  		}
 23338  		this.FieldH = &v203
 23339  	}
 23340  	if r.Intn(5) != 0 {
 23341  		v204 := uint32(r.Uint32())
 23342  		this.FieldI = &v204
 23343  	}
 23344  	if r.Intn(5) != 0 {
 23345  		v205 := int32(r.Int31())
 23346  		if r.Intn(2) == 0 {
 23347  			v205 *= -1
 23348  		}
 23349  		this.FieldJ = &v205
 23350  	}
 23351  	if r.Intn(5) != 0 {
 23352  		v206 := uint64(uint64(r.Uint32()))
 23353  		this.FieldK = &v206
 23354  	}
 23355  	if r.Intn(5) != 0 {
 23356  		v207 := int64(r.Int63())
 23357  		if r.Intn(2) == 0 {
 23358  			v207 *= -1
 23359  		}
 23360  		this.FielL = &v207
 23361  	}
 23362  	if r.Intn(5) != 0 {
 23363  		v208 := bool(bool(r.Intn(2) == 0))
 23364  		this.FieldM = &v208
 23365  	}
 23366  	if r.Intn(5) != 0 {
 23367  		v209 := string(randStringThetest(r))
 23368  		this.FieldN = &v209
 23369  	}
 23370  	if r.Intn(5) != 0 {
 23371  		v210 := r.Intn(100)
 23372  		this.FieldO = make([]byte, v210)
 23373  		for i := 0; i < v210; i++ {
 23374  			this.FieldO[i] = byte(r.Intn(256))
 23375  		}
 23376  	}
 23377  	if !easy && r.Intn(10) != 0 {
 23378  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23379  	}
 23380  	return this
 23381  }
 23382  
 23383  func NewPopulatedCustomNameNinRepNative(r randyThetest, easy bool) *CustomNameNinRepNative {
 23384  	this := &CustomNameNinRepNative{}
 23385  	if r.Intn(5) != 0 {
 23386  		v211 := r.Intn(10)
 23387  		this.FieldA = make([]float64, v211)
 23388  		for i := 0; i < v211; i++ {
 23389  			this.FieldA[i] = float64(r.Float64())
 23390  			if r.Intn(2) == 0 {
 23391  				this.FieldA[i] *= -1
 23392  			}
 23393  		}
 23394  	}
 23395  	if r.Intn(5) != 0 {
 23396  		v212 := r.Intn(10)
 23397  		this.FieldB = make([]float32, v212)
 23398  		for i := 0; i < v212; i++ {
 23399  			this.FieldB[i] = float32(r.Float32())
 23400  			if r.Intn(2) == 0 {
 23401  				this.FieldB[i] *= -1
 23402  			}
 23403  		}
 23404  	}
 23405  	if r.Intn(5) != 0 {
 23406  		v213 := r.Intn(10)
 23407  		this.FieldC = make([]int32, v213)
 23408  		for i := 0; i < v213; i++ {
 23409  			this.FieldC[i] = int32(r.Int31())
 23410  			if r.Intn(2) == 0 {
 23411  				this.FieldC[i] *= -1
 23412  			}
 23413  		}
 23414  	}
 23415  	if r.Intn(5) != 0 {
 23416  		v214 := r.Intn(10)
 23417  		this.FieldD = make([]int64, v214)
 23418  		for i := 0; i < v214; i++ {
 23419  			this.FieldD[i] = int64(r.Int63())
 23420  			if r.Intn(2) == 0 {
 23421  				this.FieldD[i] *= -1
 23422  			}
 23423  		}
 23424  	}
 23425  	if r.Intn(5) != 0 {
 23426  		v215 := r.Intn(10)
 23427  		this.FieldE = make([]uint32, v215)
 23428  		for i := 0; i < v215; i++ {
 23429  			this.FieldE[i] = uint32(r.Uint32())
 23430  		}
 23431  	}
 23432  	if r.Intn(5) != 0 {
 23433  		v216 := r.Intn(10)
 23434  		this.FieldF = make([]uint64, v216)
 23435  		for i := 0; i < v216; i++ {
 23436  			this.FieldF[i] = uint64(uint64(r.Uint32()))
 23437  		}
 23438  	}
 23439  	if r.Intn(5) != 0 {
 23440  		v217 := r.Intn(10)
 23441  		this.FieldG = make([]int32, v217)
 23442  		for i := 0; i < v217; i++ {
 23443  			this.FieldG[i] = int32(r.Int31())
 23444  			if r.Intn(2) == 0 {
 23445  				this.FieldG[i] *= -1
 23446  			}
 23447  		}
 23448  	}
 23449  	if r.Intn(5) != 0 {
 23450  		v218 := r.Intn(10)
 23451  		this.FieldH = make([]int64, v218)
 23452  		for i := 0; i < v218; i++ {
 23453  			this.FieldH[i] = int64(r.Int63())
 23454  			if r.Intn(2) == 0 {
 23455  				this.FieldH[i] *= -1
 23456  			}
 23457  		}
 23458  	}
 23459  	if r.Intn(5) != 0 {
 23460  		v219 := r.Intn(10)
 23461  		this.FieldI = make([]uint32, v219)
 23462  		for i := 0; i < v219; i++ {
 23463  			this.FieldI[i] = uint32(r.Uint32())
 23464  		}
 23465  	}
 23466  	if r.Intn(5) != 0 {
 23467  		v220 := r.Intn(10)
 23468  		this.FieldJ = make([]int32, v220)
 23469  		for i := 0; i < v220; i++ {
 23470  			this.FieldJ[i] = int32(r.Int31())
 23471  			if r.Intn(2) == 0 {
 23472  				this.FieldJ[i] *= -1
 23473  			}
 23474  		}
 23475  	}
 23476  	if r.Intn(5) != 0 {
 23477  		v221 := r.Intn(10)
 23478  		this.FieldK = make([]uint64, v221)
 23479  		for i := 0; i < v221; i++ {
 23480  			this.FieldK[i] = uint64(uint64(r.Uint32()))
 23481  		}
 23482  	}
 23483  	if r.Intn(5) != 0 {
 23484  		v222 := r.Intn(10)
 23485  		this.FieldL = make([]int64, v222)
 23486  		for i := 0; i < v222; i++ {
 23487  			this.FieldL[i] = int64(r.Int63())
 23488  			if r.Intn(2) == 0 {
 23489  				this.FieldL[i] *= -1
 23490  			}
 23491  		}
 23492  	}
 23493  	if r.Intn(5) != 0 {
 23494  		v223 := r.Intn(10)
 23495  		this.FieldM = make([]bool, v223)
 23496  		for i := 0; i < v223; i++ {
 23497  			this.FieldM[i] = bool(bool(r.Intn(2) == 0))
 23498  		}
 23499  	}
 23500  	if r.Intn(5) != 0 {
 23501  		v224 := r.Intn(10)
 23502  		this.FieldN = make([]string, v224)
 23503  		for i := 0; i < v224; i++ {
 23504  			this.FieldN[i] = string(randStringThetest(r))
 23505  		}
 23506  	}
 23507  	if r.Intn(5) != 0 {
 23508  		v225 := r.Intn(10)
 23509  		this.FieldO = make([][]byte, v225)
 23510  		for i := 0; i < v225; i++ {
 23511  			v226 := r.Intn(100)
 23512  			this.FieldO[i] = make([]byte, v226)
 23513  			for j := 0; j < v226; j++ {
 23514  				this.FieldO[i][j] = byte(r.Intn(256))
 23515  			}
 23516  		}
 23517  	}
 23518  	if !easy && r.Intn(10) != 0 {
 23519  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23520  	}
 23521  	return this
 23522  }
 23523  
 23524  func NewPopulatedCustomNameNinStruct(r randyThetest, easy bool) *CustomNameNinStruct {
 23525  	this := &CustomNameNinStruct{}
 23526  	if r.Intn(5) != 0 {
 23527  		v227 := float64(r.Float64())
 23528  		if r.Intn(2) == 0 {
 23529  			v227 *= -1
 23530  		}
 23531  		this.FieldA = &v227
 23532  	}
 23533  	if r.Intn(5) != 0 {
 23534  		v228 := float32(r.Float32())
 23535  		if r.Intn(2) == 0 {
 23536  			v228 *= -1
 23537  		}
 23538  		this.FieldB = &v228
 23539  	}
 23540  	if r.Intn(5) != 0 {
 23541  		this.FieldC = NewPopulatedNidOptNative(r, easy)
 23542  	}
 23543  	if r.Intn(5) != 0 {
 23544  		v229 := r.Intn(5)
 23545  		this.FieldD = make([]*NinOptNative, v229)
 23546  		for i := 0; i < v229; i++ {
 23547  			this.FieldD[i] = NewPopulatedNinOptNative(r, easy)
 23548  		}
 23549  	}
 23550  	if r.Intn(5) != 0 {
 23551  		v230 := uint64(uint64(r.Uint32()))
 23552  		this.FieldE = &v230
 23553  	}
 23554  	if r.Intn(5) != 0 {
 23555  		v231 := int32(r.Int31())
 23556  		if r.Intn(2) == 0 {
 23557  			v231 *= -1
 23558  		}
 23559  		this.FieldF = &v231
 23560  	}
 23561  	if r.Intn(5) != 0 {
 23562  		this.FieldG = NewPopulatedNidOptNative(r, easy)
 23563  	}
 23564  	if r.Intn(5) != 0 {
 23565  		v232 := bool(bool(r.Intn(2) == 0))
 23566  		this.FieldH = &v232
 23567  	}
 23568  	if r.Intn(5) != 0 {
 23569  		v233 := string(randStringThetest(r))
 23570  		this.FieldI = &v233
 23571  	}
 23572  	if r.Intn(5) != 0 {
 23573  		v234 := r.Intn(100)
 23574  		this.FieldJ = make([]byte, v234)
 23575  		for i := 0; i < v234; i++ {
 23576  			this.FieldJ[i] = byte(r.Intn(256))
 23577  		}
 23578  	}
 23579  	if !easy && r.Intn(10) != 0 {
 23580  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 23581  	}
 23582  	return this
 23583  }
 23584  
 23585  func NewPopulatedCustomNameCustomType(r randyThetest, easy bool) *CustomNameCustomType {
 23586  	this := &CustomNameCustomType{}
 23587  	if r.Intn(5) != 0 {
 23588  		this.FieldA = NewPopulatedUuid(r)
 23589  	}
 23590  	if r.Intn(5) != 0 {
 23591  		this.FieldB = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 23592  	}
 23593  	if r.Intn(5) != 0 {
 23594  		v235 := r.Intn(10)
 23595  		this.FieldC = make([]Uuid, v235)
 23596  		for i := 0; i < v235; i++ {
 23597  			v236 := NewPopulatedUuid(r)
 23598  			this.FieldC[i] = *v236
 23599  		}
 23600  	}
 23601  	if r.Intn(5) != 0 {
 23602  		v237 := r.Intn(10)
 23603  		this.FieldD = make([]github_com_gogo_protobuf_test_custom.Uint128, v237)
 23604  		for i := 0; i < v237; i++ {
 23605  			v238 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 23606  			this.FieldD[i] = *v238
 23607  		}
 23608  	}
 23609  	if !easy && r.Intn(10) != 0 {
 23610  		this.XXX_unrecognized = randUnrecognizedThetest(r, 5)
 23611  	}
 23612  	return this
 23613  }
 23614  
 23615  func NewPopulatedCustomNameNinEmbeddedStructUnion(r randyThetest, easy bool) *CustomNameNinEmbeddedStructUnion {
 23616  	this := &CustomNameNinEmbeddedStructUnion{}
 23617  	fieldNum := r.Intn(3)
 23618  	switch fieldNum {
 23619  	case 0:
 23620  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 23621  	case 1:
 23622  		this.FieldA = NewPopulatedNinOptNative(r, easy)
 23623  	case 2:
 23624  		v239 := bool(bool(r.Intn(2) == 0))
 23625  		this.FieldB = &v239
 23626  	}
 23627  	return this
 23628  }
 23629  
 23630  func NewPopulatedCustomNameEnum(r randyThetest, easy bool) *CustomNameEnum {
 23631  	this := &CustomNameEnum{}
 23632  	if r.Intn(5) != 0 {
 23633  		v240 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 23634  		this.FieldA = &v240
 23635  	}
 23636  	if r.Intn(5) != 0 {
 23637  		v241 := r.Intn(10)
 23638  		this.FieldB = make([]TheTestEnum, v241)
 23639  		for i := 0; i < v241; i++ {
 23640  			this.FieldB[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 23641  		}
 23642  	}
 23643  	if !easy && r.Intn(10) != 0 {
 23644  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23645  	}
 23646  	return this
 23647  }
 23648  
 23649  func NewPopulatedNoExtensionsMap(r randyThetest, easy bool) *NoExtensionsMap {
 23650  	this := &NoExtensionsMap{}
 23651  	if r.Intn(5) != 0 {
 23652  		v242 := int64(r.Int63())
 23653  		if r.Intn(2) == 0 {
 23654  			v242 *= -1
 23655  		}
 23656  		this.Field1 = &v242
 23657  	}
 23658  	if !easy && r.Intn(10) != 0 {
 23659  		l := r.Intn(5)
 23660  		for i := 0; i < l; i++ {
 23661  			fieldNumber := r.Intn(100) + 100
 23662  			wire := r.Intn(4)
 23663  			if wire == 3 {
 23664  				wire = 5
 23665  			}
 23666  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 23667  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 23668  		}
 23669  	}
 23670  	if !easy && r.Intn(10) != 0 {
 23671  		this.XXX_unrecognized = randUnrecognizedThetest(r, 201)
 23672  	}
 23673  	return this
 23674  }
 23675  
 23676  func NewPopulatedUnrecognized(r randyThetest, easy bool) *Unrecognized {
 23677  	this := &Unrecognized{}
 23678  	if r.Intn(5) != 0 {
 23679  		v243 := string(randStringThetest(r))
 23680  		this.Field1 = &v243
 23681  	}
 23682  	if !easy && r.Intn(10) != 0 {
 23683  	}
 23684  	return this
 23685  }
 23686  
 23687  func NewPopulatedUnrecognizedWithInner(r randyThetest, easy bool) *UnrecognizedWithInner {
 23688  	this := &UnrecognizedWithInner{}
 23689  	if r.Intn(5) != 0 {
 23690  		v244 := r.Intn(5)
 23691  		this.Embedded = make([]*UnrecognizedWithInner_Inner, v244)
 23692  		for i := 0; i < v244; i++ {
 23693  			this.Embedded[i] = NewPopulatedUnrecognizedWithInner_Inner(r, easy)
 23694  		}
 23695  	}
 23696  	if r.Intn(5) != 0 {
 23697  		v245 := string(randStringThetest(r))
 23698  		this.Field2 = &v245
 23699  	}
 23700  	if !easy && r.Intn(10) != 0 {
 23701  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23702  	}
 23703  	return this
 23704  }
 23705  
 23706  func NewPopulatedUnrecognizedWithInner_Inner(r randyThetest, easy bool) *UnrecognizedWithInner_Inner {
 23707  	this := &UnrecognizedWithInner_Inner{}
 23708  	if r.Intn(5) != 0 {
 23709  		v246 := uint32(r.Uint32())
 23710  		this.Field1 = &v246
 23711  	}
 23712  	if !easy && r.Intn(10) != 0 {
 23713  	}
 23714  	return this
 23715  }
 23716  
 23717  func NewPopulatedUnrecognizedWithEmbed(r randyThetest, easy bool) *UnrecognizedWithEmbed {
 23718  	this := &UnrecognizedWithEmbed{}
 23719  	v247 := NewPopulatedUnrecognizedWithEmbed_Embedded(r, easy)
 23720  	this.UnrecognizedWithEmbed_Embedded = *v247
 23721  	if r.Intn(5) != 0 {
 23722  		v248 := string(randStringThetest(r))
 23723  		this.Field2 = &v248
 23724  	}
 23725  	if !easy && r.Intn(10) != 0 {
 23726  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23727  	}
 23728  	return this
 23729  }
 23730  
 23731  func NewPopulatedUnrecognizedWithEmbed_Embedded(r randyThetest, easy bool) *UnrecognizedWithEmbed_Embedded {
 23732  	this := &UnrecognizedWithEmbed_Embedded{}
 23733  	if r.Intn(5) != 0 {
 23734  		v249 := uint32(r.Uint32())
 23735  		this.Field1 = &v249
 23736  	}
 23737  	if !easy && r.Intn(10) != 0 {
 23738  	}
 23739  	return this
 23740  }
 23741  
 23742  func NewPopulatedNode(r randyThetest, easy bool) *Node {
 23743  	this := &Node{}
 23744  	if r.Intn(5) != 0 {
 23745  		v250 := string(randStringThetest(r))
 23746  		this.Label = &v250
 23747  	}
 23748  	if r.Intn(5) == 0 {
 23749  		v251 := r.Intn(5)
 23750  		this.Children = make([]*Node, v251)
 23751  		for i := 0; i < v251; i++ {
 23752  			this.Children[i] = NewPopulatedNode(r, easy)
 23753  		}
 23754  	}
 23755  	if !easy && r.Intn(10) != 0 {
 23756  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 23757  	}
 23758  	return this
 23759  }
 23760  
 23761  func NewPopulatedNonByteCustomType(r randyThetest, easy bool) *NonByteCustomType {
 23762  	this := &NonByteCustomType{}
 23763  	if r.Intn(5) != 0 {
 23764  		this.Field1 = NewPopulatedT(r)
 23765  	}
 23766  	if !easy && r.Intn(10) != 0 {
 23767  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23768  	}
 23769  	return this
 23770  }
 23771  
 23772  func NewPopulatedNidOptNonByteCustomType(r randyThetest, easy bool) *NidOptNonByteCustomType {
 23773  	this := &NidOptNonByteCustomType{}
 23774  	v252 := NewPopulatedT(r)
 23775  	this.Field1 = *v252
 23776  	if !easy && r.Intn(10) != 0 {
 23777  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23778  	}
 23779  	return this
 23780  }
 23781  
 23782  func NewPopulatedNinOptNonByteCustomType(r randyThetest, easy bool) *NinOptNonByteCustomType {
 23783  	this := &NinOptNonByteCustomType{}
 23784  	if r.Intn(5) != 0 {
 23785  		this.Field1 = NewPopulatedT(r)
 23786  	}
 23787  	if !easy && r.Intn(10) != 0 {
 23788  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23789  	}
 23790  	return this
 23791  }
 23792  
 23793  func NewPopulatedNidRepNonByteCustomType(r randyThetest, easy bool) *NidRepNonByteCustomType {
 23794  	this := &NidRepNonByteCustomType{}
 23795  	if r.Intn(5) != 0 {
 23796  		v253 := r.Intn(10)
 23797  		this.Field1 = make([]T, v253)
 23798  		for i := 0; i < v253; i++ {
 23799  			v254 := NewPopulatedT(r)
 23800  			this.Field1[i] = *v254
 23801  		}
 23802  	}
 23803  	if !easy && r.Intn(10) != 0 {
 23804  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23805  	}
 23806  	return this
 23807  }
 23808  
 23809  func NewPopulatedNinRepNonByteCustomType(r randyThetest, easy bool) *NinRepNonByteCustomType {
 23810  	this := &NinRepNonByteCustomType{}
 23811  	if r.Intn(5) != 0 {
 23812  		v255 := r.Intn(10)
 23813  		this.Field1 = make([]T, v255)
 23814  		for i := 0; i < v255; i++ {
 23815  			v256 := NewPopulatedT(r)
 23816  			this.Field1[i] = *v256
 23817  		}
 23818  	}
 23819  	if !easy && r.Intn(10) != 0 {
 23820  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23821  	}
 23822  	return this
 23823  }
 23824  
 23825  func NewPopulatedProtoType(r randyThetest, easy bool) *ProtoType {
 23826  	this := &ProtoType{}
 23827  	if r.Intn(5) != 0 {
 23828  		v257 := string(randStringThetest(r))
 23829  		this.Field2 = &v257
 23830  	}
 23831  	if !easy && r.Intn(10) != 0 {
 23832  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 23833  	}
 23834  	return this
 23835  }
 23836  
 23837  type randyThetest interface {
 23838  	Float32() float32
 23839  	Float64() float64
 23840  	Int63() int64
 23841  	Int31() int32
 23842  	Uint32() uint32
 23843  	Intn(n int) int
 23844  }
 23845  
 23846  func randUTF8RuneThetest(r randyThetest) rune {
 23847  	ru := r.Intn(62)
 23848  	if ru < 10 {
 23849  		return rune(ru + 48)
 23850  	} else if ru < 36 {
 23851  		return rune(ru + 55)
 23852  	}
 23853  	return rune(ru + 61)
 23854  }
 23855  func randStringThetest(r randyThetest) string {
 23856  	v258 := r.Intn(100)
 23857  	tmps := make([]rune, v258)
 23858  	for i := 0; i < v258; i++ {
 23859  		tmps[i] = randUTF8RuneThetest(r)
 23860  	}
 23861  	return string(tmps)
 23862  }
 23863  func randUnrecognizedThetest(r randyThetest, maxFieldNumber int) (dAtA []byte) {
 23864  	l := r.Intn(5)
 23865  	for i := 0; i < l; i++ {
 23866  		wire := r.Intn(4)
 23867  		if wire == 3 {
 23868  			wire = 5
 23869  		}
 23870  		fieldNumber := maxFieldNumber + r.Intn(100)
 23871  		dAtA = randFieldThetest(dAtA, r, fieldNumber, wire)
 23872  	}
 23873  	return dAtA
 23874  }
 23875  func randFieldThetest(dAtA []byte, r randyThetest, fieldNumber int, wire int) []byte {
 23876  	key := uint32(fieldNumber)<<3 | uint32(wire)
 23877  	switch wire {
 23878  	case 0:
 23879  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 23880  		v259 := r.Int63()
 23881  		if r.Intn(2) == 0 {
 23882  			v259 *= -1
 23883  		}
 23884  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(v259))
 23885  	case 1:
 23886  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 23887  		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)))
 23888  	case 2:
 23889  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 23890  		ll := r.Intn(100)
 23891  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(ll))
 23892  		for j := 0; j < ll; j++ {
 23893  			dAtA = append(dAtA, byte(r.Intn(256)))
 23894  		}
 23895  	default:
 23896  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 23897  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
 23898  	}
 23899  	return dAtA
 23900  }
 23901  func encodeVarintPopulateThetest(dAtA []byte, v uint64) []byte {
 23902  	for v >= 1<<7 {
 23903  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
 23904  		v >>= 7
 23905  	}
 23906  	dAtA = append(dAtA, uint8(v))
 23907  	return dAtA
 23908  }
 23909  func (m *NidOptNative) Size() (n int) {
 23910  	if m == nil {
 23911  		return 0
 23912  	}
 23913  	var l int
 23914  	_ = l
 23915  	n += 9
 23916  	n += 5
 23917  	n += 1 + sovThetest(uint64(m.Field3))
 23918  	n += 1 + sovThetest(uint64(m.Field4))
 23919  	n += 1 + sovThetest(uint64(m.Field5))
 23920  	n += 1 + sovThetest(uint64(m.Field6))
 23921  	n += 1 + sozThetest(uint64(m.Field7))
 23922  	n += 1 + sozThetest(uint64(m.Field8))
 23923  	n += 5
 23924  	n += 5
 23925  	n += 9
 23926  	n += 9
 23927  	n += 2
 23928  	l = len(m.Field14)
 23929  	n += 1 + l + sovThetest(uint64(l))
 23930  	if m.Field15 != nil {
 23931  		l = len(m.Field15)
 23932  		n += 1 + l + sovThetest(uint64(l))
 23933  	}
 23934  	if m.XXX_unrecognized != nil {
 23935  		n += len(m.XXX_unrecognized)
 23936  	}
 23937  	return n
 23938  }
 23939  
 23940  func (m *NinOptNative) Size() (n int) {
 23941  	if m == nil {
 23942  		return 0
 23943  	}
 23944  	var l int
 23945  	_ = l
 23946  	if m.Field1 != nil {
 23947  		n += 9
 23948  	}
 23949  	if m.Field2 != nil {
 23950  		n += 5
 23951  	}
 23952  	if m.Field3 != nil {
 23953  		n += 1 + sovThetest(uint64(*m.Field3))
 23954  	}
 23955  	if m.Field4 != nil {
 23956  		n += 1 + sovThetest(uint64(*m.Field4))
 23957  	}
 23958  	if m.Field5 != nil {
 23959  		n += 1 + sovThetest(uint64(*m.Field5))
 23960  	}
 23961  	if m.Field6 != nil {
 23962  		n += 1 + sovThetest(uint64(*m.Field6))
 23963  	}
 23964  	if m.Field7 != nil {
 23965  		n += 1 + sozThetest(uint64(*m.Field7))
 23966  	}
 23967  	if m.Field8 != nil {
 23968  		n += 1 + sozThetest(uint64(*m.Field8))
 23969  	}
 23970  	if m.Field9 != nil {
 23971  		n += 5
 23972  	}
 23973  	if m.Field10 != nil {
 23974  		n += 5
 23975  	}
 23976  	if m.Field11 != nil {
 23977  		n += 9
 23978  	}
 23979  	if m.Field12 != nil {
 23980  		n += 9
 23981  	}
 23982  	if m.Field13 != nil {
 23983  		n += 2
 23984  	}
 23985  	if m.Field14 != nil {
 23986  		l = len(*m.Field14)
 23987  		n += 1 + l + sovThetest(uint64(l))
 23988  	}
 23989  	if m.Field15 != nil {
 23990  		l = len(m.Field15)
 23991  		n += 1 + l + sovThetest(uint64(l))
 23992  	}
 23993  	if m.XXX_unrecognized != nil {
 23994  		n += len(m.XXX_unrecognized)
 23995  	}
 23996  	return n
 23997  }
 23998  
 23999  func (m *NidRepNative) Size() (n int) {
 24000  	if m == nil {
 24001  		return 0
 24002  	}
 24003  	var l int
 24004  	_ = l
 24005  	if len(m.Field1) > 0 {
 24006  		n += 9 * len(m.Field1)
 24007  	}
 24008  	if len(m.Field2) > 0 {
 24009  		n += 5 * len(m.Field2)
 24010  	}
 24011  	if len(m.Field3) > 0 {
 24012  		for _, e := range m.Field3 {
 24013  			n += 1 + sovThetest(uint64(e))
 24014  		}
 24015  	}
 24016  	if len(m.Field4) > 0 {
 24017  		for _, e := range m.Field4 {
 24018  			n += 1 + sovThetest(uint64(e))
 24019  		}
 24020  	}
 24021  	if len(m.Field5) > 0 {
 24022  		for _, e := range m.Field5 {
 24023  			n += 1 + sovThetest(uint64(e))
 24024  		}
 24025  	}
 24026  	if len(m.Field6) > 0 {
 24027  		for _, e := range m.Field6 {
 24028  			n += 1 + sovThetest(uint64(e))
 24029  		}
 24030  	}
 24031  	if len(m.Field7) > 0 {
 24032  		for _, e := range m.Field7 {
 24033  			n += 1 + sozThetest(uint64(e))
 24034  		}
 24035  	}
 24036  	if len(m.Field8) > 0 {
 24037  		for _, e := range m.Field8 {
 24038  			n += 1 + sozThetest(uint64(e))
 24039  		}
 24040  	}
 24041  	if len(m.Field9) > 0 {
 24042  		n += 5 * len(m.Field9)
 24043  	}
 24044  	if len(m.Field10) > 0 {
 24045  		n += 5 * len(m.Field10)
 24046  	}
 24047  	if len(m.Field11) > 0 {
 24048  		n += 9 * len(m.Field11)
 24049  	}
 24050  	if len(m.Field12) > 0 {
 24051  		n += 9 * len(m.Field12)
 24052  	}
 24053  	if len(m.Field13) > 0 {
 24054  		n += 2 * len(m.Field13)
 24055  	}
 24056  	if len(m.Field14) > 0 {
 24057  		for _, s := range m.Field14 {
 24058  			l = len(s)
 24059  			n += 1 + l + sovThetest(uint64(l))
 24060  		}
 24061  	}
 24062  	if len(m.Field15) > 0 {
 24063  		for _, b := range m.Field15 {
 24064  			l = len(b)
 24065  			n += 1 + l + sovThetest(uint64(l))
 24066  		}
 24067  	}
 24068  	if m.XXX_unrecognized != nil {
 24069  		n += len(m.XXX_unrecognized)
 24070  	}
 24071  	return n
 24072  }
 24073  
 24074  func (m *NinRepNative) Size() (n int) {
 24075  	if m == nil {
 24076  		return 0
 24077  	}
 24078  	var l int
 24079  	_ = l
 24080  	if len(m.Field1) > 0 {
 24081  		n += 9 * len(m.Field1)
 24082  	}
 24083  	if len(m.Field2) > 0 {
 24084  		n += 5 * len(m.Field2)
 24085  	}
 24086  	if len(m.Field3) > 0 {
 24087  		for _, e := range m.Field3 {
 24088  			n += 1 + sovThetest(uint64(e))
 24089  		}
 24090  	}
 24091  	if len(m.Field4) > 0 {
 24092  		for _, e := range m.Field4 {
 24093  			n += 1 + sovThetest(uint64(e))
 24094  		}
 24095  	}
 24096  	if len(m.Field5) > 0 {
 24097  		for _, e := range m.Field5 {
 24098  			n += 1 + sovThetest(uint64(e))
 24099  		}
 24100  	}
 24101  	if len(m.Field6) > 0 {
 24102  		for _, e := range m.Field6 {
 24103  			n += 1 + sovThetest(uint64(e))
 24104  		}
 24105  	}
 24106  	if len(m.Field7) > 0 {
 24107  		for _, e := range m.Field7 {
 24108  			n += 1 + sozThetest(uint64(e))
 24109  		}
 24110  	}
 24111  	if len(m.Field8) > 0 {
 24112  		for _, e := range m.Field8 {
 24113  			n += 1 + sozThetest(uint64(e))
 24114  		}
 24115  	}
 24116  	if len(m.Field9) > 0 {
 24117  		n += 5 * len(m.Field9)
 24118  	}
 24119  	if len(m.Field10) > 0 {
 24120  		n += 5 * len(m.Field10)
 24121  	}
 24122  	if len(m.Field11) > 0 {
 24123  		n += 9 * len(m.Field11)
 24124  	}
 24125  	if len(m.Field12) > 0 {
 24126  		n += 9 * len(m.Field12)
 24127  	}
 24128  	if len(m.Field13) > 0 {
 24129  		n += 2 * len(m.Field13)
 24130  	}
 24131  	if len(m.Field14) > 0 {
 24132  		for _, s := range m.Field14 {
 24133  			l = len(s)
 24134  			n += 1 + l + sovThetest(uint64(l))
 24135  		}
 24136  	}
 24137  	if len(m.Field15) > 0 {
 24138  		for _, b := range m.Field15 {
 24139  			l = len(b)
 24140  			n += 1 + l + sovThetest(uint64(l))
 24141  		}
 24142  	}
 24143  	if m.XXX_unrecognized != nil {
 24144  		n += len(m.XXX_unrecognized)
 24145  	}
 24146  	return n
 24147  }
 24148  
 24149  func (m *NidRepPackedNative) Size() (n int) {
 24150  	if m == nil {
 24151  		return 0
 24152  	}
 24153  	var l int
 24154  	_ = l
 24155  	if len(m.Field1) > 0 {
 24156  		n += 1 + sovThetest(uint64(len(m.Field1)*8)) + len(m.Field1)*8
 24157  	}
 24158  	if len(m.Field2) > 0 {
 24159  		n += 1 + sovThetest(uint64(len(m.Field2)*4)) + len(m.Field2)*4
 24160  	}
 24161  	if len(m.Field3) > 0 {
 24162  		l = 0
 24163  		for _, e := range m.Field3 {
 24164  			l += sovThetest(uint64(e))
 24165  		}
 24166  		n += 1 + sovThetest(uint64(l)) + l
 24167  	}
 24168  	if len(m.Field4) > 0 {
 24169  		l = 0
 24170  		for _, e := range m.Field4 {
 24171  			l += sovThetest(uint64(e))
 24172  		}
 24173  		n += 1 + sovThetest(uint64(l)) + l
 24174  	}
 24175  	if len(m.Field5) > 0 {
 24176  		l = 0
 24177  		for _, e := range m.Field5 {
 24178  			l += sovThetest(uint64(e))
 24179  		}
 24180  		n += 1 + sovThetest(uint64(l)) + l
 24181  	}
 24182  	if len(m.Field6) > 0 {
 24183  		l = 0
 24184  		for _, e := range m.Field6 {
 24185  			l += sovThetest(uint64(e))
 24186  		}
 24187  		n += 1 + sovThetest(uint64(l)) + l
 24188  	}
 24189  	if len(m.Field7) > 0 {
 24190  		l = 0
 24191  		for _, e := range m.Field7 {
 24192  			l += sozThetest(uint64(e))
 24193  		}
 24194  		n += 1 + sovThetest(uint64(l)) + l
 24195  	}
 24196  	if len(m.Field8) > 0 {
 24197  		l = 0
 24198  		for _, e := range m.Field8 {
 24199  			l += sozThetest(uint64(e))
 24200  		}
 24201  		n += 1 + sovThetest(uint64(l)) + l
 24202  	}
 24203  	if len(m.Field9) > 0 {
 24204  		n += 1 + sovThetest(uint64(len(m.Field9)*4)) + len(m.Field9)*4
 24205  	}
 24206  	if len(m.Field10) > 0 {
 24207  		n += 1 + sovThetest(uint64(len(m.Field10)*4)) + len(m.Field10)*4
 24208  	}
 24209  	if len(m.Field11) > 0 {
 24210  		n += 1 + sovThetest(uint64(len(m.Field11)*8)) + len(m.Field11)*8
 24211  	}
 24212  	if len(m.Field12) > 0 {
 24213  		n += 1 + sovThetest(uint64(len(m.Field12)*8)) + len(m.Field12)*8
 24214  	}
 24215  	if len(m.Field13) > 0 {
 24216  		n += 1 + sovThetest(uint64(len(m.Field13))) + len(m.Field13)*1
 24217  	}
 24218  	if m.XXX_unrecognized != nil {
 24219  		n += len(m.XXX_unrecognized)
 24220  	}
 24221  	return n
 24222  }
 24223  
 24224  func (m *NinRepPackedNative) Size() (n int) {
 24225  	if m == nil {
 24226  		return 0
 24227  	}
 24228  	var l int
 24229  	_ = l
 24230  	if len(m.Field1) > 0 {
 24231  		n += 1 + sovThetest(uint64(len(m.Field1)*8)) + len(m.Field1)*8
 24232  	}
 24233  	if len(m.Field2) > 0 {
 24234  		n += 1 + sovThetest(uint64(len(m.Field2)*4)) + len(m.Field2)*4
 24235  	}
 24236  	if len(m.Field3) > 0 {
 24237  		l = 0
 24238  		for _, e := range m.Field3 {
 24239  			l += sovThetest(uint64(e))
 24240  		}
 24241  		n += 1 + sovThetest(uint64(l)) + l
 24242  	}
 24243  	if len(m.Field4) > 0 {
 24244  		l = 0
 24245  		for _, e := range m.Field4 {
 24246  			l += sovThetest(uint64(e))
 24247  		}
 24248  		n += 1 + sovThetest(uint64(l)) + l
 24249  	}
 24250  	if len(m.Field5) > 0 {
 24251  		l = 0
 24252  		for _, e := range m.Field5 {
 24253  			l += sovThetest(uint64(e))
 24254  		}
 24255  		n += 1 + sovThetest(uint64(l)) + l
 24256  	}
 24257  	if len(m.Field6) > 0 {
 24258  		l = 0
 24259  		for _, e := range m.Field6 {
 24260  			l += sovThetest(uint64(e))
 24261  		}
 24262  		n += 1 + sovThetest(uint64(l)) + l
 24263  	}
 24264  	if len(m.Field7) > 0 {
 24265  		l = 0
 24266  		for _, e := range m.Field7 {
 24267  			l += sozThetest(uint64(e))
 24268  		}
 24269  		n += 1 + sovThetest(uint64(l)) + l
 24270  	}
 24271  	if len(m.Field8) > 0 {
 24272  		l = 0
 24273  		for _, e := range m.Field8 {
 24274  			l += sozThetest(uint64(e))
 24275  		}
 24276  		n += 1 + sovThetest(uint64(l)) + l
 24277  	}
 24278  	if len(m.Field9) > 0 {
 24279  		n += 1 + sovThetest(uint64(len(m.Field9)*4)) + len(m.Field9)*4
 24280  	}
 24281  	if len(m.Field10) > 0 {
 24282  		n += 1 + sovThetest(uint64(len(m.Field10)*4)) + len(m.Field10)*4
 24283  	}
 24284  	if len(m.Field11) > 0 {
 24285  		n += 1 + sovThetest(uint64(len(m.Field11)*8)) + len(m.Field11)*8
 24286  	}
 24287  	if len(m.Field12) > 0 {
 24288  		n += 1 + sovThetest(uint64(len(m.Field12)*8)) + len(m.Field12)*8
 24289  	}
 24290  	if len(m.Field13) > 0 {
 24291  		n += 1 + sovThetest(uint64(len(m.Field13))) + len(m.Field13)*1
 24292  	}
 24293  	if m.XXX_unrecognized != nil {
 24294  		n += len(m.XXX_unrecognized)
 24295  	}
 24296  	return n
 24297  }
 24298  
 24299  func (m *NidOptStruct) Size() (n int) {
 24300  	if m == nil {
 24301  		return 0
 24302  	}
 24303  	var l int
 24304  	_ = l
 24305  	n += 9
 24306  	n += 5
 24307  	l = m.Field3.Size()
 24308  	n += 1 + l + sovThetest(uint64(l))
 24309  	l = m.Field4.Size()
 24310  	n += 1 + l + sovThetest(uint64(l))
 24311  	n += 1 + sovThetest(uint64(m.Field6))
 24312  	n += 1 + sozThetest(uint64(m.Field7))
 24313  	l = m.Field8.Size()
 24314  	n += 1 + l + sovThetest(uint64(l))
 24315  	n += 2
 24316  	l = len(m.Field14)
 24317  	n += 1 + l + sovThetest(uint64(l))
 24318  	if m.Field15 != nil {
 24319  		l = len(m.Field15)
 24320  		n += 1 + l + sovThetest(uint64(l))
 24321  	}
 24322  	if m.XXX_unrecognized != nil {
 24323  		n += len(m.XXX_unrecognized)
 24324  	}
 24325  	return n
 24326  }
 24327  
 24328  func (m *NinOptStruct) Size() (n int) {
 24329  	if m == nil {
 24330  		return 0
 24331  	}
 24332  	var l int
 24333  	_ = l
 24334  	if m.Field1 != nil {
 24335  		n += 9
 24336  	}
 24337  	if m.Field2 != nil {
 24338  		n += 5
 24339  	}
 24340  	if m.Field3 != nil {
 24341  		l = m.Field3.Size()
 24342  		n += 1 + l + sovThetest(uint64(l))
 24343  	}
 24344  	if m.Field4 != nil {
 24345  		l = m.Field4.Size()
 24346  		n += 1 + l + sovThetest(uint64(l))
 24347  	}
 24348  	if m.Field6 != nil {
 24349  		n += 1 + sovThetest(uint64(*m.Field6))
 24350  	}
 24351  	if m.Field7 != nil {
 24352  		n += 1 + sozThetest(uint64(*m.Field7))
 24353  	}
 24354  	if m.Field8 != nil {
 24355  		l = m.Field8.Size()
 24356  		n += 1 + l + sovThetest(uint64(l))
 24357  	}
 24358  	if m.Field13 != nil {
 24359  		n += 2
 24360  	}
 24361  	if m.Field14 != nil {
 24362  		l = len(*m.Field14)
 24363  		n += 1 + l + sovThetest(uint64(l))
 24364  	}
 24365  	if m.Field15 != nil {
 24366  		l = len(m.Field15)
 24367  		n += 1 + l + sovThetest(uint64(l))
 24368  	}
 24369  	if m.XXX_unrecognized != nil {
 24370  		n += len(m.XXX_unrecognized)
 24371  	}
 24372  	return n
 24373  }
 24374  
 24375  func (m *NidRepStruct) Size() (n int) {
 24376  	if m == nil {
 24377  		return 0
 24378  	}
 24379  	var l int
 24380  	_ = l
 24381  	if len(m.Field1) > 0 {
 24382  		n += 9 * len(m.Field1)
 24383  	}
 24384  	if len(m.Field2) > 0 {
 24385  		n += 5 * len(m.Field2)
 24386  	}
 24387  	if len(m.Field3) > 0 {
 24388  		for _, e := range m.Field3 {
 24389  			l = e.Size()
 24390  			n += 1 + l + sovThetest(uint64(l))
 24391  		}
 24392  	}
 24393  	if len(m.Field4) > 0 {
 24394  		for _, e := range m.Field4 {
 24395  			l = e.Size()
 24396  			n += 1 + l + sovThetest(uint64(l))
 24397  		}
 24398  	}
 24399  	if len(m.Field6) > 0 {
 24400  		for _, e := range m.Field6 {
 24401  			n += 1 + sovThetest(uint64(e))
 24402  		}
 24403  	}
 24404  	if len(m.Field7) > 0 {
 24405  		for _, e := range m.Field7 {
 24406  			n += 1 + sozThetest(uint64(e))
 24407  		}
 24408  	}
 24409  	if len(m.Field8) > 0 {
 24410  		for _, e := range m.Field8 {
 24411  			l = e.Size()
 24412  			n += 1 + l + sovThetest(uint64(l))
 24413  		}
 24414  	}
 24415  	if len(m.Field13) > 0 {
 24416  		n += 2 * len(m.Field13)
 24417  	}
 24418  	if len(m.Field14) > 0 {
 24419  		for _, s := range m.Field14 {
 24420  			l = len(s)
 24421  			n += 1 + l + sovThetest(uint64(l))
 24422  		}
 24423  	}
 24424  	if len(m.Field15) > 0 {
 24425  		for _, b := range m.Field15 {
 24426  			l = len(b)
 24427  			n += 1 + l + sovThetest(uint64(l))
 24428  		}
 24429  	}
 24430  	if m.XXX_unrecognized != nil {
 24431  		n += len(m.XXX_unrecognized)
 24432  	}
 24433  	return n
 24434  }
 24435  
 24436  func (m *NinRepStruct) Size() (n int) {
 24437  	if m == nil {
 24438  		return 0
 24439  	}
 24440  	var l int
 24441  	_ = l
 24442  	if len(m.Field1) > 0 {
 24443  		n += 9 * len(m.Field1)
 24444  	}
 24445  	if len(m.Field2) > 0 {
 24446  		n += 5 * len(m.Field2)
 24447  	}
 24448  	if len(m.Field3) > 0 {
 24449  		for _, e := range m.Field3 {
 24450  			l = e.Size()
 24451  			n += 1 + l + sovThetest(uint64(l))
 24452  		}
 24453  	}
 24454  	if len(m.Field4) > 0 {
 24455  		for _, e := range m.Field4 {
 24456  			l = e.Size()
 24457  			n += 1 + l + sovThetest(uint64(l))
 24458  		}
 24459  	}
 24460  	if len(m.Field6) > 0 {
 24461  		for _, e := range m.Field6 {
 24462  			n += 1 + sovThetest(uint64(e))
 24463  		}
 24464  	}
 24465  	if len(m.Field7) > 0 {
 24466  		for _, e := range m.Field7 {
 24467  			n += 1 + sozThetest(uint64(e))
 24468  		}
 24469  	}
 24470  	if len(m.Field8) > 0 {
 24471  		for _, e := range m.Field8 {
 24472  			l = e.Size()
 24473  			n += 1 + l + sovThetest(uint64(l))
 24474  		}
 24475  	}
 24476  	if len(m.Field13) > 0 {
 24477  		n += 2 * len(m.Field13)
 24478  	}
 24479  	if len(m.Field14) > 0 {
 24480  		for _, s := range m.Field14 {
 24481  			l = len(s)
 24482  			n += 1 + l + sovThetest(uint64(l))
 24483  		}
 24484  	}
 24485  	if len(m.Field15) > 0 {
 24486  		for _, b := range m.Field15 {
 24487  			l = len(b)
 24488  			n += 1 + l + sovThetest(uint64(l))
 24489  		}
 24490  	}
 24491  	if m.XXX_unrecognized != nil {
 24492  		n += len(m.XXX_unrecognized)
 24493  	}
 24494  	return n
 24495  }
 24496  
 24497  func (m *NidEmbeddedStruct) Size() (n int) {
 24498  	if m == nil {
 24499  		return 0
 24500  	}
 24501  	var l int
 24502  	_ = l
 24503  	if m.NidOptNative != nil {
 24504  		l = m.NidOptNative.Size()
 24505  		n += 1 + l + sovThetest(uint64(l))
 24506  	}
 24507  	l = m.Field200.Size()
 24508  	n += 2 + l + sovThetest(uint64(l))
 24509  	n += 3
 24510  	if m.XXX_unrecognized != nil {
 24511  		n += len(m.XXX_unrecognized)
 24512  	}
 24513  	return n
 24514  }
 24515  
 24516  func (m *NinEmbeddedStruct) Size() (n int) {
 24517  	if m == nil {
 24518  		return 0
 24519  	}
 24520  	var l int
 24521  	_ = l
 24522  	if m.NidOptNative != nil {
 24523  		l = m.NidOptNative.Size()
 24524  		n += 1 + l + sovThetest(uint64(l))
 24525  	}
 24526  	if m.Field200 != nil {
 24527  		l = m.Field200.Size()
 24528  		n += 2 + l + sovThetest(uint64(l))
 24529  	}
 24530  	if m.Field210 != nil {
 24531  		n += 3
 24532  	}
 24533  	if m.XXX_unrecognized != nil {
 24534  		n += len(m.XXX_unrecognized)
 24535  	}
 24536  	return n
 24537  }
 24538  
 24539  func (m *NidNestedStruct) Size() (n int) {
 24540  	if m == nil {
 24541  		return 0
 24542  	}
 24543  	var l int
 24544  	_ = l
 24545  	l = m.Field1.Size()
 24546  	n += 1 + l + sovThetest(uint64(l))
 24547  	if len(m.Field2) > 0 {
 24548  		for _, e := range m.Field2 {
 24549  			l = e.Size()
 24550  			n += 1 + l + sovThetest(uint64(l))
 24551  		}
 24552  	}
 24553  	if m.XXX_unrecognized != nil {
 24554  		n += len(m.XXX_unrecognized)
 24555  	}
 24556  	return n
 24557  }
 24558  
 24559  func (m *NinNestedStruct) Size() (n int) {
 24560  	if m == nil {
 24561  		return 0
 24562  	}
 24563  	var l int
 24564  	_ = l
 24565  	if m.Field1 != nil {
 24566  		l = m.Field1.Size()
 24567  		n += 1 + l + sovThetest(uint64(l))
 24568  	}
 24569  	if len(m.Field2) > 0 {
 24570  		for _, e := range m.Field2 {
 24571  			l = e.Size()
 24572  			n += 1 + l + sovThetest(uint64(l))
 24573  		}
 24574  	}
 24575  	if m.XXX_unrecognized != nil {
 24576  		n += len(m.XXX_unrecognized)
 24577  	}
 24578  	return n
 24579  }
 24580  
 24581  func (m *NidOptCustom) Size() (n int) {
 24582  	if m == nil {
 24583  		return 0
 24584  	}
 24585  	var l int
 24586  	_ = l
 24587  	l = m.Id.Size()
 24588  	n += 1 + l + sovThetest(uint64(l))
 24589  	l = m.Value.Size()
 24590  	n += 1 + l + sovThetest(uint64(l))
 24591  	if m.XXX_unrecognized != nil {
 24592  		n += len(m.XXX_unrecognized)
 24593  	}
 24594  	return n
 24595  }
 24596  
 24597  func (m *CustomDash) Size() (n int) {
 24598  	if m == nil {
 24599  		return 0
 24600  	}
 24601  	var l int
 24602  	_ = l
 24603  	if m.Value != nil {
 24604  		l = m.Value.Size()
 24605  		n += 1 + l + sovThetest(uint64(l))
 24606  	}
 24607  	if m.XXX_unrecognized != nil {
 24608  		n += len(m.XXX_unrecognized)
 24609  	}
 24610  	return n
 24611  }
 24612  
 24613  func (m *NinOptCustom) Size() (n int) {
 24614  	if m == nil {
 24615  		return 0
 24616  	}
 24617  	var l int
 24618  	_ = l
 24619  	if m.Id != nil {
 24620  		l = m.Id.Size()
 24621  		n += 1 + l + sovThetest(uint64(l))
 24622  	}
 24623  	if m.Value != nil {
 24624  		l = m.Value.Size()
 24625  		n += 1 + l + sovThetest(uint64(l))
 24626  	}
 24627  	if m.XXX_unrecognized != nil {
 24628  		n += len(m.XXX_unrecognized)
 24629  	}
 24630  	return n
 24631  }
 24632  
 24633  func (m *NidRepCustom) Size() (n int) {
 24634  	if m == nil {
 24635  		return 0
 24636  	}
 24637  	var l int
 24638  	_ = l
 24639  	if len(m.Id) > 0 {
 24640  		for _, e := range m.Id {
 24641  			l = e.Size()
 24642  			n += 1 + l + sovThetest(uint64(l))
 24643  		}
 24644  	}
 24645  	if len(m.Value) > 0 {
 24646  		for _, e := range m.Value {
 24647  			l = e.Size()
 24648  			n += 1 + l + sovThetest(uint64(l))
 24649  		}
 24650  	}
 24651  	if m.XXX_unrecognized != nil {
 24652  		n += len(m.XXX_unrecognized)
 24653  	}
 24654  	return n
 24655  }
 24656  
 24657  func (m *NinRepCustom) Size() (n int) {
 24658  	if m == nil {
 24659  		return 0
 24660  	}
 24661  	var l int
 24662  	_ = l
 24663  	if len(m.Id) > 0 {
 24664  		for _, e := range m.Id {
 24665  			l = e.Size()
 24666  			n += 1 + l + sovThetest(uint64(l))
 24667  		}
 24668  	}
 24669  	if len(m.Value) > 0 {
 24670  		for _, e := range m.Value {
 24671  			l = e.Size()
 24672  			n += 1 + l + sovThetest(uint64(l))
 24673  		}
 24674  	}
 24675  	if m.XXX_unrecognized != nil {
 24676  		n += len(m.XXX_unrecognized)
 24677  	}
 24678  	return n
 24679  }
 24680  
 24681  func (m *NinOptNativeUnion) Size() (n int) {
 24682  	if m == nil {
 24683  		return 0
 24684  	}
 24685  	var l int
 24686  	_ = l
 24687  	if m.Field1 != nil {
 24688  		n += 9
 24689  	}
 24690  	if m.Field2 != nil {
 24691  		n += 5
 24692  	}
 24693  	if m.Field3 != nil {
 24694  		n += 1 + sovThetest(uint64(*m.Field3))
 24695  	}
 24696  	if m.Field4 != nil {
 24697  		n += 1 + sovThetest(uint64(*m.Field4))
 24698  	}
 24699  	if m.Field5 != nil {
 24700  		n += 1 + sovThetest(uint64(*m.Field5))
 24701  	}
 24702  	if m.Field6 != nil {
 24703  		n += 1 + sovThetest(uint64(*m.Field6))
 24704  	}
 24705  	if m.Field13 != nil {
 24706  		n += 2
 24707  	}
 24708  	if m.Field14 != nil {
 24709  		l = len(*m.Field14)
 24710  		n += 1 + l + sovThetest(uint64(l))
 24711  	}
 24712  	if m.Field15 != nil {
 24713  		l = len(m.Field15)
 24714  		n += 1 + l + sovThetest(uint64(l))
 24715  	}
 24716  	if m.XXX_unrecognized != nil {
 24717  		n += len(m.XXX_unrecognized)
 24718  	}
 24719  	return n
 24720  }
 24721  
 24722  func (m *NinOptStructUnion) Size() (n int) {
 24723  	if m == nil {
 24724  		return 0
 24725  	}
 24726  	var l int
 24727  	_ = l
 24728  	if m.Field1 != nil {
 24729  		n += 9
 24730  	}
 24731  	if m.Field2 != nil {
 24732  		n += 5
 24733  	}
 24734  	if m.Field3 != nil {
 24735  		l = m.Field3.Size()
 24736  		n += 1 + l + sovThetest(uint64(l))
 24737  	}
 24738  	if m.Field4 != nil {
 24739  		l = m.Field4.Size()
 24740  		n += 1 + l + sovThetest(uint64(l))
 24741  	}
 24742  	if m.Field6 != nil {
 24743  		n += 1 + sovThetest(uint64(*m.Field6))
 24744  	}
 24745  	if m.Field7 != nil {
 24746  		n += 1 + sozThetest(uint64(*m.Field7))
 24747  	}
 24748  	if m.Field13 != nil {
 24749  		n += 2
 24750  	}
 24751  	if m.Field14 != nil {
 24752  		l = len(*m.Field14)
 24753  		n += 1 + l + sovThetest(uint64(l))
 24754  	}
 24755  	if m.Field15 != nil {
 24756  		l = len(m.Field15)
 24757  		n += 1 + l + sovThetest(uint64(l))
 24758  	}
 24759  	if m.XXX_unrecognized != nil {
 24760  		n += len(m.XXX_unrecognized)
 24761  	}
 24762  	return n
 24763  }
 24764  
 24765  func (m *NinEmbeddedStructUnion) Size() (n int) {
 24766  	if m == nil {
 24767  		return 0
 24768  	}
 24769  	var l int
 24770  	_ = l
 24771  	if m.NidOptNative != nil {
 24772  		l = m.NidOptNative.Size()
 24773  		n += 1 + l + sovThetest(uint64(l))
 24774  	}
 24775  	if m.Field200 != nil {
 24776  		l = m.Field200.Size()
 24777  		n += 2 + l + sovThetest(uint64(l))
 24778  	}
 24779  	if m.Field210 != nil {
 24780  		n += 3
 24781  	}
 24782  	if m.XXX_unrecognized != nil {
 24783  		n += len(m.XXX_unrecognized)
 24784  	}
 24785  	return n
 24786  }
 24787  
 24788  func (m *NinNestedStructUnion) Size() (n int) {
 24789  	if m == nil {
 24790  		return 0
 24791  	}
 24792  	var l int
 24793  	_ = l
 24794  	if m.Field1 != nil {
 24795  		l = m.Field1.Size()
 24796  		n += 1 + l + sovThetest(uint64(l))
 24797  	}
 24798  	if m.Field2 != nil {
 24799  		l = m.Field2.Size()
 24800  		n += 1 + l + sovThetest(uint64(l))
 24801  	}
 24802  	if m.Field3 != nil {
 24803  		l = m.Field3.Size()
 24804  		n += 1 + l + sovThetest(uint64(l))
 24805  	}
 24806  	if m.XXX_unrecognized != nil {
 24807  		n += len(m.XXX_unrecognized)
 24808  	}
 24809  	return n
 24810  }
 24811  
 24812  func (m *Tree) Size() (n int) {
 24813  	if m == nil {
 24814  		return 0
 24815  	}
 24816  	var l int
 24817  	_ = l
 24818  	if m.Or != nil {
 24819  		l = m.Or.Size()
 24820  		n += 1 + l + sovThetest(uint64(l))
 24821  	}
 24822  	if m.And != nil {
 24823  		l = m.And.Size()
 24824  		n += 1 + l + sovThetest(uint64(l))
 24825  	}
 24826  	if m.Leaf != nil {
 24827  		l = m.Leaf.Size()
 24828  		n += 1 + l + sovThetest(uint64(l))
 24829  	}
 24830  	if m.XXX_unrecognized != nil {
 24831  		n += len(m.XXX_unrecognized)
 24832  	}
 24833  	return n
 24834  }
 24835  
 24836  func (m *OrBranch) Size() (n int) {
 24837  	if m == nil {
 24838  		return 0
 24839  	}
 24840  	var l int
 24841  	_ = l
 24842  	l = m.Left.Size()
 24843  	n += 1 + l + sovThetest(uint64(l))
 24844  	l = m.Right.Size()
 24845  	n += 1 + l + sovThetest(uint64(l))
 24846  	if m.XXX_unrecognized != nil {
 24847  		n += len(m.XXX_unrecognized)
 24848  	}
 24849  	return n
 24850  }
 24851  
 24852  func (m *AndBranch) Size() (n int) {
 24853  	if m == nil {
 24854  		return 0
 24855  	}
 24856  	var l int
 24857  	_ = l
 24858  	l = m.Left.Size()
 24859  	n += 1 + l + sovThetest(uint64(l))
 24860  	l = m.Right.Size()
 24861  	n += 1 + l + sovThetest(uint64(l))
 24862  	if m.XXX_unrecognized != nil {
 24863  		n += len(m.XXX_unrecognized)
 24864  	}
 24865  	return n
 24866  }
 24867  
 24868  func (m *Leaf) Size() (n int) {
 24869  	if m == nil {
 24870  		return 0
 24871  	}
 24872  	var l int
 24873  	_ = l
 24874  	n += 1 + sovThetest(uint64(m.Value))
 24875  	l = len(m.StrValue)
 24876  	n += 1 + l + sovThetest(uint64(l))
 24877  	if m.XXX_unrecognized != nil {
 24878  		n += len(m.XXX_unrecognized)
 24879  	}
 24880  	return n
 24881  }
 24882  
 24883  func (m *DeepTree) Size() (n int) {
 24884  	if m == nil {
 24885  		return 0
 24886  	}
 24887  	var l int
 24888  	_ = l
 24889  	if m.Down != nil {
 24890  		l = m.Down.Size()
 24891  		n += 1 + l + sovThetest(uint64(l))
 24892  	}
 24893  	if m.And != nil {
 24894  		l = m.And.Size()
 24895  		n += 1 + l + sovThetest(uint64(l))
 24896  	}
 24897  	if m.Leaf != nil {
 24898  		l = m.Leaf.Size()
 24899  		n += 1 + l + sovThetest(uint64(l))
 24900  	}
 24901  	if m.XXX_unrecognized != nil {
 24902  		n += len(m.XXX_unrecognized)
 24903  	}
 24904  	return n
 24905  }
 24906  
 24907  func (m *ADeepBranch) Size() (n int) {
 24908  	if m == nil {
 24909  		return 0
 24910  	}
 24911  	var l int
 24912  	_ = l
 24913  	l = m.Down.Size()
 24914  	n += 1 + l + sovThetest(uint64(l))
 24915  	if m.XXX_unrecognized != nil {
 24916  		n += len(m.XXX_unrecognized)
 24917  	}
 24918  	return n
 24919  }
 24920  
 24921  func (m *AndDeepBranch) Size() (n int) {
 24922  	if m == nil {
 24923  		return 0
 24924  	}
 24925  	var l int
 24926  	_ = l
 24927  	l = m.Left.Size()
 24928  	n += 1 + l + sovThetest(uint64(l))
 24929  	l = m.Right.Size()
 24930  	n += 1 + l + sovThetest(uint64(l))
 24931  	if m.XXX_unrecognized != nil {
 24932  		n += len(m.XXX_unrecognized)
 24933  	}
 24934  	return n
 24935  }
 24936  
 24937  func (m *DeepLeaf) Size() (n int) {
 24938  	if m == nil {
 24939  		return 0
 24940  	}
 24941  	var l int
 24942  	_ = l
 24943  	l = m.Tree.Size()
 24944  	n += 1 + l + sovThetest(uint64(l))
 24945  	if m.XXX_unrecognized != nil {
 24946  		n += len(m.XXX_unrecognized)
 24947  	}
 24948  	return n
 24949  }
 24950  
 24951  func (m *Nil) Size() (n int) {
 24952  	if m == nil {
 24953  		return 0
 24954  	}
 24955  	var l int
 24956  	_ = l
 24957  	if m.XXX_unrecognized != nil {
 24958  		n += len(m.XXX_unrecognized)
 24959  	}
 24960  	return n
 24961  }
 24962  
 24963  func (m *NidOptEnum) Size() (n int) {
 24964  	if m == nil {
 24965  		return 0
 24966  	}
 24967  	var l int
 24968  	_ = l
 24969  	n += 1 + sovThetest(uint64(m.Field1))
 24970  	if m.XXX_unrecognized != nil {
 24971  		n += len(m.XXX_unrecognized)
 24972  	}
 24973  	return n
 24974  }
 24975  
 24976  func (m *NinOptEnum) Size() (n int) {
 24977  	if m == nil {
 24978  		return 0
 24979  	}
 24980  	var l int
 24981  	_ = l
 24982  	if m.Field1 != nil {
 24983  		n += 1 + sovThetest(uint64(*m.Field1))
 24984  	}
 24985  	if m.Field2 != nil {
 24986  		n += 1 + sovThetest(uint64(*m.Field2))
 24987  	}
 24988  	if m.Field3 != nil {
 24989  		n += 1 + sovThetest(uint64(*m.Field3))
 24990  	}
 24991  	if m.XXX_unrecognized != nil {
 24992  		n += len(m.XXX_unrecognized)
 24993  	}
 24994  	return n
 24995  }
 24996  
 24997  func (m *NidRepEnum) Size() (n int) {
 24998  	if m == nil {
 24999  		return 0
 25000  	}
 25001  	var l int
 25002  	_ = l
 25003  	if len(m.Field1) > 0 {
 25004  		for _, e := range m.Field1 {
 25005  			n += 1 + sovThetest(uint64(e))
 25006  		}
 25007  	}
 25008  	if len(m.Field2) > 0 {
 25009  		for _, e := range m.Field2 {
 25010  			n += 1 + sovThetest(uint64(e))
 25011  		}
 25012  	}
 25013  	if len(m.Field3) > 0 {
 25014  		for _, e := range m.Field3 {
 25015  			n += 1 + sovThetest(uint64(e))
 25016  		}
 25017  	}
 25018  	if m.XXX_unrecognized != nil {
 25019  		n += len(m.XXX_unrecognized)
 25020  	}
 25021  	return n
 25022  }
 25023  
 25024  func (m *NinRepEnum) Size() (n int) {
 25025  	if m == nil {
 25026  		return 0
 25027  	}
 25028  	var l int
 25029  	_ = l
 25030  	if len(m.Field1) > 0 {
 25031  		for _, e := range m.Field1 {
 25032  			n += 1 + sovThetest(uint64(e))
 25033  		}
 25034  	}
 25035  	if len(m.Field2) > 0 {
 25036  		for _, e := range m.Field2 {
 25037  			n += 1 + sovThetest(uint64(e))
 25038  		}
 25039  	}
 25040  	if len(m.Field3) > 0 {
 25041  		for _, e := range m.Field3 {
 25042  			n += 1 + sovThetest(uint64(e))
 25043  		}
 25044  	}
 25045  	if m.XXX_unrecognized != nil {
 25046  		n += len(m.XXX_unrecognized)
 25047  	}
 25048  	return n
 25049  }
 25050  
 25051  func (m *NinOptEnumDefault) Size() (n int) {
 25052  	if m == nil {
 25053  		return 0
 25054  	}
 25055  	var l int
 25056  	_ = l
 25057  	if m.Field1 != nil {
 25058  		n += 1 + sovThetest(uint64(*m.Field1))
 25059  	}
 25060  	if m.Field2 != nil {
 25061  		n += 1 + sovThetest(uint64(*m.Field2))
 25062  	}
 25063  	if m.Field3 != nil {
 25064  		n += 1 + sovThetest(uint64(*m.Field3))
 25065  	}
 25066  	if m.XXX_unrecognized != nil {
 25067  		n += len(m.XXX_unrecognized)
 25068  	}
 25069  	return n
 25070  }
 25071  
 25072  func (m *AnotherNinOptEnum) Size() (n int) {
 25073  	if m == nil {
 25074  		return 0
 25075  	}
 25076  	var l int
 25077  	_ = l
 25078  	if m.Field1 != nil {
 25079  		n += 1 + sovThetest(uint64(*m.Field1))
 25080  	}
 25081  	if m.Field2 != nil {
 25082  		n += 1 + sovThetest(uint64(*m.Field2))
 25083  	}
 25084  	if m.Field3 != nil {
 25085  		n += 1 + sovThetest(uint64(*m.Field3))
 25086  	}
 25087  	if m.XXX_unrecognized != nil {
 25088  		n += len(m.XXX_unrecognized)
 25089  	}
 25090  	return n
 25091  }
 25092  
 25093  func (m *AnotherNinOptEnumDefault) Size() (n int) {
 25094  	if m == nil {
 25095  		return 0
 25096  	}
 25097  	var l int
 25098  	_ = l
 25099  	if m.Field1 != nil {
 25100  		n += 1 + sovThetest(uint64(*m.Field1))
 25101  	}
 25102  	if m.Field2 != nil {
 25103  		n += 1 + sovThetest(uint64(*m.Field2))
 25104  	}
 25105  	if m.Field3 != nil {
 25106  		n += 1 + sovThetest(uint64(*m.Field3))
 25107  	}
 25108  	if m.XXX_unrecognized != nil {
 25109  		n += len(m.XXX_unrecognized)
 25110  	}
 25111  	return n
 25112  }
 25113  
 25114  func (m *Timer) Size() (n int) {
 25115  	if m == nil {
 25116  		return 0
 25117  	}
 25118  	var l int
 25119  	_ = l
 25120  	n += 9
 25121  	n += 9
 25122  	if m.Data != nil {
 25123  		l = len(m.Data)
 25124  		n += 1 + l + sovThetest(uint64(l))
 25125  	}
 25126  	if m.XXX_unrecognized != nil {
 25127  		n += len(m.XXX_unrecognized)
 25128  	}
 25129  	return n
 25130  }
 25131  
 25132  func (m *MyExtendable) Size() (n int) {
 25133  	if m == nil {
 25134  		return 0
 25135  	}
 25136  	var l int
 25137  	_ = l
 25138  	if m.Field1 != nil {
 25139  		n += 1 + sovThetest(uint64(*m.Field1))
 25140  	}
 25141  	n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m)
 25142  	if m.XXX_unrecognized != nil {
 25143  		n += len(m.XXX_unrecognized)
 25144  	}
 25145  	return n
 25146  }
 25147  
 25148  func (m *OtherExtenable) Size() (n int) {
 25149  	if m == nil {
 25150  		return 0
 25151  	}
 25152  	var l int
 25153  	_ = l
 25154  	if m.Field2 != nil {
 25155  		n += 1 + sovThetest(uint64(*m.Field2))
 25156  	}
 25157  	if m.Field13 != nil {
 25158  		n += 1 + sovThetest(uint64(*m.Field13))
 25159  	}
 25160  	if m.M != nil {
 25161  		l = m.M.Size()
 25162  		n += 1 + l + sovThetest(uint64(l))
 25163  	}
 25164  	n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m)
 25165  	if m.XXX_unrecognized != nil {
 25166  		n += len(m.XXX_unrecognized)
 25167  	}
 25168  	return n
 25169  }
 25170  
 25171  func (m *NestedDefinition) Size() (n int) {
 25172  	if m == nil {
 25173  		return 0
 25174  	}
 25175  	var l int
 25176  	_ = l
 25177  	if m.Field1 != nil {
 25178  		n += 1 + sovThetest(uint64(*m.Field1))
 25179  	}
 25180  	if m.EnumField != nil {
 25181  		n += 1 + sovThetest(uint64(*m.EnumField))
 25182  	}
 25183  	if m.NNM != nil {
 25184  		l = m.NNM.Size()
 25185  		n += 1 + l + sovThetest(uint64(l))
 25186  	}
 25187  	if m.NM != nil {
 25188  		l = m.NM.Size()
 25189  		n += 1 + l + sovThetest(uint64(l))
 25190  	}
 25191  	if m.XXX_unrecognized != nil {
 25192  		n += len(m.XXX_unrecognized)
 25193  	}
 25194  	return n
 25195  }
 25196  
 25197  func (m *NestedDefinition_NestedMessage) Size() (n int) {
 25198  	if m == nil {
 25199  		return 0
 25200  	}
 25201  	var l int
 25202  	_ = l
 25203  	if m.NestedField1 != nil {
 25204  		n += 9
 25205  	}
 25206  	if m.NNM != nil {
 25207  		l = m.NNM.Size()
 25208  		n += 1 + l + sovThetest(uint64(l))
 25209  	}
 25210  	if m.XXX_unrecognized != nil {
 25211  		n += len(m.XXX_unrecognized)
 25212  	}
 25213  	return n
 25214  }
 25215  
 25216  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Size() (n int) {
 25217  	if m == nil {
 25218  		return 0
 25219  	}
 25220  	var l int
 25221  	_ = l
 25222  	if m.NestedNestedField1 != nil {
 25223  		l = len(*m.NestedNestedField1)
 25224  		n += 1 + l + sovThetest(uint64(l))
 25225  	}
 25226  	if m.XXX_unrecognized != nil {
 25227  		n += len(m.XXX_unrecognized)
 25228  	}
 25229  	return n
 25230  }
 25231  
 25232  func (m *NestedScope) Size() (n int) {
 25233  	if m == nil {
 25234  		return 0
 25235  	}
 25236  	var l int
 25237  	_ = l
 25238  	if m.A != nil {
 25239  		l = m.A.Size()
 25240  		n += 1 + l + sovThetest(uint64(l))
 25241  	}
 25242  	if m.B != nil {
 25243  		n += 1 + sovThetest(uint64(*m.B))
 25244  	}
 25245  	if m.C != nil {
 25246  		l = m.C.Size()
 25247  		n += 1 + l + sovThetest(uint64(l))
 25248  	}
 25249  	if m.XXX_unrecognized != nil {
 25250  		n += len(m.XXX_unrecognized)
 25251  	}
 25252  	return n
 25253  }
 25254  
 25255  func (m *NinOptNativeDefault) Size() (n int) {
 25256  	if m == nil {
 25257  		return 0
 25258  	}
 25259  	var l int
 25260  	_ = l
 25261  	if m.Field1 != nil {
 25262  		n += 9
 25263  	}
 25264  	if m.Field2 != nil {
 25265  		n += 5
 25266  	}
 25267  	if m.Field3 != nil {
 25268  		n += 1 + sovThetest(uint64(*m.Field3))
 25269  	}
 25270  	if m.Field4 != nil {
 25271  		n += 1 + sovThetest(uint64(*m.Field4))
 25272  	}
 25273  	if m.Field5 != nil {
 25274  		n += 1 + sovThetest(uint64(*m.Field5))
 25275  	}
 25276  	if m.Field6 != nil {
 25277  		n += 1 + sovThetest(uint64(*m.Field6))
 25278  	}
 25279  	if m.Field7 != nil {
 25280  		n += 1 + sozThetest(uint64(*m.Field7))
 25281  	}
 25282  	if m.Field8 != nil {
 25283  		n += 1 + sozThetest(uint64(*m.Field8))
 25284  	}
 25285  	if m.Field9 != nil {
 25286  		n += 5
 25287  	}
 25288  	if m.Field10 != nil {
 25289  		n += 5
 25290  	}
 25291  	if m.Field11 != nil {
 25292  		n += 9
 25293  	}
 25294  	if m.Field12 != nil {
 25295  		n += 9
 25296  	}
 25297  	if m.Field13 != nil {
 25298  		n += 2
 25299  	}
 25300  	if m.Field14 != nil {
 25301  		l = len(*m.Field14)
 25302  		n += 1 + l + sovThetest(uint64(l))
 25303  	}
 25304  	if m.Field15 != nil {
 25305  		l = len(m.Field15)
 25306  		n += 1 + l + sovThetest(uint64(l))
 25307  	}
 25308  	if m.XXX_unrecognized != nil {
 25309  		n += len(m.XXX_unrecognized)
 25310  	}
 25311  	return n
 25312  }
 25313  
 25314  func (m *CustomContainer) Size() (n int) {
 25315  	if m == nil {
 25316  		return 0
 25317  	}
 25318  	var l int
 25319  	_ = l
 25320  	l = m.CustomStruct.Size()
 25321  	n += 1 + l + sovThetest(uint64(l))
 25322  	if m.XXX_unrecognized != nil {
 25323  		n += len(m.XXX_unrecognized)
 25324  	}
 25325  	return n
 25326  }
 25327  
 25328  func (m *CustomNameNidOptNative) Size() (n int) {
 25329  	if m == nil {
 25330  		return 0
 25331  	}
 25332  	var l int
 25333  	_ = l
 25334  	n += 9
 25335  	n += 5
 25336  	n += 1 + sovThetest(uint64(m.FieldC))
 25337  	n += 1 + sovThetest(uint64(m.FieldD))
 25338  	n += 1 + sovThetest(uint64(m.FieldE))
 25339  	n += 1 + sovThetest(uint64(m.FieldF))
 25340  	n += 1 + sozThetest(uint64(m.FieldG))
 25341  	n += 1 + sozThetest(uint64(m.FieldH))
 25342  	n += 5
 25343  	n += 5
 25344  	n += 9
 25345  	n += 9
 25346  	n += 2
 25347  	l = len(m.FieldN)
 25348  	n += 1 + l + sovThetest(uint64(l))
 25349  	if m.FieldO != nil {
 25350  		l = len(m.FieldO)
 25351  		n += 1 + l + sovThetest(uint64(l))
 25352  	}
 25353  	if m.XXX_unrecognized != nil {
 25354  		n += len(m.XXX_unrecognized)
 25355  	}
 25356  	return n
 25357  }
 25358  
 25359  func (m *CustomNameNinOptNative) Size() (n int) {
 25360  	if m == nil {
 25361  		return 0
 25362  	}
 25363  	var l int
 25364  	_ = l
 25365  	if m.FieldA != nil {
 25366  		n += 9
 25367  	}
 25368  	if m.FieldB != nil {
 25369  		n += 5
 25370  	}
 25371  	if m.FieldC != nil {
 25372  		n += 1 + sovThetest(uint64(*m.FieldC))
 25373  	}
 25374  	if m.FieldD != nil {
 25375  		n += 1 + sovThetest(uint64(*m.FieldD))
 25376  	}
 25377  	if m.FieldE != nil {
 25378  		n += 1 + sovThetest(uint64(*m.FieldE))
 25379  	}
 25380  	if m.FieldF != nil {
 25381  		n += 1 + sovThetest(uint64(*m.FieldF))
 25382  	}
 25383  	if m.FieldG != nil {
 25384  		n += 1 + sozThetest(uint64(*m.FieldG))
 25385  	}
 25386  	if m.FieldH != nil {
 25387  		n += 1 + sozThetest(uint64(*m.FieldH))
 25388  	}
 25389  	if m.FieldI != nil {
 25390  		n += 5
 25391  	}
 25392  	if m.FieldJ != nil {
 25393  		n += 5
 25394  	}
 25395  	if m.FieldK != nil {
 25396  		n += 9
 25397  	}
 25398  	if m.FielL != nil {
 25399  		n += 9
 25400  	}
 25401  	if m.FieldM != nil {
 25402  		n += 2
 25403  	}
 25404  	if m.FieldN != nil {
 25405  		l = len(*m.FieldN)
 25406  		n += 1 + l + sovThetest(uint64(l))
 25407  	}
 25408  	if m.FieldO != nil {
 25409  		l = len(m.FieldO)
 25410  		n += 1 + l + sovThetest(uint64(l))
 25411  	}
 25412  	if m.XXX_unrecognized != nil {
 25413  		n += len(m.XXX_unrecognized)
 25414  	}
 25415  	return n
 25416  }
 25417  
 25418  func (m *CustomNameNinRepNative) Size() (n int) {
 25419  	if m == nil {
 25420  		return 0
 25421  	}
 25422  	var l int
 25423  	_ = l
 25424  	if len(m.FieldA) > 0 {
 25425  		n += 9 * len(m.FieldA)
 25426  	}
 25427  	if len(m.FieldB) > 0 {
 25428  		n += 5 * len(m.FieldB)
 25429  	}
 25430  	if len(m.FieldC) > 0 {
 25431  		for _, e := range m.FieldC {
 25432  			n += 1 + sovThetest(uint64(e))
 25433  		}
 25434  	}
 25435  	if len(m.FieldD) > 0 {
 25436  		for _, e := range m.FieldD {
 25437  			n += 1 + sovThetest(uint64(e))
 25438  		}
 25439  	}
 25440  	if len(m.FieldE) > 0 {
 25441  		for _, e := range m.FieldE {
 25442  			n += 1 + sovThetest(uint64(e))
 25443  		}
 25444  	}
 25445  	if len(m.FieldF) > 0 {
 25446  		for _, e := range m.FieldF {
 25447  			n += 1 + sovThetest(uint64(e))
 25448  		}
 25449  	}
 25450  	if len(m.FieldG) > 0 {
 25451  		for _, e := range m.FieldG {
 25452  			n += 1 + sozThetest(uint64(e))
 25453  		}
 25454  	}
 25455  	if len(m.FieldH) > 0 {
 25456  		for _, e := range m.FieldH {
 25457  			n += 1 + sozThetest(uint64(e))
 25458  		}
 25459  	}
 25460  	if len(m.FieldI) > 0 {
 25461  		n += 5 * len(m.FieldI)
 25462  	}
 25463  	if len(m.FieldJ) > 0 {
 25464  		n += 5 * len(m.FieldJ)
 25465  	}
 25466  	if len(m.FieldK) > 0 {
 25467  		n += 9 * len(m.FieldK)
 25468  	}
 25469  	if len(m.FieldL) > 0 {
 25470  		n += 9 * len(m.FieldL)
 25471  	}
 25472  	if len(m.FieldM) > 0 {
 25473  		n += 2 * len(m.FieldM)
 25474  	}
 25475  	if len(m.FieldN) > 0 {
 25476  		for _, s := range m.FieldN {
 25477  			l = len(s)
 25478  			n += 1 + l + sovThetest(uint64(l))
 25479  		}
 25480  	}
 25481  	if len(m.FieldO) > 0 {
 25482  		for _, b := range m.FieldO {
 25483  			l = len(b)
 25484  			n += 1 + l + sovThetest(uint64(l))
 25485  		}
 25486  	}
 25487  	if m.XXX_unrecognized != nil {
 25488  		n += len(m.XXX_unrecognized)
 25489  	}
 25490  	return n
 25491  }
 25492  
 25493  func (m *CustomNameNinStruct) Size() (n int) {
 25494  	if m == nil {
 25495  		return 0
 25496  	}
 25497  	var l int
 25498  	_ = l
 25499  	if m.FieldA != nil {
 25500  		n += 9
 25501  	}
 25502  	if m.FieldB != nil {
 25503  		n += 5
 25504  	}
 25505  	if m.FieldC != nil {
 25506  		l = m.FieldC.Size()
 25507  		n += 1 + l + sovThetest(uint64(l))
 25508  	}
 25509  	if len(m.FieldD) > 0 {
 25510  		for _, e := range m.FieldD {
 25511  			l = e.Size()
 25512  			n += 1 + l + sovThetest(uint64(l))
 25513  		}
 25514  	}
 25515  	if m.FieldE != nil {
 25516  		n += 1 + sovThetest(uint64(*m.FieldE))
 25517  	}
 25518  	if m.FieldF != nil {
 25519  		n += 1 + sozThetest(uint64(*m.FieldF))
 25520  	}
 25521  	if m.FieldG != nil {
 25522  		l = m.FieldG.Size()
 25523  		n += 1 + l + sovThetest(uint64(l))
 25524  	}
 25525  	if m.FieldH != nil {
 25526  		n += 2
 25527  	}
 25528  	if m.FieldI != nil {
 25529  		l = len(*m.FieldI)
 25530  		n += 1 + l + sovThetest(uint64(l))
 25531  	}
 25532  	if m.FieldJ != nil {
 25533  		l = len(m.FieldJ)
 25534  		n += 1 + l + sovThetest(uint64(l))
 25535  	}
 25536  	if m.XXX_unrecognized != nil {
 25537  		n += len(m.XXX_unrecognized)
 25538  	}
 25539  	return n
 25540  }
 25541  
 25542  func (m *CustomNameCustomType) Size() (n int) {
 25543  	if m == nil {
 25544  		return 0
 25545  	}
 25546  	var l int
 25547  	_ = l
 25548  	if m.FieldA != nil {
 25549  		l = m.FieldA.Size()
 25550  		n += 1 + l + sovThetest(uint64(l))
 25551  	}
 25552  	if m.FieldB != nil {
 25553  		l = m.FieldB.Size()
 25554  		n += 1 + l + sovThetest(uint64(l))
 25555  	}
 25556  	if len(m.FieldC) > 0 {
 25557  		for _, e := range m.FieldC {
 25558  			l = e.Size()
 25559  			n += 1 + l + sovThetest(uint64(l))
 25560  		}
 25561  	}
 25562  	if len(m.FieldD) > 0 {
 25563  		for _, e := range m.FieldD {
 25564  			l = e.Size()
 25565  			n += 1 + l + sovThetest(uint64(l))
 25566  		}
 25567  	}
 25568  	if m.XXX_unrecognized != nil {
 25569  		n += len(m.XXX_unrecognized)
 25570  	}
 25571  	return n
 25572  }
 25573  
 25574  func (m *CustomNameNinEmbeddedStructUnion) Size() (n int) {
 25575  	if m == nil {
 25576  		return 0
 25577  	}
 25578  	var l int
 25579  	_ = l
 25580  	if m.NidOptNative != nil {
 25581  		l = m.NidOptNative.Size()
 25582  		n += 1 + l + sovThetest(uint64(l))
 25583  	}
 25584  	if m.FieldA != nil {
 25585  		l = m.FieldA.Size()
 25586  		n += 2 + l + sovThetest(uint64(l))
 25587  	}
 25588  	if m.FieldB != nil {
 25589  		n += 3
 25590  	}
 25591  	if m.XXX_unrecognized != nil {
 25592  		n += len(m.XXX_unrecognized)
 25593  	}
 25594  	return n
 25595  }
 25596  
 25597  func (m *CustomNameEnum) Size() (n int) {
 25598  	if m == nil {
 25599  		return 0
 25600  	}
 25601  	var l int
 25602  	_ = l
 25603  	if m.FieldA != nil {
 25604  		n += 1 + sovThetest(uint64(*m.FieldA))
 25605  	}
 25606  	if len(m.FieldB) > 0 {
 25607  		for _, e := range m.FieldB {
 25608  			n += 1 + sovThetest(uint64(e))
 25609  		}
 25610  	}
 25611  	if m.XXX_unrecognized != nil {
 25612  		n += len(m.XXX_unrecognized)
 25613  	}
 25614  	return n
 25615  }
 25616  
 25617  func (m *NoExtensionsMap) Size() (n int) {
 25618  	if m == nil {
 25619  		return 0
 25620  	}
 25621  	var l int
 25622  	_ = l
 25623  	if m.Field1 != nil {
 25624  		n += 1 + sovThetest(uint64(*m.Field1))
 25625  	}
 25626  	if m.XXX_extensions != nil {
 25627  		n += len(m.XXX_extensions)
 25628  	}
 25629  	if m.XXX_unrecognized != nil {
 25630  		n += len(m.XXX_unrecognized)
 25631  	}
 25632  	return n
 25633  }
 25634  
 25635  func (m *Unrecognized) Size() (n int) {
 25636  	if m == nil {
 25637  		return 0
 25638  	}
 25639  	var l int
 25640  	_ = l
 25641  	if m.Field1 != nil {
 25642  		l = len(*m.Field1)
 25643  		n += 1 + l + sovThetest(uint64(l))
 25644  	}
 25645  	return n
 25646  }
 25647  
 25648  func (m *UnrecognizedWithInner) Size() (n int) {
 25649  	if m == nil {
 25650  		return 0
 25651  	}
 25652  	var l int
 25653  	_ = l
 25654  	if len(m.Embedded) > 0 {
 25655  		for _, e := range m.Embedded {
 25656  			l = e.Size()
 25657  			n += 1 + l + sovThetest(uint64(l))
 25658  		}
 25659  	}
 25660  	if m.Field2 != nil {
 25661  		l = len(*m.Field2)
 25662  		n += 1 + l + sovThetest(uint64(l))
 25663  	}
 25664  	if m.XXX_unrecognized != nil {
 25665  		n += len(m.XXX_unrecognized)
 25666  	}
 25667  	return n
 25668  }
 25669  
 25670  func (m *UnrecognizedWithInner_Inner) Size() (n int) {
 25671  	if m == nil {
 25672  		return 0
 25673  	}
 25674  	var l int
 25675  	_ = l
 25676  	if m.Field1 != nil {
 25677  		n += 1 + sovThetest(uint64(*m.Field1))
 25678  	}
 25679  	return n
 25680  }
 25681  
 25682  func (m *UnrecognizedWithEmbed) Size() (n int) {
 25683  	if m == nil {
 25684  		return 0
 25685  	}
 25686  	var l int
 25687  	_ = l
 25688  	l = m.UnrecognizedWithEmbed_Embedded.Size()
 25689  	n += 1 + l + sovThetest(uint64(l))
 25690  	if m.Field2 != nil {
 25691  		l = len(*m.Field2)
 25692  		n += 1 + l + sovThetest(uint64(l))
 25693  	}
 25694  	if m.XXX_unrecognized != nil {
 25695  		n += len(m.XXX_unrecognized)
 25696  	}
 25697  	return n
 25698  }
 25699  
 25700  func (m *UnrecognizedWithEmbed_Embedded) Size() (n int) {
 25701  	if m == nil {
 25702  		return 0
 25703  	}
 25704  	var l int
 25705  	_ = l
 25706  	if m.Field1 != nil {
 25707  		n += 1 + sovThetest(uint64(*m.Field1))
 25708  	}
 25709  	return n
 25710  }
 25711  
 25712  func (m *Node) Size() (n int) {
 25713  	if m == nil {
 25714  		return 0
 25715  	}
 25716  	var l int
 25717  	_ = l
 25718  	if m.Label != nil {
 25719  		l = len(*m.Label)
 25720  		n += 1 + l + sovThetest(uint64(l))
 25721  	}
 25722  	if len(m.Children) > 0 {
 25723  		for _, e := range m.Children {
 25724  			l = e.Size()
 25725  			n += 1 + l + sovThetest(uint64(l))
 25726  		}
 25727  	}
 25728  	if m.XXX_unrecognized != nil {
 25729  		n += len(m.XXX_unrecognized)
 25730  	}
 25731  	return n
 25732  }
 25733  
 25734  func (m *NonByteCustomType) Size() (n int) {
 25735  	if m == nil {
 25736  		return 0
 25737  	}
 25738  	var l int
 25739  	_ = l
 25740  	if m.Field1 != nil {
 25741  		l = m.Field1.Size()
 25742  		n += 1 + l + sovThetest(uint64(l))
 25743  	}
 25744  	if m.XXX_unrecognized != nil {
 25745  		n += len(m.XXX_unrecognized)
 25746  	}
 25747  	return n
 25748  }
 25749  
 25750  func (m *NidOptNonByteCustomType) Size() (n int) {
 25751  	if m == nil {
 25752  		return 0
 25753  	}
 25754  	var l int
 25755  	_ = l
 25756  	l = m.Field1.Size()
 25757  	n += 1 + l + sovThetest(uint64(l))
 25758  	if m.XXX_unrecognized != nil {
 25759  		n += len(m.XXX_unrecognized)
 25760  	}
 25761  	return n
 25762  }
 25763  
 25764  func (m *NinOptNonByteCustomType) Size() (n int) {
 25765  	if m == nil {
 25766  		return 0
 25767  	}
 25768  	var l int
 25769  	_ = l
 25770  	if m.Field1 != nil {
 25771  		l = m.Field1.Size()
 25772  		n += 1 + l + sovThetest(uint64(l))
 25773  	}
 25774  	if m.XXX_unrecognized != nil {
 25775  		n += len(m.XXX_unrecognized)
 25776  	}
 25777  	return n
 25778  }
 25779  
 25780  func (m *NidRepNonByteCustomType) Size() (n int) {
 25781  	if m == nil {
 25782  		return 0
 25783  	}
 25784  	var l int
 25785  	_ = l
 25786  	if len(m.Field1) > 0 {
 25787  		for _, e := range m.Field1 {
 25788  			l = e.Size()
 25789  			n += 1 + l + sovThetest(uint64(l))
 25790  		}
 25791  	}
 25792  	if m.XXX_unrecognized != nil {
 25793  		n += len(m.XXX_unrecognized)
 25794  	}
 25795  	return n
 25796  }
 25797  
 25798  func (m *NinRepNonByteCustomType) Size() (n int) {
 25799  	if m == nil {
 25800  		return 0
 25801  	}
 25802  	var l int
 25803  	_ = l
 25804  	if len(m.Field1) > 0 {
 25805  		for _, e := range m.Field1 {
 25806  			l = e.Size()
 25807  			n += 1 + l + sovThetest(uint64(l))
 25808  		}
 25809  	}
 25810  	if m.XXX_unrecognized != nil {
 25811  		n += len(m.XXX_unrecognized)
 25812  	}
 25813  	return n
 25814  }
 25815  
 25816  func (m *ProtoType) Size() (n int) {
 25817  	if m == nil {
 25818  		return 0
 25819  	}
 25820  	var l int
 25821  	_ = l
 25822  	if m.Field2 != nil {
 25823  		l = len(*m.Field2)
 25824  		n += 1 + l + sovThetest(uint64(l))
 25825  	}
 25826  	if m.XXX_unrecognized != nil {
 25827  		n += len(m.XXX_unrecognized)
 25828  	}
 25829  	return n
 25830  }
 25831  
 25832  func sovThetest(x uint64) (n int) {
 25833  	return (math_bits.Len64(x|1) + 6) / 7
 25834  }
 25835  func sozThetest(x uint64) (n int) {
 25836  	return sovThetest(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 25837  }
 25838  func (this *NidOptNative) String() string {
 25839  	if this == nil {
 25840  		return "nil"
 25841  	}
 25842  	s := strings.Join([]string{`&NidOptNative{`,
 25843  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25844  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25845  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25846  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25847  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25848  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25849  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25850  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25851  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25852  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25853  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25854  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25855  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25856  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 25857  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 25858  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25859  		`}`,
 25860  	}, "")
 25861  	return s
 25862  }
 25863  func (this *NinOptNative) String() string {
 25864  	if this == nil {
 25865  		return "nil"
 25866  	}
 25867  	s := strings.Join([]string{`&NinOptNative{`,
 25868  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 25869  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 25870  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 25871  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 25872  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 25873  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 25874  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 25875  		`Field8:` + valueToStringThetest(this.Field8) + `,`,
 25876  		`Field9:` + valueToStringThetest(this.Field9) + `,`,
 25877  		`Field10:` + valueToStringThetest(this.Field10) + `,`,
 25878  		`Field11:` + valueToStringThetest(this.Field11) + `,`,
 25879  		`Field12:` + valueToStringThetest(this.Field12) + `,`,
 25880  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 25881  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 25882  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 25883  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25884  		`}`,
 25885  	}, "")
 25886  	return s
 25887  }
 25888  func (this *NidRepNative) String() string {
 25889  	if this == nil {
 25890  		return "nil"
 25891  	}
 25892  	s := strings.Join([]string{`&NidRepNative{`,
 25893  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25894  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25895  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25896  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25897  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25898  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25899  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25900  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25901  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25902  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25903  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25904  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25905  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25906  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 25907  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 25908  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25909  		`}`,
 25910  	}, "")
 25911  	return s
 25912  }
 25913  func (this *NinRepNative) String() string {
 25914  	if this == nil {
 25915  		return "nil"
 25916  	}
 25917  	s := strings.Join([]string{`&NinRepNative{`,
 25918  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25919  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25920  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25921  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25922  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25923  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25924  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25925  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25926  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25927  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25928  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25929  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25930  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25931  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 25932  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 25933  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25934  		`}`,
 25935  	}, "")
 25936  	return s
 25937  }
 25938  func (this *NidRepPackedNative) String() string {
 25939  	if this == nil {
 25940  		return "nil"
 25941  	}
 25942  	s := strings.Join([]string{`&NidRepPackedNative{`,
 25943  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25944  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25945  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25946  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25947  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25948  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25949  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25950  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25951  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25952  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25953  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25954  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25955  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25956  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25957  		`}`,
 25958  	}, "")
 25959  	return s
 25960  }
 25961  func (this *NinRepPackedNative) String() string {
 25962  	if this == nil {
 25963  		return "nil"
 25964  	}
 25965  	s := strings.Join([]string{`&NinRepPackedNative{`,
 25966  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25967  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25968  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 25969  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 25970  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 25971  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25972  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25973  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 25974  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 25975  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 25976  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 25977  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 25978  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25979  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 25980  		`}`,
 25981  	}, "")
 25982  	return s
 25983  }
 25984  func (this *NidOptStruct) String() string {
 25985  	if this == nil {
 25986  		return "nil"
 25987  	}
 25988  	s := strings.Join([]string{`&NidOptStruct{`,
 25989  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 25990  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 25991  		`Field3:` + strings.Replace(strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 25992  		`Field4:` + strings.Replace(strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1), `&`, ``, 1) + `,`,
 25993  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 25994  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 25995  		`Field8:` + strings.Replace(strings.Replace(this.Field8.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 25996  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 25997  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 25998  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 25999  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26000  		`}`,
 26001  	}, "")
 26002  	return s
 26003  }
 26004  func (this *NinOptStruct) String() string {
 26005  	if this == nil {
 26006  		return "nil"
 26007  	}
 26008  	s := strings.Join([]string{`&NinOptStruct{`,
 26009  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26010  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26011  		`Field3:` + strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26012  		`Field4:` + strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 26013  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 26014  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 26015  		`Field8:` + strings.Replace(this.Field8.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26016  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26017  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 26018  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 26019  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26020  		`}`,
 26021  	}, "")
 26022  	return s
 26023  }
 26024  func (this *NidRepStruct) String() string {
 26025  	if this == nil {
 26026  		return "nil"
 26027  	}
 26028  	repeatedStringForField3 := "[]NidOptNative{"
 26029  	for _, f := range this.Field3 {
 26030  		repeatedStringForField3 += strings.Replace(strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + ","
 26031  	}
 26032  	repeatedStringForField3 += "}"
 26033  	repeatedStringForField4 := "[]NinOptNative{"
 26034  	for _, f := range this.Field4 {
 26035  		repeatedStringForField4 += strings.Replace(strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1), `&`, ``, 1) + ","
 26036  	}
 26037  	repeatedStringForField4 += "}"
 26038  	repeatedStringForField8 := "[]NidOptNative{"
 26039  	for _, f := range this.Field8 {
 26040  		repeatedStringForField8 += strings.Replace(strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + ","
 26041  	}
 26042  	repeatedStringForField8 += "}"
 26043  	s := strings.Join([]string{`&NidRepStruct{`,
 26044  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26045  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 26046  		`Field3:` + repeatedStringForField3 + `,`,
 26047  		`Field4:` + repeatedStringForField4 + `,`,
 26048  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 26049  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 26050  		`Field8:` + repeatedStringForField8 + `,`,
 26051  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 26052  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 26053  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 26054  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26055  		`}`,
 26056  	}, "")
 26057  	return s
 26058  }
 26059  func (this *NinRepStruct) String() string {
 26060  	if this == nil {
 26061  		return "nil"
 26062  	}
 26063  	repeatedStringForField3 := "[]*NidOptNative{"
 26064  	for _, f := range this.Field3 {
 26065  		repeatedStringForField3 += strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1) + ","
 26066  	}
 26067  	repeatedStringForField3 += "}"
 26068  	repeatedStringForField4 := "[]*NinOptNative{"
 26069  	for _, f := range this.Field4 {
 26070  		repeatedStringForField4 += strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1) + ","
 26071  	}
 26072  	repeatedStringForField4 += "}"
 26073  	repeatedStringForField8 := "[]*NidOptNative{"
 26074  	for _, f := range this.Field8 {
 26075  		repeatedStringForField8 += strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1) + ","
 26076  	}
 26077  	repeatedStringForField8 += "}"
 26078  	s := strings.Join([]string{`&NinRepStruct{`,
 26079  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26080  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 26081  		`Field3:` + repeatedStringForField3 + `,`,
 26082  		`Field4:` + repeatedStringForField4 + `,`,
 26083  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 26084  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 26085  		`Field8:` + repeatedStringForField8 + `,`,
 26086  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 26087  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 26088  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 26089  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26090  		`}`,
 26091  	}, "")
 26092  	return s
 26093  }
 26094  func (this *NidEmbeddedStruct) String() string {
 26095  	if this == nil {
 26096  		return "nil"
 26097  	}
 26098  	s := strings.Join([]string{`&NidEmbeddedStruct{`,
 26099  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26100  		`Field200:` + strings.Replace(strings.Replace(this.Field200.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 26101  		`Field210:` + fmt.Sprintf("%v", this.Field210) + `,`,
 26102  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26103  		`}`,
 26104  	}, "")
 26105  	return s
 26106  }
 26107  func (this *NinEmbeddedStruct) String() string {
 26108  	if this == nil {
 26109  		return "nil"
 26110  	}
 26111  	s := strings.Join([]string{`&NinEmbeddedStruct{`,
 26112  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26113  		`Field200:` + strings.Replace(this.Field200.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26114  		`Field210:` + valueToStringThetest(this.Field210) + `,`,
 26115  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26116  		`}`,
 26117  	}, "")
 26118  	return s
 26119  }
 26120  func (this *NidNestedStruct) String() string {
 26121  	if this == nil {
 26122  		return "nil"
 26123  	}
 26124  	repeatedStringForField2 := "[]NidRepStruct{"
 26125  	for _, f := range this.Field2 {
 26126  		repeatedStringForField2 += strings.Replace(strings.Replace(f.String(), "NidRepStruct", "NidRepStruct", 1), `&`, ``, 1) + ","
 26127  	}
 26128  	repeatedStringForField2 += "}"
 26129  	s := strings.Join([]string{`&NidNestedStruct{`,
 26130  		`Field1:` + strings.Replace(strings.Replace(this.Field1.String(), "NidOptStruct", "NidOptStruct", 1), `&`, ``, 1) + `,`,
 26131  		`Field2:` + repeatedStringForField2 + `,`,
 26132  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26133  		`}`,
 26134  	}, "")
 26135  	return s
 26136  }
 26137  func (this *NinNestedStruct) String() string {
 26138  	if this == nil {
 26139  		return "nil"
 26140  	}
 26141  	repeatedStringForField2 := "[]*NinRepStruct{"
 26142  	for _, f := range this.Field2 {
 26143  		repeatedStringForField2 += strings.Replace(f.String(), "NinRepStruct", "NinRepStruct", 1) + ","
 26144  	}
 26145  	repeatedStringForField2 += "}"
 26146  	s := strings.Join([]string{`&NinNestedStruct{`,
 26147  		`Field1:` + strings.Replace(this.Field1.String(), "NinOptStruct", "NinOptStruct", 1) + `,`,
 26148  		`Field2:` + repeatedStringForField2 + `,`,
 26149  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26150  		`}`,
 26151  	}, "")
 26152  	return s
 26153  }
 26154  func (this *NidOptCustom) String() string {
 26155  	if this == nil {
 26156  		return "nil"
 26157  	}
 26158  	s := strings.Join([]string{`&NidOptCustom{`,
 26159  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 26160  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 26161  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26162  		`}`,
 26163  	}, "")
 26164  	return s
 26165  }
 26166  func (this *CustomDash) String() string {
 26167  	if this == nil {
 26168  		return "nil"
 26169  	}
 26170  	s := strings.Join([]string{`&CustomDash{`,
 26171  		`Value:` + valueToStringThetest(this.Value) + `,`,
 26172  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26173  		`}`,
 26174  	}, "")
 26175  	return s
 26176  }
 26177  func (this *NinOptCustom) String() string {
 26178  	if this == nil {
 26179  		return "nil"
 26180  	}
 26181  	s := strings.Join([]string{`&NinOptCustom{`,
 26182  		`Id:` + valueToStringThetest(this.Id) + `,`,
 26183  		`Value:` + valueToStringThetest(this.Value) + `,`,
 26184  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26185  		`}`,
 26186  	}, "")
 26187  	return s
 26188  }
 26189  func (this *NidRepCustom) String() string {
 26190  	if this == nil {
 26191  		return "nil"
 26192  	}
 26193  	s := strings.Join([]string{`&NidRepCustom{`,
 26194  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 26195  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 26196  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26197  		`}`,
 26198  	}, "")
 26199  	return s
 26200  }
 26201  func (this *NinRepCustom) String() string {
 26202  	if this == nil {
 26203  		return "nil"
 26204  	}
 26205  	s := strings.Join([]string{`&NinRepCustom{`,
 26206  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 26207  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 26208  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26209  		`}`,
 26210  	}, "")
 26211  	return s
 26212  }
 26213  func (this *NinOptNativeUnion) String() string {
 26214  	if this == nil {
 26215  		return "nil"
 26216  	}
 26217  	s := strings.Join([]string{`&NinOptNativeUnion{`,
 26218  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26219  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26220  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26221  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 26222  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 26223  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 26224  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26225  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 26226  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 26227  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26228  		`}`,
 26229  	}, "")
 26230  	return s
 26231  }
 26232  func (this *NinOptStructUnion) String() string {
 26233  	if this == nil {
 26234  		return "nil"
 26235  	}
 26236  	s := strings.Join([]string{`&NinOptStructUnion{`,
 26237  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26238  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26239  		`Field3:` + strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26240  		`Field4:` + strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 26241  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 26242  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 26243  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26244  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 26245  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 26246  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26247  		`}`,
 26248  	}, "")
 26249  	return s
 26250  }
 26251  func (this *NinEmbeddedStructUnion) String() string {
 26252  	if this == nil {
 26253  		return "nil"
 26254  	}
 26255  	s := strings.Join([]string{`&NinEmbeddedStructUnion{`,
 26256  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26257  		`Field200:` + strings.Replace(this.Field200.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 26258  		`Field210:` + valueToStringThetest(this.Field210) + `,`,
 26259  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26260  		`}`,
 26261  	}, "")
 26262  	return s
 26263  }
 26264  func (this *NinNestedStructUnion) String() string {
 26265  	if this == nil {
 26266  		return "nil"
 26267  	}
 26268  	s := strings.Join([]string{`&NinNestedStructUnion{`,
 26269  		`Field1:` + strings.Replace(this.Field1.String(), "NinOptNativeUnion", "NinOptNativeUnion", 1) + `,`,
 26270  		`Field2:` + strings.Replace(this.Field2.String(), "NinOptStructUnion", "NinOptStructUnion", 1) + `,`,
 26271  		`Field3:` + strings.Replace(this.Field3.String(), "NinEmbeddedStructUnion", "NinEmbeddedStructUnion", 1) + `,`,
 26272  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26273  		`}`,
 26274  	}, "")
 26275  	return s
 26276  }
 26277  func (this *Tree) String() string {
 26278  	if this == nil {
 26279  		return "nil"
 26280  	}
 26281  	s := strings.Join([]string{`&Tree{`,
 26282  		`Or:` + strings.Replace(this.Or.String(), "OrBranch", "OrBranch", 1) + `,`,
 26283  		`And:` + strings.Replace(this.And.String(), "AndBranch", "AndBranch", 1) + `,`,
 26284  		`Leaf:` + strings.Replace(this.Leaf.String(), "Leaf", "Leaf", 1) + `,`,
 26285  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26286  		`}`,
 26287  	}, "")
 26288  	return s
 26289  }
 26290  func (this *OrBranch) String() string {
 26291  	if this == nil {
 26292  		return "nil"
 26293  	}
 26294  	s := strings.Join([]string{`&OrBranch{`,
 26295  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26296  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26297  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26298  		`}`,
 26299  	}, "")
 26300  	return s
 26301  }
 26302  func (this *AndBranch) String() string {
 26303  	if this == nil {
 26304  		return "nil"
 26305  	}
 26306  	s := strings.Join([]string{`&AndBranch{`,
 26307  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26308  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26309  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26310  		`}`,
 26311  	}, "")
 26312  	return s
 26313  }
 26314  func (this *Leaf) String() string {
 26315  	if this == nil {
 26316  		return "nil"
 26317  	}
 26318  	s := strings.Join([]string{`&Leaf{`,
 26319  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 26320  		`StrValue:` + fmt.Sprintf("%v", this.StrValue) + `,`,
 26321  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26322  		`}`,
 26323  	}, "")
 26324  	return s
 26325  }
 26326  func (this *DeepTree) String() string {
 26327  	if this == nil {
 26328  		return "nil"
 26329  	}
 26330  	s := strings.Join([]string{`&DeepTree{`,
 26331  		`Down:` + strings.Replace(this.Down.String(), "ADeepBranch", "ADeepBranch", 1) + `,`,
 26332  		`And:` + strings.Replace(this.And.String(), "AndDeepBranch", "AndDeepBranch", 1) + `,`,
 26333  		`Leaf:` + strings.Replace(this.Leaf.String(), "DeepLeaf", "DeepLeaf", 1) + `,`,
 26334  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26335  		`}`,
 26336  	}, "")
 26337  	return s
 26338  }
 26339  func (this *ADeepBranch) String() string {
 26340  	if this == nil {
 26341  		return "nil"
 26342  	}
 26343  	s := strings.Join([]string{`&ADeepBranch{`,
 26344  		`Down:` + strings.Replace(strings.Replace(this.Down.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 26345  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26346  		`}`,
 26347  	}, "")
 26348  	return s
 26349  }
 26350  func (this *AndDeepBranch) String() string {
 26351  	if this == nil {
 26352  		return "nil"
 26353  	}
 26354  	s := strings.Join([]string{`&AndDeepBranch{`,
 26355  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 26356  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 26357  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26358  		`}`,
 26359  	}, "")
 26360  	return s
 26361  }
 26362  func (this *DeepLeaf) String() string {
 26363  	if this == nil {
 26364  		return "nil"
 26365  	}
 26366  	s := strings.Join([]string{`&DeepLeaf{`,
 26367  		`Tree:` + strings.Replace(strings.Replace(this.Tree.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 26368  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26369  		`}`,
 26370  	}, "")
 26371  	return s
 26372  }
 26373  func (this *Nil) String() string {
 26374  	if this == nil {
 26375  		return "nil"
 26376  	}
 26377  	s := strings.Join([]string{`&Nil{`,
 26378  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26379  		`}`,
 26380  	}, "")
 26381  	return s
 26382  }
 26383  func (this *NidOptEnum) String() string {
 26384  	if this == nil {
 26385  		return "nil"
 26386  	}
 26387  	s := strings.Join([]string{`&NidOptEnum{`,
 26388  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26389  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26390  		`}`,
 26391  	}, "")
 26392  	return s
 26393  }
 26394  func (this *NinOptEnum) String() string {
 26395  	if this == nil {
 26396  		return "nil"
 26397  	}
 26398  	s := strings.Join([]string{`&NinOptEnum{`,
 26399  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26400  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26401  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26402  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26403  		`}`,
 26404  	}, "")
 26405  	return s
 26406  }
 26407  func (this *NidRepEnum) String() string {
 26408  	if this == nil {
 26409  		return "nil"
 26410  	}
 26411  	s := strings.Join([]string{`&NidRepEnum{`,
 26412  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26413  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 26414  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 26415  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26416  		`}`,
 26417  	}, "")
 26418  	return s
 26419  }
 26420  func (this *NinRepEnum) String() string {
 26421  	if this == nil {
 26422  		return "nil"
 26423  	}
 26424  	s := strings.Join([]string{`&NinRepEnum{`,
 26425  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26426  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 26427  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 26428  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26429  		`}`,
 26430  	}, "")
 26431  	return s
 26432  }
 26433  func (this *NinOptEnumDefault) String() string {
 26434  	if this == nil {
 26435  		return "nil"
 26436  	}
 26437  	s := strings.Join([]string{`&NinOptEnumDefault{`,
 26438  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26439  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26440  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26441  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26442  		`}`,
 26443  	}, "")
 26444  	return s
 26445  }
 26446  func (this *AnotherNinOptEnum) String() string {
 26447  	if this == nil {
 26448  		return "nil"
 26449  	}
 26450  	s := strings.Join([]string{`&AnotherNinOptEnum{`,
 26451  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26452  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26453  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26454  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26455  		`}`,
 26456  	}, "")
 26457  	return s
 26458  }
 26459  func (this *AnotherNinOptEnumDefault) String() string {
 26460  	if this == nil {
 26461  		return "nil"
 26462  	}
 26463  	s := strings.Join([]string{`&AnotherNinOptEnumDefault{`,
 26464  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26465  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26466  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26467  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26468  		`}`,
 26469  	}, "")
 26470  	return s
 26471  }
 26472  func (this *Timer) String() string {
 26473  	if this == nil {
 26474  		return "nil"
 26475  	}
 26476  	s := strings.Join([]string{`&Timer{`,
 26477  		`Time1:` + fmt.Sprintf("%v", this.Time1) + `,`,
 26478  		`Time2:` + fmt.Sprintf("%v", this.Time2) + `,`,
 26479  		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
 26480  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26481  		`}`,
 26482  	}, "")
 26483  	return s
 26484  }
 26485  func (this *MyExtendable) String() string {
 26486  	if this == nil {
 26487  		return "nil"
 26488  	}
 26489  	s := strings.Join([]string{`&MyExtendable{`,
 26490  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26491  		`XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`,
 26492  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26493  		`}`,
 26494  	}, "")
 26495  	return s
 26496  }
 26497  func (this *OtherExtenable) String() string {
 26498  	if this == nil {
 26499  		return "nil"
 26500  	}
 26501  	s := strings.Join([]string{`&OtherExtenable{`,
 26502  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26503  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26504  		`M:` + strings.Replace(this.M.String(), "MyExtendable", "MyExtendable", 1) + `,`,
 26505  		`XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`,
 26506  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26507  		`}`,
 26508  	}, "")
 26509  	return s
 26510  }
 26511  func (this *NestedDefinition) String() string {
 26512  	if this == nil {
 26513  		return "nil"
 26514  	}
 26515  	s := strings.Join([]string{`&NestedDefinition{`,
 26516  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26517  		`EnumField:` + valueToStringThetest(this.EnumField) + `,`,
 26518  		`NNM:` + strings.Replace(fmt.Sprintf("%v", this.NNM), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 26519  		`NM:` + strings.Replace(fmt.Sprintf("%v", this.NM), "NestedDefinition_NestedMessage", "NestedDefinition_NestedMessage", 1) + `,`,
 26520  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26521  		`}`,
 26522  	}, "")
 26523  	return s
 26524  }
 26525  func (this *NestedDefinition_NestedMessage) String() string {
 26526  	if this == nil {
 26527  		return "nil"
 26528  	}
 26529  	s := strings.Join([]string{`&NestedDefinition_NestedMessage{`,
 26530  		`NestedField1:` + valueToStringThetest(this.NestedField1) + `,`,
 26531  		`NNM:` + strings.Replace(fmt.Sprintf("%v", this.NNM), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 26532  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26533  		`}`,
 26534  	}, "")
 26535  	return s
 26536  }
 26537  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) String() string {
 26538  	if this == nil {
 26539  		return "nil"
 26540  	}
 26541  	s := strings.Join([]string{`&NestedDefinition_NestedMessage_NestedNestedMsg{`,
 26542  		`NestedNestedField1:` + valueToStringThetest(this.NestedNestedField1) + `,`,
 26543  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26544  		`}`,
 26545  	}, "")
 26546  	return s
 26547  }
 26548  func (this *NestedScope) String() string {
 26549  	if this == nil {
 26550  		return "nil"
 26551  	}
 26552  	s := strings.Join([]string{`&NestedScope{`,
 26553  		`A:` + strings.Replace(fmt.Sprintf("%v", this.A), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 26554  		`B:` + valueToStringThetest(this.B) + `,`,
 26555  		`C:` + strings.Replace(fmt.Sprintf("%v", this.C), "NestedDefinition_NestedMessage", "NestedDefinition_NestedMessage", 1) + `,`,
 26556  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26557  		`}`,
 26558  	}, "")
 26559  	return s
 26560  }
 26561  func (this *NinOptNativeDefault) String() string {
 26562  	if this == nil {
 26563  		return "nil"
 26564  	}
 26565  	s := strings.Join([]string{`&NinOptNativeDefault{`,
 26566  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26567  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26568  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 26569  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 26570  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 26571  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 26572  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 26573  		`Field8:` + valueToStringThetest(this.Field8) + `,`,
 26574  		`Field9:` + valueToStringThetest(this.Field9) + `,`,
 26575  		`Field10:` + valueToStringThetest(this.Field10) + `,`,
 26576  		`Field11:` + valueToStringThetest(this.Field11) + `,`,
 26577  		`Field12:` + valueToStringThetest(this.Field12) + `,`,
 26578  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 26579  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 26580  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 26581  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26582  		`}`,
 26583  	}, "")
 26584  	return s
 26585  }
 26586  func (this *CustomContainer) String() string {
 26587  	if this == nil {
 26588  		return "nil"
 26589  	}
 26590  	s := strings.Join([]string{`&CustomContainer{`,
 26591  		`CustomStruct:` + strings.Replace(strings.Replace(this.CustomStruct.String(), "NidOptCustom", "NidOptCustom", 1), `&`, ``, 1) + `,`,
 26592  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26593  		`}`,
 26594  	}, "")
 26595  	return s
 26596  }
 26597  func (this *CustomNameNidOptNative) String() string {
 26598  	if this == nil {
 26599  		return "nil"
 26600  	}
 26601  	s := strings.Join([]string{`&CustomNameNidOptNative{`,
 26602  		`FieldA:` + fmt.Sprintf("%v", this.FieldA) + `,`,
 26603  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 26604  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 26605  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 26606  		`FieldE:` + fmt.Sprintf("%v", this.FieldE) + `,`,
 26607  		`FieldF:` + fmt.Sprintf("%v", this.FieldF) + `,`,
 26608  		`FieldG:` + fmt.Sprintf("%v", this.FieldG) + `,`,
 26609  		`FieldH:` + fmt.Sprintf("%v", this.FieldH) + `,`,
 26610  		`FieldI:` + fmt.Sprintf("%v", this.FieldI) + `,`,
 26611  		`FieldJ:` + fmt.Sprintf("%v", this.FieldJ) + `,`,
 26612  		`FieldK:` + fmt.Sprintf("%v", this.FieldK) + `,`,
 26613  		`FieldL:` + fmt.Sprintf("%v", this.FieldL) + `,`,
 26614  		`FieldM:` + fmt.Sprintf("%v", this.FieldM) + `,`,
 26615  		`FieldN:` + fmt.Sprintf("%v", this.FieldN) + `,`,
 26616  		`FieldO:` + fmt.Sprintf("%v", this.FieldO) + `,`,
 26617  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26618  		`}`,
 26619  	}, "")
 26620  	return s
 26621  }
 26622  func (this *CustomNameNinOptNative) String() string {
 26623  	if this == nil {
 26624  		return "nil"
 26625  	}
 26626  	s := strings.Join([]string{`&CustomNameNinOptNative{`,
 26627  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 26628  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 26629  		`FieldC:` + valueToStringThetest(this.FieldC) + `,`,
 26630  		`FieldD:` + valueToStringThetest(this.FieldD) + `,`,
 26631  		`FieldE:` + valueToStringThetest(this.FieldE) + `,`,
 26632  		`FieldF:` + valueToStringThetest(this.FieldF) + `,`,
 26633  		`FieldG:` + valueToStringThetest(this.FieldG) + `,`,
 26634  		`FieldH:` + valueToStringThetest(this.FieldH) + `,`,
 26635  		`FieldI:` + valueToStringThetest(this.FieldI) + `,`,
 26636  		`FieldJ:` + valueToStringThetest(this.FieldJ) + `,`,
 26637  		`FieldK:` + valueToStringThetest(this.FieldK) + `,`,
 26638  		`FielL:` + valueToStringThetest(this.FielL) + `,`,
 26639  		`FieldM:` + valueToStringThetest(this.FieldM) + `,`,
 26640  		`FieldN:` + valueToStringThetest(this.FieldN) + `,`,
 26641  		`FieldO:` + valueToStringThetest(this.FieldO) + `,`,
 26642  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26643  		`}`,
 26644  	}, "")
 26645  	return s
 26646  }
 26647  func (this *CustomNameNinRepNative) String() string {
 26648  	if this == nil {
 26649  		return "nil"
 26650  	}
 26651  	s := strings.Join([]string{`&CustomNameNinRepNative{`,
 26652  		`FieldA:` + fmt.Sprintf("%v", this.FieldA) + `,`,
 26653  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 26654  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 26655  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 26656  		`FieldE:` + fmt.Sprintf("%v", this.FieldE) + `,`,
 26657  		`FieldF:` + fmt.Sprintf("%v", this.FieldF) + `,`,
 26658  		`FieldG:` + fmt.Sprintf("%v", this.FieldG) + `,`,
 26659  		`FieldH:` + fmt.Sprintf("%v", this.FieldH) + `,`,
 26660  		`FieldI:` + fmt.Sprintf("%v", this.FieldI) + `,`,
 26661  		`FieldJ:` + fmt.Sprintf("%v", this.FieldJ) + `,`,
 26662  		`FieldK:` + fmt.Sprintf("%v", this.FieldK) + `,`,
 26663  		`FieldL:` + fmt.Sprintf("%v", this.FieldL) + `,`,
 26664  		`FieldM:` + fmt.Sprintf("%v", this.FieldM) + `,`,
 26665  		`FieldN:` + fmt.Sprintf("%v", this.FieldN) + `,`,
 26666  		`FieldO:` + fmt.Sprintf("%v", this.FieldO) + `,`,
 26667  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26668  		`}`,
 26669  	}, "")
 26670  	return s
 26671  }
 26672  func (this *CustomNameNinStruct) String() string {
 26673  	if this == nil {
 26674  		return "nil"
 26675  	}
 26676  	repeatedStringForFieldD := "[]*NinOptNative{"
 26677  	for _, f := range this.FieldD {
 26678  		repeatedStringForFieldD += strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1) + ","
 26679  	}
 26680  	repeatedStringForFieldD += "}"
 26681  	s := strings.Join([]string{`&CustomNameNinStruct{`,
 26682  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 26683  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 26684  		`FieldC:` + strings.Replace(this.FieldC.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26685  		`FieldD:` + repeatedStringForFieldD + `,`,
 26686  		`FieldE:` + valueToStringThetest(this.FieldE) + `,`,
 26687  		`FieldF:` + valueToStringThetest(this.FieldF) + `,`,
 26688  		`FieldG:` + strings.Replace(this.FieldG.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26689  		`FieldH:` + valueToStringThetest(this.FieldH) + `,`,
 26690  		`FieldI:` + valueToStringThetest(this.FieldI) + `,`,
 26691  		`FieldJ:` + valueToStringThetest(this.FieldJ) + `,`,
 26692  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26693  		`}`,
 26694  	}, "")
 26695  	return s
 26696  }
 26697  func (this *CustomNameCustomType) String() string {
 26698  	if this == nil {
 26699  		return "nil"
 26700  	}
 26701  	s := strings.Join([]string{`&CustomNameCustomType{`,
 26702  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 26703  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 26704  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 26705  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 26706  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26707  		`}`,
 26708  	}, "")
 26709  	return s
 26710  }
 26711  func (this *CustomNameNinEmbeddedStructUnion) String() string {
 26712  	if this == nil {
 26713  		return "nil"
 26714  	}
 26715  	s := strings.Join([]string{`&CustomNameNinEmbeddedStructUnion{`,
 26716  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 26717  		`FieldA:` + strings.Replace(this.FieldA.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 26718  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 26719  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26720  		`}`,
 26721  	}, "")
 26722  	return s
 26723  }
 26724  func (this *CustomNameEnum) String() string {
 26725  	if this == nil {
 26726  		return "nil"
 26727  	}
 26728  	s := strings.Join([]string{`&CustomNameEnum{`,
 26729  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 26730  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 26731  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26732  		`}`,
 26733  	}, "")
 26734  	return s
 26735  }
 26736  func (this *NoExtensionsMap) String() string {
 26737  	if this == nil {
 26738  		return "nil"
 26739  	}
 26740  	s := strings.Join([]string{`&NoExtensionsMap{`,
 26741  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26742  		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
 26743  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26744  		`}`,
 26745  	}, "")
 26746  	return s
 26747  }
 26748  func (this *Unrecognized) String() string {
 26749  	if this == nil {
 26750  		return "nil"
 26751  	}
 26752  	s := strings.Join([]string{`&Unrecognized{`,
 26753  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26754  		`}`,
 26755  	}, "")
 26756  	return s
 26757  }
 26758  func (this *UnrecognizedWithInner) String() string {
 26759  	if this == nil {
 26760  		return "nil"
 26761  	}
 26762  	repeatedStringForEmbedded := "[]*UnrecognizedWithInner_Inner{"
 26763  	for _, f := range this.Embedded {
 26764  		repeatedStringForEmbedded += strings.Replace(fmt.Sprintf("%v", f), "UnrecognizedWithInner_Inner", "UnrecognizedWithInner_Inner", 1) + ","
 26765  	}
 26766  	repeatedStringForEmbedded += "}"
 26767  	s := strings.Join([]string{`&UnrecognizedWithInner{`,
 26768  		`Embedded:` + repeatedStringForEmbedded + `,`,
 26769  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26770  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26771  		`}`,
 26772  	}, "")
 26773  	return s
 26774  }
 26775  func (this *UnrecognizedWithInner_Inner) String() string {
 26776  	if this == nil {
 26777  		return "nil"
 26778  	}
 26779  	s := strings.Join([]string{`&UnrecognizedWithInner_Inner{`,
 26780  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26781  		`}`,
 26782  	}, "")
 26783  	return s
 26784  }
 26785  func (this *UnrecognizedWithEmbed) String() string {
 26786  	if this == nil {
 26787  		return "nil"
 26788  	}
 26789  	s := strings.Join([]string{`&UnrecognizedWithEmbed{`,
 26790  		`UnrecognizedWithEmbed_Embedded:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.UnrecognizedWithEmbed_Embedded), "UnrecognizedWithEmbed_Embedded", "UnrecognizedWithEmbed_Embedded", 1), `&`, ``, 1) + `,`,
 26791  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26792  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26793  		`}`,
 26794  	}, "")
 26795  	return s
 26796  }
 26797  func (this *UnrecognizedWithEmbed_Embedded) String() string {
 26798  	if this == nil {
 26799  		return "nil"
 26800  	}
 26801  	s := strings.Join([]string{`&UnrecognizedWithEmbed_Embedded{`,
 26802  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26803  		`}`,
 26804  	}, "")
 26805  	return s
 26806  }
 26807  func (this *Node) String() string {
 26808  	if this == nil {
 26809  		return "nil"
 26810  	}
 26811  	repeatedStringForChildren := "[]*Node{"
 26812  	for _, f := range this.Children {
 26813  		repeatedStringForChildren += strings.Replace(f.String(), "Node", "Node", 1) + ","
 26814  	}
 26815  	repeatedStringForChildren += "}"
 26816  	s := strings.Join([]string{`&Node{`,
 26817  		`Label:` + valueToStringThetest(this.Label) + `,`,
 26818  		`Children:` + repeatedStringForChildren + `,`,
 26819  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26820  		`}`,
 26821  	}, "")
 26822  	return s
 26823  }
 26824  func (this *NonByteCustomType) String() string {
 26825  	if this == nil {
 26826  		return "nil"
 26827  	}
 26828  	s := strings.Join([]string{`&NonByteCustomType{`,
 26829  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26830  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26831  		`}`,
 26832  	}, "")
 26833  	return s
 26834  }
 26835  func (this *NidOptNonByteCustomType) String() string {
 26836  	if this == nil {
 26837  		return "nil"
 26838  	}
 26839  	s := strings.Join([]string{`&NidOptNonByteCustomType{`,
 26840  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26841  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26842  		`}`,
 26843  	}, "")
 26844  	return s
 26845  }
 26846  func (this *NinOptNonByteCustomType) String() string {
 26847  	if this == nil {
 26848  		return "nil"
 26849  	}
 26850  	s := strings.Join([]string{`&NinOptNonByteCustomType{`,
 26851  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 26852  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26853  		`}`,
 26854  	}, "")
 26855  	return s
 26856  }
 26857  func (this *NidRepNonByteCustomType) String() string {
 26858  	if this == nil {
 26859  		return "nil"
 26860  	}
 26861  	s := strings.Join([]string{`&NidRepNonByteCustomType{`,
 26862  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26863  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26864  		`}`,
 26865  	}, "")
 26866  	return s
 26867  }
 26868  func (this *NinRepNonByteCustomType) String() string {
 26869  	if this == nil {
 26870  		return "nil"
 26871  	}
 26872  	s := strings.Join([]string{`&NinRepNonByteCustomType{`,
 26873  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 26874  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26875  		`}`,
 26876  	}, "")
 26877  	return s
 26878  }
 26879  func (this *ProtoType) String() string {
 26880  	if this == nil {
 26881  		return "nil"
 26882  	}
 26883  	s := strings.Join([]string{`&ProtoType{`,
 26884  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 26885  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 26886  		`}`,
 26887  	}, "")
 26888  	return s
 26889  }
 26890  func valueToStringThetest(v interface{}) string {
 26891  	rv := reflect.ValueOf(v)
 26892  	if rv.IsNil() {
 26893  		return "nil"
 26894  	}
 26895  	pv := reflect.Indirect(rv).Interface()
 26896  	return fmt.Sprintf("*%v", pv)
 26897  }
 26898  func (this *NinOptNativeUnion) GetValue() interface{} {
 26899  	if this.Field1 != nil {
 26900  		return this.Field1
 26901  	}
 26902  	if this.Field2 != nil {
 26903  		return this.Field2
 26904  	}
 26905  	if this.Field3 != nil {
 26906  		return this.Field3
 26907  	}
 26908  	if this.Field4 != nil {
 26909  		return this.Field4
 26910  	}
 26911  	if this.Field5 != nil {
 26912  		return this.Field5
 26913  	}
 26914  	if this.Field6 != nil {
 26915  		return this.Field6
 26916  	}
 26917  	if this.Field13 != nil {
 26918  		return this.Field13
 26919  	}
 26920  	if this.Field14 != nil {
 26921  		return this.Field14
 26922  	}
 26923  	if this.Field15 != nil {
 26924  		return this.Field15
 26925  	}
 26926  	return nil
 26927  }
 26928  
 26929  func (this *NinOptNativeUnion) SetValue(value interface{}) bool {
 26930  	switch vt := value.(type) {
 26931  	case *float64:
 26932  		this.Field1 = vt
 26933  	case *float32:
 26934  		this.Field2 = vt
 26935  	case *int32:
 26936  		this.Field3 = vt
 26937  	case *int64:
 26938  		this.Field4 = vt
 26939  	case *uint32:
 26940  		this.Field5 = vt
 26941  	case *uint64:
 26942  		this.Field6 = vt
 26943  	case *bool:
 26944  		this.Field13 = vt
 26945  	case *string:
 26946  		this.Field14 = vt
 26947  	case []byte:
 26948  		this.Field15 = vt
 26949  	default:
 26950  		return false
 26951  	}
 26952  	return true
 26953  }
 26954  func (this *NinOptStructUnion) GetValue() interface{} {
 26955  	if this.Field1 != nil {
 26956  		return this.Field1
 26957  	}
 26958  	if this.Field2 != nil {
 26959  		return this.Field2
 26960  	}
 26961  	if this.Field3 != nil {
 26962  		return this.Field3
 26963  	}
 26964  	if this.Field4 != nil {
 26965  		return this.Field4
 26966  	}
 26967  	if this.Field6 != nil {
 26968  		return this.Field6
 26969  	}
 26970  	if this.Field7 != nil {
 26971  		return this.Field7
 26972  	}
 26973  	if this.Field13 != nil {
 26974  		return this.Field13
 26975  	}
 26976  	if this.Field14 != nil {
 26977  		return this.Field14
 26978  	}
 26979  	if this.Field15 != nil {
 26980  		return this.Field15
 26981  	}
 26982  	return nil
 26983  }
 26984  
 26985  func (this *NinOptStructUnion) SetValue(value interface{}) bool {
 26986  	switch vt := value.(type) {
 26987  	case *float64:
 26988  		this.Field1 = vt
 26989  	case *float32:
 26990  		this.Field2 = vt
 26991  	case *NidOptNative:
 26992  		this.Field3 = vt
 26993  	case *NinOptNative:
 26994  		this.Field4 = vt
 26995  	case *uint64:
 26996  		this.Field6 = vt
 26997  	case *int32:
 26998  		this.Field7 = vt
 26999  	case *bool:
 27000  		this.Field13 = vt
 27001  	case *string:
 27002  		this.Field14 = vt
 27003  	case []byte:
 27004  		this.Field15 = vt
 27005  	default:
 27006  		return false
 27007  	}
 27008  	return true
 27009  }
 27010  func (this *NinEmbeddedStructUnion) GetValue() interface{} {
 27011  	if this.NidOptNative != nil {
 27012  		return this.NidOptNative
 27013  	}
 27014  	if this.Field200 != nil {
 27015  		return this.Field200
 27016  	}
 27017  	if this.Field210 != nil {
 27018  		return this.Field210
 27019  	}
 27020  	return nil
 27021  }
 27022  
 27023  func (this *NinEmbeddedStructUnion) SetValue(value interface{}) bool {
 27024  	switch vt := value.(type) {
 27025  	case *NidOptNative:
 27026  		this.NidOptNative = vt
 27027  	case *NinOptNative:
 27028  		this.Field200 = vt
 27029  	case *bool:
 27030  		this.Field210 = vt
 27031  	default:
 27032  		return false
 27033  	}
 27034  	return true
 27035  }
 27036  func (this *NinNestedStructUnion) GetValue() interface{} {
 27037  	if this.Field1 != nil {
 27038  		return this.Field1
 27039  	}
 27040  	if this.Field2 != nil {
 27041  		return this.Field2
 27042  	}
 27043  	if this.Field3 != nil {
 27044  		return this.Field3
 27045  	}
 27046  	return nil
 27047  }
 27048  
 27049  func (this *NinNestedStructUnion) SetValue(value interface{}) bool {
 27050  	switch vt := value.(type) {
 27051  	case *NinOptNativeUnion:
 27052  		this.Field1 = vt
 27053  	case *NinOptStructUnion:
 27054  		this.Field2 = vt
 27055  	case *NinEmbeddedStructUnion:
 27056  		this.Field3 = vt
 27057  	default:
 27058  		this.Field1 = new(NinOptNativeUnion)
 27059  		if set := this.Field1.SetValue(value); set {
 27060  			return true
 27061  		}
 27062  		this.Field1 = nil
 27063  		this.Field2 = new(NinOptStructUnion)
 27064  		if set := this.Field2.SetValue(value); set {
 27065  			return true
 27066  		}
 27067  		this.Field2 = nil
 27068  		this.Field3 = new(NinEmbeddedStructUnion)
 27069  		if set := this.Field3.SetValue(value); set {
 27070  			return true
 27071  		}
 27072  		this.Field3 = nil
 27073  		return false
 27074  	}
 27075  	return true
 27076  }
 27077  func (this *Tree) GetValue() interface{} {
 27078  	if this.Or != nil {
 27079  		return this.Or
 27080  	}
 27081  	if this.And != nil {
 27082  		return this.And
 27083  	}
 27084  	if this.Leaf != nil {
 27085  		return this.Leaf
 27086  	}
 27087  	return nil
 27088  }
 27089  
 27090  func (this *Tree) SetValue(value interface{}) bool {
 27091  	switch vt := value.(type) {
 27092  	case *OrBranch:
 27093  		this.Or = vt
 27094  	case *AndBranch:
 27095  		this.And = vt
 27096  	case *Leaf:
 27097  		this.Leaf = vt
 27098  	default:
 27099  		return false
 27100  	}
 27101  	return true
 27102  }
 27103  func (this *DeepTree) GetValue() interface{} {
 27104  	if this.Down != nil {
 27105  		return this.Down
 27106  	}
 27107  	if this.And != nil {
 27108  		return this.And
 27109  	}
 27110  	if this.Leaf != nil {
 27111  		return this.Leaf
 27112  	}
 27113  	return nil
 27114  }
 27115  
 27116  func (this *DeepTree) SetValue(value interface{}) bool {
 27117  	switch vt := value.(type) {
 27118  	case *ADeepBranch:
 27119  		this.Down = vt
 27120  	case *AndDeepBranch:
 27121  		this.And = vt
 27122  	case *DeepLeaf:
 27123  		this.Leaf = vt
 27124  	default:
 27125  		return false
 27126  	}
 27127  	return true
 27128  }
 27129  func (this *CustomNameNinEmbeddedStructUnion) GetValue() interface{} {
 27130  	if this.NidOptNative != nil {
 27131  		return this.NidOptNative
 27132  	}
 27133  	if this.FieldA != nil {
 27134  		return this.FieldA
 27135  	}
 27136  	if this.FieldB != nil {
 27137  		return this.FieldB
 27138  	}
 27139  	return nil
 27140  }
 27141  
 27142  func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool {
 27143  	switch vt := value.(type) {
 27144  	case *NidOptNative:
 27145  		this.NidOptNative = vt
 27146  	case *NinOptNative:
 27147  		this.FieldA = vt
 27148  	case *bool:
 27149  		this.FieldB = vt
 27150  	default:
 27151  		return false
 27152  	}
 27153  	return true
 27154  }
 27155  

View as plain text