Home | History | Annotate | Download | only in conformance_proto
      1 // Code generated by protoc-gen-go. DO NOT EDIT.
      2 // source: conformance.proto
      3 
      4 // AOSP change: ignore this file, since it depends on field_mask,
      5 // which is not present in the AOSP tree.
      6 // +build ignore
      7 
      8 package conformance
      9 
     10 import (
     11 	fmt "fmt"
     12 	proto "github.com/golang/protobuf/proto"
     13 	any "github.com/golang/protobuf/ptypes/any"
     14 	duration "github.com/golang/protobuf/ptypes/duration"
     15 	_struct "github.com/golang/protobuf/ptypes/struct"
     16 	timestamp "github.com/golang/protobuf/ptypes/timestamp"
     17 	wrappers "github.com/golang/protobuf/ptypes/wrappers"
     18 	field_mask "google.golang.org/genproto/protobuf/field_mask"
     19 	math "math"
     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.ProtoPackageIsVersion3 // please upgrade the proto package
     32 
     33 type WireFormat int32
     34 
     35 const (
     36 	WireFormat_UNSPECIFIED WireFormat = 0
     37 	WireFormat_PROTOBUF    WireFormat = 1
     38 	WireFormat_JSON        WireFormat = 2
     39 )
     40 
     41 var WireFormat_name = map[int32]string{
     42 	0: "UNSPECIFIED",
     43 	1: "PROTOBUF",
     44 	2: "JSON",
     45 }
     46 
     47 var WireFormat_value = map[string]int32{
     48 	"UNSPECIFIED": 0,
     49 	"PROTOBUF":    1,
     50 	"JSON":        2,
     51 }
     52 
     53 func (x WireFormat) String() string {
     54 	return proto.EnumName(WireFormat_name, int32(x))
     55 }
     56 
     57 func (WireFormat) EnumDescriptor() ([]byte, []int) {
     58 	return fileDescriptor_e7c910178d599565, []int{0}
     59 }
     60 
     61 type ForeignEnum int32
     62 
     63 const (
     64 	ForeignEnum_FOREIGN_FOO ForeignEnum = 0
     65 	ForeignEnum_FOREIGN_BAR ForeignEnum = 1
     66 	ForeignEnum_FOREIGN_BAZ ForeignEnum = 2
     67 )
     68 
     69 var ForeignEnum_name = map[int32]string{
     70 	0: "FOREIGN_FOO",
     71 	1: "FOREIGN_BAR",
     72 	2: "FOREIGN_BAZ",
     73 }
     74 
     75 var ForeignEnum_value = map[string]int32{
     76 	"FOREIGN_FOO": 0,
     77 	"FOREIGN_BAR": 1,
     78 	"FOREIGN_BAZ": 2,
     79 }
     80 
     81 func (x ForeignEnum) String() string {
     82 	return proto.EnumName(ForeignEnum_name, int32(x))
     83 }
     84 
     85 func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
     86 	return fileDescriptor_e7c910178d599565, []int{1}
     87 }
     88 
     89 type TestAllTypes_NestedEnum int32
     90 
     91 const (
     92 	TestAllTypes_FOO TestAllTypes_NestedEnum = 0
     93 	TestAllTypes_BAR TestAllTypes_NestedEnum = 1
     94 	TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
     95 	TestAllTypes_NEG TestAllTypes_NestedEnum = -1
     96 )
     97 
     98 var TestAllTypes_NestedEnum_name = map[int32]string{
     99 	0:  "FOO",
    100 	1:  "BAR",
    101 	2:  "BAZ",
    102 	-1: "NEG",
    103 }
    104 
    105 var TestAllTypes_NestedEnum_value = map[string]int32{
    106 	"FOO": 0,
    107 	"BAR": 1,
    108 	"BAZ": 2,
    109 	"NEG": -1,
    110 }
    111 
    112 func (x TestAllTypes_NestedEnum) String() string {
    113 	return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x))
    114 }
    115 
    116 func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
    117 	return fileDescriptor_e7c910178d599565, []int{2, 0}
    118 }
    119 
    120 // Represents a single test case's input.  The testee should:
    121 //
    122 //   1. parse this proto (which should always succeed)
    123 //   2. parse the protobuf or JSON payload in "payload" (which may fail)
    124 //   3. if the parse succeeded, serialize the message in the requested format.
    125 type ConformanceRequest struct {
    126 	// The payload (whether protobuf of JSON) is always for a TestAllTypes proto
    127 	// (see below).
    128 	//
    129 	// Types that are valid to be assigned to Payload:
    130 	//	*ConformanceRequest_ProtobufPayload
    131 	//	*ConformanceRequest_JsonPayload
    132 	Payload isConformanceRequest_Payload `protobuf_oneof:"payload"`
    133 	// Which format should the testee serialize its message to?
    134 	RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,proto3,enum=conformance.WireFormat" json:"requested_output_format,omitempty"`
    135 	XXX_NoUnkeyedLiteral  struct{}   `json:"-"`
    136 	XXX_unrecognized      []byte     `json:"-"`
    137 	XXX_sizecache         int32      `json:"-"`
    138 }
    139 
    140 func (m *ConformanceRequest) Reset()         { *m = ConformanceRequest{} }
    141 func (m *ConformanceRequest) String() string { return proto.CompactTextString(m) }
    142 func (*ConformanceRequest) ProtoMessage()    {}
    143 func (*ConformanceRequest) Descriptor() ([]byte, []int) {
    144 	return fileDescriptor_e7c910178d599565, []int{0}
    145 }
    146 
    147 func (m *ConformanceRequest) XXX_Unmarshal(b []byte) error {
    148 	return xxx_messageInfo_ConformanceRequest.Unmarshal(m, b)
    149 }
    150 func (m *ConformanceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    151 	return xxx_messageInfo_ConformanceRequest.Marshal(b, m, deterministic)
    152 }
    153 func (m *ConformanceRequest) XXX_Merge(src proto.Message) {
    154 	xxx_messageInfo_ConformanceRequest.Merge(m, src)
    155 }
    156 func (m *ConformanceRequest) XXX_Size() int {
    157 	return xxx_messageInfo_ConformanceRequest.Size(m)
    158 }
    159 func (m *ConformanceRequest) XXX_DiscardUnknown() {
    160 	xxx_messageInfo_ConformanceRequest.DiscardUnknown(m)
    161 }
    162 
    163 var xxx_messageInfo_ConformanceRequest proto.InternalMessageInfo
    164 
    165 type isConformanceRequest_Payload interface {
    166 	isConformanceRequest_Payload()
    167 }
    168 
    169 type ConformanceRequest_ProtobufPayload struct {
    170 	ProtobufPayload []byte `protobuf:"bytes,1,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"`
    171 }
    172 
    173 type ConformanceRequest_JsonPayload struct {
    174 	JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,json=jsonPayload,proto3,oneof"`
    175 }
    176 
    177 func (*ConformanceRequest_ProtobufPayload) isConformanceRequest_Payload() {}
    178 
    179 func (*ConformanceRequest_JsonPayload) isConformanceRequest_Payload() {}
    180 
    181 func (m *ConformanceRequest) GetPayload() isConformanceRequest_Payload {
    182 	if m != nil {
    183 		return m.Payload
    184 	}
    185 	return nil
    186 }
    187 
    188 func (m *ConformanceRequest) GetProtobufPayload() []byte {
    189 	if x, ok := m.GetPayload().(*ConformanceRequest_ProtobufPayload); ok {
    190 		return x.ProtobufPayload
    191 	}
    192 	return nil
    193 }
    194 
    195 func (m *ConformanceRequest) GetJsonPayload() string {
    196 	if x, ok := m.GetPayload().(*ConformanceRequest_JsonPayload); ok {
    197 		return x.JsonPayload
    198 	}
    199 	return ""
    200 }
    201 
    202 func (m *ConformanceRequest) GetRequestedOutputFormat() WireFormat {
    203 	if m != nil {
    204 		return m.RequestedOutputFormat
    205 	}
    206 	return WireFormat_UNSPECIFIED
    207 }
    208 
    209 // XXX_OneofWrappers is for the internal use of the proto package.
    210 func (*ConformanceRequest) XXX_OneofWrappers() []interface{} {
    211 	return []interface{}{
    212 		(*ConformanceRequest_ProtobufPayload)(nil),
    213 		(*ConformanceRequest_JsonPayload)(nil),
    214 	}
    215 }
    216 
    217 // Represents a single test case's output.
    218 type ConformanceResponse struct {
    219 	// Types that are valid to be assigned to Result:
    220 	//	*ConformanceResponse_ParseError
    221 	//	*ConformanceResponse_SerializeError
    222 	//	*ConformanceResponse_RuntimeError
    223 	//	*ConformanceResponse_ProtobufPayload
    224 	//	*ConformanceResponse_JsonPayload
    225 	//	*ConformanceResponse_Skipped
    226 	Result               isConformanceResponse_Result `protobuf_oneof:"result"`
    227 	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
    228 	XXX_unrecognized     []byte                       `json:"-"`
    229 	XXX_sizecache        int32                        `json:"-"`
    230 }
    231 
    232 func (m *ConformanceResponse) Reset()         { *m = ConformanceResponse{} }
    233 func (m *ConformanceResponse) String() string { return proto.CompactTextString(m) }
    234 func (*ConformanceResponse) ProtoMessage()    {}
    235 func (*ConformanceResponse) Descriptor() ([]byte, []int) {
    236 	return fileDescriptor_e7c910178d599565, []int{1}
    237 }
    238 
    239 func (m *ConformanceResponse) XXX_Unmarshal(b []byte) error {
    240 	return xxx_messageInfo_ConformanceResponse.Unmarshal(m, b)
    241 }
    242 func (m *ConformanceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    243 	return xxx_messageInfo_ConformanceResponse.Marshal(b, m, deterministic)
    244 }
    245 func (m *ConformanceResponse) XXX_Merge(src proto.Message) {
    246 	xxx_messageInfo_ConformanceResponse.Merge(m, src)
    247 }
    248 func (m *ConformanceResponse) XXX_Size() int {
    249 	return xxx_messageInfo_ConformanceResponse.Size(m)
    250 }
    251 func (m *ConformanceResponse) XXX_DiscardUnknown() {
    252 	xxx_messageInfo_ConformanceResponse.DiscardUnknown(m)
    253 }
    254 
    255 var xxx_messageInfo_ConformanceResponse proto.InternalMessageInfo
    256 
    257 type isConformanceResponse_Result interface {
    258 	isConformanceResponse_Result()
    259 }
    260 
    261 type ConformanceResponse_ParseError struct {
    262 	ParseError string `protobuf:"bytes,1,opt,name=parse_error,json=parseError,proto3,oneof"`
    263 }
    264 
    265 type ConformanceResponse_SerializeError struct {
    266 	SerializeError string `protobuf:"bytes,6,opt,name=serialize_error,json=serializeError,proto3,oneof"`
    267 }
    268 
    269 type ConformanceResponse_RuntimeError struct {
    270 	RuntimeError string `protobuf:"bytes,2,opt,name=runtime_error,json=runtimeError,proto3,oneof"`
    271 }
    272 
    273 type ConformanceResponse_ProtobufPayload struct {
    274 	ProtobufPayload []byte `protobuf:"bytes,3,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"`
    275 }
    276 
    277 type ConformanceResponse_JsonPayload struct {
    278 	JsonPayload string `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,proto3,oneof"`
    279 }
    280 
    281 type ConformanceResponse_Skipped struct {
    282 	Skipped string `protobuf:"bytes,5,opt,name=skipped,proto3,oneof"`
    283 }
    284 
    285 func (*ConformanceResponse_ParseError) isConformanceResponse_Result() {}
    286 
    287 func (*ConformanceResponse_SerializeError) isConformanceResponse_Result() {}
    288 
    289 func (*ConformanceResponse_RuntimeError) isConformanceResponse_Result() {}
    290 
    291 func (*ConformanceResponse_ProtobufPayload) isConformanceResponse_Result() {}
    292 
    293 func (*ConformanceResponse_JsonPayload) isConformanceResponse_Result() {}
    294 
    295 func (*ConformanceResponse_Skipped) isConformanceResponse_Result() {}
    296 
    297 func (m *ConformanceResponse) GetResult() isConformanceResponse_Result {
    298 	if m != nil {
    299 		return m.Result
    300 	}
    301 	return nil
    302 }
    303 
    304 func (m *ConformanceResponse) GetParseError() string {
    305 	if x, ok := m.GetResult().(*ConformanceResponse_ParseError); ok {
    306 		return x.ParseError
    307 	}
    308 	return ""
    309 }
    310 
    311 func (m *ConformanceResponse) GetSerializeError() string {
    312 	if x, ok := m.GetResult().(*ConformanceResponse_SerializeError); ok {
    313 		return x.SerializeError
    314 	}
    315 	return ""
    316 }
    317 
    318 func (m *ConformanceResponse) GetRuntimeError() string {
    319 	if x, ok := m.GetResult().(*ConformanceResponse_RuntimeError); ok {
    320 		return x.RuntimeError
    321 	}
    322 	return ""
    323 }
    324 
    325 func (m *ConformanceResponse) GetProtobufPayload() []byte {
    326 	if x, ok := m.GetResult().(*ConformanceResponse_ProtobufPayload); ok {
    327 		return x.ProtobufPayload
    328 	}
    329 	return nil
    330 }
    331 
    332 func (m *ConformanceResponse) GetJsonPayload() string {
    333 	if x, ok := m.GetResult().(*ConformanceResponse_JsonPayload); ok {
    334 		return x.JsonPayload
    335 	}
    336 	return ""
    337 }
    338 
    339 func (m *ConformanceResponse) GetSkipped() string {
    340 	if x, ok := m.GetResult().(*ConformanceResponse_Skipped); ok {
    341 		return x.Skipped
    342 	}
    343 	return ""
    344 }
    345 
    346 // XXX_OneofWrappers is for the internal use of the proto package.
    347 func (*ConformanceResponse) XXX_OneofWrappers() []interface{} {
    348 	return []interface{}{
    349 		(*ConformanceResponse_ParseError)(nil),
    350 		(*ConformanceResponse_SerializeError)(nil),
    351 		(*ConformanceResponse_RuntimeError)(nil),
    352 		(*ConformanceResponse_ProtobufPayload)(nil),
    353 		(*ConformanceResponse_JsonPayload)(nil),
    354 		(*ConformanceResponse_Skipped)(nil),
    355 	}
    356 }
    357 
    358 // This proto includes every type of field in both singular and repeated
    359 // forms.
    360 type TestAllTypes struct {
    361 	// Singular
    362 	OptionalInt32          int32                       `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32,proto3" json:"optional_int32,omitempty"`
    363 	OptionalInt64          int64                       `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64,proto3" json:"optional_int64,omitempty"`
    364 	OptionalUint32         uint32                      `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32,proto3" json:"optional_uint32,omitempty"`
    365 	OptionalUint64         uint64                      `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64,proto3" json:"optional_uint64,omitempty"`
    366 	OptionalSint32         int32                       `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32,proto3" json:"optional_sint32,omitempty"`
    367 	OptionalSint64         int64                       `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64,proto3" json:"optional_sint64,omitempty"`
    368 	OptionalFixed32        uint32                      `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32,proto3" json:"optional_fixed32,omitempty"`
    369 	OptionalFixed64        uint64                      `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64,proto3" json:"optional_fixed64,omitempty"`
    370 	OptionalSfixed32       int32                       `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32,proto3" json:"optional_sfixed32,omitempty"`
    371 	OptionalSfixed64       int64                       `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64,proto3" json:"optional_sfixed64,omitempty"`
    372 	OptionalFloat          float32                     `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat,proto3" json:"optional_float,omitempty"`
    373 	OptionalDouble         float64                     `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble,proto3" json:"optional_double,omitempty"`
    374 	OptionalBool           bool                        `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool,proto3" json:"optional_bool,omitempty"`
    375 	OptionalString         string                      `protobuf:"bytes,14,opt,name=optional_string,json=optionalString,proto3" json:"optional_string,omitempty"`
    376 	OptionalBytes          []byte                      `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
    377 	OptionalNestedMessage  *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage,proto3" json:"optional_nested_message,omitempty"`
    378 	OptionalForeignMessage *ForeignMessage             `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage,proto3" json:"optional_foreign_message,omitempty"`
    379 	OptionalNestedEnum     TestAllTypes_NestedEnum     `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,proto3,enum=conformance.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
    380 	OptionalForeignEnum    ForeignEnum                 `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,proto3,enum=conformance.ForeignEnum" json:"optional_foreign_enum,omitempty"`
    381 	OptionalStringPiece    string                      `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece,proto3" json:"optional_string_piece,omitempty"`
    382 	OptionalCord           string                      `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord,proto3" json:"optional_cord,omitempty"`
    383 	RecursiveMessage       *TestAllTypes               `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage,proto3" json:"recursive_message,omitempty"`
    384 	// Repeated
    385 	RepeatedInt32          []int32                       `protobuf:"varint,31,rep,packed,name=repeated_int32,json=repeatedInt32,proto3" json:"repeated_int32,omitempty"`
    386 	RepeatedInt64          []int64                       `protobuf:"varint,32,rep,packed,name=repeated_int64,json=repeatedInt64,proto3" json:"repeated_int64,omitempty"`
    387 	RepeatedUint32         []uint32                      `protobuf:"varint,33,rep,packed,name=repeated_uint32,json=repeatedUint32,proto3" json:"repeated_uint32,omitempty"`
    388 	RepeatedUint64         []uint64                      `protobuf:"varint,34,rep,packed,name=repeated_uint64,json=repeatedUint64,proto3" json:"repeated_uint64,omitempty"`
    389 	RepeatedSint32         []int32                       `protobuf:"zigzag32,35,rep,packed,name=repeated_sint32,json=repeatedSint32,proto3" json:"repeated_sint32,omitempty"`
    390 	RepeatedSint64         []int64                       `protobuf:"zigzag64,36,rep,packed,name=repeated_sint64,json=repeatedSint64,proto3" json:"repeated_sint64,omitempty"`
    391 	RepeatedFixed32        []uint32                      `protobuf:"fixed32,37,rep,packed,name=repeated_fixed32,json=repeatedFixed32,proto3" json:"repeated_fixed32,omitempty"`
    392 	RepeatedFixed64        []uint64                      `protobuf:"fixed64,38,rep,packed,name=repeated_fixed64,json=repeatedFixed64,proto3" json:"repeated_fixed64,omitempty"`
    393 	RepeatedSfixed32       []int32                       `protobuf:"fixed32,39,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32,proto3" json:"repeated_sfixed32,omitempty"`
    394 	RepeatedSfixed64       []int64                       `protobuf:"fixed64,40,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64,proto3" json:"repeated_sfixed64,omitempty"`
    395 	RepeatedFloat          []float32                     `protobuf:"fixed32,41,rep,packed,name=repeated_float,json=repeatedFloat,proto3" json:"repeated_float,omitempty"`
    396 	RepeatedDouble         []float64                     `protobuf:"fixed64,42,rep,packed,name=repeated_double,json=repeatedDouble,proto3" json:"repeated_double,omitempty"`
    397 	RepeatedBool           []bool                        `protobuf:"varint,43,rep,packed,name=repeated_bool,json=repeatedBool,proto3" json:"repeated_bool,omitempty"`
    398 	RepeatedString         []string                      `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString,proto3" json:"repeated_string,omitempty"`
    399 	RepeatedBytes          [][]byte                      `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
    400 	RepeatedNestedMessage  []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage,proto3" json:"repeated_nested_message,omitempty"`
    401 	RepeatedForeignMessage []*ForeignMessage             `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage,proto3" json:"repeated_foreign_message,omitempty"`
    402 	RepeatedNestedEnum     []TestAllTypes_NestedEnum     `protobuf:"varint,51,rep,packed,name=repeated_nested_enum,json=repeatedNestedEnum,proto3,enum=conformance.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
    403 	RepeatedForeignEnum    []ForeignEnum                 `protobuf:"varint,52,rep,packed,name=repeated_foreign_enum,json=repeatedForeignEnum,proto3,enum=conformance.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
    404 	RepeatedStringPiece    []string                      `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece,proto3" json:"repeated_string_piece,omitempty"`
    405 	RepeatedCord           []string                      `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord,proto3" json:"repeated_cord,omitempty"`
    406 	// Map
    407 	MapInt32Int32           map[int32]int32                        `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32,proto3" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
    408 	MapInt64Int64           map[int64]int64                        `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64,proto3" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
    409 	MapUint32Uint32         map[uint32]uint32                      `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32,proto3" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
    410 	MapUint64Uint64         map[uint64]uint64                      `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64,proto3" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
    411 	MapSint32Sint32         map[int32]int32                        `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32,proto3" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
    412 	MapSint64Sint64         map[int64]int64                        `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64,proto3" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
    413 	MapFixed32Fixed32       map[uint32]uint32                      `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32,proto3" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
    414 	MapFixed64Fixed64       map[uint64]uint64                      `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64,proto3" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
    415 	MapSfixed32Sfixed32     map[int32]int32                        `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32,proto3" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
    416 	MapSfixed64Sfixed64     map[int64]int64                        `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64,proto3" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
    417 	MapInt32Float           map[int32]float32                      `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float,proto3" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
    418 	MapInt32Double          map[int32]float64                      `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double,proto3" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
    419 	MapBoolBool             map[bool]bool                          `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool,proto3" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
    420 	MapStringString         map[string]string                      `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString,proto3" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    421 	MapStringBytes          map[string][]byte                      `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes,proto3" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    422 	MapStringNestedMessage  map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage,proto3" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    423 	MapStringForeignMessage map[string]*ForeignMessage             `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage,proto3" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    424 	MapStringNestedEnum     map[string]TestAllTypes_NestedEnum     `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum,proto3" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=conformance.TestAllTypes_NestedEnum"`
    425 	MapStringForeignEnum    map[string]ForeignEnum                 `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum,proto3" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=conformance.ForeignEnum"`
    426 	// Types that are valid to be assigned to OneofField:
    427 	//	*TestAllTypes_OneofUint32
    428 	//	*TestAllTypes_OneofNestedMessage
    429 	//	*TestAllTypes_OneofString
    430 	//	*TestAllTypes_OneofBytes
    431 	OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
    432 	// Well-known types
    433 	OptionalBoolWrapper   *wrappers.BoolValue     `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper,proto3" json:"optional_bool_wrapper,omitempty"`
    434 	OptionalInt32Wrapper  *wrappers.Int32Value    `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper,proto3" json:"optional_int32_wrapper,omitempty"`
    435 	OptionalInt64Wrapper  *wrappers.Int64Value    `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper,proto3" json:"optional_int64_wrapper,omitempty"`
    436 	OptionalUint32Wrapper *wrappers.UInt32Value   `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper,proto3" json:"optional_uint32_wrapper,omitempty"`
    437 	OptionalUint64Wrapper *wrappers.UInt64Value   `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper,proto3" json:"optional_uint64_wrapper,omitempty"`
    438 	OptionalFloatWrapper  *wrappers.FloatValue    `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper,proto3" json:"optional_float_wrapper,omitempty"`
    439 	OptionalDoubleWrapper *wrappers.DoubleValue   `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper,proto3" json:"optional_double_wrapper,omitempty"`
    440 	OptionalStringWrapper *wrappers.StringValue   `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper,proto3" json:"optional_string_wrapper,omitempty"`
    441 	OptionalBytesWrapper  *wrappers.BytesValue    `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper,proto3" json:"optional_bytes_wrapper,omitempty"`
    442 	RepeatedBoolWrapper   []*wrappers.BoolValue   `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper,proto3" json:"repeated_bool_wrapper,omitempty"`
    443 	RepeatedInt32Wrapper  []*wrappers.Int32Value  `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper,proto3" json:"repeated_int32_wrapper,omitempty"`
    444 	RepeatedInt64Wrapper  []*wrappers.Int64Value  `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper,proto3" json:"repeated_int64_wrapper,omitempty"`
    445 	RepeatedUint32Wrapper []*wrappers.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper,proto3" json:"repeated_uint32_wrapper,omitempty"`
    446 	RepeatedUint64Wrapper []*wrappers.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper,proto3" json:"repeated_uint64_wrapper,omitempty"`
    447 	RepeatedFloatWrapper  []*wrappers.FloatValue  `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper,proto3" json:"repeated_float_wrapper,omitempty"`
    448 	RepeatedDoubleWrapper []*wrappers.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper,proto3" json:"repeated_double_wrapper,omitempty"`
    449 	RepeatedStringWrapper []*wrappers.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper,proto3" json:"repeated_string_wrapper,omitempty"`
    450 	RepeatedBytesWrapper  []*wrappers.BytesValue  `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper,proto3" json:"repeated_bytes_wrapper,omitempty"`
    451 	OptionalDuration      *duration.Duration      `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration,proto3" json:"optional_duration,omitempty"`
    452 	OptionalTimestamp     *timestamp.Timestamp    `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp,proto3" json:"optional_timestamp,omitempty"`
    453 	OptionalFieldMask     *field_mask.FieldMask   `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask,proto3" json:"optional_field_mask,omitempty"`
    454 	OptionalStruct        *_struct.Struct         `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct,proto3" json:"optional_struct,omitempty"`
    455 	OptionalAny           *any.Any                `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny,proto3" json:"optional_any,omitempty"`
    456 	OptionalValue         *_struct.Value          `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue,proto3" json:"optional_value,omitempty"`
    457 	RepeatedDuration      []*duration.Duration    `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration,proto3" json:"repeated_duration,omitempty"`
    458 	RepeatedTimestamp     []*timestamp.Timestamp  `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp,proto3" json:"repeated_timestamp,omitempty"`
    459 	RepeatedFieldmask     []*field_mask.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask,proto3" json:"repeated_fieldmask,omitempty"`
    460 	RepeatedStruct        []*_struct.Struct       `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct,proto3" json:"repeated_struct,omitempty"`
    461 	RepeatedAny           []*any.Any              `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny,proto3" json:"repeated_any,omitempty"`
    462 	RepeatedValue         []*_struct.Value        `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue,proto3" json:"repeated_value,omitempty"`
    463 	// Test field-name-to-JSON-name convention.
    464 	Fieldname1           int32    `protobuf:"varint,401,opt,name=fieldname1,proto3" json:"fieldname1,omitempty"`
    465 	FieldName2           int32    `protobuf:"varint,402,opt,name=field_name2,json=fieldName2,proto3" json:"field_name2,omitempty"`
    466 	XFieldName3          int32    `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3,proto3" json:"_field_name3,omitempty"`
    467 	Field_Name4_         int32    `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4,proto3" json:"field__name4_,omitempty"`
    468 	Field0Name5          int32    `protobuf:"varint,405,opt,name=field0name5,proto3" json:"field0name5,omitempty"`
    469 	Field_0Name6         int32    `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6,proto3" json:"field_0_name6,omitempty"`
    470 	FieldName7           int32    `protobuf:"varint,407,opt,name=fieldName7,proto3" json:"fieldName7,omitempty"`
    471 	FieldName8           int32    `protobuf:"varint,408,opt,name=FieldName8,proto3" json:"FieldName8,omitempty"`
    472 	Field_Name9          int32    `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9,proto3" json:"field_Name9,omitempty"`
    473 	Field_Name10         int32    `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10,proto3" json:"Field_Name10,omitempty"`
    474 	FIELD_NAME11         int32    `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11,proto3" json:"FIELD_NAME11,omitempty"`
    475 	FIELDName12          int32    `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12,proto3" json:"FIELD_name12,omitempty"`
    476 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    477 	XXX_unrecognized     []byte   `json:"-"`
    478 	XXX_sizecache        int32    `json:"-"`
    479 }
    480 
    481 func (m *TestAllTypes) Reset()         { *m = TestAllTypes{} }
    482 func (m *TestAllTypes) String() string { return proto.CompactTextString(m) }
    483 func (*TestAllTypes) ProtoMessage()    {}
    484 func (*TestAllTypes) Descriptor() ([]byte, []int) {
    485 	return fileDescriptor_e7c910178d599565, []int{2}
    486 }
    487 
    488 func (m *TestAllTypes) XXX_Unmarshal(b []byte) error {
    489 	return xxx_messageInfo_TestAllTypes.Unmarshal(m, b)
    490 }
    491 func (m *TestAllTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    492 	return xxx_messageInfo_TestAllTypes.Marshal(b, m, deterministic)
    493 }
    494 func (m *TestAllTypes) XXX_Merge(src proto.Message) {
    495 	xxx_messageInfo_TestAllTypes.Merge(m, src)
    496 }
    497 func (m *TestAllTypes) XXX_Size() int {
    498 	return xxx_messageInfo_TestAllTypes.Size(m)
    499 }
    500 func (m *TestAllTypes) XXX_DiscardUnknown() {
    501 	xxx_messageInfo_TestAllTypes.DiscardUnknown(m)
    502 }
    503 
    504 var xxx_messageInfo_TestAllTypes proto.InternalMessageInfo
    505 
    506 func (m *TestAllTypes) GetOptionalInt32() int32 {
    507 	if m != nil {
    508 		return m.OptionalInt32
    509 	}
    510 	return 0
    511 }
    512 
    513 func (m *TestAllTypes) GetOptionalInt64() int64 {
    514 	if m != nil {
    515 		return m.OptionalInt64
    516 	}
    517 	return 0
    518 }
    519 
    520 func (m *TestAllTypes) GetOptionalUint32() uint32 {
    521 	if m != nil {
    522 		return m.OptionalUint32
    523 	}
    524 	return 0
    525 }
    526 
    527 func (m *TestAllTypes) GetOptionalUint64() uint64 {
    528 	if m != nil {
    529 		return m.OptionalUint64
    530 	}
    531 	return 0
    532 }
    533 
    534 func (m *TestAllTypes) GetOptionalSint32() int32 {
    535 	if m != nil {
    536 		return m.OptionalSint32
    537 	}
    538 	return 0
    539 }
    540 
    541 func (m *TestAllTypes) GetOptionalSint64() int64 {
    542 	if m != nil {
    543 		return m.OptionalSint64
    544 	}
    545 	return 0
    546 }
    547 
    548 func (m *TestAllTypes) GetOptionalFixed32() uint32 {
    549 	if m != nil {
    550 		return m.OptionalFixed32
    551 	}
    552 	return 0
    553 }
    554 
    555 func (m *TestAllTypes) GetOptionalFixed64() uint64 {
    556 	if m != nil {
    557 		return m.OptionalFixed64
    558 	}
    559 	return 0
    560 }
    561 
    562 func (m *TestAllTypes) GetOptionalSfixed32() int32 {
    563 	if m != nil {
    564 		return m.OptionalSfixed32
    565 	}
    566 	return 0
    567 }
    568 
    569 func (m *TestAllTypes) GetOptionalSfixed64() int64 {
    570 	if m != nil {
    571 		return m.OptionalSfixed64
    572 	}
    573 	return 0
    574 }
    575 
    576 func (m *TestAllTypes) GetOptionalFloat() float32 {
    577 	if m != nil {
    578 		return m.OptionalFloat
    579 	}
    580 	return 0
    581 }
    582 
    583 func (m *TestAllTypes) GetOptionalDouble() float64 {
    584 	if m != nil {
    585 		return m.OptionalDouble
    586 	}
    587 	return 0
    588 }
    589 
    590 func (m *TestAllTypes) GetOptionalBool() bool {
    591 	if m != nil {
    592 		return m.OptionalBool
    593 	}
    594 	return false
    595 }
    596 
    597 func (m *TestAllTypes) GetOptionalString() string {
    598 	if m != nil {
    599 		return m.OptionalString
    600 	}
    601 	return ""
    602 }
    603 
    604 func (m *TestAllTypes) GetOptionalBytes() []byte {
    605 	if m != nil {
    606 		return m.OptionalBytes
    607 	}
    608 	return nil
    609 }
    610 
    611 func (m *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
    612 	if m != nil {
    613 		return m.OptionalNestedMessage
    614 	}
    615 	return nil
    616 }
    617 
    618 func (m *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
    619 	if m != nil {
    620 		return m.OptionalForeignMessage
    621 	}
    622 	return nil
    623 }
    624 
    625 func (m *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
    626 	if m != nil {
    627 		return m.OptionalNestedEnum
    628 	}
    629 	return TestAllTypes_FOO
    630 }
    631 
    632 func (m *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
    633 	if m != nil {
    634 		return m.OptionalForeignEnum
    635 	}
    636 	return ForeignEnum_FOREIGN_FOO
    637 }
    638 
    639 func (m *TestAllTypes) GetOptionalStringPiece() string {
    640 	if m != nil {
    641 		return m.OptionalStringPiece
    642 	}
    643 	return ""
    644 }
    645 
    646 func (m *TestAllTypes) GetOptionalCord() string {
    647 	if m != nil {
    648 		return m.OptionalCord
    649 	}
    650 	return ""
    651 }
    652 
    653 func (m *TestAllTypes) GetRecursiveMessage() *TestAllTypes {
    654 	if m != nil {
    655 		return m.RecursiveMessage
    656 	}
    657 	return nil
    658 }
    659 
    660 func (m *TestAllTypes) GetRepeatedInt32() []int32 {
    661 	if m != nil {
    662 		return m.RepeatedInt32
    663 	}
    664 	return nil
    665 }
    666 
    667 func (m *TestAllTypes) GetRepeatedInt64() []int64 {
    668 	if m != nil {
    669 		return m.RepeatedInt64
    670 	}
    671 	return nil
    672 }
    673 
    674 func (m *TestAllTypes) GetRepeatedUint32() []uint32 {
    675 	if m != nil {
    676 		return m.RepeatedUint32
    677 	}
    678 	return nil
    679 }
    680 
    681 func (m *TestAllTypes) GetRepeatedUint64() []uint64 {
    682 	if m != nil {
    683 		return m.RepeatedUint64
    684 	}
    685 	return nil
    686 }
    687 
    688 func (m *TestAllTypes) GetRepeatedSint32() []int32 {
    689 	if m != nil {
    690 		return m.RepeatedSint32
    691 	}
    692 	return nil
    693 }
    694 
    695 func (m *TestAllTypes) GetRepeatedSint64() []int64 {
    696 	if m != nil {
    697 		return m.RepeatedSint64
    698 	}
    699 	return nil
    700 }
    701 
    702 func (m *TestAllTypes) GetRepeatedFixed32() []uint32 {
    703 	if m != nil {
    704 		return m.RepeatedFixed32
    705 	}
    706 	return nil
    707 }
    708 
    709 func (m *TestAllTypes) GetRepeatedFixed64() []uint64 {
    710 	if m != nil {
    711 		return m.RepeatedFixed64
    712 	}
    713 	return nil
    714 }
    715 
    716 func (m *TestAllTypes) GetRepeatedSfixed32() []int32 {
    717 	if m != nil {
    718 		return m.RepeatedSfixed32
    719 	}
    720 	return nil
    721 }
    722 
    723 func (m *TestAllTypes) GetRepeatedSfixed64() []int64 {
    724 	if m != nil {
    725 		return m.RepeatedSfixed64
    726 	}
    727 	return nil
    728 }
    729 
    730 func (m *TestAllTypes) GetRepeatedFloat() []float32 {
    731 	if m != nil {
    732 		return m.RepeatedFloat
    733 	}
    734 	return nil
    735 }
    736 
    737 func (m *TestAllTypes) GetRepeatedDouble() []float64 {
    738 	if m != nil {
    739 		return m.RepeatedDouble
    740 	}
    741 	return nil
    742 }
    743 
    744 func (m *TestAllTypes) GetRepeatedBool() []bool {
    745 	if m != nil {
    746 		return m.RepeatedBool
    747 	}
    748 	return nil
    749 }
    750 
    751 func (m *TestAllTypes) GetRepeatedString() []string {
    752 	if m != nil {
    753 		return m.RepeatedString
    754 	}
    755 	return nil
    756 }
    757 
    758 func (m *TestAllTypes) GetRepeatedBytes() [][]byte {
    759 	if m != nil {
    760 		return m.RepeatedBytes
    761 	}
    762 	return nil
    763 }
    764 
    765 func (m *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
    766 	if m != nil {
    767 		return m.RepeatedNestedMessage
    768 	}
    769 	return nil
    770 }
    771 
    772 func (m *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
    773 	if m != nil {
    774 		return m.RepeatedForeignMessage
    775 	}
    776 	return nil
    777 }
    778 
    779 func (m *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
    780 	if m != nil {
    781 		return m.RepeatedNestedEnum
    782 	}
    783 	return nil
    784 }
    785 
    786 func (m *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
    787 	if m != nil {
    788 		return m.RepeatedForeignEnum
    789 	}
    790 	return nil
    791 }
    792 
    793 func (m *TestAllTypes) GetRepeatedStringPiece() []string {
    794 	if m != nil {
    795 		return m.RepeatedStringPiece
    796 	}
    797 	return nil
    798 }
    799 
    800 func (m *TestAllTypes) GetRepeatedCord() []string {
    801 	if m != nil {
    802 		return m.RepeatedCord
    803 	}
    804 	return nil
    805 }
    806 
    807 func (m *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
    808 	if m != nil {
    809 		return m.MapInt32Int32
    810 	}
    811 	return nil
    812 }
    813 
    814 func (m *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
    815 	if m != nil {
    816 		return m.MapInt64Int64
    817 	}
    818 	return nil
    819 }
    820 
    821 func (m *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
    822 	if m != nil {
    823 		return m.MapUint32Uint32
    824 	}
    825 	return nil
    826 }
    827 
    828 func (m *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
    829 	if m != nil {
    830 		return m.MapUint64Uint64
    831 	}
    832 	return nil
    833 }
    834 
    835 func (m *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
    836 	if m != nil {
    837 		return m.MapSint32Sint32
    838 	}
    839 	return nil
    840 }
    841 
    842 func (m *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
    843 	if m != nil {
    844 		return m.MapSint64Sint64
    845 	}
    846 	return nil
    847 }
    848 
    849 func (m *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
    850 	if m != nil {
    851 		return m.MapFixed32Fixed32
    852 	}
    853 	return nil
    854 }
    855 
    856 func (m *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
    857 	if m != nil {
    858 		return m.MapFixed64Fixed64
    859 	}
    860 	return nil
    861 }
    862 
    863 func (m *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
    864 	if m != nil {
    865 		return m.MapSfixed32Sfixed32
    866 	}
    867 	return nil
    868 }
    869 
    870 func (m *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
    871 	if m != nil {
    872 		return m.MapSfixed64Sfixed64
    873 	}
    874 	return nil
    875 }
    876 
    877 func (m *TestAllTypes) GetMapInt32Float() map[int32]float32 {
    878 	if m != nil {
    879 		return m.MapInt32Float
    880 	}
    881 	return nil
    882 }
    883 
    884 func (m *TestAllTypes) GetMapInt32Double() map[int32]float64 {
    885 	if m != nil {
    886 		return m.MapInt32Double
    887 	}
    888 	return nil
    889 }
    890 
    891 func (m *TestAllTypes) GetMapBoolBool() map[bool]bool {
    892 	if m != nil {
    893 		return m.MapBoolBool
    894 	}
    895 	return nil
    896 }
    897 
    898 func (m *TestAllTypes) GetMapStringString() map[string]string {
    899 	if m != nil {
    900 		return m.MapStringString
    901 	}
    902 	return nil
    903 }
    904 
    905 func (m *TestAllTypes) GetMapStringBytes() map[string][]byte {
    906 	if m != nil {
    907 		return m.MapStringBytes
    908 	}
    909 	return nil
    910 }
    911 
    912 func (m *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
    913 	if m != nil {
    914 		return m.MapStringNestedMessage
    915 	}
    916 	return nil
    917 }
    918 
    919 func (m *TestAllTypes) GetMapStringForeignMessage() map[string]*ForeignMessage {
    920 	if m != nil {
    921 		return m.MapStringForeignMessage
    922 	}
    923 	return nil
    924 }
    925 
    926 func (m *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
    927 	if m != nil {
    928 		return m.MapStringNestedEnum
    929 	}
    930 	return nil
    931 }
    932 
    933 func (m *TestAllTypes) GetMapStringForeignEnum() map[string]ForeignEnum {
    934 	if m != nil {
    935 		return m.MapStringForeignEnum
    936 	}
    937 	return nil
    938 }
    939 
    940 type isTestAllTypes_OneofField interface {
    941 	isTestAllTypes_OneofField()
    942 }
    943 
    944 type TestAllTypes_OneofUint32 struct {
    945 	OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,proto3,oneof"`
    946 }
    947 
    948 type TestAllTypes_OneofNestedMessage struct {
    949 	OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,proto3,oneof"`
    950 }
    951 
    952 type TestAllTypes_OneofString struct {
    953 	OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,proto3,oneof"`
    954 }
    955 
    956 type TestAllTypes_OneofBytes struct {
    957 	OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
    958 }
    959 
    960 func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
    961 
    962 func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
    963 
    964 func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
    965 
    966 func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
    967 
    968 func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
    969 	if m != nil {
    970 		return m.OneofField
    971 	}
    972 	return nil
    973 }
    974 
    975 func (m *TestAllTypes) GetOneofUint32() uint32 {
    976 	if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok {
    977 		return x.OneofUint32
    978 	}
    979 	return 0
    980 }
    981 
    982 func (m *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
    983 	if x, ok := m.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
    984 		return x.OneofNestedMessage
    985 	}
    986 	return nil
    987 }
    988 
    989 func (m *TestAllTypes) GetOneofString() string {
    990 	if x, ok := m.GetOneofField().(*TestAllTypes_OneofString); ok {
    991 		return x.OneofString
    992 	}
    993 	return ""
    994 }
    995 
    996 func (m *TestAllTypes) GetOneofBytes() []byte {
    997 	if x, ok := m.GetOneofField().(*TestAllTypes_OneofBytes); ok {
    998 		return x.OneofBytes
    999 	}
   1000 	return nil
   1001 }
   1002 
   1003 func (m *TestAllTypes) GetOptionalBoolWrapper() *wrappers.BoolValue {
   1004 	if m != nil {
   1005 		return m.OptionalBoolWrapper
   1006 	}
   1007 	return nil
   1008 }
   1009 
   1010 func (m *TestAllTypes) GetOptionalInt32Wrapper() *wrappers.Int32Value {
   1011 	if m != nil {
   1012 		return m.OptionalInt32Wrapper
   1013 	}
   1014 	return nil
   1015 }
   1016 
   1017 func (m *TestAllTypes) GetOptionalInt64Wrapper() *wrappers.Int64Value {
   1018 	if m != nil {
   1019 		return m.OptionalInt64Wrapper
   1020 	}
   1021 	return nil
   1022 }
   1023 
   1024 func (m *TestAllTypes) GetOptionalUint32Wrapper() *wrappers.UInt32Value {
   1025 	if m != nil {
   1026 		return m.OptionalUint32Wrapper
   1027 	}
   1028 	return nil
   1029 }
   1030 
   1031 func (m *TestAllTypes) GetOptionalUint64Wrapper() *wrappers.UInt64Value {
   1032 	if m != nil {
   1033 		return m.OptionalUint64Wrapper
   1034 	}
   1035 	return nil
   1036 }
   1037 
   1038 func (m *TestAllTypes) GetOptionalFloatWrapper() *wrappers.FloatValue {
   1039 	if m != nil {
   1040 		return m.OptionalFloatWrapper
   1041 	}
   1042 	return nil
   1043 }
   1044 
   1045 func (m *TestAllTypes) GetOptionalDoubleWrapper() *wrappers.DoubleValue {
   1046 	if m != nil {
   1047 		return m.OptionalDoubleWrapper
   1048 	}
   1049 	return nil
   1050 }
   1051 
   1052 func (m *TestAllTypes) GetOptionalStringWrapper() *wrappers.StringValue {
   1053 	if m != nil {
   1054 		return m.OptionalStringWrapper
   1055 	}
   1056 	return nil
   1057 }
   1058 
   1059 func (m *TestAllTypes) GetOptionalBytesWrapper() *wrappers.BytesValue {
   1060 	if m != nil {
   1061 		return m.OptionalBytesWrapper
   1062 	}
   1063 	return nil
   1064 }
   1065 
   1066 func (m *TestAllTypes) GetRepeatedBoolWrapper() []*wrappers.BoolValue {
   1067 	if m != nil {
   1068 		return m.RepeatedBoolWrapper
   1069 	}
   1070 	return nil
   1071 }
   1072 
   1073 func (m *TestAllTypes) GetRepeatedInt32Wrapper() []*wrappers.Int32Value {
   1074 	if m != nil {
   1075 		return m.RepeatedInt32Wrapper
   1076 	}
   1077 	return nil
   1078 }
   1079 
   1080 func (m *TestAllTypes) GetRepeatedInt64Wrapper() []*wrappers.Int64Value {
   1081 	if m != nil {
   1082 		return m.RepeatedInt64Wrapper
   1083 	}
   1084 	return nil
   1085 }
   1086 
   1087 func (m *TestAllTypes) GetRepeatedUint32Wrapper() []*wrappers.UInt32Value {
   1088 	if m != nil {
   1089 		return m.RepeatedUint32Wrapper
   1090 	}
   1091 	return nil
   1092 }
   1093 
   1094 func (m *TestAllTypes) GetRepeatedUint64Wrapper() []*wrappers.UInt64Value {
   1095 	if m != nil {
   1096 		return m.RepeatedUint64Wrapper
   1097 	}
   1098 	return nil
   1099 }
   1100 
   1101 func (m *TestAllTypes) GetRepeatedFloatWrapper() []*wrappers.FloatValue {
   1102 	if m != nil {
   1103 		return m.RepeatedFloatWrapper
   1104 	}
   1105 	return nil
   1106 }
   1107 
   1108 func (m *TestAllTypes) GetRepeatedDoubleWrapper() []*wrappers.DoubleValue {
   1109 	if m != nil {
   1110 		return m.RepeatedDoubleWrapper
   1111 	}
   1112 	return nil
   1113 }
   1114 
   1115 func (m *TestAllTypes) GetRepeatedStringWrapper() []*wrappers.StringValue {
   1116 	if m != nil {
   1117 		return m.RepeatedStringWrapper
   1118 	}
   1119 	return nil
   1120 }
   1121 
   1122 func (m *TestAllTypes) GetRepeatedBytesWrapper() []*wrappers.BytesValue {
   1123 	if m != nil {
   1124 		return m.RepeatedBytesWrapper
   1125 	}
   1126 	return nil
   1127 }
   1128 
   1129 func (m *TestAllTypes) GetOptionalDuration() *duration.Duration {
   1130 	if m != nil {
   1131 		return m.OptionalDuration
   1132 	}
   1133 	return nil
   1134 }
   1135 
   1136 func (m *TestAllTypes) GetOptionalTimestamp() *timestamp.Timestamp {
   1137 	if m != nil {
   1138 		return m.OptionalTimestamp
   1139 	}
   1140 	return nil
   1141 }
   1142 
   1143 func (m *TestAllTypes) GetOptionalFieldMask() *field_mask.FieldMask {
   1144 	if m != nil {
   1145 		return m.OptionalFieldMask
   1146 	}
   1147 	return nil
   1148 }
   1149 
   1150 func (m *TestAllTypes) GetOptionalStruct() *_struct.Struct {
   1151 	if m != nil {
   1152 		return m.OptionalStruct
   1153 	}
   1154 	return nil
   1155 }
   1156 
   1157 func (m *TestAllTypes) GetOptionalAny() *any.Any {
   1158 	if m != nil {
   1159 		return m.OptionalAny
   1160 	}
   1161 	return nil
   1162 }
   1163 
   1164 func (m *TestAllTypes) GetOptionalValue() *_struct.Value {
   1165 	if m != nil {
   1166 		return m.OptionalValue
   1167 	}
   1168 	return nil
   1169 }
   1170 
   1171 func (m *TestAllTypes) GetRepeatedDuration() []*duration.Duration {
   1172 	if m != nil {
   1173 		return m.RepeatedDuration
   1174 	}
   1175 	return nil
   1176 }
   1177 
   1178 func (m *TestAllTypes) GetRepeatedTimestamp() []*timestamp.Timestamp {
   1179 	if m != nil {
   1180 		return m.RepeatedTimestamp
   1181 	}
   1182 	return nil
   1183 }
   1184 
   1185 func (m *TestAllTypes) GetRepeatedFieldmask() []*field_mask.FieldMask {
   1186 	if m != nil {
   1187 		return m.RepeatedFieldmask
   1188 	}
   1189 	return nil
   1190 }
   1191 
   1192 func (m *TestAllTypes) GetRepeatedStruct() []*_struct.Struct {
   1193 	if m != nil {
   1194 		return m.RepeatedStruct
   1195 	}
   1196 	return nil
   1197 }
   1198 
   1199 func (m *TestAllTypes) GetRepeatedAny() []*any.Any {
   1200 	if m != nil {
   1201 		return m.RepeatedAny
   1202 	}
   1203 	return nil
   1204 }
   1205 
   1206 func (m *TestAllTypes) GetRepeatedValue() []*_struct.Value {
   1207 	if m != nil {
   1208 		return m.RepeatedValue
   1209 	}
   1210 	return nil
   1211 }
   1212 
   1213 func (m *TestAllTypes) GetFieldname1() int32 {
   1214 	if m != nil {
   1215 		return m.Fieldname1
   1216 	}
   1217 	return 0
   1218 }
   1219 
   1220 func (m *TestAllTypes) GetFieldName2() int32 {
   1221 	if m != nil {
   1222 		return m.FieldName2
   1223 	}
   1224 	return 0
   1225 }
   1226 
   1227 func (m *TestAllTypes) GetXFieldName3() int32 {
   1228 	if m != nil {
   1229 		return m.XFieldName3
   1230 	}
   1231 	return 0
   1232 }
   1233 
   1234 func (m *TestAllTypes) GetField_Name4_() int32 {
   1235 	if m != nil {
   1236 		return m.Field_Name4_
   1237 	}
   1238 	return 0
   1239 }
   1240 
   1241 func (m *TestAllTypes) GetField0Name5() int32 {
   1242 	if m != nil {
   1243 		return m.Field0Name5
   1244 	}
   1245 	return 0
   1246 }
   1247 
   1248 func (m *TestAllTypes) GetField_0Name6() int32 {
   1249 	if m != nil {
   1250 		return m.Field_0Name6
   1251 	}
   1252 	return 0
   1253 }
   1254 
   1255 func (m *TestAllTypes) GetFieldName7() int32 {
   1256 	if m != nil {
   1257 		return m.FieldName7
   1258 	}
   1259 	return 0
   1260 }
   1261 
   1262 func (m *TestAllTypes) GetFieldName8() int32 {
   1263 	if m != nil {
   1264 		return m.FieldName8
   1265 	}
   1266 	return 0
   1267 }
   1268 
   1269 func (m *TestAllTypes) GetField_Name9() int32 {
   1270 	if m != nil {
   1271 		return m.Field_Name9
   1272 	}
   1273 	return 0
   1274 }
   1275 
   1276 func (m *TestAllTypes) GetField_Name10() int32 {
   1277 	if m != nil {
   1278 		return m.Field_Name10
   1279 	}
   1280 	return 0
   1281 }
   1282 
   1283 func (m *TestAllTypes) GetFIELD_NAME11() int32 {
   1284 	if m != nil {
   1285 		return m.FIELD_NAME11
   1286 	}
   1287 	return 0
   1288 }
   1289 
   1290 func (m *TestAllTypes) GetFIELDName12() int32 {
   1291 	if m != nil {
   1292 		return m.FIELDName12
   1293 	}
   1294 	return 0
   1295 }
   1296 
   1297 // XXX_OneofWrappers is for the internal use of the proto package.
   1298 func (*TestAllTypes) XXX_OneofWrappers() []interface{} {
   1299 	return []interface{}{
   1300 		(*TestAllTypes_OneofUint32)(nil),
   1301 		(*TestAllTypes_OneofNestedMessage)(nil),
   1302 		(*TestAllTypes_OneofString)(nil),
   1303 		(*TestAllTypes_OneofBytes)(nil),
   1304 	}
   1305 }
   1306 
   1307 type TestAllTypes_NestedMessage struct {
   1308 	A                    int32         `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
   1309 	Corecursive          *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive,proto3" json:"corecursive,omitempty"`
   1310 	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   1311 	XXX_unrecognized     []byte        `json:"-"`
   1312 	XXX_sizecache        int32         `json:"-"`
   1313 }
   1314 
   1315 func (m *TestAllTypes_NestedMessage) Reset()         { *m = TestAllTypes_NestedMessage{} }
   1316 func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) }
   1317 func (*TestAllTypes_NestedMessage) ProtoMessage()    {}
   1318 func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
   1319 	return fileDescriptor_e7c910178d599565, []int{2, 0}
   1320 }
   1321 
   1322 func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error {
   1323 	return xxx_messageInfo_TestAllTypes_NestedMessage.Unmarshal(m, b)
   1324 }
   1325 func (m *TestAllTypes_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   1326 	return xxx_messageInfo_TestAllTypes_NestedMessage.Marshal(b, m, deterministic)
   1327 }
   1328 func (m *TestAllTypes_NestedMessage) XXX_Merge(src proto.Message) {
   1329 	xxx_messageInfo_TestAllTypes_NestedMessage.Merge(m, src)
   1330 }
   1331 func (m *TestAllTypes_NestedMessage) XXX_Size() int {
   1332 	return xxx_messageInfo_TestAllTypes_NestedMessage.Size(m)
   1333 }
   1334 func (m *TestAllTypes_NestedMessage) XXX_DiscardUnknown() {
   1335 	xxx_messageInfo_TestAllTypes_NestedMessage.DiscardUnknown(m)
   1336 }
   1337 
   1338 var xxx_messageInfo_TestAllTypes_NestedMessage proto.InternalMessageInfo
   1339 
   1340 func (m *TestAllTypes_NestedMessage) GetA() int32 {
   1341 	if m != nil {
   1342 		return m.A
   1343 	}
   1344 	return 0
   1345 }
   1346 
   1347 func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
   1348 	if m != nil {
   1349 		return m.Corecursive
   1350 	}
   1351 	return nil
   1352 }
   1353 
   1354 type ForeignMessage struct {
   1355 	C                    int32    `protobuf:"varint,1,opt,name=c,proto3" json:"c,omitempty"`
   1356 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   1357 	XXX_unrecognized     []byte   `json:"-"`
   1358 	XXX_sizecache        int32    `json:"-"`
   1359 }
   1360 
   1361 func (m *ForeignMessage) Reset()         { *m = ForeignMessage{} }
   1362 func (m *ForeignMessage) String() string { return proto.CompactTextString(m) }
   1363 func (*ForeignMessage) ProtoMessage()    {}
   1364 func (*ForeignMessage) Descriptor() ([]byte, []int) {
   1365 	return fileDescriptor_e7c910178d599565, []int{3}
   1366 }
   1367 
   1368 func (m *ForeignMessage) XXX_Unmarshal(b []byte) error {
   1369 	return xxx_messageInfo_ForeignMessage.Unmarshal(m, b)
   1370 }
   1371 func (m *ForeignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   1372 	return xxx_messageInfo_ForeignMessage.Marshal(b, m, deterministic)
   1373 }
   1374 func (m *ForeignMessage) XXX_Merge(src proto.Message) {
   1375 	xxx_messageInfo_ForeignMessage.Merge(m, src)
   1376 }
   1377 func (m *ForeignMessage) XXX_Size() int {
   1378 	return xxx_messageInfo_ForeignMessage.Size(m)
   1379 }
   1380 func (m *ForeignMessage) XXX_DiscardUnknown() {
   1381 	xxx_messageInfo_ForeignMessage.DiscardUnknown(m)
   1382 }
   1383 
   1384 var xxx_messageInfo_ForeignMessage proto.InternalMessageInfo
   1385 
   1386 func (m *ForeignMessage) GetC() int32 {
   1387 	if m != nil {
   1388 		return m.C
   1389 	}
   1390 	return 0
   1391 }
   1392 
   1393 func init() {
   1394 	proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value)
   1395 	proto.RegisterEnum("conformance.ForeignEnum", ForeignEnum_name, ForeignEnum_value)
   1396 	proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value)
   1397 	proto.RegisterType((*ConformanceRequest)(nil), "conformance.ConformanceRequest")
   1398 	proto.RegisterType((*ConformanceResponse)(nil), "conformance.ConformanceResponse")
   1399 	proto.RegisterType((*TestAllTypes)(nil), "conformance.TestAllTypes")
   1400 	proto.RegisterMapType((map[bool]bool)(nil), "conformance.TestAllTypes.MapBoolBoolEntry")
   1401 	proto.RegisterMapType((map[uint32]uint32)(nil), "conformance.TestAllTypes.MapFixed32Fixed32Entry")
   1402 	proto.RegisterMapType((map[uint64]uint64)(nil), "conformance.TestAllTypes.MapFixed64Fixed64Entry")
   1403 	proto.RegisterMapType((map[int32]float64)(nil), "conformance.TestAllTypes.MapInt32DoubleEntry")
   1404 	proto.RegisterMapType((map[int32]float32)(nil), "conformance.TestAllTypes.MapInt32FloatEntry")
   1405 	proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapInt32Int32Entry")
   1406 	proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapInt64Int64Entry")
   1407 	proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapSfixed32Sfixed32Entry")
   1408 	proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapSfixed64Sfixed64Entry")
   1409 	proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapSint32Sint32Entry")
   1410 	proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapSint64Sint64Entry")
   1411 	proto.RegisterMapType((map[string][]byte)(nil), "conformance.TestAllTypes.MapStringBytesEntry")
   1412 	proto.RegisterMapType((map[string]ForeignEnum)(nil), "conformance.TestAllTypes.MapStringForeignEnumEntry")
   1413 	proto.RegisterMapType((map[string]*ForeignMessage)(nil), "conformance.TestAllTypes.MapStringForeignMessageEntry")
   1414 	proto.RegisterMapType((map[string]TestAllTypes_NestedEnum)(nil), "conformance.TestAllTypes.MapStringNestedEnumEntry")
   1415 	proto.RegisterMapType((map[string]*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.MapStringNestedMessageEntry")
   1416 	proto.RegisterMapType((map[string]string)(nil), "conformance.TestAllTypes.MapStringStringEntry")
   1417 	proto.RegisterMapType((map[uint32]uint32)(nil), "conformance.TestAllTypes.MapUint32Uint32Entry")
   1418 	proto.RegisterMapType((map[uint64]uint64)(nil), "conformance.TestAllTypes.MapUint64Uint64Entry")
   1419 	proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.NestedMessage")
   1420 	proto.RegisterType((*ForeignMessage)(nil), "conformance.ForeignMessage")
   1421 }
   1422 
   1423 func init() { proto.RegisterFile("conformance.proto", fileDescriptor_e7c910178d599565) }
   1424 
   1425 var fileDescriptor_e7c910178d599565 = []byte{
   1426 	// 2600 bytes of a gzipped FileDescriptorProto
   1427 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0x5b, 0x73, 0x13, 0xc9,
   1428 	0x15, 0xf6, 0x68, 0xc0, 0x36, 0x2d, 0xd9, 0x96, 0xdb, 0xb7, 0xc6, 0x50, 0xcb, 0x60, 0x96, 0x20,
   1429 	0x60, 0xd7, 0xeb, 0xcb, 0x30, 0x5c, 0x36, 0x4b, 0xb0, 0xc0, 0x02, 0x93, 0xc5, 0xa2, 0xc6, 0x78,
   1430 	0xa9, 0x22, 0x0f, 0xca, 0x20, 0x8f, 0x5d, 0x5a, 0x24, 0x8d, 0x76, 0x66, 0xb4, 0x89, 0xf3, 0x98,
   1431 	0x7f, 0x90, 0xfb, 0xf5, 0x2f, 0xe4, 0x5a, 0x95, 0x4a, 0x52, 0xc9, 0x53, 0x2a, 0x2f, 0xb9, 0x27,
   1432 	0x95, 0x7b, 0xf2, 0x63, 0x92, 0xea, 0xeb, 0x74, 0xb7, 0x7a, 0x64, 0xb1, 0x55, 0x2b, 0x5b, 0xa7,
   1433 	0xbf, 0xfe, 0xce, 0xe9, 0xd3, 0x67, 0xbe, 0x76, 0x9f, 0x01, 0xcc, 0x36, 0xa3, 0xee, 0x61, 0x14,
   1434 	0x77, 0x82, 0x6e, 0x33, 0x5c, 0xed, 0xc5, 0x51, 0x1a, 0xc1, 0xa2, 0x64, 0x5a, 0x3e, 0x7b, 0x14,
   1435 	0x45, 0x47, 0xed, 0xf0, 0x1d, 0x32, 0xf4, 0xb2, 0x7f, 0xf8, 0x4e, 0xd0, 0x3d, 0xa6, 0xb8, 0xe5,
   1436 	0x37, 0xf4, 0xa1, 0x83, 0x7e, 0x1c, 0xa4, 0xad, 0xa8, 0xcb, 0xc6, 0x1d, 0x7d, 0xfc, 0xb0, 0x15,
   1437 	0xb6, 0x0f, 0x1a, 0x9d, 0x20, 0x79, 0xc5, 0x10, 0xe7, 0x75, 0x44, 0x92, 0xc6, 0xfd, 0x66, 0xca,
   1438 	0x46, 0x2f, 0xe8, 0xa3, 0x69, 0xab, 0x13, 0x26, 0x69, 0xd0, 0xe9, 0xe5, 0x05, 0xf0, 0xb9, 0x38,
   1439 	0xe8, 0xf5, 0xc2, 0x38, 0xa1, 0xe3, 0x2b, 0xbf, 0xb2, 0x00, 0xbc, 0x9f, 0xad, 0xc5, 0x0f, 0x3f,
   1440 	0xea, 0x87, 0x49, 0x0a, 0xaf, 0x83, 0x32, 0x9f, 0xd1, 0xe8, 0x05, 0xc7, 0xed, 0x28, 0x38, 0x40,
   1441 	0x96, 0x63, 0x55, 0x4a, 0x8f, 0xc6, 0xfc, 0x19, 0x3e, 0xf2, 0x94, 0x0e, 0xc0, 0x4b, 0xa0, 0xf4,
   1442 	0x61, 0x12, 0x75, 0x05, 0xb0, 0xe0, 0x58, 0x95, 0x33, 0x8f, 0xc6, 0xfc, 0x22, 0xb6, 0x72, 0x50,
   1443 	0x1d, 0x2c, 0xc5, 0x94, 0x3c, 0x3c, 0x68, 0x44, 0xfd, 0xb4, 0xd7, 0x4f, 0x1b, 0xc4, 0x6b, 0x8a,
   1444 	0x6c, 0xc7, 0xaa, 0x4c, 0x6f, 0x2c, 0xad, 0xca, 0x69, 0x7e, 0xde, 0x8a, 0xc3, 0x1a, 0x19, 0xf6,
   1445 	0x17, 0xc4, 0xbc, 0x3a, 0x99, 0x46, 0xcd, 0xd5, 0x33, 0x60, 0x82, 0x39, 0x5c, 0xf9, 0x62, 0x01,
   1446 	0xcc, 0x29, 0x8b, 0x48, 0x7a, 0x51, 0x37, 0x09, 0xe1, 0x45, 0x50, 0xec, 0x05, 0x71, 0x12, 0x36,
   1447 	0xc2, 0x38, 0x8e, 0x62, 0xb2, 0x00, 0x1c, 0x17, 0x20, 0xc6, 0x6d, 0x6c, 0x83, 0x57, 0xc1, 0x4c,
   1448 	0x12, 0xc6, 0xad, 0xa0, 0xdd, 0xfa, 0x02, 0x87, 0x8d, 0x33, 0xd8, 0xb4, 0x18, 0xa0, 0xd0, 0xcb,
   1449 	0x60, 0x2a, 0xee, 0x77, 0x71, 0x82, 0x19, 0x90, 0xaf, 0xb3, 0xc4, 0xcc, 0x14, 0x66, 0x4a, 0x9d,
   1450 	0x3d, 0x6a, 0xea, 0x4e, 0x99, 0x52, 0xb7, 0x0c, 0x26, 0x92, 0x57, 0xad, 0x5e, 0x2f, 0x3c, 0x40,
   1451 	0xa7, 0xd9, 0x38, 0x37, 0x54, 0x27, 0xc1, 0x78, 0x1c, 0x26, 0xfd, 0x76, 0xba, 0xf2, 0x93, 0xfb,
   1452 	0xa0, 0xf4, 0x2c, 0x4c, 0xd2, 0xad, 0x76, 0xfb, 0xd9, 0x71, 0x2f, 0x4c, 0xe0, 0x65, 0x30, 0x1d,
   1453 	0xf5, 0x70, 0xad, 0x05, 0xed, 0x46, 0xab, 0x9b, 0x6e, 0x6e, 0x90, 0x04, 0x9c, 0xf6, 0xa7, 0xb8,
   1454 	0x75, 0x07, 0x1b, 0x75, 0x98, 0xe7, 0x92, 0x75, 0xd9, 0x0a, 0xcc, 0x73, 0xe1, 0x15, 0x30, 0x23,
   1455 	0x60, 0x7d, 0x4a, 0x87, 0x57, 0x35, 0xe5, 0x8b, 0xd9, 0xfb, 0xc4, 0x3a, 0x00, 0xf4, 0x5c, 0xb2,
   1456 	0xaa, 0x53, 0x2a, 0x50, 0x63, 0x4c, 0x28, 0x23, 0x5e, 0xde, 0x6c, 0x06, 0xdc, 0x1b, 0x64, 0x4c,
   1457 	0x28, 0x23, 0xde, 0x23, 0xa8, 0x02, 0x3d, 0x17, 0x5e, 0x05, 0x65, 0x01, 0x3c, 0x6c, 0x7d, 0x3e,
   1458 	0x3c, 0xd8, 0xdc, 0x40, 0x13, 0x8e, 0x55, 0x99, 0xf0, 0x05, 0x41, 0x8d, 0x9a, 0x07, 0xa1, 0x9e,
   1459 	0x8b, 0x26, 0x1d, 0xab, 0x32, 0xae, 0x41, 0x3d, 0x17, 0x5e, 0x07, 0xb3, 0x99, 0x7b, 0x4e, 0x7b,
   1460 	0xc6, 0xb1, 0x2a, 0x33, 0xbe, 0xe0, 0xd8, 0x63, 0x76, 0x03, 0xd8, 0x73, 0x11, 0x70, 0xac, 0x4a,
   1461 	0x59, 0x07, 0x7b, 0xae, 0x92, 0xfa, 0xc3, 0x76, 0x14, 0xa4, 0xa8, 0xe8, 0x58, 0x95, 0x42, 0x96,
   1462 	0xfa, 0x1a, 0x36, 0x2a, 0xeb, 0x3f, 0x88, 0xfa, 0x2f, 0xdb, 0x21, 0x2a, 0x39, 0x56, 0xc5, 0xca,
   1463 	0xd6, 0xff, 0x80, 0x58, 0xe1, 0x25, 0x20, 0x66, 0x36, 0x5e, 0x46, 0x51, 0x1b, 0x4d, 0x39, 0x56,
   1464 	0x65, 0xd2, 0x2f, 0x71, 0x63, 0x35, 0x8a, 0xda, 0x6a, 0x36, 0xd3, 0xb8, 0xd5, 0x3d, 0x42, 0xd3,
   1465 	0xb8, 0xaa, 0xa4, 0x6c, 0x12, 0xab, 0x12, 0xdd, 0xcb, 0xe3, 0x34, 0x4c, 0xd0, 0x0c, 0x2e, 0xe3,
   1466 	0x2c, 0xba, 0x2a, 0x36, 0xc2, 0x06, 0x58, 0x12, 0xb0, 0x2e, 0x7d, 0xbc, 0x3b, 0x61, 0x92, 0x04,
   1467 	0x47, 0x21, 0x82, 0x8e, 0x55, 0x29, 0x6e, 0x5c, 0x51, 0x1e, 0x6c, 0xb9, 0x44, 0x57, 0x77, 0x09,
   1468 	0xfe, 0x09, 0x85, 0xfb, 0x0b, 0x9c, 0x47, 0x31, 0xc3, 0x7d, 0x80, 0xb2, 0x2c, 0x45, 0x71, 0xd8,
   1469 	0x3a, 0xea, 0x0a, 0x0f, 0x73, 0xc4, 0xc3, 0x39, 0xc5, 0x43, 0x8d, 0x62, 0x38, 0xeb, 0xa2, 0x48,
   1470 	0xa6, 0x62, 0x87, 0x1f, 0x80, 0x79, 0x3d, 0xee, 0xb0, 0xdb, 0xef, 0xa0, 0x05, 0xa2, 0x46, 0x6f,
   1471 	0x9e, 0x14, 0xf4, 0x76, 0xb7, 0xdf, 0xf1, 0xa1, 0x1a, 0x31, 0xb6, 0xc1, 0xf7, 0xc1, 0xc2, 0x40,
   1472 	0xb8, 0x84, 0x78, 0x91, 0x10, 0x23, 0x53, 0xac, 0x84, 0x6c, 0x4e, 0x0b, 0x94, 0xb0, 0x79, 0x12,
   1473 	0x1b, 0xdd, 0xad, 0x46, 0xaf, 0x15, 0x36, 0x43, 0x84, 0xf0, 0x9e, 0x55, 0x0b, 0x93, 0x85, 0x6c,
   1474 	0x1e, 0xdd, 0xb7, 0xa7, 0x78, 0x18, 0x5e, 0x91, 0x4a, 0xa1, 0x19, 0xc5, 0x07, 0xe8, 0x2c, 0xc3,
   1475 	0x5b, 0x59, 0x39, 0xdc, 0x8f, 0xe2, 0x03, 0x58, 0x03, 0xb3, 0x71, 0xd8, 0xec, 0xc7, 0x49, 0xeb,
   1476 	0xe3, 0x50, 0xa4, 0xf5, 0x1c, 0x49, 0xeb, 0xd9, 0xdc, 0x1c, 0xf8, 0x65, 0x31, 0x87, 0xa7, 0xf3,
   1477 	0x32, 0x98, 0x8e, 0xc3, 0x5e, 0x18, 0xe0, 0x3c, 0xd2, 0x87, 0xf9, 0x82, 0x63, 0x63, 0xb5, 0xe1,
   1478 	0x56, 0xa1, 0x36, 0x32, 0xcc, 0x73, 0x91, 0xe3, 0xd8, 0x58, 0x6d, 0x24, 0x18, 0xd5, 0x06, 0x01,
   1479 	0x63, 0x6a, 0x73, 0xd1, 0xb1, 0xb1, 0xda, 0x70, 0x73, 0xa6, 0x36, 0x0a, 0xd0, 0x73, 0xd1, 0x8a,
   1480 	0x63, 0x63, 0xb5, 0x91, 0x81, 0x1a, 0x23, 0x53, 0x9b, 0x4b, 0x8e, 0x8d, 0xd5, 0x86, 0x9b, 0xf7,
   1481 	0x06, 0x19, 0x99, 0xda, 0xbc, 0xe9, 0xd8, 0x58, 0x6d, 0x64, 0x20, 0x55, 0x1b, 0x01, 0xe4, 0xb2,
   1482 	0x70, 0xd9, 0xb1, 0xb1, 0xda, 0x70, 0xbb, 0xa4, 0x36, 0x2a, 0xd4, 0x73, 0xd1, 0x27, 0x1c, 0x1b,
   1483 	0xab, 0x8d, 0x02, 0xa5, 0x6a, 0x93, 0xb9, 0xe7, 0xb4, 0x57, 0x1c, 0x1b, 0xab, 0x8d, 0x08, 0x40,
   1484 	0x52, 0x1b, 0x0d, 0xec, 0xb9, 0xa8, 0xe2, 0xd8, 0x58, 0x6d, 0x54, 0x30, 0x55, 0x9b, 0x2c, 0x08,
   1485 	0xa2, 0x36, 0x57, 0x1d, 0x1b, 0xab, 0x8d, 0x08, 0x81, 0xab, 0x8d, 0x80, 0x31, 0xb5, 0xb9, 0xe6,
   1486 	0xd8, 0x58, 0x6d, 0xb8, 0x39, 0x53, 0x1b, 0x01, 0x24, 0x6a, 0x73, 0xdd, 0xb1, 0xb1, 0xda, 0x70,
   1487 	0x23, 0x57, 0x9b, 0x2c, 0x42, 0xaa, 0x36, 0x6f, 0x39, 0x36, 0x56, 0x1b, 0x11, 0x9f, 0x50, 0x9b,
   1488 	0x8c, 0x8d, 0xa8, 0xcd, 0xdb, 0x8e, 0x8d, 0xd5, 0x46, 0xd0, 0x71, 0xb5, 0x11, 0x30, 0x4d, 0x6d,
   1489 	0xd6, 0x1c, 0xfb, 0xb5, 0xd4, 0x86, 0xf3, 0x0c, 0xa8, 0x4d, 0x96, 0x25, 0x4d, 0x6d, 0xd6, 0x89,
   1490 	0x87, 0xe1, 0x6a, 0x23, 0x92, 0x39, 0xa0, 0x36, 0x7a, 0xdc, 0x44, 0x14, 0x36, 0x1d, 0x7b, 0x74,
   1491 	0xb5, 0x51, 0x23, 0xe6, 0x6a, 0x33, 0x10, 0x2e, 0x21, 0x76, 0x09, 0xf1, 0x10, 0xb5, 0xd1, 0x02,
   1492 	0xe5, 0x6a, 0xa3, 0xed, 0x16, 0x53, 0x1b, 0x0f, 0xef, 0x19, 0x55, 0x1b, 0x75, 0xdf, 0x84, 0xda,
   1493 	0x88, 0x79, 0x44, 0x6d, 0x6e, 0x32, 0xbc, 0x95, 0x95, 0x03, 0x51, 0x9b, 0x67, 0x60, 0xa6, 0x13,
   1494 	0xf4, 0xa8, 0x40, 0x30, 0x99, 0xb8, 0x45, 0x92, 0xfa, 0x56, 0x7e, 0x06, 0x9e, 0x04, 0x3d, 0xa2,
   1495 	0x1d, 0xe4, 0x63, 0xbb, 0x9b, 0xc6, 0xc7, 0xfe, 0x54, 0x47, 0xb6, 0x49, 0xac, 0x9e, 0xcb, 0x54,
   1496 	0xe5, 0xf6, 0x68, 0xac, 0x9e, 0x4b, 0x3e, 0x14, 0x56, 0x66, 0x83, 0x2f, 0xc0, 0x2c, 0x66, 0xa5,
   1497 	0xf2, 0xc3, 0x55, 0xe8, 0x0e, 0xe1, 0x5d, 0x1d, 0xca, 0x4b, 0xa5, 0x89, 0x7e, 0x52, 0x66, 0x1c,
   1498 	0x9e, 0x6c, 0x95, 0xb9, 0x3d, 0x97, 0x0b, 0xd7, 0xbb, 0x23, 0x72, 0x7b, 0x2e, 0xfd, 0x54, 0xb9,
   1499 	0xb9, 0x95, 0x73, 0x53, 0x91, 0xe3, 0x5a, 0xf7, 0xc9, 0x11, 0xb8, 0xa9, 0x00, 0xee, 0x69, 0x71,
   1500 	0xcb, 0x56, 0x99, 0xdb, 0x73, 0xb9, 0x3c, 0xbe, 0x37, 0x22, 0xb7, 0xe7, 0xee, 0x69, 0x71, 0xcb,
   1501 	0x56, 0xf8, 0x59, 0x30, 0x87, 0xb9, 0x99, 0xb6, 0x09, 0x49, 0xbd, 0x4b, 0xd8, 0xd7, 0x86, 0xb2,
   1502 	0x33, 0x9d, 0x65, 0x3f, 0x28, 0x3f, 0x0e, 0x54, 0xb5, 0x2b, 0x1e, 0x3c, 0x57, 0x28, 0xf1, 0xa7,
   1503 	0x46, 0xf5, 0xe0, 0xb9, 0xec, 0x87, 0xe6, 0x41, 0xd8, 0xe1, 0x21, 0x58, 0x20, 0xf9, 0xe1, 0x8b,
   1504 	0x10, 0x0a, 0x7e, 0x8f, 0xf8, 0xd8, 0x18, 0x9e, 0x23, 0x06, 0xe6, 0x3f, 0xa9, 0x17, 0x1c, 0xb2,
   1505 	0x3e, 0xa2, 0xfa, 0xc1, 0x3b, 0xc1, 0xd7, 0xb2, 0x35, 0xb2, 0x1f, 0xcf, 0xe5, 0x3f, 0x75, 0x3f,
   1506 	0xd9, 0x88, 0xfa, 0xbc, 0xd2, 0x43, 0xa3, 0x3a, 0xea, 0xf3, 0x4a, 0x8e, 0x13, 0xed, 0x79, 0xa5,
   1507 	0x47, 0xcc, 0x73, 0x50, 0xce, 0x58, 0xd9, 0x19, 0x73, 0x9f, 0xd0, 0xbe, 0x7d, 0x32, 0x2d, 0x3d,
   1508 	0x7d, 0x28, 0xef, 0x74, 0x47, 0x31, 0xc2, 0x5d, 0x80, 0x3d, 0x91, 0xd3, 0x88, 0x1e, 0x49, 0x0f,
   1509 	0x08, 0xeb, 0xb5, 0xa1, 0xac, 0xf8, 0x9c, 0xc2, 0xff, 0x53, 0xca, 0x62, 0x27, 0xb3, 0x88, 0x72,
   1510 	0xa7, 0x52, 0xc8, 0xce, 0xaf, 0xed, 0x51, 0xca, 0x9d, 0x40, 0xe9, 0xa7, 0x54, 0xee, 0x92, 0x95,
   1511 	0x27, 0x81, 0x71, 0xd3, 0x23, 0xaf, 0x36, 0x42, 0x12, 0xe8, 0x74, 0x72, 0x1a, 0x66, 0x49, 0x90,
   1512 	0x8c, 0xb0, 0x07, 0xce, 0x4a, 0xc4, 0xda, 0x21, 0xf9, 0x90, 0x78, 0xb8, 0x31, 0x82, 0x07, 0xe5,
   1513 	0x58, 0xa4, 0x9e, 0x16, 0x3b, 0xc6, 0x41, 0x98, 0x80, 0x65, 0xc9, 0xa3, 0x7e, 0x6a, 0x3e, 0x22,
   1514 	0x2e, 0xbd, 0x11, 0x5c, 0xaa, 0x67, 0x26, 0xf5, 0xb9, 0xd4, 0x31, 0x8f, 0xc2, 0x23, 0xb0, 0x38,
   1515 	0xb8, 0x4c, 0x72, 0xf4, 0xed, 0x8c, 0xf2, 0x0c, 0x48, 0xcb, 0xc0, 0x47, 0x9f, 0xf4, 0x0c, 0x68,
   1516 	0x23, 0xf0, 0x43, 0xb0, 0x64, 0x58, 0x1d, 0xf1, 0xf4, 0x98, 0x78, 0xda, 0x1c, 0x7d, 0x69, 0x99,
   1517 	0xab, 0xf9, 0x8e, 0x61, 0x08, 0x5e, 0x02, 0xa5, 0xa8, 0x1b, 0x46, 0x87, 0xfc, 0xb8, 0x89, 0xf0,
   1518 	0x15, 0xfb, 0xd1, 0x98, 0x5f, 0x24, 0x56, 0x76, 0x78, 0x7c, 0x06, 0xcc, 0x53, 0x90, 0xb6, 0xb7,
   1519 	0xbd, 0xd7, 0xba, 0x6e, 0x3d, 0x1a, 0xf3, 0x21, 0xa1, 0x51, 0xf7, 0x52, 0x44, 0xc0, 0xaa, 0xfd,
   1520 	0x23, 0xde, 0x91, 0x20, 0x56, 0x56, 0xbb, 0x17, 0x01, 0xfd, 0xca, 0xca, 0x36, 0x66, 0xed, 0x0d,
   1521 	0x40, 0x8c, 0xb4, 0x0a, 0xeb, 0xd2, 0xc5, 0x85, 0x3c, 0x8f, 0xac, 0xf1, 0x84, 0x7e, 0x63, 0x91,
   1522 	0x30, 0x97, 0x57, 0x69, 0x67, 0x6a, 0x95, 0xb7, 0x44, 0x56, 0xf1, 0x13, 0xf7, 0x41, 0xd0, 0xee,
   1523 	0x87, 0xd9, 0x8d, 0x06, 0x9b, 0x9e, 0xd3, 0x79, 0xd0, 0x07, 0x8b, 0x6a, 0x3b, 0x43, 0x30, 0xfe,
   1524 	0xd6, 0x62, 0xb7, 0x40, 0x9d, 0x91, 0x48, 0x03, 0xa5, 0x9c, 0x57, 0x9a, 0x1e, 0x39, 0x9c, 0x9e,
   1525 	0x2b, 0x38, 0x7f, 0x37, 0x84, 0xd3, 0x73, 0x07, 0x39, 0x3d, 0x97, 0x73, 0xee, 0x4b, 0xf7, 0xe1,
   1526 	0xbe, 0x1a, 0xe8, 0xef, 0x29, 0xe9, 0xf9, 0x01, 0xd2, 0x7d, 0x29, 0xd2, 0x05, 0xb5, 0x9f, 0x92,
   1527 	0x47, 0x2b, 0xc5, 0xfa, 0x87, 0x61, 0xb4, 0x3c, 0xd8, 0x05, 0xb5, 0xfb, 0x62, 0xca, 0x00, 0xd1,
   1528 	0x77, 0xc1, 0xfa, 0xc7, 0xbc, 0x0c, 0x10, 0x0d, 0xd7, 0x32, 0x40, 0x6c, 0xa6, 0x50, 0xa9, 0xba,
   1529 	0x0b, 0xd2, 0x3f, 0xe5, 0x85, 0x4a, 0x05, 0x5c, 0x0b, 0x95, 0x1a, 0x4d, 0xb4, 0xec, 0x61, 0xe4,
   1530 	0xb4, 0x7f, 0xce, 0xa3, 0xa5, 0xf5, 0xaa, 0xd1, 0x52, 0xa3, 0x29, 0x03, 0xa4, 0x9c, 0x05, 0xeb,
   1531 	0x5f, 0xf2, 0x32, 0x40, 0x2a, 0x5c, 0xcb, 0x00, 0xb1, 0x71, 0xce, 0xba, 0xf4, 0x77, 0xb4, 0x52,
   1532 	0xfc, 0x7f, 0xb5, 0x88, 0x62, 0x0c, 0x2d, 0x7e, 0xf9, 0xfe, 0x24, 0x05, 0xa9, 0xde, 0xae, 0x05,
   1533 	0xe3, 0xdf, 0x2c, 0x76, 0x29, 0x19, 0x56, 0xfc, 0xca, 0x1d, 0x3c, 0x87, 0x53, 0x2a, 0xa8, 0xbf,
   1534 	0x0f, 0xe1, 0x14, 0xc5, 0xaf, 0x5c, 0xd8, 0xa5, 0x3d, 0xd2, 0xee, 0xed, 0x82, 0xf4, 0x1f, 0x94,
   1535 	0xf4, 0x84, 0xe2, 0x57, 0xaf, 0xf7, 0x79, 0xb4, 0x52, 0xac, 0xff, 0x1c, 0x46, 0x2b, 0x8a, 0x5f,
   1536 	0x6d, 0x06, 0x98, 0x32, 0xa0, 0x16, 0xff, 0xbf, 0xf2, 0x32, 0x20, 0x17, 0xbf, 0x72, 0x6f, 0x36,
   1537 	0x85, 0xaa, 0x15, 0xff, 0xbf, 0xf3, 0x42, 0x55, 0x8a, 0x5f, 0xbd, 0x65, 0x9b, 0x68, 0xb5, 0xe2,
   1538 	0xff, 0x4f, 0x1e, 0xad, 0x52, 0xfc, 0xea, 0xb5, 0xcd, 0x94, 0x01, 0xb5, 0xf8, 0xff, 0x9b, 0x97,
   1539 	0x01, 0xb9, 0xf8, 0x95, 0xbb, 0x39, 0xe7, 0x7c, 0x28, 0xb5, 0x40, 0xf9, 0xeb, 0x0e, 0xf4, 0xbd,
   1540 	0x02, 0x6b, 0x29, 0x0d, 0xac, 0x9d, 0x21, 0xb2, 0xf6, 0x28, 0xb7, 0xc0, 0xc7, 0x40, 0xf4, 0xd7,
   1541 	0x1a, 0xe2, 0xbd, 0x06, 0xfa, 0x7e, 0x21, 0xe7, 0xfc, 0x78, 0xc6, 0x21, 0xbe, 0xf0, 0x2f, 0x4c,
   1542 	0xf0, 0xd3, 0x60, 0x4e, 0xea, 0xf7, 0xf2, 0x77, 0x2c, 0xe8, 0x07, 0x79, 0x64, 0x35, 0x8c, 0x79,
   1543 	0x12, 0x24, 0xaf, 0x32, 0x32, 0x61, 0x82, 0x5b, 0x6a, 0x0b, 0xb5, 0xdf, 0x4c, 0xd1, 0x0f, 0x29,
   1544 	0xd1, 0x92, 0x69, 0x13, 0xfa, 0xcd, 0x54, 0x69, 0xae, 0xf6, 0x9b, 0x29, 0xbc, 0x05, 0x44, 0x1b,
   1545 	0xae, 0x11, 0x74, 0x8f, 0xd1, 0x8f, 0xe8, 0xfc, 0xf9, 0x81, 0xf9, 0x5b, 0xdd, 0x63, 0xbf, 0xc8,
   1546 	0xa1, 0x5b, 0xdd, 0x63, 0x78, 0x57, 0x6a, 0xcb, 0x7e, 0x8c, 0xb7, 0x01, 0xfd, 0x98, 0xce, 0x5d,
   1547 	0x1c, 0x98, 0x4b, 0x77, 0x49, 0x34, 0x02, 0xc9, 0x57, 0xbc, 0x3d, 0x59, 0x81, 0xf2, 0xed, 0xf9,
   1548 	0x69, 0x81, 0xec, 0xf6, 0xb0, 0xed, 0x11, 0x75, 0x29, 0x6d, 0x8f, 0x20, 0xca, 0xb6, 0xe7, 0x67,
   1549 	0x85, 0x1c, 0x85, 0x93, 0xb6, 0x87, 0x4f, 0xcb, 0xb6, 0x47, 0xe6, 0x22, 0xdb, 0x43, 0x76, 0xe7,
   1550 	0xe7, 0x79, 0x5c, 0xd2, 0xee, 0x64, 0xfd, 0x33, 0x36, 0x0b, 0xef, 0x8e, 0xfc, 0xa8, 0xe0, 0xdd,
   1551 	0xf9, 0x35, 0x25, 0xca, 0xdf, 0x1d, 0xe9, 0xe9, 0x60, 0xbb, 0x23, 0x28, 0xf0, 0xee, 0xfc, 0x82,
   1552 	0xce, 0xcf, 0xd9, 0x1d, 0x0e, 0x65, 0xbb, 0x23, 0x66, 0xd2, 0xdd, 0xf9, 0x25, 0x9d, 0x9b, 0xbb,
   1553 	0x3b, 0x1c, 0x4e, 0x77, 0xe7, 0x02, 0x00, 0x64, 0xfd, 0xdd, 0xa0, 0x13, 0xae, 0xa3, 0x2f, 0xd9,
   1554 	0xe4, 0x8d, 0x8d, 0x64, 0x82, 0x0e, 0x28, 0xd2, 0xfa, 0xc5, 0x5f, 0x37, 0xd0, 0x97, 0x65, 0xc4,
   1555 	0x2e, 0x36, 0xc1, 0x8b, 0xa0, 0xd4, 0xc8, 0x20, 0x9b, 0xe8, 0x2b, 0x0c, 0x52, 0xe3, 0x90, 0x4d,
   1556 	0xb8, 0x02, 0xa6, 0x28, 0x82, 0x40, 0xdc, 0x06, 0xfa, 0xaa, 0x4e, 0xe3, 0xe2, 0xbf, 0xf1, 0xc8,
   1557 	0xb7, 0x35, 0x0c, 0xb9, 0x81, 0xbe, 0x46, 0x11, 0xb2, 0x0d, 0x5e, 0xe2, 0x34, 0x6b, 0x84, 0xc7,
   1558 	0x43, 0x5f, 0x57, 0x40, 0x98, 0xc7, 0x13, 0x2b, 0xc2, 0xdf, 0x6e, 0xa2, 0x6f, 0xe8, 0x8e, 0x6e,
   1559 	0x62, 0x80, 0x08, 0xed, 0x16, 0xfa, 0xa6, 0x1e, 0xed, 0xad, 0x6c, 0xc9, 0xf8, 0xeb, 0x6d, 0xf4,
   1560 	0x2d, 0x9d, 0xe2, 0x36, 0x5c, 0x01, 0xa5, 0x9a, 0x40, 0xac, 0xaf, 0xa1, 0x6f, 0xb3, 0x38, 0x04,
   1561 	0xc9, 0xfa, 0x1a, 0xc1, 0xec, 0x6c, 0xbf, 0xff, 0xa0, 0xb1, 0xbb, 0xf5, 0x64, 0x7b, 0x7d, 0x1d,
   1562 	0x7d, 0x87, 0x63, 0xb0, 0x91, 0xda, 0x32, 0x0c, 0xc9, 0xf5, 0x06, 0xfa, 0xae, 0x82, 0x21, 0xb6,
   1563 	0xe5, 0x17, 0x60, 0x4a, 0xfd, 0x8b, 0xb9, 0x04, 0xac, 0x80, 0xbd, 0x5a, 0xb3, 0x02, 0xf8, 0x2e,
   1564 	0x28, 0x36, 0x23, 0xd1, 0x1d, 0x47, 0x85, 0x93, 0x3a, 0xe9, 0x32, 0x7a, 0xf9, 0x1e, 0x80, 0x83,
   1565 	0xdd, 0x2e, 0x58, 0x06, 0xf6, 0xab, 0xf0, 0x98, 0xb9, 0xc0, 0xbf, 0xc2, 0x79, 0x70, 0x9a, 0x16,
   1566 	0x57, 0x81, 0xd8, 0xe8, 0x97, 0x3b, 0x85, 0x5b, 0x56, 0xc6, 0x20, 0x77, 0xb6, 0x64, 0x06, 0xdb,
   1567 	0xc0, 0x60, 0xcb, 0x0c, 0x55, 0x30, 0x6f, 0xea, 0x61, 0xc9, 0x1c, 0x53, 0x06, 0x8e, 0x29, 0x33,
   1568 	0x87, 0xd2, 0xab, 0x92, 0x39, 0x4e, 0x19, 0x38, 0x4e, 0x0d, 0x72, 0x0c, 0xf4, 0xa4, 0x64, 0x8e,
   1569 	0x59, 0x03, 0xc7, 0xac, 0x99, 0x43, 0xe9, 0x3d, 0xc9, 0x1c, 0xd0, 0xc0, 0x01, 0x65, 0x8e, 0x07,
   1570 	0x60, 0xd1, 0xdc, 0x61, 0x92, 0x59, 0x26, 0x0c, 0x2c, 0x13, 0x39, 0x2c, 0x6a, 0x17, 0x49, 0x66,
   1571 	0x19, 0x37, 0xb0, 0x8c, 0xcb, 0x2c, 0x35, 0x80, 0xf2, 0xfa, 0x44, 0x32, 0xcf, 0x8c, 0x81, 0x67,
   1572 	0x26, 0x8f, 0x47, 0xeb, 0x03, 0xc9, 0x3c, 0x65, 0x03, 0x4f, 0xd9, 0x58, 0x6d, 0x72, 0xb7, 0xe7,
   1573 	0xa4, 0x7a, 0x2d, 0xc8, 0x0c, 0x5b, 0x60, 0xce, 0xd0, 0xd8, 0x39, 0x89, 0xc2, 0x92, 0x29, 0xee,
   1574 	0x82, 0xb2, 0xde, 0xc5, 0x91, 0xe7, 0x4f, 0x1a, 0xe6, 0x4f, 0x1a, 0x8a, 0x44, 0xef, 0xd8, 0xc8,
   1575 	0x1c, 0x67, 0x0c, 0x1c, 0x67, 0x06, 0x97, 0xa1, 0xb7, 0x66, 0x4e, 0xa2, 0x28, 0xc9, 0x14, 0x31,
   1576 	0x38, 0x37, 0xa4, 0xf7, 0x62, 0xa0, 0x7a, 0x4f, 0xa6, 0x7a, 0x8d, 0x17, 0x1f, 0x92, 0xcf, 0x23,
   1577 	0x70, 0x7e, 0x58, 0xf3, 0xc5, 0xe0, 0x74, 0x5d, 0x75, 0x3a, 0xf4, 0x5d, 0x88, 0xe4, 0xa8, 0x4d,
   1578 	0x0b, 0xce, 0xd4, 0x74, 0x31, 0x38, 0xb9, 0x23, 0x3b, 0x19, 0xf5, 0xed, 0x88, 0xe4, 0x2d, 0x00,
   1579 	0x67, 0x73, 0x1b, 0x2f, 0x06, 0x77, 0xab, 0xaa, 0xbb, 0xfc, 0x77, 0x26, 0x99, 0x8b, 0x95, 0xdb,
   1580 	0x00, 0x48, 0x2d, 0xa2, 0x09, 0x60, 0xd7, 0xea, 0xf5, 0xf2, 0x18, 0xfe, 0xa5, 0xba, 0xe5, 0x97,
   1581 	0x2d, 0xfa, 0xcb, 0x8b, 0x72, 0x01, 0xbb, 0xdb, 0xdd, 0x7e, 0x58, 0xfe, 0x1f, 0xff, 0xcf, 0xaa,
   1582 	0x4e, 0xf1, 0xe6, 0x09, 0x39, 0xc0, 0x56, 0xde, 0x00, 0xd3, 0x5a, 0x67, 0xab, 0x04, 0xac, 0x26,
   1583 	0x3f, 0x50, 0x9a, 0xd7, 0x6e, 0x00, 0x90, 0xfd, 0x63, 0x18, 0x38, 0x03, 0x8a, 0xfb, 0xbb, 0x7b,
   1584 	0x4f, 0xb7, 0xef, 0xef, 0xd4, 0x76, 0xb6, 0x1f, 0x94, 0xc7, 0x60, 0x09, 0x4c, 0x3e, 0xf5, 0xeb,
   1585 	0xcf, 0xea, 0xd5, 0xfd, 0x5a, 0xd9, 0x82, 0x93, 0xe0, 0xd4, 0xe3, 0xbd, 0xfa, 0x6e, 0xb9, 0x70,
   1586 	0xed, 0x1e, 0x28, 0xca, 0x8d, 0xa5, 0x19, 0x50, 0xac, 0xd5, 0xfd, 0xed, 0x9d, 0x87, 0xbb, 0x0d,
   1587 	0x1a, 0xa9, 0x64, 0xa0, 0x11, 0x2b, 0x86, 0x17, 0xe5, 0x42, 0xf5, 0x22, 0xb8, 0xd0, 0x8c, 0x3a,
   1588 	0x03, 0x7f, 0xb6, 0x48, 0xc9, 0x79, 0x39, 0x4e, 0xac, 0x9b, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff,
   1589 	0x29, 0x30, 0x51, 0x54, 0x22, 0x25, 0x00, 0x00,
   1590 }
   1591