...

Source file src/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go

Documentation: github.com/gogo/protobuf/test/theproto3/combos/marshaler

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/marshaler/theproto3.proto
     3  
     4  package theproto3
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	encoding_binary "encoding/binary"
    10  	fmt "fmt"
    11  	_ "github.com/gogo/protobuf/gogoproto"
    12  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    15  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    16  	both "github.com/gogo/protobuf/test/combos/both"
    17  	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
    18  	io_ioutil "io/ioutil"
    19  	math "math"
    20  	math_bits "math/bits"
    21  	reflect "reflect"
    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 MapEnum int32
    38  
    39  const (
    40  	MA MapEnum = 0
    41  	MB MapEnum = 1
    42  	MC MapEnum = 2
    43  )
    44  
    45  var MapEnum_name = map[int32]string{
    46  	0: "MA",
    47  	1: "MB",
    48  	2: "MC",
    49  }
    50  
    51  var MapEnum_value = map[string]int32{
    52  	"MA": 0,
    53  	"MB": 1,
    54  	"MC": 2,
    55  }
    56  
    57  func (MapEnum) EnumDescriptor() ([]byte, []int) {
    58  	return fileDescriptor_4462241b2b2fd08a, []int{0}
    59  }
    60  
    61  type Message_Humour int32
    62  
    63  const (
    64  	UNKNOWN     Message_Humour = 0
    65  	PUNS        Message_Humour = 1
    66  	SLAPSTICK   Message_Humour = 2
    67  	BILL_BAILEY Message_Humour = 3
    68  )
    69  
    70  var Message_Humour_name = map[int32]string{
    71  	0: "UNKNOWN",
    72  	1: "PUNS",
    73  	2: "SLAPSTICK",
    74  	3: "BILL_BAILEY",
    75  }
    76  
    77  var Message_Humour_value = map[string]int32{
    78  	"UNKNOWN":     0,
    79  	"PUNS":        1,
    80  	"SLAPSTICK":   2,
    81  	"BILL_BAILEY": 3,
    82  }
    83  
    84  func (Message_Humour) EnumDescriptor() ([]byte, []int) {
    85  	return fileDescriptor_4462241b2b2fd08a, []int{0, 0}
    86  }
    87  
    88  type Message struct {
    89  	Name                 string                     `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    90  	Hilarity             Message_Humour             `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"`
    91  	HeightInCm           uint32                     `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"`
    92  	Data                 []byte                     `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
    93  	ResultCount          int64                      `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"`
    94  	TrueScotsman         bool                       `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"`
    95  	Score                float32                    `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"`
    96  	Key                  []uint64                   `protobuf:"varint,5,rep,packed,name=key,proto3" json:"key,omitempty"`
    97  	Nested               *Nested                    `protobuf:"bytes,6,opt,name=nested,proto3" json:"nested,omitempty"`
    98  	Terrain              map[int64]*Nested          `protobuf:"bytes,10,rep,name=terrain,proto3" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    99  	Proto2Field          *both.NinOptNative         `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field,proto3" json:"proto2_field,omitempty"`
   100  	Proto2Value          map[int64]*both.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value,proto3" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   101  	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
   102  	XXX_unrecognized     []byte                     `json:"-"`
   103  	XXX_sizecache        int32                      `json:"-"`
   104  }
   105  
   106  func (m *Message) Reset()      { *m = Message{} }
   107  func (*Message) ProtoMessage() {}
   108  func (*Message) Descriptor() ([]byte, []int) {
   109  	return fileDescriptor_4462241b2b2fd08a, []int{0}
   110  }
   111  func (m *Message) XXX_Unmarshal(b []byte) error {
   112  	return xxx_messageInfo_Message.Unmarshal(m, b)
   113  }
   114  func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   115  	if deterministic {
   116  		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
   117  	} else {
   118  		b = b[:cap(b)]
   119  		n, err := m.MarshalToSizedBuffer(b)
   120  		if err != nil {
   121  			return nil, err
   122  		}
   123  		return b[:n], nil
   124  	}
   125  }
   126  func (m *Message) XXX_Merge(src proto.Message) {
   127  	xxx_messageInfo_Message.Merge(m, src)
   128  }
   129  func (m *Message) XXX_Size() int {
   130  	return m.Size()
   131  }
   132  func (m *Message) XXX_DiscardUnknown() {
   133  	xxx_messageInfo_Message.DiscardUnknown(m)
   134  }
   135  
   136  var xxx_messageInfo_Message proto.InternalMessageInfo
   137  
   138  type Nested struct {
   139  	Bunny                string   `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"`
   140  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   141  	XXX_unrecognized     []byte   `json:"-"`
   142  	XXX_sizecache        int32    `json:"-"`
   143  }
   144  
   145  func (m *Nested) Reset()      { *m = Nested{} }
   146  func (*Nested) ProtoMessage() {}
   147  func (*Nested) Descriptor() ([]byte, []int) {
   148  	return fileDescriptor_4462241b2b2fd08a, []int{1}
   149  }
   150  func (m *Nested) XXX_Unmarshal(b []byte) error {
   151  	return xxx_messageInfo_Nested.Unmarshal(m, b)
   152  }
   153  func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   154  	if deterministic {
   155  		return xxx_messageInfo_Nested.Marshal(b, m, deterministic)
   156  	} else {
   157  		b = b[:cap(b)]
   158  		n, err := m.MarshalToSizedBuffer(b)
   159  		if err != nil {
   160  			return nil, err
   161  		}
   162  		return b[:n], nil
   163  	}
   164  }
   165  func (m *Nested) XXX_Merge(src proto.Message) {
   166  	xxx_messageInfo_Nested.Merge(m, src)
   167  }
   168  func (m *Nested) XXX_Size() int {
   169  	return m.Size()
   170  }
   171  func (m *Nested) XXX_DiscardUnknown() {
   172  	xxx_messageInfo_Nested.DiscardUnknown(m)
   173  }
   174  
   175  var xxx_messageInfo_Nested proto.InternalMessageInfo
   176  
   177  type AllMaps struct {
   178  	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap,proto3" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
   179  	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap,proto3" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
   180  	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map,proto3" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   181  	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map,proto3" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   182  	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map,proto3" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   183  	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map,proto3" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   184  	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map,proto3" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
   185  	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map,proto3" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
   186  	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map,proto3" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
   187  	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map,proto3" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
   188  	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map,proto3" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
   189  	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map,proto3" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
   190  	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap,proto3" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   191  	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap,proto3" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   192  	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap,proto3" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   193  	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap,proto3" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"`
   194  	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap,proto3" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   195  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   196  	XXX_unrecognized     []byte                    `json:"-"`
   197  	XXX_sizecache        int32                     `json:"-"`
   198  }
   199  
   200  func (m *AllMaps) Reset()      { *m = AllMaps{} }
   201  func (*AllMaps) ProtoMessage() {}
   202  func (*AllMaps) Descriptor() ([]byte, []int) {
   203  	return fileDescriptor_4462241b2b2fd08a, []int{2}
   204  }
   205  func (m *AllMaps) XXX_Unmarshal(b []byte) error {
   206  	return xxx_messageInfo_AllMaps.Unmarshal(m, b)
   207  }
   208  func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   209  	if deterministic {
   210  		return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic)
   211  	} else {
   212  		b = b[:cap(b)]
   213  		n, err := m.MarshalToSizedBuffer(b)
   214  		if err != nil {
   215  			return nil, err
   216  		}
   217  		return b[:n], nil
   218  	}
   219  }
   220  func (m *AllMaps) XXX_Merge(src proto.Message) {
   221  	xxx_messageInfo_AllMaps.Merge(m, src)
   222  }
   223  func (m *AllMaps) XXX_Size() int {
   224  	return m.Size()
   225  }
   226  func (m *AllMaps) XXX_DiscardUnknown() {
   227  	xxx_messageInfo_AllMaps.DiscardUnknown(m)
   228  }
   229  
   230  var xxx_messageInfo_AllMaps proto.InternalMessageInfo
   231  
   232  type AllMapsOrdered struct {
   233  	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap,proto3" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
   234  	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap,proto3" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
   235  	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map,proto3" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   236  	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map,proto3" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   237  	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map,proto3" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   238  	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map,proto3" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   239  	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map,proto3" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
   240  	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map,proto3" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
   241  	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map,proto3" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
   242  	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map,proto3" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
   243  	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map,proto3" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
   244  	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map,proto3" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
   245  	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap,proto3" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   246  	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap,proto3" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   247  	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap,proto3" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   248  	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap,proto3" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"`
   249  	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap,proto3" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   250  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   251  	XXX_unrecognized     []byte                    `json:"-"`
   252  	XXX_sizecache        int32                     `json:"-"`
   253  }
   254  
   255  func (m *AllMapsOrdered) Reset()      { *m = AllMapsOrdered{} }
   256  func (*AllMapsOrdered) ProtoMessage() {}
   257  func (*AllMapsOrdered) Descriptor() ([]byte, []int) {
   258  	return fileDescriptor_4462241b2b2fd08a, []int{3}
   259  }
   260  func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error {
   261  	return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b)
   262  }
   263  func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   264  	b = b[:cap(b)]
   265  	n, err := m.MarshalToSizedBuffer(b)
   266  	if err != nil {
   267  		return nil, err
   268  	}
   269  	return b[:n], nil
   270  }
   271  func (m *AllMapsOrdered) XXX_Merge(src proto.Message) {
   272  	xxx_messageInfo_AllMapsOrdered.Merge(m, src)
   273  }
   274  func (m *AllMapsOrdered) XXX_Size() int {
   275  	return m.Size()
   276  }
   277  func (m *AllMapsOrdered) XXX_DiscardUnknown() {
   278  	xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m)
   279  }
   280  
   281  var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo
   282  
   283  type MessageWithMap struct {
   284  	NameMapping          map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping,proto3" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   285  	MsgMapping           map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping,proto3" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   286  	ByteMapping          map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping,proto3" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   287  	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
   288  	XXX_unrecognized     []byte                   `json:"-"`
   289  	XXX_sizecache        int32                    `json:"-"`
   290  }
   291  
   292  func (m *MessageWithMap) Reset()      { *m = MessageWithMap{} }
   293  func (*MessageWithMap) ProtoMessage() {}
   294  func (*MessageWithMap) Descriptor() ([]byte, []int) {
   295  	return fileDescriptor_4462241b2b2fd08a, []int{4}
   296  }
   297  func (m *MessageWithMap) XXX_Unmarshal(b []byte) error {
   298  	return xxx_messageInfo_MessageWithMap.Unmarshal(m, b)
   299  }
   300  func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   301  	if deterministic {
   302  		return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic)
   303  	} else {
   304  		b = b[:cap(b)]
   305  		n, err := m.MarshalToSizedBuffer(b)
   306  		if err != nil {
   307  			return nil, err
   308  		}
   309  		return b[:n], nil
   310  	}
   311  }
   312  func (m *MessageWithMap) XXX_Merge(src proto.Message) {
   313  	xxx_messageInfo_MessageWithMap.Merge(m, src)
   314  }
   315  func (m *MessageWithMap) XXX_Size() int {
   316  	return m.Size()
   317  }
   318  func (m *MessageWithMap) XXX_DiscardUnknown() {
   319  	xxx_messageInfo_MessageWithMap.DiscardUnknown(m)
   320  }
   321  
   322  var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo
   323  
   324  type FloatingPoint struct {
   325  	F                    float64  `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"`
   326  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   327  	XXX_unrecognized     []byte   `json:"-"`
   328  	XXX_sizecache        int32    `json:"-"`
   329  }
   330  
   331  func (m *FloatingPoint) Reset()      { *m = FloatingPoint{} }
   332  func (*FloatingPoint) ProtoMessage() {}
   333  func (*FloatingPoint) Descriptor() ([]byte, []int) {
   334  	return fileDescriptor_4462241b2b2fd08a, []int{5}
   335  }
   336  func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
   337  	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
   338  }
   339  func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   340  	if deterministic {
   341  		return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
   342  	} else {
   343  		b = b[:cap(b)]
   344  		n, err := m.MarshalToSizedBuffer(b)
   345  		if err != nil {
   346  			return nil, err
   347  		}
   348  		return b[:n], nil
   349  	}
   350  }
   351  func (m *FloatingPoint) XXX_Merge(src proto.Message) {
   352  	xxx_messageInfo_FloatingPoint.Merge(m, src)
   353  }
   354  func (m *FloatingPoint) XXX_Size() int {
   355  	return m.Size()
   356  }
   357  func (m *FloatingPoint) XXX_DiscardUnknown() {
   358  	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
   359  }
   360  
   361  var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
   362  
   363  type Uint128Pair struct {
   364  	Left                 github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"`
   365  	Right                *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"`
   366  	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
   367  	XXX_unrecognized     []byte                                        `json:"-"`
   368  	XXX_sizecache        int32                                         `json:"-"`
   369  }
   370  
   371  func (m *Uint128Pair) Reset()      { *m = Uint128Pair{} }
   372  func (*Uint128Pair) ProtoMessage() {}
   373  func (*Uint128Pair) Descriptor() ([]byte, []int) {
   374  	return fileDescriptor_4462241b2b2fd08a, []int{6}
   375  }
   376  func (m *Uint128Pair) XXX_Unmarshal(b []byte) error {
   377  	return xxx_messageInfo_Uint128Pair.Unmarshal(m, b)
   378  }
   379  func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   380  	if deterministic {
   381  		return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic)
   382  	} else {
   383  		b = b[:cap(b)]
   384  		n, err := m.MarshalToSizedBuffer(b)
   385  		if err != nil {
   386  			return nil, err
   387  		}
   388  		return b[:n], nil
   389  	}
   390  }
   391  func (m *Uint128Pair) XXX_Merge(src proto.Message) {
   392  	xxx_messageInfo_Uint128Pair.Merge(m, src)
   393  }
   394  func (m *Uint128Pair) XXX_Size() int {
   395  	return m.Size()
   396  }
   397  func (m *Uint128Pair) XXX_DiscardUnknown() {
   398  	xxx_messageInfo_Uint128Pair.DiscardUnknown(m)
   399  }
   400  
   401  var xxx_messageInfo_Uint128Pair proto.InternalMessageInfo
   402  
   403  type ContainsNestedMap struct {
   404  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   405  	XXX_unrecognized     []byte   `json:"-"`
   406  	XXX_sizecache        int32    `json:"-"`
   407  }
   408  
   409  func (m *ContainsNestedMap) Reset()      { *m = ContainsNestedMap{} }
   410  func (*ContainsNestedMap) ProtoMessage() {}
   411  func (*ContainsNestedMap) Descriptor() ([]byte, []int) {
   412  	return fileDescriptor_4462241b2b2fd08a, []int{7}
   413  }
   414  func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error {
   415  	return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b)
   416  }
   417  func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   418  	if deterministic {
   419  		return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic)
   420  	} else {
   421  		b = b[:cap(b)]
   422  		n, err := m.MarshalToSizedBuffer(b)
   423  		if err != nil {
   424  			return nil, err
   425  		}
   426  		return b[:n], nil
   427  	}
   428  }
   429  func (m *ContainsNestedMap) XXX_Merge(src proto.Message) {
   430  	xxx_messageInfo_ContainsNestedMap.Merge(m, src)
   431  }
   432  func (m *ContainsNestedMap) XXX_Size() int {
   433  	return m.Size()
   434  }
   435  func (m *ContainsNestedMap) XXX_DiscardUnknown() {
   436  	xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m)
   437  }
   438  
   439  var xxx_messageInfo_ContainsNestedMap proto.InternalMessageInfo
   440  
   441  type ContainsNestedMap_NestedMap struct {
   442  	NestedMapField       map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField,proto3" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
   443  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   444  	XXX_unrecognized     []byte             `json:"-"`
   445  	XXX_sizecache        int32              `json:"-"`
   446  }
   447  
   448  func (m *ContainsNestedMap_NestedMap) Reset()      { *m = ContainsNestedMap_NestedMap{} }
   449  func (*ContainsNestedMap_NestedMap) ProtoMessage() {}
   450  func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) {
   451  	return fileDescriptor_4462241b2b2fd08a, []int{7, 0}
   452  }
   453  func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error {
   454  	return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b)
   455  }
   456  func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   457  	if deterministic {
   458  		return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic)
   459  	} else {
   460  		b = b[:cap(b)]
   461  		n, err := m.MarshalToSizedBuffer(b)
   462  		if err != nil {
   463  			return nil, err
   464  		}
   465  		return b[:n], nil
   466  	}
   467  }
   468  func (m *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) {
   469  	xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(m, src)
   470  }
   471  func (m *ContainsNestedMap_NestedMap) XXX_Size() int {
   472  	return m.Size()
   473  }
   474  func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() {
   475  	xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m)
   476  }
   477  
   478  var xxx_messageInfo_ContainsNestedMap_NestedMap proto.InternalMessageInfo
   479  
   480  type NotPacked struct {
   481  	Key                  []uint64 `protobuf:"varint,5,rep,name=key,proto3" json:"key,omitempty"`
   482  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   483  	XXX_unrecognized     []byte   `json:"-"`
   484  	XXX_sizecache        int32    `json:"-"`
   485  }
   486  
   487  func (m *NotPacked) Reset()      { *m = NotPacked{} }
   488  func (*NotPacked) ProtoMessage() {}
   489  func (*NotPacked) Descriptor() ([]byte, []int) {
   490  	return fileDescriptor_4462241b2b2fd08a, []int{8}
   491  }
   492  func (m *NotPacked) XXX_Unmarshal(b []byte) error {
   493  	return xxx_messageInfo_NotPacked.Unmarshal(m, b)
   494  }
   495  func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   496  	if deterministic {
   497  		return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic)
   498  	} else {
   499  		b = b[:cap(b)]
   500  		n, err := m.MarshalToSizedBuffer(b)
   501  		if err != nil {
   502  			return nil, err
   503  		}
   504  		return b[:n], nil
   505  	}
   506  }
   507  func (m *NotPacked) XXX_Merge(src proto.Message) {
   508  	xxx_messageInfo_NotPacked.Merge(m, src)
   509  }
   510  func (m *NotPacked) XXX_Size() int {
   511  	return m.Size()
   512  }
   513  func (m *NotPacked) XXX_DiscardUnknown() {
   514  	xxx_messageInfo_NotPacked.DiscardUnknown(m)
   515  }
   516  
   517  var xxx_messageInfo_NotPacked proto.InternalMessageInfo
   518  
   519  func init() {
   520  	proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value)
   521  	proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value)
   522  	proto.RegisterType((*Message)(nil), "theproto3.Message")
   523  	proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry")
   524  	proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry")
   525  	proto.RegisterType((*Nested)(nil), "theproto3.Nested")
   526  	proto.RegisterType((*AllMaps)(nil), "theproto3.AllMaps")
   527  	proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMaps.BoolMapEntry")
   528  	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Fixed32MapEntry")
   529  	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Fixed64MapEntry")
   530  	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Int32MapEntry")
   531  	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Int64MapEntry")
   532  	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sfixed32MapEntry")
   533  	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sfixed64MapEntry")
   534  	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sint32MapEntry")
   535  	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sint64MapEntry")
   536  	proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMaps.StringMapEntry")
   537  	proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMaps.StringToBytesMapEntry")
   538  	proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMaps.StringToDoubleMapEntry")
   539  	proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMaps.StringToEnumMapEntry")
   540  	proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMaps.StringToFloatMapEntry")
   541  	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMaps.StringToMsgMapEntry")
   542  	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Uint32MapEntry")
   543  	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Uint64MapEntry")
   544  	proto.RegisterType((*AllMapsOrdered)(nil), "theproto3.AllMapsOrdered")
   545  	proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMapsOrdered.BoolMapEntry")
   546  	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Fixed32MapEntry")
   547  	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Fixed64MapEntry")
   548  	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Int32MapEntry")
   549  	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Int64MapEntry")
   550  	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sfixed32MapEntry")
   551  	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sfixed64MapEntry")
   552  	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sint32MapEntry")
   553  	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sint64MapEntry")
   554  	proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMapsOrdered.StringMapEntry")
   555  	proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMapsOrdered.StringToBytesMapEntry")
   556  	proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMapsOrdered.StringToDoubleMapEntry")
   557  	proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMapsOrdered.StringToEnumMapEntry")
   558  	proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMapsOrdered.StringToFloatMapEntry")
   559  	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMapsOrdered.StringToMsgMapEntry")
   560  	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Uint32MapEntry")
   561  	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Uint64MapEntry")
   562  	proto.RegisterType((*MessageWithMap)(nil), "theproto3.MessageWithMap")
   563  	proto.RegisterMapType((map[bool][]byte)(nil), "theproto3.MessageWithMap.ByteMappingEntry")
   564  	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "theproto3.MessageWithMap.MsgMappingEntry")
   565  	proto.RegisterMapType((map[int32]string)(nil), "theproto3.MessageWithMap.NameMappingEntry")
   566  	proto.RegisterType((*FloatingPoint)(nil), "theproto3.FloatingPoint")
   567  	proto.RegisterType((*Uint128Pair)(nil), "theproto3.Uint128Pair")
   568  	proto.RegisterType((*ContainsNestedMap)(nil), "theproto3.ContainsNestedMap")
   569  	proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap")
   570  	proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry")
   571  	proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked")
   572  }
   573  
   574  func init() { proto.RegisterFile("combos/marshaler/theproto3.proto", fileDescriptor_4462241b2b2fd08a) }
   575  
   576  var fileDescriptor_4462241b2b2fd08a = []byte{
   577  	// 1610 bytes of a gzipped FileDescriptorProto
   578  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46,
   579  	0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02,
   580  	0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6,
   581  	0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x90, 0xa3, 0xa0,
   582  	0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80,
   583  	0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x48, 0x1c,
   584  	0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05,
   585  	0x0d, 0x85, 0x03, 0xab, 0xd7, 0xb2, 0x9c, 0xe5, 0x9e, 0x66, 0x3b, 0x1d, 0xad, 0xab, 0xdb, 0xcb,
   586  	0xa4, 0xa3, 0x1f, 0xdb, 0x16, 0xb1, 0x6e, 0x96, 0xd9, 0x0f, 0x4e, 0x8d, 0x02, 0x0b, 0xd7, 0xdb,
   587  	0x06, 0xe9, 0xf4, 0x5b, 0xe5, 0x03, 0xab, 0xb7, 0xdc, 0xb6, 0xda, 0xd6, 0x32, 0x8b, 0xb7, 0xfa,
   588  	0x47, 0x6c, 0xc4, 0x06, 0xec, 0x8a, 0x2b, 0x17, 0xfe, 0xef, 0x9b, 0x4e, 0x74, 0x87, 0x2c, 0xbb,
   589  	0x33, 0xb7, 0x2c, 0xd2, 0xa1, 0x93, 0xd2, 0x18, 0x17, 0x16, 0x7f, 0x8e, 0x41, 0x62, 0x4b, 0x77,
   590  	0x1c, 0xad, 0xad, 0x63, 0x0c, 0x51, 0x53, 0xeb, 0xe9, 0x79, 0x54, 0x40, 0xa5, 0x54, 0x83, 0x5d,
   591  	0xe3, 0xdb, 0x90, 0xec, 0x18, 0x5d, 0xcd, 0x36, 0xc8, 0x49, 0x3e, 0x5c, 0x40, 0xa5, 0xdc, 0xca,
   592  	0xbf, 0xca, 0xe3, 0xb2, 0x5d, 0x65, 0xf9, 0x41, 0xbf, 0x67, 0xf5, 0xed, 0xc6, 0x28, 0x15, 0x17,
   593  	0x20, 0xd3, 0xd1, 0x8d, 0x76, 0x87, 0xec, 0x1b, 0xe6, 0xfe, 0x41, 0x2f, 0x1f, 0x29, 0xa0, 0x52,
   594  	0xb6, 0x01, 0x3c, 0xb6, 0x61, 0x56, 0x7b, 0x74, 0xb2, 0x43, 0x8d, 0x68, 0xf9, 0x68, 0x01, 0x95,
   595  	0x32, 0x0d, 0x76, 0x8d, 0x97, 0x20, 0x63, 0xeb, 0x4e, 0xbf, 0x4b, 0xf6, 0x0f, 0xac, 0xbe, 0x49,
   596  	0xf2, 0x89, 0x02, 0x2a, 0x45, 0x1a, 0x69, 0x1e, 0xab, 0xd2, 0x10, 0xbe, 0x04, 0x59, 0x62, 0xf7,
   597  	0xf5, 0x7d, 0xe7, 0xc0, 0x22, 0x4e, 0x4f, 0x33, 0xf3, 0xc9, 0x02, 0x2a, 0x25, 0x1b, 0x19, 0x1a,
   598  	0x6c, 0xba, 0x31, 0x7c, 0x11, 0x62, 0xce, 0x81, 0x65, 0xeb, 0xf9, 0x54, 0x01, 0x95, 0xc2, 0x0d,
   599  	0x3e, 0xc0, 0x0a, 0x44, 0x9e, 0xea, 0x27, 0xf9, 0x58, 0x21, 0x52, 0x8a, 0x36, 0xe8, 0x25, 0xbe,
   600  	0x0a, 0x71, 0x53, 0x77, 0x88, 0x7e, 0x98, 0x8f, 0x17, 0x50, 0x29, 0xbd, 0x32, 0x2f, 0xdc, 0x5a,
   601  	0x9d, 0xfd, 0xa1, 0xe1, 0x26, 0xe0, 0x0f, 0x20, 0x41, 0x74, 0xdb, 0xd6, 0x0c, 0x33, 0x0f, 0x85,
   602  	0x48, 0x29, 0xbd, 0xb2, 0x28, 0x59, 0x86, 0x1d, 0x9e, 0xb1, 0x6e, 0x12, 0xfb, 0xa4, 0x31, 0xcc,
   603  	0xc7, 0xb7, 0x21, 0xc3, 0xf2, 0x56, 0xf6, 0x8f, 0x0c, 0xbd, 0x7b, 0x98, 0x4f, 0xb3, 0xb9, 0x70,
   604  	0x99, 0x3d, 0x85, 0xba, 0x61, 0x3e, 0x3a, 0x26, 0x75, 0x8d, 0x18, 0xcf, 0xf4, 0x46, 0x9a, 0xe7,
   605  	0xd5, 0x68, 0x1a, 0xae, 0x8d, 0x64, 0xcf, 0xb4, 0x6e, 0x5f, 0xcf, 0x67, 0xd9, 0xb4, 0x97, 0x24,
   606  	0xd3, 0x6e, 0xb3, 0xb4, 0xc7, 0x34, 0x8b, 0x4f, 0xed, 0x72, 0x58, 0x64, 0x61, 0x0b, 0x32, 0x62,
   607  	0x5d, 0xc3, 0x65, 0x40, 0x6c, 0x6d, 0xd9, 0x32, 0x5c, 0x81, 0x18, 0x9f, 0x22, 0xec, 0xb7, 0x0a,
   608  	0xfc, 0xef, 0xab, 0xe1, 0x3b, 0x68, 0x61, 0x1b, 0x94, 0xe9, 0xf9, 0x24, 0xc8, 0xcb, 0x93, 0x48,
   609  	0x45, 0xbc, 0xd9, 0x75, 0xb3, 0xdf, 0x13, 0x88, 0xc5, 0x7b, 0x10, 0xe7, 0xfb, 0x07, 0xa7, 0x21,
   610  	0xb1, 0x5b, 0x7f, 0x58, 0x7f, 0xb4, 0x57, 0x57, 0x42, 0x38, 0x09, 0xd1, 0xed, 0xdd, 0x7a, 0x53,
   611  	0x41, 0x38, 0x0b, 0xa9, 0xe6, 0xe6, 0xda, 0x76, 0x73, 0x67, 0xa3, 0xfa, 0x50, 0x09, 0xe3, 0x39,
   612  	0x48, 0x57, 0x36, 0x36, 0x37, 0xf7, 0x2b, 0x6b, 0x1b, 0x9b, 0xeb, 0x5f, 0x28, 0x91, 0xa2, 0x0a,
   613  	0x71, 0x5e, 0x27, 0x7d, 0xf0, 0xad, 0xbe, 0x69, 0x9e, 0xb8, 0x5b, 0x98, 0x0f, 0x8a, 0x2f, 0x30,
   614  	0x24, 0xd6, 0xba, 0xdd, 0x2d, 0xed, 0xd8, 0xc1, 0x7b, 0x30, 0xdf, 0x24, 0xb6, 0x61, 0xb6, 0x77,
   615  	0xac, 0xfb, 0x56, 0xbf, 0xd5, 0xd5, 0xb7, 0xb4, 0xe3, 0x3c, 0x62, 0x4b, 0x7b, 0x55, 0xb8, 0x6f,
   616  	0x37, 0xbd, 0xec, 0xc9, 0xe5, 0x0b, 0xec, 0x65, 0xe0, 0x1d, 0x50, 0x86, 0xc1, 0x5a, 0xd7, 0xd2,
   617  	0x08, 0xe5, 0x86, 0x19, 0xb7, 0x34, 0x83, 0x3b, 0x4c, 0xe5, 0x58, 0x0f, 0x01, 0xdf, 0x85, 0xe4,
   618  	0x86, 0x49, 0x6e, 0xae, 0x50, 0x5a, 0x84, 0xd1, 0x0a, 0x12, 0xda, 0x30, 0x85, 0x53, 0x46, 0x0a,
   619  	0x57, 0xfd, 0xbf, 0x5b, 0x54, 0x1d, 0x9d, 0xa5, 0x66, 0x29, 0x63, 0x35, 0x1b, 0xe2, 0x7b, 0x90,
   620  	0xda, 0x35, 0x86, 0x93, 0xc7, 0x98, 0x7c, 0x49, 0x22, 0x1f, 0xe5, 0x70, 0xfd, 0x58, 0x33, 0x04,
   621  	0xf0, 0xf9, 0xe3, 0x33, 0x01, 0x42, 0x01, 0x63, 0x0d, 0x05, 0x34, 0x47, 0x15, 0x24, 0x7c, 0x01,
   622  	0xcd, 0xa9, 0x0a, 0x9a, 0x62, 0x05, 0xcd, 0x51, 0x05, 0xc9, 0x99, 0x00, 0xb1, 0x82, 0xd1, 0x18,
   623  	0x57, 0x00, 0x6a, 0xc6, 0x57, 0xfa, 0x21, 0x2f, 0x21, 0xc5, 0x08, 0x45, 0x09, 0x61, 0x9c, 0xc4,
   624  	0x11, 0x82, 0x0a, 0xaf, 0x43, 0xba, 0x79, 0x34, 0x86, 0x80, 0xe7, 0x1c, 0x8f, 0xca, 0x38, 0x9a,
   625  	0xa2, 0x88, 0xba, 0x51, 0x29, 0xfc, 0x66, 0xd2, 0xb3, 0x4b, 0x11, 0xee, 0x46, 0x50, 0x8d, 0x4b,
   626  	0xe1, 0x90, 0x4c, 0x40, 0x29, 0x02, 0x45, 0xd4, 0xd1, 0x66, 0x58, 0xb1, 0x2c, 0x9a, 0xe9, 0x76,
   627  	0xa5, 0x45, 0x09, 0xc2, 0xcd, 0x70, 0x9b, 0xa1, 0x3b, 0x62, 0x4f, 0x84, 0x6d, 0x72, 0x2a, 0xce,
   628  	0xf9, 0x3f, 0x91, 0x61, 0xce, 0xf0, 0x89, 0x0c, 0xc7, 0xe2, 0x39, 0xab, 0x9c, 0x10, 0xdd, 0xa1,
   629  	0x9c, 0xb9, 0xc0, 0x73, 0x36, 0x4c, 0x9d, 0x3a, 0x67, 0xc3, 0x30, 0xfe, 0x0c, 0xe6, 0x86, 0x31,
   630  	0xda, 0x9e, 0x28, 0x54, 0x61, 0xd0, 0x2b, 0x33, 0xa0, 0x6e, 0x26, 0x67, 0x4e, 0xeb, 0x71, 0x1d,
   631  	0x72, 0xc3, 0xd0, 0x96, 0xc3, 0x6e, 0x77, 0x9e, 0x11, 0x2f, 0xcf, 0x20, 0xf2, 0x44, 0x0e, 0x9c,
   632  	0x52, 0x2f, 0xdc, 0x87, 0x7f, 0xca, 0xbb, 0x91, 0xd8, 0x7e, 0x53, 0xbc, 0xfd, 0x5e, 0x14, 0xdb,
   633  	0x2f, 0x12, 0xdb, 0x77, 0x15, 0xfe, 0x21, 0xed, 0x3d, 0x41, 0x90, 0xb0, 0x08, 0xf9, 0x10, 0xb2,
   634  	0x13, 0x2d, 0x47, 0x14, 0xc7, 0x24, 0xe2, 0x98, 0x57, 0x3c, 0xde, 0x5a, 0x92, 0xb7, 0xc7, 0x84,
   635  	0x38, 0x22, 0x8a, 0xef, 0x42, 0x6e, 0xb2, 0xdf, 0x88, 0xea, 0xac, 0x44, 0x9d, 0x95, 0xa8, 0xe5,
   636  	0x73, 0x47, 0x25, 0xea, 0xe8, 0x94, 0xba, 0xe9, 0x3b, 0xf7, 0xbc, 0x44, 0x3d, 0x2f, 0x51, 0xcb,
   637  	0xe7, 0xc6, 0x12, 0x35, 0x16, 0xd5, 0x1f, 0xc1, 0xdc, 0x54, 0x8b, 0x11, 0xe5, 0x09, 0x89, 0x3c,
   638  	0x21, 0xca, 0x3f, 0x06, 0x65, 0xba, 0xb9, 0x88, 0xfa, 0x39, 0x89, 0x7e, 0x4e, 0x36, 0xbd, 0xbc,
   639  	0xfa, 0xb8, 0x44, 0x1e, 0x97, 0x4e, 0x2f, 0xd7, 0x2b, 0x12, 0xbd, 0x22, 0xea, 0x57, 0x21, 0x23,
   640  	0x76, 0x13, 0x51, 0x9b, 0x94, 0x68, 0x93, 0xd3, 0xeb, 0x3e, 0xd1, 0x4c, 0x82, 0x76, 0x7a, 0xca,
   641  	0xe7, 0xb8, 0x4c, 0xb4, 0x90, 0x20, 0x48, 0x46, 0x84, 0x3c, 0x86, 0x8b, 0xb2, 0x96, 0x21, 0x61,
   642  	0x94, 0x44, 0x46, 0x8e, 0x7a, 0xc4, 0xb1, 0xd9, 0xa3, 0xaa, 0x09, 0xe3, 0xb4, 0xf0, 0x04, 0x2e,
   643  	0x48, 0x1a, 0x87, 0x04, 0x5b, 0x9e, 0x74, 0x63, 0x79, 0x01, 0xcb, 0x9a, 0x80, 0x61, 0xb6, 0xb7,
   644  	0x2d, 0xc3, 0x24, 0xa2, 0x2b, 0xfb, 0xe1, 0x02, 0xe4, 0xdc, 0xf6, 0xf4, 0xc8, 0x3e, 0xd4, 0x6d,
   645  	0xfd, 0x10, 0x7f, 0xe9, 0xef, 0x9d, 0x6e, 0x78, 0x9b, 0x9a, 0xab, 0x7a, 0x0f, 0x0b, 0xf5, 0xc4,
   646  	0xd7, 0x42, 0x2d, 0x07, 0xe3, 0x83, 0x9c, 0x54, 0xd5, 0xe3, 0xa4, 0xae, 0xf8, 0x43, 0xfd, 0x0c,
   647  	0x55, 0xd5, 0x63, 0xa8, 0x66, 0x43, 0xa4, 0xbe, 0xaa, 0xe6, 0xf5, 0x55, 0x25, 0x7f, 0x8a, 0xbf,
   648  	0xbd, 0xaa, 0x79, 0xed, 0x55, 0x00, 0x47, 0xee, 0xb2, 0x6a, 0x5e, 0x97, 0x35, 0x83, 0xe3, 0x6f,
   649  	0xb6, 0x6a, 0x5e, 0xb3, 0x15, 0xc0, 0x91, 0x7b, 0xae, 0x0d, 0x89, 0xe7, 0xba, 0xea, 0x0f, 0x9a,
   650  	0x65, 0xbd, 0x36, 0x65, 0xd6, 0xeb, 0xda, 0x8c, 0xa2, 0x66, 0x3a, 0xb0, 0x0d, 0x89, 0x03, 0x0b,
   651  	0x2a, 0xcc, 0xc7, 0x88, 0x6d, 0xca, 0x8c, 0x58, 0x60, 0x61, 0x7e, 0x7e, 0xec, 0x93, 0x69, 0x3f,
   652  	0x76, 0xd9, 0x9f, 0x24, 0xb7, 0x65, 0x35, 0xaf, 0x2d, 0x2b, 0x05, 0x9d, 0x39, 0x99, 0x3b, 0x7b,
   653  	0xe2, 0xeb, 0xce, 0xfe, 0xc4, 0x11, 0x0e, 0x32, 0x69, 0x9f, 0xfb, 0x99, 0xb4, 0x72, 0x30, 0x7b,
   654  	0xb6, 0x57, 0xdb, 0xf5, 0xf1, 0x6a, 0xd7, 0x83, 0xc1, 0xe7, 0x96, 0xed, 0xdc, 0xb2, 0x9d, 0x5b,
   655  	0xb6, 0x73, 0xcb, 0xf6, 0xf7, 0x5b, 0xb6, 0xd5, 0xe8, 0xd7, 0xdf, 0x2e, 0xa2, 0xe2, 0x2f, 0x11,
   656  	0xc8, 0xb9, 0x5f, 0x06, 0xf7, 0x0c, 0xd2, 0xa1, 0xed, 0x6d, 0x0b, 0x32, 0xa6, 0xd6, 0xd3, 0xf7,
   657  	0x7b, 0xda, 0xf1, 0xb1, 0x61, 0xb6, 0x5d, 0xcf, 0x76, 0xcd, 0xfb, 0x29, 0xd1, 0x15, 0x94, 0xeb,
   658  	0x5a, 0x8f, 0xf6, 0x2a, 0x9a, 0xec, 0xbe, 0x6e, 0xcc, 0x71, 0x04, 0x7f, 0x0a, 0xe9, 0x9e, 0xd3,
   659  	0x1e, 0xd1, 0xc2, 0x9e, 0x17, 0xe1, 0x14, 0x8d, 0xdf, 0xe9, 0x18, 0x06, 0xbd, 0x51, 0x80, 0x96,
   660  	0xd6, 0x3a, 0x21, 0xe3, 0xd2, 0x22, 0x41, 0xa5, 0xd1, 0x67, 0x3a, 0x59, 0x5a, 0x6b, 0x1c, 0xa1,
   661  	0xdb, 0x76, 0xba, 0xf6, 0xa0, 0x4e, 0x37, 0xb1, 0x79, 0xf6, 0x60, 0x6e, 0xaa, 0x5a, 0xc9, 0x99,
   662  	0xff, 0x0b, 0xcf, 0x86, 0x16, 0x36, 0x5d, 0x79, 0xd0, 0x99, 0x10, 0x37, 0x64, 0xf1, 0xdf, 0x90,
   663  	0x9d, 0x60, 0xe3, 0x0c, 0xa0, 0x23, 0x26, 0x45, 0x0d, 0x74, 0x54, 0xfc, 0x06, 0x41, 0x9a, 0xf6,
   664  	0xc9, 0xff, 0xae, 0xdc, 0xd9, 0xd6, 0x0c, 0x1b, 0x3f, 0x80, 0x68, 0x57, 0x3f, 0x22, 0x2c, 0x21,
   665  	0x53, 0xb9, 0x75, 0xfa, 0x6a, 0x31, 0xf4, 0xdb, 0xab, 0xc5, 0xff, 0x04, 0xfc, 0x97, 0xa0, 0xef,
   666  	0x10, 0xab, 0x57, 0x76, 0x39, 0x0d, 0x46, 0xc0, 0x35, 0x88, 0xd9, 0x46, 0xbb, 0x43, 0x78, 0x49,
   667  	0x95, 0x1b, 0xef, 0x8d, 0xe1, 0xf2, 0xe2, 0x29, 0x82, 0xf9, 0xaa, 0x65, 0x12, 0xcd, 0x30, 0x1d,
   668  	0xfe, 0xb5, 0x96, 0xbe, 0x21, 0x5f, 0x20, 0x48, 0x8d, 0x46, 0xb8, 0x05, 0xb9, 0xd1, 0x80, 0x7d,
   669  	0x04, 0x77, 0x77, 0xea, 0xaa, 0xb0, 0xc2, 0x1e, 0x46, 0x59, 0x72, 0xc5, 0xc4, 0xee, 0x3b, 0x79,
   670  	0x32, 0xb8, 0xb0, 0x06, 0x17, 0x24, 0x69, 0xef, 0xf3, 0x42, 0x2e, 0x2e, 0x41, 0xaa, 0x6e, 0x91,
   671  	0x6d, 0xed, 0xe0, 0x29, 0xfb, 0xe4, 0x3c, 0xfe, 0xaf, 0x42, 0x25, 0xac, 0x84, 0x98, 0xf8, 0xda,
   672  	0x12, 0x24, 0xdc, 0xd3, 0x8f, 0xe3, 0x10, 0xde, 0x5a, 0x53, 0x42, 0xec, 0xb7, 0xa2, 0x20, 0xf6,
   673  	0x5b, 0x55, 0xc2, 0x95, 0xcd, 0xd3, 0x33, 0x35, 0xf4, 0xf2, 0x4c, 0x0d, 0xfd, 0x7a, 0xa6, 0x86,
   674  	0x5e, 0x9f, 0xa9, 0xe8, 0xcd, 0x99, 0x8a, 0xde, 0x9e, 0xa9, 0xe8, 0xdd, 0x99, 0x8a, 0x9e, 0x0f,
   675  	0x54, 0xf4, 0xdd, 0x40, 0x45, 0xdf, 0x0f, 0x54, 0xf4, 0xe3, 0x40, 0x45, 0x3f, 0x0d, 0x54, 0x74,
   676  	0x3a, 0x50, 0xd1, 0xcb, 0x81, 0x1a, 0x7a, 0x3d, 0x50, 0xd1, 0x9b, 0x81, 0x1a, 0x7a, 0x3b, 0x50,
   677  	0xd1, 0xbb, 0x81, 0x1a, 0x7a, 0xfe, 0xbb, 0x1a, 0x6a, 0xc5, 0xf9, 0xf2, 0xfc, 0x11, 0x00, 0x00,
   678  	0xff, 0xff, 0xfe, 0x15, 0xbd, 0x06, 0x65, 0x1a, 0x00, 0x00,
   679  }
   680  
   681  func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   682  	return Theproto3Description()
   683  }
   684  func (this *Nested) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   685  	return Theproto3Description()
   686  }
   687  func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   688  	return Theproto3Description()
   689  }
   690  func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   691  	return Theproto3Description()
   692  }
   693  func (this *MessageWithMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   694  	return Theproto3Description()
   695  }
   696  func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   697  	return Theproto3Description()
   698  }
   699  func (this *Uint128Pair) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   700  	return Theproto3Description()
   701  }
   702  func (this *ContainsNestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   703  	return Theproto3Description()
   704  }
   705  func (this *ContainsNestedMap_NestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   706  	return Theproto3Description()
   707  }
   708  func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   709  	return Theproto3Description()
   710  }
   711  func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   712  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   713  	var gzipped = []byte{
   714  		// 8097 bytes of a gzipped FileDescriptorSet
   715  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7,
   716  		0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xc0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33,
   717  		0xd0, 0x68, 0x44, 0xd1, 0x12, 0x67, 0x86, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71,
   718  		0x4c, 0x82, 0x74, 0x93, 0xb4, 0x34, 0x56, 0x12, 0x54, 0x13, 0x38, 0x24, 0x21, 0x01, 0xdd, 0x58,
   719  		0x74, 0x43, 0x12, 0x55, 0xa9, 0x94, 0xb2, 0x4e, 0x36, 0xde, 0xdc, 0x93, 0x4d, 0x2a, 0x5e, 0xc7,
   720  		0x17, 0x79, 0xb7, 0x76, 0xed, 0xdd, 0xdc, 0xbc, 0xce, 0xc6, 0xd9, 0x75, 0x52, 0x59, 0xe5, 0xc1,
   721  		0xc9, 0xe4, 0x25, 0xe5, 0x4d, 0x5e, 0x52, 0xae, 0x94, 0xca, 0x1a, 0x7b, 0x2b, 0x4e, 0xe2, 0x24,
   722  		0xce, 0x46, 0x55, 0x71, 0x95, 0xf7, 0x61, 0xeb, 0xdc, 0xba, 0x4f, 0x1f, 0x34, 0xd0, 0xe0, 0x48,
   723  		0xb2, 0xf7, 0xc1, 0x2f, 0x33, 0xe8, 0x73, 0xfe, 0xef, 0xeb, 0xbf, 0xff, 0xcb, 0x39, 0x7f, 0x9f,
   724  		0x73, 0x00, 0xc2, 0xbd, 0x3c, 0x9c, 0x3d, 0xb4, 0xed, 0xc3, 0x26, 0xba, 0xd8, 0xee, 0xd8, 0xae,
   725  		0xbd, 0xdf, 0x3d, 0xb8, 0x58, 0x47, 0x4e, 0xad, 0xd3, 0x68, 0xbb, 0x76, 0x67, 0x89, 0xb4, 0xe9,
   726  		0x93, 0x54, 0x62, 0x89, 0x4b, 0xe4, 0x36, 0x61, 0x6a, 0xad, 0xd1, 0x44, 0xab, 0x9e, 0xe0, 0x0e,
   727  		0x72, 0xf5, 0x1b, 0x10, 0x3f, 0x68, 0x34, 0x51, 0x56, 0x39, 0xab, 0x2e, 0xa4, 0x97, 0xcf, 0x2f,
   728  		0x49, 0xa0, 0xa5, 0x20, 0x62, 0x1b, 0x37, 0x1b, 0x04, 0x91, 0xfb, 0x5e, 0x1c, 0xa6, 0x43, 0x7a,
   729  		0x75, 0x1d, 0xe2, 0x96, 0xd9, 0xc2, 0x8c, 0xca, 0x42, 0xca, 0x20, 0x9f, 0xf5, 0x2c, 0x8c, 0xb5,
   730  		0xcd, 0xda, 0x2b, 0xe6, 0x21, 0xca, 0xc6, 0x48, 0x33, 0xbf, 0xd4, 0xe7, 0x00, 0xea, 0xa8, 0x8d,
   731  		0xac, 0x3a, 0xb2, 0x6a, 0xc7, 0x59, 0xf5, 0xac, 0xba, 0x90, 0x32, 0x84, 0x16, 0xfd, 0x23, 0x30,
   732  		0xd5, 0xee, 0xee, 0x37, 0x1b, 0xb5, 0xaa, 0x20, 0x06, 0x67, 0xd5, 0x85, 0x84, 0xa1, 0xd1, 0x8e,
   733  		0x55, 0x5f, 0xf8, 0x09, 0x98, 0x7c, 0x0d, 0x99, 0xaf, 0x88, 0xa2, 0x69, 0x22, 0x3a, 0x81, 0x9b,
   734  		0x05, 0xc1, 0x12, 0x64, 0x5a, 0xc8, 0x71, 0xcc, 0x43, 0x54, 0x75, 0x8f, 0xdb, 0x28, 0x1b, 0x27,
   735  		0x4f, 0x7f, 0xb6, 0xe7, 0xe9, 0xe5, 0x27, 0x4f, 0x33, 0xd4, 0xee, 0x71, 0x1b, 0xe9, 0x05, 0x48,
   736  		0x21, 0xab, 0xdb, 0xa2, 0x0c, 0x89, 0x3e, 0xf6, 0x2b, 0x5b, 0xdd, 0x96, 0xcc, 0x92, 0xc4, 0x30,
   737  		0x46, 0x31, 0xe6, 0xa0, 0xce, 0xab, 0x8d, 0x1a, 0xca, 0x8e, 0x12, 0x82, 0x27, 0x7a, 0x08, 0x76,
   738  		0x68, 0xbf, 0xcc, 0xc1, 0x71, 0x7a, 0x09, 0x52, 0xe8, 0x75, 0x17, 0x59, 0x4e, 0xc3, 0xb6, 0xb2,
   739  		0x63, 0x84, 0xe4, 0xf1, 0x10, 0x2f, 0xa2, 0x66, 0x5d, 0xa6, 0xf0, 0x71, 0xfa, 0x35, 0x18, 0xb3,
   740  		0xdb, 0x6e, 0xc3, 0xb6, 0x9c, 0x6c, 0xf2, 0xac, 0xb2, 0x90, 0x5e, 0x3e, 0x13, 0x1a, 0x08, 0x5b,
   741  		0x54, 0xc6, 0xe0, 0xc2, 0xfa, 0x3a, 0x68, 0x8e, 0xdd, 0xed, 0xd4, 0x50, 0xb5, 0x66, 0xd7, 0x51,
   742  		0xb5, 0x61, 0x1d, 0xd8, 0xd9, 0x14, 0x21, 0x98, 0xef, 0x7d, 0x10, 0x22, 0x58, 0xb2, 0xeb, 0x68,
   743  		0xdd, 0x3a, 0xb0, 0x8d, 0x09, 0x27, 0x70, 0xad, 0xcf, 0xc0, 0xa8, 0x73, 0x6c, 0xb9, 0xe6, 0xeb,
   744  		0xd9, 0x0c, 0x89, 0x10, 0x76, 0x95, 0xfb, 0xbd, 0x51, 0x98, 0x1c, 0x26, 0xc4, 0x6e, 0x41, 0xe2,
   745  		0x00, 0x3f, 0x65, 0x36, 0x76, 0x12, 0x1b, 0x50, 0x4c, 0xd0, 0x88, 0xa3, 0x0f, 0x68, 0xc4, 0x02,
   746  		0xa4, 0x2d, 0xe4, 0xb8, 0xa8, 0x4e, 0x23, 0x42, 0x1d, 0x32, 0xa6, 0x80, 0x82, 0x7a, 0x43, 0x2a,
   747  		0xfe, 0x40, 0x21, 0xf5, 0x22, 0x4c, 0x7a, 0x2a, 0x55, 0x3b, 0xa6, 0x75, 0xc8, 0x63, 0xf3, 0x62,
   748  		0x94, 0x26, 0x4b, 0x65, 0x8e, 0x33, 0x30, 0xcc, 0x98, 0x40, 0x81, 0x6b, 0x7d, 0x15, 0xc0, 0xb6,
   749  		0x90, 0x7d, 0x50, 0xad, 0xa3, 0x5a, 0x33, 0x9b, 0xec, 0x63, 0xa5, 0x2d, 0x2c, 0xd2, 0x63, 0x25,
   750  		0x9b, 0xb6, 0xd6, 0x9a, 0xfa, 0x4d, 0x3f, 0xd4, 0xc6, 0xfa, 0x44, 0xca, 0x26, 0x4d, 0xb2, 0x9e,
   751  		0x68, 0xdb, 0x83, 0x89, 0x0e, 0xc2, 0x71, 0x8f, 0xea, 0xec, 0xc9, 0x52, 0x44, 0x89, 0xa5, 0xc8,
   752  		0x27, 0x33, 0x18, 0x8c, 0x3e, 0xd8, 0x78, 0x47, 0xbc, 0xd4, 0x1f, 0x03, 0xaf, 0xa1, 0x4a, 0xc2,
   753  		0x0a, 0xc8, 0x28, 0x94, 0xe1, 0x8d, 0x15, 0xb3, 0x85, 0x66, 0xdf, 0x80, 0x89, 0xa0, 0x79, 0xf4,
   754  		0x53, 0x90, 0x70, 0x5c, 0xb3, 0xe3, 0x92, 0x28, 0x4c, 0x18, 0xf4, 0x42, 0xd7, 0x40, 0x45, 0x56,
   755  		0x9d, 0x8c, 0x72, 0x09, 0x03, 0x7f, 0xd4, 0x7f, 0xce, 0x7f, 0x60, 0x95, 0x3c, 0xf0, 0x85, 0x5e,
   756  		0x8f, 0x06, 0x98, 0xe5, 0xe7, 0x9e, 0xbd, 0x0e, 0xe3, 0x81, 0x07, 0x18, 0xf6, 0xd6, 0xb9, 0x3f,
   757  		0x0f, 0xa7, 0x43, 0xa9, 0xf5, 0x17, 0xe1, 0x54, 0xd7, 0x6a, 0x58, 0x2e, 0xea, 0xb4, 0x3b, 0x08,
   758  		0x47, 0x2c, 0xbd, 0x55, 0xf6, 0xbf, 0x8d, 0xf5, 0x89, 0xb9, 0x3d, 0x51, 0x9a, 0xb2, 0x18, 0xd3,
   759  		0xdd, 0xde, 0xc6, 0xc5, 0x54, 0xf2, 0xfb, 0x63, 0xda, 0x9b, 0x6f, 0xbe, 0xf9, 0x66, 0x2c, 0xf7,
   760  		0x99, 0x51, 0x38, 0x15, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x03, 0xa3, 0x56, 0xb7, 0xb5, 0x8f, 0x3a,
   761  		0xc4, 0x48, 0x09, 0x83, 0x5d, 0xe9, 0x05, 0x48, 0x34, 0xcd, 0x7d, 0xd4, 0xcc, 0xc6, 0xcf, 0x2a,
   762  		0x0b, 0x13, 0xcb, 0x1f, 0x19, 0x2a, 0x2b, 0x97, 0x36, 0x30, 0xc4, 0xa0, 0x48, 0xfd, 0x59, 0x88,
   763  		0xb3, 0x21, 0x1a, 0x33, 0x2c, 0x0e, 0xc7, 0x80, 0x73, 0xc9, 0x20, 0x38, 0xfd, 0x11, 0x48, 0xe1,
   764  		0xff, 0x69, 0x6c, 0x8c, 0x12, 0x9d, 0x93, 0xb8, 0x01, 0xc7, 0x85, 0x3e, 0x0b, 0x49, 0x92, 0x26,
   765  		0x75, 0xc4, 0xa7, 0x36, 0xef, 0x1a, 0x07, 0x56, 0x1d, 0x1d, 0x98, 0xdd, 0xa6, 0x5b, 0x7d, 0xd5,
   766  		0x6c, 0x76, 0x11, 0x09, 0xf8, 0x94, 0x91, 0x61, 0x8d, 0x9f, 0xc0, 0x6d, 0xfa, 0x3c, 0xa4, 0x69,
   767  		0x56, 0x35, 0xac, 0x3a, 0x7a, 0x9d, 0x8c, 0x9e, 0x09, 0x83, 0x26, 0xda, 0x3a, 0x6e, 0xc1, 0xb7,
   768  		0x7f, 0xd9, 0xb1, 0x2d, 0x1e, 0x9a, 0xe4, 0x16, 0xb8, 0x81, 0xdc, 0xfe, 0xba, 0x3c, 0x70, 0x3f,
   769  		0x1a, 0xfe, 0x78, 0x72, 0x4c, 0xe5, 0xbe, 0x1e, 0x83, 0x38, 0x19, 0x2f, 0x26, 0x21, 0xbd, 0x7b,
   770  		0x77, 0xbb, 0x5c, 0x5d, 0xdd, 0xda, 0x2b, 0x6e, 0x94, 0x35, 0x45, 0x9f, 0x00, 0x20, 0x0d, 0x6b,
   771  		0x1b, 0x5b, 0x85, 0x5d, 0x2d, 0xe6, 0x5d, 0xaf, 0x57, 0x76, 0xaf, 0xad, 0x68, 0xaa, 0x07, 0xd8,
   772  		0xa3, 0x0d, 0x71, 0x51, 0xe0, 0xca, 0xb2, 0x96, 0xd0, 0x35, 0xc8, 0x50, 0x82, 0xf5, 0x17, 0xcb,
   773  		0xab, 0xd7, 0x56, 0xb4, 0xd1, 0x60, 0xcb, 0x95, 0x65, 0x6d, 0x4c, 0x1f, 0x87, 0x14, 0x69, 0x29,
   774  		0x6e, 0x6d, 0x6d, 0x68, 0x49, 0x8f, 0x73, 0x67, 0xd7, 0x58, 0xaf, 0xdc, 0xd6, 0x52, 0x1e, 0xe7,
   775  		0x6d, 0x63, 0x6b, 0x6f, 0x5b, 0x03, 0x8f, 0x61, 0xb3, 0xbc, 0xb3, 0x53, 0xb8, 0x5d, 0xd6, 0xd2,
   776  		0x9e, 0x44, 0xf1, 0xee, 0x6e, 0x79, 0x47, 0xcb, 0x04, 0xd4, 0xba, 0xb2, 0xac, 0x8d, 0x7b, 0xb7,
   777  		0x28, 0x57, 0xf6, 0x36, 0xb5, 0x09, 0x7d, 0x0a, 0xc6, 0xe9, 0x2d, 0xb8, 0x12, 0x93, 0x52, 0xd3,
   778  		0xb5, 0x15, 0x4d, 0xf3, 0x15, 0xa1, 0x2c, 0x53, 0x81, 0x86, 0x6b, 0x2b, 0x9a, 0x9e, 0x2b, 0x41,
   779  		0x82, 0x44, 0x97, 0xae, 0xc3, 0xc4, 0x46, 0xa1, 0x58, 0xde, 0xa8, 0x6e, 0x6d, 0xef, 0xae, 0x6f,
   780  		0x55, 0x0a, 0x1b, 0x9a, 0xe2, 0xb7, 0x19, 0xe5, 0x8f, 0xef, 0xad, 0x1b, 0xe5, 0x55, 0x2d, 0x26,
   781  		0xb6, 0x6d, 0x97, 0x0b, 0xbb, 0xe5, 0x55, 0x4d, 0xcd, 0xd5, 0xe0, 0x54, 0xd8, 0x38, 0x19, 0x9a,
   782  		0x19, 0x82, 0x8b, 0x63, 0x7d, 0x5c, 0x4c, 0xb8, 0x7a, 0x5c, 0xfc, 0xdd, 0x18, 0x4c, 0x87, 0xcc,
   783  		0x15, 0xa1, 0x37, 0x79, 0x0e, 0x12, 0x34, 0x44, 0xe9, 0xec, 0xf9, 0x64, 0xe8, 0xa4, 0x43, 0x02,
   784  		0xb6, 0x67, 0x06, 0x25, 0x38, 0xb1, 0x82, 0x50, 0xfb, 0x54, 0x10, 0x98, 0xa2, 0x67, 0x4c, 0xff,
   785  		0xb3, 0x3d, 0x63, 0x3a, 0x9d, 0xf6, 0xae, 0x0d, 0x33, 0xed, 0x91, 0xb6, 0x93, 0x8d, 0xed, 0x89,
   786  		0x90, 0xb1, 0xfd, 0x16, 0x4c, 0xf5, 0x10, 0x0d, 0x3d, 0xc6, 0x7e, 0x4a, 0x81, 0x6c, 0x3f, 0xe3,
   787  		0x44, 0x8c, 0x74, 0xb1, 0xc0, 0x48, 0x77, 0x4b, 0xb6, 0xe0, 0xb9, 0xfe, 0x4e, 0xe8, 0xf1, 0xf5,
   788  		0x97, 0x15, 0x98, 0x09, 0xaf, 0x14, 0x43, 0x75, 0x78, 0x16, 0x46, 0x5b, 0xc8, 0x3d, 0xb2, 0x79,
   789  		0xb5, 0x74, 0x21, 0x64, 0x0e, 0xc6, 0xdd, 0xb2, 0xb3, 0x19, 0x4a, 0x9c, 0xc4, 0xd5, 0x7e, 0xe5,
   790  		0x1e, 0xd5, 0xa6, 0x47, 0xd3, 0x5f, 0x8a, 0xc1, 0xe9, 0x50, 0xf2, 0x50, 0x45, 0x1f, 0x05, 0x68,
   791  		0x58, 0xed, 0xae, 0x4b, 0x2b, 0x22, 0x3a, 0xc0, 0xa6, 0x48, 0x0b, 0x19, 0xbc, 0xf0, 0xe0, 0xd9,
   792  		0x75, 0xbd, 0x7e, 0x95, 0xf4, 0x03, 0x6d, 0x22, 0x02, 0x37, 0x7c, 0x45, 0xe3, 0x44, 0xd1, 0xb9,
   793  		0x3e, 0x4f, 0xda, 0x13, 0x98, 0x97, 0x40, 0xab, 0x35, 0x1b, 0xc8, 0x72, 0xab, 0x8e, 0xdb, 0x41,
   794  		0x66, 0xab, 0x61, 0x1d, 0x92, 0x19, 0x24, 0x99, 0x4f, 0x1c, 0x98, 0x4d, 0x07, 0x19, 0x93, 0xb4,
   795  		0x7b, 0x87, 0xf7, 0x62, 0x04, 0x09, 0xa0, 0x8e, 0x80, 0x18, 0x0d, 0x20, 0x68, 0xb7, 0x87, 0xc8,
   796  		0xfd, 0xf5, 0x14, 0xa4, 0x85, 0xba, 0x5a, 0x3f, 0x07, 0x99, 0x97, 0xcd, 0x57, 0xcd, 0x2a, 0x7f,
   797  		0x57, 0xa2, 0x96, 0x48, 0xe3, 0xb6, 0x6d, 0xf6, 0xbe, 0x74, 0x09, 0x4e, 0x11, 0x11, 0xbb, 0xeb,
   798  		0xa2, 0x4e, 0xb5, 0xd6, 0x34, 0x1d, 0x87, 0x18, 0x2d, 0x49, 0x44, 0x75, 0xdc, 0xb7, 0x85, 0xbb,
   799  		0x4a, 0xbc, 0x47, 0xbf, 0x0a, 0xd3, 0x04, 0xd1, 0xea, 0x36, 0xdd, 0x46, 0xbb, 0x89, 0xaa, 0xf8,
   800  		0xed, 0xcd, 0x21, 0x33, 0x89, 0xa7, 0xd9, 0x14, 0x96, 0xd8, 0x64, 0x02, 0x58, 0x23, 0x47, 0x5f,
   801  		0x85, 0x47, 0x09, 0xec, 0x10, 0x59, 0xa8, 0x63, 0xba, 0xa8, 0x8a, 0x7e, 0xbe, 0x6b, 0x36, 0x9d,
   802  		0xaa, 0x69, 0xd5, 0xab, 0x47, 0xa6, 0x73, 0x94, 0x3d, 0x85, 0x09, 0x8a, 0xb1, 0xac, 0x62, 0x3c,
   803  		0x8c, 0x05, 0x6f, 0x33, 0xb9, 0x32, 0x11, 0x2b, 0x58, 0xf5, 0xe7, 0x4d, 0xe7, 0x48, 0xcf, 0xc3,
   804  		0x0c, 0x61, 0x71, 0xdc, 0x4e, 0xc3, 0x3a, 0xac, 0xd6, 0x8e, 0x50, 0xed, 0x95, 0x6a, 0xd7, 0x3d,
   805  		0xb8, 0x91, 0x7d, 0x44, 0xbc, 0x3f, 0xd1, 0x70, 0x87, 0xc8, 0x94, 0xb0, 0xc8, 0x9e, 0x7b, 0x70,
   806  		0x43, 0xdf, 0x81, 0x0c, 0x76, 0x46, 0xab, 0xf1, 0x06, 0xaa, 0x1e, 0xd8, 0x1d, 0x32, 0x35, 0x4e,
   807  		0x84, 0x0c, 0x4d, 0x82, 0x05, 0x97, 0xb6, 0x18, 0x60, 0xd3, 0xae, 0xa3, 0x7c, 0x62, 0x67, 0xbb,
   808  		0x5c, 0x5e, 0x35, 0xd2, 0x9c, 0x65, 0xcd, 0xee, 0xe0, 0x80, 0x3a, 0xb4, 0x3d, 0x03, 0xa7, 0x69,
   809  		0x40, 0x1d, 0xda, 0xdc, 0xbc, 0x57, 0x61, 0xba, 0x56, 0xa3, 0xcf, 0xdc, 0xa8, 0x55, 0xd9, 0x3b,
   810  		0x96, 0x93, 0xd5, 0x02, 0xc6, 0xaa, 0xd5, 0x6e, 0x53, 0x01, 0x16, 0xe3, 0x8e, 0x7e, 0x13, 0x4e,
   811  		0xfb, 0xc6, 0x12, 0x81, 0x53, 0x3d, 0x4f, 0x29, 0x43, 0xaf, 0xc2, 0x74, 0xfb, 0xb8, 0x17, 0xa8,
   812  		0x07, 0xee, 0xd8, 0x3e, 0x96, 0x61, 0xd7, 0xe1, 0x54, 0xfb, 0xa8, 0xdd, 0x8b, 0x5b, 0x14, 0x71,
   813  		0x7a, 0xfb, 0xa8, 0x2d, 0x03, 0x1f, 0x27, 0x2f, 0xdc, 0x1d, 0x54, 0x33, 0x5d, 0x54, 0xcf, 0x3e,
   814  		0x24, 0x8a, 0x0b, 0x1d, 0xfa, 0x45, 0xd0, 0x6a, 0xb5, 0x2a, 0xb2, 0xcc, 0xfd, 0x26, 0xaa, 0x9a,
   815  		0x1d, 0x64, 0x99, 0x4e, 0x76, 0x5e, 0x14, 0x9e, 0xa8, 0xd5, 0xca, 0xa4, 0xb7, 0x40, 0x3a, 0xf5,
   816  		0x45, 0x98, 0xb2, 0xf7, 0x5f, 0xae, 0xd1, 0x90, 0xac, 0xb6, 0x3b, 0xe8, 0xa0, 0xf1, 0x7a, 0xf6,
   817  		0x3c, 0xb1, 0xef, 0x24, 0xee, 0x20, 0x01, 0xb9, 0x4d, 0x9a, 0xf5, 0x27, 0x41, 0xab, 0x39, 0x47,
   818  		0x66, 0xa7, 0x4d, 0xc6, 0x64, 0xa7, 0x6d, 0xd6, 0x50, 0xf6, 0x71, 0x2a, 0x4a, 0xdb, 0x2b, 0xbc,
   819  		0x19, 0xa7, 0x84, 0xf3, 0x5a, 0xe3, 0xc0, 0xe5, 0x8c, 0x4f, 0xd0, 0x94, 0x20, 0x6d, 0x8c, 0x6d,
   820  		0x01, 0x34, 0x6c, 0x8a, 0xc0, 0x8d, 0x17, 0x88, 0xd8, 0x44, 0xfb, 0xa8, 0x2d, 0xde, 0xf7, 0x31,
   821  		0x18, 0xc7, 0x92, 0xfe, 0x4d, 0x9f, 0xa4, 0x05, 0x59, 0xfb, 0x48, 0xb8, 0xe3, 0x0a, 0xcc, 0x60,
   822  		0xa1, 0x16, 0x72, 0xcd, 0xba, 0xe9, 0x9a, 0x82, 0xf4, 0x53, 0x44, 0x1a, 0xdb, 0x7d, 0x93, 0x75,
   823  		0x06, 0xf4, 0xec, 0x74, 0xf7, 0x8f, 0xbd, 0xc8, 0x7a, 0x9a, 0xea, 0x89, 0xdb, 0x78, 0x6c, 0x7d,
   824  		0x68, 0x45, 0x77, 0x2e, 0x0f, 0x19, 0x31, 0xf0, 0xf5, 0x14, 0xd0, 0xd0, 0xd7, 0x14, 0x5c, 0x05,
   825  		0x95, 0xb6, 0x56, 0x71, 0xfd, 0xf2, 0xc9, 0xb2, 0x16, 0xc3, 0x75, 0xd4, 0xc6, 0xfa, 0x6e, 0xb9,
   826  		0x6a, 0xec, 0x55, 0x76, 0xd7, 0x37, 0xcb, 0x9a, 0x2a, 0x16, 0xec, 0xdf, 0x8c, 0xc1, 0x44, 0xf0,
   827  		0xdd, 0x4b, 0xff, 0x28, 0x3c, 0xc4, 0x17, 0x4a, 0x1c, 0xe4, 0x56, 0x5f, 0x6b, 0x74, 0x48, 0x2e,
   828  		0xb6, 0x4c, 0x3a, 0x2f, 0x7a, 0xd1, 0x70, 0x8a, 0x49, 0xed, 0x20, 0xf7, 0x85, 0x46, 0x07, 0x67,
   829  		0x5a, 0xcb, 0x74, 0xf5, 0x0d, 0x98, 0xb7, 0xec, 0xaa, 0xe3, 0x9a, 0x56, 0xdd, 0xec, 0xd4, 0xab,
   830  		0xfe, 0x12, 0x55, 0xd5, 0xac, 0xd5, 0x90, 0xe3, 0xd8, 0x74, 0x0e, 0xf4, 0x58, 0xce, 0x58, 0xf6,
   831  		0x0e, 0x13, 0xf6, 0x27, 0x87, 0x02, 0x13, 0x95, 0x22, 0x57, 0xed, 0x17, 0xb9, 0x8f, 0x40, 0xaa,
   832  		0x65, 0xb6, 0xab, 0xc8, 0x72, 0x3b, 0xc7, 0xa4, 0xe2, 0x4e, 0x1a, 0xc9, 0x96, 0xd9, 0x2e, 0xe3,
   833  		0xeb, 0x9f, 0xcc, 0x8b, 0xcf, 0x7f, 0x55, 0x21, 0x23, 0x56, 0xdd, 0xf8, 0x25, 0xa6, 0x46, 0x26,
   834  		0x28, 0x85, 0x0c, 0x61, 0x8f, 0x0d, 0xac, 0xd1, 0x97, 0x4a, 0x78, 0xe6, 0xca, 0x8f, 0xd2, 0x5a,
   835  		0xd8, 0xa0, 0x48, 0x5c, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf6, 0x48, 0x1a, 0xec, 0x4a, 0xbf, 0x0d,
   836  		0xa3, 0x2f, 0x3b, 0x84, 0x7b, 0x94, 0x70, 0x9f, 0x1f, 0xcc, 0x7d, 0x67, 0x87, 0x90, 0xa7, 0xee,
   837  		0xec, 0x54, 0x2b, 0x5b, 0xc6, 0x66, 0x61, 0xc3, 0x60, 0x70, 0xfd, 0x61, 0x88, 0x37, 0xcd, 0x37,
   838  		0x8e, 0x83, 0x73, 0x1c, 0x69, 0x1a, 0xd6, 0xf0, 0x0f, 0x43, 0xfc, 0x35, 0x64, 0xbe, 0x12, 0x9c,
   839  		0x59, 0x48, 0xd3, 0x87, 0x18, 0xfa, 0x17, 0x21, 0x41, 0xec, 0xa5, 0x03, 0x30, 0x8b, 0x69, 0x23,
   840  		0x7a, 0x12, 0xe2, 0xa5, 0x2d, 0x03, 0x87, 0xbf, 0x06, 0x19, 0xda, 0x5a, 0xdd, 0x5e, 0x2f, 0x97,
   841  		0xca, 0x5a, 0x2c, 0x77, 0x15, 0x46, 0xa9, 0x11, 0x70, 0x6a, 0x78, 0x66, 0xd0, 0x46, 0xd8, 0x25,
   842  		0xe3, 0x50, 0x78, 0xef, 0xde, 0x66, 0xb1, 0x6c, 0x68, 0x31, 0xd1, 0xbd, 0x0e, 0x64, 0xc4, 0x82,
   843  		0xfb, 0x27, 0x13, 0x53, 0xdf, 0x50, 0x20, 0x2d, 0x14, 0xd0, 0xb8, 0xf2, 0x31, 0x9b, 0x4d, 0xfb,
   844  		0xb5, 0xaa, 0xd9, 0x6c, 0x98, 0x0e, 0x0b, 0x0a, 0x20, 0x4d, 0x05, 0xdc, 0x32, 0xac, 0xd3, 0x7e,
   845  		0x22, 0xca, 0x7f, 0x41, 0x01, 0x4d, 0xae, 0x5d, 0x25, 0x05, 0x95, 0x9f, 0xaa, 0x82, 0x9f, 0x53,
   846  		0x60, 0x22, 0x58, 0xb0, 0x4a, 0xea, 0x9d, 0xfb, 0xa9, 0xaa, 0xf7, 0x9d, 0x18, 0x8c, 0x07, 0xca,
   847  		0xd4, 0x61, 0xb5, 0xfb, 0x79, 0x98, 0x6a, 0xd4, 0x51, 0xab, 0x6d, 0xbb, 0xc8, 0xaa, 0x1d, 0x57,
   848  		0x9b, 0xe8, 0x55, 0xd4, 0xcc, 0xe6, 0xc8, 0x40, 0x71, 0x71, 0x70, 0x21, 0xbc, 0xb4, 0xee, 0xe3,
   849  		0x36, 0x30, 0x2c, 0x3f, 0xbd, 0xbe, 0x5a, 0xde, 0xdc, 0xde, 0xda, 0x2d, 0x57, 0x4a, 0x77, 0xab,
   850  		0x7b, 0x95, 0x8f, 0x55, 0xb6, 0x5e, 0xa8, 0x18, 0x5a, 0x43, 0x12, 0xfb, 0x10, 0x53, 0x7d, 0x1b,
   851  		0x34, 0x59, 0x29, 0xfd, 0x21, 0x08, 0x53, 0x4b, 0x1b, 0xd1, 0xa7, 0x61, 0xb2, 0xb2, 0x55, 0xdd,
   852  		0x59, 0x5f, 0x2d, 0x57, 0xcb, 0x6b, 0x6b, 0xe5, 0xd2, 0xee, 0x0e, 0x5d, 0xda, 0xf0, 0xa4, 0x77,
   853  		0x83, 0x49, 0xfd, 0x59, 0x15, 0xa6, 0x43, 0x34, 0xd1, 0x0b, 0xec, 0xa5, 0x84, 0xbe, 0x27, 0x3d,
   854  		0x3d, 0x8c, 0xf6, 0x4b, 0xb8, 0x2a, 0xd8, 0x36, 0x3b, 0x2e, 0x7b, 0x87, 0x79, 0x12, 0xb0, 0x95,
   855  		0x2c, 0xb7, 0x71, 0xd0, 0x40, 0x1d, 0xb6, 0x12, 0x44, 0xdf, 0x54, 0x26, 0xfd, 0x76, 0xba, 0x18,
   856  		0xf4, 0x14, 0xe8, 0x6d, 0xdb, 0x69, 0xb8, 0x8d, 0x57, 0x51, 0xb5, 0x61, 0xf1, 0x65, 0x23, 0xfc,
   857  		0xe6, 0x12, 0x37, 0x34, 0xde, 0xb3, 0x6e, 0xb9, 0x9e, 0xb4, 0x85, 0x0e, 0x4d, 0x49, 0x1a, 0x0f,
   858  		0xe0, 0xaa, 0xa1, 0xf1, 0x1e, 0x4f, 0xfa, 0x1c, 0x64, 0xea, 0x76, 0x17, 0x97, 0x73, 0x54, 0x0e,
   859  		0xcf, 0x17, 0x8a, 0x91, 0xa6, 0x6d, 0x9e, 0x08, 0x2b, 0xd4, 0xfd, 0xf5, 0xaa, 0x8c, 0x91, 0xa6,
   860  		0x6d, 0x54, 0xe4, 0x09, 0x98, 0x34, 0x0f, 0x0f, 0x3b, 0x98, 0x9c, 0x13, 0xd1, 0x57, 0x8f, 0x09,
   861  		0xaf, 0x99, 0x08, 0xce, 0xde, 0x81, 0x24, 0xb7, 0x03, 0x9e, 0x92, 0xb1, 0x25, 0xaa, 0x6d, 0xfa,
   862  		0x3e, 0x1d, 0x5b, 0x48, 0x19, 0x49, 0x8b, 0x77, 0x9e, 0x83, 0x4c, 0xc3, 0xa9, 0xfa, 0xcb, 0xef,
   863  		0xb1, 0xb3, 0xb1, 0x85, 0xa4, 0x91, 0x6e, 0x38, 0xde, 0xd2, 0x65, 0xee, 0xcb, 0x31, 0x98, 0x08,
   864  		0x6e, 0x1f, 0xe8, 0xab, 0x90, 0x6c, 0xda, 0x35, 0x93, 0x84, 0x16, 0xdd, 0xbb, 0x5a, 0x88, 0xd8,
   865  		0x71, 0x58, 0xda, 0x60, 0xf2, 0x86, 0x87, 0x9c, 0xfd, 0x8f, 0x0a, 0x24, 0x79, 0xb3, 0x3e, 0x03,
   866  		0xf1, 0xb6, 0xe9, 0x1e, 0x11, 0xba, 0x44, 0x31, 0xa6, 0x29, 0x06, 0xb9, 0xc6, 0xed, 0x4e, 0xdb,
   867  		0xb4, 0x48, 0x08, 0xb0, 0x76, 0x7c, 0x8d, 0xfd, 0xda, 0x44, 0x66, 0x9d, 0xbc, 0xd7, 0xd8, 0xad,
   868  		0x16, 0xb2, 0x5c, 0x87, 0xfb, 0x95, 0xb5, 0x97, 0x58, 0xb3, 0xfe, 0x11, 0x98, 0x72, 0x3b, 0x66,
   869  		0xa3, 0x19, 0x90, 0x8d, 0x13, 0x59, 0x8d, 0x77, 0x78, 0xc2, 0x79, 0x78, 0x98, 0xf3, 0xd6, 0x91,
   870  		0x6b, 0xd6, 0x8e, 0x50, 0xdd, 0x07, 0x8d, 0x92, 0xf5, 0x8b, 0x87, 0x98, 0xc0, 0x2a, 0xeb, 0xe7,
   871  		0xd8, 0xdc, 0x1f, 0x28, 0x30, 0xc5, 0xdf, 0xc4, 0xea, 0x9e, 0xb1, 0x36, 0x01, 0x4c, 0xcb, 0xb2,
   872  		0x5d, 0xd1, 0x5c, 0xbd, 0xa1, 0xdc, 0x83, 0x5b, 0x2a, 0x78, 0x20, 0x43, 0x20, 0x98, 0x6d, 0x01,
   873  		0xf8, 0x3d, 0x7d, 0xcd, 0x36, 0x0f, 0x69, 0xb6, 0x37, 0x44, 0x36, 0x18, 0xe9, 0xbb, 0x3b, 0xd0,
   874  		0x26, 0xfc, 0xca, 0xa6, 0x9f, 0x82, 0xc4, 0x3e, 0x3a, 0x6c, 0x58, 0x6c, 0xc5, 0x97, 0x5e, 0xf0,
   875  		0x15, 0x96, 0xb8, 0xb7, 0xc2, 0x52, 0x7c, 0x09, 0xa6, 0x6b, 0x76, 0x4b, 0x56, 0xb7, 0xa8, 0x49,
   876  		0xeb, 0x07, 0xce, 0xf3, 0xca, 0x27, 0xc1, 0x2f, 0x31, 0x7f, 0xa4, 0x28, 0xbf, 0x1a, 0x53, 0x6f,
   877  		0x6f, 0x17, 0x7f, 0x2b, 0x36, 0x7b, 0x9b, 0x42, 0xb7, 0xf9, 0x93, 0x1a, 0xe8, 0xa0, 0x89, 0x6a,
   878  		0x58, 0x7b, 0xf8, 0x8d, 0x8f, 0xc0, 0xd3, 0x87, 0x0d, 0xf7, 0xa8, 0xbb, 0xbf, 0x54, 0xb3, 0x5b,
   879  		0x17, 0x0f, 0xed, 0x43, 0xdb, 0xdf, 0x53, 0xc5, 0x57, 0xe4, 0x82, 0x7c, 0x62, 0xfb, 0xaa, 0x29,
   880  		0xaf, 0x75, 0x36, 0x72, 0x13, 0x36, 0x5f, 0x81, 0x69, 0x26, 0x5c, 0x25, 0x1b, 0x3b, 0xf4, 0xf5,
   881  		0x44, 0x1f, 0xb8, 0x38, 0x96, 0xfd, 0xed, 0xef, 0x91, 0xe9, 0xda, 0x98, 0x62, 0x50, 0xdc, 0x47,
   882  		0xdf, 0x60, 0xf2, 0x06, 0x9c, 0x0e, 0xf0, 0xd1, 0xd4, 0x44, 0x9d, 0x08, 0xc6, 0x6f, 0x32, 0xc6,
   883  		0x69, 0x81, 0x71, 0x87, 0x41, 0xf3, 0x25, 0x18, 0x3f, 0x09, 0xd7, 0xbf, 0x63, 0x5c, 0x19, 0x24,
   884  		0x92, 0xdc, 0x86, 0x49, 0x42, 0x52, 0xeb, 0x3a, 0xae, 0xdd, 0x22, 0xe3, 0xde, 0x60, 0x9a, 0x7f,
   885  		0xff, 0x3d, 0x9a, 0x2b, 0x13, 0x18, 0x56, 0xf2, 0x50, 0xf9, 0x3c, 0x90, 0xbd, 0xac, 0x3a, 0xaa,
   886  		0x35, 0x23, 0x18, 0xee, 0x31, 0x45, 0x3c, 0xf9, 0xfc, 0x27, 0xe0, 0x14, 0xfe, 0x4c, 0x86, 0x25,
   887  		0x51, 0x93, 0xe8, 0x95, 0xb4, 0xec, 0x1f, 0x7c, 0x8a, 0xa6, 0xe3, 0xb4, 0x47, 0x20, 0xe8, 0x24,
   888  		0x78, 0xf1, 0x10, 0xb9, 0x2e, 0xea, 0x38, 0x55, 0xb3, 0x19, 0xa6, 0x9e, 0xb0, 0x14, 0x91, 0xfd,
   889  		0x95, 0x1f, 0x04, 0xbd, 0x78, 0x9b, 0x22, 0x0b, 0xcd, 0x66, 0x7e, 0x0f, 0x1e, 0x0a, 0x89, 0x8a,
   890  		0x21, 0x38, 0x3f, 0xcb, 0x38, 0x4f, 0xf5, 0x44, 0x06, 0xa6, 0xdd, 0x06, 0xde, 0xee, 0xf9, 0x72,
   891  		0x08, 0xce, 0x7f, 0xc8, 0x38, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x8c, 0x77, 0x60, 0xea, 0x55, 0xd4,
   892  		0xd9, 0xb7, 0x1d, 0xb6, 0xfc, 0x33, 0x04, 0xdd, 0xe7, 0x18, 0xdd, 0x24, 0x03, 0x92, 0xf5, 0x20,
   893  		0xcc, 0x75, 0x13, 0x92, 0x07, 0x66, 0x0d, 0x0d, 0x41, 0xf1, 0x79, 0x46, 0x31, 0x86, 0xe5, 0x31,
   894  		0xb4, 0x00, 0x99, 0x43, 0x9b, 0xcd, 0x4c, 0xd1, 0xf0, 0x2f, 0x30, 0x78, 0x9a, 0x63, 0x18, 0x45,
   895  		0xdb, 0x6e, 0x77, 0x9b, 0x78, 0xda, 0x8a, 0xa6, 0xf8, 0x22, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x02,
   896  		0xb3, 0xbe, 0xc5, 0x29, 0x1c, 0xc1, 0x9e, 0xcf, 0x41, 0xda, 0xb6, 0x9a, 0xc7, 0xb6, 0x35, 0x8c,
   897  		0x12, 0x5f, 0x62, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x16, 0xa4, 0x86, 0x75, 0xc4, 0xaf, 0xff, 0x80,
   898  		0xa7, 0x07, 0xf7, 0xc0, 0x6d, 0x98, 0xe4, 0x03, 0x54, 0xc3, 0xb6, 0x86, 0xa0, 0xf8, 0x0d, 0x46,
   899  		0x31, 0x21, 0xc0, 0xd8, 0x63, 0xb8, 0xc8, 0x71, 0x0f, 0xd1, 0x30, 0x24, 0x5f, 0xe6, 0x8f, 0xc1,
   900  		0x20, 0xcc, 0x94, 0xfb, 0xc8, 0xaa, 0x1d, 0x0d, 0xc7, 0xf0, 0x15, 0x6e, 0x4a, 0x8e, 0xc1, 0x14,
   901  		0x25, 0x18, 0x6f, 0x99, 0x1d, 0xe7, 0xc8, 0x6c, 0x0e, 0xe5, 0x8e, 0xdf, 0x64, 0x1c, 0x19, 0x0f,
   902  		0xc4, 0x2c, 0xd2, 0xb5, 0x4e, 0x42, 0xf3, 0x5b, 0xdc, 0x22, 0x02, 0x8c, 0xa5, 0x9e, 0xe3, 0x92,
   903  		0xb5, 0xb2, 0x93, 0xb0, 0xfd, 0x23, 0x9e, 0x7a, 0x14, 0xbb, 0x29, 0x32, 0xde, 0x82, 0x94, 0xd3,
   904  		0x78, 0x63, 0x28, 0x9a, 0x7f, 0xcc, 0x3d, 0x4d, 0x00, 0x18, 0x7c, 0x17, 0x1e, 0x0e, 0x9d, 0x26,
   905  		0x86, 0x20, 0xfb, 0x27, 0x8c, 0x6c, 0x26, 0x64, 0xaa, 0x60, 0x43, 0xc2, 0x49, 0x29, 0xff, 0x29,
   906  		0x1f, 0x12, 0x90, 0xc4, 0xb5, 0x8d, 0xdf, 0x15, 0x1c, 0xf3, 0xe0, 0x64, 0x56, 0xfb, 0x67, 0xdc,
   907  		0x6a, 0x14, 0x1b, 0xb0, 0xda, 0x2e, 0xcc, 0x30, 0xc6, 0x93, 0xf9, 0xf5, 0xab, 0x7c, 0x60, 0xa5,
   908  		0xe8, 0xbd, 0xa0, 0x77, 0x5f, 0x82, 0x59, 0xcf, 0x9c, 0xbc, 0x28, 0x75, 0xaa, 0x2d, 0xb3, 0x3d,
   909  		0x04, 0xf3, 0x6f, 0x33, 0x66, 0x3e, 0xe2, 0x7b, 0x55, 0xad, 0xb3, 0x69, 0xb6, 0x31, 0xf9, 0x8b,
   910  		0x90, 0xe5, 0xe4, 0x5d, 0xab, 0x83, 0x6a, 0xf6, 0xa1, 0xd5, 0x78, 0x03, 0xd5, 0x87, 0xa0, 0xfe,
   911  		0x9a, 0xe4, 0xaa, 0x3d, 0x01, 0x8e, 0x99, 0xd7, 0x41, 0xf3, 0x6a, 0x95, 0x6a, 0xa3, 0xd5, 0xb6,
   912  		0x3b, 0x6e, 0x04, 0xe3, 0x3f, 0xe7, 0x9e, 0xf2, 0x70, 0xeb, 0x04, 0x96, 0x2f, 0xc3, 0x04, 0xb9,
   913  		0x1c, 0x36, 0x24, 0x7f, 0x87, 0x11, 0x8d, 0xfb, 0x28, 0x36, 0x70, 0xd4, 0xec, 0x56, 0xdb, 0xec,
   914  		0x0c, 0x33, 0xfe, 0xfd, 0x0b, 0x3e, 0x70, 0x30, 0x08, 0x1b, 0x38, 0xdc, 0xe3, 0x36, 0xc2, 0xb3,
   915  		0xfd, 0x10, 0x0c, 0x5f, 0xe7, 0x03, 0x07, 0xc7, 0x30, 0x0a, 0x5e, 0x30, 0x0c, 0x41, 0xf1, 0x2f,
   916  		0x39, 0x05, 0xc7, 0x60, 0x8a, 0x8f, 0xfb, 0x13, 0x6d, 0x07, 0x1d, 0x36, 0x1c, 0xb7, 0x43, 0x4b,
   917  		0xe1, 0xc1, 0x54, 0xbf, 0xfb, 0x83, 0x60, 0x11, 0x66, 0x08, 0x50, 0x3c, 0x12, 0xb1, 0x25, 0x54,
   918  		0xf2, 0xa6, 0x14, 0xad, 0xd8, 0xef, 0xf1, 0x91, 0x48, 0x80, 0x61, 0xdd, 0x84, 0x0a, 0x11, 0x9b,
   919  		0xbd, 0x86, 0xdf, 0x0f, 0x86, 0xa0, 0xfb, 0x86, 0xa4, 0xdc, 0x0e, 0xc7, 0x62, 0x4e, 0xa1, 0xfe,
   920  		0xe9, 0x5a, 0xaf, 0xa0, 0xe3, 0xa1, 0xa2, 0xf3, 0x5f, 0x49, 0xf5, 0xcf, 0x1e, 0x45, 0xd2, 0x31,
   921  		0x64, 0x52, 0xaa, 0xa7, 0xf4, 0xa8, 0x53, 0x40, 0xd9, 0xbf, 0xf8, 0x1e, 0x7b, 0xde, 0x60, 0x39,
   922  		0x95, 0xdf, 0xc0, 0x41, 0x1e, 0x2c, 0x7a, 0xa2, 0xc9, 0x3e, 0xf5, 0x9e, 0x17, 0xe7, 0x81, 0x9a,
   923  		0x27, 0xbf, 0x06, 0xe3, 0x81, 0x82, 0x27, 0x9a, 0xea, 0x2f, 0x31, 0xaa, 0x8c, 0x58, 0xef, 0xe4,
   924  		0xaf, 0x42, 0x1c, 0x17, 0x2f, 0xd1, 0xf0, 0xbf, 0xcc, 0xe0, 0x44, 0x3c, 0xff, 0x0c, 0x24, 0x79,
   925  		0xd1, 0x12, 0x0d, 0xfd, 0x45, 0x06, 0xf5, 0x20, 0x18, 0xce, 0x0b, 0x96, 0x68, 0xf8, 0x5f, 0xe1,
   926  		0x70, 0x0e, 0xc1, 0xf0, 0xe1, 0x4d, 0xf8, 0xf6, 0x5f, 0x8b, 0xb3, 0x49, 0x87, 0xdb, 0xee, 0x16,
   927  		0x8c, 0xb1, 0x4a, 0x25, 0x1a, 0xfd, 0x4b, 0xec, 0xe6, 0x1c, 0x91, 0xbf, 0x0e, 0x89, 0x21, 0x0d,
   928  		0xfe, 0x37, 0x18, 0x94, 0xca, 0xe7, 0x4b, 0x90, 0x16, 0xaa, 0x93, 0x68, 0xf8, 0xdf, 0x64, 0x70,
   929  		0x11, 0x85, 0x55, 0x67, 0xd5, 0x49, 0x34, 0xc1, 0xdf, 0xe2, 0xaa, 0x33, 0x04, 0x36, 0x1b, 0x2f,
   930  		0x4c, 0xa2, 0xd1, 0x7f, 0x9b, 0x5b, 0x9d, 0x43, 0xf2, 0xcf, 0x41, 0xca, 0x9b, 0x6c, 0xa2, 0xf1,
   931  		0x7f, 0x87, 0xe1, 0x7d, 0x0c, 0xb6, 0x80, 0x30, 0xd9, 0x45, 0x53, 0xfc, 0x5d, 0x6e, 0x01, 0x01,
   932  		0x85, 0xd3, 0x48, 0x2e, 0x60, 0xa2, 0x99, 0x7e, 0x99, 0xa7, 0x91, 0x54, 0xbf, 0x60, 0x6f, 0x92,
   933  		0x31, 0x3f, 0x9a, 0xe2, 0xef, 0x71, 0x6f, 0x12, 0x79, 0xac, 0x86, 0x5c, 0x11, 0x44, 0x73, 0xfc,
   934  		0x03, 0xae, 0x86, 0x54, 0x10, 0xe4, 0xb7, 0x41, 0xef, 0xad, 0x06, 0xa2, 0xf9, 0x3e, 0xc3, 0xf8,
   935  		0xa6, 0x7a, 0x8a, 0x81, 0xfc, 0x0b, 0x30, 0x13, 0x5e, 0x09, 0x44, 0xb3, 0xfe, 0xca, 0x7b, 0xd2,
   936  		0xbb, 0x9b, 0x58, 0x08, 0xe4, 0x77, 0xfd, 0x29, 0x45, 0xac, 0x02, 0xa2, 0x69, 0x3f, 0xfb, 0x5e,
   937  		0x70, 0xe0, 0x16, 0x8b, 0x80, 0x7c, 0x01, 0xc0, 0x9f, 0x80, 0xa3, 0xb9, 0x3e, 0xc7, 0xb8, 0x04,
   938  		0x10, 0x4e, 0x0d, 0x36, 0xff, 0x46, 0xe3, 0x3f, 0xcf, 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, 0xa9,
   939  		0x37, 0x1a, 0xfd, 0x05, 0x9e, 0x1a, 0x1c, 0x82, 0x23, 0x5b, 0x98, 0xdd, 0xa2, 0x19, 0xbe, 0xc4,
   940  		0x23, 0x5b, 0x40, 0xe5, 0x2b, 0x30, 0xd5, 0x33, 0x21, 0x46, 0x53, 0xfd, 0x2a, 0xa3, 0xd2, 0xe4,
   941  		0xf9, 0x50, 0x9c, 0xbc, 0xd8, 0x64, 0x18, 0xcd, 0xf6, 0x6b, 0xd2, 0xe4, 0xc5, 0xe6, 0xc2, 0xfc,
   942  		0x2d, 0x48, 0x5a, 0xdd, 0x66, 0x13, 0x27, 0x8f, 0x3e, 0xf8, 0xe4, 0x5e, 0xf6, 0xbf, 0xff, 0x98,
   943  		0x59, 0x87, 0x03, 0xf2, 0x57, 0x21, 0x81, 0x5a, 0xfb, 0xa8, 0x1e, 0x85, 0xfc, 0x1f, 0x3f, 0xe6,
   944  		0x03, 0x26, 0x96, 0xce, 0x3f, 0x07, 0x40, 0x97, 0x46, 0xc8, 0xb6, 0x5f, 0x04, 0xf6, 0x7f, 0xfe,
   945  		0x98, 0x9d, 0xa9, 0xf1, 0x21, 0x3e, 0x01, 0x3d, 0xa1, 0x33, 0x98, 0xe0, 0x07, 0x41, 0x02, 0xe2,
   946  		0x91, 0x9b, 0x30, 0xf6, 0xb2, 0x63, 0x5b, 0xae, 0x79, 0x18, 0x85, 0xfe, 0x5f, 0x0c, 0xcd, 0xe5,
   947  		0xb1, 0xc1, 0x5a, 0x76, 0x07, 0xb9, 0xe6, 0xa1, 0x13, 0x85, 0xfd, 0xdf, 0x0c, 0xeb, 0x01, 0x30,
   948  		0xb8, 0x66, 0x3a, 0xee, 0x30, 0xcf, 0xfd, 0x7f, 0x38, 0x98, 0x03, 0xb0, 0xd2, 0xf8, 0xf3, 0x2b,
   949  		0xe8, 0x38, 0x0a, 0xfb, 0x43, 0xae, 0x34, 0x93, 0xcf, 0x3f, 0x03, 0x29, 0xfc, 0x91, 0x1e, 0x94,
   950  		0x8b, 0x00, 0xff, 0x5f, 0x06, 0xf6, 0x11, 0xf8, 0xce, 0x8e, 0x5b, 0x77, 0x1b, 0xd1, 0xc6, 0xfe,
   951  		0x23, 0xe6, 0x69, 0x2e, 0x9f, 0x2f, 0x40, 0xda, 0x71, 0xeb, 0xf5, 0x2e, 0xab, 0x4f, 0x23, 0xe0,
   952  		0xff, 0xef, 0xc7, 0xde, 0x92, 0x85, 0x87, 0xc1, 0xde, 0x7e, 0xed, 0x15, 0xb7, 0x6d, 0x93, 0x6d,
   953  		0x8e, 0x28, 0x86, 0xf7, 0x18, 0x83, 0x00, 0x29, 0x96, 0xc3, 0x97, 0x6f, 0xe1, 0xb6, 0x7d, 0xdb,
   954  		0xa6, 0x0b, 0xb7, 0x9f, 0xcc, 0x45, 0xaf, 0xc0, 0xc2, 0x1f, 0x36, 0xe1, 0x7a, 0x5f, 0x31, 0x3c,
   955  		0x15, 0x5f, 0xac, 0xd9, 0xad, 0x7d, 0xdb, 0xb9, 0xb8, 0x6f, 0xbb, 0x47, 0x17, 0xdd, 0x23, 0x84,
   956  		0xdb, 0xd8, 0x92, 0x6d, 0x1c, 0x7f, 0x9e, 0x3d, 0xd9, 0x3a, 0x2f, 0xd9, 0xc5, 0xaf, 0x34, 0xf0,
   957  		0xa3, 0x55, 0xc8, 0x46, 0x8a, 0x7e, 0x06, 0x46, 0xc9, 0xc3, 0x5e, 0x26, 0x9b, 0x95, 0x4a, 0x31,
   958  		0x7e, 0xef, 0x9d, 0xf9, 0x11, 0x83, 0xb5, 0x79, 0xbd, 0xcb, 0x64, 0xa5, 0x3b, 0x16, 0xe8, 0x5d,
   959  		0xf6, 0x7a, 0xaf, 0xd0, 0xc5, 0xee, 0x40, 0xef, 0x15, 0xaf, 0x77, 0x85, 0x2c, 0x7b, 0xab, 0x81,
   960  		0xde, 0x15, 0xaf, 0xf7, 0x2a, 0xd9, 0xda, 0x19, 0x0f, 0xf4, 0x5e, 0xf5, 0x7a, 0xaf, 0x91, 0x0d,
   961  		0x9d, 0x78, 0xa0, 0xf7, 0x9a, 0xd7, 0x7b, 0x9d, 0xec, 0xe5, 0x4c, 0x05, 0x7a, 0xaf, 0x7b, 0xbd,
   962  		0x37, 0xc8, 0x1e, 0x8e, 0x1e, 0xe8, 0xbd, 0xe1, 0xf5, 0xde, 0x24, 0x27, 0xaf, 0xc6, 0x02, 0xbd,
   963  		0x37, 0xf5, 0x39, 0x18, 0xa3, 0x4f, 0x7e, 0x89, 0x6c, 0xf8, 0x4f, 0xb2, 0x6e, 0xde, 0xe8, 0xf7,
   964  		0x5f, 0x26, 0xa7, 0xac, 0x46, 0x83, 0xfd, 0x97, 0xfd, 0xfe, 0x65, 0xf2, 0x85, 0x0f, 0x2d, 0xd8,
   965  		0xbf, 0xec, 0xf7, 0x5f, 0xc9, 0x8e, 0x93, 0x93, 0x66, 0x81, 0xfe, 0x2b, 0x7e, 0xff, 0x4a, 0x76,
   966  		0x02, 0x67, 0x4c, 0xb0, 0x7f, 0xc5, 0xef, 0xbf, 0x9a, 0x9d, 0x3c, 0xab, 0x2c, 0x64, 0x82, 0xfd,
   967  		0x57, 0x73, 0xbf, 0x40, 0xdc, 0x6b, 0xf9, 0xee, 0x9d, 0x09, 0xba, 0xd7, 0x73, 0xec, 0x4c, 0xd0,
   968  		0xb1, 0x9e, 0x4b, 0x67, 0x82, 0x2e, 0xf5, 0x9c, 0x39, 0x13, 0x74, 0xa6, 0xe7, 0xc6, 0x99, 0xa0,
   969  		0x1b, 0x3d, 0x07, 0xce, 0x04, 0x1d, 0xe8, 0xb9, 0x6e, 0x26, 0xe8, 0x3a, 0xcf, 0x69, 0x33, 0x41,
   970  		0xa7, 0x79, 0xee, 0x9a, 0x09, 0xba, 0xcb, 0x73, 0x54, 0x56, 0x72, 0x94, 0xef, 0xa2, 0xac, 0xe4,
   971  		0x22, 0xdf, 0x39, 0x59, 0xc9, 0x39, 0xbe, 0x5b, 0xb2, 0x92, 0x5b, 0x7c, 0x87, 0x64, 0x25, 0x87,
   972  		0xf8, 0xae, 0xc8, 0x4a, 0xae, 0xf0, 0x9d, 0xc0, 0x72, 0xcc, 0x40, 0xed, 0x90, 0x1c, 0x53, 0x07,
   973  		0xe6, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, 0x39, 0xa6, 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9,
   974  		0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, 0x1c, 0x53, 0x07, 0xe7, 0x98, 0x1a, 0x91, 0x63,
   975  		0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0xdf, 0x1c,
   976  		0xf3, 0xdd, 0x3b, 0x13, 0x74, 0x6f, 0x68, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, 0x63, 0x6a,
   977  		0x9f, 0x1c, 0x53, 0xfb, 0xe4, 0x98, 0xda, 0x27, 0xc7, 0xd4, 0x3e, 0x39, 0xa6, 0xf6, 0xc9, 0x31,
   978  		0xb5, 0x5f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6,
   979  		0x98, 0xda, 0x37, 0xc7, 0x54, 0x31, 0xc7, 0xfe, 0xb5, 0x0a, 0x3a, 0xcd, 0xb1, 0x6d, 0x72, 0x64,
   980  		0x8c, 0xb9, 0x62, 0x4e, 0xca, 0xb4, 0x51, 0xec, 0x3a, 0xcd, 0x77, 0xc9, 0x9c, 0x94, 0x6b, 0xc1,
   981  		0xfe, 0x65, 0xaf, 0x9f, 0x67, 0x5b, 0xb0, 0xff, 0x8a, 0xd7, 0xcf, 0xf3, 0x2d, 0xd8, 0xbf, 0xe2,
   982  		0xf5, 0xf3, 0x8c, 0x0b, 0xf6, 0x5f, 0xf5, 0xfa, 0x79, 0xce, 0x05, 0xfb, 0xaf, 0x79, 0xfd, 0x3c,
   983  		0xeb, 0x82, 0xfd, 0xd7, 0xbd, 0x7e, 0x9e, 0x77, 0xc1, 0xfe, 0x1b, 0x5e, 0x3f, 0xcf, 0xbc, 0x60,
   984  		0xff, 0x4d, 0xfd, 0xac, 0x9c, 0x7b, 0x5c, 0xc0, 0x73, 0xed, 0x59, 0x39, 0xfb, 0x24, 0x89, 0xcb,
   985  		0xbe, 0x04, 0xcf, 0x3f, 0x49, 0x62, 0xd9, 0x97, 0xe0, 0x19, 0x28, 0x49, 0x5c, 0xc9, 0x7d, 0x9a,
   986  		0xb8, 0xcf, 0x92, 0xdd, 0x37, 0x2b, 0xb9, 0x2f, 0x26, 0xb8, 0x6e, 0x56, 0x72, 0x5d, 0x4c, 0x70,
   987  		0xdb, 0xac, 0xe4, 0xb6, 0x98, 0xe0, 0xb2, 0x59, 0xc9, 0x65, 0x31, 0xc1, 0x5d, 0xb3, 0x92, 0xbb,
   988  		0x62, 0x82, 0xab, 0x66, 0x25, 0x57, 0xc5, 0x04, 0x37, 0xcd, 0x4a, 0x6e, 0x8a, 0x09, 0x2e, 0x9a,
   989  		0x95, 0x5c, 0x14, 0x13, 0xdc, 0x33, 0x2b, 0xb9, 0x27, 0x26, 0xb8, 0xe6, 0x8c, 0xec, 0x9a, 0x98,
   990  		0xe8, 0x96, 0x33, 0xb2, 0x5b, 0x62, 0xa2, 0x4b, 0xce, 0xc8, 0x2e, 0x89, 0x89, 0xee, 0x38, 0x23,
   991  		0xbb, 0x23, 0x26, 0xba, 0xe2, 0x8f, 0x63, 0xbc, 0x22, 0xdc, 0x71, 0x3b, 0xdd, 0x9a, 0xfb, 0xbe,
   992  		0x2a, 0xc2, 0x4b, 0x81, 0xf2, 0x21, 0xbd, 0xac, 0x2f, 0x91, 0x82, 0x55, 0xac, 0x38, 0xa5, 0x19,
   993  		0xec, 0x52, 0xa0, 0xb0, 0x10, 0x10, 0x56, 0x38, 0x62, 0xe5, 0x7d, 0xd5, 0x86, 0x97, 0x02, 0x65,
   994  		0x46, 0xb4, 0x7e, 0x37, 0x3e, 0xf4, 0x8a, 0xed, 0xed, 0x18, 0xaf, 0xd8, 0x98, 0xf9, 0x4f, 0x5a,
   995  		0xb1, 0x2d, 0x46, 0x9b, 0xdc, 0x33, 0xf6, 0x62, 0xb4, 0xb1, 0x7b, 0x66, 0x9d, 0x61, 0x2b, 0xb8,
   996  		0xc5, 0x68, 0xd3, 0x7a, 0x46, 0xfd, 0x60, 0xeb, 0x2d, 0x16, 0xc1, 0x06, 0x6a, 0x87, 0x44, 0xf0,
   997  		0x49, 0xeb, 0xad, 0x4b, 0x81, 0xa1, 0xe4, 0xa4, 0x11, 0xac, 0x9e, 0x38, 0x82, 0x4f, 0x5a, 0x79,
   998  		0x5d, 0x0a, 0x0c, 0x2f, 0x27, 0x8e, 0xe0, 0x0f, 0xa1, 0x1e, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xa4,
   999  		0xf5, 0xd0, 0x62, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, 0x41, 0x04, 0x0f, 0x53, 0x1f, 0x2d, 0x46,
  1000  		0x9b, 0x36, 0x3c, 0x82, 0xdf, 0x77, 0x35, 0xf3, 0x45, 0x05, 0xa6, 0x2a, 0x8d, 0x7a, 0xb9, 0xb5,
  1001  		0x8f, 0xea, 0x75, 0x54, 0x67, 0x76, 0xbc, 0x14, 0x18, 0x09, 0xfa, 0xb8, 0xfa, 0x5b, 0xef, 0xcc,
  1002  		0xfb, 0x16, 0xbe, 0x0a, 0x49, 0x6a, 0xd3, 0x4b, 0x97, 0xb2, 0xf7, 0x94, 0x88, 0x11, 0xce, 0x13,
  1003  		0xd5, 0xcf, 0x71, 0xd8, 0xe5, 0x4b, 0xd9, 0xff, 0xa4, 0x08, 0xa3, 0x9c, 0xd7, 0x9c, 0xfb, 0x65,
  1004  		0xa2, 0xa1, 0xf5, 0xbe, 0x35, 0xbc, 0x38, 0x94, 0x86, 0x82, 0x6e, 0x8f, 0xf4, 0xe8, 0x26, 0x68,
  1005  		0xd5, 0x85, 0xc9, 0x4a, 0xa3, 0x5e, 0x21, 0x3f, 0x35, 0x30, 0x8c, 0x4a, 0x54, 0x46, 0x1a, 0x0f,
  1006  		0x2e, 0x05, 0xc2, 0x52, 0x44, 0x78, 0x21, 0x1d, 0x1c, 0x23, 0x72, 0x0d, 0x7c, 0x5b, 0x2b, 0x70,
  1007  		0xdb, 0xc5, 0x7e, 0xb7, 0xf5, 0x47, 0x76, 0xef, 0x86, 0x8b, 0xfd, 0x6e, 0xe8, 0xe7, 0x90, 0x77,
  1008  		0xab, 0xd7, 0xf9, 0xe4, 0x4c, 0x0f, 0x6e, 0xe9, 0x67, 0x20, 0xb6, 0x4e, 0xcf, 0x95, 0x67, 0x8a,
  1009  		0x19, 0xac, 0xd4, 0xb7, 0xdf, 0x99, 0x8f, 0xef, 0x75, 0x1b, 0x75, 0x23, 0xb6, 0x5e, 0xd7, 0xef,
  1010  		0x40, 0xe2, 0x13, 0xec, 0x0b, 0xaf, 0x58, 0x60, 0x85, 0x09, 0x3c, 0x15, 0xb1, 0xc4, 0x44, 0xa8,
  1011  		0x97, 0xf6, 0x1a, 0x96, 0x7b, 0x79, 0xf9, 0x86, 0x41, 0x29, 0x72, 0x7f, 0x06, 0x80, 0xde, 0x73,
  1012  		0xd5, 0x74, 0x8e, 0xf4, 0x0a, 0x67, 0xa6, 0xb7, 0xbe, 0xf1, 0xed, 0x77, 0xe6, 0x57, 0x86, 0x61,
  1013  		0x7d, 0xba, 0x6e, 0x3a, 0x47, 0x4f, 0xbb, 0xc7, 0x6d, 0xb4, 0x54, 0x3c, 0x76, 0x91, 0xc3, 0xd9,
  1014  		0xdb, 0x7c, 0xd6, 0x63, 0xcf, 0x95, 0x15, 0x9e, 0x2b, 0x19, 0x78, 0xa6, 0xb5, 0xe0, 0x33, 0x5d,
  1015  		0x7a, 0xd0, 0xe7, 0x79, 0x9d, 0x4f, 0x12, 0x92, 0x25, 0xd5, 0x28, 0x4b, 0xaa, 0xef, 0xd7, 0x92,
  1016  		0x6d, 0x3e, 0x3e, 0x4a, 0xcf, 0xaa, 0x0e, 0x7a, 0x56, 0xf5, 0xfd, 0x3c, 0xeb, 0xff, 0xa7, 0xd9,
  1017  		0xea, 0xe5, 0xd3, 0x9e, 0x45, 0xcf, 0xb4, 0xfe, 0xe9, 0x5a, 0x0b, 0xfa, 0x40, 0xab, 0x80, 0x7c,
  1018  		0xfc, 0xde, 0x5b, 0xf3, 0x4a, 0xee, 0x8b, 0x31, 0xfe, 0xe4, 0x34, 0x91, 0x1e, 0xec, 0xc9, 0xff,
  1019  		0xb4, 0xd4, 0x54, 0x1f, 0x86, 0x85, 0xbe, 0xa0, 0xc0, 0x4c, 0xcf, 0x48, 0x4e, 0xcd, 0xf4, 0xc1,
  1020  		0x0e, 0xe7, 0xd6, 0x49, 0x87, 0x73, 0xa6, 0xe0, 0xef, 0x28, 0x70, 0x4a, 0x1a, 0x5e, 0xa9, 0x7a,
  1021  		0x17, 0x25, 0xf5, 0x1e, 0xea, 0xbd, 0x13, 0x11, 0x14, 0xb4, 0x13, 0xdd, 0x2b, 0x01, 0x04, 0x66,
  1022  		0xcf, 0xef, 0x2b, 0x92, 0xdf, 0xcf, 0x78, 0x80, 0x10, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0xdb, 0x10,
  1023  		0xdf, 0xed, 0x20, 0xa4, 0xcf, 0x41, 0x6c, 0xab, 0xc3, 0x34, 0x9c, 0xa0, 0xf8, 0xad, 0x4e, 0xb1,
  1024  		0x63, 0x5a, 0xb5, 0x23, 0x23, 0xb6, 0xd5, 0xd1, 0xcf, 0x81, 0x5a, 0x60, 0x5f, 0xb6, 0x4f, 0x2f,
  1025  		0x4f, 0x52, 0x81, 0x82, 0x55, 0x67, 0x12, 0xb8, 0x4f, 0x9f, 0x83, 0xf8, 0x06, 0x32, 0x0f, 0x98,
  1026  		0x12, 0x40, 0x65, 0x70, 0x8b, 0x41, 0xda, 0xd9, 0x0d, 0x5f, 0x84, 0x24, 0x27, 0xd6, 0xcf, 0x63,
  1027  		0xc4, 0x81, 0xcb, 0x6e, 0xcb, 0x10, 0x58, 0x1d, 0x36, 0x73, 0x91, 0x5e, 0xfd, 0x02, 0x24, 0x8c,
  1028  		0xc6, 0xe1, 0x91, 0xcb, 0x6e, 0xde, 0x2b, 0x46, 0xbb, 0x73, 0x77, 0x21, 0xe5, 0x69, 0xf4, 0x01,
  1029  		0x53, 0xaf, 0xd2, 0x47, 0xd3, 0x67, 0xc5, 0xf9, 0x84, 0xaf, 0x5b, 0xd2, 0x26, 0xfd, 0x2c, 0x24,
  1030  		0x77, 0xdc, 0x8e, 0x3f, 0xe8, 0xf3, 0x8a, 0xd4, 0x6b, 0xcd, 0xfd, 0x82, 0x02, 0xc9, 0x55, 0x84,
  1031  		0xda, 0xc4, 0xe0, 0x8f, 0x43, 0x7c, 0xd5, 0x7e, 0xcd, 0x62, 0x0a, 0x4e, 0x31, 0x8b, 0xe2, 0x6e,
  1032  		0x66, 0x53, 0xd2, 0xad, 0x3f, 0x2e, 0xda, 0x7d, 0xda, 0xb3, 0xbb, 0x20, 0x47, 0x6c, 0x9f, 0x0b,
  1033  		0xd8, 0x9e, 0x39, 0x10, 0x0b, 0xf5, 0xd8, 0xff, 0x3a, 0xa4, 0x85, 0xbb, 0xe8, 0x0b, 0x4c, 0x8d,
  1034  		0x98, 0x0c, 0x14, 0x6d, 0x85, 0x25, 0x72, 0x08, 0xc6, 0x03, 0x37, 0xc6, 0x50, 0xc1, 0xc4, 0x7d,
  1035  		0xa0, 0xc4, 0xcc, 0x8b, 0x41, 0x33, 0x87, 0x8b, 0x32, 0x53, 0x5f, 0xa2, 0x36, 0x22, 0xe6, 0x3e,
  1036  		0x4f, 0x83, 0xb3, 0xbf, 0x13, 0xf1, 0xe7, 0x5c, 0x02, 0xd4, 0x4a, 0xa3, 0x99, 0x7b, 0x06, 0x80,
  1037  		0xa6, 0x7c, 0xd9, 0xea, 0xb6, 0xa4, 0xac, 0x9b, 0xe0, 0x06, 0xde, 0x3d, 0x42, 0xbb, 0xc8, 0x21,
  1038  		0x22, 0xc1, 0x7a, 0x0a, 0x0f, 0x30, 0x40, 0x53, 0x8c, 0xe0, 0x9f, 0x8c, 0xc4, 0x87, 0x56, 0x62,
  1039  		0x58, 0x34, 0x4b, 0x45, 0xef, 0x22, 0xb7, 0x60, 0xd9, 0xee, 0x11, 0xea, 0x48, 0x88, 0x65, 0xfd,
  1040  		0x4a, 0x20, 0x61, 0x27, 0x96, 0x1f, 0xf1, 0x10, 0x7d, 0x41, 0x57, 0x72, 0x5f, 0x25, 0x0a, 0xe2,
  1041  		0x52, 0xa0, 0xe7, 0x01, 0xd5, 0x21, 0x1e, 0x50, 0xbf, 0x16, 0xa8, 0xdf, 0x06, 0xa8, 0x29, 0xbd,
  1042  		0x5a, 0xde, 0x0c, 0xbc, 0xe7, 0x0c, 0x56, 0x36, 0xf8, 0x8e, 0xc9, 0x6d, 0xca, 0x55, 0x7e, 0x32,
  1043  		0x52, 0xe5, 0x3e, 0xd5, 0xed, 0x49, 0x6d, 0xaa, 0x0e, 0x6b, 0xd3, 0x6f, 0x78, 0x15, 0x07, 0xfd,
  1044  		0x45, 0x13, 0xf2, 0x5b, 0x40, 0xfa, 0x53, 0x91, 0xbe, 0xcf, 0x2b, 0x25, 0x4f, 0xd5, 0x95, 0x61,
  1045  		0xdd, 0x9f, 0x8f, 0x15, 0x8b, 0x9e, 0xba, 0xd7, 0x4f, 0x10, 0x02, 0xf9, 0x58, 0xa9, 0xe4, 0x0d,
  1046  		0xdb, 0xc9, 0x4f, 0xbf, 0x35, 0xaf, 0x7c, 0xe5, 0xad, 0xf9, 0x91, 0xdc, 0x6f, 0x2a, 0x30, 0xc5,
  1047  		0x24, 0x85, 0xc0, 0x7d, 0x5a, 0x52, 0xfe, 0x34, 0x1f, 0x33, 0xc2, 0x2c, 0xf0, 0x13, 0x0b, 0xde,
  1048  		0x6f, 0x2a, 0x90, 0xed, 0xd1, 0x95, 0xdb, 0xfb, 0xd2, 0x50, 0x2a, 0xe7, 0x95, 0xf2, 0x4f, 0xdf,
  1049  		0xe6, 0x77, 0x21, 0xb1, 0xdb, 0x68, 0xa1, 0x0e, 0x9e, 0x09, 0xf0, 0x07, 0xaa, 0x32, 0xdf, 0xcc,
  1050  		0xa1, 0x4d, 0xbc, 0x8f, 0x2a, 0x17, 0xe8, 0x5b, 0xd6, 0xb3, 0x10, 0x5f, 0x35, 0x5d, 0x93, 0x68,
  1051  		0x90, 0xf1, 0xc6, 0x57, 0xd3, 0x35, 0x73, 0x57, 0x20, 0xb3, 0x79, 0x4c, 0x0e, 0x22, 0xd5, 0xc9,
  1052  		0x19, 0x94, 0x60, 0xf5, 0xc7, 0xeb, 0xd5, 0xcb, 0x8b, 0x89, 0x64, 0x5d, 0xbb, 0xa7, 0xe4, 0xe3,
  1053  		0x44, 0x9f, 0x57, 0x61, 0x62, 0x0b, 0xab, 0x4d, 0x70, 0x04, 0x76, 0x16, 0x94, 0xcd, 0x60, 0x21,
  1054  		0x24, 0xb2, 0x1a, 0xca, 0xa6, 0x54, 0x3e, 0xaa, 0x9e, 0x79, 0xa4, 0xb2, 0x4d, 0xf5, 0xca, 0xb6,
  1055  		0xc5, 0x78, 0x72, 0x42, 0x9b, 0x5a, 0x8c, 0x27, 0x41, 0x1b, 0x67, 0xf7, 0xfd, 0x0f, 0x2a, 0x68,
  1056  		0xb4, 0xd4, 0x59, 0x45, 0x07, 0x0d, 0xab, 0xe1, 0xf6, 0xd6, 0xab, 0x9e, 0xc6, 0xfa, 0x73, 0x90,
  1057  		0xc2, 0x26, 0x5d, 0x63, 0x3f, 0x09, 0x88, 0x4d, 0x7f, 0x8e, 0x95, 0x28, 0x12, 0x05, 0x6b, 0x20,
  1058  		0xa1, 0xe3, 0x63, 0xf4, 0x35, 0x50, 0x2b, 0x95, 0x4d, 0x36, 0xb9, 0xad, 0x0c, 0x84, 0xb2, 0xc3,
  1059  		0x3e, 0xec, 0x8a, 0xb5, 0x39, 0x87, 0x06, 0x26, 0xd0, 0x57, 0x20, 0x56, 0xd9, 0x64, 0x05, 0xef,
  1060  		0xf9, 0x61, 0x68, 0x8c, 0x58, 0x65, 0x73, 0xf6, 0xdf, 0x28, 0x30, 0x1e, 0x68, 0xd5, 0x73, 0x90,
  1061  		0xa1, 0x0d, 0xc2, 0xe3, 0x8e, 0x1a, 0x81, 0x36, 0xae, 0x73, 0xec, 0x7d, 0xea, 0x3c, 0x5b, 0x80,
  1062  		0x49, 0xa9, 0x5d, 0x5f, 0x02, 0x5d, 0x6c, 0x62, 0x4a, 0xd0, 0x9f, 0x23, 0x0b, 0xe9, 0xc9, 0x3d,
  1063  		0x0a, 0xe0, 0xdb, 0xd5, 0xfb, 0x15, 0xad, 0x4a, 0x79, 0x67, 0xb7, 0xbc, 0xaa, 0x29, 0xb9, 0xaf,
  1064  		0x2b, 0x90, 0x66, 0x65, 0x6b, 0xcd, 0x6e, 0x23, 0xbd, 0x08, 0x4a, 0x81, 0x45, 0xd0, 0x83, 0xe9,
  1065  		0xad, 0x14, 0xf4, 0x8b, 0xa0, 0x14, 0x87, 0x77, 0xb5, 0x52, 0xd4, 0x97, 0x41, 0x29, 0x31, 0x07,
  1066  		0x0f, 0xe7, 0x19, 0xa5, 0x94, 0xfb, 0x23, 0x15, 0xa6, 0xc5, 0x32, 0x9a, 0x8f, 0x27, 0xe7, 0x82,
  1067  		0xef, 0x4d, 0xf9, 0xd4, 0xe5, 0xe5, 0x2b, 0x2b, 0x4b, 0xf8, 0x1f, 0x2f, 0x24, 0x73, 0xc1, 0x57,
  1068  		0xa8, 0x3c, 0x78, 0x22, 0x97, 0xfb, 0x9d, 0x13, 0xc9, 0xc7, 0x05, 0x86, 0x9e, 0x73, 0x22, 0x81,
  1069  		0xde, 0x9e, 0x73, 0x22, 0x81, 0xde, 0x9e, 0x73, 0x22, 0x81, 0xde, 0x9e, 0xbd, 0x80, 0x40, 0x6f,
  1070  		0xcf, 0x39, 0x91, 0x40, 0x6f, 0xcf, 0x39, 0x91, 0x40, 0x6f, 0xef, 0x39, 0x11, 0xd6, 0xdd, 0xf7,
  1071  		0x9c, 0x48, 0xb0, 0xbf, 0xf7, 0x9c, 0x48, 0xb0, 0xbf, 0xf7, 0x9c, 0x48, 0x3e, 0xee, 0x76, 0xba,
  1072  		0xa8, 0xff, 0xae, 0x43, 0x10, 0x3f, 0xe8, 0x25, 0xd0, 0x1f, 0x81, 0xb7, 0x60, 0x92, 0x2e, 0x48,
  1073  		0x94, 0x6c, 0xcb, 0x35, 0x1b, 0x16, 0xea, 0xe8, 0x1f, 0x85, 0x0c, 0x6d, 0xa2, 0xaf, 0x39, 0x61,
  1074  		0xaf, 0x81, 0xb4, 0x9f, 0x8d, 0xb7, 0x01, 0xe9, 0xdc, 0x1f, 0xc7, 0x61, 0x86, 0x36, 0x54, 0xcc,
  1075  		0x16, 0x0a, 0x9c, 0x32, 0xba, 0x20, 0xed, 0x29, 0x4d, 0x60, 0xf8, 0xfd, 0x77, 0xe6, 0x69, 0x6b,
  1076  		0xc1, 0x8b, 0xa6, 0x0b, 0xd2, 0xee, 0x52, 0x50, 0xce, 0x9f, 0x80, 0x2e, 0x48, 0x27, 0x8f, 0x82,
  1077  		0x72, 0xde, 0x7c, 0xe3, 0xc9, 0xf1, 0x33, 0x48, 0x41, 0xb9, 0x55, 0x2f, 0xca, 0x2e, 0x48, 0xa7,
  1078  		0x91, 0x82, 0x72, 0x65, 0x2f, 0xde, 0x2e, 0x48, 0x7b, 0x4f, 0x41, 0xb9, 0x35, 0x2f, 0xf2, 0x2e,
  1079  		0x48, 0xbb, 0x50, 0x41, 0xb9, 0xdb, 0x5e, 0x0c, 0x5e, 0x90, 0xce, 0x2a, 0x05, 0xe5, 0x9e, 0xf7,
  1080  		0xa2, 0xf1, 0x82, 0x74, 0x6a, 0x29, 0x28, 0xb7, 0xee, 0xc5, 0xe5, 0x82, 0x7c, 0x7e, 0x29, 0x28,
  1081  		0x78, 0xc7, 0x8f, 0xd0, 0x05, 0xf9, 0x24, 0x53, 0x50, 0xf2, 0x63, 0x7e, 0xac, 0x2e, 0xc8, 0x67,
  1082  		0x9a, 0x82, 0x92, 0x1b, 0x7e, 0xd4, 0x2e, 0xc8, 0x7b, 0x65, 0x41, 0xc9, 0x4d, 0x3f, 0x7e, 0x17,
  1083  		0xe4, 0x5d, 0xb3, 0xa0, 0x64, 0xc5, 0x8f, 0xe4, 0x05, 0x79, 0xff, 0x2c, 0x28, 0xb9, 0xe5, 0x2f,
  1084  		0xa2, 0xff, 0xbe, 0x14, 0x7e, 0xc2, 0x29, 0xa8, 0x9c, 0x14, 0x7e, 0x10, 0x12, 0x7a, 0xd2, 0x40,
  1085  		0x26, 0xc8, 0xf8, 0x61, 0x97, 0x93, 0xc2, 0x0e, 0x42, 0x42, 0x2e, 0x27, 0x85, 0x1c, 0x84, 0x84,
  1086  		0x5b, 0x4e, 0x0a, 0x37, 0x08, 0x09, 0xb5, 0x9c, 0x14, 0x6a, 0x10, 0x12, 0x66, 0x39, 0x29, 0xcc,
  1087  		0x20, 0x24, 0xc4, 0x72, 0x52, 0x88, 0x41, 0x48, 0x78, 0xe5, 0xa4, 0xf0, 0x82, 0x90, 0xd0, 0x3a,
  1088  		0x2f, 0x87, 0x16, 0x84, 0x85, 0xd5, 0x79, 0x39, 0xac, 0x20, 0x2c, 0xa4, 0x1e, 0x93, 0x43, 0x2a,
  1089  		0x75, 0xff, 0x9d, 0xf9, 0x04, 0x6e, 0x12, 0xa2, 0xe9, 0xbc, 0x1c, 0x4d, 0x10, 0x16, 0x49, 0xe7,
  1090  		0xe5, 0x48, 0x82, 0xb0, 0x28, 0x3a, 0x2f, 0x47, 0x11, 0x84, 0x45, 0xd0, 0xdb, 0x72, 0x04, 0xf9,
  1091  		0x67, 0x7c, 0x72, 0xd2, 0x96, 0x62, 0x54, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9,
  1092  		0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44,
  1093  		0x90, 0x3a, 0x4c, 0x04, 0xa9, 0x43, 0x45, 0x90, 0xda, 0x2f, 0x82, 0xce, 0xcb, 0x27, 0x1e, 0x20,
  1094  		0x6c, 0x40, 0x3a, 0x2f, 0x6f, 0x7d, 0x46, 0x87, 0x90, 0x3a, 0x54, 0x08, 0xa9, 0xfd, 0x42, 0xe8,
  1095  		0xf7, 0x55, 0x98, 0x0e, 0x84, 0x10, 0xdb, 0x1f, 0xfa, 0xa0, 0x46, 0xa0, 0x6b, 0x43, 0x1c, 0xb0,
  1096  		0x08, 0x8b, 0xa9, 0x6b, 0x43, 0x6c, 0x52, 0x0f, 0x8a, 0xb3, 0xde, 0x51, 0xa8, 0x3c, 0xc4, 0x28,
  1097  		0xb4, 0xe6, 0xc5, 0xd0, 0xb5, 0x21, 0x0e, 0x5e, 0xf4, 0xc6, 0xde, 0x8d, 0x41, 0x83, 0xc0, 0xf3,
  1098  		0x43, 0x0d, 0x02, 0xeb, 0x43, 0x0d, 0x02, 0x77, 0x7c, 0x0f, 0xfe, 0x62, 0x0c, 0x4e, 0xf9, 0x1e,
  1099  		0xa4, 0x9f, 0xc8, 0x2f, 0x6b, 0xe5, 0x84, 0x2d, 0x2a, 0x9d, 0x6f, 0xdb, 0x08, 0x6e, 0x8c, 0xad,
  1100  		0xd7, 0xf5, 0xed, 0xe0, 0x66, 0x55, 0xfe, 0xa4, 0x1b, 0x38, 0x82, 0xc7, 0xd9, 0x62, 0xe8, 0x79,
  1101  		0x50, 0xd7, 0xeb, 0x0e, 0x19, 0x2d, 0xc2, 0x6e, 0x5b, 0x32, 0x70, 0xb7, 0x6e, 0xc0, 0x28, 0x11,
  1102  		0x77, 0x88, 0x7b, 0xdf, 0xcf, 0x8d, 0x57, 0x0d, 0xc6, 0x94, 0x7b, 0x5b, 0x81, 0xb3, 0x81, 0x50,
  1103  		0xfe, 0x60, 0xb6, 0x0c, 0x6e, 0x0d, 0xb5, 0x65, 0x10, 0x48, 0x10, 0x7f, 0xfb, 0xe0, 0x89, 0xde,
  1104  		0x9d, 0x6a, 0x31, 0x4b, 0xe4, 0xad, 0x84, 0xbf, 0x00, 0x13, 0xfe, 0x13, 0x90, 0x77, 0xb6, 0xab,
  1105  		0xd1, 0xab, 0x99, 0x61, 0xa9, 0x79, 0x55, 0x5a, 0x45, 0x1b, 0x08, 0xf3, 0xb2, 0x35, 0x97, 0x87,
  1106  		0xc9, 0x4a, 0xf0, 0x2b, 0x51, 0x51, 0x8b, 0x11, 0x49, 0x5c, 0x9a, 0xdf, 0xfb, 0xd2, 0xfc, 0x48,
  1107  		0xee, 0x29, 0xc8, 0x88, 0xdf, 0x7a, 0x92, 0x80, 0x29, 0x0e, 0xcc, 0xc7, 0xbf, 0x85, 0xa5, 0xff,
  1108  		0xbe, 0x02, 0xa7, 0x45, 0xf1, 0x17, 0x1a, 0xee, 0xd1, 0xba, 0x85, 0x6b, 0xfa, 0x67, 0x20, 0x89,
  1109  		0x98, 0xe3, 0xd8, 0x8f, 0xe4, 0xb0, 0xf7, 0xc8, 0x50, 0xf1, 0x25, 0xf2, 0xaf, 0xe1, 0x41, 0xa4,
  1110  		0x35, 0x0e, 0x7e, 0xdb, 0xe5, 0xd9, 0xc7, 0x21, 0x41, 0xf9, 0x83, 0x7a, 0x8d, 0x4b, 0x7a, 0xfd,
  1111  		0x7a, 0x88, 0x5e, 0x24, 0x8e, 0xf4, 0x3b, 0x01, 0xbd, 0x84, 0xd7, 0xd5, 0x50, 0xf1, 0x25, 0x1e,
  1112  		0x7c, 0xc5, 0x24, 0xae, 0xff, 0x48, 0x44, 0x45, 0x2b, 0xb9, 0x00, 0xc9, 0xb2, 0x2c, 0x13, 0xae,
  1113  		0xe7, 0x2a, 0xc4, 0x2b, 0x76, 0x9d, 0xfc, 0x7c, 0x0f, 0xf9, 0x21, 0x6c, 0x66, 0x64, 0xf6, 0xab,
  1114  		0xd8, 0x17, 0x20, 0x59, 0x3a, 0x6a, 0x34, 0xeb, 0x1d, 0x64, 0xb1, 0x3d, 0x7b, 0xb6, 0x84, 0x8e,
  1115  		0x31, 0x86, 0xd7, 0x97, 0x2b, 0xc1, 0x54, 0xc5, 0xb6, 0x8a, 0xc7, 0xae, 0x38, 0x6e, 0x2c, 0x49,
  1116  		0x29, 0xc2, 0xf6, 0x7c, 0xc8, 0xb7, 0x44, 0xb0, 0x40, 0x31, 0xf1, 0xed, 0x77, 0xe6, 0x95, 0x5d,
  1117  		0x6f, 0xfd, 0x7c, 0x13, 0x1e, 0x62, 0xe9, 0xd3, 0x43, 0xb5, 0x1c, 0x45, 0x95, 0x62, 0xfb, 0xd4,
  1118  		0x02, 0xdd, 0x3a, 0xa6, 0xb3, 0x42, 0xe9, 0x1e, 0x4c, 0x33, 0x5c, 0x14, 0x0d, 0xd4, 0x4c, 0x3d,
  1119  		0x91, 0x66, 0xa1, 0x74, 0x4b, 0x51, 0x74, 0x92, 0x66, 0x8f, 0x41, 0xca, 0xeb, 0x13, 0xa2, 0x41,
  1120  		0xcc, 0x94, 0xe5, 0xc5, 0x1c, 0xa4, 0x85, 0x84, 0xd5, 0x13, 0xa0, 0x14, 0xb4, 0x11, 0xfc, 0x5f,
  1121  		0x51, 0x53, 0xf0, 0x7f, 0x25, 0x2d, 0xb6, 0xf8, 0x38, 0x4c, 0x4a, 0xeb, 0x97, 0xb8, 0x67, 0x55,
  1122  		0x03, 0xfc, 0x5f, 0x59, 0x4b, 0xcf, 0xc6, 0x3f, 0xfd, 0x6b, 0x73, 0x23, 0x8b, 0xb7, 0x40, 0xef,
  1123  		0x5d, 0xe9, 0xd4, 0x47, 0x21, 0x56, 0xc0, 0x94, 0x0f, 0x41, 0xac, 0x58, 0xd4, 0x94, 0xd9, 0xc9,
  1124  		0xbf, 0xfa, 0xf9, 0xb3, 0xe9, 0x22, 0xf9, 0x4a, 0xf7, 0x5d, 0xe4, 0x16, 0x8b, 0x0c, 0xfc, 0x2c,
  1125  		0x9c, 0x0e, 0x5d, 0x29, 0xc5, 0xf8, 0x52, 0x89, 0xe2, 0x57, 0x57, 0x7b, 0xf0, 0xab, 0xab, 0x04,
  1126  		0xaf, 0xe4, 0xf9, 0x8e, 0x73, 0x41, 0x0f, 0x59, 0x97, 0xcc, 0xd6, 0x85, 0x1d, 0xee, 0x42, 0xfe,
  1127  		0x59, 0x26, 0x5b, 0x0c, 0x95, 0x45, 0x11, 0x3b, 0xd6, 0xc5, 0x7c, 0x89, 0xe1, 0x4b, 0xa1, 0xf8,
  1128  		0x03, 0x69, 0x5b, 0x35, 0x38, 0x43, 0x30, 0x92, 0x92, 0xa7, 0xf0, 0x6a, 0x28, 0xc9, 0x91, 0x70,
  1129  		0xd8, 0x7d, 0xd5, 0x53, 0xb8, 0x1c, 0x2a, 0xdb, 0x88, 0x38, 0xf4, 0x55, 0xce, 0x5f, 0x64, 0x93,
  1130  		0x7c, 0xe1, 0xb2, 0x7e, 0x9a, 0xe7, 0x68, 0x60, 0x04, 0x66, 0x06, 0xe2, 0x52, 0xf9, 0x12, 0x03,
  1131  		0x14, 0xfb, 0x02, 0xfa, 0x5b, 0x89, 0x23, 0xf3, 0xcf, 0x33, 0x92, 0x52, 0x5f, 0x92, 0x08, 0x53,
  1132  		0x71, 0x78, 0x71, 0xf7, 0xde, 0xbb, 0x73, 0x23, 0xdf, 0x7a, 0x77, 0x6e, 0xe4, 0xbf, 0xbc, 0x3b,
  1133  		0x37, 0xf2, 0x9d, 0x77, 0xe7, 0x94, 0xef, 0xbf, 0x3b, 0xa7, 0xfc, 0xf0, 0xdd, 0x39, 0xe5, 0x47,
  1134  		0xef, 0xce, 0x29, 0x6f, 0xde, 0x9f, 0x53, 0xbe, 0x72, 0x7f, 0x4e, 0xf9, 0xea, 0xfd, 0x39, 0xe5,
  1135  		0x77, 0xef, 0xcf, 0x29, 0x6f, 0xdf, 0x9f, 0x53, 0xee, 0xdd, 0x9f, 0x53, 0xbe, 0x75, 0x7f, 0x4e,
  1136  		0xf9, 0xce, 0xfd, 0x39, 0xe5, 0xfb, 0xf7, 0xe7, 0x46, 0x7e, 0x78, 0x7f, 0x4e, 0xf9, 0xd1, 0xfd,
  1137  		0xb9, 0x91, 0x37, 0xbf, 0x3b, 0x37, 0xf2, 0xd6, 0x77, 0xe7, 0x46, 0xbe, 0xf2, 0xdd, 0x39, 0x05,
  1138  		0xfe, 0x70, 0x05, 0xce, 0xb2, 0x6f, 0x92, 0x79, 0x5f, 0xfb, 0xbd, 0xe8, 0x1e, 0x21, 0x52, 0x12,
  1139  		0x5c, 0xe1, 0xbf, 0x01, 0xe6, 0x35, 0x9c, 0xf0, 0x5b, 0x65, 0xb3, 0x0f, 0xfa, 0x1d, 0xb6, 0xdc,
  1140  		0xbf, 0x4d, 0xc0, 0x18, 0x5f, 0x0b, 0x0e, 0xfb, 0xa5, 0xf4, 0xab, 0x90, 0x3c, 0x6a, 0x34, 0xcd,
  1141  		0x4e, 0xc3, 0x3d, 0x66, 0x8b, 0xa0, 0x0f, 0x2f, 0xf9, 0x6a, 0xf3, 0x65, 0xd3, 0xe7, 0xbb, 0x2d,
  1142  		0xbb, 0xdb, 0x31, 0x3c, 0x51, 0xfd, 0x2c, 0x64, 0x8e, 0x50, 0xe3, 0xf0, 0xc8, 0xad, 0x36, 0xac,
  1143  		0x6a, 0xad, 0x45, 0x6a, 0xe5, 0x71, 0x03, 0x68, 0xdb, 0xba, 0x55, 0x6a, 0xe1, 0x9b, 0xd5, 0x4d,
  1144  		0xd7, 0x24, 0xef, 0xe8, 0x19, 0x83, 0x7c, 0x26, 0xbf, 0x76, 0x8c, 0x9c, 0x6e, 0xd3, 0xad, 0xd6,
  1145  		0xec, 0xae, 0xe5, 0x92, 0x6a, 0x56, 0x35, 0xd2, 0xb4, 0xad, 0x84, 0x9b, 0xf4, 0xc7, 0x60, 0xdc,
  1146  		0xed, 0x74, 0x51, 0xd5, 0xa9, 0xd9, 0xae, 0xd3, 0x32, 0x2d, 0x52, 0xcd, 0x26, 0x8d, 0x0c, 0x6e,
  1147  		0xdc, 0x61, 0x6d, 0xe4, 0x47, 0xf6, 0x6b, 0x76, 0x07, 0x91, 0x97, 0xe9, 0x98, 0x41, 0x2f, 0x74,
  1148  		0x0d, 0xd4, 0x57, 0xd0, 0x31, 0x79, 0x5d, 0x8b, 0x1b, 0xf8, 0xa3, 0xfe, 0x24, 0x8c, 0xd2, 0xbf,
  1149  		0x92, 0x43, 0x6a, 0x6b, 0xb2, 0x75, 0xed, 0x3d, 0x1a, 0x5d, 0xa2, 0x35, 0x98, 0x80, 0x7e, 0x13,
  1150  		0xc6, 0x5c, 0xd4, 0xe9, 0x98, 0x0d, 0x8b, 0xbc, 0x3a, 0xa5, 0x97, 0xe7, 0x43, 0xcc, 0xb0, 0x4b,
  1151  		0x25, 0xc8, 0x6f, 0x02, 0x1b, 0x5c, 0x5e, 0xbf, 0x0a, 0x19, 0x22, 0xb7, 0x5c, 0xa5, 0x7f, 0x49,
  1152  		0x28, 0xdd, 0x37, 0x9a, 0xd3, 0x54, 0x8e, 0xef, 0x14, 0x70, 0x18, 0xfd, 0x3d, 0xc4, 0x71, 0x72,
  1153  		0xdb, 0xc7, 0x42, 0x6e, 0x4b, 0x06, 0xde, 0x65, 0x52, 0x34, 0xd2, 0x5b, 0x33, 0x1e, 0xfa, 0x8b,
  1154  		0x89, 0x9b, 0x90, 0x11, 0xf5, 0xe2, 0x66, 0xa0, 0xc5, 0x0f, 0x31, 0xc3, 0x13, 0xfe, 0x5f, 0x69,
  1155  		0xe8, 0x63, 0x05, 0xda, 0x9f, 0x8f, 0xdd, 0x50, 0x66, 0xb7, 0x41, 0x93, 0xef, 0x17, 0x42, 0x79,
  1156  		0x21, 0x48, 0xa9, 0x89, 0x0f, 0x4b, 0xd6, 0xc9, 0x7d, 0xc6, 0xdc, 0x73, 0x30, 0x4a, 0xe3, 0x47,
  1157  		0x4f, 0xc3, 0x98, 0xff, 0x53, 0x9b, 0x49, 0x88, 0x6f, 0xef, 0x55, 0x76, 0xe8, 0x6f, 0xe6, 0xee,
  1158  		0x6c, 0x14, 0xb6, 0x77, 0x76, 0xd7, 0x4b, 0x1f, 0xd3, 0x62, 0xfa, 0x24, 0xa4, 0x8b, 0xeb, 0x1b,
  1159  		0x1b, 0xd5, 0x62, 0x61, 0x7d, 0xa3, 0x7c, 0x57, 0x53, 0x73, 0x73, 0x30, 0x4a, 0xf5, 0x24, 0xbf,
  1160  		0xfd, 0xd7, 0xb5, 0xac, 0x63, 0x5e, 0x3c, 0x90, 0x8b, 0xdc, 0xd7, 0x74, 0x18, 0x2b, 0x34, 0x9b,
  1161  		0x9b, 0x66, 0xdb, 0xd1, 0x5f, 0x80, 0x29, 0xfa, 0xab, 0x1c, 0xbb, 0xf6, 0x2a, 0xf9, 0x89, 0x4a,
  1162  		0x3c, 0x34, 0x28, 0xec, 0xaf, 0x53, 0xf8, 0xcf, 0xcd, 0xc4, 0x97, 0x7a, 0x64, 0xa9, 0x81, 0x7b,
  1163  		0x39, 0xf4, 0x5d, 0xd0, 0x78, 0xe3, 0x5a, 0xd3, 0x36, 0x5d, 0xcc, 0x1b, 0x63, 0xbf, 0x20, 0xd9,
  1164  		0x9f, 0x97, 0x8b, 0x52, 0xda, 0x1e, 0x06, 0xfd, 0xa3, 0x90, 0x5c, 0xb7, 0xdc, 0x2b, 0xcb, 0x98,
  1165  		0x8d, 0xff, 0xe5, 0xa7, 0x5e, 0x36, 0x2e, 0x42, 0x59, 0x3c, 0x04, 0x43, 0x5f, 0x5b, 0xc1, 0xe8,
  1166  		0xf8, 0x20, 0x34, 0x11, 0xf1, 0xd1, 0xe4, 0x52, 0x7f, 0x0e, 0x52, 0xf8, 0xdd, 0x84, 0xde, 0x3c,
  1167  		0xc1, 0x0b, 0xd7, 0x1e, 0xb8, 0x27, 0x43, 0xf1, 0x3e, 0x86, 0x13, 0xd0, 0xfb, 0x8f, 0x0e, 0x24,
  1168  		0x10, 0x14, 0xf0, 0x31, 0x98, 0x60, 0xc7, 0xd3, 0x60, 0xac, 0x2f, 0xc1, 0x8e, 0xa4, 0xc1, 0x8e,
  1169  		0xa8, 0xc1, 0x8e, 0xa7, 0x41, 0x72, 0x20, 0x81, 0xa8, 0x81, 0x77, 0xad, 0x17, 0x01, 0xd6, 0x1a,
  1170  		0xaf, 0xa3, 0x3a, 0x55, 0x81, 0xfe, 0x5d, 0xa8, 0x5c, 0x08, 0x83, 0x2f, 0x44, 0x29, 0x04, 0x94,
  1171  		0x5e, 0x86, 0xf4, 0xce, 0x81, 0x4f, 0x02, 0x3d, 0x79, 0xec, 0xa9, 0x71, 0x20, 0xb1, 0x88, 0x38,
  1172  		0x4f, 0x15, 0xfa, 0x30, 0xe9, 0xc1, 0xaa, 0x08, 0x4f, 0x23, 0xa0, 0x7c, 0x55, 0x28, 0x49, 0x26,
  1173  		0x42, 0x15, 0x81, 0x45, 0xc4, 0xe1, 0xc1, 0xb0, 0x68, 0xdb, 0x58, 0x92, 0x8d, 0x4a, 0xf3, 0x21,
  1174  		0x14, 0x4c, 0x82, 0x0d, 0x86, 0xec, 0x8a, 0x78, 0x84, 0x04, 0x39, 0x06, 0x4f, 0xf4, 0xf7, 0x08,
  1175  		0x97, 0xe1, 0x1e, 0xe1, 0xd7, 0x62, 0x9e, 0x91, 0xf3, 0xac, 0x98, 0x67, 0x32, 0x32, 0xcf, 0xb8,
  1176  		0xa8, 0x94, 0x67, 0xbc, 0x59, 0xff, 0x38, 0x4c, 0xf2, 0x36, 0x3c, 0x3c, 0x61, 0x52, 0x8d, 0xfd,
  1177  		0xe5, 0xbc, 0xfe, 0xa4, 0x4c, 0x92, 0x72, 0xca, 0x78, 0xbd, 0x02, 0x13, 0xbc, 0x69, 0xd3, 0x21,
  1178  		0x8f, 0x3b, 0xc5, 0xfe, 0x28, 0x4a, 0x7f, 0x46, 0x2a, 0x48, 0x09, 0x25, 0xf4, 0xec, 0x2a, 0xcc,
  1179  		0x84, 0x8f, 0x46, 0xe2, 0xf0, 0x9b, 0xa2, 0xc3, 0xef, 0x29, 0x71, 0xf8, 0x55, 0xc4, 0xe1, 0xbb,
  1180  		0x04, 0xa7, 0x43, 0xc7, 0x9e, 0x28, 0x92, 0x98, 0x48, 0x72, 0x0b, 0xc6, 0x03, 0x43, 0x8e, 0x08,
  1181  		0x4e, 0x84, 0x80, 0x13, 0xbd, 0x60, 0x3f, 0xb4, 0x42, 0x66, 0x8f, 0x00, 0x58, 0x15, 0xc1, 0x1f,
  1182  		0x85, 0x89, 0xe0, 0x78, 0x23, 0xa2, 0xc7, 0x43, 0xd0, 0xe3, 0x21, 0xe8, 0xf0, 0x7b, 0xc7, 0x43,
  1183  		0xd0, 0x71, 0x09, 0xbd, 0xd3, 0xf7, 0xde, 0x53, 0x21, 0xe8, 0xa9, 0x10, 0x74, 0xf8, 0xbd, 0xf5,
  1184  		0x10, 0xb4, 0x2e, 0xa2, 0x9f, 0x81, 0x49, 0x69, 0x88, 0x11, 0xe1, 0x63, 0x21, 0xf0, 0x31, 0x11,
  1185  		0xfe, 0x2c, 0x68, 0xf2, 0xe0, 0x22, 0xe2, 0x27, 0x43, 0xf0, 0x93, 0x61, 0xb7, 0x0f, 0xd7, 0x7e,
  1186  		0x34, 0x04, 0x3e, 0x1a, 0x7a, 0xfb, 0x70, 0xbc, 0x16, 0x82, 0xd7, 0x44, 0x7c, 0x1e, 0x32, 0xe2,
  1187  		0x68, 0x22, 0x62, 0x93, 0x21, 0xd8, 0xa4, 0x6c, 0xf7, 0xc0, 0x60, 0x12, 0x15, 0xe9, 0xa9, 0x3e,
  1188  		0xe9, 0x12, 0x18, 0x42, 0xa2, 0x48, 0x32, 0x22, 0xc9, 0x27, 0xe0, 0x54, 0xd8, 0x90, 0x11, 0xc2,
  1189  		0xb1, 0x20, 0x72, 0x4c, 0xe0, 0x1a, 0xd1, 0x2f, 0xf6, 0xcc, 0xb6, 0x54, 0x38, 0xcd, 0xbe, 0x04,
  1190  		0xd3, 0x21, 0x03, 0x47, 0x08, 0xed, 0x52, 0xb0, 0x1a, 0xcb, 0x0a, 0xb4, 0x64, 0x10, 0x68, 0x58,
  1191  		0x87, 0xdb, 0x76, 0xc3, 0x72, 0xc5, 0xaa, 0xec, 0xeb, 0xd3, 0x30, 0xc1, 0x86, 0xa7, 0xad, 0x4e,
  1192  		0x1d, 0x75, 0x50, 0x5d, 0xff, 0x73, 0xfd, 0x6b, 0xa7, 0x4b, 0xbd, 0x83, 0x1a, 0x43, 0x9d, 0xa0,
  1193  		0x84, 0x7a, 0xa9, 0x6f, 0x09, 0x75, 0x31, 0x9a, 0x3e, 0xaa, 0x92, 0x2a, 0xf5, 0x54, 0x52, 0x4f,
  1194  		0xf4, 0x27, 0xed, 0x57, 0x50, 0x95, 0x7a, 0x0a, 0xaa, 0xc1, 0x24, 0xa1, 0x75, 0xd5, 0x5a, 0x6f,
  1195  		0x5d, 0xb5, 0xd0, 0x9f, 0xa5, 0x7f, 0x79, 0xb5, 0xd6, 0x5b, 0x5e, 0x45, 0xf0, 0x84, 0x57, 0x59,
  1196  		0x6b, 0xbd, 0x55, 0xd6, 0x00, 0x9e, 0xfe, 0xc5, 0xd6, 0x5a, 0x6f, 0xb1, 0x15, 0xc1, 0x13, 0x5e,
  1197  		0x73, 0xad, 0x87, 0xd4, 0x5c, 0x4f, 0xf6, 0x27, 0x1a, 0x54, 0x7a, 0x6d, 0x84, 0x95, 0x5e, 0x8b,
  1198  		0x03, 0x94, 0x1a, 0x58, 0x81, 0xad, 0x87, 0x54, 0x60, 0x51, 0x8a, 0xf5, 0x29, 0xc4, 0x36, 0xc2,
  1199  		0x0a, 0xb1, 0x48, 0xc5, 0xfa, 0xd5, 0x63, 0x3f, 0x27, 0xd7, 0x63, 0x17, 0xfa, 0x33, 0x85, 0x97,
  1200  		0x65, 0x6b, 0xbd, 0x65, 0xd9, 0x42, 0x54, 0xce, 0x85, 0x55, 0x67, 0x2f, 0xf5, 0xad, 0xce, 0x86,
  1201  		0x48, 0xe1, 0xa8, 0x22, 0xed, 0xc5, 0x7e, 0x45, 0xda, 0x52, 0x34, 0xf7, 0xe0, 0x5a, 0x6d, 0xaf,
  1202  		0x4f, 0xad, 0xf6, 0x74, 0x34, 0xf1, 0xcf, 0x4a, 0xb6, 0x9f, 0x95, 0x6c, 0x3f, 0x2b, 0xd9, 0x7e,
  1203  		0x56, 0xb2, 0xfd, 0xf4, 0x4b, 0xb6, 0x7c, 0xfc, 0x33, 0x5f, 0x9a, 0x57, 0x72, 0xff, 0x59, 0xf5,
  1204  		0xfe, 0xdc, 0xda, 0x0b, 0x0d, 0xf7, 0x08, 0x0f, 0x6f, 0x9b, 0x90, 0x21, 0x3f, 0xff, 0xdb, 0x32,
  1205  		0xdb, 0xed, 0x86, 0x75, 0xc8, 0x6a, 0xb6, 0xc5, 0xde, 0xa5, 0x44, 0x06, 0x20, 0x7f, 0x6a, 0x66,
  1206  		0x93, 0x0a, 0xb3, 0xe9, 0xc6, 0xf2, 0x5b, 0xf4, 0x3b, 0x90, 0x6e, 0x39, 0x87, 0x1e, 0x5b, 0xac,
  1207  		0x67, 0x22, 0x94, 0xd8, 0xe8, 0x93, 0xfa, 0x64, 0xd0, 0xf2, 0x1a, 0xb0, 0x6a, 0xfb, 0xc7, 0xae,
  1208  		0xaf, 0x9a, 0x1a, 0xa5, 0x1a, 0xf6, 0x69, 0x50, 0xb5, 0x7d, 0xbf, 0x05, 0x87, 0xad, 0xac, 0x7b,
  1209  		0xd4, 0x48, 0x17, 0x08, 0x9e, 0x17, 0x60, 0x52, 0xd2, 0x36, 0x24, 0xe7, 0x1f, 0xc0, 0x37, 0x58,
  1210  		0x31, 0x59, 0xf3, 0xa8, 0x9c, 0x10, 0x03, 0x32, 0xf7, 0x28, 0x8c, 0x07, 0xb8, 0xf5, 0x0c, 0x28,
  1211  		0x07, 0xec, 0xcb, 0x94, 0xca, 0x41, 0xee, 0x8b, 0x0a, 0xa4, 0xd9, 0x41, 0x82, 0x6d, 0xb3, 0xd1,
  1212  		0xd1, 0x9f, 0x87, 0x78, 0x93, 0x7f, 0xa1, 0xe9, 0x41, 0xbf, 0x3c, 0x4b, 0x18, 0xf4, 0x35, 0x48,
  1213  		0x74, 0xbc, 0x2f, 0x3c, 0x3d, 0xd0, 0x37, 0x62, 0x09, 0x3c, 0x77, 0x4f, 0x81, 0x29, 0x76, 0xce,
  1214  		0xd5, 0x61, 0xc7, 0x9f, 0xcd, 0xf6, 0xec, 0xd7, 0x14, 0x48, 0x79, 0x57, 0xfa, 0x3e, 0x4c, 0x78,
  1215  		0x17, 0xf4, 0x88, 0x3d, 0x8d, 0xd4, 0xbc, 0x60, 0xe1, 0x1e, 0x8e, 0xa5, 0x90, 0x4f, 0x74, 0x2b,
  1216  		0x8a, 0xce, 0xc9, 0xc1, 0xc6, 0xd9, 0x02, 0x4c, 0x87, 0x88, 0x9d, 0x64, 0x42, 0xce, 0x9d, 0x83,
  1217  		0x54, 0xc5, 0x76, 0xe9, 0xef, 0xe6, 0xe8, 0xa7, 0x84, 0x5d, 0x85, 0x62, 0x4c, 0x1b, 0x21, 0xe0,
  1218  		0xc5, 0x73, 0x30, 0xc6, 0xb2, 0x5f, 0x1f, 0x85, 0xd8, 0x66, 0x41, 0x1b, 0x21, 0xff, 0x17, 0x35,
  1219  		0x85, 0xfc, 0x5f, 0xd2, 0x62, 0xc5, 0x8d, 0x07, 0xdc, 0x67, 0x1a, 0x09, 0xdb, 0x67, 0xda, 0x1f,
  1220  		0xa5, 0xe6, 0xf9, 0x93, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5b, 0x72, 0xad, 0xe0, 0xc4, 0x83, 0x00,
  1221  		0x00,
  1222  	}
  1223  	r := bytes.NewReader(gzipped)
  1224  	gzipr, err := compress_gzip.NewReader(r)
  1225  	if err != nil {
  1226  		panic(err)
  1227  	}
  1228  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  1229  	if err != nil {
  1230  		panic(err)
  1231  	}
  1232  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  1233  		panic(err)
  1234  	}
  1235  	return d
  1236  }
  1237  func (x MapEnum) String() string {
  1238  	s, ok := MapEnum_name[int32(x)]
  1239  	if ok {
  1240  		return s
  1241  	}
  1242  	return strconv.Itoa(int(x))
  1243  }
  1244  func (x Message_Humour) String() string {
  1245  	s, ok := Message_Humour_name[int32(x)]
  1246  	if ok {
  1247  		return s
  1248  	}
  1249  	return strconv.Itoa(int(x))
  1250  }
  1251  func (this *Message) VerboseEqual(that interface{}) error {
  1252  	if that == nil {
  1253  		if this == nil {
  1254  			return nil
  1255  		}
  1256  		return fmt.Errorf("that == nil && this != nil")
  1257  	}
  1258  
  1259  	that1, ok := that.(*Message)
  1260  	if !ok {
  1261  		that2, ok := that.(Message)
  1262  		if ok {
  1263  			that1 = &that2
  1264  		} else {
  1265  			return fmt.Errorf("that is not of type *Message")
  1266  		}
  1267  	}
  1268  	if that1 == nil {
  1269  		if this == nil {
  1270  			return nil
  1271  		}
  1272  		return fmt.Errorf("that is type *Message but is nil && this != nil")
  1273  	} else if this == nil {
  1274  		return fmt.Errorf("that is type *Message but is not nil && this == nil")
  1275  	}
  1276  	if this.Name != that1.Name {
  1277  		return fmt.Errorf("Name this(%v) Not Equal that(%v)", this.Name, that1.Name)
  1278  	}
  1279  	if this.Hilarity != that1.Hilarity {
  1280  		return fmt.Errorf("Hilarity this(%v) Not Equal that(%v)", this.Hilarity, that1.Hilarity)
  1281  	}
  1282  	if this.HeightInCm != that1.HeightInCm {
  1283  		return fmt.Errorf("HeightInCm this(%v) Not Equal that(%v)", this.HeightInCm, that1.HeightInCm)
  1284  	}
  1285  	if !bytes.Equal(this.Data, that1.Data) {
  1286  		return fmt.Errorf("Data this(%v) Not Equal that(%v)", this.Data, that1.Data)
  1287  	}
  1288  	if this.ResultCount != that1.ResultCount {
  1289  		return fmt.Errorf("ResultCount this(%v) Not Equal that(%v)", this.ResultCount, that1.ResultCount)
  1290  	}
  1291  	if this.TrueScotsman != that1.TrueScotsman {
  1292  		return fmt.Errorf("TrueScotsman this(%v) Not Equal that(%v)", this.TrueScotsman, that1.TrueScotsman)
  1293  	}
  1294  	if this.Score != that1.Score {
  1295  		return fmt.Errorf("Score this(%v) Not Equal that(%v)", this.Score, that1.Score)
  1296  	}
  1297  	if len(this.Key) != len(that1.Key) {
  1298  		return fmt.Errorf("Key this(%v) Not Equal that(%v)", len(this.Key), len(that1.Key))
  1299  	}
  1300  	for i := range this.Key {
  1301  		if this.Key[i] != that1.Key[i] {
  1302  			return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i])
  1303  		}
  1304  	}
  1305  	if !this.Nested.Equal(that1.Nested) {
  1306  		return fmt.Errorf("Nested this(%v) Not Equal that(%v)", this.Nested, that1.Nested)
  1307  	}
  1308  	if len(this.Terrain) != len(that1.Terrain) {
  1309  		return fmt.Errorf("Terrain this(%v) Not Equal that(%v)", len(this.Terrain), len(that1.Terrain))
  1310  	}
  1311  	for i := range this.Terrain {
  1312  		if !this.Terrain[i].Equal(that1.Terrain[i]) {
  1313  			return fmt.Errorf("Terrain this[%v](%v) Not Equal that[%v](%v)", i, this.Terrain[i], i, that1.Terrain[i])
  1314  		}
  1315  	}
  1316  	if !this.Proto2Field.Equal(that1.Proto2Field) {
  1317  		return fmt.Errorf("Proto2Field this(%v) Not Equal that(%v)", this.Proto2Field, that1.Proto2Field)
  1318  	}
  1319  	if len(this.Proto2Value) != len(that1.Proto2Value) {
  1320  		return fmt.Errorf("Proto2Value this(%v) Not Equal that(%v)", len(this.Proto2Value), len(that1.Proto2Value))
  1321  	}
  1322  	for i := range this.Proto2Value {
  1323  		if !this.Proto2Value[i].Equal(that1.Proto2Value[i]) {
  1324  			return fmt.Errorf("Proto2Value this[%v](%v) Not Equal that[%v](%v)", i, this.Proto2Value[i], i, that1.Proto2Value[i])
  1325  		}
  1326  	}
  1327  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1328  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1329  	}
  1330  	return nil
  1331  }
  1332  func (this *Message) Equal(that interface{}) bool {
  1333  	if that == nil {
  1334  		return this == nil
  1335  	}
  1336  
  1337  	that1, ok := that.(*Message)
  1338  	if !ok {
  1339  		that2, ok := that.(Message)
  1340  		if ok {
  1341  			that1 = &that2
  1342  		} else {
  1343  			return false
  1344  		}
  1345  	}
  1346  	if that1 == nil {
  1347  		return this == nil
  1348  	} else if this == nil {
  1349  		return false
  1350  	}
  1351  	if this.Name != that1.Name {
  1352  		return false
  1353  	}
  1354  	if this.Hilarity != that1.Hilarity {
  1355  		return false
  1356  	}
  1357  	if this.HeightInCm != that1.HeightInCm {
  1358  		return false
  1359  	}
  1360  	if !bytes.Equal(this.Data, that1.Data) {
  1361  		return false
  1362  	}
  1363  	if this.ResultCount != that1.ResultCount {
  1364  		return false
  1365  	}
  1366  	if this.TrueScotsman != that1.TrueScotsman {
  1367  		return false
  1368  	}
  1369  	if this.Score != that1.Score {
  1370  		return false
  1371  	}
  1372  	if len(this.Key) != len(that1.Key) {
  1373  		return false
  1374  	}
  1375  	for i := range this.Key {
  1376  		if this.Key[i] != that1.Key[i] {
  1377  			return false
  1378  		}
  1379  	}
  1380  	if !this.Nested.Equal(that1.Nested) {
  1381  		return false
  1382  	}
  1383  	if len(this.Terrain) != len(that1.Terrain) {
  1384  		return false
  1385  	}
  1386  	for i := range this.Terrain {
  1387  		if !this.Terrain[i].Equal(that1.Terrain[i]) {
  1388  			return false
  1389  		}
  1390  	}
  1391  	if !this.Proto2Field.Equal(that1.Proto2Field) {
  1392  		return false
  1393  	}
  1394  	if len(this.Proto2Value) != len(that1.Proto2Value) {
  1395  		return false
  1396  	}
  1397  	for i := range this.Proto2Value {
  1398  		if !this.Proto2Value[i].Equal(that1.Proto2Value[i]) {
  1399  			return false
  1400  		}
  1401  	}
  1402  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1403  		return false
  1404  	}
  1405  	return true
  1406  }
  1407  func (this *Nested) VerboseEqual(that interface{}) error {
  1408  	if that == nil {
  1409  		if this == nil {
  1410  			return nil
  1411  		}
  1412  		return fmt.Errorf("that == nil && this != nil")
  1413  	}
  1414  
  1415  	that1, ok := that.(*Nested)
  1416  	if !ok {
  1417  		that2, ok := that.(Nested)
  1418  		if ok {
  1419  			that1 = &that2
  1420  		} else {
  1421  			return fmt.Errorf("that is not of type *Nested")
  1422  		}
  1423  	}
  1424  	if that1 == nil {
  1425  		if this == nil {
  1426  			return nil
  1427  		}
  1428  		return fmt.Errorf("that is type *Nested but is nil && this != nil")
  1429  	} else if this == nil {
  1430  		return fmt.Errorf("that is type *Nested but is not nil && this == nil")
  1431  	}
  1432  	if this.Bunny != that1.Bunny {
  1433  		return fmt.Errorf("Bunny this(%v) Not Equal that(%v)", this.Bunny, that1.Bunny)
  1434  	}
  1435  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1436  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1437  	}
  1438  	return nil
  1439  }
  1440  func (this *Nested) Equal(that interface{}) bool {
  1441  	if that == nil {
  1442  		return this == nil
  1443  	}
  1444  
  1445  	that1, ok := that.(*Nested)
  1446  	if !ok {
  1447  		that2, ok := that.(Nested)
  1448  		if ok {
  1449  			that1 = &that2
  1450  		} else {
  1451  			return false
  1452  		}
  1453  	}
  1454  	if that1 == nil {
  1455  		return this == nil
  1456  	} else if this == nil {
  1457  		return false
  1458  	}
  1459  	if this.Bunny != that1.Bunny {
  1460  		return false
  1461  	}
  1462  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1463  		return false
  1464  	}
  1465  	return true
  1466  }
  1467  func (this *AllMaps) VerboseEqual(that interface{}) error {
  1468  	if that == nil {
  1469  		if this == nil {
  1470  			return nil
  1471  		}
  1472  		return fmt.Errorf("that == nil && this != nil")
  1473  	}
  1474  
  1475  	that1, ok := that.(*AllMaps)
  1476  	if !ok {
  1477  		that2, ok := that.(AllMaps)
  1478  		if ok {
  1479  			that1 = &that2
  1480  		} else {
  1481  			return fmt.Errorf("that is not of type *AllMaps")
  1482  		}
  1483  	}
  1484  	if that1 == nil {
  1485  		if this == nil {
  1486  			return nil
  1487  		}
  1488  		return fmt.Errorf("that is type *AllMaps but is nil && this != nil")
  1489  	} else if this == nil {
  1490  		return fmt.Errorf("that is type *AllMaps but is not nil && this == nil")
  1491  	}
  1492  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1493  		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
  1494  	}
  1495  	for i := range this.StringToDoubleMap {
  1496  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1497  			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
  1498  		}
  1499  	}
  1500  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1501  		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
  1502  	}
  1503  	for i := range this.StringToFloatMap {
  1504  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1505  			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
  1506  		}
  1507  	}
  1508  	if len(this.Int32Map) != len(that1.Int32Map) {
  1509  		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
  1510  	}
  1511  	for i := range this.Int32Map {
  1512  		if this.Int32Map[i] != that1.Int32Map[i] {
  1513  			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
  1514  		}
  1515  	}
  1516  	if len(this.Int64Map) != len(that1.Int64Map) {
  1517  		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
  1518  	}
  1519  	for i := range this.Int64Map {
  1520  		if this.Int64Map[i] != that1.Int64Map[i] {
  1521  			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
  1522  		}
  1523  	}
  1524  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1525  		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
  1526  	}
  1527  	for i := range this.Uint32Map {
  1528  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1529  			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
  1530  		}
  1531  	}
  1532  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1533  		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
  1534  	}
  1535  	for i := range this.Uint64Map {
  1536  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1537  			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
  1538  		}
  1539  	}
  1540  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1541  		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
  1542  	}
  1543  	for i := range this.Sint32Map {
  1544  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1545  			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
  1546  		}
  1547  	}
  1548  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1549  		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
  1550  	}
  1551  	for i := range this.Sint64Map {
  1552  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1553  			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
  1554  		}
  1555  	}
  1556  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1557  		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
  1558  	}
  1559  	for i := range this.Fixed32Map {
  1560  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1561  			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
  1562  		}
  1563  	}
  1564  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1565  		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
  1566  	}
  1567  	for i := range this.Sfixed32Map {
  1568  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1569  			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
  1570  		}
  1571  	}
  1572  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1573  		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
  1574  	}
  1575  	for i := range this.Fixed64Map {
  1576  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1577  			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
  1578  		}
  1579  	}
  1580  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1581  		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
  1582  	}
  1583  	for i := range this.Sfixed64Map {
  1584  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1585  			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
  1586  		}
  1587  	}
  1588  	if len(this.BoolMap) != len(that1.BoolMap) {
  1589  		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
  1590  	}
  1591  	for i := range this.BoolMap {
  1592  		if this.BoolMap[i] != that1.BoolMap[i] {
  1593  			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
  1594  		}
  1595  	}
  1596  	if len(this.StringMap) != len(that1.StringMap) {
  1597  		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
  1598  	}
  1599  	for i := range this.StringMap {
  1600  		if this.StringMap[i] != that1.StringMap[i] {
  1601  			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
  1602  		}
  1603  	}
  1604  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1605  		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
  1606  	}
  1607  	for i := range this.StringToBytesMap {
  1608  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1609  			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
  1610  		}
  1611  	}
  1612  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1613  		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
  1614  	}
  1615  	for i := range this.StringToEnumMap {
  1616  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1617  			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
  1618  		}
  1619  	}
  1620  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1621  		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
  1622  	}
  1623  	for i := range this.StringToMsgMap {
  1624  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1625  			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
  1626  		}
  1627  	}
  1628  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1629  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1630  	}
  1631  	return nil
  1632  }
  1633  func (this *AllMaps) Equal(that interface{}) bool {
  1634  	if that == nil {
  1635  		return this == nil
  1636  	}
  1637  
  1638  	that1, ok := that.(*AllMaps)
  1639  	if !ok {
  1640  		that2, ok := that.(AllMaps)
  1641  		if ok {
  1642  			that1 = &that2
  1643  		} else {
  1644  			return false
  1645  		}
  1646  	}
  1647  	if that1 == nil {
  1648  		return this == nil
  1649  	} else if this == nil {
  1650  		return false
  1651  	}
  1652  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1653  		return false
  1654  	}
  1655  	for i := range this.StringToDoubleMap {
  1656  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1657  			return false
  1658  		}
  1659  	}
  1660  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1661  		return false
  1662  	}
  1663  	for i := range this.StringToFloatMap {
  1664  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1665  			return false
  1666  		}
  1667  	}
  1668  	if len(this.Int32Map) != len(that1.Int32Map) {
  1669  		return false
  1670  	}
  1671  	for i := range this.Int32Map {
  1672  		if this.Int32Map[i] != that1.Int32Map[i] {
  1673  			return false
  1674  		}
  1675  	}
  1676  	if len(this.Int64Map) != len(that1.Int64Map) {
  1677  		return false
  1678  	}
  1679  	for i := range this.Int64Map {
  1680  		if this.Int64Map[i] != that1.Int64Map[i] {
  1681  			return false
  1682  		}
  1683  	}
  1684  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1685  		return false
  1686  	}
  1687  	for i := range this.Uint32Map {
  1688  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1689  			return false
  1690  		}
  1691  	}
  1692  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1693  		return false
  1694  	}
  1695  	for i := range this.Uint64Map {
  1696  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1697  			return false
  1698  		}
  1699  	}
  1700  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1701  		return false
  1702  	}
  1703  	for i := range this.Sint32Map {
  1704  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1705  			return false
  1706  		}
  1707  	}
  1708  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1709  		return false
  1710  	}
  1711  	for i := range this.Sint64Map {
  1712  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1713  			return false
  1714  		}
  1715  	}
  1716  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1717  		return false
  1718  	}
  1719  	for i := range this.Fixed32Map {
  1720  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1721  			return false
  1722  		}
  1723  	}
  1724  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1725  		return false
  1726  	}
  1727  	for i := range this.Sfixed32Map {
  1728  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1729  			return false
  1730  		}
  1731  	}
  1732  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1733  		return false
  1734  	}
  1735  	for i := range this.Fixed64Map {
  1736  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1737  			return false
  1738  		}
  1739  	}
  1740  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1741  		return false
  1742  	}
  1743  	for i := range this.Sfixed64Map {
  1744  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1745  			return false
  1746  		}
  1747  	}
  1748  	if len(this.BoolMap) != len(that1.BoolMap) {
  1749  		return false
  1750  	}
  1751  	for i := range this.BoolMap {
  1752  		if this.BoolMap[i] != that1.BoolMap[i] {
  1753  			return false
  1754  		}
  1755  	}
  1756  	if len(this.StringMap) != len(that1.StringMap) {
  1757  		return false
  1758  	}
  1759  	for i := range this.StringMap {
  1760  		if this.StringMap[i] != that1.StringMap[i] {
  1761  			return false
  1762  		}
  1763  	}
  1764  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1765  		return false
  1766  	}
  1767  	for i := range this.StringToBytesMap {
  1768  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1769  			return false
  1770  		}
  1771  	}
  1772  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1773  		return false
  1774  	}
  1775  	for i := range this.StringToEnumMap {
  1776  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1777  			return false
  1778  		}
  1779  	}
  1780  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1781  		return false
  1782  	}
  1783  	for i := range this.StringToMsgMap {
  1784  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1785  			return false
  1786  		}
  1787  	}
  1788  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1789  		return false
  1790  	}
  1791  	return true
  1792  }
  1793  func (this *AllMapsOrdered) VerboseEqual(that interface{}) error {
  1794  	if that == nil {
  1795  		if this == nil {
  1796  			return nil
  1797  		}
  1798  		return fmt.Errorf("that == nil && this != nil")
  1799  	}
  1800  
  1801  	that1, ok := that.(*AllMapsOrdered)
  1802  	if !ok {
  1803  		that2, ok := that.(AllMapsOrdered)
  1804  		if ok {
  1805  			that1 = &that2
  1806  		} else {
  1807  			return fmt.Errorf("that is not of type *AllMapsOrdered")
  1808  		}
  1809  	}
  1810  	if that1 == nil {
  1811  		if this == nil {
  1812  			return nil
  1813  		}
  1814  		return fmt.Errorf("that is type *AllMapsOrdered but is nil && this != nil")
  1815  	} else if this == nil {
  1816  		return fmt.Errorf("that is type *AllMapsOrdered but is not nil && this == nil")
  1817  	}
  1818  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1819  		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
  1820  	}
  1821  	for i := range this.StringToDoubleMap {
  1822  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1823  			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
  1824  		}
  1825  	}
  1826  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1827  		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
  1828  	}
  1829  	for i := range this.StringToFloatMap {
  1830  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1831  			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
  1832  		}
  1833  	}
  1834  	if len(this.Int32Map) != len(that1.Int32Map) {
  1835  		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
  1836  	}
  1837  	for i := range this.Int32Map {
  1838  		if this.Int32Map[i] != that1.Int32Map[i] {
  1839  			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
  1840  		}
  1841  	}
  1842  	if len(this.Int64Map) != len(that1.Int64Map) {
  1843  		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
  1844  	}
  1845  	for i := range this.Int64Map {
  1846  		if this.Int64Map[i] != that1.Int64Map[i] {
  1847  			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
  1848  		}
  1849  	}
  1850  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1851  		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
  1852  	}
  1853  	for i := range this.Uint32Map {
  1854  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1855  			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
  1856  		}
  1857  	}
  1858  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1859  		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
  1860  	}
  1861  	for i := range this.Uint64Map {
  1862  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1863  			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
  1864  		}
  1865  	}
  1866  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1867  		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
  1868  	}
  1869  	for i := range this.Sint32Map {
  1870  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1871  			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
  1872  		}
  1873  	}
  1874  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1875  		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
  1876  	}
  1877  	for i := range this.Sint64Map {
  1878  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1879  			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
  1880  		}
  1881  	}
  1882  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1883  		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
  1884  	}
  1885  	for i := range this.Fixed32Map {
  1886  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1887  			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
  1888  		}
  1889  	}
  1890  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1891  		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
  1892  	}
  1893  	for i := range this.Sfixed32Map {
  1894  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1895  			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
  1896  		}
  1897  	}
  1898  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1899  		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
  1900  	}
  1901  	for i := range this.Fixed64Map {
  1902  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1903  			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
  1904  		}
  1905  	}
  1906  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1907  		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
  1908  	}
  1909  	for i := range this.Sfixed64Map {
  1910  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1911  			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
  1912  		}
  1913  	}
  1914  	if len(this.BoolMap) != len(that1.BoolMap) {
  1915  		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
  1916  	}
  1917  	for i := range this.BoolMap {
  1918  		if this.BoolMap[i] != that1.BoolMap[i] {
  1919  			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
  1920  		}
  1921  	}
  1922  	if len(this.StringMap) != len(that1.StringMap) {
  1923  		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
  1924  	}
  1925  	for i := range this.StringMap {
  1926  		if this.StringMap[i] != that1.StringMap[i] {
  1927  			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
  1928  		}
  1929  	}
  1930  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1931  		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
  1932  	}
  1933  	for i := range this.StringToBytesMap {
  1934  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1935  			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
  1936  		}
  1937  	}
  1938  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1939  		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
  1940  	}
  1941  	for i := range this.StringToEnumMap {
  1942  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1943  			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
  1944  		}
  1945  	}
  1946  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1947  		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
  1948  	}
  1949  	for i := range this.StringToMsgMap {
  1950  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1951  			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
  1952  		}
  1953  	}
  1954  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1955  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1956  	}
  1957  	return nil
  1958  }
  1959  func (this *AllMapsOrdered) Equal(that interface{}) bool {
  1960  	if that == nil {
  1961  		return this == nil
  1962  	}
  1963  
  1964  	that1, ok := that.(*AllMapsOrdered)
  1965  	if !ok {
  1966  		that2, ok := that.(AllMapsOrdered)
  1967  		if ok {
  1968  			that1 = &that2
  1969  		} else {
  1970  			return false
  1971  		}
  1972  	}
  1973  	if that1 == nil {
  1974  		return this == nil
  1975  	} else if this == nil {
  1976  		return false
  1977  	}
  1978  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1979  		return false
  1980  	}
  1981  	for i := range this.StringToDoubleMap {
  1982  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1983  			return false
  1984  		}
  1985  	}
  1986  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1987  		return false
  1988  	}
  1989  	for i := range this.StringToFloatMap {
  1990  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1991  			return false
  1992  		}
  1993  	}
  1994  	if len(this.Int32Map) != len(that1.Int32Map) {
  1995  		return false
  1996  	}
  1997  	for i := range this.Int32Map {
  1998  		if this.Int32Map[i] != that1.Int32Map[i] {
  1999  			return false
  2000  		}
  2001  	}
  2002  	if len(this.Int64Map) != len(that1.Int64Map) {
  2003  		return false
  2004  	}
  2005  	for i := range this.Int64Map {
  2006  		if this.Int64Map[i] != that1.Int64Map[i] {
  2007  			return false
  2008  		}
  2009  	}
  2010  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  2011  		return false
  2012  	}
  2013  	for i := range this.Uint32Map {
  2014  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  2015  			return false
  2016  		}
  2017  	}
  2018  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  2019  		return false
  2020  	}
  2021  	for i := range this.Uint64Map {
  2022  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  2023  			return false
  2024  		}
  2025  	}
  2026  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  2027  		return false
  2028  	}
  2029  	for i := range this.Sint32Map {
  2030  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  2031  			return false
  2032  		}
  2033  	}
  2034  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  2035  		return false
  2036  	}
  2037  	for i := range this.Sint64Map {
  2038  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  2039  			return false
  2040  		}
  2041  	}
  2042  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  2043  		return false
  2044  	}
  2045  	for i := range this.Fixed32Map {
  2046  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  2047  			return false
  2048  		}
  2049  	}
  2050  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  2051  		return false
  2052  	}
  2053  	for i := range this.Sfixed32Map {
  2054  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  2055  			return false
  2056  		}
  2057  	}
  2058  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  2059  		return false
  2060  	}
  2061  	for i := range this.Fixed64Map {
  2062  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  2063  			return false
  2064  		}
  2065  	}
  2066  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  2067  		return false
  2068  	}
  2069  	for i := range this.Sfixed64Map {
  2070  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  2071  			return false
  2072  		}
  2073  	}
  2074  	if len(this.BoolMap) != len(that1.BoolMap) {
  2075  		return false
  2076  	}
  2077  	for i := range this.BoolMap {
  2078  		if this.BoolMap[i] != that1.BoolMap[i] {
  2079  			return false
  2080  		}
  2081  	}
  2082  	if len(this.StringMap) != len(that1.StringMap) {
  2083  		return false
  2084  	}
  2085  	for i := range this.StringMap {
  2086  		if this.StringMap[i] != that1.StringMap[i] {
  2087  			return false
  2088  		}
  2089  	}
  2090  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  2091  		return false
  2092  	}
  2093  	for i := range this.StringToBytesMap {
  2094  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  2095  			return false
  2096  		}
  2097  	}
  2098  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  2099  		return false
  2100  	}
  2101  	for i := range this.StringToEnumMap {
  2102  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  2103  			return false
  2104  		}
  2105  	}
  2106  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  2107  		return false
  2108  	}
  2109  	for i := range this.StringToMsgMap {
  2110  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  2111  			return false
  2112  		}
  2113  	}
  2114  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2115  		return false
  2116  	}
  2117  	return true
  2118  }
  2119  func (this *MessageWithMap) VerboseEqual(that interface{}) error {
  2120  	if that == nil {
  2121  		if this == nil {
  2122  			return nil
  2123  		}
  2124  		return fmt.Errorf("that == nil && this != nil")
  2125  	}
  2126  
  2127  	that1, ok := that.(*MessageWithMap)
  2128  	if !ok {
  2129  		that2, ok := that.(MessageWithMap)
  2130  		if ok {
  2131  			that1 = &that2
  2132  		} else {
  2133  			return fmt.Errorf("that is not of type *MessageWithMap")
  2134  		}
  2135  	}
  2136  	if that1 == nil {
  2137  		if this == nil {
  2138  			return nil
  2139  		}
  2140  		return fmt.Errorf("that is type *MessageWithMap but is nil && this != nil")
  2141  	} else if this == nil {
  2142  		return fmt.Errorf("that is type *MessageWithMap but is not nil && this == nil")
  2143  	}
  2144  	if len(this.NameMapping) != len(that1.NameMapping) {
  2145  		return fmt.Errorf("NameMapping this(%v) Not Equal that(%v)", len(this.NameMapping), len(that1.NameMapping))
  2146  	}
  2147  	for i := range this.NameMapping {
  2148  		if this.NameMapping[i] != that1.NameMapping[i] {
  2149  			return fmt.Errorf("NameMapping this[%v](%v) Not Equal that[%v](%v)", i, this.NameMapping[i], i, that1.NameMapping[i])
  2150  		}
  2151  	}
  2152  	if len(this.MsgMapping) != len(that1.MsgMapping) {
  2153  		return fmt.Errorf("MsgMapping this(%v) Not Equal that(%v)", len(this.MsgMapping), len(that1.MsgMapping))
  2154  	}
  2155  	for i := range this.MsgMapping {
  2156  		if !this.MsgMapping[i].Equal(that1.MsgMapping[i]) {
  2157  			return fmt.Errorf("MsgMapping this[%v](%v) Not Equal that[%v](%v)", i, this.MsgMapping[i], i, that1.MsgMapping[i])
  2158  		}
  2159  	}
  2160  	if len(this.ByteMapping) != len(that1.ByteMapping) {
  2161  		return fmt.Errorf("ByteMapping this(%v) Not Equal that(%v)", len(this.ByteMapping), len(that1.ByteMapping))
  2162  	}
  2163  	for i := range this.ByteMapping {
  2164  		if !bytes.Equal(this.ByteMapping[i], that1.ByteMapping[i]) {
  2165  			return fmt.Errorf("ByteMapping this[%v](%v) Not Equal that[%v](%v)", i, this.ByteMapping[i], i, that1.ByteMapping[i])
  2166  		}
  2167  	}
  2168  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2169  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2170  	}
  2171  	return nil
  2172  }
  2173  func (this *MessageWithMap) Equal(that interface{}) bool {
  2174  	if that == nil {
  2175  		return this == nil
  2176  	}
  2177  
  2178  	that1, ok := that.(*MessageWithMap)
  2179  	if !ok {
  2180  		that2, ok := that.(MessageWithMap)
  2181  		if ok {
  2182  			that1 = &that2
  2183  		} else {
  2184  			return false
  2185  		}
  2186  	}
  2187  	if that1 == nil {
  2188  		return this == nil
  2189  	} else if this == nil {
  2190  		return false
  2191  	}
  2192  	if len(this.NameMapping) != len(that1.NameMapping) {
  2193  		return false
  2194  	}
  2195  	for i := range this.NameMapping {
  2196  		if this.NameMapping[i] != that1.NameMapping[i] {
  2197  			return false
  2198  		}
  2199  	}
  2200  	if len(this.MsgMapping) != len(that1.MsgMapping) {
  2201  		return false
  2202  	}
  2203  	for i := range this.MsgMapping {
  2204  		if !this.MsgMapping[i].Equal(that1.MsgMapping[i]) {
  2205  			return false
  2206  		}
  2207  	}
  2208  	if len(this.ByteMapping) != len(that1.ByteMapping) {
  2209  		return false
  2210  	}
  2211  	for i := range this.ByteMapping {
  2212  		if !bytes.Equal(this.ByteMapping[i], that1.ByteMapping[i]) {
  2213  			return false
  2214  		}
  2215  	}
  2216  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2217  		return false
  2218  	}
  2219  	return true
  2220  }
  2221  func (this *FloatingPoint) VerboseEqual(that interface{}) error {
  2222  	if that == nil {
  2223  		if this == nil {
  2224  			return nil
  2225  		}
  2226  		return fmt.Errorf("that == nil && this != nil")
  2227  	}
  2228  
  2229  	that1, ok := that.(*FloatingPoint)
  2230  	if !ok {
  2231  		that2, ok := that.(FloatingPoint)
  2232  		if ok {
  2233  			that1 = &that2
  2234  		} else {
  2235  			return fmt.Errorf("that is not of type *FloatingPoint")
  2236  		}
  2237  	}
  2238  	if that1 == nil {
  2239  		if this == nil {
  2240  			return nil
  2241  		}
  2242  		return fmt.Errorf("that is type *FloatingPoint but is nil && this != nil")
  2243  	} else if this == nil {
  2244  		return fmt.Errorf("that is type *FloatingPoint but is not nil && this == nil")
  2245  	}
  2246  	if this.F != that1.F {
  2247  		return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F)
  2248  	}
  2249  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2250  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2251  	}
  2252  	return nil
  2253  }
  2254  func (this *FloatingPoint) Equal(that interface{}) bool {
  2255  	if that == nil {
  2256  		return this == nil
  2257  	}
  2258  
  2259  	that1, ok := that.(*FloatingPoint)
  2260  	if !ok {
  2261  		that2, ok := that.(FloatingPoint)
  2262  		if ok {
  2263  			that1 = &that2
  2264  		} else {
  2265  			return false
  2266  		}
  2267  	}
  2268  	if that1 == nil {
  2269  		return this == nil
  2270  	} else if this == nil {
  2271  		return false
  2272  	}
  2273  	if this.F != that1.F {
  2274  		return false
  2275  	}
  2276  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2277  		return false
  2278  	}
  2279  	return true
  2280  }
  2281  func (this *Uint128Pair) VerboseEqual(that interface{}) error {
  2282  	if that == nil {
  2283  		if this == nil {
  2284  			return nil
  2285  		}
  2286  		return fmt.Errorf("that == nil && this != nil")
  2287  	}
  2288  
  2289  	that1, ok := that.(*Uint128Pair)
  2290  	if !ok {
  2291  		that2, ok := that.(Uint128Pair)
  2292  		if ok {
  2293  			that1 = &that2
  2294  		} else {
  2295  			return fmt.Errorf("that is not of type *Uint128Pair")
  2296  		}
  2297  	}
  2298  	if that1 == nil {
  2299  		if this == nil {
  2300  			return nil
  2301  		}
  2302  		return fmt.Errorf("that is type *Uint128Pair but is nil && this != nil")
  2303  	} else if this == nil {
  2304  		return fmt.Errorf("that is type *Uint128Pair but is not nil && this == nil")
  2305  	}
  2306  	if !this.Left.Equal(that1.Left) {
  2307  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
  2308  	}
  2309  	if that1.Right == nil {
  2310  		if this.Right != nil {
  2311  			return fmt.Errorf("this.Right != nil && that1.Right == nil")
  2312  		}
  2313  	} else if !this.Right.Equal(*that1.Right) {
  2314  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
  2315  	}
  2316  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2317  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2318  	}
  2319  	return nil
  2320  }
  2321  func (this *Uint128Pair) Equal(that interface{}) bool {
  2322  	if that == nil {
  2323  		return this == nil
  2324  	}
  2325  
  2326  	that1, ok := that.(*Uint128Pair)
  2327  	if !ok {
  2328  		that2, ok := that.(Uint128Pair)
  2329  		if ok {
  2330  			that1 = &that2
  2331  		} else {
  2332  			return false
  2333  		}
  2334  	}
  2335  	if that1 == nil {
  2336  		return this == nil
  2337  	} else if this == nil {
  2338  		return false
  2339  	}
  2340  	if !this.Left.Equal(that1.Left) {
  2341  		return false
  2342  	}
  2343  	if that1.Right == nil {
  2344  		if this.Right != nil {
  2345  			return false
  2346  		}
  2347  	} else if !this.Right.Equal(*that1.Right) {
  2348  		return false
  2349  	}
  2350  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2351  		return false
  2352  	}
  2353  	return true
  2354  }
  2355  func (this *ContainsNestedMap) VerboseEqual(that interface{}) error {
  2356  	if that == nil {
  2357  		if this == nil {
  2358  			return nil
  2359  		}
  2360  		return fmt.Errorf("that == nil && this != nil")
  2361  	}
  2362  
  2363  	that1, ok := that.(*ContainsNestedMap)
  2364  	if !ok {
  2365  		that2, ok := that.(ContainsNestedMap)
  2366  		if ok {
  2367  			that1 = &that2
  2368  		} else {
  2369  			return fmt.Errorf("that is not of type *ContainsNestedMap")
  2370  		}
  2371  	}
  2372  	if that1 == nil {
  2373  		if this == nil {
  2374  			return nil
  2375  		}
  2376  		return fmt.Errorf("that is type *ContainsNestedMap but is nil && this != nil")
  2377  	} else if this == nil {
  2378  		return fmt.Errorf("that is type *ContainsNestedMap but is not nil && this == nil")
  2379  	}
  2380  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2381  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2382  	}
  2383  	return nil
  2384  }
  2385  func (this *ContainsNestedMap) Equal(that interface{}) bool {
  2386  	if that == nil {
  2387  		return this == nil
  2388  	}
  2389  
  2390  	that1, ok := that.(*ContainsNestedMap)
  2391  	if !ok {
  2392  		that2, ok := that.(ContainsNestedMap)
  2393  		if ok {
  2394  			that1 = &that2
  2395  		} else {
  2396  			return false
  2397  		}
  2398  	}
  2399  	if that1 == nil {
  2400  		return this == nil
  2401  	} else if this == nil {
  2402  		return false
  2403  	}
  2404  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2405  		return false
  2406  	}
  2407  	return true
  2408  }
  2409  func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error {
  2410  	if that == nil {
  2411  		if this == nil {
  2412  			return nil
  2413  		}
  2414  		return fmt.Errorf("that == nil && this != nil")
  2415  	}
  2416  
  2417  	that1, ok := that.(*ContainsNestedMap_NestedMap)
  2418  	if !ok {
  2419  		that2, ok := that.(ContainsNestedMap_NestedMap)
  2420  		if ok {
  2421  			that1 = &that2
  2422  		} else {
  2423  			return fmt.Errorf("that is not of type *ContainsNestedMap_NestedMap")
  2424  		}
  2425  	}
  2426  	if that1 == nil {
  2427  		if this == nil {
  2428  			return nil
  2429  		}
  2430  		return fmt.Errorf("that is type *ContainsNestedMap_NestedMap but is nil && this != nil")
  2431  	} else if this == nil {
  2432  		return fmt.Errorf("that is type *ContainsNestedMap_NestedMap but is not nil && this == nil")
  2433  	}
  2434  	if len(this.NestedMapField) != len(that1.NestedMapField) {
  2435  		return fmt.Errorf("NestedMapField this(%v) Not Equal that(%v)", len(this.NestedMapField), len(that1.NestedMapField))
  2436  	}
  2437  	for i := range this.NestedMapField {
  2438  		if this.NestedMapField[i] != that1.NestedMapField[i] {
  2439  			return fmt.Errorf("NestedMapField this[%v](%v) Not Equal that[%v](%v)", i, this.NestedMapField[i], i, that1.NestedMapField[i])
  2440  		}
  2441  	}
  2442  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2443  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2444  	}
  2445  	return nil
  2446  }
  2447  func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool {
  2448  	if that == nil {
  2449  		return this == nil
  2450  	}
  2451  
  2452  	that1, ok := that.(*ContainsNestedMap_NestedMap)
  2453  	if !ok {
  2454  		that2, ok := that.(ContainsNestedMap_NestedMap)
  2455  		if ok {
  2456  			that1 = &that2
  2457  		} else {
  2458  			return false
  2459  		}
  2460  	}
  2461  	if that1 == nil {
  2462  		return this == nil
  2463  	} else if this == nil {
  2464  		return false
  2465  	}
  2466  	if len(this.NestedMapField) != len(that1.NestedMapField) {
  2467  		return false
  2468  	}
  2469  	for i := range this.NestedMapField {
  2470  		if this.NestedMapField[i] != that1.NestedMapField[i] {
  2471  			return false
  2472  		}
  2473  	}
  2474  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2475  		return false
  2476  	}
  2477  	return true
  2478  }
  2479  func (this *NotPacked) VerboseEqual(that interface{}) error {
  2480  	if that == nil {
  2481  		if this == nil {
  2482  			return nil
  2483  		}
  2484  		return fmt.Errorf("that == nil && this != nil")
  2485  	}
  2486  
  2487  	that1, ok := that.(*NotPacked)
  2488  	if !ok {
  2489  		that2, ok := that.(NotPacked)
  2490  		if ok {
  2491  			that1 = &that2
  2492  		} else {
  2493  			return fmt.Errorf("that is not of type *NotPacked")
  2494  		}
  2495  	}
  2496  	if that1 == nil {
  2497  		if this == nil {
  2498  			return nil
  2499  		}
  2500  		return fmt.Errorf("that is type *NotPacked but is nil && this != nil")
  2501  	} else if this == nil {
  2502  		return fmt.Errorf("that is type *NotPacked but is not nil && this == nil")
  2503  	}
  2504  	if len(this.Key) != len(that1.Key) {
  2505  		return fmt.Errorf("Key this(%v) Not Equal that(%v)", len(this.Key), len(that1.Key))
  2506  	}
  2507  	for i := range this.Key {
  2508  		if this.Key[i] != that1.Key[i] {
  2509  			return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i])
  2510  		}
  2511  	}
  2512  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2513  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2514  	}
  2515  	return nil
  2516  }
  2517  func (this *NotPacked) Equal(that interface{}) bool {
  2518  	if that == nil {
  2519  		return this == nil
  2520  	}
  2521  
  2522  	that1, ok := that.(*NotPacked)
  2523  	if !ok {
  2524  		that2, ok := that.(NotPacked)
  2525  		if ok {
  2526  			that1 = &that2
  2527  		} else {
  2528  			return false
  2529  		}
  2530  	}
  2531  	if that1 == nil {
  2532  		return this == nil
  2533  	} else if this == nil {
  2534  		return false
  2535  	}
  2536  	if len(this.Key) != len(that1.Key) {
  2537  		return false
  2538  	}
  2539  	for i := range this.Key {
  2540  		if this.Key[i] != that1.Key[i] {
  2541  			return false
  2542  		}
  2543  	}
  2544  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2545  		return false
  2546  	}
  2547  	return true
  2548  }
  2549  
  2550  type MessageFace interface {
  2551  	Proto() github_com_gogo_protobuf_proto.Message
  2552  	GetName() string
  2553  	GetHilarity() Message_Humour
  2554  	GetHeightInCm() uint32
  2555  	GetData() []byte
  2556  	GetResultCount() int64
  2557  	GetTrueScotsman() bool
  2558  	GetScore() float32
  2559  	GetKey() []uint64
  2560  	GetNested() *Nested
  2561  	GetTerrain() map[int64]*Nested
  2562  	GetProto2Field() *both.NinOptNative
  2563  	GetProto2Value() map[int64]*both.NinOptEnum
  2564  }
  2565  
  2566  func (this *Message) Proto() github_com_gogo_protobuf_proto.Message {
  2567  	return this
  2568  }
  2569  
  2570  func (this *Message) TestProto() github_com_gogo_protobuf_proto.Message {
  2571  	return NewMessageFromFace(this)
  2572  }
  2573  
  2574  func (this *Message) GetName() string {
  2575  	return this.Name
  2576  }
  2577  
  2578  func (this *Message) GetHilarity() Message_Humour {
  2579  	return this.Hilarity
  2580  }
  2581  
  2582  func (this *Message) GetHeightInCm() uint32 {
  2583  	return this.HeightInCm
  2584  }
  2585  
  2586  func (this *Message) GetData() []byte {
  2587  	return this.Data
  2588  }
  2589  
  2590  func (this *Message) GetResultCount() int64 {
  2591  	return this.ResultCount
  2592  }
  2593  
  2594  func (this *Message) GetTrueScotsman() bool {
  2595  	return this.TrueScotsman
  2596  }
  2597  
  2598  func (this *Message) GetScore() float32 {
  2599  	return this.Score
  2600  }
  2601  
  2602  func (this *Message) GetKey() []uint64 {
  2603  	return this.Key
  2604  }
  2605  
  2606  func (this *Message) GetNested() *Nested {
  2607  	return this.Nested
  2608  }
  2609  
  2610  func (this *Message) GetTerrain() map[int64]*Nested {
  2611  	return this.Terrain
  2612  }
  2613  
  2614  func (this *Message) GetProto2Field() *both.NinOptNative {
  2615  	return this.Proto2Field
  2616  }
  2617  
  2618  func (this *Message) GetProto2Value() map[int64]*both.NinOptEnum {
  2619  	return this.Proto2Value
  2620  }
  2621  
  2622  func NewMessageFromFace(that MessageFace) *Message {
  2623  	this := &Message{}
  2624  	this.Name = that.GetName()
  2625  	this.Hilarity = that.GetHilarity()
  2626  	this.HeightInCm = that.GetHeightInCm()
  2627  	this.Data = that.GetData()
  2628  	this.ResultCount = that.GetResultCount()
  2629  	this.TrueScotsman = that.GetTrueScotsman()
  2630  	this.Score = that.GetScore()
  2631  	this.Key = that.GetKey()
  2632  	this.Nested = that.GetNested()
  2633  	this.Terrain = that.GetTerrain()
  2634  	this.Proto2Field = that.GetProto2Field()
  2635  	this.Proto2Value = that.GetProto2Value()
  2636  	return this
  2637  }
  2638  
  2639  type NestedFace interface {
  2640  	Proto() github_com_gogo_protobuf_proto.Message
  2641  	GetBunny() string
  2642  }
  2643  
  2644  func (this *Nested) Proto() github_com_gogo_protobuf_proto.Message {
  2645  	return this
  2646  }
  2647  
  2648  func (this *Nested) TestProto() github_com_gogo_protobuf_proto.Message {
  2649  	return NewNestedFromFace(this)
  2650  }
  2651  
  2652  func (this *Nested) GetBunny() string {
  2653  	return this.Bunny
  2654  }
  2655  
  2656  func NewNestedFromFace(that NestedFace) *Nested {
  2657  	this := &Nested{}
  2658  	this.Bunny = that.GetBunny()
  2659  	return this
  2660  }
  2661  
  2662  type AllMapsFace interface {
  2663  	Proto() github_com_gogo_protobuf_proto.Message
  2664  	GetStringToDoubleMap() map[string]float64
  2665  	GetStringToFloatMap() map[string]float32
  2666  	GetInt32Map() map[int32]int32
  2667  	GetInt64Map() map[int64]int64
  2668  	GetUint32Map() map[uint32]uint32
  2669  	GetUint64Map() map[uint64]uint64
  2670  	GetSint32Map() map[int32]int32
  2671  	GetSint64Map() map[int64]int64
  2672  	GetFixed32Map() map[uint32]uint32
  2673  	GetSfixed32Map() map[int32]int32
  2674  	GetFixed64Map() map[uint64]uint64
  2675  	GetSfixed64Map() map[int64]int64
  2676  	GetBoolMap() map[bool]bool
  2677  	GetStringMap() map[string]string
  2678  	GetStringToBytesMap() map[string][]byte
  2679  	GetStringToEnumMap() map[string]MapEnum
  2680  	GetStringToMsgMap() map[string]*FloatingPoint
  2681  }
  2682  
  2683  func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message {
  2684  	return this
  2685  }
  2686  
  2687  func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message {
  2688  	return NewAllMapsFromFace(this)
  2689  }
  2690  
  2691  func (this *AllMaps) GetStringToDoubleMap() map[string]float64 {
  2692  	return this.StringToDoubleMap
  2693  }
  2694  
  2695  func (this *AllMaps) GetStringToFloatMap() map[string]float32 {
  2696  	return this.StringToFloatMap
  2697  }
  2698  
  2699  func (this *AllMaps) GetInt32Map() map[int32]int32 {
  2700  	return this.Int32Map
  2701  }
  2702  
  2703  func (this *AllMaps) GetInt64Map() map[int64]int64 {
  2704  	return this.Int64Map
  2705  }
  2706  
  2707  func (this *AllMaps) GetUint32Map() map[uint32]uint32 {
  2708  	return this.Uint32Map
  2709  }
  2710  
  2711  func (this *AllMaps) GetUint64Map() map[uint64]uint64 {
  2712  	return this.Uint64Map
  2713  }
  2714  
  2715  func (this *AllMaps) GetSint32Map() map[int32]int32 {
  2716  	return this.Sint32Map
  2717  }
  2718  
  2719  func (this *AllMaps) GetSint64Map() map[int64]int64 {
  2720  	return this.Sint64Map
  2721  }
  2722  
  2723  func (this *AllMaps) GetFixed32Map() map[uint32]uint32 {
  2724  	return this.Fixed32Map
  2725  }
  2726  
  2727  func (this *AllMaps) GetSfixed32Map() map[int32]int32 {
  2728  	return this.Sfixed32Map
  2729  }
  2730  
  2731  func (this *AllMaps) GetFixed64Map() map[uint64]uint64 {
  2732  	return this.Fixed64Map
  2733  }
  2734  
  2735  func (this *AllMaps) GetSfixed64Map() map[int64]int64 {
  2736  	return this.Sfixed64Map
  2737  }
  2738  
  2739  func (this *AllMaps) GetBoolMap() map[bool]bool {
  2740  	return this.BoolMap
  2741  }
  2742  
  2743  func (this *AllMaps) GetStringMap() map[string]string {
  2744  	return this.StringMap
  2745  }
  2746  
  2747  func (this *AllMaps) GetStringToBytesMap() map[string][]byte {
  2748  	return this.StringToBytesMap
  2749  }
  2750  
  2751  func (this *AllMaps) GetStringToEnumMap() map[string]MapEnum {
  2752  	return this.StringToEnumMap
  2753  }
  2754  
  2755  func (this *AllMaps) GetStringToMsgMap() map[string]*FloatingPoint {
  2756  	return this.StringToMsgMap
  2757  }
  2758  
  2759  func NewAllMapsFromFace(that AllMapsFace) *AllMaps {
  2760  	this := &AllMaps{}
  2761  	this.StringToDoubleMap = that.GetStringToDoubleMap()
  2762  	this.StringToFloatMap = that.GetStringToFloatMap()
  2763  	this.Int32Map = that.GetInt32Map()
  2764  	this.Int64Map = that.GetInt64Map()
  2765  	this.Uint32Map = that.GetUint32Map()
  2766  	this.Uint64Map = that.GetUint64Map()
  2767  	this.Sint32Map = that.GetSint32Map()
  2768  	this.Sint64Map = that.GetSint64Map()
  2769  	this.Fixed32Map = that.GetFixed32Map()
  2770  	this.Sfixed32Map = that.GetSfixed32Map()
  2771  	this.Fixed64Map = that.GetFixed64Map()
  2772  	this.Sfixed64Map = that.GetSfixed64Map()
  2773  	this.BoolMap = that.GetBoolMap()
  2774  	this.StringMap = that.GetStringMap()
  2775  	this.StringToBytesMap = that.GetStringToBytesMap()
  2776  	this.StringToEnumMap = that.GetStringToEnumMap()
  2777  	this.StringToMsgMap = that.GetStringToMsgMap()
  2778  	return this
  2779  }
  2780  
  2781  type AllMapsOrderedFace interface {
  2782  	Proto() github_com_gogo_protobuf_proto.Message
  2783  	GetStringToDoubleMap() map[string]float64
  2784  	GetStringToFloatMap() map[string]float32
  2785  	GetInt32Map() map[int32]int32
  2786  	GetInt64Map() map[int64]int64
  2787  	GetUint32Map() map[uint32]uint32
  2788  	GetUint64Map() map[uint64]uint64
  2789  	GetSint32Map() map[int32]int32
  2790  	GetSint64Map() map[int64]int64
  2791  	GetFixed32Map() map[uint32]uint32
  2792  	GetSfixed32Map() map[int32]int32
  2793  	GetFixed64Map() map[uint64]uint64
  2794  	GetSfixed64Map() map[int64]int64
  2795  	GetBoolMap() map[bool]bool
  2796  	GetStringMap() map[string]string
  2797  	GetStringToBytesMap() map[string][]byte
  2798  	GetStringToEnumMap() map[string]MapEnum
  2799  	GetStringToMsgMap() map[string]*FloatingPoint
  2800  }
  2801  
  2802  func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message {
  2803  	return this
  2804  }
  2805  
  2806  func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message {
  2807  	return NewAllMapsOrderedFromFace(this)
  2808  }
  2809  
  2810  func (this *AllMapsOrdered) GetStringToDoubleMap() map[string]float64 {
  2811  	return this.StringToDoubleMap
  2812  }
  2813  
  2814  func (this *AllMapsOrdered) GetStringToFloatMap() map[string]float32 {
  2815  	return this.StringToFloatMap
  2816  }
  2817  
  2818  func (this *AllMapsOrdered) GetInt32Map() map[int32]int32 {
  2819  	return this.Int32Map
  2820  }
  2821  
  2822  func (this *AllMapsOrdered) GetInt64Map() map[int64]int64 {
  2823  	return this.Int64Map
  2824  }
  2825  
  2826  func (this *AllMapsOrdered) GetUint32Map() map[uint32]uint32 {
  2827  	return this.Uint32Map
  2828  }
  2829  
  2830  func (this *AllMapsOrdered) GetUint64Map() map[uint64]uint64 {
  2831  	return this.Uint64Map
  2832  }
  2833  
  2834  func (this *AllMapsOrdered) GetSint32Map() map[int32]int32 {
  2835  	return this.Sint32Map
  2836  }
  2837  
  2838  func (this *AllMapsOrdered) GetSint64Map() map[int64]int64 {
  2839  	return this.Sint64Map
  2840  }
  2841  
  2842  func (this *AllMapsOrdered) GetFixed32Map() map[uint32]uint32 {
  2843  	return this.Fixed32Map
  2844  }
  2845  
  2846  func (this *AllMapsOrdered) GetSfixed32Map() map[int32]int32 {
  2847  	return this.Sfixed32Map
  2848  }
  2849  
  2850  func (this *AllMapsOrdered) GetFixed64Map() map[uint64]uint64 {
  2851  	return this.Fixed64Map
  2852  }
  2853  
  2854  func (this *AllMapsOrdered) GetSfixed64Map() map[int64]int64 {
  2855  	return this.Sfixed64Map
  2856  }
  2857  
  2858  func (this *AllMapsOrdered) GetBoolMap() map[bool]bool {
  2859  	return this.BoolMap
  2860  }
  2861  
  2862  func (this *AllMapsOrdered) GetStringMap() map[string]string {
  2863  	return this.StringMap
  2864  }
  2865  
  2866  func (this *AllMapsOrdered) GetStringToBytesMap() map[string][]byte {
  2867  	return this.StringToBytesMap
  2868  }
  2869  
  2870  func (this *AllMapsOrdered) GetStringToEnumMap() map[string]MapEnum {
  2871  	return this.StringToEnumMap
  2872  }
  2873  
  2874  func (this *AllMapsOrdered) GetStringToMsgMap() map[string]*FloatingPoint {
  2875  	return this.StringToMsgMap
  2876  }
  2877  
  2878  func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered {
  2879  	this := &AllMapsOrdered{}
  2880  	this.StringToDoubleMap = that.GetStringToDoubleMap()
  2881  	this.StringToFloatMap = that.GetStringToFloatMap()
  2882  	this.Int32Map = that.GetInt32Map()
  2883  	this.Int64Map = that.GetInt64Map()
  2884  	this.Uint32Map = that.GetUint32Map()
  2885  	this.Uint64Map = that.GetUint64Map()
  2886  	this.Sint32Map = that.GetSint32Map()
  2887  	this.Sint64Map = that.GetSint64Map()
  2888  	this.Fixed32Map = that.GetFixed32Map()
  2889  	this.Sfixed32Map = that.GetSfixed32Map()
  2890  	this.Fixed64Map = that.GetFixed64Map()
  2891  	this.Sfixed64Map = that.GetSfixed64Map()
  2892  	this.BoolMap = that.GetBoolMap()
  2893  	this.StringMap = that.GetStringMap()
  2894  	this.StringToBytesMap = that.GetStringToBytesMap()
  2895  	this.StringToEnumMap = that.GetStringToEnumMap()
  2896  	this.StringToMsgMap = that.GetStringToMsgMap()
  2897  	return this
  2898  }
  2899  
  2900  type MessageWithMapFace interface {
  2901  	Proto() github_com_gogo_protobuf_proto.Message
  2902  	GetNameMapping() map[int32]string
  2903  	GetMsgMapping() map[int64]*FloatingPoint
  2904  	GetByteMapping() map[bool][]byte
  2905  }
  2906  
  2907  func (this *MessageWithMap) Proto() github_com_gogo_protobuf_proto.Message {
  2908  	return this
  2909  }
  2910  
  2911  func (this *MessageWithMap) TestProto() github_com_gogo_protobuf_proto.Message {
  2912  	return NewMessageWithMapFromFace(this)
  2913  }
  2914  
  2915  func (this *MessageWithMap) GetNameMapping() map[int32]string {
  2916  	return this.NameMapping
  2917  }
  2918  
  2919  func (this *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
  2920  	return this.MsgMapping
  2921  }
  2922  
  2923  func (this *MessageWithMap) GetByteMapping() map[bool][]byte {
  2924  	return this.ByteMapping
  2925  }
  2926  
  2927  func NewMessageWithMapFromFace(that MessageWithMapFace) *MessageWithMap {
  2928  	this := &MessageWithMap{}
  2929  	this.NameMapping = that.GetNameMapping()
  2930  	this.MsgMapping = that.GetMsgMapping()
  2931  	this.ByteMapping = that.GetByteMapping()
  2932  	return this
  2933  }
  2934  
  2935  type FloatingPointFace interface {
  2936  	Proto() github_com_gogo_protobuf_proto.Message
  2937  	GetF() float64
  2938  }
  2939  
  2940  func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message {
  2941  	return this
  2942  }
  2943  
  2944  func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message {
  2945  	return NewFloatingPointFromFace(this)
  2946  }
  2947  
  2948  func (this *FloatingPoint) GetF() float64 {
  2949  	return this.F
  2950  }
  2951  
  2952  func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint {
  2953  	this := &FloatingPoint{}
  2954  	this.F = that.GetF()
  2955  	return this
  2956  }
  2957  
  2958  type Uint128PairFace interface {
  2959  	Proto() github_com_gogo_protobuf_proto.Message
  2960  	GetLeft() github_com_gogo_protobuf_test_custom.Uint128
  2961  	GetRight() *github_com_gogo_protobuf_test_custom.Uint128
  2962  }
  2963  
  2964  func (this *Uint128Pair) Proto() github_com_gogo_protobuf_proto.Message {
  2965  	return this
  2966  }
  2967  
  2968  func (this *Uint128Pair) TestProto() github_com_gogo_protobuf_proto.Message {
  2969  	return NewUint128PairFromFace(this)
  2970  }
  2971  
  2972  func (this *Uint128Pair) GetLeft() github_com_gogo_protobuf_test_custom.Uint128 {
  2973  	return this.Left
  2974  }
  2975  
  2976  func (this *Uint128Pair) GetRight() *github_com_gogo_protobuf_test_custom.Uint128 {
  2977  	return this.Right
  2978  }
  2979  
  2980  func NewUint128PairFromFace(that Uint128PairFace) *Uint128Pair {
  2981  	this := &Uint128Pair{}
  2982  	this.Left = that.GetLeft()
  2983  	this.Right = that.GetRight()
  2984  	return this
  2985  }
  2986  
  2987  type ContainsNestedMapFace interface {
  2988  	Proto() github_com_gogo_protobuf_proto.Message
  2989  }
  2990  
  2991  func (this *ContainsNestedMap) Proto() github_com_gogo_protobuf_proto.Message {
  2992  	return this
  2993  }
  2994  
  2995  func (this *ContainsNestedMap) TestProto() github_com_gogo_protobuf_proto.Message {
  2996  	return NewContainsNestedMapFromFace(this)
  2997  }
  2998  
  2999  func NewContainsNestedMapFromFace(that ContainsNestedMapFace) *ContainsNestedMap {
  3000  	this := &ContainsNestedMap{}
  3001  	return this
  3002  }
  3003  
  3004  type ContainsNestedMap_NestedMapFace interface {
  3005  	Proto() github_com_gogo_protobuf_proto.Message
  3006  	GetNestedMapField() map[string]float64
  3007  }
  3008  
  3009  func (this *ContainsNestedMap_NestedMap) Proto() github_com_gogo_protobuf_proto.Message {
  3010  	return this
  3011  }
  3012  
  3013  func (this *ContainsNestedMap_NestedMap) TestProto() github_com_gogo_protobuf_proto.Message {
  3014  	return NewContainsNestedMap_NestedMapFromFace(this)
  3015  }
  3016  
  3017  func (this *ContainsNestedMap_NestedMap) GetNestedMapField() map[string]float64 {
  3018  	return this.NestedMapField
  3019  }
  3020  
  3021  func NewContainsNestedMap_NestedMapFromFace(that ContainsNestedMap_NestedMapFace) *ContainsNestedMap_NestedMap {
  3022  	this := &ContainsNestedMap_NestedMap{}
  3023  	this.NestedMapField = that.GetNestedMapField()
  3024  	return this
  3025  }
  3026  
  3027  type NotPackedFace interface {
  3028  	Proto() github_com_gogo_protobuf_proto.Message
  3029  	GetKey() []uint64
  3030  }
  3031  
  3032  func (this *NotPacked) Proto() github_com_gogo_protobuf_proto.Message {
  3033  	return this
  3034  }
  3035  
  3036  func (this *NotPacked) TestProto() github_com_gogo_protobuf_proto.Message {
  3037  	return NewNotPackedFromFace(this)
  3038  }
  3039  
  3040  func (this *NotPacked) GetKey() []uint64 {
  3041  	return this.Key
  3042  }
  3043  
  3044  func NewNotPackedFromFace(that NotPackedFace) *NotPacked {
  3045  	this := &NotPacked{}
  3046  	this.Key = that.GetKey()
  3047  	return this
  3048  }
  3049  
  3050  func (this *Message) GoString() string {
  3051  	if this == nil {
  3052  		return "nil"
  3053  	}
  3054  	s := make([]string, 0, 16)
  3055  	s = append(s, "&theproto3.Message{")
  3056  	s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n")
  3057  	s = append(s, "Hilarity: "+fmt.Sprintf("%#v", this.Hilarity)+",\n")
  3058  	s = append(s, "HeightInCm: "+fmt.Sprintf("%#v", this.HeightInCm)+",\n")
  3059  	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
  3060  	s = append(s, "ResultCount: "+fmt.Sprintf("%#v", this.ResultCount)+",\n")
  3061  	s = append(s, "TrueScotsman: "+fmt.Sprintf("%#v", this.TrueScotsman)+",\n")
  3062  	s = append(s, "Score: "+fmt.Sprintf("%#v", this.Score)+",\n")
  3063  	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
  3064  	if this.Nested != nil {
  3065  		s = append(s, "Nested: "+fmt.Sprintf("%#v", this.Nested)+",\n")
  3066  	}
  3067  	keysForTerrain := make([]int64, 0, len(this.Terrain))
  3068  	for k := range this.Terrain {
  3069  		keysForTerrain = append(keysForTerrain, k)
  3070  	}
  3071  	github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain)
  3072  	mapStringForTerrain := "map[int64]*Nested{"
  3073  	for _, k := range keysForTerrain {
  3074  		mapStringForTerrain += fmt.Sprintf("%#v: %#v,", k, this.Terrain[k])
  3075  	}
  3076  	mapStringForTerrain += "}"
  3077  	if this.Terrain != nil {
  3078  		s = append(s, "Terrain: "+mapStringForTerrain+",\n")
  3079  	}
  3080  	if this.Proto2Field != nil {
  3081  		s = append(s, "Proto2Field: "+fmt.Sprintf("%#v", this.Proto2Field)+",\n")
  3082  	}
  3083  	keysForProto2Value := make([]int64, 0, len(this.Proto2Value))
  3084  	for k := range this.Proto2Value {
  3085  		keysForProto2Value = append(keysForProto2Value, k)
  3086  	}
  3087  	github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value)
  3088  	mapStringForProto2Value := "map[int64]*both.NinOptEnum{"
  3089  	for _, k := range keysForProto2Value {
  3090  		mapStringForProto2Value += fmt.Sprintf("%#v: %#v,", k, this.Proto2Value[k])
  3091  	}
  3092  	mapStringForProto2Value += "}"
  3093  	if this.Proto2Value != nil {
  3094  		s = append(s, "Proto2Value: "+mapStringForProto2Value+",\n")
  3095  	}
  3096  	if this.XXX_unrecognized != nil {
  3097  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3098  	}
  3099  	s = append(s, "}")
  3100  	return strings.Join(s, "")
  3101  }
  3102  func (this *Nested) GoString() string {
  3103  	if this == nil {
  3104  		return "nil"
  3105  	}
  3106  	s := make([]string, 0, 5)
  3107  	s = append(s, "&theproto3.Nested{")
  3108  	s = append(s, "Bunny: "+fmt.Sprintf("%#v", this.Bunny)+",\n")
  3109  	if this.XXX_unrecognized != nil {
  3110  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3111  	}
  3112  	s = append(s, "}")
  3113  	return strings.Join(s, "")
  3114  }
  3115  func (this *AllMaps) GoString() string {
  3116  	if this == nil {
  3117  		return "nil"
  3118  	}
  3119  	s := make([]string, 0, 21)
  3120  	s = append(s, "&theproto3.AllMaps{")
  3121  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  3122  	for k := range this.StringToDoubleMap {
  3123  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  3124  	}
  3125  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  3126  	mapStringForStringToDoubleMap := "map[string]float64{"
  3127  	for _, k := range keysForStringToDoubleMap {
  3128  		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
  3129  	}
  3130  	mapStringForStringToDoubleMap += "}"
  3131  	if this.StringToDoubleMap != nil {
  3132  		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
  3133  	}
  3134  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  3135  	for k := range this.StringToFloatMap {
  3136  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  3137  	}
  3138  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  3139  	mapStringForStringToFloatMap := "map[string]float32{"
  3140  	for _, k := range keysForStringToFloatMap {
  3141  		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
  3142  	}
  3143  	mapStringForStringToFloatMap += "}"
  3144  	if this.StringToFloatMap != nil {
  3145  		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
  3146  	}
  3147  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  3148  	for k := range this.Int32Map {
  3149  		keysForInt32Map = append(keysForInt32Map, k)
  3150  	}
  3151  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  3152  	mapStringForInt32Map := "map[int32]int32{"
  3153  	for _, k := range keysForInt32Map {
  3154  		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
  3155  	}
  3156  	mapStringForInt32Map += "}"
  3157  	if this.Int32Map != nil {
  3158  		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
  3159  	}
  3160  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  3161  	for k := range this.Int64Map {
  3162  		keysForInt64Map = append(keysForInt64Map, k)
  3163  	}
  3164  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  3165  	mapStringForInt64Map := "map[int64]int64{"
  3166  	for _, k := range keysForInt64Map {
  3167  		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
  3168  	}
  3169  	mapStringForInt64Map += "}"
  3170  	if this.Int64Map != nil {
  3171  		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
  3172  	}
  3173  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  3174  	for k := range this.Uint32Map {
  3175  		keysForUint32Map = append(keysForUint32Map, k)
  3176  	}
  3177  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  3178  	mapStringForUint32Map := "map[uint32]uint32{"
  3179  	for _, k := range keysForUint32Map {
  3180  		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
  3181  	}
  3182  	mapStringForUint32Map += "}"
  3183  	if this.Uint32Map != nil {
  3184  		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
  3185  	}
  3186  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  3187  	for k := range this.Uint64Map {
  3188  		keysForUint64Map = append(keysForUint64Map, k)
  3189  	}
  3190  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  3191  	mapStringForUint64Map := "map[uint64]uint64{"
  3192  	for _, k := range keysForUint64Map {
  3193  		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
  3194  	}
  3195  	mapStringForUint64Map += "}"
  3196  	if this.Uint64Map != nil {
  3197  		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
  3198  	}
  3199  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  3200  	for k := range this.Sint32Map {
  3201  		keysForSint32Map = append(keysForSint32Map, k)
  3202  	}
  3203  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  3204  	mapStringForSint32Map := "map[int32]int32{"
  3205  	for _, k := range keysForSint32Map {
  3206  		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
  3207  	}
  3208  	mapStringForSint32Map += "}"
  3209  	if this.Sint32Map != nil {
  3210  		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
  3211  	}
  3212  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  3213  	for k := range this.Sint64Map {
  3214  		keysForSint64Map = append(keysForSint64Map, k)
  3215  	}
  3216  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  3217  	mapStringForSint64Map := "map[int64]int64{"
  3218  	for _, k := range keysForSint64Map {
  3219  		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
  3220  	}
  3221  	mapStringForSint64Map += "}"
  3222  	if this.Sint64Map != nil {
  3223  		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
  3224  	}
  3225  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  3226  	for k := range this.Fixed32Map {
  3227  		keysForFixed32Map = append(keysForFixed32Map, k)
  3228  	}
  3229  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  3230  	mapStringForFixed32Map := "map[uint32]uint32{"
  3231  	for _, k := range keysForFixed32Map {
  3232  		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
  3233  	}
  3234  	mapStringForFixed32Map += "}"
  3235  	if this.Fixed32Map != nil {
  3236  		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
  3237  	}
  3238  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  3239  	for k := range this.Sfixed32Map {
  3240  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  3241  	}
  3242  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  3243  	mapStringForSfixed32Map := "map[int32]int32{"
  3244  	for _, k := range keysForSfixed32Map {
  3245  		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
  3246  	}
  3247  	mapStringForSfixed32Map += "}"
  3248  	if this.Sfixed32Map != nil {
  3249  		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
  3250  	}
  3251  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  3252  	for k := range this.Fixed64Map {
  3253  		keysForFixed64Map = append(keysForFixed64Map, k)
  3254  	}
  3255  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  3256  	mapStringForFixed64Map := "map[uint64]uint64{"
  3257  	for _, k := range keysForFixed64Map {
  3258  		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
  3259  	}
  3260  	mapStringForFixed64Map += "}"
  3261  	if this.Fixed64Map != nil {
  3262  		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
  3263  	}
  3264  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  3265  	for k := range this.Sfixed64Map {
  3266  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  3267  	}
  3268  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  3269  	mapStringForSfixed64Map := "map[int64]int64{"
  3270  	for _, k := range keysForSfixed64Map {
  3271  		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
  3272  	}
  3273  	mapStringForSfixed64Map += "}"
  3274  	if this.Sfixed64Map != nil {
  3275  		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
  3276  	}
  3277  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  3278  	for k := range this.BoolMap {
  3279  		keysForBoolMap = append(keysForBoolMap, k)
  3280  	}
  3281  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  3282  	mapStringForBoolMap := "map[bool]bool{"
  3283  	for _, k := range keysForBoolMap {
  3284  		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
  3285  	}
  3286  	mapStringForBoolMap += "}"
  3287  	if this.BoolMap != nil {
  3288  		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
  3289  	}
  3290  	keysForStringMap := make([]string, 0, len(this.StringMap))
  3291  	for k := range this.StringMap {
  3292  		keysForStringMap = append(keysForStringMap, k)
  3293  	}
  3294  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  3295  	mapStringForStringMap := "map[string]string{"
  3296  	for _, k := range keysForStringMap {
  3297  		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
  3298  	}
  3299  	mapStringForStringMap += "}"
  3300  	if this.StringMap != nil {
  3301  		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
  3302  	}
  3303  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  3304  	for k := range this.StringToBytesMap {
  3305  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  3306  	}
  3307  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  3308  	mapStringForStringToBytesMap := "map[string][]byte{"
  3309  	for _, k := range keysForStringToBytesMap {
  3310  		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
  3311  	}
  3312  	mapStringForStringToBytesMap += "}"
  3313  	if this.StringToBytesMap != nil {
  3314  		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
  3315  	}
  3316  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  3317  	for k := range this.StringToEnumMap {
  3318  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  3319  	}
  3320  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  3321  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  3322  	for _, k := range keysForStringToEnumMap {
  3323  		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
  3324  	}
  3325  	mapStringForStringToEnumMap += "}"
  3326  	if this.StringToEnumMap != nil {
  3327  		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
  3328  	}
  3329  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  3330  	for k := range this.StringToMsgMap {
  3331  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  3332  	}
  3333  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  3334  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  3335  	for _, k := range keysForStringToMsgMap {
  3336  		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
  3337  	}
  3338  	mapStringForStringToMsgMap += "}"
  3339  	if this.StringToMsgMap != nil {
  3340  		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
  3341  	}
  3342  	if this.XXX_unrecognized != nil {
  3343  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3344  	}
  3345  	s = append(s, "}")
  3346  	return strings.Join(s, "")
  3347  }
  3348  func (this *AllMapsOrdered) GoString() string {
  3349  	if this == nil {
  3350  		return "nil"
  3351  	}
  3352  	s := make([]string, 0, 21)
  3353  	s = append(s, "&theproto3.AllMapsOrdered{")
  3354  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  3355  	for k := range this.StringToDoubleMap {
  3356  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  3357  	}
  3358  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  3359  	mapStringForStringToDoubleMap := "map[string]float64{"
  3360  	for _, k := range keysForStringToDoubleMap {
  3361  		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
  3362  	}
  3363  	mapStringForStringToDoubleMap += "}"
  3364  	if this.StringToDoubleMap != nil {
  3365  		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
  3366  	}
  3367  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  3368  	for k := range this.StringToFloatMap {
  3369  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  3370  	}
  3371  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  3372  	mapStringForStringToFloatMap := "map[string]float32{"
  3373  	for _, k := range keysForStringToFloatMap {
  3374  		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
  3375  	}
  3376  	mapStringForStringToFloatMap += "}"
  3377  	if this.StringToFloatMap != nil {
  3378  		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
  3379  	}
  3380  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  3381  	for k := range this.Int32Map {
  3382  		keysForInt32Map = append(keysForInt32Map, k)
  3383  	}
  3384  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  3385  	mapStringForInt32Map := "map[int32]int32{"
  3386  	for _, k := range keysForInt32Map {
  3387  		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
  3388  	}
  3389  	mapStringForInt32Map += "}"
  3390  	if this.Int32Map != nil {
  3391  		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
  3392  	}
  3393  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  3394  	for k := range this.Int64Map {
  3395  		keysForInt64Map = append(keysForInt64Map, k)
  3396  	}
  3397  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  3398  	mapStringForInt64Map := "map[int64]int64{"
  3399  	for _, k := range keysForInt64Map {
  3400  		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
  3401  	}
  3402  	mapStringForInt64Map += "}"
  3403  	if this.Int64Map != nil {
  3404  		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
  3405  	}
  3406  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  3407  	for k := range this.Uint32Map {
  3408  		keysForUint32Map = append(keysForUint32Map, k)
  3409  	}
  3410  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  3411  	mapStringForUint32Map := "map[uint32]uint32{"
  3412  	for _, k := range keysForUint32Map {
  3413  		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
  3414  	}
  3415  	mapStringForUint32Map += "}"
  3416  	if this.Uint32Map != nil {
  3417  		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
  3418  	}
  3419  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  3420  	for k := range this.Uint64Map {
  3421  		keysForUint64Map = append(keysForUint64Map, k)
  3422  	}
  3423  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  3424  	mapStringForUint64Map := "map[uint64]uint64{"
  3425  	for _, k := range keysForUint64Map {
  3426  		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
  3427  	}
  3428  	mapStringForUint64Map += "}"
  3429  	if this.Uint64Map != nil {
  3430  		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
  3431  	}
  3432  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  3433  	for k := range this.Sint32Map {
  3434  		keysForSint32Map = append(keysForSint32Map, k)
  3435  	}
  3436  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  3437  	mapStringForSint32Map := "map[int32]int32{"
  3438  	for _, k := range keysForSint32Map {
  3439  		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
  3440  	}
  3441  	mapStringForSint32Map += "}"
  3442  	if this.Sint32Map != nil {
  3443  		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
  3444  	}
  3445  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  3446  	for k := range this.Sint64Map {
  3447  		keysForSint64Map = append(keysForSint64Map, k)
  3448  	}
  3449  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  3450  	mapStringForSint64Map := "map[int64]int64{"
  3451  	for _, k := range keysForSint64Map {
  3452  		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
  3453  	}
  3454  	mapStringForSint64Map += "}"
  3455  	if this.Sint64Map != nil {
  3456  		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
  3457  	}
  3458  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  3459  	for k := range this.Fixed32Map {
  3460  		keysForFixed32Map = append(keysForFixed32Map, k)
  3461  	}
  3462  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  3463  	mapStringForFixed32Map := "map[uint32]uint32{"
  3464  	for _, k := range keysForFixed32Map {
  3465  		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
  3466  	}
  3467  	mapStringForFixed32Map += "}"
  3468  	if this.Fixed32Map != nil {
  3469  		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
  3470  	}
  3471  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  3472  	for k := range this.Sfixed32Map {
  3473  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  3474  	}
  3475  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  3476  	mapStringForSfixed32Map := "map[int32]int32{"
  3477  	for _, k := range keysForSfixed32Map {
  3478  		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
  3479  	}
  3480  	mapStringForSfixed32Map += "}"
  3481  	if this.Sfixed32Map != nil {
  3482  		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
  3483  	}
  3484  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  3485  	for k := range this.Fixed64Map {
  3486  		keysForFixed64Map = append(keysForFixed64Map, k)
  3487  	}
  3488  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  3489  	mapStringForFixed64Map := "map[uint64]uint64{"
  3490  	for _, k := range keysForFixed64Map {
  3491  		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
  3492  	}
  3493  	mapStringForFixed64Map += "}"
  3494  	if this.Fixed64Map != nil {
  3495  		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
  3496  	}
  3497  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  3498  	for k := range this.Sfixed64Map {
  3499  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  3500  	}
  3501  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  3502  	mapStringForSfixed64Map := "map[int64]int64{"
  3503  	for _, k := range keysForSfixed64Map {
  3504  		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
  3505  	}
  3506  	mapStringForSfixed64Map += "}"
  3507  	if this.Sfixed64Map != nil {
  3508  		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
  3509  	}
  3510  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  3511  	for k := range this.BoolMap {
  3512  		keysForBoolMap = append(keysForBoolMap, k)
  3513  	}
  3514  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  3515  	mapStringForBoolMap := "map[bool]bool{"
  3516  	for _, k := range keysForBoolMap {
  3517  		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
  3518  	}
  3519  	mapStringForBoolMap += "}"
  3520  	if this.BoolMap != nil {
  3521  		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
  3522  	}
  3523  	keysForStringMap := make([]string, 0, len(this.StringMap))
  3524  	for k := range this.StringMap {
  3525  		keysForStringMap = append(keysForStringMap, k)
  3526  	}
  3527  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  3528  	mapStringForStringMap := "map[string]string{"
  3529  	for _, k := range keysForStringMap {
  3530  		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
  3531  	}
  3532  	mapStringForStringMap += "}"
  3533  	if this.StringMap != nil {
  3534  		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
  3535  	}
  3536  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  3537  	for k := range this.StringToBytesMap {
  3538  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  3539  	}
  3540  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  3541  	mapStringForStringToBytesMap := "map[string][]byte{"
  3542  	for _, k := range keysForStringToBytesMap {
  3543  		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
  3544  	}
  3545  	mapStringForStringToBytesMap += "}"
  3546  	if this.StringToBytesMap != nil {
  3547  		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
  3548  	}
  3549  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  3550  	for k := range this.StringToEnumMap {
  3551  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  3552  	}
  3553  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  3554  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  3555  	for _, k := range keysForStringToEnumMap {
  3556  		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
  3557  	}
  3558  	mapStringForStringToEnumMap += "}"
  3559  	if this.StringToEnumMap != nil {
  3560  		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
  3561  	}
  3562  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  3563  	for k := range this.StringToMsgMap {
  3564  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  3565  	}
  3566  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  3567  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  3568  	for _, k := range keysForStringToMsgMap {
  3569  		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
  3570  	}
  3571  	mapStringForStringToMsgMap += "}"
  3572  	if this.StringToMsgMap != nil {
  3573  		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
  3574  	}
  3575  	if this.XXX_unrecognized != nil {
  3576  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3577  	}
  3578  	s = append(s, "}")
  3579  	return strings.Join(s, "")
  3580  }
  3581  func (this *MessageWithMap) GoString() string {
  3582  	if this == nil {
  3583  		return "nil"
  3584  	}
  3585  	s := make([]string, 0, 7)
  3586  	s = append(s, "&theproto3.MessageWithMap{")
  3587  	keysForNameMapping := make([]int32, 0, len(this.NameMapping))
  3588  	for k := range this.NameMapping {
  3589  		keysForNameMapping = append(keysForNameMapping, k)
  3590  	}
  3591  	github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping)
  3592  	mapStringForNameMapping := "map[int32]string{"
  3593  	for _, k := range keysForNameMapping {
  3594  		mapStringForNameMapping += fmt.Sprintf("%#v: %#v,", k, this.NameMapping[k])
  3595  	}
  3596  	mapStringForNameMapping += "}"
  3597  	if this.NameMapping != nil {
  3598  		s = append(s, "NameMapping: "+mapStringForNameMapping+",\n")
  3599  	}
  3600  	keysForMsgMapping := make([]int64, 0, len(this.MsgMapping))
  3601  	for k := range this.MsgMapping {
  3602  		keysForMsgMapping = append(keysForMsgMapping, k)
  3603  	}
  3604  	github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping)
  3605  	mapStringForMsgMapping := "map[int64]*FloatingPoint{"
  3606  	for _, k := range keysForMsgMapping {
  3607  		mapStringForMsgMapping += fmt.Sprintf("%#v: %#v,", k, this.MsgMapping[k])
  3608  	}
  3609  	mapStringForMsgMapping += "}"
  3610  	if this.MsgMapping != nil {
  3611  		s = append(s, "MsgMapping: "+mapStringForMsgMapping+",\n")
  3612  	}
  3613  	keysForByteMapping := make([]bool, 0, len(this.ByteMapping))
  3614  	for k := range this.ByteMapping {
  3615  		keysForByteMapping = append(keysForByteMapping, k)
  3616  	}
  3617  	github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping)
  3618  	mapStringForByteMapping := "map[bool][]byte{"
  3619  	for _, k := range keysForByteMapping {
  3620  		mapStringForByteMapping += fmt.Sprintf("%#v: %#v,", k, this.ByteMapping[k])
  3621  	}
  3622  	mapStringForByteMapping += "}"
  3623  	if this.ByteMapping != nil {
  3624  		s = append(s, "ByteMapping: "+mapStringForByteMapping+",\n")
  3625  	}
  3626  	if this.XXX_unrecognized != nil {
  3627  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3628  	}
  3629  	s = append(s, "}")
  3630  	return strings.Join(s, "")
  3631  }
  3632  func (this *FloatingPoint) GoString() string {
  3633  	if this == nil {
  3634  		return "nil"
  3635  	}
  3636  	s := make([]string, 0, 5)
  3637  	s = append(s, "&theproto3.FloatingPoint{")
  3638  	s = append(s, "F: "+fmt.Sprintf("%#v", this.F)+",\n")
  3639  	if this.XXX_unrecognized != nil {
  3640  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3641  	}
  3642  	s = append(s, "}")
  3643  	return strings.Join(s, "")
  3644  }
  3645  func (this *Uint128Pair) GoString() string {
  3646  	if this == nil {
  3647  		return "nil"
  3648  	}
  3649  	s := make([]string, 0, 6)
  3650  	s = append(s, "&theproto3.Uint128Pair{")
  3651  	s = append(s, "Left: "+fmt.Sprintf("%#v", this.Left)+",\n")
  3652  	s = append(s, "Right: "+fmt.Sprintf("%#v", this.Right)+",\n")
  3653  	if this.XXX_unrecognized != nil {
  3654  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3655  	}
  3656  	s = append(s, "}")
  3657  	return strings.Join(s, "")
  3658  }
  3659  func (this *ContainsNestedMap) GoString() string {
  3660  	if this == nil {
  3661  		return "nil"
  3662  	}
  3663  	s := make([]string, 0, 4)
  3664  	s = append(s, "&theproto3.ContainsNestedMap{")
  3665  	if this.XXX_unrecognized != nil {
  3666  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3667  	}
  3668  	s = append(s, "}")
  3669  	return strings.Join(s, "")
  3670  }
  3671  func (this *ContainsNestedMap_NestedMap) GoString() string {
  3672  	if this == nil {
  3673  		return "nil"
  3674  	}
  3675  	s := make([]string, 0, 5)
  3676  	s = append(s, "&theproto3.ContainsNestedMap_NestedMap{")
  3677  	keysForNestedMapField := make([]string, 0, len(this.NestedMapField))
  3678  	for k := range this.NestedMapField {
  3679  		keysForNestedMapField = append(keysForNestedMapField, k)
  3680  	}
  3681  	github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField)
  3682  	mapStringForNestedMapField := "map[string]float64{"
  3683  	for _, k := range keysForNestedMapField {
  3684  		mapStringForNestedMapField += fmt.Sprintf("%#v: %#v,", k, this.NestedMapField[k])
  3685  	}
  3686  	mapStringForNestedMapField += "}"
  3687  	if this.NestedMapField != nil {
  3688  		s = append(s, "NestedMapField: "+mapStringForNestedMapField+",\n")
  3689  	}
  3690  	if this.XXX_unrecognized != nil {
  3691  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3692  	}
  3693  	s = append(s, "}")
  3694  	return strings.Join(s, "")
  3695  }
  3696  func (this *NotPacked) GoString() string {
  3697  	if this == nil {
  3698  		return "nil"
  3699  	}
  3700  	s := make([]string, 0, 5)
  3701  	s = append(s, "&theproto3.NotPacked{")
  3702  	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
  3703  	if this.XXX_unrecognized != nil {
  3704  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3705  	}
  3706  	s = append(s, "}")
  3707  	return strings.Join(s, "")
  3708  }
  3709  func valueToGoStringTheproto3(v interface{}, typ string) string {
  3710  	rv := reflect.ValueOf(v)
  3711  	if rv.IsNil() {
  3712  		return "nil"
  3713  	}
  3714  	pv := reflect.Indirect(rv).Interface()
  3715  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  3716  }
  3717  func (m *Message) Marshal() (dAtA []byte, err error) {
  3718  	size := m.Size()
  3719  	dAtA = make([]byte, size)
  3720  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3721  	if err != nil {
  3722  		return nil, err
  3723  	}
  3724  	return dAtA[:n], nil
  3725  }
  3726  
  3727  func (m *Message) MarshalTo(dAtA []byte) (int, error) {
  3728  	size := m.Size()
  3729  	return m.MarshalToSizedBuffer(dAtA[:size])
  3730  }
  3731  
  3732  func (m *Message) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3733  	i := len(dAtA)
  3734  	_ = i
  3735  	var l int
  3736  	_ = l
  3737  	if m.XXX_unrecognized != nil {
  3738  		i -= len(m.XXX_unrecognized)
  3739  		copy(dAtA[i:], m.XXX_unrecognized)
  3740  	}
  3741  	if len(m.Proto2Value) > 0 {
  3742  		for k := range m.Proto2Value {
  3743  			v := m.Proto2Value[k]
  3744  			baseI := i
  3745  			if v != nil {
  3746  				{
  3747  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  3748  					if err != nil {
  3749  						return 0, err
  3750  					}
  3751  					i -= size
  3752  					i = encodeVarintTheproto3(dAtA, i, uint64(size))
  3753  				}
  3754  				i--
  3755  				dAtA[i] = 0x12
  3756  			}
  3757  			i = encodeVarintTheproto3(dAtA, i, uint64(k))
  3758  			i--
  3759  			dAtA[i] = 0x8
  3760  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  3761  			i--
  3762  			dAtA[i] = 0x6a
  3763  		}
  3764  	}
  3765  	if m.Proto2Field != nil {
  3766  		{
  3767  			size, err := m.Proto2Field.MarshalToSizedBuffer(dAtA[:i])
  3768  			if err != nil {
  3769  				return 0, err
  3770  			}
  3771  			i -= size
  3772  			i = encodeVarintTheproto3(dAtA, i, uint64(size))
  3773  		}
  3774  		i--
  3775  		dAtA[i] = 0x5a
  3776  	}
  3777  	if len(m.Terrain) > 0 {
  3778  		for k := range m.Terrain {
  3779  			v := m.Terrain[k]
  3780  			baseI := i
  3781  			if v != nil {
  3782  				{
  3783  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  3784  					if err != nil {
  3785  						return 0, err
  3786  					}
  3787  					i -= size
  3788  					i = encodeVarintTheproto3(dAtA, i, uint64(size))
  3789  				}
  3790  				i--
  3791  				dAtA[i] = 0x12
  3792  			}
  3793  			i = encodeVarintTheproto3(dAtA, i, uint64(k))
  3794  			i--
  3795  			dAtA[i] = 0x8
  3796  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  3797  			i--
  3798  			dAtA[i] = 0x52
  3799  		}
  3800  	}
  3801  	if m.Score != 0 {
  3802  		i -= 4
  3803  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Score))))
  3804  		i--
  3805  		dAtA[i] = 0x4d
  3806  	}
  3807  	if m.TrueScotsman {
  3808  		i--
  3809  		if m.TrueScotsman {
  3810  			dAtA[i] = 1
  3811  		} else {
  3812  			dAtA[i] = 0
  3813  		}
  3814  		i--
  3815  		dAtA[i] = 0x40
  3816  	}
  3817  	if m.ResultCount != 0 {
  3818  		i = encodeVarintTheproto3(dAtA, i, uint64(m.ResultCount))
  3819  		i--
  3820  		dAtA[i] = 0x38
  3821  	}
  3822  	if m.Nested != nil {
  3823  		{
  3824  			size, err := m.Nested.MarshalToSizedBuffer(dAtA[:i])
  3825  			if err != nil {
  3826  				return 0, err
  3827  			}
  3828  			i -= size
  3829  			i = encodeVarintTheproto3(dAtA, i, uint64(size))
  3830  		}
  3831  		i--
  3832  		dAtA[i] = 0x32
  3833  	}
  3834  	if len(m.Key) > 0 {
  3835  		dAtA6 := make([]byte, len(m.Key)*10)
  3836  		var j5 int
  3837  		for _, num := range m.Key {
  3838  			for num >= 1<<7 {
  3839  				dAtA6[j5] = uint8(uint64(num)&0x7f | 0x80)
  3840  				num >>= 7
  3841  				j5++
  3842  			}
  3843  			dAtA6[j5] = uint8(num)
  3844  			j5++
  3845  		}
  3846  		i -= j5
  3847  		copy(dAtA[i:], dAtA6[:j5])
  3848  		i = encodeVarintTheproto3(dAtA, i, uint64(j5))
  3849  		i--
  3850  		dAtA[i] = 0x2a
  3851  	}
  3852  	if len(m.Data) > 0 {
  3853  		i -= len(m.Data)
  3854  		copy(dAtA[i:], m.Data)
  3855  		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Data)))
  3856  		i--
  3857  		dAtA[i] = 0x22
  3858  	}
  3859  	if m.HeightInCm != 0 {
  3860  		i = encodeVarintTheproto3(dAtA, i, uint64(m.HeightInCm))
  3861  		i--
  3862  		dAtA[i] = 0x18
  3863  	}
  3864  	if m.Hilarity != 0 {
  3865  		i = encodeVarintTheproto3(dAtA, i, uint64(m.Hilarity))
  3866  		i--
  3867  		dAtA[i] = 0x10
  3868  	}
  3869  	if len(m.Name) > 0 {
  3870  		i -= len(m.Name)
  3871  		copy(dAtA[i:], m.Name)
  3872  		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Name)))
  3873  		i--
  3874  		dAtA[i] = 0xa
  3875  	}
  3876  	return len(dAtA) - i, nil
  3877  }
  3878  
  3879  func (m *Nested) Marshal() (dAtA []byte, err error) {
  3880  	size := m.Size()
  3881  	dAtA = make([]byte, size)
  3882  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3883  	if err != nil {
  3884  		return nil, err
  3885  	}
  3886  	return dAtA[:n], nil
  3887  }
  3888  
  3889  func (m *Nested) MarshalTo(dAtA []byte) (int, error) {
  3890  	size := m.Size()
  3891  	return m.MarshalToSizedBuffer(dAtA[:size])
  3892  }
  3893  
  3894  func (m *Nested) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3895  	i := len(dAtA)
  3896  	_ = i
  3897  	var l int
  3898  	_ = l
  3899  	if m.XXX_unrecognized != nil {
  3900  		i -= len(m.XXX_unrecognized)
  3901  		copy(dAtA[i:], m.XXX_unrecognized)
  3902  	}
  3903  	if len(m.Bunny) > 0 {
  3904  		i -= len(m.Bunny)
  3905  		copy(dAtA[i:], m.Bunny)
  3906  		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Bunny)))
  3907  		i--
  3908  		dAtA[i] = 0xa
  3909  	}
  3910  	return len(dAtA) - i, nil
  3911  }
  3912  
  3913  func (m *AllMaps) Marshal() (dAtA []byte, err error) {
  3914  	size := m.Size()
  3915  	dAtA = make([]byte, size)
  3916  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3917  	if err != nil {
  3918  		return nil, err
  3919  	}
  3920  	return dAtA[:n], nil
  3921  }
  3922  
  3923  func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) {
  3924  	size := m.Size()
  3925  	return m.MarshalToSizedBuffer(dAtA[:size])
  3926  }
  3927  
  3928  func (m *AllMaps) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3929  	i := len(dAtA)
  3930  	_ = i
  3931  	var l int
  3932  	_ = l
  3933  	if m.XXX_unrecognized != nil {
  3934  		i -= len(m.XXX_unrecognized)
  3935  		copy(dAtA[i:], m.XXX_unrecognized)
  3936  	}
  3937  	if len(m.StringToMsgMap) > 0 {
  3938  		for k := range m.StringToMsgMap {
  3939  			v := m.StringToMsgMap[k]
  3940  			baseI := i
  3941  			if v != nil {
  3942  				{
  3943  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  3944  					if err != nil {
  3945  						return 0, err
  3946  					}
  3947  					i -= size
  3948  					i = encodeVarintTheproto3(dAtA, i, uint64(size))
  3949  				}
  3950  				i--
  3951  				dAtA[i] = 0x12
  3952  			}
  3953  			i -= len(k)
  3954  			copy(dAtA[i:], k)
  3955  			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
  3956  			i--
  3957  			dAtA[i] = 0xa
  3958  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  3959  			i--
  3960  			dAtA[i] = 0x1
  3961  			i--
  3962  			dAtA[i] = 0x8a
  3963  		}
  3964  	}
  3965  	if len(m.StringToEnumMap) > 0 {
  3966  		for k := range m.StringToEnumMap {
  3967  			v := m.StringToEnumMap[k]
  3968  			baseI := i
  3969  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  3970  			i--
  3971  			dAtA[i] = 0x10
  3972  			i -= len(k)
  3973  			copy(dAtA[i:], k)
  3974  			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
  3975  			i--
  3976  			dAtA[i] = 0xa
  3977  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  3978  			i--
  3979  			dAtA[i] = 0x1
  3980  			i--
  3981  			dAtA[i] = 0x82
  3982  		}
  3983  	}
  3984  	if len(m.StringToBytesMap) > 0 {
  3985  		for k := range m.StringToBytesMap {
  3986  			v := m.StringToBytesMap[k]
  3987  			baseI := i
  3988  			if len(v) > 0 {
  3989  				i -= len(v)
  3990  				copy(dAtA[i:], v)
  3991  				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
  3992  				i--
  3993  				dAtA[i] = 0x12
  3994  			}
  3995  			i -= len(k)
  3996  			copy(dAtA[i:], k)
  3997  			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
  3998  			i--
  3999  			dAtA[i] = 0xa
  4000  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4001  			i--
  4002  			dAtA[i] = 0x7a
  4003  		}
  4004  	}
  4005  	if len(m.StringMap) > 0 {
  4006  		for k := range m.StringMap {
  4007  			v := m.StringMap[k]
  4008  			baseI := i
  4009  			i -= len(v)
  4010  			copy(dAtA[i:], v)
  4011  			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
  4012  			i--
  4013  			dAtA[i] = 0x12
  4014  			i -= len(k)
  4015  			copy(dAtA[i:], k)
  4016  			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
  4017  			i--
  4018  			dAtA[i] = 0xa
  4019  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4020  			i--
  4021  			dAtA[i] = 0x72
  4022  		}
  4023  	}
  4024  	if len(m.BoolMap) > 0 {
  4025  		for k := range m.BoolMap {
  4026  			v := m.BoolMap[k]
  4027  			baseI := i
  4028  			i--
  4029  			if v {
  4030  				dAtA[i] = 1
  4031  			} else {
  4032  				dAtA[i] = 0
  4033  			}
  4034  			i--
  4035  			dAtA[i] = 0x10
  4036  			i--
  4037  			if k {
  4038  				dAtA[i] = 1
  4039  			} else {
  4040  				dAtA[i] = 0
  4041  			}
  4042  			i--
  4043  			dAtA[i] = 0x8
  4044  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4045  			i--
  4046  			dAtA[i] = 0x6a
  4047  		}
  4048  	}
  4049  	if len(m.Sfixed64Map) > 0 {
  4050  		for k := range m.Sfixed64Map {
  4051  			v := m.Sfixed64Map[k]
  4052  			baseI := i
  4053  			i -= 8
  4054  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
  4055  			i--
  4056  			dAtA[i] = 0x11
  4057  			i -= 8
  4058  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
  4059  			i--
  4060  			dAtA[i] = 0x9
  4061  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4062  			i--
  4063  			dAtA[i] = 0x62
  4064  		}
  4065  	}
  4066  	if len(m.Fixed64Map) > 0 {
  4067  		for k := range m.Fixed64Map {
  4068  			v := m.Fixed64Map[k]
  4069  			baseI := i
  4070  			i -= 8
  4071  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
  4072  			i--
  4073  			dAtA[i] = 0x11
  4074  			i -= 8
  4075  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
  4076  			i--
  4077  			dAtA[i] = 0x9
  4078  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4079  			i--
  4080  			dAtA[i] = 0x5a
  4081  		}
  4082  	}
  4083  	if len(m.Sfixed32Map) > 0 {
  4084  		for k := range m.Sfixed32Map {
  4085  			v := m.Sfixed32Map[k]
  4086  			baseI := i
  4087  			i -= 4
  4088  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
  4089  			i--
  4090  			dAtA[i] = 0x15
  4091  			i -= 4
  4092  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
  4093  			i--
  4094  			dAtA[i] = 0xd
  4095  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4096  			i--
  4097  			dAtA[i] = 0x52
  4098  		}
  4099  	}
  4100  	if len(m.Fixed32Map) > 0 {
  4101  		for k := range m.Fixed32Map {
  4102  			v := m.Fixed32Map[k]
  4103  			baseI := i
  4104  			i -= 4
  4105  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
  4106  			i--
  4107  			dAtA[i] = 0x15
  4108  			i -= 4
  4109  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
  4110  			i--
  4111  			dAtA[i] = 0xd
  4112  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4113  			i--
  4114  			dAtA[i] = 0x4a
  4115  		}
  4116  	}
  4117  	if len(m.Sint64Map) > 0 {
  4118  		for k := range m.Sint64Map {
  4119  			v := m.Sint64Map[k]
  4120  			baseI := i
  4121  			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(v)<<1)^uint64((v>>63))))
  4122  			i--
  4123  			dAtA[i] = 0x10
  4124  			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
  4125  			i--
  4126  			dAtA[i] = 0x8
  4127  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4128  			i--
  4129  			dAtA[i] = 0x42
  4130  		}
  4131  	}
  4132  	if len(m.Sint32Map) > 0 {
  4133  		for k := range m.Sint32Map {
  4134  			v := m.Sint32Map[k]
  4135  			baseI := i
  4136  			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(v)<<1)^uint32((v>>31))))
  4137  			i--
  4138  			dAtA[i] = 0x10
  4139  			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(k)<<1)^uint32((k>>31))))
  4140  			i--
  4141  			dAtA[i] = 0x8
  4142  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4143  			i--
  4144  			dAtA[i] = 0x3a
  4145  		}
  4146  	}
  4147  	if len(m.Uint64Map) > 0 {
  4148  		for k := range m.Uint64Map {
  4149  			v := m.Uint64Map[k]
  4150  			baseI := i
  4151  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4152  			i--
  4153  			dAtA[i] = 0x10
  4154  			i = encodeVarintTheproto3(dAtA, i, uint64(k))
  4155  			i--
  4156  			dAtA[i] = 0x8
  4157  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4158  			i--
  4159  			dAtA[i] = 0x32
  4160  		}
  4161  	}
  4162  	if len(m.Uint32Map) > 0 {
  4163  		for k := range m.Uint32Map {
  4164  			v := m.Uint32Map[k]
  4165  			baseI := i
  4166  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4167  			i--
  4168  			dAtA[i] = 0x10
  4169  			i = encodeVarintTheproto3(dAtA, i, uint64(k))
  4170  			i--
  4171  			dAtA[i] = 0x8
  4172  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4173  			i--
  4174  			dAtA[i] = 0x2a
  4175  		}
  4176  	}
  4177  	if len(m.Int64Map) > 0 {
  4178  		for k := range m.Int64Map {
  4179  			v := m.Int64Map[k]
  4180  			baseI := i
  4181  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4182  			i--
  4183  			dAtA[i] = 0x10
  4184  			i = encodeVarintTheproto3(dAtA, i, uint64(k))
  4185  			i--
  4186  			dAtA[i] = 0x8
  4187  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4188  			i--
  4189  			dAtA[i] = 0x22
  4190  		}
  4191  	}
  4192  	if len(m.Int32Map) > 0 {
  4193  		for k := range m.Int32Map {
  4194  			v := m.Int32Map[k]
  4195  			baseI := i
  4196  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4197  			i--
  4198  			dAtA[i] = 0x10
  4199  			i = encodeVarintTheproto3(dAtA, i, uint64(k))
  4200  			i--
  4201  			dAtA[i] = 0x8
  4202  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4203  			i--
  4204  			dAtA[i] = 0x1a
  4205  		}
  4206  	}
  4207  	if len(m.StringToFloatMap) > 0 {
  4208  		for k := range m.StringToFloatMap {
  4209  			v := m.StringToFloatMap[k]
  4210  			baseI := i
  4211  			i -= 4
  4212  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v))))
  4213  			i--
  4214  			dAtA[i] = 0x15
  4215  			i -= len(k)
  4216  			copy(dAtA[i:], k)
  4217  			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
  4218  			i--
  4219  			dAtA[i] = 0xa
  4220  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4221  			i--
  4222  			dAtA[i] = 0x12
  4223  		}
  4224  	}
  4225  	if len(m.StringToDoubleMap) > 0 {
  4226  		for k := range m.StringToDoubleMap {
  4227  			v := m.StringToDoubleMap[k]
  4228  			baseI := i
  4229  			i -= 8
  4230  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
  4231  			i--
  4232  			dAtA[i] = 0x11
  4233  			i -= len(k)
  4234  			copy(dAtA[i:], k)
  4235  			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
  4236  			i--
  4237  			dAtA[i] = 0xa
  4238  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4239  			i--
  4240  			dAtA[i] = 0xa
  4241  		}
  4242  	}
  4243  	return len(dAtA) - i, nil
  4244  }
  4245  
  4246  func (m *AllMapsOrdered) Marshal() (dAtA []byte, err error) {
  4247  	size := m.Size()
  4248  	dAtA = make([]byte, size)
  4249  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4250  	if err != nil {
  4251  		return nil, err
  4252  	}
  4253  	return dAtA[:n], nil
  4254  }
  4255  
  4256  func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) {
  4257  	size := m.Size()
  4258  	return m.MarshalToSizedBuffer(dAtA[:size])
  4259  }
  4260  
  4261  func (m *AllMapsOrdered) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4262  	i := len(dAtA)
  4263  	_ = i
  4264  	var l int
  4265  	_ = l
  4266  	if m.XXX_unrecognized != nil {
  4267  		i -= len(m.XXX_unrecognized)
  4268  		copy(dAtA[i:], m.XXX_unrecognized)
  4269  	}
  4270  	if len(m.StringToMsgMap) > 0 {
  4271  		keysForStringToMsgMap := make([]string, 0, len(m.StringToMsgMap))
  4272  		for k := range m.StringToMsgMap {
  4273  			keysForStringToMsgMap = append(keysForStringToMsgMap, string(k))
  4274  		}
  4275  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  4276  		for iNdEx := len(keysForStringToMsgMap) - 1; iNdEx >= 0; iNdEx-- {
  4277  			v := m.StringToMsgMap[string(keysForStringToMsgMap[iNdEx])]
  4278  			baseI := i
  4279  			if v != nil {
  4280  				{
  4281  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  4282  					if err != nil {
  4283  						return 0, err
  4284  					}
  4285  					i -= size
  4286  					i = encodeVarintTheproto3(dAtA, i, uint64(size))
  4287  				}
  4288  				i--
  4289  				dAtA[i] = 0x12
  4290  			}
  4291  			i -= len(keysForStringToMsgMap[iNdEx])
  4292  			copy(dAtA[i:], keysForStringToMsgMap[iNdEx])
  4293  			i = encodeVarintTheproto3(dAtA, i, uint64(len(keysForStringToMsgMap[iNdEx])))
  4294  			i--
  4295  			dAtA[i] = 0xa
  4296  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4297  			i--
  4298  			dAtA[i] = 0x1
  4299  			i--
  4300  			dAtA[i] = 0x8a
  4301  		}
  4302  	}
  4303  	if len(m.StringToEnumMap) > 0 {
  4304  		keysForStringToEnumMap := make([]string, 0, len(m.StringToEnumMap))
  4305  		for k := range m.StringToEnumMap {
  4306  			keysForStringToEnumMap = append(keysForStringToEnumMap, string(k))
  4307  		}
  4308  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  4309  		for iNdEx := len(keysForStringToEnumMap) - 1; iNdEx >= 0; iNdEx-- {
  4310  			v := m.StringToEnumMap[string(keysForStringToEnumMap[iNdEx])]
  4311  			baseI := i
  4312  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4313  			i--
  4314  			dAtA[i] = 0x10
  4315  			i -= len(keysForStringToEnumMap[iNdEx])
  4316  			copy(dAtA[i:], keysForStringToEnumMap[iNdEx])
  4317  			i = encodeVarintTheproto3(dAtA, i, uint64(len(keysForStringToEnumMap[iNdEx])))
  4318  			i--
  4319  			dAtA[i] = 0xa
  4320  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4321  			i--
  4322  			dAtA[i] = 0x1
  4323  			i--
  4324  			dAtA[i] = 0x82
  4325  		}
  4326  	}
  4327  	if len(m.StringToBytesMap) > 0 {
  4328  		keysForStringToBytesMap := make([]string, 0, len(m.StringToBytesMap))
  4329  		for k := range m.StringToBytesMap {
  4330  			keysForStringToBytesMap = append(keysForStringToBytesMap, string(k))
  4331  		}
  4332  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  4333  		for iNdEx := len(keysForStringToBytesMap) - 1; iNdEx >= 0; iNdEx-- {
  4334  			v := m.StringToBytesMap[string(keysForStringToBytesMap[iNdEx])]
  4335  			baseI := i
  4336  			if len(v) > 0 {
  4337  				i -= len(v)
  4338  				copy(dAtA[i:], v)
  4339  				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
  4340  				i--
  4341  				dAtA[i] = 0x12
  4342  			}
  4343  			i -= len(keysForStringToBytesMap[iNdEx])
  4344  			copy(dAtA[i:], keysForStringToBytesMap[iNdEx])
  4345  			i = encodeVarintTheproto3(dAtA, i, uint64(len(keysForStringToBytesMap[iNdEx])))
  4346  			i--
  4347  			dAtA[i] = 0xa
  4348  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4349  			i--
  4350  			dAtA[i] = 0x7a
  4351  		}
  4352  	}
  4353  	if len(m.StringMap) > 0 {
  4354  		keysForStringMap := make([]string, 0, len(m.StringMap))
  4355  		for k := range m.StringMap {
  4356  			keysForStringMap = append(keysForStringMap, string(k))
  4357  		}
  4358  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  4359  		for iNdEx := len(keysForStringMap) - 1; iNdEx >= 0; iNdEx-- {
  4360  			v := m.StringMap[string(keysForStringMap[iNdEx])]
  4361  			baseI := i
  4362  			i -= len(v)
  4363  			copy(dAtA[i:], v)
  4364  			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
  4365  			i--
  4366  			dAtA[i] = 0x12
  4367  			i -= len(keysForStringMap[iNdEx])
  4368  			copy(dAtA[i:], keysForStringMap[iNdEx])
  4369  			i = encodeVarintTheproto3(dAtA, i, uint64(len(keysForStringMap[iNdEx])))
  4370  			i--
  4371  			dAtA[i] = 0xa
  4372  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4373  			i--
  4374  			dAtA[i] = 0x72
  4375  		}
  4376  	}
  4377  	if len(m.BoolMap) > 0 {
  4378  		keysForBoolMap := make([]bool, 0, len(m.BoolMap))
  4379  		for k := range m.BoolMap {
  4380  			keysForBoolMap = append(keysForBoolMap, bool(k))
  4381  		}
  4382  		github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  4383  		for iNdEx := len(keysForBoolMap) - 1; iNdEx >= 0; iNdEx-- {
  4384  			v := m.BoolMap[bool(keysForBoolMap[iNdEx])]
  4385  			baseI := i
  4386  			i--
  4387  			if v {
  4388  				dAtA[i] = 1
  4389  			} else {
  4390  				dAtA[i] = 0
  4391  			}
  4392  			i--
  4393  			dAtA[i] = 0x10
  4394  			i--
  4395  			if keysForBoolMap[iNdEx] {
  4396  				dAtA[i] = 1
  4397  			} else {
  4398  				dAtA[i] = 0
  4399  			}
  4400  			i--
  4401  			dAtA[i] = 0x8
  4402  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4403  			i--
  4404  			dAtA[i] = 0x6a
  4405  		}
  4406  	}
  4407  	if len(m.Sfixed64Map) > 0 {
  4408  		keysForSfixed64Map := make([]int64, 0, len(m.Sfixed64Map))
  4409  		for k := range m.Sfixed64Map {
  4410  			keysForSfixed64Map = append(keysForSfixed64Map, int64(k))
  4411  		}
  4412  		github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  4413  		for iNdEx := len(keysForSfixed64Map) - 1; iNdEx >= 0; iNdEx-- {
  4414  			v := m.Sfixed64Map[int64(keysForSfixed64Map[iNdEx])]
  4415  			baseI := i
  4416  			i -= 8
  4417  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
  4418  			i--
  4419  			dAtA[i] = 0x11
  4420  			i -= 8
  4421  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(keysForSfixed64Map[iNdEx]))
  4422  			i--
  4423  			dAtA[i] = 0x9
  4424  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4425  			i--
  4426  			dAtA[i] = 0x62
  4427  		}
  4428  	}
  4429  	if len(m.Fixed64Map) > 0 {
  4430  		keysForFixed64Map := make([]uint64, 0, len(m.Fixed64Map))
  4431  		for k := range m.Fixed64Map {
  4432  			keysForFixed64Map = append(keysForFixed64Map, uint64(k))
  4433  		}
  4434  		github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  4435  		for iNdEx := len(keysForFixed64Map) - 1; iNdEx >= 0; iNdEx-- {
  4436  			v := m.Fixed64Map[uint64(keysForFixed64Map[iNdEx])]
  4437  			baseI := i
  4438  			i -= 8
  4439  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
  4440  			i--
  4441  			dAtA[i] = 0x11
  4442  			i -= 8
  4443  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(keysForFixed64Map[iNdEx]))
  4444  			i--
  4445  			dAtA[i] = 0x9
  4446  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4447  			i--
  4448  			dAtA[i] = 0x5a
  4449  		}
  4450  	}
  4451  	if len(m.Sfixed32Map) > 0 {
  4452  		keysForSfixed32Map := make([]int32, 0, len(m.Sfixed32Map))
  4453  		for k := range m.Sfixed32Map {
  4454  			keysForSfixed32Map = append(keysForSfixed32Map, int32(k))
  4455  		}
  4456  		github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  4457  		for iNdEx := len(keysForSfixed32Map) - 1; iNdEx >= 0; iNdEx-- {
  4458  			v := m.Sfixed32Map[int32(keysForSfixed32Map[iNdEx])]
  4459  			baseI := i
  4460  			i -= 4
  4461  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
  4462  			i--
  4463  			dAtA[i] = 0x15
  4464  			i -= 4
  4465  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(keysForSfixed32Map[iNdEx]))
  4466  			i--
  4467  			dAtA[i] = 0xd
  4468  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4469  			i--
  4470  			dAtA[i] = 0x52
  4471  		}
  4472  	}
  4473  	if len(m.Fixed32Map) > 0 {
  4474  		keysForFixed32Map := make([]uint32, 0, len(m.Fixed32Map))
  4475  		for k := range m.Fixed32Map {
  4476  			keysForFixed32Map = append(keysForFixed32Map, uint32(k))
  4477  		}
  4478  		github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  4479  		for iNdEx := len(keysForFixed32Map) - 1; iNdEx >= 0; iNdEx-- {
  4480  			v := m.Fixed32Map[uint32(keysForFixed32Map[iNdEx])]
  4481  			baseI := i
  4482  			i -= 4
  4483  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
  4484  			i--
  4485  			dAtA[i] = 0x15
  4486  			i -= 4
  4487  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(keysForFixed32Map[iNdEx]))
  4488  			i--
  4489  			dAtA[i] = 0xd
  4490  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4491  			i--
  4492  			dAtA[i] = 0x4a
  4493  		}
  4494  	}
  4495  	if len(m.Sint64Map) > 0 {
  4496  		keysForSint64Map := make([]int64, 0, len(m.Sint64Map))
  4497  		for k := range m.Sint64Map {
  4498  			keysForSint64Map = append(keysForSint64Map, int64(k))
  4499  		}
  4500  		github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  4501  		for iNdEx := len(keysForSint64Map) - 1; iNdEx >= 0; iNdEx-- {
  4502  			v := m.Sint64Map[int64(keysForSint64Map[iNdEx])]
  4503  			baseI := i
  4504  			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(v)<<1)^uint64((v>>63))))
  4505  			i--
  4506  			dAtA[i] = 0x10
  4507  			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(keysForSint64Map[iNdEx])<<1)^uint64((keysForSint64Map[iNdEx]>>63))))
  4508  			i--
  4509  			dAtA[i] = 0x8
  4510  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4511  			i--
  4512  			dAtA[i] = 0x42
  4513  		}
  4514  	}
  4515  	if len(m.Sint32Map) > 0 {
  4516  		keysForSint32Map := make([]int32, 0, len(m.Sint32Map))
  4517  		for k := range m.Sint32Map {
  4518  			keysForSint32Map = append(keysForSint32Map, int32(k))
  4519  		}
  4520  		github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  4521  		for iNdEx := len(keysForSint32Map) - 1; iNdEx >= 0; iNdEx-- {
  4522  			v := m.Sint32Map[int32(keysForSint32Map[iNdEx])]
  4523  			baseI := i
  4524  			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(v)<<1)^uint32((v>>31))))
  4525  			i--
  4526  			dAtA[i] = 0x10
  4527  			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(keysForSint32Map[iNdEx])<<1)^uint32((keysForSint32Map[iNdEx]>>31))))
  4528  			i--
  4529  			dAtA[i] = 0x8
  4530  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4531  			i--
  4532  			dAtA[i] = 0x3a
  4533  		}
  4534  	}
  4535  	if len(m.Uint64Map) > 0 {
  4536  		keysForUint64Map := make([]uint64, 0, len(m.Uint64Map))
  4537  		for k := range m.Uint64Map {
  4538  			keysForUint64Map = append(keysForUint64Map, uint64(k))
  4539  		}
  4540  		github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  4541  		for iNdEx := len(keysForUint64Map) - 1; iNdEx >= 0; iNdEx-- {
  4542  			v := m.Uint64Map[uint64(keysForUint64Map[iNdEx])]
  4543  			baseI := i
  4544  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4545  			i--
  4546  			dAtA[i] = 0x10
  4547  			i = encodeVarintTheproto3(dAtA, i, uint64(keysForUint64Map[iNdEx]))
  4548  			i--
  4549  			dAtA[i] = 0x8
  4550  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4551  			i--
  4552  			dAtA[i] = 0x32
  4553  		}
  4554  	}
  4555  	if len(m.Uint32Map) > 0 {
  4556  		keysForUint32Map := make([]uint32, 0, len(m.Uint32Map))
  4557  		for k := range m.Uint32Map {
  4558  			keysForUint32Map = append(keysForUint32Map, uint32(k))
  4559  		}
  4560  		github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  4561  		for iNdEx := len(keysForUint32Map) - 1; iNdEx >= 0; iNdEx-- {
  4562  			v := m.Uint32Map[uint32(keysForUint32Map[iNdEx])]
  4563  			baseI := i
  4564  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4565  			i--
  4566  			dAtA[i] = 0x10
  4567  			i = encodeVarintTheproto3(dAtA, i, uint64(keysForUint32Map[iNdEx]))
  4568  			i--
  4569  			dAtA[i] = 0x8
  4570  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4571  			i--
  4572  			dAtA[i] = 0x2a
  4573  		}
  4574  	}
  4575  	if len(m.Int64Map) > 0 {
  4576  		keysForInt64Map := make([]int64, 0, len(m.Int64Map))
  4577  		for k := range m.Int64Map {
  4578  			keysForInt64Map = append(keysForInt64Map, int64(k))
  4579  		}
  4580  		github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  4581  		for iNdEx := len(keysForInt64Map) - 1; iNdEx >= 0; iNdEx-- {
  4582  			v := m.Int64Map[int64(keysForInt64Map[iNdEx])]
  4583  			baseI := i
  4584  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4585  			i--
  4586  			dAtA[i] = 0x10
  4587  			i = encodeVarintTheproto3(dAtA, i, uint64(keysForInt64Map[iNdEx]))
  4588  			i--
  4589  			dAtA[i] = 0x8
  4590  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4591  			i--
  4592  			dAtA[i] = 0x22
  4593  		}
  4594  	}
  4595  	if len(m.Int32Map) > 0 {
  4596  		keysForInt32Map := make([]int32, 0, len(m.Int32Map))
  4597  		for k := range m.Int32Map {
  4598  			keysForInt32Map = append(keysForInt32Map, int32(k))
  4599  		}
  4600  		github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  4601  		for iNdEx := len(keysForInt32Map) - 1; iNdEx >= 0; iNdEx-- {
  4602  			v := m.Int32Map[int32(keysForInt32Map[iNdEx])]
  4603  			baseI := i
  4604  			i = encodeVarintTheproto3(dAtA, i, uint64(v))
  4605  			i--
  4606  			dAtA[i] = 0x10
  4607  			i = encodeVarintTheproto3(dAtA, i, uint64(keysForInt32Map[iNdEx]))
  4608  			i--
  4609  			dAtA[i] = 0x8
  4610  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4611  			i--
  4612  			dAtA[i] = 0x1a
  4613  		}
  4614  	}
  4615  	if len(m.StringToFloatMap) > 0 {
  4616  		keysForStringToFloatMap := make([]string, 0, len(m.StringToFloatMap))
  4617  		for k := range m.StringToFloatMap {
  4618  			keysForStringToFloatMap = append(keysForStringToFloatMap, string(k))
  4619  		}
  4620  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  4621  		for iNdEx := len(keysForStringToFloatMap) - 1; iNdEx >= 0; iNdEx-- {
  4622  			v := m.StringToFloatMap[string(keysForStringToFloatMap[iNdEx])]
  4623  			baseI := i
  4624  			i -= 4
  4625  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v))))
  4626  			i--
  4627  			dAtA[i] = 0x15
  4628  			i -= len(keysForStringToFloatMap[iNdEx])
  4629  			copy(dAtA[i:], keysForStringToFloatMap[iNdEx])
  4630  			i = encodeVarintTheproto3(dAtA, i, uint64(len(keysForStringToFloatMap[iNdEx])))
  4631  			i--
  4632  			dAtA[i] = 0xa
  4633  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4634  			i--
  4635  			dAtA[i] = 0x12
  4636  		}
  4637  	}
  4638  	if len(m.StringToDoubleMap) > 0 {
  4639  		keysForStringToDoubleMap := make([]string, 0, len(m.StringToDoubleMap))
  4640  		for k := range m.StringToDoubleMap {
  4641  			keysForStringToDoubleMap = append(keysForStringToDoubleMap, string(k))
  4642  		}
  4643  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  4644  		for iNdEx := len(keysForStringToDoubleMap) - 1; iNdEx >= 0; iNdEx-- {
  4645  			v := m.StringToDoubleMap[string(keysForStringToDoubleMap[iNdEx])]
  4646  			baseI := i
  4647  			i -= 8
  4648  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
  4649  			i--
  4650  			dAtA[i] = 0x11
  4651  			i -= len(keysForStringToDoubleMap[iNdEx])
  4652  			copy(dAtA[i:], keysForStringToDoubleMap[iNdEx])
  4653  			i = encodeVarintTheproto3(dAtA, i, uint64(len(keysForStringToDoubleMap[iNdEx])))
  4654  			i--
  4655  			dAtA[i] = 0xa
  4656  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4657  			i--
  4658  			dAtA[i] = 0xa
  4659  		}
  4660  	}
  4661  	return len(dAtA) - i, nil
  4662  }
  4663  
  4664  func (m *MessageWithMap) Marshal() (dAtA []byte, err error) {
  4665  	size := m.Size()
  4666  	dAtA = make([]byte, size)
  4667  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4668  	if err != nil {
  4669  		return nil, err
  4670  	}
  4671  	return dAtA[:n], nil
  4672  }
  4673  
  4674  func (m *MessageWithMap) MarshalTo(dAtA []byte) (int, error) {
  4675  	size := m.Size()
  4676  	return m.MarshalToSizedBuffer(dAtA[:size])
  4677  }
  4678  
  4679  func (m *MessageWithMap) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4680  	i := len(dAtA)
  4681  	_ = i
  4682  	var l int
  4683  	_ = l
  4684  	if m.XXX_unrecognized != nil {
  4685  		i -= len(m.XXX_unrecognized)
  4686  		copy(dAtA[i:], m.XXX_unrecognized)
  4687  	}
  4688  	if len(m.ByteMapping) > 0 {
  4689  		for k := range m.ByteMapping {
  4690  			v := m.ByteMapping[k]
  4691  			baseI := i
  4692  			if len(v) > 0 {
  4693  				i -= len(v)
  4694  				copy(dAtA[i:], v)
  4695  				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
  4696  				i--
  4697  				dAtA[i] = 0x12
  4698  			}
  4699  			i--
  4700  			if k {
  4701  				dAtA[i] = 1
  4702  			} else {
  4703  				dAtA[i] = 0
  4704  			}
  4705  			i--
  4706  			dAtA[i] = 0x8
  4707  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4708  			i--
  4709  			dAtA[i] = 0x1a
  4710  		}
  4711  	}
  4712  	if len(m.MsgMapping) > 0 {
  4713  		for k := range m.MsgMapping {
  4714  			v := m.MsgMapping[k]
  4715  			baseI := i
  4716  			if v != nil {
  4717  				{
  4718  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  4719  					if err != nil {
  4720  						return 0, err
  4721  					}
  4722  					i -= size
  4723  					i = encodeVarintTheproto3(dAtA, i, uint64(size))
  4724  				}
  4725  				i--
  4726  				dAtA[i] = 0x12
  4727  			}
  4728  			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
  4729  			i--
  4730  			dAtA[i] = 0x8
  4731  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4732  			i--
  4733  			dAtA[i] = 0x12
  4734  		}
  4735  	}
  4736  	if len(m.NameMapping) > 0 {
  4737  		for k := range m.NameMapping {
  4738  			v := m.NameMapping[k]
  4739  			baseI := i
  4740  			i -= len(v)
  4741  			copy(dAtA[i:], v)
  4742  			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
  4743  			i--
  4744  			dAtA[i] = 0x12
  4745  			i = encodeVarintTheproto3(dAtA, i, uint64(k))
  4746  			i--
  4747  			dAtA[i] = 0x8
  4748  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4749  			i--
  4750  			dAtA[i] = 0xa
  4751  		}
  4752  	}
  4753  	return len(dAtA) - i, nil
  4754  }
  4755  
  4756  func (m *FloatingPoint) Marshal() (dAtA []byte, err error) {
  4757  	size := m.Size()
  4758  	dAtA = make([]byte, size)
  4759  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4760  	if err != nil {
  4761  		return nil, err
  4762  	}
  4763  	return dAtA[:n], nil
  4764  }
  4765  
  4766  func (m *FloatingPoint) MarshalTo(dAtA []byte) (int, error) {
  4767  	size := m.Size()
  4768  	return m.MarshalToSizedBuffer(dAtA[:size])
  4769  }
  4770  
  4771  func (m *FloatingPoint) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4772  	i := len(dAtA)
  4773  	_ = i
  4774  	var l int
  4775  	_ = l
  4776  	if m.XXX_unrecognized != nil {
  4777  		i -= len(m.XXX_unrecognized)
  4778  		copy(dAtA[i:], m.XXX_unrecognized)
  4779  	}
  4780  	if m.F != 0 {
  4781  		i -= 8
  4782  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.F))))
  4783  		i--
  4784  		dAtA[i] = 0x9
  4785  	}
  4786  	return len(dAtA) - i, nil
  4787  }
  4788  
  4789  func (m *Uint128Pair) Marshal() (dAtA []byte, err error) {
  4790  	size := m.Size()
  4791  	dAtA = make([]byte, size)
  4792  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4793  	if err != nil {
  4794  		return nil, err
  4795  	}
  4796  	return dAtA[:n], nil
  4797  }
  4798  
  4799  func (m *Uint128Pair) MarshalTo(dAtA []byte) (int, error) {
  4800  	size := m.Size()
  4801  	return m.MarshalToSizedBuffer(dAtA[:size])
  4802  }
  4803  
  4804  func (m *Uint128Pair) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4805  	i := len(dAtA)
  4806  	_ = i
  4807  	var l int
  4808  	_ = l
  4809  	if m.XXX_unrecognized != nil {
  4810  		i -= len(m.XXX_unrecognized)
  4811  		copy(dAtA[i:], m.XXX_unrecognized)
  4812  	}
  4813  	if m.Right != nil {
  4814  		{
  4815  			size := m.Right.Size()
  4816  			i -= size
  4817  			if _, err := m.Right.MarshalTo(dAtA[i:]); err != nil {
  4818  				return 0, err
  4819  			}
  4820  			i = encodeVarintTheproto3(dAtA, i, uint64(size))
  4821  		}
  4822  		i--
  4823  		dAtA[i] = 0x12
  4824  	}
  4825  	{
  4826  		size := m.Left.Size()
  4827  		i -= size
  4828  		if _, err := m.Left.MarshalTo(dAtA[i:]); err != nil {
  4829  			return 0, err
  4830  		}
  4831  		i = encodeVarintTheproto3(dAtA, i, uint64(size))
  4832  	}
  4833  	i--
  4834  	dAtA[i] = 0xa
  4835  	return len(dAtA) - i, nil
  4836  }
  4837  
  4838  func (m *ContainsNestedMap) Marshal() (dAtA []byte, err error) {
  4839  	size := m.Size()
  4840  	dAtA = make([]byte, size)
  4841  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4842  	if err != nil {
  4843  		return nil, err
  4844  	}
  4845  	return dAtA[:n], nil
  4846  }
  4847  
  4848  func (m *ContainsNestedMap) MarshalTo(dAtA []byte) (int, error) {
  4849  	size := m.Size()
  4850  	return m.MarshalToSizedBuffer(dAtA[:size])
  4851  }
  4852  
  4853  func (m *ContainsNestedMap) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4854  	i := len(dAtA)
  4855  	_ = i
  4856  	var l int
  4857  	_ = l
  4858  	if m.XXX_unrecognized != nil {
  4859  		i -= len(m.XXX_unrecognized)
  4860  		copy(dAtA[i:], m.XXX_unrecognized)
  4861  	}
  4862  	return len(dAtA) - i, nil
  4863  }
  4864  
  4865  func (m *ContainsNestedMap_NestedMap) Marshal() (dAtA []byte, err error) {
  4866  	size := m.Size()
  4867  	dAtA = make([]byte, size)
  4868  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4869  	if err != nil {
  4870  		return nil, err
  4871  	}
  4872  	return dAtA[:n], nil
  4873  }
  4874  
  4875  func (m *ContainsNestedMap_NestedMap) MarshalTo(dAtA []byte) (int, error) {
  4876  	size := m.Size()
  4877  	return m.MarshalToSizedBuffer(dAtA[:size])
  4878  }
  4879  
  4880  func (m *ContainsNestedMap_NestedMap) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4881  	i := len(dAtA)
  4882  	_ = i
  4883  	var l int
  4884  	_ = l
  4885  	if m.XXX_unrecognized != nil {
  4886  		i -= len(m.XXX_unrecognized)
  4887  		copy(dAtA[i:], m.XXX_unrecognized)
  4888  	}
  4889  	if len(m.NestedMapField) > 0 {
  4890  		for k := range m.NestedMapField {
  4891  			v := m.NestedMapField[k]
  4892  			baseI := i
  4893  			i -= 8
  4894  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
  4895  			i--
  4896  			dAtA[i] = 0x11
  4897  			i -= len(k)
  4898  			copy(dAtA[i:], k)
  4899  			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
  4900  			i--
  4901  			dAtA[i] = 0xa
  4902  			i = encodeVarintTheproto3(dAtA, i, uint64(baseI-i))
  4903  			i--
  4904  			dAtA[i] = 0xa
  4905  		}
  4906  	}
  4907  	return len(dAtA) - i, nil
  4908  }
  4909  
  4910  func (m *NotPacked) Marshal() (dAtA []byte, err error) {
  4911  	size := m.Size()
  4912  	dAtA = make([]byte, size)
  4913  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4914  	if err != nil {
  4915  		return nil, err
  4916  	}
  4917  	return dAtA[:n], nil
  4918  }
  4919  
  4920  func (m *NotPacked) MarshalTo(dAtA []byte) (int, error) {
  4921  	size := m.Size()
  4922  	return m.MarshalToSizedBuffer(dAtA[:size])
  4923  }
  4924  
  4925  func (m *NotPacked) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4926  	i := len(dAtA)
  4927  	_ = i
  4928  	var l int
  4929  	_ = l
  4930  	if m.XXX_unrecognized != nil {
  4931  		i -= len(m.XXX_unrecognized)
  4932  		copy(dAtA[i:], m.XXX_unrecognized)
  4933  	}
  4934  	if len(m.Key) > 0 {
  4935  		for iNdEx := len(m.Key) - 1; iNdEx >= 0; iNdEx-- {
  4936  			i = encodeVarintTheproto3(dAtA, i, uint64(m.Key[iNdEx]))
  4937  			i--
  4938  			dAtA[i] = 0x28
  4939  		}
  4940  	}
  4941  	return len(dAtA) - i, nil
  4942  }
  4943  
  4944  func encodeVarintTheproto3(dAtA []byte, offset int, v uint64) int {
  4945  	offset -= sovTheproto3(v)
  4946  	base := offset
  4947  	for v >= 1<<7 {
  4948  		dAtA[offset] = uint8(v&0x7f | 0x80)
  4949  		v >>= 7
  4950  		offset++
  4951  	}
  4952  	dAtA[offset] = uint8(v)
  4953  	return base
  4954  }
  4955  func NewPopulatedMessage(r randyTheproto3, easy bool) *Message {
  4956  	this := &Message{}
  4957  	this.Name = string(randStringTheproto3(r))
  4958  	this.Hilarity = Message_Humour([]int32{0, 1, 2, 3}[r.Intn(4)])
  4959  	this.HeightInCm = uint32(r.Uint32())
  4960  	v1 := r.Intn(100)
  4961  	this.Data = make([]byte, v1)
  4962  	for i := 0; i < v1; i++ {
  4963  		this.Data[i] = byte(r.Intn(256))
  4964  	}
  4965  	v2 := r.Intn(10)
  4966  	this.Key = make([]uint64, v2)
  4967  	for i := 0; i < v2; i++ {
  4968  		this.Key[i] = uint64(uint64(r.Uint32()))
  4969  	}
  4970  	if r.Intn(5) != 0 {
  4971  		this.Nested = NewPopulatedNested(r, easy)
  4972  	}
  4973  	this.ResultCount = int64(r.Int63())
  4974  	if r.Intn(2) == 0 {
  4975  		this.ResultCount *= -1
  4976  	}
  4977  	this.TrueScotsman = bool(bool(r.Intn(2) == 0))
  4978  	this.Score = float32(r.Float32())
  4979  	if r.Intn(2) == 0 {
  4980  		this.Score *= -1
  4981  	}
  4982  	if r.Intn(5) != 0 {
  4983  		v3 := r.Intn(10)
  4984  		this.Terrain = make(map[int64]*Nested)
  4985  		for i := 0; i < v3; i++ {
  4986  			this.Terrain[int64(r.Int63())] = NewPopulatedNested(r, easy)
  4987  		}
  4988  	}
  4989  	if r.Intn(5) != 0 {
  4990  		this.Proto2Field = both.NewPopulatedNinOptNative(r, easy)
  4991  	}
  4992  	if r.Intn(5) != 0 {
  4993  		v4 := r.Intn(10)
  4994  		this.Proto2Value = make(map[int64]*both.NinOptEnum)
  4995  		for i := 0; i < v4; i++ {
  4996  			this.Proto2Value[int64(r.Int63())] = both.NewPopulatedNinOptEnum(r, easy)
  4997  		}
  4998  	}
  4999  	if !easy && r.Intn(10) != 0 {
  5000  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 14)
  5001  	}
  5002  	return this
  5003  }
  5004  
  5005  func NewPopulatedNested(r randyTheproto3, easy bool) *Nested {
  5006  	this := &Nested{}
  5007  	this.Bunny = string(randStringTheproto3(r))
  5008  	if !easy && r.Intn(10) != 0 {
  5009  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
  5010  	}
  5011  	return this
  5012  }
  5013  
  5014  func NewPopulatedAllMaps(r randyTheproto3, easy bool) *AllMaps {
  5015  	this := &AllMaps{}
  5016  	if r.Intn(5) != 0 {
  5017  		v5 := r.Intn(10)
  5018  		this.StringToDoubleMap = make(map[string]float64)
  5019  		for i := 0; i < v5; i++ {
  5020  			v6 := randStringTheproto3(r)
  5021  			this.StringToDoubleMap[v6] = float64(r.Float64())
  5022  			if r.Intn(2) == 0 {
  5023  				this.StringToDoubleMap[v6] *= -1
  5024  			}
  5025  		}
  5026  	}
  5027  	if r.Intn(5) != 0 {
  5028  		v7 := r.Intn(10)
  5029  		this.StringToFloatMap = make(map[string]float32)
  5030  		for i := 0; i < v7; i++ {
  5031  			v8 := randStringTheproto3(r)
  5032  			this.StringToFloatMap[v8] = float32(r.Float32())
  5033  			if r.Intn(2) == 0 {
  5034  				this.StringToFloatMap[v8] *= -1
  5035  			}
  5036  		}
  5037  	}
  5038  	if r.Intn(5) != 0 {
  5039  		v9 := r.Intn(10)
  5040  		this.Int32Map = make(map[int32]int32)
  5041  		for i := 0; i < v9; i++ {
  5042  			v10 := int32(r.Int31())
  5043  			this.Int32Map[v10] = int32(r.Int31())
  5044  			if r.Intn(2) == 0 {
  5045  				this.Int32Map[v10] *= -1
  5046  			}
  5047  		}
  5048  	}
  5049  	if r.Intn(5) != 0 {
  5050  		v11 := r.Intn(10)
  5051  		this.Int64Map = make(map[int64]int64)
  5052  		for i := 0; i < v11; i++ {
  5053  			v12 := int64(r.Int63())
  5054  			this.Int64Map[v12] = int64(r.Int63())
  5055  			if r.Intn(2) == 0 {
  5056  				this.Int64Map[v12] *= -1
  5057  			}
  5058  		}
  5059  	}
  5060  	if r.Intn(5) != 0 {
  5061  		v13 := r.Intn(10)
  5062  		this.Uint32Map = make(map[uint32]uint32)
  5063  		for i := 0; i < v13; i++ {
  5064  			v14 := uint32(r.Uint32())
  5065  			this.Uint32Map[v14] = uint32(r.Uint32())
  5066  		}
  5067  	}
  5068  	if r.Intn(5) != 0 {
  5069  		v15 := r.Intn(10)
  5070  		this.Uint64Map = make(map[uint64]uint64)
  5071  		for i := 0; i < v15; i++ {
  5072  			v16 := uint64(uint64(r.Uint32()))
  5073  			this.Uint64Map[v16] = uint64(uint64(r.Uint32()))
  5074  		}
  5075  	}
  5076  	if r.Intn(5) != 0 {
  5077  		v17 := r.Intn(10)
  5078  		this.Sint32Map = make(map[int32]int32)
  5079  		for i := 0; i < v17; i++ {
  5080  			v18 := int32(r.Int31())
  5081  			this.Sint32Map[v18] = int32(r.Int31())
  5082  			if r.Intn(2) == 0 {
  5083  				this.Sint32Map[v18] *= -1
  5084  			}
  5085  		}
  5086  	}
  5087  	if r.Intn(5) != 0 {
  5088  		v19 := r.Intn(10)
  5089  		this.Sint64Map = make(map[int64]int64)
  5090  		for i := 0; i < v19; i++ {
  5091  			v20 := int64(r.Int63())
  5092  			this.Sint64Map[v20] = int64(r.Int63())
  5093  			if r.Intn(2) == 0 {
  5094  				this.Sint64Map[v20] *= -1
  5095  			}
  5096  		}
  5097  	}
  5098  	if r.Intn(5) != 0 {
  5099  		v21 := r.Intn(10)
  5100  		this.Fixed32Map = make(map[uint32]uint32)
  5101  		for i := 0; i < v21; i++ {
  5102  			v22 := uint32(r.Uint32())
  5103  			this.Fixed32Map[v22] = uint32(r.Uint32())
  5104  		}
  5105  	}
  5106  	if r.Intn(5) != 0 {
  5107  		v23 := r.Intn(10)
  5108  		this.Sfixed32Map = make(map[int32]int32)
  5109  		for i := 0; i < v23; i++ {
  5110  			v24 := int32(r.Int31())
  5111  			this.Sfixed32Map[v24] = int32(r.Int31())
  5112  			if r.Intn(2) == 0 {
  5113  				this.Sfixed32Map[v24] *= -1
  5114  			}
  5115  		}
  5116  	}
  5117  	if r.Intn(5) != 0 {
  5118  		v25 := r.Intn(10)
  5119  		this.Fixed64Map = make(map[uint64]uint64)
  5120  		for i := 0; i < v25; i++ {
  5121  			v26 := uint64(uint64(r.Uint32()))
  5122  			this.Fixed64Map[v26] = uint64(uint64(r.Uint32()))
  5123  		}
  5124  	}
  5125  	if r.Intn(5) != 0 {
  5126  		v27 := r.Intn(10)
  5127  		this.Sfixed64Map = make(map[int64]int64)
  5128  		for i := 0; i < v27; i++ {
  5129  			v28 := int64(r.Int63())
  5130  			this.Sfixed64Map[v28] = int64(r.Int63())
  5131  			if r.Intn(2) == 0 {
  5132  				this.Sfixed64Map[v28] *= -1
  5133  			}
  5134  		}
  5135  	}
  5136  	if r.Intn(5) != 0 {
  5137  		v29 := r.Intn(10)
  5138  		this.BoolMap = make(map[bool]bool)
  5139  		for i := 0; i < v29; i++ {
  5140  			v30 := bool(bool(r.Intn(2) == 0))
  5141  			this.BoolMap[v30] = bool(bool(r.Intn(2) == 0))
  5142  		}
  5143  	}
  5144  	if r.Intn(5) != 0 {
  5145  		v31 := r.Intn(10)
  5146  		this.StringMap = make(map[string]string)
  5147  		for i := 0; i < v31; i++ {
  5148  			this.StringMap[randStringTheproto3(r)] = randStringTheproto3(r)
  5149  		}
  5150  	}
  5151  	if r.Intn(5) != 0 {
  5152  		v32 := r.Intn(10)
  5153  		this.StringToBytesMap = make(map[string][]byte)
  5154  		for i := 0; i < v32; i++ {
  5155  			v33 := r.Intn(100)
  5156  			v34 := randStringTheproto3(r)
  5157  			this.StringToBytesMap[v34] = make([]byte, v33)
  5158  			for i := 0; i < v33; i++ {
  5159  				this.StringToBytesMap[v34][i] = byte(r.Intn(256))
  5160  			}
  5161  		}
  5162  	}
  5163  	if r.Intn(5) != 0 {
  5164  		v35 := r.Intn(10)
  5165  		this.StringToEnumMap = make(map[string]MapEnum)
  5166  		for i := 0; i < v35; i++ {
  5167  			this.StringToEnumMap[randStringTheproto3(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
  5168  		}
  5169  	}
  5170  	if r.Intn(5) != 0 {
  5171  		v36 := r.Intn(10)
  5172  		this.StringToMsgMap = make(map[string]*FloatingPoint)
  5173  		for i := 0; i < v36; i++ {
  5174  			this.StringToMsgMap[randStringTheproto3(r)] = NewPopulatedFloatingPoint(r, easy)
  5175  		}
  5176  	}
  5177  	if !easy && r.Intn(10) != 0 {
  5178  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18)
  5179  	}
  5180  	return this
  5181  }
  5182  
  5183  func NewPopulatedAllMapsOrdered(r randyTheproto3, easy bool) *AllMapsOrdered {
  5184  	this := &AllMapsOrdered{}
  5185  	if r.Intn(5) != 0 {
  5186  		v37 := r.Intn(10)
  5187  		this.StringToDoubleMap = make(map[string]float64)
  5188  		for i := 0; i < v37; i++ {
  5189  			v38 := randStringTheproto3(r)
  5190  			this.StringToDoubleMap[v38] = float64(r.Float64())
  5191  			if r.Intn(2) == 0 {
  5192  				this.StringToDoubleMap[v38] *= -1
  5193  			}
  5194  		}
  5195  	}
  5196  	if r.Intn(5) != 0 {
  5197  		v39 := r.Intn(10)
  5198  		this.StringToFloatMap = make(map[string]float32)
  5199  		for i := 0; i < v39; i++ {
  5200  			v40 := randStringTheproto3(r)
  5201  			this.StringToFloatMap[v40] = float32(r.Float32())
  5202  			if r.Intn(2) == 0 {
  5203  				this.StringToFloatMap[v40] *= -1
  5204  			}
  5205  		}
  5206  	}
  5207  	if r.Intn(5) != 0 {
  5208  		v41 := r.Intn(10)
  5209  		this.Int32Map = make(map[int32]int32)
  5210  		for i := 0; i < v41; i++ {
  5211  			v42 := int32(r.Int31())
  5212  			this.Int32Map[v42] = int32(r.Int31())
  5213  			if r.Intn(2) == 0 {
  5214  				this.Int32Map[v42] *= -1
  5215  			}
  5216  		}
  5217  	}
  5218  	if r.Intn(5) != 0 {
  5219  		v43 := r.Intn(10)
  5220  		this.Int64Map = make(map[int64]int64)
  5221  		for i := 0; i < v43; i++ {
  5222  			v44 := int64(r.Int63())
  5223  			this.Int64Map[v44] = int64(r.Int63())
  5224  			if r.Intn(2) == 0 {
  5225  				this.Int64Map[v44] *= -1
  5226  			}
  5227  		}
  5228  	}
  5229  	if r.Intn(5) != 0 {
  5230  		v45 := r.Intn(10)
  5231  		this.Uint32Map = make(map[uint32]uint32)
  5232  		for i := 0; i < v45; i++ {
  5233  			v46 := uint32(r.Uint32())
  5234  			this.Uint32Map[v46] = uint32(r.Uint32())
  5235  		}
  5236  	}
  5237  	if r.Intn(5) != 0 {
  5238  		v47 := r.Intn(10)
  5239  		this.Uint64Map = make(map[uint64]uint64)
  5240  		for i := 0; i < v47; i++ {
  5241  			v48 := uint64(uint64(r.Uint32()))
  5242  			this.Uint64Map[v48] = uint64(uint64(r.Uint32()))
  5243  		}
  5244  	}
  5245  	if r.Intn(5) != 0 {
  5246  		v49 := r.Intn(10)
  5247  		this.Sint32Map = make(map[int32]int32)
  5248  		for i := 0; i < v49; i++ {
  5249  			v50 := int32(r.Int31())
  5250  			this.Sint32Map[v50] = int32(r.Int31())
  5251  			if r.Intn(2) == 0 {
  5252  				this.Sint32Map[v50] *= -1
  5253  			}
  5254  		}
  5255  	}
  5256  	if r.Intn(5) != 0 {
  5257  		v51 := r.Intn(10)
  5258  		this.Sint64Map = make(map[int64]int64)
  5259  		for i := 0; i < v51; i++ {
  5260  			v52 := int64(r.Int63())
  5261  			this.Sint64Map[v52] = int64(r.Int63())
  5262  			if r.Intn(2) == 0 {
  5263  				this.Sint64Map[v52] *= -1
  5264  			}
  5265  		}
  5266  	}
  5267  	if r.Intn(5) != 0 {
  5268  		v53 := r.Intn(10)
  5269  		this.Fixed32Map = make(map[uint32]uint32)
  5270  		for i := 0; i < v53; i++ {
  5271  			v54 := uint32(r.Uint32())
  5272  			this.Fixed32Map[v54] = uint32(r.Uint32())
  5273  		}
  5274  	}
  5275  	if r.Intn(5) != 0 {
  5276  		v55 := r.Intn(10)
  5277  		this.Sfixed32Map = make(map[int32]int32)
  5278  		for i := 0; i < v55; i++ {
  5279  			v56 := int32(r.Int31())
  5280  			this.Sfixed32Map[v56] = int32(r.Int31())
  5281  			if r.Intn(2) == 0 {
  5282  				this.Sfixed32Map[v56] *= -1
  5283  			}
  5284  		}
  5285  	}
  5286  	if r.Intn(5) != 0 {
  5287  		v57 := r.Intn(10)
  5288  		this.Fixed64Map = make(map[uint64]uint64)
  5289  		for i := 0; i < v57; i++ {
  5290  			v58 := uint64(uint64(r.Uint32()))
  5291  			this.Fixed64Map[v58] = uint64(uint64(r.Uint32()))
  5292  		}
  5293  	}
  5294  	if r.Intn(5) != 0 {
  5295  		v59 := r.Intn(10)
  5296  		this.Sfixed64Map = make(map[int64]int64)
  5297  		for i := 0; i < v59; i++ {
  5298  			v60 := int64(r.Int63())
  5299  			this.Sfixed64Map[v60] = int64(r.Int63())
  5300  			if r.Intn(2) == 0 {
  5301  				this.Sfixed64Map[v60] *= -1
  5302  			}
  5303  		}
  5304  	}
  5305  	if r.Intn(5) != 0 {
  5306  		v61 := r.Intn(10)
  5307  		this.BoolMap = make(map[bool]bool)
  5308  		for i := 0; i < v61; i++ {
  5309  			v62 := bool(bool(r.Intn(2) == 0))
  5310  			this.BoolMap[v62] = bool(bool(r.Intn(2) == 0))
  5311  		}
  5312  	}
  5313  	if r.Intn(5) != 0 {
  5314  		v63 := r.Intn(10)
  5315  		this.StringMap = make(map[string]string)
  5316  		for i := 0; i < v63; i++ {
  5317  			this.StringMap[randStringTheproto3(r)] = randStringTheproto3(r)
  5318  		}
  5319  	}
  5320  	if r.Intn(5) != 0 {
  5321  		v64 := r.Intn(10)
  5322  		this.StringToBytesMap = make(map[string][]byte)
  5323  		for i := 0; i < v64; i++ {
  5324  			v65 := r.Intn(100)
  5325  			v66 := randStringTheproto3(r)
  5326  			this.StringToBytesMap[v66] = make([]byte, v65)
  5327  			for i := 0; i < v65; i++ {
  5328  				this.StringToBytesMap[v66][i] = byte(r.Intn(256))
  5329  			}
  5330  		}
  5331  	}
  5332  	if r.Intn(5) != 0 {
  5333  		v67 := r.Intn(10)
  5334  		this.StringToEnumMap = make(map[string]MapEnum)
  5335  		for i := 0; i < v67; i++ {
  5336  			this.StringToEnumMap[randStringTheproto3(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
  5337  		}
  5338  	}
  5339  	if r.Intn(5) != 0 {
  5340  		v68 := r.Intn(10)
  5341  		this.StringToMsgMap = make(map[string]*FloatingPoint)
  5342  		for i := 0; i < v68; i++ {
  5343  			this.StringToMsgMap[randStringTheproto3(r)] = NewPopulatedFloatingPoint(r, easy)
  5344  		}
  5345  	}
  5346  	if !easy && r.Intn(10) != 0 {
  5347  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18)
  5348  	}
  5349  	return this
  5350  }
  5351  
  5352  func NewPopulatedMessageWithMap(r randyTheproto3, easy bool) *MessageWithMap {
  5353  	this := &MessageWithMap{}
  5354  	if r.Intn(5) != 0 {
  5355  		v69 := r.Intn(10)
  5356  		this.NameMapping = make(map[int32]string)
  5357  		for i := 0; i < v69; i++ {
  5358  			this.NameMapping[int32(r.Int31())] = randStringTheproto3(r)
  5359  		}
  5360  	}
  5361  	if r.Intn(5) != 0 {
  5362  		v70 := r.Intn(10)
  5363  		this.MsgMapping = make(map[int64]*FloatingPoint)
  5364  		for i := 0; i < v70; i++ {
  5365  			this.MsgMapping[int64(r.Int63())] = NewPopulatedFloatingPoint(r, easy)
  5366  		}
  5367  	}
  5368  	if r.Intn(5) != 0 {
  5369  		v71 := r.Intn(10)
  5370  		this.ByteMapping = make(map[bool][]byte)
  5371  		for i := 0; i < v71; i++ {
  5372  			v72 := r.Intn(100)
  5373  			v73 := bool(bool(r.Intn(2) == 0))
  5374  			this.ByteMapping[v73] = make([]byte, v72)
  5375  			for i := 0; i < v72; i++ {
  5376  				this.ByteMapping[v73][i] = byte(r.Intn(256))
  5377  			}
  5378  		}
  5379  	}
  5380  	if !easy && r.Intn(10) != 0 {
  5381  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 4)
  5382  	}
  5383  	return this
  5384  }
  5385  
  5386  func NewPopulatedFloatingPoint(r randyTheproto3, easy bool) *FloatingPoint {
  5387  	this := &FloatingPoint{}
  5388  	this.F = float64(r.Float64())
  5389  	if r.Intn(2) == 0 {
  5390  		this.F *= -1
  5391  	}
  5392  	if !easy && r.Intn(10) != 0 {
  5393  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
  5394  	}
  5395  	return this
  5396  }
  5397  
  5398  func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair {
  5399  	this := &Uint128Pair{}
  5400  	v74 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
  5401  	this.Left = *v74
  5402  	this.Right = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
  5403  	if !easy && r.Intn(10) != 0 {
  5404  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 3)
  5405  	}
  5406  	return this
  5407  }
  5408  
  5409  func NewPopulatedContainsNestedMap(r randyTheproto3, easy bool) *ContainsNestedMap {
  5410  	this := &ContainsNestedMap{}
  5411  	if !easy && r.Intn(10) != 0 {
  5412  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 1)
  5413  	}
  5414  	return this
  5415  }
  5416  
  5417  func NewPopulatedContainsNestedMap_NestedMap(r randyTheproto3, easy bool) *ContainsNestedMap_NestedMap {
  5418  	this := &ContainsNestedMap_NestedMap{}
  5419  	if r.Intn(5) != 0 {
  5420  		v75 := r.Intn(10)
  5421  		this.NestedMapField = make(map[string]float64)
  5422  		for i := 0; i < v75; i++ {
  5423  			v76 := randStringTheproto3(r)
  5424  			this.NestedMapField[v76] = float64(r.Float64())
  5425  			if r.Intn(2) == 0 {
  5426  				this.NestedMapField[v76] *= -1
  5427  			}
  5428  		}
  5429  	}
  5430  	if !easy && r.Intn(10) != 0 {
  5431  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
  5432  	}
  5433  	return this
  5434  }
  5435  
  5436  func NewPopulatedNotPacked(r randyTheproto3, easy bool) *NotPacked {
  5437  	this := &NotPacked{}
  5438  	v77 := r.Intn(10)
  5439  	this.Key = make([]uint64, v77)
  5440  	for i := 0; i < v77; i++ {
  5441  		this.Key[i] = uint64(uint64(r.Uint32()))
  5442  	}
  5443  	if !easy && r.Intn(10) != 0 {
  5444  		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 6)
  5445  	}
  5446  	return this
  5447  }
  5448  
  5449  type randyTheproto3 interface {
  5450  	Float32() float32
  5451  	Float64() float64
  5452  	Int63() int64
  5453  	Int31() int32
  5454  	Uint32() uint32
  5455  	Intn(n int) int
  5456  }
  5457  
  5458  func randUTF8RuneTheproto3(r randyTheproto3) rune {
  5459  	ru := r.Intn(62)
  5460  	if ru < 10 {
  5461  		return rune(ru + 48)
  5462  	} else if ru < 36 {
  5463  		return rune(ru + 55)
  5464  	}
  5465  	return rune(ru + 61)
  5466  }
  5467  func randStringTheproto3(r randyTheproto3) string {
  5468  	v78 := r.Intn(100)
  5469  	tmps := make([]rune, v78)
  5470  	for i := 0; i < v78; i++ {
  5471  		tmps[i] = randUTF8RuneTheproto3(r)
  5472  	}
  5473  	return string(tmps)
  5474  }
  5475  func randUnrecognizedTheproto3(r randyTheproto3, maxFieldNumber int) (dAtA []byte) {
  5476  	l := r.Intn(5)
  5477  	for i := 0; i < l; i++ {
  5478  		wire := r.Intn(4)
  5479  		if wire == 3 {
  5480  			wire = 5
  5481  		}
  5482  		fieldNumber := maxFieldNumber + r.Intn(100)
  5483  		dAtA = randFieldTheproto3(dAtA, r, fieldNumber, wire)
  5484  	}
  5485  	return dAtA
  5486  }
  5487  func randFieldTheproto3(dAtA []byte, r randyTheproto3, fieldNumber int, wire int) []byte {
  5488  	key := uint32(fieldNumber)<<3 | uint32(wire)
  5489  	switch wire {
  5490  	case 0:
  5491  		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
  5492  		v79 := r.Int63()
  5493  		if r.Intn(2) == 0 {
  5494  			v79 *= -1
  5495  		}
  5496  		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(v79))
  5497  	case 1:
  5498  		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
  5499  		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)))
  5500  	case 2:
  5501  		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
  5502  		ll := r.Intn(100)
  5503  		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(ll))
  5504  		for j := 0; j < ll; j++ {
  5505  			dAtA = append(dAtA, byte(r.Intn(256)))
  5506  		}
  5507  	default:
  5508  		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
  5509  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  5510  	}
  5511  	return dAtA
  5512  }
  5513  func encodeVarintPopulateTheproto3(dAtA []byte, v uint64) []byte {
  5514  	for v >= 1<<7 {
  5515  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  5516  		v >>= 7
  5517  	}
  5518  	dAtA = append(dAtA, uint8(v))
  5519  	return dAtA
  5520  }
  5521  func (m *Message) Size() (n int) {
  5522  	if m == nil {
  5523  		return 0
  5524  	}
  5525  	var l int
  5526  	_ = l
  5527  	l = len(m.Name)
  5528  	if l > 0 {
  5529  		n += 1 + l + sovTheproto3(uint64(l))
  5530  	}
  5531  	if m.Hilarity != 0 {
  5532  		n += 1 + sovTheproto3(uint64(m.Hilarity))
  5533  	}
  5534  	if m.HeightInCm != 0 {
  5535  		n += 1 + sovTheproto3(uint64(m.HeightInCm))
  5536  	}
  5537  	l = len(m.Data)
  5538  	if l > 0 {
  5539  		n += 1 + l + sovTheproto3(uint64(l))
  5540  	}
  5541  	if len(m.Key) > 0 {
  5542  		l = 0
  5543  		for _, e := range m.Key {
  5544  			l += sovTheproto3(uint64(e))
  5545  		}
  5546  		n += 1 + sovTheproto3(uint64(l)) + l
  5547  	}
  5548  	if m.Nested != nil {
  5549  		l = m.Nested.Size()
  5550  		n += 1 + l + sovTheproto3(uint64(l))
  5551  	}
  5552  	if m.ResultCount != 0 {
  5553  		n += 1 + sovTheproto3(uint64(m.ResultCount))
  5554  	}
  5555  	if m.TrueScotsman {
  5556  		n += 2
  5557  	}
  5558  	if m.Score != 0 {
  5559  		n += 5
  5560  	}
  5561  	if len(m.Terrain) > 0 {
  5562  		for k, v := range m.Terrain {
  5563  			_ = k
  5564  			_ = v
  5565  			l = 0
  5566  			if v != nil {
  5567  				l = v.Size()
  5568  				l += 1 + sovTheproto3(uint64(l))
  5569  			}
  5570  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + l
  5571  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5572  		}
  5573  	}
  5574  	if m.Proto2Field != nil {
  5575  		l = m.Proto2Field.Size()
  5576  		n += 1 + l + sovTheproto3(uint64(l))
  5577  	}
  5578  	if len(m.Proto2Value) > 0 {
  5579  		for k, v := range m.Proto2Value {
  5580  			_ = k
  5581  			_ = v
  5582  			l = 0
  5583  			if v != nil {
  5584  				l = v.Size()
  5585  				l += 1 + sovTheproto3(uint64(l))
  5586  			}
  5587  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + l
  5588  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5589  		}
  5590  	}
  5591  	if m.XXX_unrecognized != nil {
  5592  		n += len(m.XXX_unrecognized)
  5593  	}
  5594  	return n
  5595  }
  5596  
  5597  func (m *Nested) Size() (n int) {
  5598  	if m == nil {
  5599  		return 0
  5600  	}
  5601  	var l int
  5602  	_ = l
  5603  	l = len(m.Bunny)
  5604  	if l > 0 {
  5605  		n += 1 + l + sovTheproto3(uint64(l))
  5606  	}
  5607  	if m.XXX_unrecognized != nil {
  5608  		n += len(m.XXX_unrecognized)
  5609  	}
  5610  	return n
  5611  }
  5612  
  5613  func (m *AllMaps) Size() (n int) {
  5614  	if m == nil {
  5615  		return 0
  5616  	}
  5617  	var l int
  5618  	_ = l
  5619  	if len(m.StringToDoubleMap) > 0 {
  5620  		for k, v := range m.StringToDoubleMap {
  5621  			_ = k
  5622  			_ = v
  5623  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
  5624  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5625  		}
  5626  	}
  5627  	if len(m.StringToFloatMap) > 0 {
  5628  		for k, v := range m.StringToFloatMap {
  5629  			_ = k
  5630  			_ = v
  5631  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
  5632  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5633  		}
  5634  	}
  5635  	if len(m.Int32Map) > 0 {
  5636  		for k, v := range m.Int32Map {
  5637  			_ = k
  5638  			_ = v
  5639  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
  5640  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5641  		}
  5642  	}
  5643  	if len(m.Int64Map) > 0 {
  5644  		for k, v := range m.Int64Map {
  5645  			_ = k
  5646  			_ = v
  5647  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
  5648  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5649  		}
  5650  	}
  5651  	if len(m.Uint32Map) > 0 {
  5652  		for k, v := range m.Uint32Map {
  5653  			_ = k
  5654  			_ = v
  5655  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
  5656  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5657  		}
  5658  	}
  5659  	if len(m.Uint64Map) > 0 {
  5660  		for k, v := range m.Uint64Map {
  5661  			_ = k
  5662  			_ = v
  5663  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
  5664  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5665  		}
  5666  	}
  5667  	if len(m.Sint32Map) > 0 {
  5668  		for k, v := range m.Sint32Map {
  5669  			_ = k
  5670  			_ = v
  5671  			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
  5672  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5673  		}
  5674  	}
  5675  	if len(m.Sint64Map) > 0 {
  5676  		for k, v := range m.Sint64Map {
  5677  			_ = k
  5678  			_ = v
  5679  			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
  5680  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5681  		}
  5682  	}
  5683  	if len(m.Fixed32Map) > 0 {
  5684  		for k, v := range m.Fixed32Map {
  5685  			_ = k
  5686  			_ = v
  5687  			mapEntrySize := 1 + 4 + 1 + 4
  5688  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5689  		}
  5690  	}
  5691  	if len(m.Sfixed32Map) > 0 {
  5692  		for k, v := range m.Sfixed32Map {
  5693  			_ = k
  5694  			_ = v
  5695  			mapEntrySize := 1 + 4 + 1 + 4
  5696  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5697  		}
  5698  	}
  5699  	if len(m.Fixed64Map) > 0 {
  5700  		for k, v := range m.Fixed64Map {
  5701  			_ = k
  5702  			_ = v
  5703  			mapEntrySize := 1 + 8 + 1 + 8
  5704  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5705  		}
  5706  	}
  5707  	if len(m.Sfixed64Map) > 0 {
  5708  		for k, v := range m.Sfixed64Map {
  5709  			_ = k
  5710  			_ = v
  5711  			mapEntrySize := 1 + 8 + 1 + 8
  5712  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5713  		}
  5714  	}
  5715  	if len(m.BoolMap) > 0 {
  5716  		for k, v := range m.BoolMap {
  5717  			_ = k
  5718  			_ = v
  5719  			mapEntrySize := 1 + 1 + 1 + 1
  5720  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5721  		}
  5722  	}
  5723  	if len(m.StringMap) > 0 {
  5724  		for k, v := range m.StringMap {
  5725  			_ = k
  5726  			_ = v
  5727  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
  5728  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5729  		}
  5730  	}
  5731  	if len(m.StringToBytesMap) > 0 {
  5732  		for k, v := range m.StringToBytesMap {
  5733  			_ = k
  5734  			_ = v
  5735  			l = 0
  5736  			if len(v) > 0 {
  5737  				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
  5738  			}
  5739  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
  5740  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5741  		}
  5742  	}
  5743  	if len(m.StringToEnumMap) > 0 {
  5744  		for k, v := range m.StringToEnumMap {
  5745  			_ = k
  5746  			_ = v
  5747  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
  5748  			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
  5749  		}
  5750  	}
  5751  	if len(m.StringToMsgMap) > 0 {
  5752  		for k, v := range m.StringToMsgMap {
  5753  			_ = k
  5754  			_ = v
  5755  			l = 0
  5756  			if v != nil {
  5757  				l = v.Size()
  5758  				l += 1 + sovTheproto3(uint64(l))
  5759  			}
  5760  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
  5761  			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
  5762  		}
  5763  	}
  5764  	if m.XXX_unrecognized != nil {
  5765  		n += len(m.XXX_unrecognized)
  5766  	}
  5767  	return n
  5768  }
  5769  
  5770  func (m *AllMapsOrdered) Size() (n int) {
  5771  	if m == nil {
  5772  		return 0
  5773  	}
  5774  	var l int
  5775  	_ = l
  5776  	if len(m.StringToDoubleMap) > 0 {
  5777  		for k, v := range m.StringToDoubleMap {
  5778  			_ = k
  5779  			_ = v
  5780  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
  5781  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5782  		}
  5783  	}
  5784  	if len(m.StringToFloatMap) > 0 {
  5785  		for k, v := range m.StringToFloatMap {
  5786  			_ = k
  5787  			_ = v
  5788  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
  5789  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5790  		}
  5791  	}
  5792  	if len(m.Int32Map) > 0 {
  5793  		for k, v := range m.Int32Map {
  5794  			_ = k
  5795  			_ = v
  5796  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
  5797  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5798  		}
  5799  	}
  5800  	if len(m.Int64Map) > 0 {
  5801  		for k, v := range m.Int64Map {
  5802  			_ = k
  5803  			_ = v
  5804  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
  5805  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5806  		}
  5807  	}
  5808  	if len(m.Uint32Map) > 0 {
  5809  		for k, v := range m.Uint32Map {
  5810  			_ = k
  5811  			_ = v
  5812  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
  5813  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5814  		}
  5815  	}
  5816  	if len(m.Uint64Map) > 0 {
  5817  		for k, v := range m.Uint64Map {
  5818  			_ = k
  5819  			_ = v
  5820  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
  5821  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5822  		}
  5823  	}
  5824  	if len(m.Sint32Map) > 0 {
  5825  		for k, v := range m.Sint32Map {
  5826  			_ = k
  5827  			_ = v
  5828  			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
  5829  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5830  		}
  5831  	}
  5832  	if len(m.Sint64Map) > 0 {
  5833  		for k, v := range m.Sint64Map {
  5834  			_ = k
  5835  			_ = v
  5836  			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
  5837  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5838  		}
  5839  	}
  5840  	if len(m.Fixed32Map) > 0 {
  5841  		for k, v := range m.Fixed32Map {
  5842  			_ = k
  5843  			_ = v
  5844  			mapEntrySize := 1 + 4 + 1 + 4
  5845  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5846  		}
  5847  	}
  5848  	if len(m.Sfixed32Map) > 0 {
  5849  		for k, v := range m.Sfixed32Map {
  5850  			_ = k
  5851  			_ = v
  5852  			mapEntrySize := 1 + 4 + 1 + 4
  5853  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5854  		}
  5855  	}
  5856  	if len(m.Fixed64Map) > 0 {
  5857  		for k, v := range m.Fixed64Map {
  5858  			_ = k
  5859  			_ = v
  5860  			mapEntrySize := 1 + 8 + 1 + 8
  5861  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5862  		}
  5863  	}
  5864  	if len(m.Sfixed64Map) > 0 {
  5865  		for k, v := range m.Sfixed64Map {
  5866  			_ = k
  5867  			_ = v
  5868  			mapEntrySize := 1 + 8 + 1 + 8
  5869  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5870  		}
  5871  	}
  5872  	if len(m.BoolMap) > 0 {
  5873  		for k, v := range m.BoolMap {
  5874  			_ = k
  5875  			_ = v
  5876  			mapEntrySize := 1 + 1 + 1 + 1
  5877  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5878  		}
  5879  	}
  5880  	if len(m.StringMap) > 0 {
  5881  		for k, v := range m.StringMap {
  5882  			_ = k
  5883  			_ = v
  5884  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
  5885  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5886  		}
  5887  	}
  5888  	if len(m.StringToBytesMap) > 0 {
  5889  		for k, v := range m.StringToBytesMap {
  5890  			_ = k
  5891  			_ = v
  5892  			l = 0
  5893  			if len(v) > 0 {
  5894  				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
  5895  			}
  5896  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
  5897  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5898  		}
  5899  	}
  5900  	if len(m.StringToEnumMap) > 0 {
  5901  		for k, v := range m.StringToEnumMap {
  5902  			_ = k
  5903  			_ = v
  5904  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
  5905  			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
  5906  		}
  5907  	}
  5908  	if len(m.StringToMsgMap) > 0 {
  5909  		for k, v := range m.StringToMsgMap {
  5910  			_ = k
  5911  			_ = v
  5912  			l = 0
  5913  			if v != nil {
  5914  				l = v.Size()
  5915  				l += 1 + sovTheproto3(uint64(l))
  5916  			}
  5917  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
  5918  			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
  5919  		}
  5920  	}
  5921  	if m.XXX_unrecognized != nil {
  5922  		n += len(m.XXX_unrecognized)
  5923  	}
  5924  	return n
  5925  }
  5926  
  5927  func (m *MessageWithMap) Size() (n int) {
  5928  	if m == nil {
  5929  		return 0
  5930  	}
  5931  	var l int
  5932  	_ = l
  5933  	if len(m.NameMapping) > 0 {
  5934  		for k, v := range m.NameMapping {
  5935  			_ = k
  5936  			_ = v
  5937  			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + len(v) + sovTheproto3(uint64(len(v)))
  5938  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5939  		}
  5940  	}
  5941  	if len(m.MsgMapping) > 0 {
  5942  		for k, v := range m.MsgMapping {
  5943  			_ = k
  5944  			_ = v
  5945  			l = 0
  5946  			if v != nil {
  5947  				l = v.Size()
  5948  				l += 1 + sovTheproto3(uint64(l))
  5949  			}
  5950  			mapEntrySize := 1 + sozTheproto3(uint64(k)) + l
  5951  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5952  		}
  5953  	}
  5954  	if len(m.ByteMapping) > 0 {
  5955  		for k, v := range m.ByteMapping {
  5956  			_ = k
  5957  			_ = v
  5958  			l = 0
  5959  			if len(v) > 0 {
  5960  				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
  5961  			}
  5962  			mapEntrySize := 1 + 1 + l
  5963  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  5964  		}
  5965  	}
  5966  	if m.XXX_unrecognized != nil {
  5967  		n += len(m.XXX_unrecognized)
  5968  	}
  5969  	return n
  5970  }
  5971  
  5972  func (m *FloatingPoint) Size() (n int) {
  5973  	if m == nil {
  5974  		return 0
  5975  	}
  5976  	var l int
  5977  	_ = l
  5978  	if m.F != 0 {
  5979  		n += 9
  5980  	}
  5981  	if m.XXX_unrecognized != nil {
  5982  		n += len(m.XXX_unrecognized)
  5983  	}
  5984  	return n
  5985  }
  5986  
  5987  func (m *Uint128Pair) Size() (n int) {
  5988  	if m == nil {
  5989  		return 0
  5990  	}
  5991  	var l int
  5992  	_ = l
  5993  	l = m.Left.Size()
  5994  	n += 1 + l + sovTheproto3(uint64(l))
  5995  	if m.Right != nil {
  5996  		l = m.Right.Size()
  5997  		n += 1 + l + sovTheproto3(uint64(l))
  5998  	}
  5999  	if m.XXX_unrecognized != nil {
  6000  		n += len(m.XXX_unrecognized)
  6001  	}
  6002  	return n
  6003  }
  6004  
  6005  func (m *ContainsNestedMap) Size() (n int) {
  6006  	if m == nil {
  6007  		return 0
  6008  	}
  6009  	var l int
  6010  	_ = l
  6011  	if m.XXX_unrecognized != nil {
  6012  		n += len(m.XXX_unrecognized)
  6013  	}
  6014  	return n
  6015  }
  6016  
  6017  func (m *ContainsNestedMap_NestedMap) Size() (n int) {
  6018  	if m == nil {
  6019  		return 0
  6020  	}
  6021  	var l int
  6022  	_ = l
  6023  	if len(m.NestedMapField) > 0 {
  6024  		for k, v := range m.NestedMapField {
  6025  			_ = k
  6026  			_ = v
  6027  			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
  6028  			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
  6029  		}
  6030  	}
  6031  	if m.XXX_unrecognized != nil {
  6032  		n += len(m.XXX_unrecognized)
  6033  	}
  6034  	return n
  6035  }
  6036  
  6037  func (m *NotPacked) Size() (n int) {
  6038  	if m == nil {
  6039  		return 0
  6040  	}
  6041  	var l int
  6042  	_ = l
  6043  	if len(m.Key) > 0 {
  6044  		for _, e := range m.Key {
  6045  			n += 1 + sovTheproto3(uint64(e))
  6046  		}
  6047  	}
  6048  	if m.XXX_unrecognized != nil {
  6049  		n += len(m.XXX_unrecognized)
  6050  	}
  6051  	return n
  6052  }
  6053  
  6054  func sovTheproto3(x uint64) (n int) {
  6055  	return (math_bits.Len64(x|1) + 6) / 7
  6056  }
  6057  func sozTheproto3(x uint64) (n int) {
  6058  	return sovTheproto3(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  6059  }
  6060  func (this *Message) String() string {
  6061  	if this == nil {
  6062  		return "nil"
  6063  	}
  6064  	keysForTerrain := make([]int64, 0, len(this.Terrain))
  6065  	for k := range this.Terrain {
  6066  		keysForTerrain = append(keysForTerrain, k)
  6067  	}
  6068  	github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain)
  6069  	mapStringForTerrain := "map[int64]*Nested{"
  6070  	for _, k := range keysForTerrain {
  6071  		mapStringForTerrain += fmt.Sprintf("%v: %v,", k, this.Terrain[k])
  6072  	}
  6073  	mapStringForTerrain += "}"
  6074  	keysForProto2Value := make([]int64, 0, len(this.Proto2Value))
  6075  	for k := range this.Proto2Value {
  6076  		keysForProto2Value = append(keysForProto2Value, k)
  6077  	}
  6078  	github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value)
  6079  	mapStringForProto2Value := "map[int64]*both.NinOptEnum{"
  6080  	for _, k := range keysForProto2Value {
  6081  		mapStringForProto2Value += fmt.Sprintf("%v: %v,", k, this.Proto2Value[k])
  6082  	}
  6083  	mapStringForProto2Value += "}"
  6084  	s := strings.Join([]string{`&Message{`,
  6085  		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
  6086  		`Hilarity:` + fmt.Sprintf("%v", this.Hilarity) + `,`,
  6087  		`HeightInCm:` + fmt.Sprintf("%v", this.HeightInCm) + `,`,
  6088  		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
  6089  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  6090  		`Nested:` + strings.Replace(this.Nested.String(), "Nested", "Nested", 1) + `,`,
  6091  		`ResultCount:` + fmt.Sprintf("%v", this.ResultCount) + `,`,
  6092  		`TrueScotsman:` + fmt.Sprintf("%v", this.TrueScotsman) + `,`,
  6093  		`Score:` + fmt.Sprintf("%v", this.Score) + `,`,
  6094  		`Terrain:` + mapStringForTerrain + `,`,
  6095  		`Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "both.NinOptNative", 1) + `,`,
  6096  		`Proto2Value:` + mapStringForProto2Value + `,`,
  6097  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6098  		`}`,
  6099  	}, "")
  6100  	return s
  6101  }
  6102  func (this *Nested) String() string {
  6103  	if this == nil {
  6104  		return "nil"
  6105  	}
  6106  	s := strings.Join([]string{`&Nested{`,
  6107  		`Bunny:` + fmt.Sprintf("%v", this.Bunny) + `,`,
  6108  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6109  		`}`,
  6110  	}, "")
  6111  	return s
  6112  }
  6113  func (this *AllMaps) String() string {
  6114  	if this == nil {
  6115  		return "nil"
  6116  	}
  6117  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  6118  	for k := range this.StringToDoubleMap {
  6119  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  6120  	}
  6121  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  6122  	mapStringForStringToDoubleMap := "map[string]float64{"
  6123  	for _, k := range keysForStringToDoubleMap {
  6124  		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
  6125  	}
  6126  	mapStringForStringToDoubleMap += "}"
  6127  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  6128  	for k := range this.StringToFloatMap {
  6129  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  6130  	}
  6131  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  6132  	mapStringForStringToFloatMap := "map[string]float32{"
  6133  	for _, k := range keysForStringToFloatMap {
  6134  		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
  6135  	}
  6136  	mapStringForStringToFloatMap += "}"
  6137  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  6138  	for k := range this.Int32Map {
  6139  		keysForInt32Map = append(keysForInt32Map, k)
  6140  	}
  6141  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  6142  	mapStringForInt32Map := "map[int32]int32{"
  6143  	for _, k := range keysForInt32Map {
  6144  		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
  6145  	}
  6146  	mapStringForInt32Map += "}"
  6147  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  6148  	for k := range this.Int64Map {
  6149  		keysForInt64Map = append(keysForInt64Map, k)
  6150  	}
  6151  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  6152  	mapStringForInt64Map := "map[int64]int64{"
  6153  	for _, k := range keysForInt64Map {
  6154  		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
  6155  	}
  6156  	mapStringForInt64Map += "}"
  6157  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  6158  	for k := range this.Uint32Map {
  6159  		keysForUint32Map = append(keysForUint32Map, k)
  6160  	}
  6161  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  6162  	mapStringForUint32Map := "map[uint32]uint32{"
  6163  	for _, k := range keysForUint32Map {
  6164  		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
  6165  	}
  6166  	mapStringForUint32Map += "}"
  6167  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  6168  	for k := range this.Uint64Map {
  6169  		keysForUint64Map = append(keysForUint64Map, k)
  6170  	}
  6171  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  6172  	mapStringForUint64Map := "map[uint64]uint64{"
  6173  	for _, k := range keysForUint64Map {
  6174  		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
  6175  	}
  6176  	mapStringForUint64Map += "}"
  6177  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  6178  	for k := range this.Sint32Map {
  6179  		keysForSint32Map = append(keysForSint32Map, k)
  6180  	}
  6181  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  6182  	mapStringForSint32Map := "map[int32]int32{"
  6183  	for _, k := range keysForSint32Map {
  6184  		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
  6185  	}
  6186  	mapStringForSint32Map += "}"
  6187  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  6188  	for k := range this.Sint64Map {
  6189  		keysForSint64Map = append(keysForSint64Map, k)
  6190  	}
  6191  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  6192  	mapStringForSint64Map := "map[int64]int64{"
  6193  	for _, k := range keysForSint64Map {
  6194  		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
  6195  	}
  6196  	mapStringForSint64Map += "}"
  6197  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  6198  	for k := range this.Fixed32Map {
  6199  		keysForFixed32Map = append(keysForFixed32Map, k)
  6200  	}
  6201  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  6202  	mapStringForFixed32Map := "map[uint32]uint32{"
  6203  	for _, k := range keysForFixed32Map {
  6204  		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
  6205  	}
  6206  	mapStringForFixed32Map += "}"
  6207  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  6208  	for k := range this.Sfixed32Map {
  6209  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  6210  	}
  6211  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  6212  	mapStringForSfixed32Map := "map[int32]int32{"
  6213  	for _, k := range keysForSfixed32Map {
  6214  		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
  6215  	}
  6216  	mapStringForSfixed32Map += "}"
  6217  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  6218  	for k := range this.Fixed64Map {
  6219  		keysForFixed64Map = append(keysForFixed64Map, k)
  6220  	}
  6221  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  6222  	mapStringForFixed64Map := "map[uint64]uint64{"
  6223  	for _, k := range keysForFixed64Map {
  6224  		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
  6225  	}
  6226  	mapStringForFixed64Map += "}"
  6227  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  6228  	for k := range this.Sfixed64Map {
  6229  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  6230  	}
  6231  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  6232  	mapStringForSfixed64Map := "map[int64]int64{"
  6233  	for _, k := range keysForSfixed64Map {
  6234  		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
  6235  	}
  6236  	mapStringForSfixed64Map += "}"
  6237  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  6238  	for k := range this.BoolMap {
  6239  		keysForBoolMap = append(keysForBoolMap, k)
  6240  	}
  6241  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  6242  	mapStringForBoolMap := "map[bool]bool{"
  6243  	for _, k := range keysForBoolMap {
  6244  		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
  6245  	}
  6246  	mapStringForBoolMap += "}"
  6247  	keysForStringMap := make([]string, 0, len(this.StringMap))
  6248  	for k := range this.StringMap {
  6249  		keysForStringMap = append(keysForStringMap, k)
  6250  	}
  6251  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  6252  	mapStringForStringMap := "map[string]string{"
  6253  	for _, k := range keysForStringMap {
  6254  		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
  6255  	}
  6256  	mapStringForStringMap += "}"
  6257  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  6258  	for k := range this.StringToBytesMap {
  6259  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  6260  	}
  6261  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  6262  	mapStringForStringToBytesMap := "map[string][]byte{"
  6263  	for _, k := range keysForStringToBytesMap {
  6264  		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
  6265  	}
  6266  	mapStringForStringToBytesMap += "}"
  6267  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  6268  	for k := range this.StringToEnumMap {
  6269  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  6270  	}
  6271  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  6272  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  6273  	for _, k := range keysForStringToEnumMap {
  6274  		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
  6275  	}
  6276  	mapStringForStringToEnumMap += "}"
  6277  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  6278  	for k := range this.StringToMsgMap {
  6279  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  6280  	}
  6281  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  6282  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  6283  	for _, k := range keysForStringToMsgMap {
  6284  		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
  6285  	}
  6286  	mapStringForStringToMsgMap += "}"
  6287  	s := strings.Join([]string{`&AllMaps{`,
  6288  		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
  6289  		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
  6290  		`Int32Map:` + mapStringForInt32Map + `,`,
  6291  		`Int64Map:` + mapStringForInt64Map + `,`,
  6292  		`Uint32Map:` + mapStringForUint32Map + `,`,
  6293  		`Uint64Map:` + mapStringForUint64Map + `,`,
  6294  		`Sint32Map:` + mapStringForSint32Map + `,`,
  6295  		`Sint64Map:` + mapStringForSint64Map + `,`,
  6296  		`Fixed32Map:` + mapStringForFixed32Map + `,`,
  6297  		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
  6298  		`Fixed64Map:` + mapStringForFixed64Map + `,`,
  6299  		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
  6300  		`BoolMap:` + mapStringForBoolMap + `,`,
  6301  		`StringMap:` + mapStringForStringMap + `,`,
  6302  		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
  6303  		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
  6304  		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
  6305  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6306  		`}`,
  6307  	}, "")
  6308  	return s
  6309  }
  6310  func (this *AllMapsOrdered) String() string {
  6311  	if this == nil {
  6312  		return "nil"
  6313  	}
  6314  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  6315  	for k := range this.StringToDoubleMap {
  6316  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  6317  	}
  6318  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  6319  	mapStringForStringToDoubleMap := "map[string]float64{"
  6320  	for _, k := range keysForStringToDoubleMap {
  6321  		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
  6322  	}
  6323  	mapStringForStringToDoubleMap += "}"
  6324  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  6325  	for k := range this.StringToFloatMap {
  6326  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  6327  	}
  6328  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  6329  	mapStringForStringToFloatMap := "map[string]float32{"
  6330  	for _, k := range keysForStringToFloatMap {
  6331  		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
  6332  	}
  6333  	mapStringForStringToFloatMap += "}"
  6334  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  6335  	for k := range this.Int32Map {
  6336  		keysForInt32Map = append(keysForInt32Map, k)
  6337  	}
  6338  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  6339  	mapStringForInt32Map := "map[int32]int32{"
  6340  	for _, k := range keysForInt32Map {
  6341  		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
  6342  	}
  6343  	mapStringForInt32Map += "}"
  6344  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  6345  	for k := range this.Int64Map {
  6346  		keysForInt64Map = append(keysForInt64Map, k)
  6347  	}
  6348  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  6349  	mapStringForInt64Map := "map[int64]int64{"
  6350  	for _, k := range keysForInt64Map {
  6351  		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
  6352  	}
  6353  	mapStringForInt64Map += "}"
  6354  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  6355  	for k := range this.Uint32Map {
  6356  		keysForUint32Map = append(keysForUint32Map, k)
  6357  	}
  6358  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  6359  	mapStringForUint32Map := "map[uint32]uint32{"
  6360  	for _, k := range keysForUint32Map {
  6361  		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
  6362  	}
  6363  	mapStringForUint32Map += "}"
  6364  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  6365  	for k := range this.Uint64Map {
  6366  		keysForUint64Map = append(keysForUint64Map, k)
  6367  	}
  6368  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  6369  	mapStringForUint64Map := "map[uint64]uint64{"
  6370  	for _, k := range keysForUint64Map {
  6371  		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
  6372  	}
  6373  	mapStringForUint64Map += "}"
  6374  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  6375  	for k := range this.Sint32Map {
  6376  		keysForSint32Map = append(keysForSint32Map, k)
  6377  	}
  6378  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  6379  	mapStringForSint32Map := "map[int32]int32{"
  6380  	for _, k := range keysForSint32Map {
  6381  		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
  6382  	}
  6383  	mapStringForSint32Map += "}"
  6384  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  6385  	for k := range this.Sint64Map {
  6386  		keysForSint64Map = append(keysForSint64Map, k)
  6387  	}
  6388  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  6389  	mapStringForSint64Map := "map[int64]int64{"
  6390  	for _, k := range keysForSint64Map {
  6391  		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
  6392  	}
  6393  	mapStringForSint64Map += "}"
  6394  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  6395  	for k := range this.Fixed32Map {
  6396  		keysForFixed32Map = append(keysForFixed32Map, k)
  6397  	}
  6398  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  6399  	mapStringForFixed32Map := "map[uint32]uint32{"
  6400  	for _, k := range keysForFixed32Map {
  6401  		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
  6402  	}
  6403  	mapStringForFixed32Map += "}"
  6404  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  6405  	for k := range this.Sfixed32Map {
  6406  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  6407  	}
  6408  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  6409  	mapStringForSfixed32Map := "map[int32]int32{"
  6410  	for _, k := range keysForSfixed32Map {
  6411  		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
  6412  	}
  6413  	mapStringForSfixed32Map += "}"
  6414  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  6415  	for k := range this.Fixed64Map {
  6416  		keysForFixed64Map = append(keysForFixed64Map, k)
  6417  	}
  6418  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  6419  	mapStringForFixed64Map := "map[uint64]uint64{"
  6420  	for _, k := range keysForFixed64Map {
  6421  		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
  6422  	}
  6423  	mapStringForFixed64Map += "}"
  6424  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  6425  	for k := range this.Sfixed64Map {
  6426  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  6427  	}
  6428  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  6429  	mapStringForSfixed64Map := "map[int64]int64{"
  6430  	for _, k := range keysForSfixed64Map {
  6431  		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
  6432  	}
  6433  	mapStringForSfixed64Map += "}"
  6434  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  6435  	for k := range this.BoolMap {
  6436  		keysForBoolMap = append(keysForBoolMap, k)
  6437  	}
  6438  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  6439  	mapStringForBoolMap := "map[bool]bool{"
  6440  	for _, k := range keysForBoolMap {
  6441  		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
  6442  	}
  6443  	mapStringForBoolMap += "}"
  6444  	keysForStringMap := make([]string, 0, len(this.StringMap))
  6445  	for k := range this.StringMap {
  6446  		keysForStringMap = append(keysForStringMap, k)
  6447  	}
  6448  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  6449  	mapStringForStringMap := "map[string]string{"
  6450  	for _, k := range keysForStringMap {
  6451  		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
  6452  	}
  6453  	mapStringForStringMap += "}"
  6454  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  6455  	for k := range this.StringToBytesMap {
  6456  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  6457  	}
  6458  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  6459  	mapStringForStringToBytesMap := "map[string][]byte{"
  6460  	for _, k := range keysForStringToBytesMap {
  6461  		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
  6462  	}
  6463  	mapStringForStringToBytesMap += "}"
  6464  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  6465  	for k := range this.StringToEnumMap {
  6466  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  6467  	}
  6468  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  6469  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  6470  	for _, k := range keysForStringToEnumMap {
  6471  		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
  6472  	}
  6473  	mapStringForStringToEnumMap += "}"
  6474  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  6475  	for k := range this.StringToMsgMap {
  6476  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  6477  	}
  6478  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  6479  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  6480  	for _, k := range keysForStringToMsgMap {
  6481  		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
  6482  	}
  6483  	mapStringForStringToMsgMap += "}"
  6484  	s := strings.Join([]string{`&AllMapsOrdered{`,
  6485  		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
  6486  		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
  6487  		`Int32Map:` + mapStringForInt32Map + `,`,
  6488  		`Int64Map:` + mapStringForInt64Map + `,`,
  6489  		`Uint32Map:` + mapStringForUint32Map + `,`,
  6490  		`Uint64Map:` + mapStringForUint64Map + `,`,
  6491  		`Sint32Map:` + mapStringForSint32Map + `,`,
  6492  		`Sint64Map:` + mapStringForSint64Map + `,`,
  6493  		`Fixed32Map:` + mapStringForFixed32Map + `,`,
  6494  		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
  6495  		`Fixed64Map:` + mapStringForFixed64Map + `,`,
  6496  		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
  6497  		`BoolMap:` + mapStringForBoolMap + `,`,
  6498  		`StringMap:` + mapStringForStringMap + `,`,
  6499  		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
  6500  		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
  6501  		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
  6502  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6503  		`}`,
  6504  	}, "")
  6505  	return s
  6506  }
  6507  func (this *MessageWithMap) String() string {
  6508  	if this == nil {
  6509  		return "nil"
  6510  	}
  6511  	keysForNameMapping := make([]int32, 0, len(this.NameMapping))
  6512  	for k := range this.NameMapping {
  6513  		keysForNameMapping = append(keysForNameMapping, k)
  6514  	}
  6515  	github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping)
  6516  	mapStringForNameMapping := "map[int32]string{"
  6517  	for _, k := range keysForNameMapping {
  6518  		mapStringForNameMapping += fmt.Sprintf("%v: %v,", k, this.NameMapping[k])
  6519  	}
  6520  	mapStringForNameMapping += "}"
  6521  	keysForMsgMapping := make([]int64, 0, len(this.MsgMapping))
  6522  	for k := range this.MsgMapping {
  6523  		keysForMsgMapping = append(keysForMsgMapping, k)
  6524  	}
  6525  	github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping)
  6526  	mapStringForMsgMapping := "map[int64]*FloatingPoint{"
  6527  	for _, k := range keysForMsgMapping {
  6528  		mapStringForMsgMapping += fmt.Sprintf("%v: %v,", k, this.MsgMapping[k])
  6529  	}
  6530  	mapStringForMsgMapping += "}"
  6531  	keysForByteMapping := make([]bool, 0, len(this.ByteMapping))
  6532  	for k := range this.ByteMapping {
  6533  		keysForByteMapping = append(keysForByteMapping, k)
  6534  	}
  6535  	github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping)
  6536  	mapStringForByteMapping := "map[bool][]byte{"
  6537  	for _, k := range keysForByteMapping {
  6538  		mapStringForByteMapping += fmt.Sprintf("%v: %v,", k, this.ByteMapping[k])
  6539  	}
  6540  	mapStringForByteMapping += "}"
  6541  	s := strings.Join([]string{`&MessageWithMap{`,
  6542  		`NameMapping:` + mapStringForNameMapping + `,`,
  6543  		`MsgMapping:` + mapStringForMsgMapping + `,`,
  6544  		`ByteMapping:` + mapStringForByteMapping + `,`,
  6545  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6546  		`}`,
  6547  	}, "")
  6548  	return s
  6549  }
  6550  func (this *FloatingPoint) String() string {
  6551  	if this == nil {
  6552  		return "nil"
  6553  	}
  6554  	s := strings.Join([]string{`&FloatingPoint{`,
  6555  		`F:` + fmt.Sprintf("%v", this.F) + `,`,
  6556  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6557  		`}`,
  6558  	}, "")
  6559  	return s
  6560  }
  6561  func (this *Uint128Pair) String() string {
  6562  	if this == nil {
  6563  		return "nil"
  6564  	}
  6565  	s := strings.Join([]string{`&Uint128Pair{`,
  6566  		`Left:` + fmt.Sprintf("%v", this.Left) + `,`,
  6567  		`Right:` + fmt.Sprintf("%v", this.Right) + `,`,
  6568  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6569  		`}`,
  6570  	}, "")
  6571  	return s
  6572  }
  6573  func (this *ContainsNestedMap) String() string {
  6574  	if this == nil {
  6575  		return "nil"
  6576  	}
  6577  	s := strings.Join([]string{`&ContainsNestedMap{`,
  6578  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6579  		`}`,
  6580  	}, "")
  6581  	return s
  6582  }
  6583  func (this *ContainsNestedMap_NestedMap) String() string {
  6584  	if this == nil {
  6585  		return "nil"
  6586  	}
  6587  	keysForNestedMapField := make([]string, 0, len(this.NestedMapField))
  6588  	for k := range this.NestedMapField {
  6589  		keysForNestedMapField = append(keysForNestedMapField, k)
  6590  	}
  6591  	github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField)
  6592  	mapStringForNestedMapField := "map[string]float64{"
  6593  	for _, k := range keysForNestedMapField {
  6594  		mapStringForNestedMapField += fmt.Sprintf("%v: %v,", k, this.NestedMapField[k])
  6595  	}
  6596  	mapStringForNestedMapField += "}"
  6597  	s := strings.Join([]string{`&ContainsNestedMap_NestedMap{`,
  6598  		`NestedMapField:` + mapStringForNestedMapField + `,`,
  6599  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6600  		`}`,
  6601  	}, "")
  6602  	return s
  6603  }
  6604  func (this *NotPacked) String() string {
  6605  	if this == nil {
  6606  		return "nil"
  6607  	}
  6608  	s := strings.Join([]string{`&NotPacked{`,
  6609  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  6610  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  6611  		`}`,
  6612  	}, "")
  6613  	return s
  6614  }
  6615  func valueToStringTheproto3(v interface{}) string {
  6616  	rv := reflect.ValueOf(v)
  6617  	if rv.IsNil() {
  6618  		return "nil"
  6619  	}
  6620  	pv := reflect.Indirect(rv).Interface()
  6621  	return fmt.Sprintf("*%v", pv)
  6622  }
  6623  

View as plain text