github.com/gogo/protobuf@v1.3.2/test/mapdefaults/combos/neither/map.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/neither/map.proto
     3  
     4  package mapdefaults
     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  	io_ioutil "io/ioutil"
    16  	math "math"
    17  	math_bits "math/bits"
    18  	reflect "reflect"
    19  	strings "strings"
    20  )
    21  
    22  // Reference imports to suppress errors if they are not otherwise used.
    23  var _ = proto.Marshal
    24  var _ = fmt.Errorf
    25  var _ = math.Inf
    26  
    27  // This is a compile-time assertion to ensure that this generated file
    28  // is compatible with the proto package it is being compiled against.
    29  // A compilation error at this line likely means your copy of the
    30  // proto package needs to be updated.
    31  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    32  
    33  type MapTest struct {
    34  	StrStr               map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr,proto3" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    35  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    36  	XXX_unrecognized     []byte            `json:"-"`
    37  	XXX_sizecache        int32             `json:"-"`
    38  }
    39  
    40  func (m *MapTest) Reset()      { *m = MapTest{} }
    41  func (*MapTest) ProtoMessage() {}
    42  func (*MapTest) Descriptor() ([]byte, []int) {
    43  	return fileDescriptor_8cd5e5326d33da91, []int{0}
    44  }
    45  func (m *MapTest) XXX_Unmarshal(b []byte) error {
    46  	return xxx_messageInfo_MapTest.Unmarshal(m, b)
    47  }
    48  func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    49  	return xxx_messageInfo_MapTest.Marshal(b, m, deterministic)
    50  }
    51  func (m *MapTest) XXX_Merge(src proto.Message) {
    52  	xxx_messageInfo_MapTest.Merge(m, src)
    53  }
    54  func (m *MapTest) XXX_Size() int {
    55  	return xxx_messageInfo_MapTest.Size(m)
    56  }
    57  func (m *MapTest) XXX_DiscardUnknown() {
    58  	xxx_messageInfo_MapTest.DiscardUnknown(m)
    59  }
    60  
    61  var xxx_messageInfo_MapTest proto.InternalMessageInfo
    62  
    63  type FakeMap struct {
    64  	Entries              []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
    65  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
    66  	XXX_unrecognized     []byte          `json:"-"`
    67  	XXX_sizecache        int32           `json:"-"`
    68  }
    69  
    70  func (m *FakeMap) Reset()      { *m = FakeMap{} }
    71  func (*FakeMap) ProtoMessage() {}
    72  func (*FakeMap) Descriptor() ([]byte, []int) {
    73  	return fileDescriptor_8cd5e5326d33da91, []int{1}
    74  }
    75  func (m *FakeMap) XXX_Unmarshal(b []byte) error {
    76  	return xxx_messageInfo_FakeMap.Unmarshal(m, b)
    77  }
    78  func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    79  	return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic)
    80  }
    81  func (m *FakeMap) XXX_Merge(src proto.Message) {
    82  	xxx_messageInfo_FakeMap.Merge(m, src)
    83  }
    84  func (m *FakeMap) XXX_Size() int {
    85  	return xxx_messageInfo_FakeMap.Size(m)
    86  }
    87  func (m *FakeMap) XXX_DiscardUnknown() {
    88  	xxx_messageInfo_FakeMap.DiscardUnknown(m)
    89  }
    90  
    91  var xxx_messageInfo_FakeMap proto.InternalMessageInfo
    92  
    93  type FakeMapEntry struct {
    94  	Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
    95  	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
    96  	Other                string   `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"`
    97  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    98  	XXX_unrecognized     []byte   `json:"-"`
    99  	XXX_sizecache        int32    `json:"-"`
   100  }
   101  
   102  func (m *FakeMapEntry) Reset()      { *m = FakeMapEntry{} }
   103  func (*FakeMapEntry) ProtoMessage() {}
   104  func (*FakeMapEntry) Descriptor() ([]byte, []int) {
   105  	return fileDescriptor_8cd5e5326d33da91, []int{2}
   106  }
   107  func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error {
   108  	return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b)
   109  }
   110  func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   111  	return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic)
   112  }
   113  func (m *FakeMapEntry) XXX_Merge(src proto.Message) {
   114  	xxx_messageInfo_FakeMapEntry.Merge(m, src)
   115  }
   116  func (m *FakeMapEntry) XXX_Size() int {
   117  	return xxx_messageInfo_FakeMapEntry.Size(m)
   118  }
   119  func (m *FakeMapEntry) XXX_DiscardUnknown() {
   120  	xxx_messageInfo_FakeMapEntry.DiscardUnknown(m)
   121  }
   122  
   123  var xxx_messageInfo_FakeMapEntry proto.InternalMessageInfo
   124  
   125  func init() {
   126  	proto.RegisterType((*MapTest)(nil), "mapdefaults.MapTest")
   127  	proto.RegisterMapType((map[string]string)(nil), "mapdefaults.MapTest.StrStrEntry")
   128  	proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap")
   129  	proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry")
   130  }
   131  
   132  func init() { proto.RegisterFile("combos/neither/map.proto", fileDescriptor_8cd5e5326d33da91) }
   133  
   134  var fileDescriptor_8cd5e5326d33da91 = []byte{
   135  	// 313 bytes of a gzipped FileDescriptorProto
   136  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x3f, 0x4f, 0x32, 0x41,
   137  	0x10, 0x87, 0x77, 0x20, 0x2f, 0x97, 0x77, 0xb1, 0x30, 0x17, 0x8b, 0x93, 0x62, 0x42, 0xa8, 0x68,
   138  	0xbc, 0x4b, 0xa4, 0x11, 0x0b, 0x0b, 0xa3, 0x56, 0xd2, 0x80, 0xbd, 0xd9, 0xc3, 0xe5, 0x4f, 0xe0,
   139  	0xd8, 0xcb, 0xee, 0x9e, 0x09, 0x95, 0x7c, 0x1c, 0x4b, 0x4b, 0x3f, 0x02, 0x25, 0xa5, 0x25, 0xbb,
   140  	0x36, 0x96, 0x94, 0x94, 0x86, 0xbd, 0x33, 0x39, 0x3b, 0xbb, 0x79, 0x7e, 0xfb, 0xec, 0xcc, 0x64,
   141  	0x68, 0x30, 0x14, 0x49, 0x2c, 0x54, 0xb4, 0xe0, 0x53, 0x3d, 0xe1, 0x32, 0x4a, 0x58, 0x1a, 0xa6,
   142  	0x52, 0x68, 0xe1, 0xd7, 0x13, 0x96, 0x3e, 0xf1, 0x11, 0xcb, 0xe6, 0x5a, 0x35, 0xce, 0xc6, 0x53,
   143  	0x3d, 0xc9, 0xe2, 0x70, 0x28, 0x92, 0x68, 0x2c, 0xc6, 0x22, 0x72, 0x4e, 0x9c, 0x8d, 0x1c, 0x39,
   144  	0x70, 0x55, 0xfe, 0xb7, 0xf5, 0x42, 0xbd, 0x1e, 0x4b, 0x1f, 0xb8, 0xd2, 0x7e, 0x97, 0x7a, 0x4a,
   145  	0xcb, 0x47, 0xa5, 0x65, 0x00, 0xcd, 0x6a, 0xbb, 0x7e, 0xde, 0x0c, 0x4b, 0x8d, 0xc3, 0x42, 0x0b,
   146  	0x07, 0x5a, 0x0e, 0xb4, 0xbc, 0x5d, 0x68, 0xb9, 0xec, 0xd7, 0x94, 0x83, 0x46, 0x97, 0xd6, 0x4b,
   147  	0xb1, 0x7f, 0x4c, 0xab, 0x33, 0xbe, 0x0c, 0xa0, 0x09, 0xed, 0xff, 0xfd, 0x43, 0xe9, 0x9f, 0xd0,
   148  	0x7f, 0xcf, 0x6c, 0x9e, 0xf1, 0xa0, 0xe2, 0xb2, 0x1c, 0x2e, 0x2b, 0x17, 0xd0, 0xba, 0xa2, 0xde,
   149  	0x1d, 0x9b, 0xf1, 0x1e, 0x4b, 0xfd, 0x0e, 0xf5, 0xf8, 0x42, 0xcb, 0x29, 0x57, 0xc5, 0x02, 0xa7,
   150  	0xbf, 0x16, 0x28, 0xb4, 0x7c, 0xf2, 0x8f, 0xd9, 0xba, 0xa7, 0x47, 0xe5, 0x87, 0xbf, 0xce, 0x3e,
   151  	0xa4, 0xe2, 0x70, 0xc7, 0xa0, 0x9a, 0xa7, 0x0e, 0xae, 0x6f, 0xd6, 0x06, 0xc9, 0xc6, 0x20, 0xf9,
   152  	0x30, 0x48, 0xb6, 0x06, 0x61, 0x67, 0x10, 0xf6, 0x06, 0x61, 0x65, 0x11, 0x5e, 0x2d, 0xc2, 0x9b,
   153  	0x45, 0x78, 0xb7, 0x08, 0x6b, 0x8b, 0x64, 0x63, 0x91, 0x6c, 0x2d, 0xc2, 0x97, 0x45, 0xb2, 0xb3,
   154  	0x08, 0x7b, 0x8b, 0x64, 0xf5, 0x89, 0x24, 0xae, 0xb9, 0xdb, 0x76, 0xbe, 0x03, 0x00, 0x00, 0xff,
   155  	0xff, 0x9d, 0x34, 0x83, 0xd1, 0xb3, 0x01, 0x00, 0x00,
   156  }
   157  
   158  func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   159  	return MapDescription()
   160  }
   161  func (this *FakeMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   162  	return MapDescription()
   163  }
   164  func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   165  	return MapDescription()
   166  }
   167  func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   168  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   169  	var gzipped = []byte{
   170  		// 4013 bytes of a gzipped FileDescriptorSet
   171  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x4b, 0x70, 0xe4, 0xd6,
   172  		0x75, 0x36, 0xfb, 0x45, 0x76, 0x9f, 0x6e, 0x36, 0x41, 0x90, 0x9a, 0xe9, 0xa1, 0xac, 0x1e, 0x4e,
   173  		0x4b, 0xb2, 0x28, 0xc9, 0x22, 0x5d, 0xf3, 0xd2, 0x4c, 0xcf, 0x6f, 0xe9, 0x6f, 0x92, 0x3d, 0x34,
   174  		0x15, 0xbe, 0x8c, 0x26, 0xad, 0x87, 0x2b, 0x85, 0xba, 0x44, 0x5f, 0x36, 0x31, 0x44, 0x03, 0x30,
   175  		0x80, 0x9e, 0x11, 0xa7, 0x52, 0x95, 0x49, 0x29, 0x8f, 0x72, 0xe5, 0xfd, 0xa8, 0x8a, 0xad, 0xc8,
   176  		0x4a, 0xec, 0x54, 0x2c, 0xc7, 0x79, 0xd9, 0x71, 0xe2, 0xd8, 0xce, 0x26, 0x1b, 0x27, 0x5a, 0xa5,
   177  		0xec, 0x5d, 0x16, 0x59, 0x68, 0x68, 0x55, 0xc5, 0x49, 0x94, 0x44, 0x49, 0x66, 0xa1, 0x2a, 0x6d,
   178  		0x52, 0xf7, 0x85, 0x06, 0xd0, 0xcd, 0x01, 0xe8, 0x2a, 0xc9, 0x2b, 0x12, 0xe7, 0x9e, 0xef, 0xc3,
   179  		0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x17, 0x0d, 0x6f, 0xd6, 0x61, 0xb6, 0x63, 0x59, 0x1d, 0x03,
   180  		0x2f, 0xd8, 0x8e, 0xe5, 0x59, 0xbb, 0xbd, 0xbd, 0x85, 0x36, 0x76, 0x35, 0x47, 0xb7, 0x3d, 0xcb,
   181  		0x99, 0xa7, 0x32, 0x79, 0x82, 0x69, 0xcc, 0x0b, 0x8d, 0xda, 0x3a, 0x4c, 0x5e, 0xd7, 0x0d, 0xbc,
   182  		0xec, 0x2b, 0xb6, 0xb0, 0x27, 0x5f, 0x81, 0xec, 0x9e, 0x6e, 0xe0, 0x4a, 0x6a, 0x36, 0x33, 0x57,
   183  		0x3c, 0xff, 0xc8, 0x7c, 0x04, 0x34, 0x1f, 0x46, 0x6c, 0x11, 0xb1, 0x42, 0x11, 0xb5, 0xb7, 0xb3,
   184  		0x30, 0x35, 0x64, 0x54, 0x96, 0x21, 0x6b, 0xa2, 0x2e, 0x61, 0x4c, 0xcd, 0x15, 0x14, 0xfa, 0xbf,
   185  		0x5c, 0x81, 0x31, 0x1b, 0x69, 0x07, 0xa8, 0x83, 0x2b, 0x69, 0x2a, 0x16, 0x8f, 0x72, 0x15, 0xa0,
   186  		0x8d, 0x6d, 0x6c, 0xb6, 0xb1, 0xa9, 0x1d, 0x56, 0x32, 0xb3, 0x99, 0xb9, 0x82, 0x12, 0x90, 0xc8,
   187  		0x4f, 0xc2, 0xa4, 0xdd, 0xdb, 0x35, 0x74, 0x4d, 0x0d, 0xa8, 0xc1, 0x6c, 0x66, 0x2e, 0xa7, 0x48,
   188  		0x6c, 0x60, 0xb9, 0xaf, 0xfc, 0x18, 0x4c, 0xdc, 0xc2, 0xe8, 0x20, 0xa8, 0x5a, 0xa4, 0xaa, 0x65,
   189  		0x22, 0x0e, 0x28, 0x2e, 0x41, 0xa9, 0x8b, 0x5d, 0x17, 0x75, 0xb0, 0xea, 0x1d, 0xda, 0xb8, 0x92,
   190  		0xa5, 0xb3, 0x9f, 0x1d, 0x98, 0x7d, 0x74, 0xe6, 0x45, 0x8e, 0xda, 0x3e, 0xb4, 0xb1, 0xdc, 0x80,
   191  		0x02, 0x36, 0x7b, 0x5d, 0xc6, 0x90, 0x3b, 0xc6, 0x7f, 0x4d, 0xb3, 0xd7, 0x8d, 0xb2, 0xe4, 0x09,
   192  		0x8c, 0x53, 0x8c, 0xb9, 0xd8, 0xb9, 0xa9, 0x6b, 0xb8, 0x32, 0x4a, 0x09, 0x1e, 0x1b, 0x20, 0x68,
   193  		0xb1, 0xf1, 0x28, 0x87, 0xc0, 0xc9, 0x4b, 0x50, 0xc0, 0x2f, 0x7b, 0xd8, 0x74, 0x75, 0xcb, 0xac,
   194  		0x8c, 0x51, 0x92, 0x47, 0x87, 0xac, 0x22, 0x36, 0xda, 0x51, 0x8a, 0x3e, 0x4e, 0xbe, 0x0c, 0x63,
   195  		0x96, 0xed, 0xe9, 0x96, 0xe9, 0x56, 0xf2, 0xb3, 0xa9, 0xb9, 0xe2, 0xf9, 0x8f, 0x0c, 0x0d, 0x84,
   196  		0x4d, 0xa6, 0xa3, 0x08, 0x65, 0x79, 0x15, 0x24, 0xd7, 0xea, 0x39, 0x1a, 0x56, 0x35, 0xab, 0x8d,
   197  		0x55, 0xdd, 0xdc, 0xb3, 0x2a, 0x05, 0x4a, 0x70, 0x76, 0x70, 0x22, 0x54, 0x71, 0xc9, 0x6a, 0xe3,
   198  		0x55, 0x73, 0xcf, 0x52, 0xca, 0x6e, 0xe8, 0x59, 0x3e, 0x05, 0xa3, 0xee, 0xa1, 0xe9, 0xa1, 0x97,
   199  		0x2b, 0x25, 0x1a, 0x21, 0xfc, 0xa9, 0xf6, 0x9d, 0x51, 0x98, 0x48, 0x12, 0x62, 0xd7, 0x20, 0xb7,
   200  		0x47, 0x66, 0x59, 0x49, 0x9f, 0xc4, 0x07, 0x0c, 0x13, 0x76, 0xe2, 0xe8, 0x8f, 0xe9, 0xc4, 0x06,
   201  		0x14, 0x4d, 0xec, 0x7a, 0xb8, 0xcd, 0x22, 0x22, 0x93, 0x30, 0xa6, 0x80, 0x81, 0x06, 0x43, 0x2a,
   202  		0xfb, 0x63, 0x85, 0xd4, 0x0b, 0x30, 0xe1, 0x9b, 0xa4, 0x3a, 0xc8, 0xec, 0x88, 0xd8, 0x5c, 0x88,
   203  		0xb3, 0x64, 0xbe, 0x29, 0x70, 0x0a, 0x81, 0x29, 0x65, 0x1c, 0x7a, 0x96, 0x97, 0x01, 0x2c, 0x13,
   204  		0x5b, 0x7b, 0x6a, 0x1b, 0x6b, 0x46, 0x25, 0x7f, 0x8c, 0x97, 0x36, 0x89, 0xca, 0x80, 0x97, 0x2c,
   205  		0x26, 0xd5, 0x0c, 0xf9, 0x6a, 0x3f, 0xd4, 0xc6, 0x8e, 0x89, 0x94, 0x75, 0xb6, 0xc9, 0x06, 0xa2,
   206  		0x6d, 0x07, 0xca, 0x0e, 0x26, 0x71, 0x8f, 0xdb, 0x7c, 0x66, 0x05, 0x6a, 0xc4, 0x7c, 0xec, 0xcc,
   207  		0x14, 0x0e, 0x63, 0x13, 0x1b, 0x77, 0x82, 0x8f, 0xf2, 0xc3, 0xe0, 0x0b, 0x54, 0x1a, 0x56, 0x40,
   208  		0xb3, 0x50, 0x49, 0x08, 0x37, 0x50, 0x17, 0xcf, 0xdc, 0x86, 0x72, 0xd8, 0x3d, 0xf2, 0x34, 0xe4,
   209  		0x5c, 0x0f, 0x39, 0x1e, 0x8d, 0xc2, 0x9c, 0xc2, 0x1e, 0x64, 0x09, 0x32, 0xd8, 0x6c, 0xd3, 0x2c,
   210  		0x97, 0x53, 0xc8, 0xbf, 0xf2, 0xff, 0xef, 0x4f, 0x38, 0x43, 0x27, 0xfc, 0xd1, 0xc1, 0x15, 0x0d,
   211  		0x31, 0x47, 0xe7, 0x3d, 0xf3, 0x34, 0x8c, 0x87, 0x26, 0x90, 0xf4, 0xd5, 0xb5, 0x9f, 0x81, 0x07,
   212  		0x86, 0x52, 0xcb, 0x2f, 0xc0, 0x74, 0xcf, 0xd4, 0x4d, 0x0f, 0x3b, 0xb6, 0x83, 0x49, 0xc4, 0xb2,
   213  		0x57, 0x55, 0xfe, 0x65, 0xec, 0x98, 0x98, 0xdb, 0x09, 0x6a, 0x33, 0x16, 0x65, 0xaa, 0x37, 0x28,
   214  		0x7c, 0xa2, 0x90, 0xff, 0xd1, 0x98, 0x74, 0xe7, 0xce, 0x9d, 0x3b, 0xe9, 0xda, 0xe7, 0x47, 0x61,
   215  		0x7a, 0xd8, 0x9e, 0x19, 0xba, 0x7d, 0x4f, 0xc1, 0xa8, 0xd9, 0xeb, 0xee, 0x62, 0x87, 0x3a, 0x29,
   216  		0xa7, 0xf0, 0x27, 0xb9, 0x01, 0x39, 0x03, 0xed, 0x62, 0xa3, 0x92, 0x9d, 0x4d, 0xcd, 0x95, 0xcf,
   217  		0x3f, 0x99, 0x68, 0x57, 0xce, 0xaf, 0x11, 0x88, 0xc2, 0x90, 0xf2, 0x33, 0x90, 0xe5, 0x29, 0x9a,
   218  		0x30, 0x3c, 0x91, 0x8c, 0x81, 0xec, 0x25, 0x85, 0xe2, 0xe4, 0x07, 0xa1, 0x40, 0xfe, 0xb2, 0xd8,
   219  		0x18, 0xa5, 0x36, 0xe7, 0x89, 0x80, 0xc4, 0x85, 0x3c, 0x03, 0x79, 0xba, 0x4d, 0xda, 0x58, 0x94,
   220  		0x36, 0xff, 0x99, 0x04, 0x56, 0x1b, 0xef, 0xa1, 0x9e, 0xe1, 0xa9, 0x37, 0x91, 0xd1, 0xc3, 0x34,
   221  		0xe0, 0x0b, 0x4a, 0x89, 0x0b, 0x3f, 0x4d, 0x64, 0xf2, 0x59, 0x28, 0xb2, 0x5d, 0xa5, 0x9b, 0x6d,
   222  		0xfc, 0x32, 0xcd, 0x9e, 0x39, 0x85, 0x6d, 0xb4, 0x55, 0x22, 0x21, 0xaf, 0xbf, 0xe1, 0x5a, 0xa6,
   223  		0x08, 0x4d, 0xfa, 0x0a, 0x22, 0xa0, 0xaf, 0x7f, 0x3a, 0x9a, 0xb8, 0x1f, 0x1a, 0x3e, 0xbd, 0x68,
   224  		0x4c, 0xd5, 0xbe, 0x95, 0x86, 0x2c, 0xcd, 0x17, 0x13, 0x50, 0xdc, 0x7e, 0x71, 0xab, 0xa9, 0x2e,
   225  		0x6f, 0xee, 0x2c, 0xae, 0x35, 0xa5, 0x94, 0x5c, 0x06, 0xa0, 0x82, 0xeb, 0x6b, 0x9b, 0x8d, 0x6d,
   226  		0x29, 0xed, 0x3f, 0xaf, 0x6e, 0x6c, 0x5f, 0xbe, 0x28, 0x65, 0x7c, 0xc0, 0x0e, 0x13, 0x64, 0x83,
   227  		0x0a, 0x17, 0xce, 0x4b, 0x39, 0x59, 0x82, 0x12, 0x23, 0x58, 0x7d, 0xa1, 0xb9, 0x7c, 0xf9, 0xa2,
   228  		0x34, 0x1a, 0x96, 0x5c, 0x38, 0x2f, 0x8d, 0xc9, 0xe3, 0x50, 0xa0, 0x92, 0xc5, 0xcd, 0xcd, 0x35,
   229  		0x29, 0xef, 0x73, 0xb6, 0xb6, 0x95, 0xd5, 0x8d, 0x15, 0xa9, 0xe0, 0x73, 0xae, 0x28, 0x9b, 0x3b,
   230  		0x5b, 0x12, 0xf8, 0x0c, 0xeb, 0xcd, 0x56, 0xab, 0xb1, 0xd2, 0x94, 0x8a, 0xbe, 0xc6, 0xe2, 0x8b,
   231  		0xdb, 0xcd, 0x96, 0x54, 0x0a, 0x99, 0x75, 0xe1, 0xbc, 0x34, 0xee, 0xbf, 0xa2, 0xb9, 0xb1, 0xb3,
   232  		0x2e, 0x95, 0xe5, 0x49, 0x18, 0x67, 0xaf, 0x10, 0x46, 0x4c, 0x44, 0x44, 0x97, 0x2f, 0x4a, 0x52,
   233  		0xdf, 0x10, 0xc6, 0x32, 0x19, 0x12, 0x5c, 0xbe, 0x28, 0xc9, 0xb5, 0x25, 0xc8, 0xd1, 0xe8, 0x92,
   234  		0x65, 0x28, 0xaf, 0x35, 0x16, 0x9b, 0x6b, 0xea, 0xe6, 0xd6, 0xf6, 0xea, 0xe6, 0x46, 0x63, 0x4d,
   235  		0x4a, 0xf5, 0x65, 0x4a, 0xf3, 0x53, 0x3b, 0xab, 0x4a, 0x73, 0x59, 0x4a, 0x07, 0x65, 0x5b, 0xcd,
   236  		0xc6, 0x76, 0x73, 0x59, 0xca, 0xd4, 0x34, 0x98, 0x1e, 0x96, 0x27, 0x87, 0xee, 0x8c, 0xc0, 0x12,
   237  		0xa7, 0x8f, 0x59, 0x62, 0xca, 0x35, 0xb0, 0xc4, 0x3f, 0x4c, 0xc3, 0xd4, 0x90, 0x5a, 0x31, 0xf4,
   238  		0x25, 0xcf, 0x42, 0x8e, 0x85, 0x28, 0xab, 0x9e, 0x8f, 0x0f, 0x2d, 0x3a, 0x34, 0x60, 0x07, 0x2a,
   239  		0x28, 0xc5, 0x05, 0x3b, 0x88, 0xcc, 0x31, 0x1d, 0x04, 0xa1, 0x18, 0xc8, 0xe9, 0x3f, 0x3d, 0x90,
   240  		0xd3, 0x59, 0xd9, 0xbb, 0x9c, 0xa4, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x6e, 0x48, 0x6e, 0xbf,
   241  		0x06, 0x93, 0x03, 0x44, 0x89, 0x73, 0xec, 0x2b, 0x29, 0xa8, 0x1c, 0xe7, 0x9c, 0x98, 0x4c, 0x97,
   242  		0x0e, 0x65, 0xba, 0x6b, 0x51, 0x0f, 0x9e, 0x3b, 0x7e, 0x11, 0x06, 0xd6, 0xfa, 0x8d, 0x14, 0x9c,
   243  		0x1a, 0xde, 0x29, 0x0e, 0xb5, 0xe1, 0x19, 0x18, 0xed, 0x62, 0x6f, 0xdf, 0x12, 0xdd, 0xd2, 0x47,
   244  		0x87, 0xd4, 0x60, 0x32, 0x1c, 0x5d, 0x6c, 0x8e, 0x0a, 0x16, 0xf1, 0xcc, 0x71, 0xed, 0x1e, 0xb3,
   245  		0x66, 0xc0, 0xd2, 0xcf, 0xa5, 0xe1, 0x81, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x08, 0x40, 0x37, 0xed,
   246  		0x9e, 0xc7, 0x3a, 0x22, 0x96, 0x60, 0x0b, 0x54, 0x42, 0x93, 0x17, 0x49, 0x9e, 0x3d, 0xcf, 0x1f,
   247  		0xcf, 0xd0, 0x71, 0x60, 0x22, 0xaa, 0x70, 0xa5, 0x6f, 0x68, 0x96, 0x1a, 0x5a, 0x3d, 0x66, 0xa6,
   248  		0x03, 0x81, 0xf9, 0x71, 0x90, 0x34, 0x43, 0xc7, 0xa6, 0xa7, 0xba, 0x9e, 0x83, 0x51, 0x57, 0x37,
   249  		0x3b, 0xb4, 0x82, 0xe4, 0xeb, 0xb9, 0x3d, 0x64, 0xb8, 0x58, 0x99, 0x60, 0xc3, 0x2d, 0x31, 0x4a,
   250  		0x10, 0x34, 0x80, 0x9c, 0x00, 0x62, 0x34, 0x84, 0x60, 0xc3, 0x3e, 0xa2, 0xf6, 0x2b, 0x05, 0x28,
   251  		0x06, 0xfa, 0x6a, 0xf9, 0x1c, 0x94, 0x6e, 0xa0, 0x9b, 0x48, 0x15, 0x67, 0x25, 0xe6, 0x89, 0x22,
   252  		0x91, 0x6d, 0xf1, 0xf3, 0xd2, 0xc7, 0x61, 0x9a, 0xaa, 0x58, 0x3d, 0x0f, 0x3b, 0xaa, 0x66, 0x20,
   253  		0xd7, 0xa5, 0x4e, 0xcb, 0x53, 0x55, 0x99, 0x8c, 0x6d, 0x92, 0xa1, 0x25, 0x31, 0x22, 0x5f, 0x82,
   254  		0x29, 0x8a, 0xe8, 0xf6, 0x0c, 0x4f, 0xb7, 0x0d, 0xac, 0x92, 0xd3, 0x9b, 0x4b, 0x2b, 0x89, 0x6f,
   255  		0xd9, 0x24, 0xd1, 0x58, 0xe7, 0x0a, 0xc4, 0x22, 0x57, 0x5e, 0x86, 0x87, 0x28, 0xac, 0x83, 0x4d,
   256  		0xec, 0x20, 0x0f, 0xab, 0xf8, 0xb3, 0x3d, 0x64, 0xb8, 0x2a, 0x32, 0xdb, 0xea, 0x3e, 0x72, 0xf7,
   257  		0x2b, 0xd3, 0x84, 0x60, 0x31, 0x5d, 0x49, 0x29, 0x67, 0x88, 0xe2, 0x0a, 0xd7, 0x6b, 0x52, 0xb5,
   258  		0x86, 0xd9, 0xfe, 0x24, 0x72, 0xf7, 0xe5, 0x3a, 0x9c, 0xa2, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x47,
   259  		0xd5, 0xf6, 0xb1, 0x76, 0xa0, 0xf6, 0xbc, 0xbd, 0x2b, 0x95, 0x07, 0x83, 0xef, 0xa7, 0x16, 0xb6,
   260  		0xa8, 0xce, 0x12, 0x51, 0xd9, 0xf1, 0xf6, 0xae, 0xc8, 0x2d, 0x28, 0x91, 0xc5, 0xe8, 0xea, 0xb7,
   261  		0xb1, 0xba, 0x67, 0x39, 0xb4, 0x34, 0x96, 0x87, 0xa4, 0xa6, 0x80, 0x07, 0xe7, 0x37, 0x39, 0x60,
   262  		0xdd, 0x6a, 0xe3, 0x7a, 0xae, 0xb5, 0xd5, 0x6c, 0x2e, 0x2b, 0x45, 0xc1, 0x72, 0xdd, 0x72, 0x48,
   263  		0x40, 0x75, 0x2c, 0xdf, 0xc1, 0x45, 0x16, 0x50, 0x1d, 0x4b, 0xb8, 0xf7, 0x12, 0x4c, 0x69, 0x1a,
   264  		0x9b, 0xb3, 0xae, 0xa9, 0xfc, 0x8c, 0xe5, 0x56, 0xa4, 0x90, 0xb3, 0x34, 0x6d, 0x85, 0x29, 0xf0,
   265  		0x18, 0x77, 0xe5, 0xab, 0xf0, 0x40, 0xdf, 0x59, 0x41, 0xe0, 0xe4, 0xc0, 0x2c, 0xa3, 0xd0, 0x4b,
   266  		0x30, 0x65, 0x1f, 0x0e, 0x02, 0xe5, 0xd0, 0x1b, 0xed, 0xc3, 0x28, 0xec, 0x69, 0x98, 0xb6, 0xf7,
   267  		0xed, 0x41, 0xdc, 0x13, 0x41, 0x9c, 0x6c, 0xef, 0xdb, 0x51, 0xe0, 0xa3, 0xf4, 0xc0, 0xed, 0x60,
   268  		0x0d, 0x79, 0xb8, 0x5d, 0x39, 0x1d, 0x54, 0x0f, 0x0c, 0xc8, 0x0b, 0x20, 0x69, 0x9a, 0x8a, 0x4d,
   269  		0xb4, 0x6b, 0x60, 0x15, 0x39, 0xd8, 0x44, 0x6e, 0xe5, 0x6c, 0x50, 0xb9, 0xac, 0x69, 0x4d, 0x3a,
   270  		0xda, 0xa0, 0x83, 0xf2, 0x13, 0x30, 0x69, 0xed, 0xde, 0xd0, 0x58, 0x48, 0xaa, 0xb6, 0x83, 0xf7,
   271  		0xf4, 0x97, 0x2b, 0x8f, 0x50, 0xff, 0x4e, 0x90, 0x01, 0x1a, 0x90, 0x5b, 0x54, 0x2c, 0x3f, 0x0e,
   272  		0x92, 0xe6, 0xee, 0x23, 0xc7, 0xa6, 0x39, 0xd9, 0xb5, 0x91, 0x86, 0x2b, 0x8f, 0x32, 0x55, 0x26,
   273  		0xdf, 0x10, 0x62, 0xb2, 0x25, 0xdc, 0x5b, 0xfa, 0x9e, 0x27, 0x18, 0x1f, 0x63, 0x5b, 0x82, 0xca,
   274  		0x38, 0xdb, 0x1c, 0x48, 0xc4, 0x15, 0xa1, 0x17, 0xcf, 0x51, 0xb5, 0xb2, 0xbd, 0x6f, 0x07, 0xdf,
   275  		0xfb, 0x30, 0x8c, 0x13, 0xcd, 0xfe, 0x4b, 0x1f, 0x67, 0x0d, 0x99, 0xbd, 0x1f, 0x78, 0xe3, 0x45,
   276  		0x38, 0x45, 0x94, 0xba, 0xd8, 0x43, 0x6d, 0xe4, 0xa1, 0x80, 0xf6, 0xc7, 0xa8, 0x36, 0xf1, 0xfb,
   277  		0x3a, 0x1f, 0x0c, 0xd9, 0xe9, 0xf4, 0x76, 0x0f, 0xfd, 0xc8, 0x7a, 0x8a, 0xd9, 0x49, 0x64, 0x22,
   278  		0xb6, 0x3e, 0xb0, 0xa6, 0xbb, 0x56, 0x87, 0x52, 0x30, 0xf0, 0xe5, 0x02, 0xb0, 0xd0, 0x97, 0x52,
   279  		0xa4, 0x0b, 0x5a, 0xda, 0x5c, 0x26, 0xfd, 0xcb, 0x4b, 0x4d, 0x29, 0x4d, 0xfa, 0xa8, 0xb5, 0xd5,
   280  		0xed, 0xa6, 0xaa, 0xec, 0x6c, 0x6c, 0xaf, 0xae, 0x37, 0xa5, 0x4c, 0xb0, 0x61, 0xff, 0x5e, 0x1a,
   281  		0xca, 0xe1, 0xb3, 0x97, 0xfc, 0xff, 0xe0, 0xb4, 0xb8, 0x28, 0x71, 0xb1, 0xa7, 0xde, 0xd2, 0x1d,
   282  		0xba, 0x17, 0xbb, 0x88, 0xd5, 0x45, 0x3f, 0x1a, 0xa6, 0xb9, 0x56, 0x0b, 0x7b, 0xcf, 0xeb, 0x0e,
   283  		0xd9, 0x69, 0x5d, 0xe4, 0xc9, 0x6b, 0x70, 0xd6, 0xb4, 0x54, 0xd7, 0x43, 0x66, 0x1b, 0x39, 0x6d,
   284  		0xb5, 0x7f, 0x45, 0xa5, 0x22, 0x4d, 0xc3, 0xae, 0x6b, 0xb1, 0x1a, 0xe8, 0xb3, 0x7c, 0xc4, 0xb4,
   285  		0x5a, 0x5c, 0xb9, 0x5f, 0x1c, 0x1a, 0x5c, 0x35, 0x12, 0xb9, 0x99, 0xe3, 0x22, 0xf7, 0x41, 0x28,
   286  		0x74, 0x91, 0xad, 0x62, 0xd3, 0x73, 0x0e, 0x69, 0xc7, 0x9d, 0x57, 0xf2, 0x5d, 0x64, 0x37, 0xc9,
   287  		0xf3, 0x87, 0x73, 0xf0, 0xf9, 0xe7, 0x0c, 0x94, 0x82, 0x5d, 0x37, 0x39, 0xc4, 0x68, 0xb4, 0x40,
   288  		0xa5, 0x68, 0x0a, 0x7b, 0xf8, 0xbe, 0x3d, 0xfa, 0xfc, 0x12, 0xa9, 0x5c, 0xf5, 0x51, 0xd6, 0x0b,
   289  		0x2b, 0x0c, 0x49, 0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x79, 0x85, 0x3f, 0xc9, 0x2b, 0x30,
   290  		0x7a, 0xc3, 0xa5, 0xdc, 0xa3, 0x94, 0xfb, 0x91, 0xfb, 0x73, 0x3f, 0xd7, 0xa2, 0xe4, 0x85, 0xe7,
   291  		0x5a, 0xea, 0xc6, 0xa6, 0xb2, 0xde, 0x58, 0x53, 0x38, 0x5c, 0x3e, 0x03, 0x59, 0x03, 0xdd, 0x3e,
   292  		0x0c, 0xd7, 0x38, 0x2a, 0x4a, 0xea, 0xf8, 0x33, 0x90, 0xbd, 0x85, 0xd1, 0x41, 0xb8, 0xb2, 0x50,
   293  		0xd1, 0x07, 0x18, 0xfa, 0x0b, 0x90, 0xa3, 0xfe, 0x92, 0x01, 0xb8, 0xc7, 0xa4, 0x11, 0x39, 0x0f,
   294  		0xd9, 0xa5, 0x4d, 0x85, 0x84, 0xbf, 0x04, 0x25, 0x26, 0x55, 0xb7, 0x56, 0x9b, 0x4b, 0x4d, 0x29,
   295  		0x5d, 0xbb, 0x04, 0xa3, 0xcc, 0x09, 0x64, 0x6b, 0xf8, 0x6e, 0x90, 0x46, 0xf8, 0x23, 0xe7, 0x48,
   296  		0x89, 0xd1, 0x9d, 0xf5, 0xc5, 0xa6, 0x22, 0xa5, 0x83, 0xcb, 0xeb, 0x42, 0x29, 0xd8, 0x70, 0x7f,
   297  		0x38, 0x31, 0xf5, 0xdd, 0x14, 0x14, 0x03, 0x0d, 0x34, 0xe9, 0x7c, 0x90, 0x61, 0x58, 0xb7, 0x54,
   298  		0x64, 0xe8, 0xc8, 0xe5, 0x41, 0x01, 0x54, 0xd4, 0x20, 0x92, 0xa4, 0x8b, 0xf6, 0xa1, 0x18, 0xff,
   299  		0x7a, 0x0a, 0xa4, 0x68, 0xef, 0x1a, 0x31, 0x30, 0xf5, 0x13, 0x35, 0xf0, 0xb5, 0x14, 0x94, 0xc3,
   300  		0x0d, 0x6b, 0xc4, 0xbc, 0x73, 0x3f, 0x51, 0xf3, 0xde, 0x4a, 0xc3, 0x78, 0xa8, 0x4d, 0x4d, 0x6a,
   301  		0xdd, 0x67, 0x61, 0x52, 0x6f, 0xe3, 0xae, 0x6d, 0x79, 0xd8, 0xd4, 0x0e, 0x55, 0x03, 0xdf, 0xc4,
   302  		0x46, 0xa5, 0x46, 0x13, 0xc5, 0xc2, 0xfd, 0x1b, 0xe1, 0xf9, 0xd5, 0x3e, 0x6e, 0x8d, 0xc0, 0xea,
   303  		0x53, 0xab, 0xcb, 0xcd, 0xf5, 0xad, 0xcd, 0xed, 0xe6, 0xc6, 0xd2, 0x8b, 0xea, 0xce, 0xc6, 0x4f,
   304  		0x6d, 0x6c, 0x3e, 0xbf, 0xa1, 0x48, 0x7a, 0x44, 0xed, 0x03, 0xdc, 0xea, 0x5b, 0x20, 0x45, 0x8d,
   305  		0x92, 0x4f, 0xc3, 0x30, 0xb3, 0xa4, 0x11, 0x79, 0x0a, 0x26, 0x36, 0x36, 0xd5, 0xd6, 0xea, 0x72,
   306  		0x53, 0x6d, 0x5e, 0xbf, 0xde, 0x5c, 0xda, 0x6e, 0xb1, 0xab, 0x0d, 0x5f, 0x7b, 0x3b, 0xbc, 0xa9,
   307  		0x5f, 0xcd, 0xc0, 0xd4, 0x10, 0x4b, 0xe4, 0x06, 0x3f, 0x94, 0xb0, 0x73, 0xd2, 0x53, 0x49, 0xac,
   308  		0x9f, 0x27, 0x5d, 0xc1, 0x16, 0x72, 0x3c, 0x7e, 0x86, 0x79, 0x1c, 0x88, 0x97, 0x4c, 0x4f, 0xdf,
   309  		0xd3, 0xb1, 0xc3, 0x6f, 0x82, 0xd8, 0x49, 0x65, 0xa2, 0x2f, 0x67, 0x97, 0x41, 0x1f, 0x03, 0xd9,
   310  		0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x62, 0x55, 0x37, 0xc5, 0xb5, 0x11, 0x39, 0xb9, 0x64, 0x15, 0x49,
   311  		0x8c, 0xac, 0x9a, 0x9e, 0xaf, 0x6d, 0xe2, 0x0e, 0x8a, 0x68, 0x93, 0x04, 0x9e, 0x51, 0x24, 0x31,
   312  		0xe2, 0x6b, 0x9f, 0x83, 0x52, 0xdb, 0xea, 0x91, 0x76, 0x8e, 0xe9, 0x91, 0x7a, 0x91, 0x52, 0x8a,
   313  		0x4c, 0xe6, 0xab, 0xf0, 0x46, 0xbd, 0x7f, 0x5f, 0x55, 0x52, 0x8a, 0x4c, 0xc6, 0x54, 0x1e, 0x83,
   314  		0x09, 0xd4, 0xe9, 0x38, 0x84, 0x5c, 0x10, 0xb1, 0xa3, 0x47, 0xd9, 0x17, 0x53, 0xc5, 0x99, 0xe7,
   315  		0x20, 0x2f, 0xfc, 0x40, 0x4a, 0x32, 0xf1, 0x84, 0x6a, 0xb3, 0xf3, 0x74, 0x7a, 0xae, 0xa0, 0xe4,
   316  		0x4d, 0x31, 0x78, 0x0e, 0x4a, 0xba, 0xab, 0xf6, 0xaf, 0xdf, 0xd3, 0xb3, 0xe9, 0xb9, 0xbc, 0x52,
   317  		0xd4, 0x5d, 0xff, 0xea, 0xb2, 0xf6, 0x46, 0x1a, 0xca, 0xe1, 0xcf, 0x07, 0xf2, 0x32, 0xe4, 0x0d,
   318  		0x4b, 0x43, 0x34, 0xb4, 0xd8, 0xb7, 0xab, 0xb9, 0x98, 0x2f, 0x0e, 0xf3, 0x6b, 0x5c, 0x5f, 0xf1,
   319  		0x91, 0x33, 0xff, 0x98, 0x82, 0xbc, 0x10, 0xcb, 0xa7, 0x20, 0x6b, 0x23, 0x6f, 0x9f, 0xd2, 0xe5,
   320  		0x16, 0xd3, 0x52, 0x4a, 0xa1, 0xcf, 0x44, 0xee, 0xda, 0xc8, 0xa4, 0x21, 0xc0, 0xe5, 0xe4, 0x99,
   321  		0xac, 0xab, 0x81, 0x51, 0x9b, 0x9e, 0x6b, 0xac, 0x6e, 0x17, 0x9b, 0x9e, 0x2b, 0xd6, 0x95, 0xcb,
   322  		0x97, 0xb8, 0x58, 0x7e, 0x12, 0x26, 0x3d, 0x07, 0xe9, 0x46, 0x48, 0x37, 0x4b, 0x75, 0x25, 0x31,
   323  		0xe0, 0x2b, 0xd7, 0xe1, 0x8c, 0xe0, 0x6d, 0x63, 0x0f, 0x69, 0xfb, 0xb8, 0xdd, 0x07, 0x8d, 0xd2,
   324  		0xfb, 0x8b, 0xd3, 0x5c, 0x61, 0x99, 0x8f, 0x0b, 0x6c, 0xed, 0x07, 0x29, 0x98, 0x14, 0x27, 0xb1,
   325  		0xb6, 0xef, 0xac, 0x75, 0x00, 0x64, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x60, 0x28, 0x0f, 0xe0, 0xe6,
   326  		0x1b, 0x3e, 0x48, 0x09, 0x10, 0xcc, 0x74, 0x01, 0xfa, 0x23, 0xc7, 0xba, 0xed, 0x2c, 0x14, 0xf9,
   327  		0xb7, 0x21, 0xfa, 0x81, 0x91, 0x9d, 0xdd, 0x81, 0x89, 0xc8, 0x91, 0x4d, 0x9e, 0x86, 0xdc, 0x2e,
   328  		0xee, 0xe8, 0x26, 0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0xeb, 0xdf, 0xb0, 0x2c, 0x7e, 0x06,
   329  		0xa6, 0x34, 0xab, 0x1b, 0x35, 0x77, 0x51, 0x8a, 0xdc, 0x1f, 0xb8, 0x9f, 0x4c, 0xbd, 0x04, 0xfd,
   330  		0x16, 0xf3, 0xbd, 0x54, 0xea, 0xcb, 0xe9, 0xcc, 0xca, 0xd6, 0xe2, 0xd7, 0xd2, 0x33, 0x2b, 0x0c,
   331  		0xba, 0x25, 0x66, 0xaa, 0xe0, 0x3d, 0x03, 0x6b, 0xc4, 0x7a, 0xf8, 0xca, 0x93, 0xf0, 0x54, 0x47,
   332  		0xf7, 0xf6, 0x7b, 0xbb, 0xf3, 0x9a, 0xd5, 0x5d, 0xe8, 0x58, 0x1d, 0xab, 0xff, 0x4d, 0x95, 0x3c,
   333  		0xd1, 0x07, 0xfa, 0x1f, 0xff, 0xae, 0x5a, 0xf0, 0xa5, 0x33, 0xb1, 0x1f, 0x61, 0xeb, 0x1b, 0x30,
   334  		0xc5, 0x95, 0x55, 0xfa, 0x61, 0x87, 0x1d, 0x4f, 0xe4, 0xfb, 0x5e, 0x8e, 0x55, 0xbe, 0xf1, 0x36,
   335  		0x2d, 0xd7, 0xca, 0x24, 0x87, 0x92, 0x31, 0x76, 0x82, 0xa9, 0x2b, 0xf0, 0x40, 0x88, 0x8f, 0x6d,
   336  		0x4d, 0xec, 0xc4, 0x30, 0x7e, 0x8f, 0x33, 0x4e, 0x05, 0x18, 0x5b, 0x1c, 0x5a, 0x5f, 0x82, 0xf1,
   337  		0x93, 0x70, 0xfd, 0x3d, 0xe7, 0x2a, 0xe1, 0x20, 0xc9, 0x0a, 0x4c, 0x50, 0x12, 0xad, 0xe7, 0x7a,
   338  		0x56, 0x97, 0xe6, 0xbd, 0xfb, 0xd3, 0xfc, 0xc3, 0xdb, 0x6c, 0xaf, 0x94, 0x09, 0x6c, 0xc9, 0x47,
   339  		0xd5, 0xeb, 0x40, 0xbf, 0x65, 0xb5, 0xb1, 0x66, 0xc4, 0x30, 0xbc, 0xc9, 0x0d, 0xf1, 0xf5, 0xeb,
   340  		0x9f, 0x86, 0x69, 0xf2, 0x3f, 0x4d, 0x4b, 0x41, 0x4b, 0xe2, 0x6f, 0xd2, 0x2a, 0x3f, 0x78, 0x85,
   341  		0x6d, 0xc7, 0x29, 0x9f, 0x20, 0x60, 0x53, 0x60, 0x15, 0x3b, 0xd8, 0xf3, 0xb0, 0xe3, 0xaa, 0xc8,
   342  		0x18, 0x66, 0x5e, 0xe0, 0x2a, 0xa2, 0xf2, 0x85, 0x77, 0xc2, 0xab, 0xb8, 0xc2, 0x90, 0x0d, 0xc3,
   343  		0xa8, 0xef, 0xc0, 0xe9, 0x21, 0x51, 0x91, 0x80, 0xf3, 0x55, 0xce, 0x39, 0x3d, 0x10, 0x19, 0x84,
   344  		0x76, 0x0b, 0x84, 0xdc, 0x5f, 0xcb, 0x04, 0x9c, 0xbf, 0xc7, 0x39, 0x65, 0x8e, 0x15, 0x4b, 0x4a,
   345  		0x18, 0x9f, 0x83, 0xc9, 0x9b, 0xd8, 0xd9, 0xb5, 0x5c, 0x7e, 0xfd, 0x93, 0x80, 0xee, 0x35, 0x4e,
   346  		0x37, 0xc1, 0x81, 0xf4, 0x3e, 0x88, 0x70, 0x5d, 0x85, 0xfc, 0x1e, 0xd2, 0x70, 0x02, 0x8a, 0x2f,
   347  		0x72, 0x8a, 0x31, 0xa2, 0x4f, 0xa0, 0x0d, 0x28, 0x75, 0x2c, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x73,
   348  		0x78, 0x51, 0x60, 0x38, 0x85, 0x6d, 0xd9, 0x3d, 0x83, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x17, 0x14,
   349  		0x02, 0xc3, 0x29, 0x4e, 0xe0, 0xd6, 0x3f, 0x10, 0x14, 0x6e, 0xc0, 0x9f, 0xcf, 0x42, 0xd1, 0x32,
   350  		0x8d, 0x43, 0xcb, 0x4c, 0x62, 0xc4, 0x97, 0x38, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x06, 0x85, 0xa4,
   351  		0x0b, 0xf1, 0x47, 0xef, 0x88, 0xed, 0x21, 0x56, 0x60, 0x05, 0x26, 0x44, 0x82, 0xd2, 0x2d, 0x33,
   352  		0x01, 0xc5, 0x57, 0x38, 0x45, 0x39, 0x00, 0xe3, 0xd3, 0xf0, 0xb0, 0xeb, 0x75, 0x70, 0x12, 0x92,
   353  		0x37, 0xc4, 0x34, 0x38, 0x84, 0xbb, 0x72, 0x17, 0x9b, 0xda, 0x7e, 0x32, 0x86, 0xaf, 0x0a, 0x57,
   354  		0x0a, 0x0c, 0xa1, 0x58, 0x82, 0xf1, 0x2e, 0x72, 0xdc, 0x7d, 0x64, 0x24, 0x5a, 0x8e, 0x3f, 0xe6,
   355  		0x1c, 0x25, 0x1f, 0xc4, 0x3d, 0xd2, 0x33, 0x4f, 0x42, 0xf3, 0x35, 0xe1, 0x91, 0x00, 0x8c, 0x6f,
   356  		0x3d, 0xd7, 0xa3, 0x77, 0x65, 0x27, 0x61, 0xfb, 0x13, 0xb1, 0xf5, 0x18, 0x76, 0x3d, 0xc8, 0x78,
   357  		0x0d, 0x0a, 0xae, 0x7e, 0x3b, 0x11, 0xcd, 0x9f, 0x8a, 0x95, 0xa6, 0x00, 0x02, 0x7e, 0x11, 0xce,
   358  		0x0c, 0x2d, 0x13, 0x09, 0xc8, 0xfe, 0x8c, 0x93, 0x9d, 0x1a, 0x52, 0x2a, 0x78, 0x4a, 0x38, 0x29,
   359  		0xe5, 0x9f, 0x8b, 0x94, 0x80, 0x23, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0xa2, 0xbd, 0x93, 0x79, 0xed,
   360  		0x2f, 0x84, 0xd7, 0x18, 0x36, 0xe4, 0xb5, 0x6d, 0x38, 0xc5, 0x19, 0x4f, 0xb6, 0xae, 0x5f, 0x17,
   361  		0x89, 0x95, 0xa1, 0x77, 0xc2, 0xab, 0xfb, 0x19, 0x98, 0xf1, 0xdd, 0x29, 0x9a, 0x52, 0x57, 0xed,
   362  		0x22, 0x3b, 0x01, 0xf3, 0x37, 0x38, 0xb3, 0xc8, 0xf8, 0x7e, 0x57, 0xeb, 0xae, 0x23, 0x9b, 0x90,
   363  		0xbf, 0x00, 0x15, 0x41, 0xde, 0x33, 0x1d, 0xac, 0x59, 0x1d, 0x53, 0xbf, 0x8d, 0xdb, 0x09, 0xa8,
   364  		0xff, 0x32, 0xb2, 0x54, 0x3b, 0x01, 0x38, 0x61, 0x5e, 0x05, 0xc9, 0xef, 0x55, 0x54, 0xbd, 0x6b,
   365  		0x5b, 0x8e, 0x17, 0xc3, 0xf8, 0x4d, 0xb1, 0x52, 0x3e, 0x6e, 0x95, 0xc2, 0xea, 0x4d, 0x28, 0xd3,
   366  		0xc7, 0xa4, 0x21, 0xf9, 0x57, 0x9c, 0x68, 0xbc, 0x8f, 0xe2, 0x89, 0x43, 0xb3, 0xba, 0x36, 0x72,
   367  		0x92, 0xe4, 0xbf, 0xbf, 0x16, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x0e, 0x6d, 0x4c, 0xaa, 0x7d,
   368  		0x02, 0x86, 0x6f, 0x89, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x09, 0x28, 0xfe, 0x46, 0x50,
   369  		0x08, 0x0c, 0xa1, 0xf8, 0x54, 0xbf, 0xd0, 0x3a, 0xb8, 0xa3, 0xbb, 0x9e, 0xc3, 0x5a, 0xe1, 0xfb,
   370  		0x53, 0x7d, 0xfb, 0x9d, 0x70, 0x13, 0xa6, 0x04, 0xa0, 0x24, 0x13, 0xf1, 0x2b, 0x54, 0x7a, 0x52,
   371  		0x8a, 0x37, 0xec, 0x3b, 0x22, 0x13, 0x05, 0x60, 0xc4, 0xb6, 0x40, 0x87, 0x48, 0xdc, 0xae, 0x91,
   372  		0xf3, 0x41, 0x02, 0xba, 0xef, 0x46, 0x8c, 0x6b, 0x09, 0x2c, 0xe1, 0x0c, 0xf4, 0x3f, 0x3d, 0xf3,
   373  		0x00, 0x1f, 0x26, 0x8a, 0xce, 0xbf, 0x8d, 0xf4, 0x3f, 0x3b, 0x0c, 0xc9, 0x72, 0xc8, 0x44, 0xa4,
   374  		0x9f, 0x92, 0xe3, 0x7e, 0x05, 0x54, 0xf9, 0xb9, 0x7b, 0x7c, 0xbe, 0xe1, 0x76, 0xaa, 0xbe, 0x46,
   375  		0x82, 0x3c, 0xdc, 0xf4, 0xc4, 0x93, 0xbd, 0x72, 0xcf, 0x8f, 0xf3, 0x50, 0xcf, 0x53, 0xbf, 0x0e,
   376  		0xe3, 0xa1, 0x86, 0x27, 0x9e, 0xea, 0xe7, 0x39, 0x55, 0x29, 0xd8, 0xef, 0xd4, 0x2f, 0x41, 0x96,
   377  		0x34, 0x2f, 0xf1, 0xf0, 0x5f, 0xe0, 0x70, 0xaa, 0x5e, 0xff, 0x04, 0xe4, 0x45, 0xd3, 0x12, 0x0f,
   378  		0xfd, 0x45, 0x0e, 0xf5, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0x2f, 0x09, 0xb8, 0x80, 0x10,
   379  		0x78, 0x72, 0x17, 0xfe, 0xdd, 0x2f, 0x67, 0x79, 0xd1, 0x11, 0xbe, 0xbb, 0x06, 0x63, 0xbc, 0x53,
   380  		0x89, 0x47, 0x7f, 0x8e, 0xbf, 0x5c, 0x20, 0xea, 0x4f, 0x43, 0x2e, 0xa1, 0xc3, 0x7f, 0x95, 0x43,
   381  		0x99, 0x7e, 0x7d, 0x09, 0x8a, 0x81, 0xee, 0x24, 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x44, 0x11, 0xd3,
   382  		0x79, 0x77, 0x12, 0x4f, 0xf0, 0xeb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x8d, 0x49, 0x3c, 0xfa,
   383  		0x37, 0x84, 0xd7, 0x05, 0xa4, 0xfe, 0x2c, 0x14, 0xfc, 0x62, 0x13, 0x8f, 0xff, 0x4d, 0x8e, 0xef,
   384  		0x63, 0x88, 0x07, 0x02, 0xc5, 0x2e, 0x9e, 0xe2, 0xb7, 0x84, 0x07, 0x02, 0x28, 0xb2, 0x8d, 0xa2,
   385  		0x0d, 0x4c, 0x3c, 0xd3, 0x6f, 0x8b, 0x6d, 0x14, 0xe9, 0x5f, 0xc8, 0x6a, 0xd2, 0x9c, 0x1f, 0x4f,
   386  		0xf1, 0x3b, 0x62, 0x35, 0xa9, 0x3e, 0x31, 0x23, 0xda, 0x11, 0xc4, 0x73, 0xfc, 0xae, 0x30, 0x23,
   387  		0xd2, 0x10, 0xd4, 0xb7, 0x40, 0x1e, 0xec, 0x06, 0xe2, 0xf9, 0x3e, 0xcf, 0xf9, 0x26, 0x07, 0x9a,
   388  		0x81, 0xfa, 0xf3, 0x70, 0x6a, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0x85, 0x7b, 0x91, 0xb3, 0x5b, 0xb0,
   389  		0x11, 0xa8, 0x6f, 0xf7, 0x4b, 0x4a, 0xb0, 0x0b, 0x88, 0xa7, 0x7d, 0xf5, 0x5e, 0x38, 0x71, 0x07,
   390  		0x9b, 0x80, 0x7a, 0x03, 0xa0, 0x5f, 0x80, 0xe3, 0xb9, 0x5e, 0xe3, 0x5c, 0x01, 0x10, 0xd9, 0x1a,
   391  		0xbc, 0xfe, 0xc6, 0xe3, 0xbf, 0x28, 0xb6, 0x06, 0x47, 0x90, 0xad, 0x21, 0x4a, 0x6f, 0x3c, 0xfa,
   392  		0x75, 0xb1, 0x35, 0x04, 0x84, 0x44, 0x76, 0xa0, 0xba, 0xc5, 0x33, 0x7c, 0x49, 0x44, 0x76, 0x00,
   393  		0x55, 0xdf, 0x80, 0xc9, 0x81, 0x82, 0x18, 0x4f, 0xf5, 0x65, 0x4e, 0x25, 0x45, 0xeb, 0x61, 0xb0,
   394  		0x78, 0xf1, 0x62, 0x18, 0xcf, 0xf6, 0x87, 0x91, 0xe2, 0xc5, 0x6b, 0x61, 0xfd, 0x1a, 0xe4, 0xcd,
   395  		0x9e, 0x61, 0x90, 0xcd, 0x23, 0xdf, 0xff, 0x97, 0x7b, 0x95, 0x7f, 0x7d, 0x9f, 0x7b, 0x47, 0x00,
   396  		0xea, 0x97, 0x20, 0x87, 0xbb, 0xbb, 0xb8, 0x1d, 0x87, 0xfc, 0xb7, 0xf7, 0x45, 0xc2, 0x24, 0xda,
   397  		0xf5, 0x67, 0x01, 0xd8, 0xd5, 0x08, 0xfd, 0xec, 0x17, 0x83, 0xfd, 0xf7, 0xf7, 0xf9, 0x6f, 0x6a,
   398  		0xfa, 0x90, 0x3e, 0x01, 0xfb, 0x85, 0xce, 0xfd, 0x09, 0xde, 0x09, 0x13, 0xd0, 0x15, 0xb9, 0x0a,
   399  		0x63, 0x37, 0x5c, 0xcb, 0xf4, 0x50, 0x27, 0x0e, 0xfd, 0x1f, 0x1c, 0x2d, 0xf4, 0x89, 0xc3, 0xba,
   400  		0x96, 0x83, 0x3d, 0xd4, 0x71, 0xe3, 0xb0, 0xff, 0xc9, 0xb1, 0x3e, 0x80, 0x80, 0x35, 0xe4, 0x7a,
   401  		0x49, 0xe6, 0xfd, 0x5f, 0x02, 0x2c, 0x00, 0xc4, 0x68, 0xf2, 0xff, 0x01, 0x3e, 0x8c, 0xc3, 0xbe,
   402  		0x2b, 0x8c, 0xe6, 0xfa, 0xf5, 0x4f, 0x40, 0x81, 0xfc, 0xcb, 0x7e, 0x28, 0x17, 0x03, 0xfe, 0x6f,
   403  		0x0e, 0xee, 0x23, 0xc8, 0x9b, 0x5d, 0xaf, 0xed, 0xe9, 0xf1, 0xce, 0xfe, 0x1f, 0xbe, 0xd2, 0x42,
   404  		0xbf, 0xde, 0x80, 0xa2, 0xeb, 0xb5, 0xdb, 0x3d, 0xde, 0x9f, 0xc6, 0xc0, 0xff, 0xf7, 0x7d, 0xff,
   405  		0xca, 0xc2, 0xc7, 0x90, 0xd5, 0xbe, 0x75, 0xe0, 0xd9, 0x16, 0xfd, 0xcc, 0x11, 0xc7, 0x70, 0x8f,
   406  		0x33, 0x04, 0x20, 0x8b, 0xcd, 0xe1, 0xd7, 0xb7, 0xb0, 0x62, 0xad, 0x58, 0xec, 0xe2, 0xf6, 0xa5,
   407  		0x5a, 0xfc, 0x0d, 0x2c, 0x7c, 0x33, 0x03, 0x15, 0xcd, 0xea, 0xee, 0x5a, 0xee, 0x82, 0x89, 0x75,
   408  		0x6f, 0x1f, 0x3b, 0x0b, 0x5d, 0x64, 0xf3, 0x3b, 0xd9, 0x62, 0x17, 0xd9, 0xfc, 0x57, 0xb5, 0xee,
   409  		0xcc, 0xc9, 0xee, 0x73, 0x6b, 0x3f, 0x0b, 0x63, 0xeb, 0xc8, 0xde, 0xc6, 0xae, 0x27, 0x53, 0x4f,
   410  		0xd3, 0x9f, 0x6f, 0xf1, 0x4b, 0xf2, 0xd9, 0xf9, 0x00, 0xf1, 0x3c, 0x57, 0x9b, 0x6f, 0x79, 0x4e,
   411  		0xcb, 0x73, 0xe8, 0x0f, 0x0a, 0x94, 0x51, 0x97, 0x3e, 0xcc, 0x5c, 0x85, 0x62, 0x40, 0x2c, 0x4b,
   412  		0x90, 0x39, 0xc0, 0x87, 0xfc, 0x07, 0x5c, 0xe4, 0x5f, 0x79, 0xba, 0xff, 0x0b, 0x4b, 0x22, 0x63,
   413  		0x0f, 0xf5, 0xf4, 0x95, 0x54, 0xed, 0x19, 0x18, 0xbb, 0x8e, 0x0e, 0xf0, 0x3a, 0xb2, 0xe5, 0x0b,
   414  		0x30, 0x86, 0x4d, 0xcf, 0xd1, 0xb1, 0xcb, 0x0d, 0x38, 0x13, 0x32, 0x80, 0xab, 0xb1, 0x37, 0x0b,
   415  		0xcd, 0xda, 0x1a, 0x94, 0x82, 0x03, 0x49, 0xdf, 0x4d, 0xa4, 0x16, 0xf1, 0x23, 0xff, 0x68, 0xc1,
   416  		0x1e, 0x16, 0x97, 0xdf, 0xbc, 0x5b, 0x1d, 0xf9, 0xfe, 0xdd, 0xea, 0xc8, 0x3f, 0xdd, 0xad, 0x8e,
   417  		0xbc, 0x75, 0xb7, 0x9a, 0x7a, 0xf7, 0x6e, 0x35, 0xf5, 0xde, 0xdd, 0x6a, 0xea, 0xce, 0x51, 0x35,
   418  		0xf5, 0xd5, 0xa3, 0x6a, 0xea, 0xeb, 0x47, 0xd5, 0xd4, 0xb7, 0x8f, 0xaa, 0xa9, 0x37, 0x8f, 0xaa,
   419  		0x23, 0xdf, 0x3f, 0xaa, 0x8e, 0xbc, 0x75, 0x54, 0x4d, 0xfd, 0xe8, 0xa8, 0x3a, 0xf2, 0xee, 0x51,
   420  		0x35, 0xf5, 0xde, 0x51, 0x75, 0xe4, 0xce, 0x0f, 0xab, 0x23, 0xbb, 0xa3, 0xd4, 0xb7, 0x17, 0xfe,
   421  		0x2f, 0x00, 0x00, 0xff, 0xff, 0x42, 0xfd, 0xe9, 0xc1, 0xaa, 0x34, 0x00, 0x00,
   422  	}
   423  	r := bytes.NewReader(gzipped)
   424  	gzipr, err := compress_gzip.NewReader(r)
   425  	if err != nil {
   426  		panic(err)
   427  	}
   428  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   429  	if err != nil {
   430  		panic(err)
   431  	}
   432  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   433  		panic(err)
   434  	}
   435  	return d
   436  }
   437  func (this *MapTest) VerboseEqual(that interface{}) error {
   438  	if that == nil {
   439  		if this == nil {
   440  			return nil
   441  		}
   442  		return fmt.Errorf("that == nil && this != nil")
   443  	}
   444  
   445  	that1, ok := that.(*MapTest)
   446  	if !ok {
   447  		that2, ok := that.(MapTest)
   448  		if ok {
   449  			that1 = &that2
   450  		} else {
   451  			return fmt.Errorf("that is not of type *MapTest")
   452  		}
   453  	}
   454  	if that1 == nil {
   455  		if this == nil {
   456  			return nil
   457  		}
   458  		return fmt.Errorf("that is type *MapTest but is nil && this != nil")
   459  	} else if this == nil {
   460  		return fmt.Errorf("that is type *MapTest but is not nil && this == nil")
   461  	}
   462  	if len(this.StrStr) != len(that1.StrStr) {
   463  		return fmt.Errorf("StrStr this(%v) Not Equal that(%v)", len(this.StrStr), len(that1.StrStr))
   464  	}
   465  	for i := range this.StrStr {
   466  		if this.StrStr[i] != that1.StrStr[i] {
   467  			return fmt.Errorf("StrStr this[%v](%v) Not Equal that[%v](%v)", i, this.StrStr[i], i, that1.StrStr[i])
   468  		}
   469  	}
   470  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   471  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   472  	}
   473  	return nil
   474  }
   475  func (this *MapTest) Equal(that interface{}) bool {
   476  	if that == nil {
   477  		return this == nil
   478  	}
   479  
   480  	that1, ok := that.(*MapTest)
   481  	if !ok {
   482  		that2, ok := that.(MapTest)
   483  		if ok {
   484  			that1 = &that2
   485  		} else {
   486  			return false
   487  		}
   488  	}
   489  	if that1 == nil {
   490  		return this == nil
   491  	} else if this == nil {
   492  		return false
   493  	}
   494  	if len(this.StrStr) != len(that1.StrStr) {
   495  		return false
   496  	}
   497  	for i := range this.StrStr {
   498  		if this.StrStr[i] != that1.StrStr[i] {
   499  			return false
   500  		}
   501  	}
   502  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   503  		return false
   504  	}
   505  	return true
   506  }
   507  func (this *FakeMap) VerboseEqual(that interface{}) error {
   508  	if that == nil {
   509  		if this == nil {
   510  			return nil
   511  		}
   512  		return fmt.Errorf("that == nil && this != nil")
   513  	}
   514  
   515  	that1, ok := that.(*FakeMap)
   516  	if !ok {
   517  		that2, ok := that.(FakeMap)
   518  		if ok {
   519  			that1 = &that2
   520  		} else {
   521  			return fmt.Errorf("that is not of type *FakeMap")
   522  		}
   523  	}
   524  	if that1 == nil {
   525  		if this == nil {
   526  			return nil
   527  		}
   528  		return fmt.Errorf("that is type *FakeMap but is nil && this != nil")
   529  	} else if this == nil {
   530  		return fmt.Errorf("that is type *FakeMap but is not nil && this == nil")
   531  	}
   532  	if len(this.Entries) != len(that1.Entries) {
   533  		return fmt.Errorf("Entries this(%v) Not Equal that(%v)", len(this.Entries), len(that1.Entries))
   534  	}
   535  	for i := range this.Entries {
   536  		if !this.Entries[i].Equal(that1.Entries[i]) {
   537  			return fmt.Errorf("Entries this[%v](%v) Not Equal that[%v](%v)", i, this.Entries[i], i, that1.Entries[i])
   538  		}
   539  	}
   540  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   541  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   542  	}
   543  	return nil
   544  }
   545  func (this *FakeMap) Equal(that interface{}) bool {
   546  	if that == nil {
   547  		return this == nil
   548  	}
   549  
   550  	that1, ok := that.(*FakeMap)
   551  	if !ok {
   552  		that2, ok := that.(FakeMap)
   553  		if ok {
   554  			that1 = &that2
   555  		} else {
   556  			return false
   557  		}
   558  	}
   559  	if that1 == nil {
   560  		return this == nil
   561  	} else if this == nil {
   562  		return false
   563  	}
   564  	if len(this.Entries) != len(that1.Entries) {
   565  		return false
   566  	}
   567  	for i := range this.Entries {
   568  		if !this.Entries[i].Equal(that1.Entries[i]) {
   569  			return false
   570  		}
   571  	}
   572  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   573  		return false
   574  	}
   575  	return true
   576  }
   577  func (this *FakeMapEntry) VerboseEqual(that interface{}) error {
   578  	if that == nil {
   579  		if this == nil {
   580  			return nil
   581  		}
   582  		return fmt.Errorf("that == nil && this != nil")
   583  	}
   584  
   585  	that1, ok := that.(*FakeMapEntry)
   586  	if !ok {
   587  		that2, ok := that.(FakeMapEntry)
   588  		if ok {
   589  			that1 = &that2
   590  		} else {
   591  			return fmt.Errorf("that is not of type *FakeMapEntry")
   592  		}
   593  	}
   594  	if that1 == nil {
   595  		if this == nil {
   596  			return nil
   597  		}
   598  		return fmt.Errorf("that is type *FakeMapEntry but is nil && this != nil")
   599  	} else if this == nil {
   600  		return fmt.Errorf("that is type *FakeMapEntry but is not nil && this == nil")
   601  	}
   602  	if this.Key != that1.Key {
   603  		return fmt.Errorf("Key this(%v) Not Equal that(%v)", this.Key, that1.Key)
   604  	}
   605  	if this.Value != that1.Value {
   606  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
   607  	}
   608  	if this.Other != that1.Other {
   609  		return fmt.Errorf("Other this(%v) Not Equal that(%v)", this.Other, that1.Other)
   610  	}
   611  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   612  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   613  	}
   614  	return nil
   615  }
   616  func (this *FakeMapEntry) Equal(that interface{}) bool {
   617  	if that == nil {
   618  		return this == nil
   619  	}
   620  
   621  	that1, ok := that.(*FakeMapEntry)
   622  	if !ok {
   623  		that2, ok := that.(FakeMapEntry)
   624  		if ok {
   625  			that1 = &that2
   626  		} else {
   627  			return false
   628  		}
   629  	}
   630  	if that1 == nil {
   631  		return this == nil
   632  	} else if this == nil {
   633  		return false
   634  	}
   635  	if this.Key != that1.Key {
   636  		return false
   637  	}
   638  	if this.Value != that1.Value {
   639  		return false
   640  	}
   641  	if this.Other != that1.Other {
   642  		return false
   643  	}
   644  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   645  		return false
   646  	}
   647  	return true
   648  }
   649  func (this *MapTest) GoString() string {
   650  	if this == nil {
   651  		return "nil"
   652  	}
   653  	s := make([]string, 0, 5)
   654  	s = append(s, "&mapdefaults.MapTest{")
   655  	keysForStrStr := make([]string, 0, len(this.StrStr))
   656  	for k := range this.StrStr {
   657  		keysForStrStr = append(keysForStrStr, k)
   658  	}
   659  	github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr)
   660  	mapStringForStrStr := "map[string]string{"
   661  	for _, k := range keysForStrStr {
   662  		mapStringForStrStr += fmt.Sprintf("%#v: %#v,", k, this.StrStr[k])
   663  	}
   664  	mapStringForStrStr += "}"
   665  	if this.StrStr != nil {
   666  		s = append(s, "StrStr: "+mapStringForStrStr+",\n")
   667  	}
   668  	if this.XXX_unrecognized != nil {
   669  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   670  	}
   671  	s = append(s, "}")
   672  	return strings.Join(s, "")
   673  }
   674  func (this *FakeMap) GoString() string {
   675  	if this == nil {
   676  		return "nil"
   677  	}
   678  	s := make([]string, 0, 5)
   679  	s = append(s, "&mapdefaults.FakeMap{")
   680  	if this.Entries != nil {
   681  		s = append(s, "Entries: "+fmt.Sprintf("%#v", this.Entries)+",\n")
   682  	}
   683  	if this.XXX_unrecognized != nil {
   684  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   685  	}
   686  	s = append(s, "}")
   687  	return strings.Join(s, "")
   688  }
   689  func (this *FakeMapEntry) GoString() string {
   690  	if this == nil {
   691  		return "nil"
   692  	}
   693  	s := make([]string, 0, 7)
   694  	s = append(s, "&mapdefaults.FakeMapEntry{")
   695  	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
   696  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
   697  	s = append(s, "Other: "+fmt.Sprintf("%#v", this.Other)+",\n")
   698  	if this.XXX_unrecognized != nil {
   699  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   700  	}
   701  	s = append(s, "}")
   702  	return strings.Join(s, "")
   703  }
   704  func valueToGoStringMap(v interface{}, typ string) string {
   705  	rv := reflect.ValueOf(v)
   706  	if rv.IsNil() {
   707  		return "nil"
   708  	}
   709  	pv := reflect.Indirect(rv).Interface()
   710  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   711  }
   712  func NewPopulatedMapTest(r randyMap, easy bool) *MapTest {
   713  	this := &MapTest{}
   714  	if r.Intn(5) != 0 {
   715  		v1 := r.Intn(10)
   716  		this.StrStr = make(map[string]string)
   717  		for i := 0; i < v1; i++ {
   718  			this.StrStr[randStringMap(r)] = randStringMap(r)
   719  		}
   720  	}
   721  	if !easy && r.Intn(10) != 0 {
   722  		this.XXX_unrecognized = randUnrecognizedMap(r, 2)
   723  	}
   724  	return this
   725  }
   726  
   727  func NewPopulatedFakeMap(r randyMap, easy bool) *FakeMap {
   728  	this := &FakeMap{}
   729  	if r.Intn(5) != 0 {
   730  		v2 := r.Intn(5)
   731  		this.Entries = make([]*FakeMapEntry, v2)
   732  		for i := 0; i < v2; i++ {
   733  			this.Entries[i] = NewPopulatedFakeMapEntry(r, easy)
   734  		}
   735  	}
   736  	if !easy && r.Intn(10) != 0 {
   737  		this.XXX_unrecognized = randUnrecognizedMap(r, 2)
   738  	}
   739  	return this
   740  }
   741  
   742  func NewPopulatedFakeMapEntry(r randyMap, easy bool) *FakeMapEntry {
   743  	this := &FakeMapEntry{}
   744  	this.Key = string(randStringMap(r))
   745  	this.Value = string(randStringMap(r))
   746  	this.Other = string(randStringMap(r))
   747  	if !easy && r.Intn(10) != 0 {
   748  		this.XXX_unrecognized = randUnrecognizedMap(r, 4)
   749  	}
   750  	return this
   751  }
   752  
   753  type randyMap interface {
   754  	Float32() float32
   755  	Float64() float64
   756  	Int63() int64
   757  	Int31() int32
   758  	Uint32() uint32
   759  	Intn(n int) int
   760  }
   761  
   762  func randUTF8RuneMap(r randyMap) rune {
   763  	ru := r.Intn(62)
   764  	if ru < 10 {
   765  		return rune(ru + 48)
   766  	} else if ru < 36 {
   767  		return rune(ru + 55)
   768  	}
   769  	return rune(ru + 61)
   770  }
   771  func randStringMap(r randyMap) string {
   772  	v3 := r.Intn(100)
   773  	tmps := make([]rune, v3)
   774  	for i := 0; i < v3; i++ {
   775  		tmps[i] = randUTF8RuneMap(r)
   776  	}
   777  	return string(tmps)
   778  }
   779  func randUnrecognizedMap(r randyMap, maxFieldNumber int) (dAtA []byte) {
   780  	l := r.Intn(5)
   781  	for i := 0; i < l; i++ {
   782  		wire := r.Intn(4)
   783  		if wire == 3 {
   784  			wire = 5
   785  		}
   786  		fieldNumber := maxFieldNumber + r.Intn(100)
   787  		dAtA = randFieldMap(dAtA, r, fieldNumber, wire)
   788  	}
   789  	return dAtA
   790  }
   791  func randFieldMap(dAtA []byte, r randyMap, fieldNumber int, wire int) []byte {
   792  	key := uint32(fieldNumber)<<3 | uint32(wire)
   793  	switch wire {
   794  	case 0:
   795  		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
   796  		v4 := r.Int63()
   797  		if r.Intn(2) == 0 {
   798  			v4 *= -1
   799  		}
   800  		dAtA = encodeVarintPopulateMap(dAtA, uint64(v4))
   801  	case 1:
   802  		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
   803  		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)))
   804  	case 2:
   805  		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
   806  		ll := r.Intn(100)
   807  		dAtA = encodeVarintPopulateMap(dAtA, uint64(ll))
   808  		for j := 0; j < ll; j++ {
   809  			dAtA = append(dAtA, byte(r.Intn(256)))
   810  		}
   811  	default:
   812  		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
   813  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
   814  	}
   815  	return dAtA
   816  }
   817  func encodeVarintPopulateMap(dAtA []byte, v uint64) []byte {
   818  	for v >= 1<<7 {
   819  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
   820  		v >>= 7
   821  	}
   822  	dAtA = append(dAtA, uint8(v))
   823  	return dAtA
   824  }
   825  func (m *MapTest) Size() (n int) {
   826  	if m == nil {
   827  		return 0
   828  	}
   829  	var l int
   830  	_ = l
   831  	if len(m.StrStr) > 0 {
   832  		for k, v := range m.StrStr {
   833  			_ = k
   834  			_ = v
   835  			mapEntrySize := 1 + len(k) + sovMap(uint64(len(k))) + 1 + len(v) + sovMap(uint64(len(v)))
   836  			n += mapEntrySize + 1 + sovMap(uint64(mapEntrySize))
   837  		}
   838  	}
   839  	if m.XXX_unrecognized != nil {
   840  		n += len(m.XXX_unrecognized)
   841  	}
   842  	return n
   843  }
   844  
   845  func (m *FakeMap) Size() (n int) {
   846  	if m == nil {
   847  		return 0
   848  	}
   849  	var l int
   850  	_ = l
   851  	if len(m.Entries) > 0 {
   852  		for _, e := range m.Entries {
   853  			l = e.Size()
   854  			n += 1 + l + sovMap(uint64(l))
   855  		}
   856  	}
   857  	if m.XXX_unrecognized != nil {
   858  		n += len(m.XXX_unrecognized)
   859  	}
   860  	return n
   861  }
   862  
   863  func (m *FakeMapEntry) Size() (n int) {
   864  	if m == nil {
   865  		return 0
   866  	}
   867  	var l int
   868  	_ = l
   869  	l = len(m.Key)
   870  	if l > 0 {
   871  		n += 1 + l + sovMap(uint64(l))
   872  	}
   873  	l = len(m.Value)
   874  	if l > 0 {
   875  		n += 1 + l + sovMap(uint64(l))
   876  	}
   877  	l = len(m.Other)
   878  	if l > 0 {
   879  		n += 1 + l + sovMap(uint64(l))
   880  	}
   881  	if m.XXX_unrecognized != nil {
   882  		n += len(m.XXX_unrecognized)
   883  	}
   884  	return n
   885  }
   886  
   887  func sovMap(x uint64) (n int) {
   888  	return (math_bits.Len64(x|1) + 6) / 7
   889  }
   890  func sozMap(x uint64) (n int) {
   891  	return sovMap(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   892  }
   893  func (this *MapTest) String() string {
   894  	if this == nil {
   895  		return "nil"
   896  	}
   897  	keysForStrStr := make([]string, 0, len(this.StrStr))
   898  	for k := range this.StrStr {
   899  		keysForStrStr = append(keysForStrStr, k)
   900  	}
   901  	github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr)
   902  	mapStringForStrStr := "map[string]string{"
   903  	for _, k := range keysForStrStr {
   904  		mapStringForStrStr += fmt.Sprintf("%v: %v,", k, this.StrStr[k])
   905  	}
   906  	mapStringForStrStr += "}"
   907  	s := strings.Join([]string{`&MapTest{`,
   908  		`StrStr:` + mapStringForStrStr + `,`,
   909  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
   910  		`}`,
   911  	}, "")
   912  	return s
   913  }
   914  func (this *FakeMap) String() string {
   915  	if this == nil {
   916  		return "nil"
   917  	}
   918  	repeatedStringForEntries := "[]*FakeMapEntry{"
   919  	for _, f := range this.Entries {
   920  		repeatedStringForEntries += strings.Replace(f.String(), "FakeMapEntry", "FakeMapEntry", 1) + ","
   921  	}
   922  	repeatedStringForEntries += "}"
   923  	s := strings.Join([]string{`&FakeMap{`,
   924  		`Entries:` + repeatedStringForEntries + `,`,
   925  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
   926  		`}`,
   927  	}, "")
   928  	return s
   929  }
   930  func (this *FakeMapEntry) String() string {
   931  	if this == nil {
   932  		return "nil"
   933  	}
   934  	s := strings.Join([]string{`&FakeMapEntry{`,
   935  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
   936  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
   937  		`Other:` + fmt.Sprintf("%v", this.Other) + `,`,
   938  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
   939  		`}`,
   940  	}, "")
   941  	return s
   942  }
   943  func valueToStringMap(v interface{}) string {
   944  	rv := reflect.ValueOf(v)
   945  	if rv.IsNil() {
   946  		return "nil"
   947  	}
   948  	pv := reflect.Indirect(rv).Interface()
   949  	return fmt.Sprintf("*%v", pv)
   950  }