...

Source file src/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go

Documentation: github.com/gogo/protobuf/test/mapsproto2/combos/neither

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/neither/mapsproto2.proto
     3  
     4  package proto2_maps
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	fmt "fmt"
    10  	_ "github.com/gogo/protobuf/gogoproto"
    11  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    12  	proto "github.com/gogo/protobuf/proto"
    13  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    14  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    15  	github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
    16  	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
    17  	io_ioutil "io/ioutil"
    18  	math "math"
    19  	math_bits "math/bits"
    20  	reflect "reflect"
    21  	strconv "strconv"
    22  	strings "strings"
    23  )
    24  
    25  // Reference imports to suppress errors if they are not otherwise used.
    26  var _ = proto.Marshal
    27  var _ = fmt.Errorf
    28  var _ = math.Inf
    29  
    30  // This is a compile-time assertion to ensure that this generated file
    31  // is compatible with the proto package it is being compiled against.
    32  // A compilation error at this line likely means your copy of the
    33  // proto package needs to be updated.
    34  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    35  
    36  type MapEnum int32
    37  
    38  const (
    39  	MA MapEnum = 0
    40  	MB MapEnum = 1
    41  	MC MapEnum = 2
    42  )
    43  
    44  var MapEnum_name = map[int32]string{
    45  	0: "MA",
    46  	1: "MB",
    47  	2: "MC",
    48  }
    49  
    50  var MapEnum_value = map[string]int32{
    51  	"MA": 0,
    52  	"MB": 1,
    53  	"MC": 2,
    54  }
    55  
    56  func (x MapEnum) Enum() *MapEnum {
    57  	p := new(MapEnum)
    58  	*p = x
    59  	return p
    60  }
    61  
    62  func (x MapEnum) MarshalJSON() ([]byte, error) {
    63  	return proto.MarshalJSONEnum(MapEnum_name, int32(x))
    64  }
    65  
    66  func (x *MapEnum) UnmarshalJSON(data []byte) error {
    67  	value, err := proto.UnmarshalJSONEnum(MapEnum_value, data, "MapEnum")
    68  	if err != nil {
    69  		return err
    70  	}
    71  	*x = MapEnum(value)
    72  	return nil
    73  }
    74  
    75  func (MapEnum) EnumDescriptor() ([]byte, []int) {
    76  	return fileDescriptor_8fa67a1e07543f1e, []int{0}
    77  }
    78  
    79  type FloatingPoint struct {
    80  	F                    *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"`
    81  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    82  	XXX_unrecognized     []byte   `json:"-"`
    83  	XXX_sizecache        int32    `json:"-"`
    84  }
    85  
    86  func (m *FloatingPoint) Reset()      { *m = FloatingPoint{} }
    87  func (*FloatingPoint) ProtoMessage() {}
    88  func (*FloatingPoint) Descriptor() ([]byte, []int) {
    89  	return fileDescriptor_8fa67a1e07543f1e, []int{0}
    90  }
    91  func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
    92  	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
    93  }
    94  func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    95  	return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
    96  }
    97  func (m *FloatingPoint) XXX_Merge(src proto.Message) {
    98  	xxx_messageInfo_FloatingPoint.Merge(m, src)
    99  }
   100  func (m *FloatingPoint) XXX_Size() int {
   101  	return xxx_messageInfo_FloatingPoint.Size(m)
   102  }
   103  func (m *FloatingPoint) XXX_DiscardUnknown() {
   104  	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
   105  }
   106  
   107  var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
   108  
   109  type CustomMap struct {
   110  	Nullable128S         map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   111  	Uint128S             map[string]github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   112  	NullableIds          map[string]*github_com_gogo_protobuf_test.Uuid           `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   113  	Ids                  map[string]github_com_gogo_protobuf_test.Uuid            `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   114  	XXX_NoUnkeyedLiteral struct{}                                                 `json:"-"`
   115  	XXX_unrecognized     []byte                                                   `json:"-"`
   116  	XXX_sizecache        int32                                                    `json:"-"`
   117  }
   118  
   119  func (m *CustomMap) Reset()      { *m = CustomMap{} }
   120  func (*CustomMap) ProtoMessage() {}
   121  func (*CustomMap) Descriptor() ([]byte, []int) {
   122  	return fileDescriptor_8fa67a1e07543f1e, []int{1}
   123  }
   124  func (m *CustomMap) XXX_Unmarshal(b []byte) error {
   125  	return xxx_messageInfo_CustomMap.Unmarshal(m, b)
   126  }
   127  func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   128  	return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic)
   129  }
   130  func (m *CustomMap) XXX_Merge(src proto.Message) {
   131  	xxx_messageInfo_CustomMap.Merge(m, src)
   132  }
   133  func (m *CustomMap) XXX_Size() int {
   134  	return xxx_messageInfo_CustomMap.Size(m)
   135  }
   136  func (m *CustomMap) XXX_DiscardUnknown() {
   137  	xxx_messageInfo_CustomMap.DiscardUnknown(m)
   138  }
   139  
   140  var xxx_messageInfo_CustomMap proto.InternalMessageInfo
   141  
   142  type AllMaps struct {
   143  	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   144  	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   145  	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   146  	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   147  	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   148  	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   149  	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
   150  	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
   151  	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   152  	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   153  	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   154  	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   155  	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   156  	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   157  	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   158  	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"`
   159  	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   160  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   161  	XXX_unrecognized     []byte                    `json:"-"`
   162  	XXX_sizecache        int32                     `json:"-"`
   163  }
   164  
   165  func (m *AllMaps) Reset()      { *m = AllMaps{} }
   166  func (*AllMaps) ProtoMessage() {}
   167  func (*AllMaps) Descriptor() ([]byte, []int) {
   168  	return fileDescriptor_8fa67a1e07543f1e, []int{2}
   169  }
   170  func (m *AllMaps) XXX_Unmarshal(b []byte) error {
   171  	return xxx_messageInfo_AllMaps.Unmarshal(m, b)
   172  }
   173  func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   174  	return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic)
   175  }
   176  func (m *AllMaps) XXX_Merge(src proto.Message) {
   177  	xxx_messageInfo_AllMaps.Merge(m, src)
   178  }
   179  func (m *AllMaps) XXX_Size() int {
   180  	return xxx_messageInfo_AllMaps.Size(m)
   181  }
   182  func (m *AllMaps) XXX_DiscardUnknown() {
   183  	xxx_messageInfo_AllMaps.DiscardUnknown(m)
   184  }
   185  
   186  var xxx_messageInfo_AllMaps proto.InternalMessageInfo
   187  
   188  type AllMapsOrdered struct {
   189  	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   190  	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   191  	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   192  	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   193  	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   194  	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   195  	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
   196  	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
   197  	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   198  	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   199  	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   200  	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   201  	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   202  	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   203  	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   204  	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"`
   205  	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   206  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   207  	XXX_unrecognized     []byte                    `json:"-"`
   208  	XXX_sizecache        int32                     `json:"-"`
   209  }
   210  
   211  func (m *AllMapsOrdered) Reset()      { *m = AllMapsOrdered{} }
   212  func (*AllMapsOrdered) ProtoMessage() {}
   213  func (*AllMapsOrdered) Descriptor() ([]byte, []int) {
   214  	return fileDescriptor_8fa67a1e07543f1e, []int{3}
   215  }
   216  func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error {
   217  	return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b)
   218  }
   219  func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   220  	return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic)
   221  }
   222  func (m *AllMapsOrdered) XXX_Merge(src proto.Message) {
   223  	xxx_messageInfo_AllMapsOrdered.Merge(m, src)
   224  }
   225  func (m *AllMapsOrdered) XXX_Size() int {
   226  	return xxx_messageInfo_AllMapsOrdered.Size(m)
   227  }
   228  func (m *AllMapsOrdered) XXX_DiscardUnknown() {
   229  	xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m)
   230  }
   231  
   232  var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo
   233  
   234  func init() {
   235  	proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value)
   236  	proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint")
   237  	proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap")
   238  	proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry")
   239  	proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Nullable128sEntry")
   240  	proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.NullableIdsEntry")
   241  	proto.RegisterMapType((map[string]github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Uint128sEntry")
   242  	proto.RegisterType((*AllMaps)(nil), "proto2.maps.AllMaps")
   243  	proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMaps.BoolMapEntry")
   244  	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Fixed32MapEntry")
   245  	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Fixed64MapEntry")
   246  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Int32MapEntry")
   247  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Int64MapEntry")
   248  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sfixed32MapEntry")
   249  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sfixed64MapEntry")
   250  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sint32MapEntry")
   251  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sint64MapEntry")
   252  	proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMaps.StringMapEntry")
   253  	proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMaps.StringToBytesMapEntry")
   254  	proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMaps.StringToDoubleMapEntry")
   255  	proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMaps.StringToEnumMapEntry")
   256  	proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMaps.StringToFloatMapEntry")
   257  	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMaps.StringToMsgMapEntry")
   258  	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Uint32MapEntry")
   259  	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Uint64MapEntry")
   260  	proto.RegisterType((*AllMapsOrdered)(nil), "proto2.maps.AllMapsOrdered")
   261  	proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMapsOrdered.BoolMapEntry")
   262  	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Fixed32MapEntry")
   263  	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Fixed64MapEntry")
   264  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Int32MapEntry")
   265  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Int64MapEntry")
   266  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sfixed32MapEntry")
   267  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sfixed64MapEntry")
   268  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sint32MapEntry")
   269  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sint64MapEntry")
   270  	proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMapsOrdered.StringMapEntry")
   271  	proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMapsOrdered.StringToBytesMapEntry")
   272  	proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMapsOrdered.StringToDoubleMapEntry")
   273  	proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMapsOrdered.StringToEnumMapEntry")
   274  	proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMapsOrdered.StringToFloatMapEntry")
   275  	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry")
   276  	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry")
   277  	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry")
   278  }
   279  
   280  func init() { proto.RegisterFile("combos/neither/mapsproto2.proto", fileDescriptor_8fa67a1e07543f1e) }
   281  
   282  var fileDescriptor_8fa67a1e07543f1e = []byte{
   283  	// 1148 bytes of a gzipped FileDescriptorProto
   284  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0xc7,
   285  	0x1b, 0xc7, 0x77, 0xc0, 0x36, 0x30, 0xbc, 0x4f, 0xfc, 0xfb, 0x09, 0x21, 0x75, 0x70, 0xe8, 0x1b,
   286  	0x21, 0x29, 0xd8, 0x34, 0x8a, 0x2c, 0xa7, 0x4d, 0x65, 0x6c, 0xa7, 0x58, 0x29, 0x6e, 0x04, 0x4d,
   287  	0xdf, 0x24, 0x4b, 0x05, 0xb3, 0x10, 0x54, 0x60, 0x29, 0xbb, 0x44, 0xf5, 0xa5, 0xca, 0x9f, 0xd1,
   288  	0x6b, 0x6f, 0x3d, 0xf6, 0xd8, 0x63, 0x8f, 0x96, 0x7a, 0xc9, 0x31, 0x8a, 0x2a, 0x2b, 0x6c, 0x2f,
   289  	0x39, 0xe6, 0x98, 0x63, 0xb5, 0xb3, 0xbb, 0x30, 0xbb, 0xfb, 0xec, 0x2e, 0xf4, 0xd4, 0x83, 0x4f,
   290  	0x78, 0x96, 0xe7, 0xfb, 0xf9, 0x3e, 0xbb, 0x3b, 0xf3, 0xf0, 0x35, 0xce, 0x9d, 0x49, 0xc3, 0xb6,
   291  	0x24, 0x97, 0x47, 0x62, 0x5f, 0x79, 0x2c, 0x4e, 0xca, 0xc3, 0xd6, 0x58, 0x1e, 0x4f, 0x24, 0x45,
   292  	0xaa, 0x94, 0xd8, 0x07, 0x89, 0x1a, 0x2b, 0xed, 0x8b, 0xec, 0x07, 0xbd, 0xbe, 0xf2, 0x78, 0xda,
   293  	0x2e, 0x9d, 0x49, 0xc3, 0x72, 0x4f, 0xea, 0x49, 0x65, 0xf6, 0x65, 0x7b, 0xda, 0x65, 0x2b, 0xb6,
   294  	0x60, 0x7f, 0xe9, 0xda, 0xfc, 0x5b, 0x38, 0x7e, 0x7f, 0x20, 0xb5, 0x94, 0xfe, 0xa8, 0xf7, 0x50,
   295  	0xea, 0x8f, 0x14, 0x12, 0xc3, 0xa8, 0x9b, 0x41, 0x5b, 0xa8, 0x80, 0x1a, 0xa8, 0x9b, 0xff, 0x73,
   296  	0x1d, 0x47, 0x0e, 0xa6, 0xb2, 0x22, 0x0d, 0xeb, 0xad, 0x31, 0xf9, 0x09, 0xc7, 0x4e, 0xa6, 0x83,
   297  	0x41, 0xab, 0x3d, 0x10, 0x77, 0x2a, 0xbb, 0x72, 0x06, 0x6d, 0x05, 0x0b, 0xd1, 0x4a, 0xa1, 0xc4,
   298  	0xf9, 0x97, 0xe6, 0xd5, 0x25, 0xbe, 0xf4, 0x68, 0xa4, 0x4c, 0xce, 0xab, 0xdb, 0x2f, 0x2e, 0x73,
   299  	0xb7, 0x5c, 0xfb, 0x53, 0x44, 0x59, 0x29, 0x9f, 0x31, 0x79, 0xe9, 0x51, 0x7f, 0xa4, 0xec, 0x54,
   300  	0x76, 0x1b, 0x16, 0x3f, 0xf2, 0x04, 0x87, 0x8d, 0x2f, 0xe4, 0x4c, 0x80, 0x79, 0xbf, 0xe3, 0xe2,
   301  	0x6d, 0x96, 0xe9, 0xbe, 0xb7, 0x2f, 0x2e, 0x73, 0xc2, 0xca, 0xde, 0x73, 0x2f, 0xf2, 0x03, 0x8e,
   302  	0x9a, 0x7d, 0x1c, 0x77, 0xe4, 0x4c, 0x90, 0x59, 0xbf, 0xef, 0x73, 0xdb, 0xc7, 0x1d, 0xc3, 0xfd,
   303  	0xbd, 0x17, 0x97, 0xb9, 0xbc, 0xa7, 0x73, 0xe9, 0xd1, 0xb4, 0xdf, 0x69, 0xf0, 0x1e, 0xe4, 0x14,
   304  	0x07, 0x35, 0xab, 0x35, 0x66, 0x95, 0x73, 0xb1, 0x9a, 0x5b, 0x14, 0x8d, 0x1b, 0x5c, 0xc6, 0x46,
   305  	0xe3, 0x66, 0x3f, 0xc1, 0x69, 0xc7, 0xeb, 0x21, 0x29, 0x1c, 0xfc, 0x5e, 0x3c, 0x67, 0x2f, 0x3f,
   306  	0xd2, 0xd0, 0xfe, 0x24, 0x9b, 0x78, 0xfd, 0x49, 0x6b, 0x30, 0x15, 0x33, 0x81, 0x2d, 0x54, 0x88,
   307  	0x35, 0xf4, 0xc5, 0x5e, 0x60, 0x17, 0x65, 0xef, 0xe2, 0xb8, 0xe5, 0x19, 0xaf, 0x24, 0xbe, 0x87,
   308  	0x53, 0xf6, 0xa7, 0xb4, 0x92, 0xfe, 0x0e, 0x0e, 0xff, 0x1b, 0x5d, 0xfe, 0x39, 0xc1, 0xa1, 0xfd,
   309  	0xc1, 0xa0, 0xde, 0x1a, 0xcb, 0xe4, 0x1b, 0x9c, 0x6e, 0x2a, 0x93, 0xfe, 0xa8, 0xf7, 0x85, 0x74,
   310  	0x28, 0x4d, 0xdb, 0x03, 0xb1, 0xde, 0x1a, 0x1b, 0x1b, 0xfa, 0xa6, 0xe5, 0x71, 0x1b, 0x82, 0x92,
   311  	0xa3, 0x9a, 0xf9, 0x37, 0x9c, 0x14, 0xf2, 0x25, 0x4e, 0x99, 0x17, 0xd9, 0xd9, 0xd2, 0xc8, 0xfa,
   312  	0x76, 0x2d, 0x7a, 0x92, 0xcd, 0x62, 0x1d, 0xec, 0x60, 0x90, 0x7b, 0x38, 0x7c, 0x3c, 0x52, 0x3e,
   313  	0xac, 0x68, 0x3c, 0x7d, 0x0f, 0xe6, 0x41, 0x9e, 0x59, 0xa4, 0x73, 0xe6, 0x1a, 0x43, 0x7f, 0xe7,
   314  	0xb6, 0xa6, 0x5f, 0xf3, 0xd6, 0xb3, 0xa2, 0x85, 0x9e, 0x2d, 0xc9, 0x3e, 0x8e, 0x68, 0xef, 0x5c,
   315  	0x6f, 0x60, 0x9d, 0x01, 0xde, 0x06, 0x01, 0xf3, 0x2a, 0x9d, 0xb0, 0x50, 0x99, 0x08, 0xbd, 0x87,
   316  	0x0d, 0x1f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x21, 0x9a, 0xf3, 0x2e, 0x42, 0x1e, 0x88, 0xa6, 0xad,
   317  	0x8b, 0x26, 0xdf, 0x45, 0x73, 0xde, 0x45, 0xd8, 0x07, 0xc1, 0x77, 0x31, 0x5f, 0x93, 0x43, 0x8c,
   318  	0xef, 0xf7, 0x7f, 0x14, 0x3b, 0x7a, 0x1b, 0x11, 0x60, 0x18, 0x99, 0x8c, 0x45, 0x99, 0x0e, 0xe1,
   319  	0x74, 0xe4, 0x53, 0x1c, 0x6d, 0x76, 0x17, 0x18, 0xcc, 0x30, 0xef, 0xc2, 0xad, 0x74, 0x6d, 0x1c,
   320  	0x5e, 0x39, 0x6f, 0x47, 0xbf, 0xa5, 0xa8, 0x5f, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, 0x3b, 0x3a,
   321  	0x26, 0xe6, 0xdb, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x2e, 0x0e, 0x55, 0x25, 0x49, 0xab, 0xcc, 0xc4,
   322  	0x19, 0xe4, 0x3a, 0x08, 0x31, 0x6a, 0x74, 0x80, 0xa9, 0x60, 0x6f, 0x87, 0x6d, 0x7d, 0x4d, 0x9e,
   323  	0xf0, 0x7a, 0x3b, 0x66, 0x95, 0xf9, 0x76, 0xcc, 0x35, 0x7f, 0x02, 0xab, 0xe7, 0x8a, 0x28, 0x6b,
   324  	0xa4, 0xe4, 0x12, 0x27, 0xd0, 0x2c, 0xb6, 0x9d, 0x40, 0xf3, 0x32, 0x69, 0xe2, 0xa4, 0x79, 0xed,
   325  	0x68, 0x34, 0xd5, 0x66, 0x70, 0x26, 0xc5, 0xb0, 0x37, 0x3c, 0xb1, 0x46, 0xad, 0x4e, 0xb5, 0x13,
   326  	0xc8, 0x43, 0x9c, 0x30, 0x2f, 0xd5, 0x65, 0x76, 0xd3, 0x69, 0xe0, 0x77, 0xd5, 0xce, 0xd4, 0x4b,
   327  	0x75, 0xa4, 0x4d, 0x9f, 0x3d, 0xc4, 0xff, 0x87, 0xa7, 0x95, 0xdf, 0xb4, 0x44, 0xfc, 0x94, 0x3d,
   328  	0xc0, 0xff, 0x03, 0x27, 0x93, 0x1f, 0x24, 0x60, 0xfb, 0x9d, 0xb0, 0x8c, 0x23, 0x5e, 0xbc, 0x0e,
   329  	0x88, 0xd7, 0x9d, 0xe2, 0xc5, 0x26, 0xe3, 0xc5, 0x41, 0x40, 0x1c, 0xe4, 0xc5, 0x1f, 0xe1, 0x84,
   330  	0x75, 0x0e, 0xf1, 0xea, 0x38, 0xa0, 0x8e, 0x03, 0x6a, 0xd8, 0x7b, 0x0d, 0x50, 0xaf, 0xd9, 0xd4,
   331  	0x4d, 0x57, 0xef, 0x34, 0xa0, 0x4e, 0x03, 0x6a, 0xd8, 0x9b, 0x00, 0x6a, 0xc2, 0xab, 0x3f, 0xc6,
   332  	0x49, 0xdb, 0xc8, 0xe1, 0xe5, 0x21, 0x40, 0x1e, 0xb2, 0xfd, 0x36, 0xdb, 0x47, 0x0d, 0xaf, 0x4f,
   333  	0x02, 0xfa, 0x24, 0x64, 0x0f, 0x77, 0xbf, 0x01, 0xc8, 0x37, 0x40, 0x7b, 0x58, 0x9f, 0x02, 0xf4,
   334  	0x29, 0x5e, 0xbf, 0x87, 0x63, 0xfc, 0x54, 0xe1, 0xb5, 0x61, 0x40, 0x1b, 0xb6, 0x3f, 0x77, 0xcb,
   335  	0x48, 0xf1, 0xdb, 0xe9, 0x11, 0x97, 0xe3, 0x62, 0x19, 0x23, 0x2b, 0x25, 0x9b, 0xaf, 0xf1, 0x26,
   336  	0x34, 0x34, 0x00, 0x46, 0x91, 0x67, 0x24, 0x2a, 0x9b, 0x96, 0x61, 0xc1, 0x74, 0xd3, 0x21, 0x4f,
   337  	0x3e, 0xc5, 0xd7, 0x80, 0xd1, 0x01, 0x80, 0xb7, 0x79, 0x70, 0xb4, 0x92, 0xb5, 0x80, 0x2d, 0xff,
   338  	0x2b, 0xf0, 0xd1, 0xea, 0xaf, 0x6b, 0x38, 0x61, 0x8c, 0xa8, 0xcf, 0x27, 0x1d, 0x71, 0x22, 0x76,
   339  	0xc8, 0x77, 0xee, 0x09, 0xab, 0x02, 0x8d, 0x36, 0x43, 0xb7, 0x42, 0xd0, 0x3a, 0x75, 0x0d, 0x5a,
   340  	0x3b, 0xcb, 0x18, 0xf8, 0xe5, 0xad, 0x23, 0x47, 0xde, 0xba, 0xe1, 0x85, 0x75, 0x8b, 0x5d, 0x47,
   341  	0x8e, 0xd8, 0xe5, 0x87, 0x01, 0xd3, 0x57, 0xcd, 0x99, 0xbe, 0x8a, 0x5e, 0x1c, 0xf7, 0x10, 0x56,
   342  	0x73, 0x86, 0x30, 0x5f, 0x12, 0x9c, 0xc5, 0x6a, 0xce, 0x2c, 0xe6, 0x49, 0x72, 0x8f, 0x64, 0x35,
   343  	0x67, 0x24, 0xf3, 0x25, 0xc1, 0xc9, 0xec, 0x01, 0x90, 0xcc, 0x6e, 0x7a, 0xa1, 0xbc, 0x02, 0xda,
   344  	0x09, 0x14, 0xd0, 0x6e, 0x79, 0x36, 0xe6, 0x99, 0xd3, 0x1e, 0x00, 0x39, 0xcd, 0xbf, 0x39, 0x97,
   345  	0xb8, 0x76, 0x02, 0xc5, 0xb5, 0x25, 0x9a, 0x73, 0x4b, 0x6d, 0x55, 0x7b, 0x6a, 0x2b, 0x78, 0xb1,
   346  	0xe0, 0xf0, 0x56, 0x73, 0x86, 0xb7, 0xa2, 0xff, 0x59, 0x84, 0x32, 0xdc, 0xa9, 0x6b, 0x86, 0x5b,
   347  	0xea, 0x70, 0xfb, 0x45, 0xb9, 0x6f, 0xdd, 0xa2, 0xdc, 0xf6, 0x32, 0x74, 0xef, 0x44, 0xf7, 0x95,
   348  	0x4b, 0xa2, 0x2b, 0x2f, 0x83, 0xbe, 0x0a, 0x76, 0x57, 0xc1, 0xee, 0x2a, 0xd8, 0x5d, 0x05, 0xbb,
   349  	0xff, 0x46, 0xb0, 0xdb, 0x5b, 0xfb, 0xf9, 0x97, 0x1c, 0x2a, 0x5e, 0xc7, 0x21, 0xc3, 0x9a, 0x6c,
   350  	0xe0, 0x40, 0x7d, 0x3f, 0x25, 0xb0, 0xcf, 0x6a, 0x0a, 0xb1, 0xcf, 0x83, 0x54, 0xa0, 0xfa, 0xd9,
   351  	0xc5, 0x8c, 0x0a, 0xcf, 0x66, 0x54, 0x78, 0x3e, 0xa3, 0xc2, 0xcb, 0x19, 0x45, 0xaf, 0x66, 0x14,
   352  	0xbd, 0x9e, 0x51, 0xf4, 0x66, 0x46, 0xd1, 0x53, 0x95, 0xa2, 0x5f, 0x55, 0x8a, 0x7e, 0x53, 0x29,
   353  	0xfa, 0x5d, 0xa5, 0xe8, 0x0f, 0x95, 0xa2, 0x0b, 0x95, 0x0a, 0xcf, 0x54, 0x2a, 0xbc, 0x54, 0x29,
   354  	0x7a, 0xa5, 0x52, 0xe1, 0xb5, 0x4a, 0xd1, 0x1b, 0x95, 0x0a, 0x4f, 0xff, 0xa6, 0xc2, 0x3f, 0x01,
   355  	0x00, 0x00, 0xff, 0xff, 0x3c, 0x2b, 0x76, 0x8f, 0xf5, 0x16, 0x00, 0x00,
   356  }
   357  
   358  func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   359  	return Mapsproto2Description()
   360  }
   361  func (this *CustomMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   362  	return Mapsproto2Description()
   363  }
   364  func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   365  	return Mapsproto2Description()
   366  }
   367  func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   368  	return Mapsproto2Description()
   369  }
   370  func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   371  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   372  	var gzipped = []byte{
   373  		// 4832 bytes of a gzipped FileDescriptorSet
   374  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x5b, 0x6c, 0x23, 0xd7,
   375  		0x79, 0x16, 0x6f, 0x12, 0xf9, 0x93, 0xa2, 0x46, 0x23, 0x79, 0x4d, 0x2b, 0xb1, 0x76, 0x57, 0xbe,
   376  		0xc9, 0xbb, 0xb6, 0x64, 0xcb, 0xbb, 0xeb, 0x35, 0x37, 0xb6, 0x4b, 0x49, 0x5c, 0xad, 0x6c, 0xdd,
   377  		0x32, 0x94, 0x7c, 0x0b, 0x8c, 0xe9, 0x68, 0x78, 0x44, 0x8d, 0x97, 0x9c, 0x19, 0xcf, 0x0c, 0x77,
   378  		0x2d, 0xa3, 0x28, 0xb6, 0x70, 0x2f, 0x08, 0x7a, 0xbf, 0x00, 0x75, 0x5c, 0xc7, 0xad, 0x53, 0x34,
   379  		0x4e, 0xd3, 0x5b, 0xd2, 0x4b, 0x9a, 0xa4, 0x2f, 0x79, 0x49, 0x6b, 0xa0, 0x40, 0x91, 0xbc, 0x05,
   380  		0x41, 0x60, 0x78, 0x15, 0x03, 0x75, 0x5b, 0xb7, 0x75, 0x5b, 0x17, 0x30, 0xe0, 0x97, 0xe2, 0xdc,
   381  		0x86, 0x67, 0x86, 0x43, 0x0e, 0x65, 0xc0, 0x4e, 0x1f, 0xfc, 0xb4, 0x9a, 0x73, 0xfe, 0xef, 0x3b,
   382  		0xff, 0xfc, 0xe7, 0x3f, 0xff, 0xf9, 0xce, 0x19, 0x2e, 0xbc, 0x5e, 0x86, 0x13, 0x0d, 0xcb, 0x6a,
   383  		0x34, 0xd1, 0xbc, 0xed, 0x58, 0x9e, 0xb5, 0xdb, 0xde, 0x9b, 0xaf, 0x23, 0x57, 0x77, 0x0c, 0xdb,
   384  		0xb3, 0x9c, 0x39, 0xd2, 0x26, 0x8f, 0x51, 0x8b, 0x39, 0x6e, 0x31, 0xb3, 0x0e, 0xe3, 0x17, 0x8d,
   385  		0x26, 0x5a, 0xf6, 0x0d, 0x6b, 0xc8, 0x93, 0xcf, 0x43, 0x7a, 0xcf, 0x68, 0xa2, 0x52, 0xe2, 0x44,
   386  		0x6a, 0x36, 0xbf, 0x70, 0xeb, 0x5c, 0x08, 0x34, 0x17, 0x44, 0x6c, 0xe1, 0x66, 0x85, 0x20, 0x66,
   387  		0xde, 0x4a, 0xc3, 0x44, 0x44, 0xaf, 0x2c, 0x43, 0xda, 0xd4, 0x5a, 0x98, 0x31, 0x31, 0x9b, 0x53,
   388  		0xc8, 0xdf, 0x72, 0x09, 0x46, 0x6c, 0x4d, 0xbf, 0xac, 0x35, 0x50, 0x29, 0x49, 0x9a, 0xf9, 0xa3,
   389  		0x3c, 0x0d, 0x50, 0x47, 0x36, 0x32, 0xeb, 0xc8, 0xd4, 0x0f, 0x4a, 0xa9, 0x13, 0xa9, 0xd9, 0x9c,
   390  		0x22, 0xb4, 0xc8, 0xa7, 0x61, 0xdc, 0x6e, 0xef, 0x36, 0x0d, 0x5d, 0x15, 0xcc, 0xe0, 0x44, 0x6a,
   391  		0x36, 0xa3, 0x48, 0xb4, 0x63, 0xb9, 0x63, 0x7c, 0x07, 0x8c, 0x5d, 0x45, 0xda, 0x65, 0xd1, 0x34,
   392  		0x4f, 0x4c, 0x8b, 0xb8, 0x59, 0x30, 0x5c, 0x82, 0x42, 0x0b, 0xb9, 0xae, 0xd6, 0x40, 0xaa, 0x77,
   393  		0x60, 0xa3, 0x52, 0x9a, 0xbc, 0xfd, 0x89, 0xae, 0xb7, 0x0f, 0xbf, 0x79, 0x9e, 0xa1, 0xb6, 0x0f,
   394  		0x6c, 0x24, 0x57, 0x20, 0x87, 0xcc, 0x76, 0x8b, 0x32, 0x64, 0x7a, 0xc4, 0xaf, 0x6a, 0xb6, 0x5b,
   395  		0x61, 0x96, 0x2c, 0x86, 0x31, 0x8a, 0x11, 0x17, 0x39, 0x57, 0x0c, 0x1d, 0x95, 0x86, 0x09, 0xc1,
   396  		0x1d, 0x5d, 0x04, 0x35, 0xda, 0x1f, 0xe6, 0xe0, 0x38, 0x79, 0x09, 0x72, 0xe8, 0x39, 0x0f, 0x99,
   397  		0xae, 0x61, 0x99, 0xa5, 0x11, 0x42, 0x72, 0x5b, 0xc4, 0x2c, 0xa2, 0x66, 0x3d, 0x4c, 0xd1, 0xc1,
   398  		0xc9, 0xe7, 0x60, 0xc4, 0xb2, 0x3d, 0xc3, 0x32, 0xdd, 0x52, 0xf6, 0x44, 0x62, 0x36, 0xbf, 0xf0,
   399  		0xe9, 0xc8, 0x44, 0xd8, 0xa4, 0x36, 0x0a, 0x37, 0x96, 0x57, 0x41, 0x72, 0xad, 0xb6, 0xa3, 0x23,
   400  		0x55, 0xb7, 0xea, 0x48, 0x35, 0xcc, 0x3d, 0xab, 0x94, 0x23, 0x04, 0xc7, 0xbb, 0x5f, 0x84, 0x18,
   401  		0x2e, 0x59, 0x75, 0xb4, 0x6a, 0xee, 0x59, 0x4a, 0xd1, 0x0d, 0x3c, 0xcb, 0xc7, 0x60, 0xd8, 0x3d,
   402  		0x30, 0x3d, 0xed, 0xb9, 0x52, 0x81, 0x64, 0x08, 0x7b, 0x9a, 0xf9, 0xd6, 0x30, 0x8c, 0x0d, 0x92,
   403  		0x62, 0x17, 0x20, 0xb3, 0x87, 0xdf, 0xb2, 0x94, 0x3c, 0x4a, 0x0c, 0x28, 0x26, 0x18, 0xc4, 0xe1,
   404  		0x0f, 0x19, 0xc4, 0x0a, 0xe4, 0x4d, 0xe4, 0x7a, 0xa8, 0x4e, 0x33, 0x22, 0x35, 0x60, 0x4e, 0x01,
   405  		0x05, 0x75, 0xa7, 0x54, 0xfa, 0x43, 0xa5, 0xd4, 0x13, 0x30, 0xe6, 0xbb, 0xa4, 0x3a, 0x9a, 0xd9,
   406  		0xe0, 0xb9, 0x39, 0x1f, 0xe7, 0xc9, 0x5c, 0x95, 0xe3, 0x14, 0x0c, 0x53, 0x8a, 0x28, 0xf0, 0x2c,
   407  		0x2f, 0x03, 0x58, 0x26, 0xb2, 0xf6, 0xd4, 0x3a, 0xd2, 0x9b, 0xa5, 0x6c, 0x8f, 0x28, 0x6d, 0x62,
   408  		0x93, 0xae, 0x28, 0x59, 0xb4, 0x55, 0x6f, 0xca, 0x0f, 0x74, 0x52, 0x6d, 0xa4, 0x47, 0xa6, 0xac,
   409  		0xd3, 0x45, 0xd6, 0x95, 0x6d, 0x3b, 0x50, 0x74, 0x10, 0xce, 0x7b, 0x54, 0x67, 0x6f, 0x96, 0x23,
   410  		0x4e, 0xcc, 0xc5, 0xbe, 0x99, 0xc2, 0x60, 0xf4, 0xc5, 0x46, 0x1d, 0xf1, 0x51, 0xbe, 0x05, 0xfc,
   411  		0x06, 0x95, 0xa4, 0x15, 0x90, 0x2a, 0x54, 0xe0, 0x8d, 0x1b, 0x5a, 0x0b, 0x4d, 0x3d, 0x0f, 0xc5,
   412  		0x60, 0x78, 0xe4, 0x49, 0xc8, 0xb8, 0x9e, 0xe6, 0x78, 0x24, 0x0b, 0x33, 0x0a, 0x7d, 0x90, 0x25,
   413  		0x48, 0x21, 0xb3, 0x4e, 0xaa, 0x5c, 0x46, 0xc1, 0x7f, 0xca, 0x3f, 0xd5, 0x79, 0xe1, 0x14, 0x79,
   414  		0xe1, 0xdb, 0xbb, 0x67, 0x34, 0xc0, 0x1c, 0x7e, 0xef, 0xa9, 0xfb, 0x61, 0x34, 0xf0, 0x02, 0x83,
   415  		0x0e, 0x3d, 0xf3, 0x33, 0x70, 0x43, 0x24, 0xb5, 0xfc, 0x04, 0x4c, 0xb6, 0x4d, 0xc3, 0xf4, 0x90,
   416  		0x63, 0x3b, 0x08, 0x67, 0x2c, 0x1d, 0xaa, 0xf4, 0xcf, 0x23, 0x3d, 0x72, 0x6e, 0x47, 0xb4, 0xa6,
   417  		0x2c, 0xca, 0x44, 0xbb, 0xbb, 0xf1, 0x54, 0x2e, 0xfb, 0xf6, 0x88, 0x74, 0xed, 0xda, 0xb5, 0x6b,
   418  		0xc9, 0x99, 0x17, 0x87, 0x61, 0x32, 0x6a, 0xcd, 0x44, 0x2e, 0xdf, 0x63, 0x30, 0x6c, 0xb6, 0x5b,
   419  		0xbb, 0xc8, 0x21, 0x41, 0xca, 0x28, 0xec, 0x49, 0xae, 0x40, 0xa6, 0xa9, 0xed, 0xa2, 0x66, 0x29,
   420  		0x7d, 0x22, 0x31, 0x5b, 0x5c, 0x38, 0x3d, 0xd0, 0xaa, 0x9c, 0x5b, 0xc3, 0x10, 0x85, 0x22, 0xe5,
   421  		0x87, 0x20, 0xcd, 0x4a, 0x34, 0x66, 0x38, 0x35, 0x18, 0x03, 0x5e, 0x4b, 0x0a, 0xc1, 0xc9, 0x9f,
   422  		0x82, 0x1c, 0xfe, 0x97, 0xe6, 0xc6, 0x30, 0xf1, 0x39, 0x8b, 0x1b, 0x70, 0x5e, 0xc8, 0x53, 0x90,
   423  		0x25, 0xcb, 0xa4, 0x8e, 0xf8, 0xd6, 0xe6, 0x3f, 0xe3, 0xc4, 0xaa, 0xa3, 0x3d, 0xad, 0xdd, 0xf4,
   424  		0xd4, 0x2b, 0x5a, 0xb3, 0x8d, 0x48, 0xc2, 0xe7, 0x94, 0x02, 0x6b, 0x7c, 0x0c, 0xb7, 0xc9, 0xc7,
   425  		0x21, 0x4f, 0x57, 0x95, 0x61, 0xd6, 0xd1, 0x73, 0xa4, 0x7a, 0x66, 0x14, 0xba, 0xd0, 0x56, 0x71,
   426  		0x0b, 0x1e, 0xfe, 0x19, 0xd7, 0x32, 0x79, 0x6a, 0x92, 0x21, 0x70, 0x03, 0x19, 0xfe, 0xfe, 0x70,
   427  		0xe1, 0xbe, 0x39, 0xfa, 0xf5, 0xc2, 0x39, 0x35, 0xf3, 0x8d, 0x24, 0xa4, 0x49, 0xbd, 0x18, 0x83,
   428  		0xfc, 0xf6, 0x93, 0x5b, 0x55, 0x75, 0x79, 0x73, 0x67, 0x71, 0xad, 0x2a, 0x25, 0xe4, 0x22, 0x00,
   429  		0x69, 0xb8, 0xb8, 0xb6, 0x59, 0xd9, 0x96, 0x92, 0xfe, 0xf3, 0xea, 0xc6, 0xf6, 0xb9, 0x33, 0x52,
   430  		0xca, 0x07, 0xec, 0xd0, 0x86, 0xb4, 0x68, 0x70, 0xdf, 0x82, 0x94, 0x91, 0x25, 0x28, 0x50, 0x82,
   431  		0xd5, 0x27, 0xaa, 0xcb, 0xe7, 0xce, 0x48, 0xc3, 0xc1, 0x96, 0xfb, 0x16, 0xa4, 0x11, 0x79, 0x14,
   432  		0x72, 0xa4, 0x65, 0x71, 0x73, 0x73, 0x4d, 0xca, 0xfa, 0x9c, 0xb5, 0x6d, 0x65, 0x75, 0x63, 0x45,
   433  		0xca, 0xf9, 0x9c, 0x2b, 0xca, 0xe6, 0xce, 0x96, 0x04, 0x3e, 0xc3, 0x7a, 0xb5, 0x56, 0xab, 0xac,
   434  		0x54, 0xa5, 0xbc, 0x6f, 0xb1, 0xf8, 0xe4, 0x76, 0xb5, 0x26, 0x15, 0x02, 0x6e, 0xdd, 0xb7, 0x20,
   435  		0x8d, 0xfa, 0x43, 0x54, 0x37, 0x76, 0xd6, 0xa5, 0xa2, 0x3c, 0x0e, 0xa3, 0x74, 0x08, 0xee, 0xc4,
   436  		0x58, 0xa8, 0xe9, 0xdc, 0x19, 0x49, 0xea, 0x38, 0x42, 0x59, 0xc6, 0x03, 0x0d, 0xe7, 0xce, 0x48,
   437  		0xf2, 0xcc, 0x12, 0x64, 0x48, 0x76, 0xc9, 0x32, 0x14, 0xd7, 0x2a, 0x8b, 0xd5, 0x35, 0x75, 0x73,
   438  		0x6b, 0x7b, 0x75, 0x73, 0xa3, 0xb2, 0x26, 0x25, 0x3a, 0x6d, 0x4a, 0xf5, 0xb3, 0x3b, 0xab, 0x4a,
   439  		0x75, 0x59, 0x4a, 0x8a, 0x6d, 0x5b, 0xd5, 0xca, 0x76, 0x75, 0x59, 0x4a, 0xcd, 0xe8, 0x30, 0x19,
   440  		0x55, 0x27, 0x23, 0x57, 0x86, 0x30, 0xc5, 0xc9, 0x1e, 0x53, 0x4c, 0xb8, 0xba, 0xa6, 0xf8, 0xc7,
   441  		0x49, 0x98, 0x88, 0xd8, 0x2b, 0x22, 0x07, 0x79, 0x18, 0x32, 0x34, 0x45, 0xe9, 0xee, 0x79, 0x67,
   442  		0xe4, 0xa6, 0x43, 0x12, 0xb6, 0x6b, 0x07, 0x25, 0x38, 0x51, 0x41, 0xa4, 0x7a, 0x28, 0x08, 0x4c,
   443  		0xd1, 0x55, 0xd3, 0x9f, 0xee, 0xaa, 0xe9, 0x74, 0xdb, 0x3b, 0x37, 0xc8, 0xb6, 0x47, 0xda, 0x8e,
   444  		0x56, 0xdb, 0x33, 0x11, 0xb5, 0xfd, 0x02, 0x8c, 0x77, 0x11, 0x0d, 0x5c, 0x63, 0x5f, 0x48, 0x40,
   445  		0xa9, 0x57, 0x70, 0x62, 0x2a, 0x5d, 0x32, 0x50, 0xe9, 0x2e, 0x84, 0x23, 0x78, 0xb2, 0xf7, 0x24,
   446  		0x74, 0xcd, 0xf5, 0x6b, 0x09, 0x38, 0x16, 0xad, 0x14, 0x23, 0x7d, 0x78, 0x08, 0x86, 0x5b, 0xc8,
   447  		0xdb, 0xb7, 0xb8, 0x5a, 0xba, 0x3d, 0x62, 0x0f, 0xc6, 0xdd, 0xe1, 0xc9, 0x66, 0x28, 0x71, 0x13,
   448  		0x4f, 0xf5, 0x92, 0x7b, 0xd4, 0x9b, 0x2e, 0x4f, 0x3f, 0x9f, 0x84, 0x1b, 0x22, 0xc9, 0x23, 0x1d,
   449  		0xbd, 0x19, 0xc0, 0x30, 0xed, 0xb6, 0x47, 0x15, 0x11, 0x2d, 0xb0, 0x39, 0xd2, 0x42, 0x8a, 0x17,
   450  		0x2e, 0x9e, 0x6d, 0xcf, 0xef, 0x4f, 0x91, 0x7e, 0xa0, 0x4d, 0xc4, 0xe0, 0x7c, 0xc7, 0xd1, 0x34,
   451  		0x71, 0x74, 0xba, 0xc7, 0x9b, 0x76, 0x25, 0xe6, 0x3d, 0x20, 0xe9, 0x4d, 0x03, 0x99, 0x9e, 0xea,
   452  		0x7a, 0x0e, 0xd2, 0x5a, 0x86, 0xd9, 0x20, 0x3b, 0x48, 0xb6, 0x9c, 0xd9, 0xd3, 0x9a, 0x2e, 0x52,
   453  		0xc6, 0x68, 0x77, 0x8d, 0xf7, 0x62, 0x04, 0x49, 0x20, 0x47, 0x40, 0x0c, 0x07, 0x10, 0xb4, 0xdb,
   454  		0x47, 0xcc, 0xfc, 0x4a, 0x0e, 0xf2, 0x82, 0xae, 0x96, 0x4f, 0x42, 0xe1, 0x19, 0xed, 0x8a, 0xa6,
   455  		0xf2, 0xb3, 0x12, 0x8d, 0x44, 0x1e, 0xb7, 0x6d, 0xb1, 0xf3, 0xd2, 0x3d, 0x30, 0x49, 0x4c, 0xac,
   456  		0xb6, 0x87, 0x1c, 0x55, 0x6f, 0x6a, 0xae, 0x4b, 0x82, 0x96, 0x25, 0xa6, 0x32, 0xee, 0xdb, 0xc4,
   457  		0x5d, 0x4b, 0xbc, 0x47, 0x3e, 0x0b, 0x13, 0x04, 0xd1, 0x6a, 0x37, 0x3d, 0xc3, 0x6e, 0x22, 0x15,
   458  		0x9f, 0xde, 0x5c, 0xb2, 0x93, 0xf8, 0x9e, 0x8d, 0x63, 0x8b, 0x75, 0x66, 0x80, 0x3d, 0x72, 0xe5,
   459  		0x65, 0xb8, 0x99, 0xc0, 0x1a, 0xc8, 0x44, 0x8e, 0xe6, 0x21, 0x15, 0x3d, 0xdb, 0xd6, 0x9a, 0xae,
   460  		0xaa, 0x99, 0x75, 0x75, 0x5f, 0x73, 0xf7, 0x4b, 0x93, 0x98, 0x60, 0x31, 0x59, 0x4a, 0x28, 0x37,
   461  		0x61, 0xc3, 0x15, 0x66, 0x57, 0x25, 0x66, 0x15, 0xb3, 0x7e, 0x49, 0x73, 0xf7, 0xe5, 0x32, 0x1c,
   462  		0x23, 0x2c, 0xae, 0xe7, 0x18, 0x66, 0x43, 0xd5, 0xf7, 0x91, 0x7e, 0x59, 0x6d, 0x7b, 0x7b, 0xe7,
   463  		0x4b, 0x9f, 0x12, 0xc7, 0x27, 0x1e, 0xd6, 0x88, 0xcd, 0x12, 0x36, 0xd9, 0xf1, 0xf6, 0xce, 0xcb,
   464  		0x35, 0x28, 0xe0, 0xc9, 0x68, 0x19, 0xcf, 0x23, 0x75, 0xcf, 0x72, 0xc8, 0xd6, 0x58, 0x8c, 0x28,
   465  		0x4d, 0x42, 0x04, 0xe7, 0x36, 0x19, 0x60, 0xdd, 0xaa, 0xa3, 0x72, 0xa6, 0xb6, 0x55, 0xad, 0x2e,
   466  		0x2b, 0x79, 0xce, 0x72, 0xd1, 0x72, 0x70, 0x42, 0x35, 0x2c, 0x3f, 0xc0, 0x79, 0x9a, 0x50, 0x0d,
   467  		0x8b, 0x87, 0xf7, 0x2c, 0x4c, 0xe8, 0x3a, 0x7d, 0x67, 0x43, 0x57, 0xd9, 0x19, 0xcb, 0x2d, 0x49,
   468  		0x81, 0x60, 0xe9, 0xfa, 0x0a, 0x35, 0x60, 0x39, 0xee, 0xca, 0x0f, 0xc0, 0x0d, 0x9d, 0x60, 0x89,
   469  		0xc0, 0xf1, 0xae, 0xb7, 0x0c, 0x43, 0xcf, 0xc2, 0x84, 0x7d, 0xd0, 0x0d, 0x94, 0x03, 0x23, 0xda,
   470  		0x07, 0x61, 0xd8, 0xfd, 0x30, 0x69, 0xef, 0xdb, 0xdd, 0xb8, 0x53, 0x22, 0x4e, 0xb6, 0xf7, 0xed,
   471  		0x30, 0xf0, 0x36, 0x72, 0xe0, 0x76, 0x90, 0xae, 0x79, 0xa8, 0x5e, 0xba, 0x51, 0x34, 0x17, 0x3a,
   472  		0xe4, 0x79, 0x90, 0x74, 0x5d, 0x45, 0xa6, 0xb6, 0xdb, 0x44, 0xaa, 0xe6, 0x20, 0x53, 0x73, 0x4b,
   473  		0xc7, 0x45, 0xe3, 0xa2, 0xae, 0x57, 0x49, 0x6f, 0x85, 0x74, 0xca, 0xa7, 0x60, 0xdc, 0xda, 0x7d,
   474  		0x46, 0xa7, 0x29, 0xa9, 0xda, 0x0e, 0xda, 0x33, 0x9e, 0x2b, 0xdd, 0x4a, 0xe2, 0x3b, 0x86, 0x3b,
   475  		0x48, 0x42, 0x6e, 0x91, 0x66, 0xf9, 0x4e, 0x90, 0x74, 0x77, 0x5f, 0x73, 0x6c, 0x52, 0x93, 0x5d,
   476  		0x5b, 0xd3, 0x51, 0xe9, 0x36, 0x6a, 0x4a, 0xdb, 0x37, 0x78, 0x33, 0x5e, 0x12, 0xee, 0x55, 0x63,
   477  		0xcf, 0xe3, 0x8c, 0x77, 0xd0, 0x25, 0x41, 0xda, 0x18, 0xdb, 0x2c, 0x48, 0x38, 0x14, 0x81, 0x81,
   478  		0x67, 0x89, 0x59, 0xd1, 0xde, 0xb7, 0xc5, 0x71, 0x6f, 0x81, 0x51, 0x6c, 0xd9, 0x19, 0xf4, 0x4e,
   479  		0x2a, 0xc8, 0xec, 0x7d, 0x61, 0xc4, 0x33, 0x70, 0x0c, 0x1b, 0xb5, 0x90, 0xa7, 0xd5, 0x35, 0x4f,
   480  		0x13, 0xac, 0xef, 0x22, 0xd6, 0x38, 0xee, 0xeb, 0xac, 0x33, 0xe0, 0xa7, 0xd3, 0xde, 0x3d, 0xf0,
   481  		0x33, 0xeb, 0x6e, 0xea, 0x27, 0x6e, 0xe3, 0xb9, 0xf5, 0x91, 0x89, 0xee, 0x99, 0x32, 0x14, 0xc4,
   482  		0xc4, 0x97, 0x73, 0x40, 0x53, 0x5f, 0x4a, 0x60, 0x15, 0xb4, 0xb4, 0xb9, 0x8c, 0xf5, 0xcb, 0x53,
   483  		0x55, 0x29, 0x89, 0x75, 0xd4, 0xda, 0xea, 0x76, 0x55, 0x55, 0x76, 0x36, 0xb6, 0x57, 0xd7, 0xab,
   484  		0x52, 0x4a, 0x14, 0xec, 0xdf, 0x4d, 0x42, 0x31, 0x78, 0xf6, 0x92, 0x3f, 0x03, 0x37, 0xf2, 0x8b,
   485  		0x12, 0x17, 0x79, 0xea, 0x55, 0xc3, 0x21, 0x6b, 0xb1, 0xa5, 0xd1, 0x7d, 0xd1, 0xcf, 0x86, 0x49,
   486  		0x66, 0x55, 0x43, 0xde, 0xe3, 0x86, 0x83, 0x57, 0x5a, 0x4b, 0xf3, 0xe4, 0x35, 0x38, 0x6e, 0x5a,
   487  		0xaa, 0xeb, 0x69, 0x66, 0x5d, 0x73, 0xea, 0x6a, 0xe7, 0x8a, 0x4a, 0xd5, 0x74, 0x1d, 0xb9, 0xae,
   488  		0x45, 0xf7, 0x40, 0x9f, 0xe5, 0xd3, 0xa6, 0x55, 0x63, 0xc6, 0x9d, 0xcd, 0xa1, 0xc2, 0x4c, 0x43,
   489  		0x99, 0x9b, 0xea, 0x95, 0xb9, 0x9f, 0x82, 0x5c, 0x4b, 0xb3, 0x55, 0x64, 0x7a, 0xce, 0x01, 0x51,
   490  		0xdc, 0x59, 0x25, 0xdb, 0xd2, 0xec, 0x2a, 0x7e, 0xfe, 0x78, 0x0e, 0x3e, 0x3f, 0x4a, 0x41, 0x41,
   491  		0x54, 0xdd, 0xf8, 0x10, 0xa3, 0x93, 0x0d, 0x2a, 0x41, 0x4a, 0xd8, 0x2d, 0x7d, 0x35, 0xfa, 0xdc,
   492  		0x12, 0xde, 0xb9, 0xca, 0xc3, 0x54, 0x0b, 0x2b, 0x14, 0x89, 0x55, 0x03, 0x4e, 0x2d, 0x44, 0xb5,
   493  		0x47, 0x56, 0x61, 0x4f, 0xf2, 0x0a, 0x0c, 0x3f, 0xe3, 0x12, 0xee, 0x61, 0xc2, 0x7d, 0x6b, 0x7f,
   494  		0xee, 0x47, 0x6a, 0x84, 0x3c, 0xf7, 0x48, 0x4d, 0xdd, 0xd8, 0x54, 0xd6, 0x2b, 0x6b, 0x0a, 0x83,
   495  		0xcb, 0x37, 0x41, 0xba, 0xa9, 0x3d, 0x7f, 0x10, 0xdc, 0xe3, 0x48, 0xd3, 0xa0, 0x81, 0xbf, 0x09,
   496  		0xd2, 0x57, 0x91, 0x76, 0x39, 0xb8, 0xb3, 0x90, 0xa6, 0x8f, 0x30, 0xf5, 0xe7, 0x21, 0x43, 0xe2,
   497  		0x25, 0x03, 0xb0, 0x88, 0x49, 0x43, 0x72, 0x16, 0xd2, 0x4b, 0x9b, 0x0a, 0x4e, 0x7f, 0x09, 0x0a,
   498  		0xb4, 0x55, 0xdd, 0x5a, 0xad, 0x2e, 0x55, 0xa5, 0xe4, 0xcc, 0x59, 0x18, 0xa6, 0x41, 0xc0, 0x4b,
   499  		0xc3, 0x0f, 0x83, 0x34, 0xc4, 0x1e, 0x19, 0x47, 0x82, 0xf7, 0xee, 0xac, 0x2f, 0x56, 0x15, 0x29,
   500  		0x29, 0x4e, 0xaf, 0x0b, 0x05, 0x51, 0x70, 0x7f, 0x3c, 0x39, 0xf5, 0xed, 0x04, 0xe4, 0x05, 0x01,
   501  		0x8d, 0x95, 0x8f, 0xd6, 0x6c, 0x5a, 0x57, 0x55, 0xad, 0x69, 0x68, 0x2e, 0x4b, 0x0a, 0x20, 0x4d,
   502  		0x15, 0xdc, 0x32, 0xe8, 0xa4, 0x7d, 0x2c, 0xce, 0xbf, 0x92, 0x00, 0x29, 0xac, 0x5d, 0x43, 0x0e,
   503  		0x26, 0x7e, 0xa2, 0x0e, 0xbe, 0x9c, 0x80, 0x62, 0x50, 0xb0, 0x86, 0xdc, 0x3b, 0xf9, 0x13, 0x75,
   504  		0xef, 0xcd, 0x24, 0x8c, 0x06, 0x64, 0xea, 0xa0, 0xde, 0x3d, 0x0b, 0xe3, 0x46, 0x1d, 0xb5, 0x6c,
   505  		0xcb, 0x43, 0xa6, 0x7e, 0xa0, 0x36, 0xd1, 0x15, 0xd4, 0x2c, 0xcd, 0x90, 0x42, 0x31, 0xdf, 0x5f,
   506  		0x08, 0xcf, 0xad, 0x76, 0x70, 0x6b, 0x18, 0x56, 0x9e, 0x58, 0x5d, 0xae, 0xae, 0x6f, 0x6d, 0x6e,
   507  		0x57, 0x37, 0x96, 0x9e, 0x54, 0x77, 0x36, 0x1e, 0xdd, 0xd8, 0x7c, 0x7c, 0x43, 0x91, 0x8c, 0x90,
   508  		0xd9, 0x47, 0xb8, 0xd4, 0xb7, 0x40, 0x0a, 0x3b, 0x25, 0xdf, 0x08, 0x51, 0x6e, 0x49, 0x43, 0xf2,
   509  		0x04, 0x8c, 0x6d, 0x6c, 0xaa, 0xb5, 0xd5, 0xe5, 0xaa, 0x5a, 0xbd, 0x78, 0xb1, 0xba, 0xb4, 0x5d,
   510  		0xa3, 0x57, 0x1b, 0xbe, 0xf5, 0x76, 0x70, 0x51, 0xbf, 0x94, 0x82, 0x89, 0x08, 0x4f, 0xe4, 0x0a,
   511  		0x3b, 0x94, 0xd0, 0x73, 0xd2, 0xdd, 0x83, 0x78, 0x3f, 0x87, 0x55, 0xc1, 0x96, 0xe6, 0x78, 0xec,
   512  		0x0c, 0x73, 0x27, 0xe0, 0x28, 0x99, 0x9e, 0xb1, 0x67, 0x20, 0x87, 0xdd, 0x04, 0xd1, 0x93, 0xca,
   513  		0x58, 0xa7, 0x9d, 0x5e, 0x06, 0xdd, 0x05, 0xb2, 0x6d, 0xb9, 0x86, 0x67, 0x5c, 0x41, 0xaa, 0x61,
   514  		0xf2, 0x6b, 0x23, 0x7c, 0x72, 0x49, 0x2b, 0x12, 0xef, 0x59, 0x35, 0x3d, 0xdf, 0xda, 0x44, 0x0d,
   515  		0x2d, 0x64, 0x8d, 0x0b, 0x78, 0x4a, 0x91, 0x78, 0x8f, 0x6f, 0x7d, 0x12, 0x0a, 0x75, 0xab, 0x8d,
   516  		0xe5, 0x1c, 0xb5, 0xc3, 0xfb, 0x45, 0x42, 0xc9, 0xd3, 0x36, 0xdf, 0x84, 0x09, 0xf5, 0xce, 0x7d,
   517  		0x55, 0x41, 0xc9, 0xd3, 0x36, 0x6a, 0x72, 0x07, 0x8c, 0x69, 0x8d, 0x86, 0x83, 0xc9, 0x39, 0x11,
   518  		0x3d, 0x7a, 0x14, 0xfd, 0x66, 0x62, 0x38, 0xf5, 0x08, 0x64, 0x79, 0x1c, 0xf0, 0x96, 0x8c, 0x23,
   519  		0xa1, 0xda, 0xf4, 0x3c, 0x9d, 0x9c, 0xcd, 0x29, 0x59, 0x93, 0x77, 0x9e, 0x84, 0x82, 0xe1, 0xaa,
   520  		0x9d, 0xeb, 0xf7, 0xe4, 0x89, 0xe4, 0x6c, 0x56, 0xc9, 0x1b, 0xae, 0x7f, 0x75, 0x39, 0xf3, 0x5a,
   521  		0x12, 0x8a, 0xc1, 0xcf, 0x07, 0xf2, 0x32, 0x64, 0x9b, 0x96, 0xae, 0x91, 0xd4, 0xa2, 0xdf, 0xae,
   522  		0x66, 0x63, 0xbe, 0x38, 0xcc, 0xad, 0x31, 0x7b, 0xc5, 0x47, 0x4e, 0xfd, 0x53, 0x02, 0xb2, 0xbc,
   523  		0x59, 0x3e, 0x06, 0x69, 0x5b, 0xf3, 0xf6, 0x09, 0x5d, 0x66, 0x31, 0x29, 0x25, 0x14, 0xf2, 0x8c,
   524  		0xdb, 0x5d, 0x5b, 0x33, 0x49, 0x0a, 0xb0, 0x76, 0xfc, 0x8c, 0xe7, 0xb5, 0x89, 0xb4, 0x3a, 0x39,
   525  		0xd7, 0x58, 0xad, 0x16, 0x32, 0x3d, 0x97, 0xcf, 0x2b, 0x6b, 0x5f, 0x62, 0xcd, 0xf2, 0x69, 0x18,
   526  		0xf7, 0x1c, 0xcd, 0x68, 0x06, 0x6c, 0xd3, 0xc4, 0x56, 0xe2, 0x1d, 0xbe, 0x71, 0x19, 0x6e, 0xe2,
   527  		0xbc, 0x75, 0xe4, 0x69, 0xfa, 0x3e, 0xaa, 0x77, 0x40, 0xc3, 0xe4, 0xfe, 0xe2, 0x46, 0x66, 0xb0,
   528  		0xcc, 0xfa, 0x39, 0x76, 0xe6, 0xfb, 0x09, 0x18, 0xe7, 0x27, 0xb1, 0xba, 0x1f, 0xac, 0x75, 0x00,
   529  		0xcd, 0x34, 0x2d, 0x4f, 0x0c, 0x57, 0x77, 0x2a, 0x77, 0xe1, 0xe6, 0x2a, 0x3e, 0x48, 0x11, 0x08,
   530  		0xa6, 0x5a, 0x00, 0x9d, 0x9e, 0x9e, 0x61, 0x3b, 0x0e, 0x79, 0xf6, 0x6d, 0x88, 0x7c, 0x60, 0xa4,
   531  		0x67, 0x77, 0xa0, 0x4d, 0xf8, 0xc8, 0x26, 0x4f, 0x42, 0x66, 0x17, 0x35, 0x0c, 0x93, 0xdd, 0xf8,
   532  		0xd2, 0x07, 0x7e, 0xc3, 0x92, 0xf6, 0x6f, 0x58, 0x16, 0x3f, 0x07, 0x13, 0xba, 0xd5, 0x0a, 0xbb,
   533  		0xbb, 0x28, 0x85, 0xee, 0x0f, 0xdc, 0x4b, 0x89, 0xa7, 0xa0, 0x23, 0x31, 0xdf, 0x4f, 0x24, 0xbe,
   534  		0x94, 0x4c, 0xad, 0x6c, 0x2d, 0x7e, 0x35, 0x39, 0xb5, 0x42, 0xa1, 0x5b, 0xfc, 0x4d, 0x15, 0xb4,
   535  		0xd7, 0x44, 0x3a, 0xf6, 0x1e, 0xbe, 0x7c, 0x1a, 0xee, 0x6e, 0x18, 0xde, 0x7e, 0x7b, 0x77, 0x4e,
   536  		0xb7, 0x5a, 0xf3, 0x0d, 0xab, 0x61, 0x75, 0xbe, 0xa9, 0xe2, 0x27, 0xf2, 0x40, 0xfe, 0x62, 0xdf,
   537  		0x55, 0x73, 0x7e, 0xeb, 0x54, 0xec, 0x47, 0xd8, 0xf2, 0x06, 0x4c, 0x30, 0x63, 0x95, 0x7c, 0xd8,
   538  		0xa1, 0xc7, 0x13, 0xb9, 0xef, 0xe5, 0x58, 0xe9, 0xeb, 0x6f, 0x91, 0xed, 0x5a, 0x19, 0x67, 0x50,
   539  		0xdc, 0x47, 0x4f, 0x30, 0x65, 0x05, 0x6e, 0x08, 0xf0, 0xd1, 0xa5, 0x89, 0x9c, 0x18, 0xc6, 0xef,
   540  		0x32, 0xc6, 0x09, 0x81, 0xb1, 0xc6, 0xa0, 0xe5, 0x25, 0x18, 0x3d, 0x0a, 0xd7, 0xdf, 0x33, 0xae,
   541  		0x02, 0x12, 0x49, 0x56, 0x60, 0x8c, 0x90, 0xe8, 0x6d, 0xd7, 0xb3, 0x5a, 0xa4, 0xee, 0xf5, 0xa7,
   542  		0xf9, 0x87, 0xb7, 0xe8, 0x5a, 0x29, 0x62, 0xd8, 0x92, 0x8f, 0x2a, 0x97, 0x81, 0x7c, 0xcb, 0xaa,
   543  		0x23, 0xbd, 0x19, 0xc3, 0xf0, 0x3a, 0x73, 0xc4, 0xb7, 0x2f, 0x3f, 0x06, 0x93, 0xf8, 0x6f, 0x52,
   544  		0x96, 0x44, 0x4f, 0xe2, 0x6f, 0xd2, 0x4a, 0xdf, 0x7f, 0x81, 0x2e, 0xc7, 0x09, 0x9f, 0x40, 0xf0,
   545  		0x49, 0x98, 0xc5, 0x06, 0xf2, 0x3c, 0xe4, 0xb8, 0xaa, 0xd6, 0x8c, 0x72, 0x4f, 0xb8, 0x8a, 0x28,
   546  		0x7d, 0xe1, 0x9d, 0xe0, 0x2c, 0xae, 0x50, 0x64, 0xa5, 0xd9, 0x2c, 0xef, 0xc0, 0x8d, 0x11, 0x59,
   547  		0x31, 0x00, 0xe7, 0x4b, 0x8c, 0x73, 0xb2, 0x2b, 0x33, 0x30, 0xed, 0x16, 0xf0, 0x76, 0x7f, 0x2e,
   548  		0x07, 0xe0, 0xfc, 0x3d, 0xc6, 0x29, 0x33, 0x2c, 0x9f, 0x52, 0xcc, 0xf8, 0x08, 0x8c, 0x5f, 0x41,
   549  		0xce, 0xae, 0xe5, 0xb2, 0xeb, 0x9f, 0x01, 0xe8, 0x5e, 0x66, 0x74, 0x63, 0x0c, 0x48, 0xee, 0x83,
   550  		0x30, 0xd7, 0x03, 0x90, 0xdd, 0xd3, 0x74, 0x34, 0x00, 0xc5, 0x17, 0x19, 0xc5, 0x08, 0xb6, 0xc7,
   551  		0xd0, 0x0a, 0x14, 0x1a, 0x16, 0xdb, 0x99, 0xe2, 0xe1, 0xaf, 0x30, 0x78, 0x9e, 0x63, 0x18, 0x85,
   552  		0x6d, 0xd9, 0xed, 0x26, 0xde, 0xb6, 0xe2, 0x29, 0x7e, 0x9f, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x42,
   553  		0x58, 0xff, 0x80, 0x53, 0xb8, 0x42, 0x3c, 0x1f, 0x86, 0xbc, 0x65, 0x36, 0x0f, 0x2c, 0x73, 0x10,
   554  		0x27, 0x5e, 0x65, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x02, 0xe4, 0x06, 0x9d, 0x88, 0x3f, 0x7a, 0x87,
   555  		0x2f, 0x0f, 0x3e, 0x03, 0x2b, 0x30, 0xc6, 0x0b, 0x94, 0x61, 0x99, 0x03, 0x50, 0x7c, 0x99, 0x51,
   556  		0x14, 0x05, 0x18, 0x7b, 0x0d, 0x0f, 0xb9, 0x5e, 0x03, 0x0d, 0x42, 0xf2, 0x1a, 0x7f, 0x0d, 0x06,
   557  		0x61, 0xa1, 0xdc, 0x45, 0xa6, 0xbe, 0x3f, 0x18, 0xc3, 0x57, 0x78, 0x28, 0x39, 0x06, 0x53, 0x2c,
   558  		0xc1, 0x68, 0x4b, 0x73, 0xdc, 0x7d, 0xad, 0x39, 0xd0, 0x74, 0xfc, 0x31, 0xe3, 0x28, 0xf8, 0x20,
   559  		0x16, 0x91, 0xb6, 0x79, 0x14, 0x9a, 0xaf, 0xf2, 0x88, 0x08, 0x30, 0xb6, 0xf4, 0x5c, 0x8f, 0xdc,
   560  		0x95, 0x1d, 0x85, 0xed, 0x4f, 0xf8, 0xd2, 0xa3, 0xd8, 0x75, 0x91, 0xf1, 0x02, 0xe4, 0x5c, 0xe3,
   561  		0xf9, 0x81, 0x68, 0xfe, 0x94, 0xcf, 0x34, 0x01, 0x60, 0xf0, 0x93, 0x70, 0x53, 0xe4, 0x36, 0x31,
   562  		0x00, 0xd9, 0x9f, 0x31, 0xb2, 0x63, 0x11, 0x5b, 0x05, 0x2b, 0x09, 0x47, 0xa5, 0xfc, 0x73, 0x5e,
   563  		0x12, 0x50, 0x88, 0x6b, 0x0b, 0x9f, 0x15, 0x5c, 0x6d, 0xef, 0x68, 0x51, 0xfb, 0x0b, 0x1e, 0x35,
   564  		0x8a, 0x0d, 0x44, 0x6d, 0x1b, 0x8e, 0x31, 0xc6, 0xa3, 0xcd, 0xeb, 0xd7, 0x78, 0x61, 0xa5, 0xe8,
   565  		0x9d, 0xe0, 0xec, 0x7e, 0x0e, 0xa6, 0xfc, 0x70, 0x72, 0x51, 0xea, 0xaa, 0x2d, 0xcd, 0x1e, 0x80,
   566  		0xf9, 0xeb, 0x8c, 0x99, 0x57, 0x7c, 0x5f, 0xd5, 0xba, 0xeb, 0x9a, 0x8d, 0xc9, 0x9f, 0x80, 0x12,
   567  		0x27, 0x6f, 0x9b, 0x0e, 0xd2, 0xad, 0x86, 0x69, 0x3c, 0x8f, 0xea, 0x03, 0x50, 0xff, 0x65, 0x68,
   568  		0xaa, 0x76, 0x04, 0x38, 0x66, 0x5e, 0x05, 0xc9, 0xd7, 0x2a, 0xaa, 0xd1, 0xb2, 0x2d, 0xc7, 0x8b,
   569  		0x61, 0xfc, 0x2b, 0x3e, 0x53, 0x3e, 0x6e, 0x95, 0xc0, 0xca, 0x55, 0x28, 0x92, 0xc7, 0x41, 0x53,
   570  		0xf2, 0xaf, 0x19, 0xd1, 0x68, 0x07, 0xc5, 0x0a, 0x87, 0x6e, 0xb5, 0x6c, 0xcd, 0x19, 0xa4, 0xfe,
   571  		0xfd, 0x0d, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0x77, 0x60, 0x23, 0xbc, 0xdb, 0x0f, 0xc0, 0xf0,
   572  		0x0d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0x70, 0xc1, 0x30, 0x00, 0xc5, 0xdf, 0x72, 0x0a, 0x8e, 0xc1,
   573  		0x14, 0x9f, 0xed, 0x6c, 0xb4, 0x0e, 0x6a, 0x18, 0xae, 0xe7, 0x50, 0x29, 0xdc, 0x9f, 0xea, 0x9b,
   574  		0xef, 0x04, 0x45, 0x98, 0x22, 0x40, 0x71, 0x25, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, 0xef, 0xd8,
   575  		0xb7, 0x78, 0x25, 0x12, 0x60, 0xd8, 0x37, 0x41, 0x21, 0xe2, 0xb0, 0xeb, 0xf8, 0x7c, 0x30, 0x00,
   576  		0xdd, 0xb7, 0x43, 0xce, 0xd5, 0x38, 0x16, 0x73, 0x0a, 0xfa, 0xa7, 0x6d, 0x5e, 0x46, 0x07, 0x03,
   577  		0x65, 0xe7, 0xdf, 0x85, 0xf4, 0xcf, 0x0e, 0x45, 0xd2, 0x1a, 0x32, 0x16, 0xd2, 0x53, 0x72, 0xdc,
   578  		0xaf, 0x80, 0x4a, 0x3f, 0xf7, 0x1e, 0x7b, 0xdf, 0xa0, 0x9c, 0x2a, 0xaf, 0xe1, 0x24, 0x0f, 0x8a,
   579  		0x9e, 0x78, 0xb2, 0x17, 0xde, 0xf3, 0xf3, 0x3c, 0xa0, 0x79, 0xca, 0x17, 0x61, 0x34, 0x20, 0x78,
   580  		0xe2, 0xa9, 0x7e, 0x9e, 0x51, 0x15, 0x44, 0xbd, 0x53, 0x3e, 0x0b, 0x69, 0x2c, 0x5e, 0xe2, 0xe1,
   581  		0xbf, 0xc0, 0xe0, 0xc4, 0xbc, 0xfc, 0x20, 0x64, 0xb9, 0x68, 0x89, 0x87, 0xfe, 0x22, 0x83, 0xfa,
   582  		0x10, 0x0c, 0xe7, 0x82, 0x25, 0x1e, 0xfe, 0x4b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0x78, 0x08, 0xbf,
   583  		0xf3, 0xcb, 0x69, 0xb6, 0xe9, 0xf0, 0xd8, 0x5d, 0x80, 0x11, 0xa6, 0x54, 0xe2, 0xd1, 0x9f, 0x67,
   584  		0x83, 0x73, 0x44, 0xf9, 0x7e, 0xc8, 0x0c, 0x18, 0xf0, 0x5f, 0x65, 0x50, 0x6a, 0x5f, 0x5e, 0x82,
   585  		0xbc, 0xa0, 0x4e, 0xe2, 0xe1, 0xbf, 0xc6, 0xe0, 0x22, 0x0a, 0xbb, 0xce, 0xd4, 0x49, 0x3c, 0xc1,
   586  		0xaf, 0x73, 0xd7, 0x19, 0x02, 0x87, 0x8d, 0x0b, 0x93, 0x78, 0xf4, 0x6f, 0xf0, 0xa8, 0x73, 0x48,
   587  		0xf9, 0x61, 0xc8, 0xf9, 0x9b, 0x4d, 0x3c, 0xfe, 0x37, 0x19, 0xbe, 0x83, 0xc1, 0x11, 0x10, 0x36,
   588  		0xbb, 0x78, 0x8a, 0xdf, 0xe2, 0x11, 0x10, 0x50, 0x78, 0x19, 0x85, 0x05, 0x4c, 0x3c, 0xd3, 0x6f,
   589  		0xf3, 0x65, 0x14, 0xd2, 0x2f, 0x78, 0x36, 0x49, 0xcd, 0x8f, 0xa7, 0xf8, 0x1d, 0x3e, 0x9b, 0xc4,
   590  		0x1e, 0xbb, 0x11, 0x56, 0x04, 0xf1, 0x1c, 0xbf, 0xcb, 0xdd, 0x08, 0x09, 0x82, 0xf2, 0x16, 0xc8,
   591  		0xdd, 0x6a, 0x20, 0x9e, 0xef, 0x45, 0xc6, 0x37, 0xde, 0x25, 0x06, 0xca, 0x8f, 0xc3, 0xb1, 0x68,
   592  		0x25, 0x10, 0xcf, 0xfa, 0x85, 0xf7, 0x42, 0x67, 0x37, 0x51, 0x08, 0x94, 0xb7, 0x3b, 0x5b, 0x8a,
   593  		0xa8, 0x02, 0xe2, 0x69, 0x5f, 0x7a, 0x2f, 0x58, 0xb8, 0x45, 0x11, 0x50, 0xae, 0x00, 0x74, 0x36,
   594  		0xe0, 0x78, 0xae, 0x97, 0x19, 0x97, 0x00, 0xc2, 0x4b, 0x83, 0xed, 0xbf, 0xf1, 0xf8, 0x2f, 0xf2,
   595  		0xa5, 0xc1, 0x10, 0x78, 0x69, 0xf0, 0xad, 0x37, 0x1e, 0xfd, 0x0a, 0x5f, 0x1a, 0x1c, 0x82, 0x33,
   596  		0x5b, 0xd8, 0xdd, 0xe2, 0x19, 0x5e, 0xe5, 0x99, 0x2d, 0xa0, 0xca, 0x1b, 0x30, 0xde, 0xb5, 0x21,
   597  		0xc6, 0x53, 0x7d, 0x89, 0x51, 0x49, 0xe1, 0xfd, 0x50, 0xdc, 0xbc, 0xd8, 0x66, 0x18, 0xcf, 0xf6,
   598  		0x87, 0xa1, 0xcd, 0x8b, 0xed, 0x85, 0xe5, 0x0b, 0x90, 0x35, 0xdb, 0xcd, 0x26, 0x5e, 0x3c, 0x72,
   599  		0xff, 0x5f, 0xee, 0x95, 0xfe, 0xe5, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x9f, 0x85, 0x0c, 0x6a, 0xed,
   600  		0xa2, 0x7a, 0x1c, 0xf2, 0x5f, 0x3f, 0xe0, 0x05, 0x13, 0x5b, 0x97, 0x1f, 0x06, 0xa0, 0x57, 0x23,
   601  		0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0xdf, 0x3e, 0x60, 0xbf, 0xa9, 0xe9, 0x40, 0x3a, 0x04, 0xf4, 0x17,
   602  		0x3a, 0xfd, 0x09, 0xde, 0x09, 0x12, 0x90, 0x19, 0x79, 0x00, 0x46, 0x9e, 0x71, 0x2d, 0xd3, 0xd3,
   603  		0x1a, 0x71, 0xe8, 0x7f, 0x67, 0x68, 0x6e, 0x8f, 0x03, 0xd6, 0xb2, 0x1c, 0xe4, 0x69, 0x0d, 0x37,
   604  		0x0e, 0xfb, 0x1f, 0x0c, 0xeb, 0x03, 0x30, 0x58, 0xd7, 0x5c, 0x6f, 0x90, 0xf7, 0xfe, 0x4f, 0x0e,
   605  		0xe6, 0x00, 0xec, 0x34, 0xfe, 0xfb, 0x32, 0x3a, 0x88, 0xc3, 0xbe, 0xcb, 0x9d, 0x66, 0xf6, 0xe5,
   606  		0x07, 0x21, 0x87, 0xff, 0xa4, 0x3f, 0x94, 0x8b, 0x01, 0xff, 0x17, 0x03, 0x77, 0x10, 0x78, 0x64,
   607  		0xd7, 0xab, 0x7b, 0x46, 0x7c, 0xb0, 0xff, 0x9b, 0xcd, 0x34, 0xb7, 0x2f, 0x57, 0x20, 0xef, 0x7a,
   608  		0xf5, 0x7a, 0x9b, 0xe9, 0xd3, 0x18, 0xf8, 0xff, 0x7c, 0xe0, 0x5f, 0x59, 0xf8, 0x18, 0x3c, 0xdb,
   609  		0x57, 0x2f, 0x7b, 0xb6, 0x45, 0x3e, 0x73, 0xc4, 0x31, 0xbc, 0xc7, 0x18, 0x04, 0xc8, 0x62, 0x35,
   610  		0xfa, 0xfa, 0x16, 0x56, 0xac, 0x15, 0x8b, 0x5e, 0xdc, 0x3e, 0x35, 0x13, 0x7f, 0x03, 0x0b, 0xff,
   611  		0x7b, 0x37, 0x1c, 0xd7, 0xad, 0xd6, 0xae, 0xe5, 0xce, 0x9b, 0xc8, 0xf0, 0xf6, 0x91, 0x33, 0xdf,
   612  		0xd2, 0x6c, 0x97, 0x74, 0x2e, 0xb0, 0xab, 0xd9, 0x3c, 0x7b, 0xc2, 0x1d, 0x53, 0x47, 0xbb, 0xd6,
   613  		0x9d, 0xb9, 0x19, 0x46, 0x2f, 0x36, 0x2d, 0xcd, 0x33, 0xcc, 0xc6, 0x16, 0xf6, 0x5c, 0x2e, 0x40,
   614  		0x62, 0x8f, 0x7c, 0x96, 0x4c, 0x28, 0x89, 0xbd, 0x99, 0x7f, 0xcc, 0x40, 0x8e, 0xde, 0x08, 0xae,
   615  		0x6b, 0xb6, 0xfc, 0xb3, 0x50, 0xd8, 0x60, 0xcb, 0xf0, 0xde, 0x85, 0xf3, 0xae, 0xff, 0x05, 0x42,
   616  		0x18, 0x7f, 0xce, 0xb7, 0x9e, 0x13, 0x4d, 0xc9, 0xcf, 0x10, 0x16, 0xef, 0xf9, 0xe1, 0x1b, 0xc7,
   617  		0xef, 0xea, 0xe9, 0x1f, 0x16, 0x16, 0xf3, 0x74, 0xbd, 0xcc, 0xed, 0x18, 0xa6, 0x77, 0xef, 0xc2,
   618  		0x79, 0x25, 0x30, 0x9e, 0x7c, 0x05, 0xb2, 0xac, 0xc3, 0x65, 0x5f, 0xa6, 0x6e, 0xed, 0x31, 0x36,
   619  		0x37, 0xa3, 0xe3, 0x9e, 0x79, 0xfd, 0x8d, 0xe3, 0x43, 0x47, 0x1e, 0xdb, 0x1f, 0x4b, 0x7e, 0x16,
   620  		0xf2, 0xdc, 0x8f, 0xd5, 0xba, 0xcb, 0xfe, 0x8b, 0xc3, 0x1d, 0x31, 0xaf, 0xbd, 0x5a, 0x67, 0xa3,
   621  		0xdf, 0xfe, 0xc3, 0x37, 0x8e, 0xcf, 0xf4, 0x1d, 0x79, 0x6e, 0xa7, 0x6d, 0xd4, 0x15, 0x71, 0x0c,
   622  		0xf9, 0x69, 0x48, 0xe1, 0xa1, 0xe8, 0xaf, 0x42, 0x8f, 0xf7, 0x18, 0xca, 0x1f, 0xe2, 0x14, 0x7b,
   623  		0xc1, 0x41, 0x86, 0xc1, 0xbc, 0x53, 0x0f, 0xc3, 0x78, 0xd7, 0xf4, 0xc8, 0x12, 0xa4, 0x2e, 0xa3,
   624  		0x03, 0xf6, 0xf3, 0x3b, 0xfc, 0xa7, 0x3c, 0xd9, 0xf9, 0x7d, 0x6c, 0x62, 0xb6, 0xc0, 0x7e, 0xf4,
   625  		0x5a, 0x4e, 0x9e, 0x4f, 0x4c, 0x5d, 0x80, 0xd1, 0x40, 0x8c, 0x8f, 0x04, 0x7e, 0x08, 0xa4, 0x70,
   626  		0x94, 0x8e, 0x84, 0x3f, 0x07, 0xd9, 0x0f, 0x83, 0x9b, 0xf9, 0x81, 0x0c, 0x23, 0x95, 0x66, 0x73,
   627  		0x5d, 0xb3, 0x5d, 0xf9, 0x49, 0x18, 0xa7, 0xc7, 0x9f, 0x6d, 0x6b, 0x99, 0x7c, 0x0b, 0x5c, 0xd7,
   628  		0x6c, 0x96, 0xd0, 0xa7, 0x03, 0xe1, 0x66, 0x80, 0xb9, 0x2e, 0x6b, 0x32, 0xbe, 0xd2, 0xcd, 0x22,
   629  		0x3f, 0x06, 0x12, 0x6f, 0x24, 0x6b, 0x0b, 0x33, 0xd3, 0x74, 0x3d, 0xd5, 0x97, 0x99, 0x1b, 0x53,
   630  		0xe2, 0x2e, 0x0e, 0xf9, 0x21, 0xc8, 0xae, 0x9a, 0xde, 0x7d, 0x0b, 0x98, 0x8f, 0xe6, 0xe0, 0x4c,
   631  		0x24, 0x1f, 0x37, 0xa2, 0x3c, 0x3e, 0x86, 0xe1, 0xcf, 0x9d, 0xc1, 0xf8, 0x74, 0x7f, 0x3c, 0x31,
   632  		0xea, 0xe0, 0xc9, 0xa3, 0x5c, 0x81, 0x1c, 0x9e, 0x73, 0xea, 0x00, 0xfd, 0xdf, 0x35, 0xb7, 0x44,
   633  		0x12, 0xf8, 0x56, 0x94, 0xa1, 0x83, 0xe2, 0x14, 0xd4, 0x87, 0xe1, 0x18, 0x0a, 0xc1, 0x89, 0x0e,
   634  		0x0a, 0x53, 0xd4, 0x7c, 0x2f, 0x46, 0xfa, 0x50, 0xd4, 0x42, 0x5e, 0xd4, 0x44, 0x2f, 0x6a, 0xbe,
   635  		0x17, 0xd9, 0x18, 0x0a, 0xd1, 0x0b, 0xff, 0x59, 0x5e, 0x06, 0xb8, 0x68, 0x3c, 0x87, 0xea, 0xd4,
   636  		0x8d, 0x5c, 0x44, 0x31, 0xe2, 0x1c, 0x1d, 0x33, 0x4a, 0x22, 0xe0, 0xe4, 0x15, 0xc8, 0xd7, 0xf6,
   637  		0x3a, 0x34, 0xc0, 0xfe, 0x73, 0x51, 0xa4, 0x2b, 0x7b, 0x21, 0x1e, 0x11, 0xe9, 0xbb, 0x43, 0x5f,
   638  		0x29, 0x1f, 0xe7, 0x8e, 0xf0, 0x4e, 0x02, 0xae, 0xe3, 0x0e, 0xa5, 0x29, 0xc4, 0xba, 0x23, 0xf0,
   639  		0x88, 0x48, 0xf9, 0x02, 0x8c, 0x2c, 0x5a, 0x16, 0xb6, 0x2c, 0x8d, 0x12, 0x92, 0x93, 0x91, 0x24,
   640  		0xcc, 0x86, 0x12, 0x70, 0x04, 0x99, 0x1d, 0x92, 0xfa, 0x18, 0x5e, 0xec, 0x37, 0x3b, 0xdc, 0x8a,
   641  		0xcf, 0x0e, 0x7f, 0x16, 0x57, 0xe0, 0xe2, 0x81, 0x87, 0xf0, 0x51, 0xa3, 0x34, 0x36, 0xc0, 0x0a,
   642  		0xe4, 0xc6, 0xa1, 0x15, 0xc8, 0x9b, 0xe5, 0x1a, 0x8c, 0xf1, 0xb6, 0xaa, 0xd9, 0xc6, 0x35, 0xb8,
   643  		0x24, 0xb1, 0xff, 0x39, 0xd0, 0x8f, 0x96, 0xd9, 0x52, 0xd6, 0x30, 0x83, 0xbc, 0x05, 0x45, 0xde,
   644  		0xb4, 0xee, 0x92, 0x97, 0x1e, 0x8f, 0xd8, 0x57, 0xc3, 0x9c, 0xd4, 0x94, 0x52, 0x86, 0xf0, 0x53,
   645  		0xcb, 0x70, 0x2c, 0xba, 0x5a, 0xc5, 0x55, 0xcb, 0x84, 0x58, 0x65, 0x97, 0xe0, 0x86, 0xc8, 0xca,
   646  		0x14, 0x47, 0x92, 0x0c, 0xed, 0x13, 0x81, 0x72, 0x24, 0x82, 0x33, 0x11, 0xe0, 0x4c, 0x37, 0xb8,
   647  		0x93, 0x64, 0x22, 0x38, 0x15, 0x01, 0x4e, 0x89, 0xe0, 0xcf, 0x40, 0x31, 0x58, 0x87, 0x44, 0xf4,
   648  		0x68, 0x04, 0x7a, 0x34, 0x02, 0x1d, 0x3d, 0x76, 0x3a, 0x02, 0x9d, 0x0e, 0xa1, 0x6b, 0x3d, 0xc7,
   649  		0x1e, 0x8f, 0x40, 0x8f, 0x47, 0xa0, 0xa3, 0xc7, 0x96, 0x23, 0xd0, 0xb2, 0x88, 0x7e, 0x10, 0xc6,
   650  		0x42, 0x25, 0x47, 0x84, 0x8f, 0x44, 0xc0, 0x47, 0x42, 0x7b, 0x73, 0xb8, 0xd4, 0x88, 0xf8, 0xb1,
   651  		0x08, 0xfc, 0x58, 0xd4, 0xf0, 0xd1, 0xde, 0x0f, 0x47, 0xc0, 0x87, 0x23, 0x87, 0x8f, 0xc6, 0x4b,
   652  		0x11, 0x78, 0x49, 0xc4, 0x97, 0xa1, 0x20, 0x56, 0x15, 0x11, 0x9b, 0x8d, 0xc0, 0x66, 0xc3, 0x71,
   653  		0x0f, 0x94, 0x94, 0xb8, 0x4c, 0xcf, 0xf5, 0x58, 0x2e, 0x81, 0x32, 0x72, 0x24, 0x65, 0xf3, 0x04,
   654  		0x4c, 0x46, 0x15, 0x8d, 0x08, 0x8e, 0x53, 0x22, 0x47, 0x71, 0x61, 0x32, 0x50, 0x2c, 0x08, 0xae,
   655  		0xdd, 0x12, 0x99, 0x9f, 0x86, 0x89, 0x88, 0xd2, 0x11, 0x41, 0x7c, 0x8f, 0x48, 0x9c, 0x5f, 0x98,
   656  		0x0a, 0x10, 0x07, 0xce, 0x0a, 0xa2, 0xb4, 0xfa, 0xd1, 0x04, 0x14, 0x59, 0x89, 0xda, 0x74, 0xea,
   657  		0xc8, 0x41, 0x75, 0xf9, 0xa7, 0x7b, 0x2b, 0xac, 0x85, 0xa8, 0xd2, 0xc6, 0x70, 0x47, 0x10, 0x5a,
   658  		0x4f, 0xf7, 0x14, 0x5a, 0xf7, 0x0e, 0x32, 0x40, 0x9c, 0xde, 0xaa, 0x76, 0xe9, 0xad, 0x3b, 0xfb,
   659  		0xd1, 0xf6, 0x92, 0x5d, 0xd5, 0x2e, 0xd9, 0x15, 0x47, 0x13, 0xa9, 0xbe, 0x2e, 0x75, 0xab, 0xaf,
   660  		0x53, 0xfd, 0x78, 0x7a, 0x8b, 0xb0, 0x4b, 0xdd, 0x22, 0x2c, 0x96, 0x29, 0x5a, 0x8b, 0x5d, 0xea,
   661  		0xd6, 0x62, 0x7d, 0x99, 0x7a, 0x4b, 0xb2, 0x4b, 0xdd, 0x92, 0x2c, 0x96, 0x29, 0x5a, 0x99, 0x3d,
   662  		0x1a, 0xa1, 0xcc, 0x4e, 0xf7, 0xa3, 0xea, 0x27, 0xd0, 0x36, 0xa2, 0x04, 0xda, 0x5d, 0x7d, 0x1d,
   663  		0xeb, 0xab, 0xd3, 0x1e, 0x8d, 0xd0, 0x69, 0xf1, 0xce, 0xf5, 0x90, 0x6b, 0x1b, 0x51, 0x72, 0x6d,
   664  		0x00, 0xe7, 0x7a, 0xa9, 0xb6, 0xc5, 0xb0, 0x6a, 0x9b, 0xed, 0xc7, 0x15, 0x2d, 0xde, 0x2e, 0x75,
   665  		0x8b, 0xb7, 0x53, 0xf1, 0x6b, 0x31, 0x4a, 0xc3, 0x3d, 0xdd, 0x53, 0xc3, 0x0d, 0xb4, 0xb8, 0xe3,
   666  		0xa4, 0xdc, 0x53, 0xbd, 0xa4, 0xdc, 0x3d, 0x83, 0xb0, 0xf7, 0x57, 0x74, 0x8f, 0xf7, 0x50, 0x74,
   667  		0xf3, 0x83, 0x50, 0x7f, 0x22, 0xec, 0x3e, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0x4f, 0x84, 0xdd, 0xff,
   668  		0x0f, 0x61, 0x57, 0x4e, 0xbf, 0xf8, 0xea, 0xf1, 0xc4, 0xa9, 0x93, 0x30, 0xc2, 0x86, 0x96, 0x87,
   669  		0x21, 0xb9, 0x5e, 0x91, 0x86, 0xc8, 0xbf, 0x8b, 0x52, 0x82, 0xfc, 0xbb, 0x24, 0x25, 0x17, 0xd7,
   670  		0x5e, 0xbf, 0x3e, 0x3d, 0xf4, 0xbd, 0xeb, 0xd3, 0x43, 0x3f, 0xb8, 0x3e, 0x3d, 0xf4, 0xe6, 0xf5,
   671  		0xe9, 0xc4, 0xdb, 0xd7, 0xa7, 0x13, 0xef, 0x5e, 0x9f, 0x4e, 0xbc, 0x7f, 0x7d, 0x3a, 0x71, 0xed,
   672  		0x70, 0x3a, 0xf1, 0x95, 0xc3, 0xe9, 0xc4, 0xd7, 0x0e, 0xa7, 0x13, 0xdf, 0x3c, 0x9c, 0x4e, 0x7c,
   673  		0xe7, 0x70, 0x3a, 0xf1, 0xfa, 0xe1, 0xf4, 0xd0, 0xf7, 0x0e, 0xa7, 0x87, 0xde, 0x3c, 0x9c, 0x4e,
   674  		0xbc, 0x7d, 0x38, 0x3d, 0xf4, 0xee, 0xe1, 0x74, 0xe2, 0xfd, 0xc3, 0xe9, 0xa1, 0x6b, 0x3f, 0x9e,
   675  		0x1e, 0xfa, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb6, 0x89, 0x59, 0x98, 0xec, 0x49, 0x00, 0x00,
   676  	}
   677  	r := bytes.NewReader(gzipped)
   678  	gzipr, err := compress_gzip.NewReader(r)
   679  	if err != nil {
   680  		panic(err)
   681  	}
   682  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   683  	if err != nil {
   684  		panic(err)
   685  	}
   686  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   687  		panic(err)
   688  	}
   689  	return d
   690  }
   691  func (x MapEnum) String() string {
   692  	s, ok := MapEnum_name[int32(x)]
   693  	if ok {
   694  		return s
   695  	}
   696  	return strconv.Itoa(int(x))
   697  }
   698  func (this *FloatingPoint) VerboseEqual(that interface{}) error {
   699  	if that == nil {
   700  		if this == nil {
   701  			return nil
   702  		}
   703  		return fmt.Errorf("that == nil && this != nil")
   704  	}
   705  
   706  	that1, ok := that.(*FloatingPoint)
   707  	if !ok {
   708  		that2, ok := that.(FloatingPoint)
   709  		if ok {
   710  			that1 = &that2
   711  		} else {
   712  			return fmt.Errorf("that is not of type *FloatingPoint")
   713  		}
   714  	}
   715  	if that1 == nil {
   716  		if this == nil {
   717  			return nil
   718  		}
   719  		return fmt.Errorf("that is type *FloatingPoint but is nil && this != nil")
   720  	} else if this == nil {
   721  		return fmt.Errorf("that is type *FloatingPoint but is not nil && this == nil")
   722  	}
   723  	if this.F != nil && that1.F != nil {
   724  		if *this.F != *that1.F {
   725  			return fmt.Errorf("F this(%v) Not Equal that(%v)", *this.F, *that1.F)
   726  		}
   727  	} else if this.F != nil {
   728  		return fmt.Errorf("this.F == nil && that.F != nil")
   729  	} else if that1.F != nil {
   730  		return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F)
   731  	}
   732  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   733  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   734  	}
   735  	return nil
   736  }
   737  func (this *FloatingPoint) Equal(that interface{}) bool {
   738  	if that == nil {
   739  		return this == nil
   740  	}
   741  
   742  	that1, ok := that.(*FloatingPoint)
   743  	if !ok {
   744  		that2, ok := that.(FloatingPoint)
   745  		if ok {
   746  			that1 = &that2
   747  		} else {
   748  			return false
   749  		}
   750  	}
   751  	if that1 == nil {
   752  		return this == nil
   753  	} else if this == nil {
   754  		return false
   755  	}
   756  	if this.F != nil && that1.F != nil {
   757  		if *this.F != *that1.F {
   758  			return false
   759  		}
   760  	} else if this.F != nil {
   761  		return false
   762  	} else if that1.F != nil {
   763  		return false
   764  	}
   765  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   766  		return false
   767  	}
   768  	return true
   769  }
   770  func (this *CustomMap) VerboseEqual(that interface{}) error {
   771  	if that == nil {
   772  		if this == nil {
   773  			return nil
   774  		}
   775  		return fmt.Errorf("that == nil && this != nil")
   776  	}
   777  
   778  	that1, ok := that.(*CustomMap)
   779  	if !ok {
   780  		that2, ok := that.(CustomMap)
   781  		if ok {
   782  			that1 = &that2
   783  		} else {
   784  			return fmt.Errorf("that is not of type *CustomMap")
   785  		}
   786  	}
   787  	if that1 == nil {
   788  		if this == nil {
   789  			return nil
   790  		}
   791  		return fmt.Errorf("that is type *CustomMap but is nil && this != nil")
   792  	} else if this == nil {
   793  		return fmt.Errorf("that is type *CustomMap but is not nil && this == nil")
   794  	}
   795  	if len(this.Nullable128S) != len(that1.Nullable128S) {
   796  		return fmt.Errorf("Nullable128S this(%v) Not Equal that(%v)", len(this.Nullable128S), len(that1.Nullable128S))
   797  	}
   798  	for i := range this.Nullable128S {
   799  		if !this.Nullable128S[i].Equal(*that1.Nullable128S[i]) { //nullable
   800  			return fmt.Errorf("Nullable128S this[%v](%v) Not Equal that[%v](%v)", i, this.Nullable128S[i], i, that1.Nullable128S[i])
   801  		}
   802  	}
   803  	if len(this.Uint128S) != len(that1.Uint128S) {
   804  		return fmt.Errorf("Uint128S this(%v) Not Equal that(%v)", len(this.Uint128S), len(that1.Uint128S))
   805  	}
   806  	for i := range this.Uint128S {
   807  		if !this.Uint128S[i].Equal(that1.Uint128S[i]) { //not nullable
   808  			return fmt.Errorf("Uint128S this[%v](%v) Not Equal that[%v](%v)", i, this.Uint128S[i], i, that1.Uint128S[i])
   809  		}
   810  	}
   811  	if len(this.NullableIds) != len(that1.NullableIds) {
   812  		return fmt.Errorf("NullableIds this(%v) Not Equal that(%v)", len(this.NullableIds), len(that1.NullableIds))
   813  	}
   814  	for i := range this.NullableIds {
   815  		if !this.NullableIds[i].Equal(*that1.NullableIds[i]) { //nullable
   816  			return fmt.Errorf("NullableIds this[%v](%v) Not Equal that[%v](%v)", i, this.NullableIds[i], i, that1.NullableIds[i])
   817  		}
   818  	}
   819  	if len(this.Ids) != len(that1.Ids) {
   820  		return fmt.Errorf("Ids this(%v) Not Equal that(%v)", len(this.Ids), len(that1.Ids))
   821  	}
   822  	for i := range this.Ids {
   823  		if !this.Ids[i].Equal(that1.Ids[i]) { //not nullable
   824  			return fmt.Errorf("Ids this[%v](%v) Not Equal that[%v](%v)", i, this.Ids[i], i, that1.Ids[i])
   825  		}
   826  	}
   827  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   828  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   829  	}
   830  	return nil
   831  }
   832  func (this *CustomMap) Equal(that interface{}) bool {
   833  	if that == nil {
   834  		return this == nil
   835  	}
   836  
   837  	that1, ok := that.(*CustomMap)
   838  	if !ok {
   839  		that2, ok := that.(CustomMap)
   840  		if ok {
   841  			that1 = &that2
   842  		} else {
   843  			return false
   844  		}
   845  	}
   846  	if that1 == nil {
   847  		return this == nil
   848  	} else if this == nil {
   849  		return false
   850  	}
   851  	if len(this.Nullable128S) != len(that1.Nullable128S) {
   852  		return false
   853  	}
   854  	for i := range this.Nullable128S {
   855  		if !this.Nullable128S[i].Equal(*that1.Nullable128S[i]) { //nullable
   856  			return false
   857  		}
   858  	}
   859  	if len(this.Uint128S) != len(that1.Uint128S) {
   860  		return false
   861  	}
   862  	for i := range this.Uint128S {
   863  		if !this.Uint128S[i].Equal(that1.Uint128S[i]) { //not nullable
   864  			return false
   865  		}
   866  	}
   867  	if len(this.NullableIds) != len(that1.NullableIds) {
   868  		return false
   869  	}
   870  	for i := range this.NullableIds {
   871  		if !this.NullableIds[i].Equal(*that1.NullableIds[i]) { //nullable
   872  			return false
   873  		}
   874  	}
   875  	if len(this.Ids) != len(that1.Ids) {
   876  		return false
   877  	}
   878  	for i := range this.Ids {
   879  		if !this.Ids[i].Equal(that1.Ids[i]) { //not nullable
   880  			return false
   881  		}
   882  	}
   883  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   884  		return false
   885  	}
   886  	return true
   887  }
   888  func (this *AllMaps) VerboseEqual(that interface{}) error {
   889  	if that == nil {
   890  		if this == nil {
   891  			return nil
   892  		}
   893  		return fmt.Errorf("that == nil && this != nil")
   894  	}
   895  
   896  	that1, ok := that.(*AllMaps)
   897  	if !ok {
   898  		that2, ok := that.(AllMaps)
   899  		if ok {
   900  			that1 = &that2
   901  		} else {
   902  			return fmt.Errorf("that is not of type *AllMaps")
   903  		}
   904  	}
   905  	if that1 == nil {
   906  		if this == nil {
   907  			return nil
   908  		}
   909  		return fmt.Errorf("that is type *AllMaps but is nil && this != nil")
   910  	} else if this == nil {
   911  		return fmt.Errorf("that is type *AllMaps but is not nil && this == nil")
   912  	}
   913  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
   914  		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
   915  	}
   916  	for i := range this.StringToDoubleMap {
   917  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
   918  			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
   919  		}
   920  	}
   921  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
   922  		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
   923  	}
   924  	for i := range this.StringToFloatMap {
   925  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
   926  			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
   927  		}
   928  	}
   929  	if len(this.Int32Map) != len(that1.Int32Map) {
   930  		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
   931  	}
   932  	for i := range this.Int32Map {
   933  		if this.Int32Map[i] != that1.Int32Map[i] {
   934  			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
   935  		}
   936  	}
   937  	if len(this.Int64Map) != len(that1.Int64Map) {
   938  		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
   939  	}
   940  	for i := range this.Int64Map {
   941  		if this.Int64Map[i] != that1.Int64Map[i] {
   942  			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
   943  		}
   944  	}
   945  	if len(this.Uint32Map) != len(that1.Uint32Map) {
   946  		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
   947  	}
   948  	for i := range this.Uint32Map {
   949  		if this.Uint32Map[i] != that1.Uint32Map[i] {
   950  			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
   951  		}
   952  	}
   953  	if len(this.Uint64Map) != len(that1.Uint64Map) {
   954  		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
   955  	}
   956  	for i := range this.Uint64Map {
   957  		if this.Uint64Map[i] != that1.Uint64Map[i] {
   958  			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
   959  		}
   960  	}
   961  	if len(this.Sint32Map) != len(that1.Sint32Map) {
   962  		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
   963  	}
   964  	for i := range this.Sint32Map {
   965  		if this.Sint32Map[i] != that1.Sint32Map[i] {
   966  			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
   967  		}
   968  	}
   969  	if len(this.Sint64Map) != len(that1.Sint64Map) {
   970  		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
   971  	}
   972  	for i := range this.Sint64Map {
   973  		if this.Sint64Map[i] != that1.Sint64Map[i] {
   974  			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
   975  		}
   976  	}
   977  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
   978  		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
   979  	}
   980  	for i := range this.Fixed32Map {
   981  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
   982  			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
   983  		}
   984  	}
   985  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
   986  		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
   987  	}
   988  	for i := range this.Sfixed32Map {
   989  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
   990  			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
   991  		}
   992  	}
   993  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
   994  		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
   995  	}
   996  	for i := range this.Fixed64Map {
   997  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
   998  			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
   999  		}
  1000  	}
  1001  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1002  		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
  1003  	}
  1004  	for i := range this.Sfixed64Map {
  1005  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1006  			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
  1007  		}
  1008  	}
  1009  	if len(this.BoolMap) != len(that1.BoolMap) {
  1010  		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
  1011  	}
  1012  	for i := range this.BoolMap {
  1013  		if this.BoolMap[i] != that1.BoolMap[i] {
  1014  			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
  1015  		}
  1016  	}
  1017  	if len(this.StringMap) != len(that1.StringMap) {
  1018  		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
  1019  	}
  1020  	for i := range this.StringMap {
  1021  		if this.StringMap[i] != that1.StringMap[i] {
  1022  			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
  1023  		}
  1024  	}
  1025  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1026  		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
  1027  	}
  1028  	for i := range this.StringToBytesMap {
  1029  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1030  			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
  1031  		}
  1032  	}
  1033  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1034  		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
  1035  	}
  1036  	for i := range this.StringToEnumMap {
  1037  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1038  			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
  1039  		}
  1040  	}
  1041  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1042  		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
  1043  	}
  1044  	for i := range this.StringToMsgMap {
  1045  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1046  			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
  1047  		}
  1048  	}
  1049  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1050  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1051  	}
  1052  	return nil
  1053  }
  1054  func (this *AllMaps) Equal(that interface{}) bool {
  1055  	if that == nil {
  1056  		return this == nil
  1057  	}
  1058  
  1059  	that1, ok := that.(*AllMaps)
  1060  	if !ok {
  1061  		that2, ok := that.(AllMaps)
  1062  		if ok {
  1063  			that1 = &that2
  1064  		} else {
  1065  			return false
  1066  		}
  1067  	}
  1068  	if that1 == nil {
  1069  		return this == nil
  1070  	} else if this == nil {
  1071  		return false
  1072  	}
  1073  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1074  		return false
  1075  	}
  1076  	for i := range this.StringToDoubleMap {
  1077  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1078  			return false
  1079  		}
  1080  	}
  1081  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1082  		return false
  1083  	}
  1084  	for i := range this.StringToFloatMap {
  1085  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1086  			return false
  1087  		}
  1088  	}
  1089  	if len(this.Int32Map) != len(that1.Int32Map) {
  1090  		return false
  1091  	}
  1092  	for i := range this.Int32Map {
  1093  		if this.Int32Map[i] != that1.Int32Map[i] {
  1094  			return false
  1095  		}
  1096  	}
  1097  	if len(this.Int64Map) != len(that1.Int64Map) {
  1098  		return false
  1099  	}
  1100  	for i := range this.Int64Map {
  1101  		if this.Int64Map[i] != that1.Int64Map[i] {
  1102  			return false
  1103  		}
  1104  	}
  1105  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1106  		return false
  1107  	}
  1108  	for i := range this.Uint32Map {
  1109  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1110  			return false
  1111  		}
  1112  	}
  1113  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1114  		return false
  1115  	}
  1116  	for i := range this.Uint64Map {
  1117  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1118  			return false
  1119  		}
  1120  	}
  1121  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1122  		return false
  1123  	}
  1124  	for i := range this.Sint32Map {
  1125  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1126  			return false
  1127  		}
  1128  	}
  1129  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1130  		return false
  1131  	}
  1132  	for i := range this.Sint64Map {
  1133  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1134  			return false
  1135  		}
  1136  	}
  1137  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1138  		return false
  1139  	}
  1140  	for i := range this.Fixed32Map {
  1141  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1142  			return false
  1143  		}
  1144  	}
  1145  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1146  		return false
  1147  	}
  1148  	for i := range this.Sfixed32Map {
  1149  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1150  			return false
  1151  		}
  1152  	}
  1153  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1154  		return false
  1155  	}
  1156  	for i := range this.Fixed64Map {
  1157  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1158  			return false
  1159  		}
  1160  	}
  1161  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1162  		return false
  1163  	}
  1164  	for i := range this.Sfixed64Map {
  1165  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1166  			return false
  1167  		}
  1168  	}
  1169  	if len(this.BoolMap) != len(that1.BoolMap) {
  1170  		return false
  1171  	}
  1172  	for i := range this.BoolMap {
  1173  		if this.BoolMap[i] != that1.BoolMap[i] {
  1174  			return false
  1175  		}
  1176  	}
  1177  	if len(this.StringMap) != len(that1.StringMap) {
  1178  		return false
  1179  	}
  1180  	for i := range this.StringMap {
  1181  		if this.StringMap[i] != that1.StringMap[i] {
  1182  			return false
  1183  		}
  1184  	}
  1185  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1186  		return false
  1187  	}
  1188  	for i := range this.StringToBytesMap {
  1189  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1190  			return false
  1191  		}
  1192  	}
  1193  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1194  		return false
  1195  	}
  1196  	for i := range this.StringToEnumMap {
  1197  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1198  			return false
  1199  		}
  1200  	}
  1201  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1202  		return false
  1203  	}
  1204  	for i := range this.StringToMsgMap {
  1205  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1206  			return false
  1207  		}
  1208  	}
  1209  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1210  		return false
  1211  	}
  1212  	return true
  1213  }
  1214  func (this *AllMapsOrdered) VerboseEqual(that interface{}) error {
  1215  	if that == nil {
  1216  		if this == nil {
  1217  			return nil
  1218  		}
  1219  		return fmt.Errorf("that == nil && this != nil")
  1220  	}
  1221  
  1222  	that1, ok := that.(*AllMapsOrdered)
  1223  	if !ok {
  1224  		that2, ok := that.(AllMapsOrdered)
  1225  		if ok {
  1226  			that1 = &that2
  1227  		} else {
  1228  			return fmt.Errorf("that is not of type *AllMapsOrdered")
  1229  		}
  1230  	}
  1231  	if that1 == nil {
  1232  		if this == nil {
  1233  			return nil
  1234  		}
  1235  		return fmt.Errorf("that is type *AllMapsOrdered but is nil && this != nil")
  1236  	} else if this == nil {
  1237  		return fmt.Errorf("that is type *AllMapsOrdered but is not nil && this == nil")
  1238  	}
  1239  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1240  		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
  1241  	}
  1242  	for i := range this.StringToDoubleMap {
  1243  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1244  			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
  1245  		}
  1246  	}
  1247  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1248  		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
  1249  	}
  1250  	for i := range this.StringToFloatMap {
  1251  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1252  			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
  1253  		}
  1254  	}
  1255  	if len(this.Int32Map) != len(that1.Int32Map) {
  1256  		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
  1257  	}
  1258  	for i := range this.Int32Map {
  1259  		if this.Int32Map[i] != that1.Int32Map[i] {
  1260  			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
  1261  		}
  1262  	}
  1263  	if len(this.Int64Map) != len(that1.Int64Map) {
  1264  		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
  1265  	}
  1266  	for i := range this.Int64Map {
  1267  		if this.Int64Map[i] != that1.Int64Map[i] {
  1268  			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
  1269  		}
  1270  	}
  1271  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1272  		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
  1273  	}
  1274  	for i := range this.Uint32Map {
  1275  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1276  			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
  1277  		}
  1278  	}
  1279  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1280  		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
  1281  	}
  1282  	for i := range this.Uint64Map {
  1283  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1284  			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
  1285  		}
  1286  	}
  1287  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1288  		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
  1289  	}
  1290  	for i := range this.Sint32Map {
  1291  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1292  			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
  1293  		}
  1294  	}
  1295  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1296  		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
  1297  	}
  1298  	for i := range this.Sint64Map {
  1299  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1300  			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
  1301  		}
  1302  	}
  1303  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1304  		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
  1305  	}
  1306  	for i := range this.Fixed32Map {
  1307  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1308  			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
  1309  		}
  1310  	}
  1311  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1312  		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
  1313  	}
  1314  	for i := range this.Sfixed32Map {
  1315  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1316  			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
  1317  		}
  1318  	}
  1319  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1320  		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
  1321  	}
  1322  	for i := range this.Fixed64Map {
  1323  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1324  			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
  1325  		}
  1326  	}
  1327  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1328  		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
  1329  	}
  1330  	for i := range this.Sfixed64Map {
  1331  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1332  			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
  1333  		}
  1334  	}
  1335  	if len(this.BoolMap) != len(that1.BoolMap) {
  1336  		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
  1337  	}
  1338  	for i := range this.BoolMap {
  1339  		if this.BoolMap[i] != that1.BoolMap[i] {
  1340  			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
  1341  		}
  1342  	}
  1343  	if len(this.StringMap) != len(that1.StringMap) {
  1344  		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
  1345  	}
  1346  	for i := range this.StringMap {
  1347  		if this.StringMap[i] != that1.StringMap[i] {
  1348  			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
  1349  		}
  1350  	}
  1351  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1352  		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
  1353  	}
  1354  	for i := range this.StringToBytesMap {
  1355  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1356  			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
  1357  		}
  1358  	}
  1359  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1360  		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
  1361  	}
  1362  	for i := range this.StringToEnumMap {
  1363  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1364  			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
  1365  		}
  1366  	}
  1367  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1368  		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
  1369  	}
  1370  	for i := range this.StringToMsgMap {
  1371  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1372  			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
  1373  		}
  1374  	}
  1375  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1376  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1377  	}
  1378  	return nil
  1379  }
  1380  func (this *AllMapsOrdered) Equal(that interface{}) bool {
  1381  	if that == nil {
  1382  		return this == nil
  1383  	}
  1384  
  1385  	that1, ok := that.(*AllMapsOrdered)
  1386  	if !ok {
  1387  		that2, ok := that.(AllMapsOrdered)
  1388  		if ok {
  1389  			that1 = &that2
  1390  		} else {
  1391  			return false
  1392  		}
  1393  	}
  1394  	if that1 == nil {
  1395  		return this == nil
  1396  	} else if this == nil {
  1397  		return false
  1398  	}
  1399  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1400  		return false
  1401  	}
  1402  	for i := range this.StringToDoubleMap {
  1403  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1404  			return false
  1405  		}
  1406  	}
  1407  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1408  		return false
  1409  	}
  1410  	for i := range this.StringToFloatMap {
  1411  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1412  			return false
  1413  		}
  1414  	}
  1415  	if len(this.Int32Map) != len(that1.Int32Map) {
  1416  		return false
  1417  	}
  1418  	for i := range this.Int32Map {
  1419  		if this.Int32Map[i] != that1.Int32Map[i] {
  1420  			return false
  1421  		}
  1422  	}
  1423  	if len(this.Int64Map) != len(that1.Int64Map) {
  1424  		return false
  1425  	}
  1426  	for i := range this.Int64Map {
  1427  		if this.Int64Map[i] != that1.Int64Map[i] {
  1428  			return false
  1429  		}
  1430  	}
  1431  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1432  		return false
  1433  	}
  1434  	for i := range this.Uint32Map {
  1435  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1436  			return false
  1437  		}
  1438  	}
  1439  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1440  		return false
  1441  	}
  1442  	for i := range this.Uint64Map {
  1443  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1444  			return false
  1445  		}
  1446  	}
  1447  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1448  		return false
  1449  	}
  1450  	for i := range this.Sint32Map {
  1451  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1452  			return false
  1453  		}
  1454  	}
  1455  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1456  		return false
  1457  	}
  1458  	for i := range this.Sint64Map {
  1459  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1460  			return false
  1461  		}
  1462  	}
  1463  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1464  		return false
  1465  	}
  1466  	for i := range this.Fixed32Map {
  1467  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1468  			return false
  1469  		}
  1470  	}
  1471  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1472  		return false
  1473  	}
  1474  	for i := range this.Sfixed32Map {
  1475  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1476  			return false
  1477  		}
  1478  	}
  1479  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1480  		return false
  1481  	}
  1482  	for i := range this.Fixed64Map {
  1483  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1484  			return false
  1485  		}
  1486  	}
  1487  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1488  		return false
  1489  	}
  1490  	for i := range this.Sfixed64Map {
  1491  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1492  			return false
  1493  		}
  1494  	}
  1495  	if len(this.BoolMap) != len(that1.BoolMap) {
  1496  		return false
  1497  	}
  1498  	for i := range this.BoolMap {
  1499  		if this.BoolMap[i] != that1.BoolMap[i] {
  1500  			return false
  1501  		}
  1502  	}
  1503  	if len(this.StringMap) != len(that1.StringMap) {
  1504  		return false
  1505  	}
  1506  	for i := range this.StringMap {
  1507  		if this.StringMap[i] != that1.StringMap[i] {
  1508  			return false
  1509  		}
  1510  	}
  1511  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1512  		return false
  1513  	}
  1514  	for i := range this.StringToBytesMap {
  1515  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1516  			return false
  1517  		}
  1518  	}
  1519  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1520  		return false
  1521  	}
  1522  	for i := range this.StringToEnumMap {
  1523  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1524  			return false
  1525  		}
  1526  	}
  1527  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1528  		return false
  1529  	}
  1530  	for i := range this.StringToMsgMap {
  1531  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1532  			return false
  1533  		}
  1534  	}
  1535  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1536  		return false
  1537  	}
  1538  	return true
  1539  }
  1540  
  1541  type FloatingPointFace interface {
  1542  	Proto() github_com_gogo_protobuf_proto.Message
  1543  	GetF() *float64
  1544  }
  1545  
  1546  func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message {
  1547  	return this
  1548  }
  1549  
  1550  func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message {
  1551  	return NewFloatingPointFromFace(this)
  1552  }
  1553  
  1554  func (this *FloatingPoint) GetF() *float64 {
  1555  	return this.F
  1556  }
  1557  
  1558  func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint {
  1559  	this := &FloatingPoint{}
  1560  	this.F = that.GetF()
  1561  	return this
  1562  }
  1563  
  1564  type CustomMapFace interface {
  1565  	Proto() github_com_gogo_protobuf_proto.Message
  1566  	GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128
  1567  	GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128
  1568  	GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid
  1569  	GetIds() map[string]github_com_gogo_protobuf_test.Uuid
  1570  }
  1571  
  1572  func (this *CustomMap) Proto() github_com_gogo_protobuf_proto.Message {
  1573  	return this
  1574  }
  1575  
  1576  func (this *CustomMap) TestProto() github_com_gogo_protobuf_proto.Message {
  1577  	return NewCustomMapFromFace(this)
  1578  }
  1579  
  1580  func (this *CustomMap) GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128 {
  1581  	return this.Nullable128S
  1582  }
  1583  
  1584  func (this *CustomMap) GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128 {
  1585  	return this.Uint128S
  1586  }
  1587  
  1588  func (this *CustomMap) GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid {
  1589  	return this.NullableIds
  1590  }
  1591  
  1592  func (this *CustomMap) GetIds() map[string]github_com_gogo_protobuf_test.Uuid {
  1593  	return this.Ids
  1594  }
  1595  
  1596  func NewCustomMapFromFace(that CustomMapFace) *CustomMap {
  1597  	this := &CustomMap{}
  1598  	this.Nullable128S = that.GetNullable128S()
  1599  	this.Uint128S = that.GetUint128S()
  1600  	this.NullableIds = that.GetNullableIds()
  1601  	this.Ids = that.GetIds()
  1602  	return this
  1603  }
  1604  
  1605  type AllMapsFace interface {
  1606  	Proto() github_com_gogo_protobuf_proto.Message
  1607  	GetStringToDoubleMap() map[string]float64
  1608  	GetStringToFloatMap() map[string]float32
  1609  	GetInt32Map() map[int32]int32
  1610  	GetInt64Map() map[int64]int64
  1611  	GetUint32Map() map[uint32]uint32
  1612  	GetUint64Map() map[uint64]uint64
  1613  	GetSint32Map() map[int32]int32
  1614  	GetSint64Map() map[int64]int64
  1615  	GetFixed32Map() map[uint32]uint32
  1616  	GetSfixed32Map() map[int32]int32
  1617  	GetFixed64Map() map[uint64]uint64
  1618  	GetSfixed64Map() map[int64]int64
  1619  	GetBoolMap() map[bool]bool
  1620  	GetStringMap() map[string]string
  1621  	GetStringToBytesMap() map[string][]byte
  1622  	GetStringToEnumMap() map[string]MapEnum
  1623  	GetStringToMsgMap() map[string]*FloatingPoint
  1624  }
  1625  
  1626  func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message {
  1627  	return this
  1628  }
  1629  
  1630  func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message {
  1631  	return NewAllMapsFromFace(this)
  1632  }
  1633  
  1634  func (this *AllMaps) GetStringToDoubleMap() map[string]float64 {
  1635  	return this.StringToDoubleMap
  1636  }
  1637  
  1638  func (this *AllMaps) GetStringToFloatMap() map[string]float32 {
  1639  	return this.StringToFloatMap
  1640  }
  1641  
  1642  func (this *AllMaps) GetInt32Map() map[int32]int32 {
  1643  	return this.Int32Map
  1644  }
  1645  
  1646  func (this *AllMaps) GetInt64Map() map[int64]int64 {
  1647  	return this.Int64Map
  1648  }
  1649  
  1650  func (this *AllMaps) GetUint32Map() map[uint32]uint32 {
  1651  	return this.Uint32Map
  1652  }
  1653  
  1654  func (this *AllMaps) GetUint64Map() map[uint64]uint64 {
  1655  	return this.Uint64Map
  1656  }
  1657  
  1658  func (this *AllMaps) GetSint32Map() map[int32]int32 {
  1659  	return this.Sint32Map
  1660  }
  1661  
  1662  func (this *AllMaps) GetSint64Map() map[int64]int64 {
  1663  	return this.Sint64Map
  1664  }
  1665  
  1666  func (this *AllMaps) GetFixed32Map() map[uint32]uint32 {
  1667  	return this.Fixed32Map
  1668  }
  1669  
  1670  func (this *AllMaps) GetSfixed32Map() map[int32]int32 {
  1671  	return this.Sfixed32Map
  1672  }
  1673  
  1674  func (this *AllMaps) GetFixed64Map() map[uint64]uint64 {
  1675  	return this.Fixed64Map
  1676  }
  1677  
  1678  func (this *AllMaps) GetSfixed64Map() map[int64]int64 {
  1679  	return this.Sfixed64Map
  1680  }
  1681  
  1682  func (this *AllMaps) GetBoolMap() map[bool]bool {
  1683  	return this.BoolMap
  1684  }
  1685  
  1686  func (this *AllMaps) GetStringMap() map[string]string {
  1687  	return this.StringMap
  1688  }
  1689  
  1690  func (this *AllMaps) GetStringToBytesMap() map[string][]byte {
  1691  	return this.StringToBytesMap
  1692  }
  1693  
  1694  func (this *AllMaps) GetStringToEnumMap() map[string]MapEnum {
  1695  	return this.StringToEnumMap
  1696  }
  1697  
  1698  func (this *AllMaps) GetStringToMsgMap() map[string]*FloatingPoint {
  1699  	return this.StringToMsgMap
  1700  }
  1701  
  1702  func NewAllMapsFromFace(that AllMapsFace) *AllMaps {
  1703  	this := &AllMaps{}
  1704  	this.StringToDoubleMap = that.GetStringToDoubleMap()
  1705  	this.StringToFloatMap = that.GetStringToFloatMap()
  1706  	this.Int32Map = that.GetInt32Map()
  1707  	this.Int64Map = that.GetInt64Map()
  1708  	this.Uint32Map = that.GetUint32Map()
  1709  	this.Uint64Map = that.GetUint64Map()
  1710  	this.Sint32Map = that.GetSint32Map()
  1711  	this.Sint64Map = that.GetSint64Map()
  1712  	this.Fixed32Map = that.GetFixed32Map()
  1713  	this.Sfixed32Map = that.GetSfixed32Map()
  1714  	this.Fixed64Map = that.GetFixed64Map()
  1715  	this.Sfixed64Map = that.GetSfixed64Map()
  1716  	this.BoolMap = that.GetBoolMap()
  1717  	this.StringMap = that.GetStringMap()
  1718  	this.StringToBytesMap = that.GetStringToBytesMap()
  1719  	this.StringToEnumMap = that.GetStringToEnumMap()
  1720  	this.StringToMsgMap = that.GetStringToMsgMap()
  1721  	return this
  1722  }
  1723  
  1724  type AllMapsOrderedFace interface {
  1725  	Proto() github_com_gogo_protobuf_proto.Message
  1726  	GetStringToDoubleMap() map[string]float64
  1727  	GetStringToFloatMap() map[string]float32
  1728  	GetInt32Map() map[int32]int32
  1729  	GetInt64Map() map[int64]int64
  1730  	GetUint32Map() map[uint32]uint32
  1731  	GetUint64Map() map[uint64]uint64
  1732  	GetSint32Map() map[int32]int32
  1733  	GetSint64Map() map[int64]int64
  1734  	GetFixed32Map() map[uint32]uint32
  1735  	GetSfixed32Map() map[int32]int32
  1736  	GetFixed64Map() map[uint64]uint64
  1737  	GetSfixed64Map() map[int64]int64
  1738  	GetBoolMap() map[bool]bool
  1739  	GetStringMap() map[string]string
  1740  	GetStringToBytesMap() map[string][]byte
  1741  	GetStringToEnumMap() map[string]MapEnum
  1742  	GetStringToMsgMap() map[string]*FloatingPoint
  1743  }
  1744  
  1745  func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message {
  1746  	return this
  1747  }
  1748  
  1749  func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message {
  1750  	return NewAllMapsOrderedFromFace(this)
  1751  }
  1752  
  1753  func (this *AllMapsOrdered) GetStringToDoubleMap() map[string]float64 {
  1754  	return this.StringToDoubleMap
  1755  }
  1756  
  1757  func (this *AllMapsOrdered) GetStringToFloatMap() map[string]float32 {
  1758  	return this.StringToFloatMap
  1759  }
  1760  
  1761  func (this *AllMapsOrdered) GetInt32Map() map[int32]int32 {
  1762  	return this.Int32Map
  1763  }
  1764  
  1765  func (this *AllMapsOrdered) GetInt64Map() map[int64]int64 {
  1766  	return this.Int64Map
  1767  }
  1768  
  1769  func (this *AllMapsOrdered) GetUint32Map() map[uint32]uint32 {
  1770  	return this.Uint32Map
  1771  }
  1772  
  1773  func (this *AllMapsOrdered) GetUint64Map() map[uint64]uint64 {
  1774  	return this.Uint64Map
  1775  }
  1776  
  1777  func (this *AllMapsOrdered) GetSint32Map() map[int32]int32 {
  1778  	return this.Sint32Map
  1779  }
  1780  
  1781  func (this *AllMapsOrdered) GetSint64Map() map[int64]int64 {
  1782  	return this.Sint64Map
  1783  }
  1784  
  1785  func (this *AllMapsOrdered) GetFixed32Map() map[uint32]uint32 {
  1786  	return this.Fixed32Map
  1787  }
  1788  
  1789  func (this *AllMapsOrdered) GetSfixed32Map() map[int32]int32 {
  1790  	return this.Sfixed32Map
  1791  }
  1792  
  1793  func (this *AllMapsOrdered) GetFixed64Map() map[uint64]uint64 {
  1794  	return this.Fixed64Map
  1795  }
  1796  
  1797  func (this *AllMapsOrdered) GetSfixed64Map() map[int64]int64 {
  1798  	return this.Sfixed64Map
  1799  }
  1800  
  1801  func (this *AllMapsOrdered) GetBoolMap() map[bool]bool {
  1802  	return this.BoolMap
  1803  }
  1804  
  1805  func (this *AllMapsOrdered) GetStringMap() map[string]string {
  1806  	return this.StringMap
  1807  }
  1808  
  1809  func (this *AllMapsOrdered) GetStringToBytesMap() map[string][]byte {
  1810  	return this.StringToBytesMap
  1811  }
  1812  
  1813  func (this *AllMapsOrdered) GetStringToEnumMap() map[string]MapEnum {
  1814  	return this.StringToEnumMap
  1815  }
  1816  
  1817  func (this *AllMapsOrdered) GetStringToMsgMap() map[string]*FloatingPoint {
  1818  	return this.StringToMsgMap
  1819  }
  1820  
  1821  func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered {
  1822  	this := &AllMapsOrdered{}
  1823  	this.StringToDoubleMap = that.GetStringToDoubleMap()
  1824  	this.StringToFloatMap = that.GetStringToFloatMap()
  1825  	this.Int32Map = that.GetInt32Map()
  1826  	this.Int64Map = that.GetInt64Map()
  1827  	this.Uint32Map = that.GetUint32Map()
  1828  	this.Uint64Map = that.GetUint64Map()
  1829  	this.Sint32Map = that.GetSint32Map()
  1830  	this.Sint64Map = that.GetSint64Map()
  1831  	this.Fixed32Map = that.GetFixed32Map()
  1832  	this.Sfixed32Map = that.GetSfixed32Map()
  1833  	this.Fixed64Map = that.GetFixed64Map()
  1834  	this.Sfixed64Map = that.GetSfixed64Map()
  1835  	this.BoolMap = that.GetBoolMap()
  1836  	this.StringMap = that.GetStringMap()
  1837  	this.StringToBytesMap = that.GetStringToBytesMap()
  1838  	this.StringToEnumMap = that.GetStringToEnumMap()
  1839  	this.StringToMsgMap = that.GetStringToMsgMap()
  1840  	return this
  1841  }
  1842  
  1843  func (this *FloatingPoint) GoString() string {
  1844  	if this == nil {
  1845  		return "nil"
  1846  	}
  1847  	s := make([]string, 0, 5)
  1848  	s = append(s, "&proto2_maps.FloatingPoint{")
  1849  	if this.F != nil {
  1850  		s = append(s, "F: "+valueToGoStringMapsproto2(this.F, "float64")+",\n")
  1851  	}
  1852  	if this.XXX_unrecognized != nil {
  1853  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1854  	}
  1855  	s = append(s, "}")
  1856  	return strings.Join(s, "")
  1857  }
  1858  func (this *CustomMap) GoString() string {
  1859  	if this == nil {
  1860  		return "nil"
  1861  	}
  1862  	s := make([]string, 0, 8)
  1863  	s = append(s, "&proto2_maps.CustomMap{")
  1864  	keysForNullable128S := make([]string, 0, len(this.Nullable128S))
  1865  	for k := range this.Nullable128S {
  1866  		keysForNullable128S = append(keysForNullable128S, k)
  1867  	}
  1868  	github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S)
  1869  	mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{"
  1870  	for _, k := range keysForNullable128S {
  1871  		mapStringForNullable128S += fmt.Sprintf("%#v: %#v,", k, this.Nullable128S[k])
  1872  	}
  1873  	mapStringForNullable128S += "}"
  1874  	if this.Nullable128S != nil {
  1875  		s = append(s, "Nullable128S: "+mapStringForNullable128S+",\n")
  1876  	}
  1877  	keysForUint128S := make([]string, 0, len(this.Uint128S))
  1878  	for k := range this.Uint128S {
  1879  		keysForUint128S = append(keysForUint128S, k)
  1880  	}
  1881  	github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S)
  1882  	mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{"
  1883  	for _, k := range keysForUint128S {
  1884  		mapStringForUint128S += fmt.Sprintf("%#v: %#v,", k, this.Uint128S[k])
  1885  	}
  1886  	mapStringForUint128S += "}"
  1887  	if this.Uint128S != nil {
  1888  		s = append(s, "Uint128S: "+mapStringForUint128S+",\n")
  1889  	}
  1890  	keysForNullableIds := make([]string, 0, len(this.NullableIds))
  1891  	for k := range this.NullableIds {
  1892  		keysForNullableIds = append(keysForNullableIds, k)
  1893  	}
  1894  	github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds)
  1895  	mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{"
  1896  	for _, k := range keysForNullableIds {
  1897  		mapStringForNullableIds += fmt.Sprintf("%#v: %#v,", k, this.NullableIds[k])
  1898  	}
  1899  	mapStringForNullableIds += "}"
  1900  	if this.NullableIds != nil {
  1901  		s = append(s, "NullableIds: "+mapStringForNullableIds+",\n")
  1902  	}
  1903  	keysForIds := make([]string, 0, len(this.Ids))
  1904  	for k := range this.Ids {
  1905  		keysForIds = append(keysForIds, k)
  1906  	}
  1907  	github_com_gogo_protobuf_sortkeys.Strings(keysForIds)
  1908  	mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{"
  1909  	for _, k := range keysForIds {
  1910  		mapStringForIds += fmt.Sprintf("%#v: %#v,", k, this.Ids[k])
  1911  	}
  1912  	mapStringForIds += "}"
  1913  	if this.Ids != nil {
  1914  		s = append(s, "Ids: "+mapStringForIds+",\n")
  1915  	}
  1916  	if this.XXX_unrecognized != nil {
  1917  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1918  	}
  1919  	s = append(s, "}")
  1920  	return strings.Join(s, "")
  1921  }
  1922  func (this *AllMaps) GoString() string {
  1923  	if this == nil {
  1924  		return "nil"
  1925  	}
  1926  	s := make([]string, 0, 21)
  1927  	s = append(s, "&proto2_maps.AllMaps{")
  1928  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  1929  	for k := range this.StringToDoubleMap {
  1930  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  1931  	}
  1932  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  1933  	mapStringForStringToDoubleMap := "map[string]float64{"
  1934  	for _, k := range keysForStringToDoubleMap {
  1935  		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
  1936  	}
  1937  	mapStringForStringToDoubleMap += "}"
  1938  	if this.StringToDoubleMap != nil {
  1939  		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
  1940  	}
  1941  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  1942  	for k := range this.StringToFloatMap {
  1943  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  1944  	}
  1945  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  1946  	mapStringForStringToFloatMap := "map[string]float32{"
  1947  	for _, k := range keysForStringToFloatMap {
  1948  		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
  1949  	}
  1950  	mapStringForStringToFloatMap += "}"
  1951  	if this.StringToFloatMap != nil {
  1952  		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
  1953  	}
  1954  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  1955  	for k := range this.Int32Map {
  1956  		keysForInt32Map = append(keysForInt32Map, k)
  1957  	}
  1958  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  1959  	mapStringForInt32Map := "map[int32]int32{"
  1960  	for _, k := range keysForInt32Map {
  1961  		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
  1962  	}
  1963  	mapStringForInt32Map += "}"
  1964  	if this.Int32Map != nil {
  1965  		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
  1966  	}
  1967  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  1968  	for k := range this.Int64Map {
  1969  		keysForInt64Map = append(keysForInt64Map, k)
  1970  	}
  1971  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  1972  	mapStringForInt64Map := "map[int64]int64{"
  1973  	for _, k := range keysForInt64Map {
  1974  		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
  1975  	}
  1976  	mapStringForInt64Map += "}"
  1977  	if this.Int64Map != nil {
  1978  		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
  1979  	}
  1980  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  1981  	for k := range this.Uint32Map {
  1982  		keysForUint32Map = append(keysForUint32Map, k)
  1983  	}
  1984  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  1985  	mapStringForUint32Map := "map[uint32]uint32{"
  1986  	for _, k := range keysForUint32Map {
  1987  		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
  1988  	}
  1989  	mapStringForUint32Map += "}"
  1990  	if this.Uint32Map != nil {
  1991  		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
  1992  	}
  1993  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  1994  	for k := range this.Uint64Map {
  1995  		keysForUint64Map = append(keysForUint64Map, k)
  1996  	}
  1997  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  1998  	mapStringForUint64Map := "map[uint64]uint64{"
  1999  	for _, k := range keysForUint64Map {
  2000  		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
  2001  	}
  2002  	mapStringForUint64Map += "}"
  2003  	if this.Uint64Map != nil {
  2004  		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
  2005  	}
  2006  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  2007  	for k := range this.Sint32Map {
  2008  		keysForSint32Map = append(keysForSint32Map, k)
  2009  	}
  2010  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  2011  	mapStringForSint32Map := "map[int32]int32{"
  2012  	for _, k := range keysForSint32Map {
  2013  		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
  2014  	}
  2015  	mapStringForSint32Map += "}"
  2016  	if this.Sint32Map != nil {
  2017  		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
  2018  	}
  2019  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  2020  	for k := range this.Sint64Map {
  2021  		keysForSint64Map = append(keysForSint64Map, k)
  2022  	}
  2023  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  2024  	mapStringForSint64Map := "map[int64]int64{"
  2025  	for _, k := range keysForSint64Map {
  2026  		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
  2027  	}
  2028  	mapStringForSint64Map += "}"
  2029  	if this.Sint64Map != nil {
  2030  		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
  2031  	}
  2032  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  2033  	for k := range this.Fixed32Map {
  2034  		keysForFixed32Map = append(keysForFixed32Map, k)
  2035  	}
  2036  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  2037  	mapStringForFixed32Map := "map[uint32]uint32{"
  2038  	for _, k := range keysForFixed32Map {
  2039  		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
  2040  	}
  2041  	mapStringForFixed32Map += "}"
  2042  	if this.Fixed32Map != nil {
  2043  		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
  2044  	}
  2045  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  2046  	for k := range this.Sfixed32Map {
  2047  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  2048  	}
  2049  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  2050  	mapStringForSfixed32Map := "map[int32]int32{"
  2051  	for _, k := range keysForSfixed32Map {
  2052  		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
  2053  	}
  2054  	mapStringForSfixed32Map += "}"
  2055  	if this.Sfixed32Map != nil {
  2056  		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
  2057  	}
  2058  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  2059  	for k := range this.Fixed64Map {
  2060  		keysForFixed64Map = append(keysForFixed64Map, k)
  2061  	}
  2062  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  2063  	mapStringForFixed64Map := "map[uint64]uint64{"
  2064  	for _, k := range keysForFixed64Map {
  2065  		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
  2066  	}
  2067  	mapStringForFixed64Map += "}"
  2068  	if this.Fixed64Map != nil {
  2069  		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
  2070  	}
  2071  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  2072  	for k := range this.Sfixed64Map {
  2073  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  2074  	}
  2075  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  2076  	mapStringForSfixed64Map := "map[int64]int64{"
  2077  	for _, k := range keysForSfixed64Map {
  2078  		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
  2079  	}
  2080  	mapStringForSfixed64Map += "}"
  2081  	if this.Sfixed64Map != nil {
  2082  		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
  2083  	}
  2084  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  2085  	for k := range this.BoolMap {
  2086  		keysForBoolMap = append(keysForBoolMap, k)
  2087  	}
  2088  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  2089  	mapStringForBoolMap := "map[bool]bool{"
  2090  	for _, k := range keysForBoolMap {
  2091  		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
  2092  	}
  2093  	mapStringForBoolMap += "}"
  2094  	if this.BoolMap != nil {
  2095  		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
  2096  	}
  2097  	keysForStringMap := make([]string, 0, len(this.StringMap))
  2098  	for k := range this.StringMap {
  2099  		keysForStringMap = append(keysForStringMap, k)
  2100  	}
  2101  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  2102  	mapStringForStringMap := "map[string]string{"
  2103  	for _, k := range keysForStringMap {
  2104  		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
  2105  	}
  2106  	mapStringForStringMap += "}"
  2107  	if this.StringMap != nil {
  2108  		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
  2109  	}
  2110  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  2111  	for k := range this.StringToBytesMap {
  2112  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  2113  	}
  2114  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  2115  	mapStringForStringToBytesMap := "map[string][]byte{"
  2116  	for _, k := range keysForStringToBytesMap {
  2117  		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
  2118  	}
  2119  	mapStringForStringToBytesMap += "}"
  2120  	if this.StringToBytesMap != nil {
  2121  		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
  2122  	}
  2123  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  2124  	for k := range this.StringToEnumMap {
  2125  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  2126  	}
  2127  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  2128  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  2129  	for _, k := range keysForStringToEnumMap {
  2130  		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
  2131  	}
  2132  	mapStringForStringToEnumMap += "}"
  2133  	if this.StringToEnumMap != nil {
  2134  		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
  2135  	}
  2136  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  2137  	for k := range this.StringToMsgMap {
  2138  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  2139  	}
  2140  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  2141  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  2142  	for _, k := range keysForStringToMsgMap {
  2143  		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
  2144  	}
  2145  	mapStringForStringToMsgMap += "}"
  2146  	if this.StringToMsgMap != nil {
  2147  		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
  2148  	}
  2149  	if this.XXX_unrecognized != nil {
  2150  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  2151  	}
  2152  	s = append(s, "}")
  2153  	return strings.Join(s, "")
  2154  }
  2155  func (this *AllMapsOrdered) GoString() string {
  2156  	if this == nil {
  2157  		return "nil"
  2158  	}
  2159  	s := make([]string, 0, 21)
  2160  	s = append(s, "&proto2_maps.AllMapsOrdered{")
  2161  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  2162  	for k := range this.StringToDoubleMap {
  2163  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  2164  	}
  2165  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  2166  	mapStringForStringToDoubleMap := "map[string]float64{"
  2167  	for _, k := range keysForStringToDoubleMap {
  2168  		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
  2169  	}
  2170  	mapStringForStringToDoubleMap += "}"
  2171  	if this.StringToDoubleMap != nil {
  2172  		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
  2173  	}
  2174  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  2175  	for k := range this.StringToFloatMap {
  2176  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  2177  	}
  2178  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  2179  	mapStringForStringToFloatMap := "map[string]float32{"
  2180  	for _, k := range keysForStringToFloatMap {
  2181  		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
  2182  	}
  2183  	mapStringForStringToFloatMap += "}"
  2184  	if this.StringToFloatMap != nil {
  2185  		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
  2186  	}
  2187  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  2188  	for k := range this.Int32Map {
  2189  		keysForInt32Map = append(keysForInt32Map, k)
  2190  	}
  2191  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  2192  	mapStringForInt32Map := "map[int32]int32{"
  2193  	for _, k := range keysForInt32Map {
  2194  		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
  2195  	}
  2196  	mapStringForInt32Map += "}"
  2197  	if this.Int32Map != nil {
  2198  		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
  2199  	}
  2200  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  2201  	for k := range this.Int64Map {
  2202  		keysForInt64Map = append(keysForInt64Map, k)
  2203  	}
  2204  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  2205  	mapStringForInt64Map := "map[int64]int64{"
  2206  	for _, k := range keysForInt64Map {
  2207  		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
  2208  	}
  2209  	mapStringForInt64Map += "}"
  2210  	if this.Int64Map != nil {
  2211  		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
  2212  	}
  2213  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  2214  	for k := range this.Uint32Map {
  2215  		keysForUint32Map = append(keysForUint32Map, k)
  2216  	}
  2217  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  2218  	mapStringForUint32Map := "map[uint32]uint32{"
  2219  	for _, k := range keysForUint32Map {
  2220  		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
  2221  	}
  2222  	mapStringForUint32Map += "}"
  2223  	if this.Uint32Map != nil {
  2224  		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
  2225  	}
  2226  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  2227  	for k := range this.Uint64Map {
  2228  		keysForUint64Map = append(keysForUint64Map, k)
  2229  	}
  2230  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  2231  	mapStringForUint64Map := "map[uint64]uint64{"
  2232  	for _, k := range keysForUint64Map {
  2233  		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
  2234  	}
  2235  	mapStringForUint64Map += "}"
  2236  	if this.Uint64Map != nil {
  2237  		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
  2238  	}
  2239  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  2240  	for k := range this.Sint32Map {
  2241  		keysForSint32Map = append(keysForSint32Map, k)
  2242  	}
  2243  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  2244  	mapStringForSint32Map := "map[int32]int32{"
  2245  	for _, k := range keysForSint32Map {
  2246  		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
  2247  	}
  2248  	mapStringForSint32Map += "}"
  2249  	if this.Sint32Map != nil {
  2250  		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
  2251  	}
  2252  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  2253  	for k := range this.Sint64Map {
  2254  		keysForSint64Map = append(keysForSint64Map, k)
  2255  	}
  2256  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  2257  	mapStringForSint64Map := "map[int64]int64{"
  2258  	for _, k := range keysForSint64Map {
  2259  		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
  2260  	}
  2261  	mapStringForSint64Map += "}"
  2262  	if this.Sint64Map != nil {
  2263  		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
  2264  	}
  2265  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  2266  	for k := range this.Fixed32Map {
  2267  		keysForFixed32Map = append(keysForFixed32Map, k)
  2268  	}
  2269  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  2270  	mapStringForFixed32Map := "map[uint32]uint32{"
  2271  	for _, k := range keysForFixed32Map {
  2272  		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
  2273  	}
  2274  	mapStringForFixed32Map += "}"
  2275  	if this.Fixed32Map != nil {
  2276  		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
  2277  	}
  2278  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  2279  	for k := range this.Sfixed32Map {
  2280  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  2281  	}
  2282  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  2283  	mapStringForSfixed32Map := "map[int32]int32{"
  2284  	for _, k := range keysForSfixed32Map {
  2285  		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
  2286  	}
  2287  	mapStringForSfixed32Map += "}"
  2288  	if this.Sfixed32Map != nil {
  2289  		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
  2290  	}
  2291  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  2292  	for k := range this.Fixed64Map {
  2293  		keysForFixed64Map = append(keysForFixed64Map, k)
  2294  	}
  2295  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  2296  	mapStringForFixed64Map := "map[uint64]uint64{"
  2297  	for _, k := range keysForFixed64Map {
  2298  		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
  2299  	}
  2300  	mapStringForFixed64Map += "}"
  2301  	if this.Fixed64Map != nil {
  2302  		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
  2303  	}
  2304  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  2305  	for k := range this.Sfixed64Map {
  2306  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  2307  	}
  2308  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  2309  	mapStringForSfixed64Map := "map[int64]int64{"
  2310  	for _, k := range keysForSfixed64Map {
  2311  		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
  2312  	}
  2313  	mapStringForSfixed64Map += "}"
  2314  	if this.Sfixed64Map != nil {
  2315  		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
  2316  	}
  2317  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  2318  	for k := range this.BoolMap {
  2319  		keysForBoolMap = append(keysForBoolMap, k)
  2320  	}
  2321  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  2322  	mapStringForBoolMap := "map[bool]bool{"
  2323  	for _, k := range keysForBoolMap {
  2324  		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
  2325  	}
  2326  	mapStringForBoolMap += "}"
  2327  	if this.BoolMap != nil {
  2328  		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
  2329  	}
  2330  	keysForStringMap := make([]string, 0, len(this.StringMap))
  2331  	for k := range this.StringMap {
  2332  		keysForStringMap = append(keysForStringMap, k)
  2333  	}
  2334  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  2335  	mapStringForStringMap := "map[string]string{"
  2336  	for _, k := range keysForStringMap {
  2337  		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
  2338  	}
  2339  	mapStringForStringMap += "}"
  2340  	if this.StringMap != nil {
  2341  		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
  2342  	}
  2343  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  2344  	for k := range this.StringToBytesMap {
  2345  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  2346  	}
  2347  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  2348  	mapStringForStringToBytesMap := "map[string][]byte{"
  2349  	for _, k := range keysForStringToBytesMap {
  2350  		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
  2351  	}
  2352  	mapStringForStringToBytesMap += "}"
  2353  	if this.StringToBytesMap != nil {
  2354  		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
  2355  	}
  2356  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  2357  	for k := range this.StringToEnumMap {
  2358  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  2359  	}
  2360  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  2361  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  2362  	for _, k := range keysForStringToEnumMap {
  2363  		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
  2364  	}
  2365  	mapStringForStringToEnumMap += "}"
  2366  	if this.StringToEnumMap != nil {
  2367  		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
  2368  	}
  2369  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  2370  	for k := range this.StringToMsgMap {
  2371  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  2372  	}
  2373  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  2374  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  2375  	for _, k := range keysForStringToMsgMap {
  2376  		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
  2377  	}
  2378  	mapStringForStringToMsgMap += "}"
  2379  	if this.StringToMsgMap != nil {
  2380  		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
  2381  	}
  2382  	if this.XXX_unrecognized != nil {
  2383  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  2384  	}
  2385  	s = append(s, "}")
  2386  	return strings.Join(s, "")
  2387  }
  2388  func valueToGoStringMapsproto2(v interface{}, typ string) string {
  2389  	rv := reflect.ValueOf(v)
  2390  	if rv.IsNil() {
  2391  		return "nil"
  2392  	}
  2393  	pv := reflect.Indirect(rv).Interface()
  2394  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  2395  }
  2396  func NewPopulatedFloatingPoint(r randyMapsproto2, easy bool) *FloatingPoint {
  2397  	this := &FloatingPoint{}
  2398  	if r.Intn(5) != 0 {
  2399  		v1 := float64(r.Float64())
  2400  		if r.Intn(2) == 0 {
  2401  			v1 *= -1
  2402  		}
  2403  		this.F = &v1
  2404  	}
  2405  	if !easy && r.Intn(10) != 0 {
  2406  		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 2)
  2407  	}
  2408  	return this
  2409  }
  2410  
  2411  func NewPopulatedCustomMap(r randyMapsproto2, easy bool) *CustomMap {
  2412  	this := &CustomMap{}
  2413  	if r.Intn(5) != 0 {
  2414  		v2 := r.Intn(10)
  2415  		this.Nullable128S = make(map[string]*github_com_gogo_protobuf_test_custom.Uint128)
  2416  		for i := 0; i < v2; i++ {
  2417  			this.Nullable128S[randStringMapsproto2(r)] = (*github_com_gogo_protobuf_test_custom.Uint128)(github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r))
  2418  		}
  2419  	}
  2420  	if r.Intn(5) != 0 {
  2421  		v3 := r.Intn(10)
  2422  		this.Uint128S = make(map[string]github_com_gogo_protobuf_test_custom.Uint128)
  2423  		for i := 0; i < v3; i++ {
  2424  			this.Uint128S[randStringMapsproto2(r)] = (github_com_gogo_protobuf_test_custom.Uint128)(*github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r))
  2425  		}
  2426  	}
  2427  	if r.Intn(5) != 0 {
  2428  		v4 := r.Intn(10)
  2429  		this.NullableIds = make(map[string]*github_com_gogo_protobuf_test.Uuid)
  2430  		for i := 0; i < v4; i++ {
  2431  			this.NullableIds[randStringMapsproto2(r)] = (*github_com_gogo_protobuf_test.Uuid)(github_com_gogo_protobuf_test.NewPopulatedUuid(r))
  2432  		}
  2433  	}
  2434  	if r.Intn(5) != 0 {
  2435  		v5 := r.Intn(10)
  2436  		this.Ids = make(map[string]github_com_gogo_protobuf_test.Uuid)
  2437  		for i := 0; i < v5; i++ {
  2438  			this.Ids[randStringMapsproto2(r)] = (github_com_gogo_protobuf_test.Uuid)(*github_com_gogo_protobuf_test.NewPopulatedUuid(r))
  2439  		}
  2440  	}
  2441  	if !easy && r.Intn(10) != 0 {
  2442  		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 5)
  2443  	}
  2444  	return this
  2445  }
  2446  
  2447  func NewPopulatedAllMaps(r randyMapsproto2, easy bool) *AllMaps {
  2448  	this := &AllMaps{}
  2449  	if r.Intn(5) != 0 {
  2450  		v6 := r.Intn(10)
  2451  		this.StringToDoubleMap = make(map[string]float64)
  2452  		for i := 0; i < v6; i++ {
  2453  			v7 := randStringMapsproto2(r)
  2454  			this.StringToDoubleMap[v7] = float64(r.Float64())
  2455  			if r.Intn(2) == 0 {
  2456  				this.StringToDoubleMap[v7] *= -1
  2457  			}
  2458  		}
  2459  	}
  2460  	if r.Intn(5) != 0 {
  2461  		v8 := r.Intn(10)
  2462  		this.StringToFloatMap = make(map[string]float32)
  2463  		for i := 0; i < v8; i++ {
  2464  			v9 := randStringMapsproto2(r)
  2465  			this.StringToFloatMap[v9] = float32(r.Float32())
  2466  			if r.Intn(2) == 0 {
  2467  				this.StringToFloatMap[v9] *= -1
  2468  			}
  2469  		}
  2470  	}
  2471  	if r.Intn(5) != 0 {
  2472  		v10 := r.Intn(10)
  2473  		this.Int32Map = make(map[int32]int32)
  2474  		for i := 0; i < v10; i++ {
  2475  			v11 := int32(r.Int31())
  2476  			this.Int32Map[v11] = int32(r.Int31())
  2477  			if r.Intn(2) == 0 {
  2478  				this.Int32Map[v11] *= -1
  2479  			}
  2480  		}
  2481  	}
  2482  	if r.Intn(5) != 0 {
  2483  		v12 := r.Intn(10)
  2484  		this.Int64Map = make(map[int64]int64)
  2485  		for i := 0; i < v12; i++ {
  2486  			v13 := int64(r.Int63())
  2487  			this.Int64Map[v13] = int64(r.Int63())
  2488  			if r.Intn(2) == 0 {
  2489  				this.Int64Map[v13] *= -1
  2490  			}
  2491  		}
  2492  	}
  2493  	if r.Intn(5) != 0 {
  2494  		v14 := r.Intn(10)
  2495  		this.Uint32Map = make(map[uint32]uint32)
  2496  		for i := 0; i < v14; i++ {
  2497  			v15 := uint32(r.Uint32())
  2498  			this.Uint32Map[v15] = uint32(r.Uint32())
  2499  		}
  2500  	}
  2501  	if r.Intn(5) != 0 {
  2502  		v16 := r.Intn(10)
  2503  		this.Uint64Map = make(map[uint64]uint64)
  2504  		for i := 0; i < v16; i++ {
  2505  			v17 := uint64(uint64(r.Uint32()))
  2506  			this.Uint64Map[v17] = uint64(uint64(r.Uint32()))
  2507  		}
  2508  	}
  2509  	if r.Intn(5) != 0 {
  2510  		v18 := r.Intn(10)
  2511  		this.Sint32Map = make(map[int32]int32)
  2512  		for i := 0; i < v18; i++ {
  2513  			v19 := int32(r.Int31())
  2514  			this.Sint32Map[v19] = int32(r.Int31())
  2515  			if r.Intn(2) == 0 {
  2516  				this.Sint32Map[v19] *= -1
  2517  			}
  2518  		}
  2519  	}
  2520  	if r.Intn(5) != 0 {
  2521  		v20 := r.Intn(10)
  2522  		this.Sint64Map = make(map[int64]int64)
  2523  		for i := 0; i < v20; i++ {
  2524  			v21 := int64(r.Int63())
  2525  			this.Sint64Map[v21] = int64(r.Int63())
  2526  			if r.Intn(2) == 0 {
  2527  				this.Sint64Map[v21] *= -1
  2528  			}
  2529  		}
  2530  	}
  2531  	if r.Intn(5) != 0 {
  2532  		v22 := r.Intn(10)
  2533  		this.Fixed32Map = make(map[uint32]uint32)
  2534  		for i := 0; i < v22; i++ {
  2535  			v23 := uint32(r.Uint32())
  2536  			this.Fixed32Map[v23] = uint32(r.Uint32())
  2537  		}
  2538  	}
  2539  	if r.Intn(5) != 0 {
  2540  		v24 := r.Intn(10)
  2541  		this.Sfixed32Map = make(map[int32]int32)
  2542  		for i := 0; i < v24; i++ {
  2543  			v25 := int32(r.Int31())
  2544  			this.Sfixed32Map[v25] = int32(r.Int31())
  2545  			if r.Intn(2) == 0 {
  2546  				this.Sfixed32Map[v25] *= -1
  2547  			}
  2548  		}
  2549  	}
  2550  	if r.Intn(5) != 0 {
  2551  		v26 := r.Intn(10)
  2552  		this.Fixed64Map = make(map[uint64]uint64)
  2553  		for i := 0; i < v26; i++ {
  2554  			v27 := uint64(uint64(r.Uint32()))
  2555  			this.Fixed64Map[v27] = uint64(uint64(r.Uint32()))
  2556  		}
  2557  	}
  2558  	if r.Intn(5) != 0 {
  2559  		v28 := r.Intn(10)
  2560  		this.Sfixed64Map = make(map[int64]int64)
  2561  		for i := 0; i < v28; i++ {
  2562  			v29 := int64(r.Int63())
  2563  			this.Sfixed64Map[v29] = int64(r.Int63())
  2564  			if r.Intn(2) == 0 {
  2565  				this.Sfixed64Map[v29] *= -1
  2566  			}
  2567  		}
  2568  	}
  2569  	if r.Intn(5) != 0 {
  2570  		v30 := r.Intn(10)
  2571  		this.BoolMap = make(map[bool]bool)
  2572  		for i := 0; i < v30; i++ {
  2573  			v31 := bool(bool(r.Intn(2) == 0))
  2574  			this.BoolMap[v31] = bool(bool(r.Intn(2) == 0))
  2575  		}
  2576  	}
  2577  	if r.Intn(5) != 0 {
  2578  		v32 := r.Intn(10)
  2579  		this.StringMap = make(map[string]string)
  2580  		for i := 0; i < v32; i++ {
  2581  			this.StringMap[randStringMapsproto2(r)] = randStringMapsproto2(r)
  2582  		}
  2583  	}
  2584  	if r.Intn(5) != 0 {
  2585  		v33 := r.Intn(10)
  2586  		this.StringToBytesMap = make(map[string][]byte)
  2587  		for i := 0; i < v33; i++ {
  2588  			v34 := r.Intn(100)
  2589  			v35 := randStringMapsproto2(r)
  2590  			this.StringToBytesMap[v35] = make([]byte, v34)
  2591  			for i := 0; i < v34; i++ {
  2592  				this.StringToBytesMap[v35][i] = byte(r.Intn(256))
  2593  			}
  2594  		}
  2595  	}
  2596  	if r.Intn(5) != 0 {
  2597  		v36 := r.Intn(10)
  2598  		this.StringToEnumMap = make(map[string]MapEnum)
  2599  		for i := 0; i < v36; i++ {
  2600  			this.StringToEnumMap[randStringMapsproto2(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
  2601  		}
  2602  	}
  2603  	if r.Intn(5) != 0 {
  2604  		v37 := r.Intn(10)
  2605  		this.StringToMsgMap = make(map[string]*FloatingPoint)
  2606  		for i := 0; i < v37; i++ {
  2607  			this.StringToMsgMap[randStringMapsproto2(r)] = NewPopulatedFloatingPoint(r, easy)
  2608  		}
  2609  	}
  2610  	if !easy && r.Intn(10) != 0 {
  2611  		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 18)
  2612  	}
  2613  	return this
  2614  }
  2615  
  2616  func NewPopulatedAllMapsOrdered(r randyMapsproto2, easy bool) *AllMapsOrdered {
  2617  	this := &AllMapsOrdered{}
  2618  	if r.Intn(5) != 0 {
  2619  		v38 := r.Intn(10)
  2620  		this.StringToDoubleMap = make(map[string]float64)
  2621  		for i := 0; i < v38; i++ {
  2622  			v39 := randStringMapsproto2(r)
  2623  			this.StringToDoubleMap[v39] = float64(r.Float64())
  2624  			if r.Intn(2) == 0 {
  2625  				this.StringToDoubleMap[v39] *= -1
  2626  			}
  2627  		}
  2628  	}
  2629  	if r.Intn(5) != 0 {
  2630  		v40 := r.Intn(10)
  2631  		this.StringToFloatMap = make(map[string]float32)
  2632  		for i := 0; i < v40; i++ {
  2633  			v41 := randStringMapsproto2(r)
  2634  			this.StringToFloatMap[v41] = float32(r.Float32())
  2635  			if r.Intn(2) == 0 {
  2636  				this.StringToFloatMap[v41] *= -1
  2637  			}
  2638  		}
  2639  	}
  2640  	if r.Intn(5) != 0 {
  2641  		v42 := r.Intn(10)
  2642  		this.Int32Map = make(map[int32]int32)
  2643  		for i := 0; i < v42; i++ {
  2644  			v43 := int32(r.Int31())
  2645  			this.Int32Map[v43] = int32(r.Int31())
  2646  			if r.Intn(2) == 0 {
  2647  				this.Int32Map[v43] *= -1
  2648  			}
  2649  		}
  2650  	}
  2651  	if r.Intn(5) != 0 {
  2652  		v44 := r.Intn(10)
  2653  		this.Int64Map = make(map[int64]int64)
  2654  		for i := 0; i < v44; i++ {
  2655  			v45 := int64(r.Int63())
  2656  			this.Int64Map[v45] = int64(r.Int63())
  2657  			if r.Intn(2) == 0 {
  2658  				this.Int64Map[v45] *= -1
  2659  			}
  2660  		}
  2661  	}
  2662  	if r.Intn(5) != 0 {
  2663  		v46 := r.Intn(10)
  2664  		this.Uint32Map = make(map[uint32]uint32)
  2665  		for i := 0; i < v46; i++ {
  2666  			v47 := uint32(r.Uint32())
  2667  			this.Uint32Map[v47] = uint32(r.Uint32())
  2668  		}
  2669  	}
  2670  	if r.Intn(5) != 0 {
  2671  		v48 := r.Intn(10)
  2672  		this.Uint64Map = make(map[uint64]uint64)
  2673  		for i := 0; i < v48; i++ {
  2674  			v49 := uint64(uint64(r.Uint32()))
  2675  			this.Uint64Map[v49] = uint64(uint64(r.Uint32()))
  2676  		}
  2677  	}
  2678  	if r.Intn(5) != 0 {
  2679  		v50 := r.Intn(10)
  2680  		this.Sint32Map = make(map[int32]int32)
  2681  		for i := 0; i < v50; i++ {
  2682  			v51 := int32(r.Int31())
  2683  			this.Sint32Map[v51] = int32(r.Int31())
  2684  			if r.Intn(2) == 0 {
  2685  				this.Sint32Map[v51] *= -1
  2686  			}
  2687  		}
  2688  	}
  2689  	if r.Intn(5) != 0 {
  2690  		v52 := r.Intn(10)
  2691  		this.Sint64Map = make(map[int64]int64)
  2692  		for i := 0; i < v52; i++ {
  2693  			v53 := int64(r.Int63())
  2694  			this.Sint64Map[v53] = int64(r.Int63())
  2695  			if r.Intn(2) == 0 {
  2696  				this.Sint64Map[v53] *= -1
  2697  			}
  2698  		}
  2699  	}
  2700  	if r.Intn(5) != 0 {
  2701  		v54 := r.Intn(10)
  2702  		this.Fixed32Map = make(map[uint32]uint32)
  2703  		for i := 0; i < v54; i++ {
  2704  			v55 := uint32(r.Uint32())
  2705  			this.Fixed32Map[v55] = uint32(r.Uint32())
  2706  		}
  2707  	}
  2708  	if r.Intn(5) != 0 {
  2709  		v56 := r.Intn(10)
  2710  		this.Sfixed32Map = make(map[int32]int32)
  2711  		for i := 0; i < v56; i++ {
  2712  			v57 := int32(r.Int31())
  2713  			this.Sfixed32Map[v57] = int32(r.Int31())
  2714  			if r.Intn(2) == 0 {
  2715  				this.Sfixed32Map[v57] *= -1
  2716  			}
  2717  		}
  2718  	}
  2719  	if r.Intn(5) != 0 {
  2720  		v58 := r.Intn(10)
  2721  		this.Fixed64Map = make(map[uint64]uint64)
  2722  		for i := 0; i < v58; i++ {
  2723  			v59 := uint64(uint64(r.Uint32()))
  2724  			this.Fixed64Map[v59] = uint64(uint64(r.Uint32()))
  2725  		}
  2726  	}
  2727  	if r.Intn(5) != 0 {
  2728  		v60 := r.Intn(10)
  2729  		this.Sfixed64Map = make(map[int64]int64)
  2730  		for i := 0; i < v60; i++ {
  2731  			v61 := int64(r.Int63())
  2732  			this.Sfixed64Map[v61] = int64(r.Int63())
  2733  			if r.Intn(2) == 0 {
  2734  				this.Sfixed64Map[v61] *= -1
  2735  			}
  2736  		}
  2737  	}
  2738  	if r.Intn(5) != 0 {
  2739  		v62 := r.Intn(10)
  2740  		this.BoolMap = make(map[bool]bool)
  2741  		for i := 0; i < v62; i++ {
  2742  			v63 := bool(bool(r.Intn(2) == 0))
  2743  			this.BoolMap[v63] = bool(bool(r.Intn(2) == 0))
  2744  		}
  2745  	}
  2746  	if r.Intn(5) != 0 {
  2747  		v64 := r.Intn(10)
  2748  		this.StringMap = make(map[string]string)
  2749  		for i := 0; i < v64; i++ {
  2750  			this.StringMap[randStringMapsproto2(r)] = randStringMapsproto2(r)
  2751  		}
  2752  	}
  2753  	if r.Intn(5) != 0 {
  2754  		v65 := r.Intn(10)
  2755  		this.StringToBytesMap = make(map[string][]byte)
  2756  		for i := 0; i < v65; i++ {
  2757  			v66 := r.Intn(100)
  2758  			v67 := randStringMapsproto2(r)
  2759  			this.StringToBytesMap[v67] = make([]byte, v66)
  2760  			for i := 0; i < v66; i++ {
  2761  				this.StringToBytesMap[v67][i] = byte(r.Intn(256))
  2762  			}
  2763  		}
  2764  	}
  2765  	if r.Intn(5) != 0 {
  2766  		v68 := r.Intn(10)
  2767  		this.StringToEnumMap = make(map[string]MapEnum)
  2768  		for i := 0; i < v68; i++ {
  2769  			this.StringToEnumMap[randStringMapsproto2(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
  2770  		}
  2771  	}
  2772  	if r.Intn(5) != 0 {
  2773  		v69 := r.Intn(10)
  2774  		this.StringToMsgMap = make(map[string]*FloatingPoint)
  2775  		for i := 0; i < v69; i++ {
  2776  			this.StringToMsgMap[randStringMapsproto2(r)] = NewPopulatedFloatingPoint(r, easy)
  2777  		}
  2778  	}
  2779  	if !easy && r.Intn(10) != 0 {
  2780  		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 18)
  2781  	}
  2782  	return this
  2783  }
  2784  
  2785  type randyMapsproto2 interface {
  2786  	Float32() float32
  2787  	Float64() float64
  2788  	Int63() int64
  2789  	Int31() int32
  2790  	Uint32() uint32
  2791  	Intn(n int) int
  2792  }
  2793  
  2794  func randUTF8RuneMapsproto2(r randyMapsproto2) rune {
  2795  	ru := r.Intn(62)
  2796  	if ru < 10 {
  2797  		return rune(ru + 48)
  2798  	} else if ru < 36 {
  2799  		return rune(ru + 55)
  2800  	}
  2801  	return rune(ru + 61)
  2802  }
  2803  func randStringMapsproto2(r randyMapsproto2) string {
  2804  	v70 := r.Intn(100)
  2805  	tmps := make([]rune, v70)
  2806  	for i := 0; i < v70; i++ {
  2807  		tmps[i] = randUTF8RuneMapsproto2(r)
  2808  	}
  2809  	return string(tmps)
  2810  }
  2811  func randUnrecognizedMapsproto2(r randyMapsproto2, maxFieldNumber int) (dAtA []byte) {
  2812  	l := r.Intn(5)
  2813  	for i := 0; i < l; i++ {
  2814  		wire := r.Intn(4)
  2815  		if wire == 3 {
  2816  			wire = 5
  2817  		}
  2818  		fieldNumber := maxFieldNumber + r.Intn(100)
  2819  		dAtA = randFieldMapsproto2(dAtA, r, fieldNumber, wire)
  2820  	}
  2821  	return dAtA
  2822  }
  2823  func randFieldMapsproto2(dAtA []byte, r randyMapsproto2, fieldNumber int, wire int) []byte {
  2824  	key := uint32(fieldNumber)<<3 | uint32(wire)
  2825  	switch wire {
  2826  	case 0:
  2827  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
  2828  		v71 := r.Int63()
  2829  		if r.Intn(2) == 0 {
  2830  			v71 *= -1
  2831  		}
  2832  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(v71))
  2833  	case 1:
  2834  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
  2835  		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)))
  2836  	case 2:
  2837  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
  2838  		ll := r.Intn(100)
  2839  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(ll))
  2840  		for j := 0; j < ll; j++ {
  2841  			dAtA = append(dAtA, byte(r.Intn(256)))
  2842  		}
  2843  	default:
  2844  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
  2845  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  2846  	}
  2847  	return dAtA
  2848  }
  2849  func encodeVarintPopulateMapsproto2(dAtA []byte, v uint64) []byte {
  2850  	for v >= 1<<7 {
  2851  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  2852  		v >>= 7
  2853  	}
  2854  	dAtA = append(dAtA, uint8(v))
  2855  	return dAtA
  2856  }
  2857  func (m *FloatingPoint) Size() (n int) {
  2858  	if m == nil {
  2859  		return 0
  2860  	}
  2861  	var l int
  2862  	_ = l
  2863  	if m.F != nil {
  2864  		n += 9
  2865  	}
  2866  	if m.XXX_unrecognized != nil {
  2867  		n += len(m.XXX_unrecognized)
  2868  	}
  2869  	return n
  2870  }
  2871  
  2872  func (m *CustomMap) Size() (n int) {
  2873  	if m == nil {
  2874  		return 0
  2875  	}
  2876  	var l int
  2877  	_ = l
  2878  	if len(m.Nullable128S) > 0 {
  2879  		for k, v := range m.Nullable128S {
  2880  			_ = k
  2881  			_ = v
  2882  			l = 0
  2883  			if v != nil {
  2884  				l = v.Size()
  2885  				l += 1 + sovMapsproto2(uint64(l))
  2886  			}
  2887  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  2888  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2889  		}
  2890  	}
  2891  	if len(m.Uint128S) > 0 {
  2892  		for k, v := range m.Uint128S {
  2893  			_ = k
  2894  			_ = v
  2895  			l = 0
  2896  			l = v.Size()
  2897  			l += 1 + sovMapsproto2(uint64(l))
  2898  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  2899  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2900  		}
  2901  	}
  2902  	if len(m.NullableIds) > 0 {
  2903  		for k, v := range m.NullableIds {
  2904  			_ = k
  2905  			_ = v
  2906  			l = 0
  2907  			if v != nil {
  2908  				l = v.Size()
  2909  				l += 1 + sovMapsproto2(uint64(l))
  2910  			}
  2911  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  2912  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2913  		}
  2914  	}
  2915  	if len(m.Ids) > 0 {
  2916  		for k, v := range m.Ids {
  2917  			_ = k
  2918  			_ = v
  2919  			l = 0
  2920  			l = v.Size()
  2921  			l += 1 + sovMapsproto2(uint64(l))
  2922  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  2923  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2924  		}
  2925  	}
  2926  	if m.XXX_unrecognized != nil {
  2927  		n += len(m.XXX_unrecognized)
  2928  	}
  2929  	return n
  2930  }
  2931  
  2932  func (m *AllMaps) Size() (n int) {
  2933  	if m == nil {
  2934  		return 0
  2935  	}
  2936  	var l int
  2937  	_ = l
  2938  	if len(m.StringToDoubleMap) > 0 {
  2939  		for k, v := range m.StringToDoubleMap {
  2940  			_ = k
  2941  			_ = v
  2942  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 8
  2943  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2944  		}
  2945  	}
  2946  	if len(m.StringToFloatMap) > 0 {
  2947  		for k, v := range m.StringToFloatMap {
  2948  			_ = k
  2949  			_ = v
  2950  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 4
  2951  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2952  		}
  2953  	}
  2954  	if len(m.Int32Map) > 0 {
  2955  		for k, v := range m.Int32Map {
  2956  			_ = k
  2957  			_ = v
  2958  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  2959  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2960  		}
  2961  	}
  2962  	if len(m.Int64Map) > 0 {
  2963  		for k, v := range m.Int64Map {
  2964  			_ = k
  2965  			_ = v
  2966  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  2967  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2968  		}
  2969  	}
  2970  	if len(m.Uint32Map) > 0 {
  2971  		for k, v := range m.Uint32Map {
  2972  			_ = k
  2973  			_ = v
  2974  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  2975  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2976  		}
  2977  	}
  2978  	if len(m.Uint64Map) > 0 {
  2979  		for k, v := range m.Uint64Map {
  2980  			_ = k
  2981  			_ = v
  2982  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  2983  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2984  		}
  2985  	}
  2986  	if len(m.Sint32Map) > 0 {
  2987  		for k, v := range m.Sint32Map {
  2988  			_ = k
  2989  			_ = v
  2990  			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
  2991  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  2992  		}
  2993  	}
  2994  	if len(m.Sint64Map) > 0 {
  2995  		for k, v := range m.Sint64Map {
  2996  			_ = k
  2997  			_ = v
  2998  			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
  2999  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3000  		}
  3001  	}
  3002  	if len(m.Fixed32Map) > 0 {
  3003  		for k, v := range m.Fixed32Map {
  3004  			_ = k
  3005  			_ = v
  3006  			mapEntrySize := 1 + 4 + 1 + 4
  3007  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3008  		}
  3009  	}
  3010  	if len(m.Sfixed32Map) > 0 {
  3011  		for k, v := range m.Sfixed32Map {
  3012  			_ = k
  3013  			_ = v
  3014  			mapEntrySize := 1 + 4 + 1 + 4
  3015  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3016  		}
  3017  	}
  3018  	if len(m.Fixed64Map) > 0 {
  3019  		for k, v := range m.Fixed64Map {
  3020  			_ = k
  3021  			_ = v
  3022  			mapEntrySize := 1 + 8 + 1 + 8
  3023  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3024  		}
  3025  	}
  3026  	if len(m.Sfixed64Map) > 0 {
  3027  		for k, v := range m.Sfixed64Map {
  3028  			_ = k
  3029  			_ = v
  3030  			mapEntrySize := 1 + 8 + 1 + 8
  3031  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3032  		}
  3033  	}
  3034  	if len(m.BoolMap) > 0 {
  3035  		for k, v := range m.BoolMap {
  3036  			_ = k
  3037  			_ = v
  3038  			mapEntrySize := 1 + 1 + 1 + 1
  3039  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3040  		}
  3041  	}
  3042  	if len(m.StringMap) > 0 {
  3043  		for k, v := range m.StringMap {
  3044  			_ = k
  3045  			_ = v
  3046  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + len(v) + sovMapsproto2(uint64(len(v)))
  3047  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3048  		}
  3049  	}
  3050  	if len(m.StringToBytesMap) > 0 {
  3051  		for k, v := range m.StringToBytesMap {
  3052  			_ = k
  3053  			_ = v
  3054  			l = 0
  3055  			if v != nil {
  3056  				l = 1 + len(v) + sovMapsproto2(uint64(len(v)))
  3057  			}
  3058  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  3059  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3060  		}
  3061  	}
  3062  	if len(m.StringToEnumMap) > 0 {
  3063  		for k, v := range m.StringToEnumMap {
  3064  			_ = k
  3065  			_ = v
  3066  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + sovMapsproto2(uint64(v))
  3067  			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
  3068  		}
  3069  	}
  3070  	if len(m.StringToMsgMap) > 0 {
  3071  		for k, v := range m.StringToMsgMap {
  3072  			_ = k
  3073  			_ = v
  3074  			l = 0
  3075  			if v != nil {
  3076  				l = v.Size()
  3077  				l += 1 + sovMapsproto2(uint64(l))
  3078  			}
  3079  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  3080  			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
  3081  		}
  3082  	}
  3083  	if m.XXX_unrecognized != nil {
  3084  		n += len(m.XXX_unrecognized)
  3085  	}
  3086  	return n
  3087  }
  3088  
  3089  func (m *AllMapsOrdered) Size() (n int) {
  3090  	if m == nil {
  3091  		return 0
  3092  	}
  3093  	var l int
  3094  	_ = l
  3095  	if len(m.StringToDoubleMap) > 0 {
  3096  		for k, v := range m.StringToDoubleMap {
  3097  			_ = k
  3098  			_ = v
  3099  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 8
  3100  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3101  		}
  3102  	}
  3103  	if len(m.StringToFloatMap) > 0 {
  3104  		for k, v := range m.StringToFloatMap {
  3105  			_ = k
  3106  			_ = v
  3107  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 4
  3108  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3109  		}
  3110  	}
  3111  	if len(m.Int32Map) > 0 {
  3112  		for k, v := range m.Int32Map {
  3113  			_ = k
  3114  			_ = v
  3115  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  3116  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3117  		}
  3118  	}
  3119  	if len(m.Int64Map) > 0 {
  3120  		for k, v := range m.Int64Map {
  3121  			_ = k
  3122  			_ = v
  3123  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  3124  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3125  		}
  3126  	}
  3127  	if len(m.Uint32Map) > 0 {
  3128  		for k, v := range m.Uint32Map {
  3129  			_ = k
  3130  			_ = v
  3131  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  3132  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3133  		}
  3134  	}
  3135  	if len(m.Uint64Map) > 0 {
  3136  		for k, v := range m.Uint64Map {
  3137  			_ = k
  3138  			_ = v
  3139  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  3140  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3141  		}
  3142  	}
  3143  	if len(m.Sint32Map) > 0 {
  3144  		for k, v := range m.Sint32Map {
  3145  			_ = k
  3146  			_ = v
  3147  			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
  3148  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3149  		}
  3150  	}
  3151  	if len(m.Sint64Map) > 0 {
  3152  		for k, v := range m.Sint64Map {
  3153  			_ = k
  3154  			_ = v
  3155  			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
  3156  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3157  		}
  3158  	}
  3159  	if len(m.Fixed32Map) > 0 {
  3160  		for k, v := range m.Fixed32Map {
  3161  			_ = k
  3162  			_ = v
  3163  			mapEntrySize := 1 + 4 + 1 + 4
  3164  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3165  		}
  3166  	}
  3167  	if len(m.Sfixed32Map) > 0 {
  3168  		for k, v := range m.Sfixed32Map {
  3169  			_ = k
  3170  			_ = v
  3171  			mapEntrySize := 1 + 4 + 1 + 4
  3172  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3173  		}
  3174  	}
  3175  	if len(m.Fixed64Map) > 0 {
  3176  		for k, v := range m.Fixed64Map {
  3177  			_ = k
  3178  			_ = v
  3179  			mapEntrySize := 1 + 8 + 1 + 8
  3180  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3181  		}
  3182  	}
  3183  	if len(m.Sfixed64Map) > 0 {
  3184  		for k, v := range m.Sfixed64Map {
  3185  			_ = k
  3186  			_ = v
  3187  			mapEntrySize := 1 + 8 + 1 + 8
  3188  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3189  		}
  3190  	}
  3191  	if len(m.BoolMap) > 0 {
  3192  		for k, v := range m.BoolMap {
  3193  			_ = k
  3194  			_ = v
  3195  			mapEntrySize := 1 + 1 + 1 + 1
  3196  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3197  		}
  3198  	}
  3199  	if len(m.StringMap) > 0 {
  3200  		for k, v := range m.StringMap {
  3201  			_ = k
  3202  			_ = v
  3203  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + len(v) + sovMapsproto2(uint64(len(v)))
  3204  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3205  		}
  3206  	}
  3207  	if len(m.StringToBytesMap) > 0 {
  3208  		for k, v := range m.StringToBytesMap {
  3209  			_ = k
  3210  			_ = v
  3211  			l = 0
  3212  			if v != nil {
  3213  				l = 1 + len(v) + sovMapsproto2(uint64(len(v)))
  3214  			}
  3215  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  3216  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3217  		}
  3218  	}
  3219  	if len(m.StringToEnumMap) > 0 {
  3220  		for k, v := range m.StringToEnumMap {
  3221  			_ = k
  3222  			_ = v
  3223  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + sovMapsproto2(uint64(v))
  3224  			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
  3225  		}
  3226  	}
  3227  	if len(m.StringToMsgMap) > 0 {
  3228  		for k, v := range m.StringToMsgMap {
  3229  			_ = k
  3230  			_ = v
  3231  			l = 0
  3232  			if v != nil {
  3233  				l = v.Size()
  3234  				l += 1 + sovMapsproto2(uint64(l))
  3235  			}
  3236  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  3237  			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
  3238  		}
  3239  	}
  3240  	if m.XXX_unrecognized != nil {
  3241  		n += len(m.XXX_unrecognized)
  3242  	}
  3243  	return n
  3244  }
  3245  
  3246  func sovMapsproto2(x uint64) (n int) {
  3247  	return (math_bits.Len64(x|1) + 6) / 7
  3248  }
  3249  func sozMapsproto2(x uint64) (n int) {
  3250  	return sovMapsproto2(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  3251  }
  3252  func (this *FloatingPoint) String() string {
  3253  	if this == nil {
  3254  		return "nil"
  3255  	}
  3256  	s := strings.Join([]string{`&FloatingPoint{`,
  3257  		`F:` + valueToStringMapsproto2(this.F) + `,`,
  3258  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  3259  		`}`,
  3260  	}, "")
  3261  	return s
  3262  }
  3263  func (this *CustomMap) String() string {
  3264  	if this == nil {
  3265  		return "nil"
  3266  	}
  3267  	keysForNullable128S := make([]string, 0, len(this.Nullable128S))
  3268  	for k := range this.Nullable128S {
  3269  		keysForNullable128S = append(keysForNullable128S, k)
  3270  	}
  3271  	github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S)
  3272  	mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{"
  3273  	for _, k := range keysForNullable128S {
  3274  		mapStringForNullable128S += fmt.Sprintf("%v: %v,", k, this.Nullable128S[k])
  3275  	}
  3276  	mapStringForNullable128S += "}"
  3277  	keysForUint128S := make([]string, 0, len(this.Uint128S))
  3278  	for k := range this.Uint128S {
  3279  		keysForUint128S = append(keysForUint128S, k)
  3280  	}
  3281  	github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S)
  3282  	mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{"
  3283  	for _, k := range keysForUint128S {
  3284  		mapStringForUint128S += fmt.Sprintf("%v: %v,", k, this.Uint128S[k])
  3285  	}
  3286  	mapStringForUint128S += "}"
  3287  	keysForNullableIds := make([]string, 0, len(this.NullableIds))
  3288  	for k := range this.NullableIds {
  3289  		keysForNullableIds = append(keysForNullableIds, k)
  3290  	}
  3291  	github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds)
  3292  	mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{"
  3293  	for _, k := range keysForNullableIds {
  3294  		mapStringForNullableIds += fmt.Sprintf("%v: %v,", k, this.NullableIds[k])
  3295  	}
  3296  	mapStringForNullableIds += "}"
  3297  	keysForIds := make([]string, 0, len(this.Ids))
  3298  	for k := range this.Ids {
  3299  		keysForIds = append(keysForIds, k)
  3300  	}
  3301  	github_com_gogo_protobuf_sortkeys.Strings(keysForIds)
  3302  	mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{"
  3303  	for _, k := range keysForIds {
  3304  		mapStringForIds += fmt.Sprintf("%v: %v,", k, this.Ids[k])
  3305  	}
  3306  	mapStringForIds += "}"
  3307  	s := strings.Join([]string{`&CustomMap{`,
  3308  		`Nullable128S:` + mapStringForNullable128S + `,`,
  3309  		`Uint128S:` + mapStringForUint128S + `,`,
  3310  		`NullableIds:` + mapStringForNullableIds + `,`,
  3311  		`Ids:` + mapStringForIds + `,`,
  3312  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  3313  		`}`,
  3314  	}, "")
  3315  	return s
  3316  }
  3317  func (this *AllMaps) String() string {
  3318  	if this == nil {
  3319  		return "nil"
  3320  	}
  3321  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  3322  	for k := range this.StringToDoubleMap {
  3323  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  3324  	}
  3325  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  3326  	mapStringForStringToDoubleMap := "map[string]float64{"
  3327  	for _, k := range keysForStringToDoubleMap {
  3328  		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
  3329  	}
  3330  	mapStringForStringToDoubleMap += "}"
  3331  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  3332  	for k := range this.StringToFloatMap {
  3333  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  3334  	}
  3335  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  3336  	mapStringForStringToFloatMap := "map[string]float32{"
  3337  	for _, k := range keysForStringToFloatMap {
  3338  		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
  3339  	}
  3340  	mapStringForStringToFloatMap += "}"
  3341  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  3342  	for k := range this.Int32Map {
  3343  		keysForInt32Map = append(keysForInt32Map, k)
  3344  	}
  3345  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  3346  	mapStringForInt32Map := "map[int32]int32{"
  3347  	for _, k := range keysForInt32Map {
  3348  		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
  3349  	}
  3350  	mapStringForInt32Map += "}"
  3351  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  3352  	for k := range this.Int64Map {
  3353  		keysForInt64Map = append(keysForInt64Map, k)
  3354  	}
  3355  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  3356  	mapStringForInt64Map := "map[int64]int64{"
  3357  	for _, k := range keysForInt64Map {
  3358  		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
  3359  	}
  3360  	mapStringForInt64Map += "}"
  3361  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  3362  	for k := range this.Uint32Map {
  3363  		keysForUint32Map = append(keysForUint32Map, k)
  3364  	}
  3365  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  3366  	mapStringForUint32Map := "map[uint32]uint32{"
  3367  	for _, k := range keysForUint32Map {
  3368  		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
  3369  	}
  3370  	mapStringForUint32Map += "}"
  3371  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  3372  	for k := range this.Uint64Map {
  3373  		keysForUint64Map = append(keysForUint64Map, k)
  3374  	}
  3375  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  3376  	mapStringForUint64Map := "map[uint64]uint64{"
  3377  	for _, k := range keysForUint64Map {
  3378  		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
  3379  	}
  3380  	mapStringForUint64Map += "}"
  3381  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  3382  	for k := range this.Sint32Map {
  3383  		keysForSint32Map = append(keysForSint32Map, k)
  3384  	}
  3385  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  3386  	mapStringForSint32Map := "map[int32]int32{"
  3387  	for _, k := range keysForSint32Map {
  3388  		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
  3389  	}
  3390  	mapStringForSint32Map += "}"
  3391  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  3392  	for k := range this.Sint64Map {
  3393  		keysForSint64Map = append(keysForSint64Map, k)
  3394  	}
  3395  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  3396  	mapStringForSint64Map := "map[int64]int64{"
  3397  	for _, k := range keysForSint64Map {
  3398  		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
  3399  	}
  3400  	mapStringForSint64Map += "}"
  3401  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  3402  	for k := range this.Fixed32Map {
  3403  		keysForFixed32Map = append(keysForFixed32Map, k)
  3404  	}
  3405  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  3406  	mapStringForFixed32Map := "map[uint32]uint32{"
  3407  	for _, k := range keysForFixed32Map {
  3408  		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
  3409  	}
  3410  	mapStringForFixed32Map += "}"
  3411  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  3412  	for k := range this.Sfixed32Map {
  3413  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  3414  	}
  3415  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  3416  	mapStringForSfixed32Map := "map[int32]int32{"
  3417  	for _, k := range keysForSfixed32Map {
  3418  		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
  3419  	}
  3420  	mapStringForSfixed32Map += "}"
  3421  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  3422  	for k := range this.Fixed64Map {
  3423  		keysForFixed64Map = append(keysForFixed64Map, k)
  3424  	}
  3425  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  3426  	mapStringForFixed64Map := "map[uint64]uint64{"
  3427  	for _, k := range keysForFixed64Map {
  3428  		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
  3429  	}
  3430  	mapStringForFixed64Map += "}"
  3431  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  3432  	for k := range this.Sfixed64Map {
  3433  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  3434  	}
  3435  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  3436  	mapStringForSfixed64Map := "map[int64]int64{"
  3437  	for _, k := range keysForSfixed64Map {
  3438  		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
  3439  	}
  3440  	mapStringForSfixed64Map += "}"
  3441  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  3442  	for k := range this.BoolMap {
  3443  		keysForBoolMap = append(keysForBoolMap, k)
  3444  	}
  3445  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  3446  	mapStringForBoolMap := "map[bool]bool{"
  3447  	for _, k := range keysForBoolMap {
  3448  		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
  3449  	}
  3450  	mapStringForBoolMap += "}"
  3451  	keysForStringMap := make([]string, 0, len(this.StringMap))
  3452  	for k := range this.StringMap {
  3453  		keysForStringMap = append(keysForStringMap, k)
  3454  	}
  3455  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  3456  	mapStringForStringMap := "map[string]string{"
  3457  	for _, k := range keysForStringMap {
  3458  		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
  3459  	}
  3460  	mapStringForStringMap += "}"
  3461  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  3462  	for k := range this.StringToBytesMap {
  3463  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  3464  	}
  3465  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  3466  	mapStringForStringToBytesMap := "map[string][]byte{"
  3467  	for _, k := range keysForStringToBytesMap {
  3468  		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
  3469  	}
  3470  	mapStringForStringToBytesMap += "}"
  3471  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  3472  	for k := range this.StringToEnumMap {
  3473  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  3474  	}
  3475  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  3476  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  3477  	for _, k := range keysForStringToEnumMap {
  3478  		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
  3479  	}
  3480  	mapStringForStringToEnumMap += "}"
  3481  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  3482  	for k := range this.StringToMsgMap {
  3483  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  3484  	}
  3485  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  3486  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  3487  	for _, k := range keysForStringToMsgMap {
  3488  		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
  3489  	}
  3490  	mapStringForStringToMsgMap += "}"
  3491  	s := strings.Join([]string{`&AllMaps{`,
  3492  		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
  3493  		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
  3494  		`Int32Map:` + mapStringForInt32Map + `,`,
  3495  		`Int64Map:` + mapStringForInt64Map + `,`,
  3496  		`Uint32Map:` + mapStringForUint32Map + `,`,
  3497  		`Uint64Map:` + mapStringForUint64Map + `,`,
  3498  		`Sint32Map:` + mapStringForSint32Map + `,`,
  3499  		`Sint64Map:` + mapStringForSint64Map + `,`,
  3500  		`Fixed32Map:` + mapStringForFixed32Map + `,`,
  3501  		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
  3502  		`Fixed64Map:` + mapStringForFixed64Map + `,`,
  3503  		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
  3504  		`BoolMap:` + mapStringForBoolMap + `,`,
  3505  		`StringMap:` + mapStringForStringMap + `,`,
  3506  		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
  3507  		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
  3508  		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
  3509  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  3510  		`}`,
  3511  	}, "")
  3512  	return s
  3513  }
  3514  func (this *AllMapsOrdered) String() string {
  3515  	if this == nil {
  3516  		return "nil"
  3517  	}
  3518  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  3519  	for k := range this.StringToDoubleMap {
  3520  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  3521  	}
  3522  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  3523  	mapStringForStringToDoubleMap := "map[string]float64{"
  3524  	for _, k := range keysForStringToDoubleMap {
  3525  		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
  3526  	}
  3527  	mapStringForStringToDoubleMap += "}"
  3528  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  3529  	for k := range this.StringToFloatMap {
  3530  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  3531  	}
  3532  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  3533  	mapStringForStringToFloatMap := "map[string]float32{"
  3534  	for _, k := range keysForStringToFloatMap {
  3535  		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
  3536  	}
  3537  	mapStringForStringToFloatMap += "}"
  3538  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  3539  	for k := range this.Int32Map {
  3540  		keysForInt32Map = append(keysForInt32Map, k)
  3541  	}
  3542  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  3543  	mapStringForInt32Map := "map[int32]int32{"
  3544  	for _, k := range keysForInt32Map {
  3545  		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
  3546  	}
  3547  	mapStringForInt32Map += "}"
  3548  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  3549  	for k := range this.Int64Map {
  3550  		keysForInt64Map = append(keysForInt64Map, k)
  3551  	}
  3552  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  3553  	mapStringForInt64Map := "map[int64]int64{"
  3554  	for _, k := range keysForInt64Map {
  3555  		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
  3556  	}
  3557  	mapStringForInt64Map += "}"
  3558  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  3559  	for k := range this.Uint32Map {
  3560  		keysForUint32Map = append(keysForUint32Map, k)
  3561  	}
  3562  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  3563  	mapStringForUint32Map := "map[uint32]uint32{"
  3564  	for _, k := range keysForUint32Map {
  3565  		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
  3566  	}
  3567  	mapStringForUint32Map += "}"
  3568  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  3569  	for k := range this.Uint64Map {
  3570  		keysForUint64Map = append(keysForUint64Map, k)
  3571  	}
  3572  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  3573  	mapStringForUint64Map := "map[uint64]uint64{"
  3574  	for _, k := range keysForUint64Map {
  3575  		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
  3576  	}
  3577  	mapStringForUint64Map += "}"
  3578  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  3579  	for k := range this.Sint32Map {
  3580  		keysForSint32Map = append(keysForSint32Map, k)
  3581  	}
  3582  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  3583  	mapStringForSint32Map := "map[int32]int32{"
  3584  	for _, k := range keysForSint32Map {
  3585  		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
  3586  	}
  3587  	mapStringForSint32Map += "}"
  3588  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  3589  	for k := range this.Sint64Map {
  3590  		keysForSint64Map = append(keysForSint64Map, k)
  3591  	}
  3592  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  3593  	mapStringForSint64Map := "map[int64]int64{"
  3594  	for _, k := range keysForSint64Map {
  3595  		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
  3596  	}
  3597  	mapStringForSint64Map += "}"
  3598  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  3599  	for k := range this.Fixed32Map {
  3600  		keysForFixed32Map = append(keysForFixed32Map, k)
  3601  	}
  3602  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  3603  	mapStringForFixed32Map := "map[uint32]uint32{"
  3604  	for _, k := range keysForFixed32Map {
  3605  		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
  3606  	}
  3607  	mapStringForFixed32Map += "}"
  3608  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  3609  	for k := range this.Sfixed32Map {
  3610  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  3611  	}
  3612  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  3613  	mapStringForSfixed32Map := "map[int32]int32{"
  3614  	for _, k := range keysForSfixed32Map {
  3615  		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
  3616  	}
  3617  	mapStringForSfixed32Map += "}"
  3618  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  3619  	for k := range this.Fixed64Map {
  3620  		keysForFixed64Map = append(keysForFixed64Map, k)
  3621  	}
  3622  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  3623  	mapStringForFixed64Map := "map[uint64]uint64{"
  3624  	for _, k := range keysForFixed64Map {
  3625  		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
  3626  	}
  3627  	mapStringForFixed64Map += "}"
  3628  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  3629  	for k := range this.Sfixed64Map {
  3630  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  3631  	}
  3632  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  3633  	mapStringForSfixed64Map := "map[int64]int64{"
  3634  	for _, k := range keysForSfixed64Map {
  3635  		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
  3636  	}
  3637  	mapStringForSfixed64Map += "}"
  3638  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  3639  	for k := range this.BoolMap {
  3640  		keysForBoolMap = append(keysForBoolMap, k)
  3641  	}
  3642  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  3643  	mapStringForBoolMap := "map[bool]bool{"
  3644  	for _, k := range keysForBoolMap {
  3645  		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
  3646  	}
  3647  	mapStringForBoolMap += "}"
  3648  	keysForStringMap := make([]string, 0, len(this.StringMap))
  3649  	for k := range this.StringMap {
  3650  		keysForStringMap = append(keysForStringMap, k)
  3651  	}
  3652  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  3653  	mapStringForStringMap := "map[string]string{"
  3654  	for _, k := range keysForStringMap {
  3655  		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
  3656  	}
  3657  	mapStringForStringMap += "}"
  3658  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  3659  	for k := range this.StringToBytesMap {
  3660  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  3661  	}
  3662  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  3663  	mapStringForStringToBytesMap := "map[string][]byte{"
  3664  	for _, k := range keysForStringToBytesMap {
  3665  		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
  3666  	}
  3667  	mapStringForStringToBytesMap += "}"
  3668  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  3669  	for k := range this.StringToEnumMap {
  3670  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  3671  	}
  3672  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  3673  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  3674  	for _, k := range keysForStringToEnumMap {
  3675  		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
  3676  	}
  3677  	mapStringForStringToEnumMap += "}"
  3678  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  3679  	for k := range this.StringToMsgMap {
  3680  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  3681  	}
  3682  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  3683  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  3684  	for _, k := range keysForStringToMsgMap {
  3685  		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
  3686  	}
  3687  	mapStringForStringToMsgMap += "}"
  3688  	s := strings.Join([]string{`&AllMapsOrdered{`,
  3689  		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
  3690  		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
  3691  		`Int32Map:` + mapStringForInt32Map + `,`,
  3692  		`Int64Map:` + mapStringForInt64Map + `,`,
  3693  		`Uint32Map:` + mapStringForUint32Map + `,`,
  3694  		`Uint64Map:` + mapStringForUint64Map + `,`,
  3695  		`Sint32Map:` + mapStringForSint32Map + `,`,
  3696  		`Sint64Map:` + mapStringForSint64Map + `,`,
  3697  		`Fixed32Map:` + mapStringForFixed32Map + `,`,
  3698  		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
  3699  		`Fixed64Map:` + mapStringForFixed64Map + `,`,
  3700  		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
  3701  		`BoolMap:` + mapStringForBoolMap + `,`,
  3702  		`StringMap:` + mapStringForStringMap + `,`,
  3703  		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
  3704  		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
  3705  		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
  3706  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  3707  		`}`,
  3708  	}, "")
  3709  	return s
  3710  }
  3711  func valueToStringMapsproto2(v interface{}) string {
  3712  	rv := reflect.ValueOf(v)
  3713  	if rv.IsNil() {
  3714  		return "nil"
  3715  	}
  3716  	pv := reflect.Indirect(rv).Interface()
  3717  	return fmt.Sprintf("*%v", pv)
  3718  }
  3719  

View as plain text