...

Source file src/google.golang.org/protobuf/internal/testprotos/legacy/proto3_20160519_a4ab9ec5/test.pb.go

Documentation: google.golang.org/protobuf/internal/testprotos/legacy/proto3_20160519_a4ab9ec5

     1  // Copyright 2018 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Code generated by protoc-gen-go.
     6  // source: proto3_20160519_a4ab9ec5/test.proto
     7  // DO NOT EDIT!
     8  
     9  /*
    10  Package proto3_20160519_a4ab9ec5 is a generated protocol buffer package.
    11  
    12  It is generated from these files:
    13  
    14  	proto3_20160519_a4ab9ec5/test.proto
    15  
    16  It has these top-level messages:
    17  
    18  	SiblingMessage
    19  	Message
    20  */
    21  package proto3_20160519_a4ab9ec5
    22  
    23  import proto "google.golang.org/protobuf/internal/protolegacy"
    24  import fmt "fmt"
    25  import math "math"
    26  
    27  // Reference imports to suppress errors if they are not otherwise used.
    28  var _ = proto.Marshal
    29  var _ = fmt.Errorf
    30  var _ = math.Inf
    31  
    32  // This is a compile-time assertion to ensure that this generated file
    33  // is compatible with the proto package it is being compiled against.
    34  const _ = proto.ProtoPackageIsVersion1
    35  
    36  type SiblingEnum int32
    37  
    38  const (
    39  	SiblingEnum_ALPHA   SiblingEnum = 0
    40  	SiblingEnum_BRAVO   SiblingEnum = 10
    41  	SiblingEnum_CHARLIE SiblingEnum = 200
    42  )
    43  
    44  var SiblingEnum_name = map[int32]string{
    45  	0:   "ALPHA",
    46  	10:  "BRAVO",
    47  	200: "CHARLIE",
    48  }
    49  var SiblingEnum_value = map[string]int32{
    50  	"ALPHA":   0,
    51  	"BRAVO":   10,
    52  	"CHARLIE": 200,
    53  }
    54  
    55  func (x SiblingEnum) String() string {
    56  	return proto.EnumName(SiblingEnum_name, int32(x))
    57  }
    58  func (SiblingEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    59  
    60  type Message_ChildEnum int32
    61  
    62  const (
    63  	Message_ALPHA   Message_ChildEnum = 0
    64  	Message_BRAVO   Message_ChildEnum = 1
    65  	Message_CHARLIE Message_ChildEnum = 2
    66  )
    67  
    68  var Message_ChildEnum_name = map[int32]string{
    69  	0: "ALPHA",
    70  	1: "BRAVO",
    71  	2: "CHARLIE",
    72  }
    73  var Message_ChildEnum_value = map[string]int32{
    74  	"ALPHA":   0,
    75  	"BRAVO":   1,
    76  	"CHARLIE": 2,
    77  }
    78  
    79  func (x Message_ChildEnum) String() string {
    80  	return proto.EnumName(Message_ChildEnum_name, int32(x))
    81  }
    82  func (Message_ChildEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
    83  
    84  type SiblingMessage struct {
    85  	F1 string   `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
    86  	F2 []string `protobuf:"bytes,2,rep,name=f2" json:"f2,omitempty"`
    87  	F3 *Message `protobuf:"bytes,3,opt,name=f3" json:"f3,omitempty"`
    88  }
    89  
    90  func (m *SiblingMessage) Reset()                    { *m = SiblingMessage{} }
    91  func (m *SiblingMessage) String() string            { return proto.CompactTextString(m) }
    92  func (*SiblingMessage) ProtoMessage()               {}
    93  func (*SiblingMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    94  
    95  func (m *SiblingMessage) GetF3() *Message {
    96  	if m != nil {
    97  		return m.F3
    98  	}
    99  	return nil
   100  }
   101  
   102  type Message struct {
   103  	// Optional fields.
   104  	OptionalBool           bool                  `protobuf:"varint,100,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
   105  	OptionalInt32          int32                 `protobuf:"varint,101,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
   106  	OptionalSint32         int32                 `protobuf:"zigzag32,102,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
   107  	OptionalUint32         uint32                `protobuf:"varint,103,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
   108  	OptionalInt64          int64                 `protobuf:"varint,104,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
   109  	OptionalSint64         int64                 `protobuf:"zigzag64,105,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
   110  	OptionalUint64         uint64                `protobuf:"varint,106,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
   111  	OptionalFixed32        uint32                `protobuf:"fixed32,107,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
   112  	OptionalSfixed32       int32                 `protobuf:"fixed32,108,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
   113  	OptionalFloat          float32               `protobuf:"fixed32,109,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
   114  	OptionalFixed64        uint64                `protobuf:"fixed64,110,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
   115  	OptionalSfixed64       int64                 `protobuf:"fixed64,111,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
   116  	OptionalDouble         float64               `protobuf:"fixed64,112,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
   117  	OptionalString         string                `protobuf:"bytes,113,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
   118  	OptionalBytes          []byte                `protobuf:"bytes,114,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
   119  	OptionalChildEnum      Message_ChildEnum     `protobuf:"varint,115,opt,name=optional_child_enum,json=optionalChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum" json:"optional_child_enum,omitempty"`
   120  	OptionalChildMessage   *Message_ChildMessage `protobuf:"bytes,116,opt,name=optional_child_message,json=optionalChildMessage" json:"optional_child_message,omitempty"`
   121  	OptionalSiblingEnum    SiblingEnum           `protobuf:"varint,117,opt,name=optional_sibling_enum,json=optionalSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum" json:"optional_sibling_enum,omitempty"`
   122  	OptionalSiblingMessage *SiblingMessage       `protobuf:"bytes,118,opt,name=optional_sibling_message,json=optionalSiblingMessage" json:"optional_sibling_message,omitempty"`
   123  	// Repeated fields.
   124  	RepeatedBool           []bool                  `protobuf:"varint,200,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
   125  	RepeatedInt32          []int32                 `protobuf:"varint,201,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
   126  	RepeatedSint32         []int32                 `protobuf:"zigzag32,202,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
   127  	RepeatedUint32         []uint32                `protobuf:"varint,203,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
   128  	RepeatedInt64          []int64                 `protobuf:"varint,204,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
   129  	RepeatedSint64         []int64                 `protobuf:"zigzag64,205,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
   130  	RepeatedUint64         []uint64                `protobuf:"varint,206,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
   131  	RepeatedFixed32        []uint32                `protobuf:"fixed32,207,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
   132  	RepeatedSfixed32       []int32                 `protobuf:"fixed32,208,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
   133  	RepeatedFloat          []float32               `protobuf:"fixed32,209,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
   134  	RepeatedFixed64        []uint64                `protobuf:"fixed64,210,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
   135  	RepeatedSfixed64       []int64                 `protobuf:"fixed64,211,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
   136  	RepeatedDouble         []float64               `protobuf:"fixed64,212,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
   137  	RepeatedString         []string                `protobuf:"bytes,213,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
   138  	RepeatedBytes          [][]byte                `protobuf:"bytes,214,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
   139  	RepeatedChildEnum      []Message_ChildEnum     `protobuf:"varint,215,rep,name=repeated_child_enum,json=repeatedChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum" json:"repeated_child_enum,omitempty"`
   140  	RepeatedChildMessage   []*Message_ChildMessage `protobuf:"bytes,216,rep,name=repeated_child_message,json=repeatedChildMessage" json:"repeated_child_message,omitempty"`
   141  	RepeatedSiblingEnum    []SiblingEnum           `protobuf:"varint,217,rep,name=repeated_sibling_enum,json=repeatedSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum" json:"repeated_sibling_enum,omitempty"`
   142  	RepeatedSiblingMessage []*SiblingMessage       `protobuf:"bytes,218,rep,name=repeated_sibling_message,json=repeatedSiblingMessage" json:"repeated_sibling_message,omitempty"`
   143  	// Map fields.
   144  	MapBoolBool           map[bool]bool                  `protobuf:"bytes,300,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   145  	MapBoolInt32          map[bool]int32                 `protobuf:"bytes,301,rep,name=map_bool_int32,json=mapBoolInt32" json:"map_bool_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   146  	MapBoolSint32         map[bool]int32                 `protobuf:"bytes,302,rep,name=map_bool_sint32,json=mapBoolSint32" json:"map_bool_sint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
   147  	MapBoolUint32         map[bool]uint32                `protobuf:"bytes,303,rep,name=map_bool_uint32,json=mapBoolUint32" json:"map_bool_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   148  	MapBoolInt64          map[bool]int64                 `protobuf:"bytes,304,rep,name=map_bool_int64,json=mapBoolInt64" json:"map_bool_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   149  	MapBoolSint64         map[bool]int64                 `protobuf:"bytes,305,rep,name=map_bool_sint64,json=mapBoolSint64" json:"map_bool_sint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
   150  	MapBoolUint64         map[bool]uint64                `protobuf:"bytes,306,rep,name=map_bool_uint64,json=mapBoolUint64" json:"map_bool_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   151  	MapBoolFixed32        map[bool]uint32                `protobuf:"bytes,307,rep,name=map_bool_fixed32,json=mapBoolFixed32" json:"map_bool_fixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   152  	MapBoolSfixed32       map[bool]int32                 `protobuf:"bytes,308,rep,name=map_bool_sfixed32,json=mapBoolSfixed32" json:"map_bool_sfixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   153  	MapBoolFloat          map[bool]float32               `protobuf:"bytes,309,rep,name=map_bool_float,json=mapBoolFloat" json:"map_bool_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   154  	MapBoolFixed64        map[bool]uint64                `protobuf:"bytes,310,rep,name=map_bool_fixed64,json=mapBoolFixed64" json:"map_bool_fixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   155  	MapBoolSfixed64       map[bool]int64                 `protobuf:"bytes,311,rep,name=map_bool_sfixed64,json=mapBoolSfixed64" json:"map_bool_sfixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   156  	MapBoolDouble         map[bool]float64               `protobuf:"bytes,312,rep,name=map_bool_double,json=mapBoolDouble" json:"map_bool_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   157  	MapBoolString         map[bool]string                `protobuf:"bytes,313,rep,name=map_bool_string,json=mapBoolString" json:"map_bool_string,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   158  	MapBoolBytes          map[bool][]byte                `protobuf:"bytes,314,rep,name=map_bool_bytes,json=mapBoolBytes" json:"map_bool_bytes,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
   159  	MapBoolChildEnum      map[bool]Message_ChildEnum     `protobuf:"bytes,315,rep,name=map_bool_child_enum,json=mapBoolChildEnum" json:"map_bool_child_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto3_20160519.Message_ChildEnum"`
   160  	MapBoolChildMessage   map[bool]*Message_ChildMessage `protobuf:"bytes,316,rep,name=map_bool_child_message,json=mapBoolChildMessage" json:"map_bool_child_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   161  	MapBoolSiblingEnum    map[bool]SiblingEnum           `protobuf:"bytes,317,rep,name=map_bool_sibling_enum,json=mapBoolSiblingEnum" json:"map_bool_sibling_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto3_20160519.SiblingEnum"`
   162  	MapBoolSiblingMessage map[bool]*SiblingMessage       `protobuf:"bytes,318,rep,name=map_bool_sibling_message,json=mapBoolSiblingMessage" json:"map_bool_sibling_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   163  	MapInt32Bool          map[int32]bool                 `protobuf:"bytes,319,rep,name=map_int32_bool,json=mapInt32Bool" json:"map_int32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   164  	MapSint32Bool         map[int32]bool                 `protobuf:"bytes,320,rep,name=map_sint32_bool,json=mapSint32Bool" json:"map_sint32_bool,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   165  	MapUint32Bool         map[uint32]bool                `protobuf:"bytes,321,rep,name=map_uint32_bool,json=mapUint32Bool" json:"map_uint32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   166  	MapInt64Bool          map[int64]bool                 `protobuf:"bytes,322,rep,name=map_int64_bool,json=mapInt64Bool" json:"map_int64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   167  	MapSint64Bool         map[int64]bool                 `protobuf:"bytes,323,rep,name=map_sint64_bool,json=mapSint64Bool" json:"map_sint64_bool,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   168  	MapUint64Bool         map[uint64]bool                `protobuf:"bytes,324,rep,name=map_uint64_bool,json=mapUint64Bool" json:"map_uint64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   169  	MapFixed32Bool        map[uint32]bool                `protobuf:"bytes,325,rep,name=map_fixed32_bool,json=mapFixed32Bool" json:"map_fixed32_bool,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   170  	MapStringBool         map[string]bool                `protobuf:"bytes,326,rep,name=map_string_bool,json=mapStringBool" json:"map_string_bool,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   171  	// Oneof fields.
   172  	//
   173  	// Types that are valid to be assigned to OneofUnion:
   174  	//	*Message_OneofBool
   175  	//	*Message_OneofInt32
   176  	//	*Message_OneofSint32
   177  	//	*Message_OneofUint32
   178  	//	*Message_OneofInt64
   179  	//	*Message_OneofSint64
   180  	//	*Message_OneofUint64
   181  	//	*Message_OneofFixed32
   182  	//	*Message_OneofSfixed32
   183  	//	*Message_OneofFloat
   184  	//	*Message_OneofFixed64
   185  	//	*Message_OneofSfixed64
   186  	//	*Message_OneofDouble
   187  	//	*Message_OneofString
   188  	//	*Message_OneofBytes
   189  	//	*Message_OneofChildEnum
   190  	//	*Message_OneofChildMessage
   191  	//	*Message_OneofSiblingEnum
   192  	//	*Message_OneofSiblingMessage
   193  	//	*Message_OneofString1
   194  	//	*Message_OneofString2
   195  	//	*Message_OneofString3
   196  	OneofUnion isMessage_OneofUnion `protobuf_oneof:"oneof_union"`
   197  }
   198  
   199  func (m *Message) Reset()                    { *m = Message{} }
   200  func (m *Message) String() string            { return proto.CompactTextString(m) }
   201  func (*Message) ProtoMessage()               {}
   202  func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
   203  
   204  type isMessage_OneofUnion interface{ isMessage_OneofUnion() }
   205  
   206  type Message_OneofBool struct {
   207  	OneofBool bool `protobuf:"varint,400,opt,name=oneof_bool,json=oneofBool,oneof"`
   208  }
   209  type Message_OneofInt32 struct {
   210  	OneofInt32 int32 `protobuf:"varint,401,opt,name=oneof_int32,json=oneofInt32,oneof"`
   211  }
   212  type Message_OneofSint32 struct {
   213  	OneofSint32 int32 `protobuf:"zigzag32,402,opt,name=oneof_sint32,json=oneofSint32,oneof"`
   214  }
   215  type Message_OneofUint32 struct {
   216  	OneofUint32 uint32 `protobuf:"varint,403,opt,name=oneof_uint32,json=oneofUint32,oneof"`
   217  }
   218  type Message_OneofInt64 struct {
   219  	OneofInt64 int64 `protobuf:"varint,404,opt,name=oneof_int64,json=oneofInt64,oneof"`
   220  }
   221  type Message_OneofSint64 struct {
   222  	OneofSint64 int64 `protobuf:"zigzag64,405,opt,name=oneof_sint64,json=oneofSint64,oneof"`
   223  }
   224  type Message_OneofUint64 struct {
   225  	OneofUint64 uint64 `protobuf:"varint,406,opt,name=oneof_uint64,json=oneofUint64,oneof"`
   226  }
   227  type Message_OneofFixed32 struct {
   228  	OneofFixed32 uint32 `protobuf:"fixed32,407,opt,name=oneof_fixed32,json=oneofFixed32,oneof"`
   229  }
   230  type Message_OneofSfixed32 struct {
   231  	OneofSfixed32 int32 `protobuf:"fixed32,408,opt,name=oneof_sfixed32,json=oneofSfixed32,oneof"`
   232  }
   233  type Message_OneofFloat struct {
   234  	OneofFloat float32 `protobuf:"fixed32,409,opt,name=oneof_float,json=oneofFloat,oneof"`
   235  }
   236  type Message_OneofFixed64 struct {
   237  	OneofFixed64 uint64 `protobuf:"fixed64,410,opt,name=oneof_fixed64,json=oneofFixed64,oneof"`
   238  }
   239  type Message_OneofSfixed64 struct {
   240  	OneofSfixed64 int64 `protobuf:"fixed64,411,opt,name=oneof_sfixed64,json=oneofSfixed64,oneof"`
   241  }
   242  type Message_OneofDouble struct {
   243  	OneofDouble float64 `protobuf:"fixed64,412,opt,name=oneof_double,json=oneofDouble,oneof"`
   244  }
   245  type Message_OneofString struct {
   246  	OneofString string `protobuf:"bytes,413,opt,name=oneof_string,json=oneofString,oneof"`
   247  }
   248  type Message_OneofBytes struct {
   249  	OneofBytes []byte `protobuf:"bytes,414,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
   250  }
   251  type Message_OneofChildEnum struct {
   252  	OneofChildEnum Message_ChildEnum `protobuf:"varint,415,opt,name=oneof_child_enum,json=oneofChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum,oneof"`
   253  }
   254  type Message_OneofChildMessage struct {
   255  	OneofChildMessage *Message_ChildMessage `protobuf:"bytes,416,opt,name=oneof_child_message,json=oneofChildMessage,oneof"`
   256  }
   257  type Message_OneofSiblingEnum struct {
   258  	OneofSiblingEnum SiblingEnum `protobuf:"varint,417,opt,name=oneof_sibling_enum,json=oneofSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum,oneof"`
   259  }
   260  type Message_OneofSiblingMessage struct {
   261  	OneofSiblingMessage *SiblingMessage `protobuf:"bytes,418,opt,name=oneof_sibling_message,json=oneofSiblingMessage,oneof"`
   262  }
   263  type Message_OneofString1 struct {
   264  	OneofString1 string `protobuf:"bytes,419,opt,name=oneof_string1,json=oneofString1,oneof"`
   265  }
   266  type Message_OneofString2 struct {
   267  	OneofString2 string `protobuf:"bytes,420,opt,name=oneof_string2,json=oneofString2,oneof"`
   268  }
   269  type Message_OneofString3 struct {
   270  	OneofString3 string `protobuf:"bytes,421,opt,name=oneof_string3,json=oneofString3,oneof"`
   271  }
   272  
   273  func (*Message_OneofBool) isMessage_OneofUnion()           {}
   274  func (*Message_OneofInt32) isMessage_OneofUnion()          {}
   275  func (*Message_OneofSint32) isMessage_OneofUnion()         {}
   276  func (*Message_OneofUint32) isMessage_OneofUnion()         {}
   277  func (*Message_OneofInt64) isMessage_OneofUnion()          {}
   278  func (*Message_OneofSint64) isMessage_OneofUnion()         {}
   279  func (*Message_OneofUint64) isMessage_OneofUnion()         {}
   280  func (*Message_OneofFixed32) isMessage_OneofUnion()        {}
   281  func (*Message_OneofSfixed32) isMessage_OneofUnion()       {}
   282  func (*Message_OneofFloat) isMessage_OneofUnion()          {}
   283  func (*Message_OneofFixed64) isMessage_OneofUnion()        {}
   284  func (*Message_OneofSfixed64) isMessage_OneofUnion()       {}
   285  func (*Message_OneofDouble) isMessage_OneofUnion()         {}
   286  func (*Message_OneofString) isMessage_OneofUnion()         {}
   287  func (*Message_OneofBytes) isMessage_OneofUnion()          {}
   288  func (*Message_OneofChildEnum) isMessage_OneofUnion()      {}
   289  func (*Message_OneofChildMessage) isMessage_OneofUnion()   {}
   290  func (*Message_OneofSiblingEnum) isMessage_OneofUnion()    {}
   291  func (*Message_OneofSiblingMessage) isMessage_OneofUnion() {}
   292  func (*Message_OneofString1) isMessage_OneofUnion()        {}
   293  func (*Message_OneofString2) isMessage_OneofUnion()        {}
   294  func (*Message_OneofString3) isMessage_OneofUnion()        {}
   295  
   296  func (m *Message) GetOneofUnion() isMessage_OneofUnion {
   297  	if m != nil {
   298  		return m.OneofUnion
   299  	}
   300  	return nil
   301  }
   302  
   303  func (m *Message) GetOptionalChildMessage() *Message_ChildMessage {
   304  	if m != nil {
   305  		return m.OptionalChildMessage
   306  	}
   307  	return nil
   308  }
   309  
   310  func (m *Message) GetOptionalSiblingMessage() *SiblingMessage {
   311  	if m != nil {
   312  		return m.OptionalSiblingMessage
   313  	}
   314  	return nil
   315  }
   316  
   317  func (m *Message) GetRepeatedChildMessage() []*Message_ChildMessage {
   318  	if m != nil {
   319  		return m.RepeatedChildMessage
   320  	}
   321  	return nil
   322  }
   323  
   324  func (m *Message) GetRepeatedSiblingMessage() []*SiblingMessage {
   325  	if m != nil {
   326  		return m.RepeatedSiblingMessage
   327  	}
   328  	return nil
   329  }
   330  
   331  func (m *Message) GetMapBoolBool() map[bool]bool {
   332  	if m != nil {
   333  		return m.MapBoolBool
   334  	}
   335  	return nil
   336  }
   337  
   338  func (m *Message) GetMapBoolInt32() map[bool]int32 {
   339  	if m != nil {
   340  		return m.MapBoolInt32
   341  	}
   342  	return nil
   343  }
   344  
   345  func (m *Message) GetMapBoolSint32() map[bool]int32 {
   346  	if m != nil {
   347  		return m.MapBoolSint32
   348  	}
   349  	return nil
   350  }
   351  
   352  func (m *Message) GetMapBoolUint32() map[bool]uint32 {
   353  	if m != nil {
   354  		return m.MapBoolUint32
   355  	}
   356  	return nil
   357  }
   358  
   359  func (m *Message) GetMapBoolInt64() map[bool]int64 {
   360  	if m != nil {
   361  		return m.MapBoolInt64
   362  	}
   363  	return nil
   364  }
   365  
   366  func (m *Message) GetMapBoolSint64() map[bool]int64 {
   367  	if m != nil {
   368  		return m.MapBoolSint64
   369  	}
   370  	return nil
   371  }
   372  
   373  func (m *Message) GetMapBoolUint64() map[bool]uint64 {
   374  	if m != nil {
   375  		return m.MapBoolUint64
   376  	}
   377  	return nil
   378  }
   379  
   380  func (m *Message) GetMapBoolFixed32() map[bool]uint32 {
   381  	if m != nil {
   382  		return m.MapBoolFixed32
   383  	}
   384  	return nil
   385  }
   386  
   387  func (m *Message) GetMapBoolSfixed32() map[bool]int32 {
   388  	if m != nil {
   389  		return m.MapBoolSfixed32
   390  	}
   391  	return nil
   392  }
   393  
   394  func (m *Message) GetMapBoolFloat() map[bool]float32 {
   395  	if m != nil {
   396  		return m.MapBoolFloat
   397  	}
   398  	return nil
   399  }
   400  
   401  func (m *Message) GetMapBoolFixed64() map[bool]uint64 {
   402  	if m != nil {
   403  		return m.MapBoolFixed64
   404  	}
   405  	return nil
   406  }
   407  
   408  func (m *Message) GetMapBoolSfixed64() map[bool]int64 {
   409  	if m != nil {
   410  		return m.MapBoolSfixed64
   411  	}
   412  	return nil
   413  }
   414  
   415  func (m *Message) GetMapBoolDouble() map[bool]float64 {
   416  	if m != nil {
   417  		return m.MapBoolDouble
   418  	}
   419  	return nil
   420  }
   421  
   422  func (m *Message) GetMapBoolString() map[bool]string {
   423  	if m != nil {
   424  		return m.MapBoolString
   425  	}
   426  	return nil
   427  }
   428  
   429  func (m *Message) GetMapBoolBytes() map[bool][]byte {
   430  	if m != nil {
   431  		return m.MapBoolBytes
   432  	}
   433  	return nil
   434  }
   435  
   436  func (m *Message) GetMapBoolChildEnum() map[bool]Message_ChildEnum {
   437  	if m != nil {
   438  		return m.MapBoolChildEnum
   439  	}
   440  	return nil
   441  }
   442  
   443  func (m *Message) GetMapBoolChildMessage() map[bool]*Message_ChildMessage {
   444  	if m != nil {
   445  		return m.MapBoolChildMessage
   446  	}
   447  	return nil
   448  }
   449  
   450  func (m *Message) GetMapBoolSiblingEnum() map[bool]SiblingEnum {
   451  	if m != nil {
   452  		return m.MapBoolSiblingEnum
   453  	}
   454  	return nil
   455  }
   456  
   457  func (m *Message) GetMapBoolSiblingMessage() map[bool]*SiblingMessage {
   458  	if m != nil {
   459  		return m.MapBoolSiblingMessage
   460  	}
   461  	return nil
   462  }
   463  
   464  func (m *Message) GetMapInt32Bool() map[int32]bool {
   465  	if m != nil {
   466  		return m.MapInt32Bool
   467  	}
   468  	return nil
   469  }
   470  
   471  func (m *Message) GetMapSint32Bool() map[int32]bool {
   472  	if m != nil {
   473  		return m.MapSint32Bool
   474  	}
   475  	return nil
   476  }
   477  
   478  func (m *Message) GetMapUint32Bool() map[uint32]bool {
   479  	if m != nil {
   480  		return m.MapUint32Bool
   481  	}
   482  	return nil
   483  }
   484  
   485  func (m *Message) GetMapInt64Bool() map[int64]bool {
   486  	if m != nil {
   487  		return m.MapInt64Bool
   488  	}
   489  	return nil
   490  }
   491  
   492  func (m *Message) GetMapSint64Bool() map[int64]bool {
   493  	if m != nil {
   494  		return m.MapSint64Bool
   495  	}
   496  	return nil
   497  }
   498  
   499  func (m *Message) GetMapUint64Bool() map[uint64]bool {
   500  	if m != nil {
   501  		return m.MapUint64Bool
   502  	}
   503  	return nil
   504  }
   505  
   506  func (m *Message) GetMapFixed32Bool() map[uint32]bool {
   507  	if m != nil {
   508  		return m.MapFixed32Bool
   509  	}
   510  	return nil
   511  }
   512  
   513  func (m *Message) GetMapStringBool() map[string]bool {
   514  	if m != nil {
   515  		return m.MapStringBool
   516  	}
   517  	return nil
   518  }
   519  
   520  func (m *Message) GetOneofBool() bool {
   521  	if x, ok := m.GetOneofUnion().(*Message_OneofBool); ok {
   522  		return x.OneofBool
   523  	}
   524  	return false
   525  }
   526  
   527  func (m *Message) GetOneofInt32() int32 {
   528  	if x, ok := m.GetOneofUnion().(*Message_OneofInt32); ok {
   529  		return x.OneofInt32
   530  	}
   531  	return 0
   532  }
   533  
   534  func (m *Message) GetOneofSint32() int32 {
   535  	if x, ok := m.GetOneofUnion().(*Message_OneofSint32); ok {
   536  		return x.OneofSint32
   537  	}
   538  	return 0
   539  }
   540  
   541  func (m *Message) GetOneofUint32() uint32 {
   542  	if x, ok := m.GetOneofUnion().(*Message_OneofUint32); ok {
   543  		return x.OneofUint32
   544  	}
   545  	return 0
   546  }
   547  
   548  func (m *Message) GetOneofInt64() int64 {
   549  	if x, ok := m.GetOneofUnion().(*Message_OneofInt64); ok {
   550  		return x.OneofInt64
   551  	}
   552  	return 0
   553  }
   554  
   555  func (m *Message) GetOneofSint64() int64 {
   556  	if x, ok := m.GetOneofUnion().(*Message_OneofSint64); ok {
   557  		return x.OneofSint64
   558  	}
   559  	return 0
   560  }
   561  
   562  func (m *Message) GetOneofUint64() uint64 {
   563  	if x, ok := m.GetOneofUnion().(*Message_OneofUint64); ok {
   564  		return x.OneofUint64
   565  	}
   566  	return 0
   567  }
   568  
   569  func (m *Message) GetOneofFixed32() uint32 {
   570  	if x, ok := m.GetOneofUnion().(*Message_OneofFixed32); ok {
   571  		return x.OneofFixed32
   572  	}
   573  	return 0
   574  }
   575  
   576  func (m *Message) GetOneofSfixed32() int32 {
   577  	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed32); ok {
   578  		return x.OneofSfixed32
   579  	}
   580  	return 0
   581  }
   582  
   583  func (m *Message) GetOneofFloat() float32 {
   584  	if x, ok := m.GetOneofUnion().(*Message_OneofFloat); ok {
   585  		return x.OneofFloat
   586  	}
   587  	return 0
   588  }
   589  
   590  func (m *Message) GetOneofFixed64() uint64 {
   591  	if x, ok := m.GetOneofUnion().(*Message_OneofFixed64); ok {
   592  		return x.OneofFixed64
   593  	}
   594  	return 0
   595  }
   596  
   597  func (m *Message) GetOneofSfixed64() int64 {
   598  	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed64); ok {
   599  		return x.OneofSfixed64
   600  	}
   601  	return 0
   602  }
   603  
   604  func (m *Message) GetOneofDouble() float64 {
   605  	if x, ok := m.GetOneofUnion().(*Message_OneofDouble); ok {
   606  		return x.OneofDouble
   607  	}
   608  	return 0
   609  }
   610  
   611  func (m *Message) GetOneofString() string {
   612  	if x, ok := m.GetOneofUnion().(*Message_OneofString); ok {
   613  		return x.OneofString
   614  	}
   615  	return ""
   616  }
   617  
   618  func (m *Message) GetOneofBytes() []byte {
   619  	if x, ok := m.GetOneofUnion().(*Message_OneofBytes); ok {
   620  		return x.OneofBytes
   621  	}
   622  	return nil
   623  }
   624  
   625  func (m *Message) GetOneofChildEnum() Message_ChildEnum {
   626  	if x, ok := m.GetOneofUnion().(*Message_OneofChildEnum); ok {
   627  		return x.OneofChildEnum
   628  	}
   629  	return Message_ALPHA
   630  }
   631  
   632  func (m *Message) GetOneofChildMessage() *Message_ChildMessage {
   633  	if x, ok := m.GetOneofUnion().(*Message_OneofChildMessage); ok {
   634  		return x.OneofChildMessage
   635  	}
   636  	return nil
   637  }
   638  
   639  func (m *Message) GetOneofSiblingEnum() SiblingEnum {
   640  	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingEnum); ok {
   641  		return x.OneofSiblingEnum
   642  	}
   643  	return SiblingEnum_ALPHA
   644  }
   645  
   646  func (m *Message) GetOneofSiblingMessage() *SiblingMessage {
   647  	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingMessage); ok {
   648  		return x.OneofSiblingMessage
   649  	}
   650  	return nil
   651  }
   652  
   653  func (m *Message) GetOneofString1() string {
   654  	if x, ok := m.GetOneofUnion().(*Message_OneofString1); ok {
   655  		return x.OneofString1
   656  	}
   657  	return ""
   658  }
   659  
   660  func (m *Message) GetOneofString2() string {
   661  	if x, ok := m.GetOneofUnion().(*Message_OneofString2); ok {
   662  		return x.OneofString2
   663  	}
   664  	return ""
   665  }
   666  
   667  func (m *Message) GetOneofString3() string {
   668  	if x, ok := m.GetOneofUnion().(*Message_OneofString3); ok {
   669  		return x.OneofString3
   670  	}
   671  	return ""
   672  }
   673  
   674  // XXX_OneofFuncs is for the internal use of the proto package.
   675  func (*Message) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
   676  	return _Message_OneofMarshaler, _Message_OneofUnmarshaler, _Message_OneofSizer, []interface{}{
   677  		(*Message_OneofBool)(nil),
   678  		(*Message_OneofInt32)(nil),
   679  		(*Message_OneofSint32)(nil),
   680  		(*Message_OneofUint32)(nil),
   681  		(*Message_OneofInt64)(nil),
   682  		(*Message_OneofSint64)(nil),
   683  		(*Message_OneofUint64)(nil),
   684  		(*Message_OneofFixed32)(nil),
   685  		(*Message_OneofSfixed32)(nil),
   686  		(*Message_OneofFloat)(nil),
   687  		(*Message_OneofFixed64)(nil),
   688  		(*Message_OneofSfixed64)(nil),
   689  		(*Message_OneofDouble)(nil),
   690  		(*Message_OneofString)(nil),
   691  		(*Message_OneofBytes)(nil),
   692  		(*Message_OneofChildEnum)(nil),
   693  		(*Message_OneofChildMessage)(nil),
   694  		(*Message_OneofSiblingEnum)(nil),
   695  		(*Message_OneofSiblingMessage)(nil),
   696  		(*Message_OneofString1)(nil),
   697  		(*Message_OneofString2)(nil),
   698  		(*Message_OneofString3)(nil),
   699  	}
   700  }
   701  
   702  func _Message_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
   703  	m := msg.(*Message)
   704  	// oneof_union
   705  	switch x := m.OneofUnion.(type) {
   706  	case *Message_OneofBool:
   707  		t := uint64(0)
   708  		if x.OneofBool {
   709  			t = 1
   710  		}
   711  		b.EncodeVarint(400<<3 | proto.WireVarint)
   712  		b.EncodeVarint(t)
   713  	case *Message_OneofInt32:
   714  		b.EncodeVarint(401<<3 | proto.WireVarint)
   715  		b.EncodeVarint(uint64(x.OneofInt32))
   716  	case *Message_OneofSint32:
   717  		b.EncodeVarint(402<<3 | proto.WireVarint)
   718  		b.EncodeZigzag32(uint64(x.OneofSint32))
   719  	case *Message_OneofUint32:
   720  		b.EncodeVarint(403<<3 | proto.WireVarint)
   721  		b.EncodeVarint(uint64(x.OneofUint32))
   722  	case *Message_OneofInt64:
   723  		b.EncodeVarint(404<<3 | proto.WireVarint)
   724  		b.EncodeVarint(uint64(x.OneofInt64))
   725  	case *Message_OneofSint64:
   726  		b.EncodeVarint(405<<3 | proto.WireVarint)
   727  		b.EncodeZigzag64(uint64(x.OneofSint64))
   728  	case *Message_OneofUint64:
   729  		b.EncodeVarint(406<<3 | proto.WireVarint)
   730  		b.EncodeVarint(uint64(x.OneofUint64))
   731  	case *Message_OneofFixed32:
   732  		b.EncodeVarint(407<<3 | proto.WireFixed32)
   733  		b.EncodeFixed32(uint64(x.OneofFixed32))
   734  	case *Message_OneofSfixed32:
   735  		b.EncodeVarint(408<<3 | proto.WireFixed32)
   736  		b.EncodeFixed32(uint64(x.OneofSfixed32))
   737  	case *Message_OneofFloat:
   738  		b.EncodeVarint(409<<3 | proto.WireFixed32)
   739  		b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
   740  	case *Message_OneofFixed64:
   741  		b.EncodeVarint(410<<3 | proto.WireFixed64)
   742  		b.EncodeFixed64(uint64(x.OneofFixed64))
   743  	case *Message_OneofSfixed64:
   744  		b.EncodeVarint(411<<3 | proto.WireFixed64)
   745  		b.EncodeFixed64(uint64(x.OneofSfixed64))
   746  	case *Message_OneofDouble:
   747  		b.EncodeVarint(412<<3 | proto.WireFixed64)
   748  		b.EncodeFixed64(math.Float64bits(x.OneofDouble))
   749  	case *Message_OneofString:
   750  		b.EncodeVarint(413<<3 | proto.WireBytes)
   751  		b.EncodeStringBytes(x.OneofString)
   752  	case *Message_OneofBytes:
   753  		b.EncodeVarint(414<<3 | proto.WireBytes)
   754  		b.EncodeRawBytes(x.OneofBytes)
   755  	case *Message_OneofChildEnum:
   756  		b.EncodeVarint(415<<3 | proto.WireVarint)
   757  		b.EncodeVarint(uint64(x.OneofChildEnum))
   758  	case *Message_OneofChildMessage:
   759  		b.EncodeVarint(416<<3 | proto.WireBytes)
   760  		if err := b.EncodeMessage(x.OneofChildMessage); err != nil {
   761  			return err
   762  		}
   763  	case *Message_OneofSiblingEnum:
   764  		b.EncodeVarint(417<<3 | proto.WireVarint)
   765  		b.EncodeVarint(uint64(x.OneofSiblingEnum))
   766  	case *Message_OneofSiblingMessage:
   767  		b.EncodeVarint(418<<3 | proto.WireBytes)
   768  		if err := b.EncodeMessage(x.OneofSiblingMessage); err != nil {
   769  			return err
   770  		}
   771  	case *Message_OneofString1:
   772  		b.EncodeVarint(419<<3 | proto.WireBytes)
   773  		b.EncodeStringBytes(x.OneofString1)
   774  	case *Message_OneofString2:
   775  		b.EncodeVarint(420<<3 | proto.WireBytes)
   776  		b.EncodeStringBytes(x.OneofString2)
   777  	case *Message_OneofString3:
   778  		b.EncodeVarint(421<<3 | proto.WireBytes)
   779  		b.EncodeStringBytes(x.OneofString3)
   780  	case nil:
   781  	default:
   782  		return fmt.Errorf("Message.OneofUnion has unexpected type %T", x)
   783  	}
   784  	return nil
   785  }
   786  
   787  func _Message_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
   788  	m := msg.(*Message)
   789  	switch tag {
   790  	case 400: // oneof_union.oneof_bool
   791  		if wire != proto.WireVarint {
   792  			return true, proto.ErrInternalBadWireType
   793  		}
   794  		x, err := b.DecodeVarint()
   795  		m.OneofUnion = &Message_OneofBool{x != 0}
   796  		return true, err
   797  	case 401: // oneof_union.oneof_int32
   798  		if wire != proto.WireVarint {
   799  			return true, proto.ErrInternalBadWireType
   800  		}
   801  		x, err := b.DecodeVarint()
   802  		m.OneofUnion = &Message_OneofInt32{int32(x)}
   803  		return true, err
   804  	case 402: // oneof_union.oneof_sint32
   805  		if wire != proto.WireVarint {
   806  			return true, proto.ErrInternalBadWireType
   807  		}
   808  		x, err := b.DecodeZigzag32()
   809  		m.OneofUnion = &Message_OneofSint32{int32(x)}
   810  		return true, err
   811  	case 403: // oneof_union.oneof_uint32
   812  		if wire != proto.WireVarint {
   813  			return true, proto.ErrInternalBadWireType
   814  		}
   815  		x, err := b.DecodeVarint()
   816  		m.OneofUnion = &Message_OneofUint32{uint32(x)}
   817  		return true, err
   818  	case 404: // oneof_union.oneof_int64
   819  		if wire != proto.WireVarint {
   820  			return true, proto.ErrInternalBadWireType
   821  		}
   822  		x, err := b.DecodeVarint()
   823  		m.OneofUnion = &Message_OneofInt64{int64(x)}
   824  		return true, err
   825  	case 405: // oneof_union.oneof_sint64
   826  		if wire != proto.WireVarint {
   827  			return true, proto.ErrInternalBadWireType
   828  		}
   829  		x, err := b.DecodeZigzag64()
   830  		m.OneofUnion = &Message_OneofSint64{int64(x)}
   831  		return true, err
   832  	case 406: // oneof_union.oneof_uint64
   833  		if wire != proto.WireVarint {
   834  			return true, proto.ErrInternalBadWireType
   835  		}
   836  		x, err := b.DecodeVarint()
   837  		m.OneofUnion = &Message_OneofUint64{x}
   838  		return true, err
   839  	case 407: // oneof_union.oneof_fixed32
   840  		if wire != proto.WireFixed32 {
   841  			return true, proto.ErrInternalBadWireType
   842  		}
   843  		x, err := b.DecodeFixed32()
   844  		m.OneofUnion = &Message_OneofFixed32{uint32(x)}
   845  		return true, err
   846  	case 408: // oneof_union.oneof_sfixed32
   847  		if wire != proto.WireFixed32 {
   848  			return true, proto.ErrInternalBadWireType
   849  		}
   850  		x, err := b.DecodeFixed32()
   851  		m.OneofUnion = &Message_OneofSfixed32{int32(x)}
   852  		return true, err
   853  	case 409: // oneof_union.oneof_float
   854  		if wire != proto.WireFixed32 {
   855  			return true, proto.ErrInternalBadWireType
   856  		}
   857  		x, err := b.DecodeFixed32()
   858  		m.OneofUnion = &Message_OneofFloat{math.Float32frombits(uint32(x))}
   859  		return true, err
   860  	case 410: // oneof_union.oneof_fixed64
   861  		if wire != proto.WireFixed64 {
   862  			return true, proto.ErrInternalBadWireType
   863  		}
   864  		x, err := b.DecodeFixed64()
   865  		m.OneofUnion = &Message_OneofFixed64{x}
   866  		return true, err
   867  	case 411: // oneof_union.oneof_sfixed64
   868  		if wire != proto.WireFixed64 {
   869  			return true, proto.ErrInternalBadWireType
   870  		}
   871  		x, err := b.DecodeFixed64()
   872  		m.OneofUnion = &Message_OneofSfixed64{int64(x)}
   873  		return true, err
   874  	case 412: // oneof_union.oneof_double
   875  		if wire != proto.WireFixed64 {
   876  			return true, proto.ErrInternalBadWireType
   877  		}
   878  		x, err := b.DecodeFixed64()
   879  		m.OneofUnion = &Message_OneofDouble{math.Float64frombits(x)}
   880  		return true, err
   881  	case 413: // oneof_union.oneof_string
   882  		if wire != proto.WireBytes {
   883  			return true, proto.ErrInternalBadWireType
   884  		}
   885  		x, err := b.DecodeStringBytes()
   886  		m.OneofUnion = &Message_OneofString{x}
   887  		return true, err
   888  	case 414: // oneof_union.oneof_bytes
   889  		if wire != proto.WireBytes {
   890  			return true, proto.ErrInternalBadWireType
   891  		}
   892  		x, err := b.DecodeRawBytes(true)
   893  		m.OneofUnion = &Message_OneofBytes{x}
   894  		return true, err
   895  	case 415: // oneof_union.oneof_child_enum
   896  		if wire != proto.WireVarint {
   897  			return true, proto.ErrInternalBadWireType
   898  		}
   899  		x, err := b.DecodeVarint()
   900  		m.OneofUnion = &Message_OneofChildEnum{Message_ChildEnum(x)}
   901  		return true, err
   902  	case 416: // oneof_union.oneof_child_message
   903  		if wire != proto.WireBytes {
   904  			return true, proto.ErrInternalBadWireType
   905  		}
   906  		msg := new(Message_ChildMessage)
   907  		err := b.DecodeMessage(msg)
   908  		m.OneofUnion = &Message_OneofChildMessage{msg}
   909  		return true, err
   910  	case 417: // oneof_union.oneof_sibling_enum
   911  		if wire != proto.WireVarint {
   912  			return true, proto.ErrInternalBadWireType
   913  		}
   914  		x, err := b.DecodeVarint()
   915  		m.OneofUnion = &Message_OneofSiblingEnum{SiblingEnum(x)}
   916  		return true, err
   917  	case 418: // oneof_union.oneof_sibling_message
   918  		if wire != proto.WireBytes {
   919  			return true, proto.ErrInternalBadWireType
   920  		}
   921  		msg := new(SiblingMessage)
   922  		err := b.DecodeMessage(msg)
   923  		m.OneofUnion = &Message_OneofSiblingMessage{msg}
   924  		return true, err
   925  	case 419: // oneof_union.oneof_string1
   926  		if wire != proto.WireBytes {
   927  			return true, proto.ErrInternalBadWireType
   928  		}
   929  		x, err := b.DecodeStringBytes()
   930  		m.OneofUnion = &Message_OneofString1{x}
   931  		return true, err
   932  	case 420: // oneof_union.oneof_string2
   933  		if wire != proto.WireBytes {
   934  			return true, proto.ErrInternalBadWireType
   935  		}
   936  		x, err := b.DecodeStringBytes()
   937  		m.OneofUnion = &Message_OneofString2{x}
   938  		return true, err
   939  	case 421: // oneof_union.oneof_string3
   940  		if wire != proto.WireBytes {
   941  			return true, proto.ErrInternalBadWireType
   942  		}
   943  		x, err := b.DecodeStringBytes()
   944  		m.OneofUnion = &Message_OneofString3{x}
   945  		return true, err
   946  	default:
   947  		return false, nil
   948  	}
   949  }
   950  
   951  func _Message_OneofSizer(msg proto.Message) (n int) {
   952  	m := msg.(*Message)
   953  	// oneof_union
   954  	switch x := m.OneofUnion.(type) {
   955  	case *Message_OneofBool:
   956  		n += proto.SizeVarint(400<<3 | proto.WireVarint)
   957  		n += 1
   958  	case *Message_OneofInt32:
   959  		n += proto.SizeVarint(401<<3 | proto.WireVarint)
   960  		n += proto.SizeVarint(uint64(x.OneofInt32))
   961  	case *Message_OneofSint32:
   962  		n += proto.SizeVarint(402<<3 | proto.WireVarint)
   963  		n += proto.SizeVarint(uint64((uint32(x.OneofSint32) << 1) ^ uint32((int32(x.OneofSint32) >> 31))))
   964  	case *Message_OneofUint32:
   965  		n += proto.SizeVarint(403<<3 | proto.WireVarint)
   966  		n += proto.SizeVarint(uint64(x.OneofUint32))
   967  	case *Message_OneofInt64:
   968  		n += proto.SizeVarint(404<<3 | proto.WireVarint)
   969  		n += proto.SizeVarint(uint64(x.OneofInt64))
   970  	case *Message_OneofSint64:
   971  		n += proto.SizeVarint(405<<3 | proto.WireVarint)
   972  		n += proto.SizeVarint(uint64(uint64(x.OneofSint64<<1) ^ uint64((int64(x.OneofSint64) >> 63))))
   973  	case *Message_OneofUint64:
   974  		n += proto.SizeVarint(406<<3 | proto.WireVarint)
   975  		n += proto.SizeVarint(uint64(x.OneofUint64))
   976  	case *Message_OneofFixed32:
   977  		n += proto.SizeVarint(407<<3 | proto.WireFixed32)
   978  		n += 4
   979  	case *Message_OneofSfixed32:
   980  		n += proto.SizeVarint(408<<3 | proto.WireFixed32)
   981  		n += 4
   982  	case *Message_OneofFloat:
   983  		n += proto.SizeVarint(409<<3 | proto.WireFixed32)
   984  		n += 4
   985  	case *Message_OneofFixed64:
   986  		n += proto.SizeVarint(410<<3 | proto.WireFixed64)
   987  		n += 8
   988  	case *Message_OneofSfixed64:
   989  		n += proto.SizeVarint(411<<3 | proto.WireFixed64)
   990  		n += 8
   991  	case *Message_OneofDouble:
   992  		n += proto.SizeVarint(412<<3 | proto.WireFixed64)
   993  		n += 8
   994  	case *Message_OneofString:
   995  		n += proto.SizeVarint(413<<3 | proto.WireBytes)
   996  		n += proto.SizeVarint(uint64(len(x.OneofString)))
   997  		n += len(x.OneofString)
   998  	case *Message_OneofBytes:
   999  		n += proto.SizeVarint(414<<3 | proto.WireBytes)
  1000  		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
  1001  		n += len(x.OneofBytes)
  1002  	case *Message_OneofChildEnum:
  1003  		n += proto.SizeVarint(415<<3 | proto.WireVarint)
  1004  		n += proto.SizeVarint(uint64(x.OneofChildEnum))
  1005  	case *Message_OneofChildMessage:
  1006  		s := proto.Size(x.OneofChildMessage)
  1007  		n += proto.SizeVarint(416<<3 | proto.WireBytes)
  1008  		n += proto.SizeVarint(uint64(s))
  1009  		n += s
  1010  	case *Message_OneofSiblingEnum:
  1011  		n += proto.SizeVarint(417<<3 | proto.WireVarint)
  1012  		n += proto.SizeVarint(uint64(x.OneofSiblingEnum))
  1013  	case *Message_OneofSiblingMessage:
  1014  		s := proto.Size(x.OneofSiblingMessage)
  1015  		n += proto.SizeVarint(418<<3 | proto.WireBytes)
  1016  		n += proto.SizeVarint(uint64(s))
  1017  		n += s
  1018  	case *Message_OneofString1:
  1019  		n += proto.SizeVarint(419<<3 | proto.WireBytes)
  1020  		n += proto.SizeVarint(uint64(len(x.OneofString1)))
  1021  		n += len(x.OneofString1)
  1022  	case *Message_OneofString2:
  1023  		n += proto.SizeVarint(420<<3 | proto.WireBytes)
  1024  		n += proto.SizeVarint(uint64(len(x.OneofString2)))
  1025  		n += len(x.OneofString2)
  1026  	case *Message_OneofString3:
  1027  		n += proto.SizeVarint(421<<3 | proto.WireBytes)
  1028  		n += proto.SizeVarint(uint64(len(x.OneofString3)))
  1029  		n += len(x.OneofString3)
  1030  	case nil:
  1031  	default:
  1032  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1033  	}
  1034  	return n
  1035  }
  1036  
  1037  type Message_ChildMessage struct {
  1038  	F1 string   `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  1039  	F2 []string `protobuf:"bytes,2,rep,name=f2" json:"f2,omitempty"`
  1040  	F3 *Message `protobuf:"bytes,3,opt,name=f3" json:"f3,omitempty"`
  1041  }
  1042  
  1043  func (m *Message_ChildMessage) Reset()                    { *m = Message_ChildMessage{} }
  1044  func (m *Message_ChildMessage) String() string            { return proto.CompactTextString(m) }
  1045  func (*Message_ChildMessage) ProtoMessage()               {}
  1046  func (*Message_ChildMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
  1047  
  1048  func (m *Message_ChildMessage) GetF3() *Message {
  1049  	if m != nil {
  1050  		return m.F3
  1051  	}
  1052  	return nil
  1053  }
  1054  
  1055  func init() {
  1056  	proto.RegisterType((*SiblingMessage)(nil), "google.golang.org.proto3_20160519.SiblingMessage")
  1057  	proto.RegisterType((*Message)(nil), "google.golang.org.proto3_20160519.Message")
  1058  	proto.RegisterType((*Message_ChildMessage)(nil), "google.golang.org.proto3_20160519.Message.ChildMessage")
  1059  	proto.RegisterEnum("google.golang.org.proto3_20160519.SiblingEnum", SiblingEnum_name, SiblingEnum_value)
  1060  	proto.RegisterEnum("google.golang.org.proto3_20160519.Message_ChildEnum", Message_ChildEnum_name, Message_ChildEnum_value)
  1061  }
  1062  
  1063  var fileDescriptor0 = []byte{
  1064  	// 1947 bytes of a gzipped FileDescriptorProto
  1065  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x9a, 0x57, 0x73, 0xdb, 0xca,
  1066  	0x15, 0xc7, 0x09, 0x52, 0xc5, 0x5a, 0xb1, 0x82, 0x96, 0xb2, 0xa3, 0x27, 0x44, 0x76, 0x1c, 0xc4,
  1067  	0xc9, 0x50, 0x26, 0x05, 0x23, 0xb1, 0x93, 0xd8, 0x96, 0x6c, 0x39, 0x74, 0xc6, 0x4e, 0x3c, 0xf0,
  1068  	0x28, 0x0f, 0x79, 0x51, 0x48, 0x09, 0xa4, 0x69, 0x83, 0x84, 0x22, 0x92, 0x9e, 0x68, 0xf2, 0xe0,
  1069  	0xaf, 0x90, 0xde, 0xeb, 0x2d, 0x6f, 0xb7, 0xf7, 0xde, 0x7d, 0xc7, 0xb7, 0xf7, 0xfa, 0x69, 0xee,
  1070  	0x2c, 0x0e, 0xb6, 0x01, 0xa0, 0x49, 0x82, 0x73, 0x1f, 0x3c, 0x23, 0x1d, 0xfe, 0xf7, 0xfc, 0x78,
  1071  	0x0e, 0xce, 0x9e, 0xb3, 0x0b, 0x0b, 0x1d, 0xda, 0xdd, 0x73, 0x7b, 0xee, 0xea, 0x56, 0xe5, 0x58,
  1072  	0xd9, 0x3c, 0x76, 0xbc, 0x7c, 0x62, 0xab, 0x66, 0xd4, 0xea, 0x27, 0xec, 0xed, 0xe3, 0x2b, 0x3d,
  1073  	0xbb, 0xdb, 0x2b, 0x79, 0x9f, 0xaa, 0xdf, 0x6c, 0xba, 0x6e, 0xd3, 0xb1, 0x4b, 0x4d, 0xd7, 0xa9,
  1074  	0x75, 0x9a, 0x25, 0x77, 0xaf, 0x59, 0x0a, 0x2c, 0x5b, 0x76, 0x50, 0xf6, 0x4a, 0xab, 0xee, 0xb4,
  1075  	0x3a, 0xcd, 0x4b, 0x76, 0xb7, 0x5b, 0x6b, 0xda, 0x6a, 0x16, 0x25, 0x1b, 0x65, 0xac, 0x68, 0x8a,
  1076  	0x3e, 0x67, 0x25, 0x1b, 0x65, 0xef, 0xf7, 0x0a, 0x4e, 0x6a, 0x29, 0xef, 0xf7, 0x8a, 0x7a, 0x12,
  1077  	0x25, 0x1b, 0xab, 0x38, 0xa5, 0x29, 0xfa, 0x7c, 0xe5, 0x68, 0x69, 0x28, 0xa1, 0xe4, 0xfb, 0xb5,
  1078  	0x92, 0x8d, 0xd5, 0xe5, 0x5b, 0x67, 0xd0, 0x2c, 0xe5, 0x1c, 0x42, 0x19, 0x77, 0xb7, 0xd7, 0x72,
  1079  	0x3b, 0x35, 0x67, 0xab, 0xee, 0xba, 0x0e, 0xde, 0xd1, 0x14, 0xfd, 0x80, 0x95, 0xa6, 0xc6, 0x75,
  1080  	0xd7, 0x75, 0xd4, 0x6f, 0xa1, 0x2c, 0x13, 0xb5, 0x3a, 0xbd, 0xd5, 0x0a, 0xb6, 0x35, 0x45, 0x9f,
  1081  	0xb6, 0xd8, 0xd2, 0x0b, 0xc4, 0xa8, 0x7e, 0x1b, 0xe5, 0x98, 0xac, 0x0b, 0xba, 0x86, 0xa6, 0xe8,
  1082  	0x05, 0x8b, 0xad, 0xbe, 0xd2, 0x0a, 0x09, 0xfb, 0x20, 0x6c, 0x6a, 0x8a, 0x9e, 0xe1, 0xc2, 0x4d,
  1083  	0x10, 0x06, 0xc0, 0xa6, 0x81, 0xaf, 0x6a, 0x8a, 0x9e, 0x92, 0xc0, 0xa6, 0x11, 0x02, 0x9b, 0x06,
  1084  	0x6e, 0x69, 0x8a, 0xae, 0xca, 0xe0, 0x80, 0xb0, 0x0f, 0xc2, 0x6b, 0x9a, 0xa2, 0x4f, 0xc9, 0x60,
  1085  	0xd3, 0x50, 0xbf, 0x83, 0xf2, 0x4c, 0xd8, 0x68, 0xfd, 0xc6, 0xde, 0x59, 0xad, 0xe0, 0xeb, 0x9a,
  1086  	0xa2, 0xcf, 0x5a, 0xcc, 0xc1, 0x79, 0x30, 0xab, 0xdf, 0x45, 0x05, 0x0e, 0xa7, 0x5a, 0x47, 0x53,
  1087  	0xf4, 0x9c, 0xc5, 0x7c, 0x5c, 0xf1, 0xed, 0x52, 0x40, 0x0d, 0xc7, 0xad, 0xf5, 0x70, 0x5b, 0x53,
  1088  	0xf4, 0x24, 0x0f, 0xe8, 0x3c, 0x31, 0x86, 0xf1, 0xa6, 0x81, 0x3b, 0x9a, 0xa2, 0xcf, 0x04, 0xf0,
  1089  	0xa6, 0x11, 0x81, 0x37, 0x0d, 0xec, 0x6a, 0x8a, 0x9e, 0x0f, 0xe2, 0x03, 0xf1, 0xef, 0xb8, 0xfd,
  1090  	0xba, 0x63, 0xe3, 0x5d, 0x4d, 0xd1, 0x15, 0x1e, 0xff, 0x39, 0xcf, 0x2a, 0x67, 0xb4, 0xb7, 0xd7,
  1091  	0xea, 0x34, 0xf1, 0xaf, 0xbd, 0x5a, 0xe4, 0x19, 0xf5, 0xac, 0x52, 0x40, 0xf5, 0xfd, 0x9e, 0xdd,
  1092  	0xc5, 0x7b, 0x9a, 0xa2, 0xa7, 0x79, 0x40, 0xeb, 0xc4, 0xa8, 0xee, 0xa0, 0x22, 0x93, 0x6d, 0x5f,
  1093  	0x6d, 0x39, 0x3b, 0x5b, 0x76, 0xa7, 0xdf, 0xc6, 0x5d, 0x4d, 0xd1, 0xb3, 0x15, 0x63, 0xf4, 0xfa,
  1094  	0x2d, 0x9d, 0x25, 0x8b, 0x37, 0x3a, 0xfd, 0xb6, 0xc5, 0xc2, 0x66, 0x26, 0xb5, 0x8d, 0x16, 0x03,
  1095  	0x94, 0x36, 0x2c, 0xc3, 0x3d, 0x6f, 0xa3, 0x7c, 0x7f, 0x5c, 0x10, 0xdd, 0x35, 0x07, 0x25, 0x16,
  1096  	0xdd, 0x3b, 0x75, 0xb4, 0x20, 0x94, 0x9d, 0xb7, 0x7d, 0x21, 0xac, 0xbe, 0x17, 0x56, 0x69, 0x04,
  1097  	0x9a, 0xbf, 0xeb, 0xbd, 0x80, 0x8a, 0xbc, 0x58, 0x99, 0x51, 0xbd, 0x8e, 0x70, 0x88, 0x41, 0x83,
  1098  	0xba, 0xe1, 0x05, 0x55, 0x1e, 0x1d, 0x43, 0xc3, 0x59, 0x0c, 0x90, 0x68, 0x40, 0x87, 0x51, 0x66,
  1099  	0xcf, 0xde, 0xb5, 0x6b, 0x3d, 0x7b, 0x07, 0x9a, 0xc1, 0x6d, 0x45, 0x4b, 0x91, 0x6e, 0x40, 0xad,
  1100  	0x5e, 0x37, 0x38, 0x82, 0xb2, 0x4c, 0x05, 0x9b, 0xf7, 0x0d, 0x22, 0x9b, 0xb6, 0xd8, 0x62, 0x68,
  1101  	0x07, 0x3a, 0xca, 0x31, 0x9d, 0xdf, 0x0e, 0xde, 0x24, 0xc2, 0x82, 0xc5, 0xd6, 0xfb, 0xfd, 0x40,
  1102  	0x54, 0xfa, 0xfd, 0xe0, 0x2d, 0xa2, 0xcc, 0x70, 0xa5, 0xdf, 0x10, 0x02, 0x6c, 0xd3, 0xc0, 0x6f,
  1103  	0x13, 0x61, 0x4a, 0x62, 0x9b, 0x46, 0x88, 0x6d, 0x1a, 0xf8, 0x1d, 0x22, 0x54, 0x65, 0x76, 0x40,
  1104  	0xe9, 0xb7, 0x84, 0x77, 0x89, 0x72, 0x4a, 0x66, 0x9b, 0x86, 0x7a, 0x14, 0xe5, 0x99, 0x92, 0xee,
  1105  	0xf3, 0xf7, 0x88, 0x74, 0xd6, 0x62, 0x2e, 0x68, 0x53, 0xf8, 0x1e, 0x2a, 0x70, 0x3e, 0x15, 0xbf,
  1106  	0x4f, 0xc4, 0x39, 0x8b, 0x79, 0x61, 0x5d, 0x41, 0x8c, 0x0a, 0xba, 0xc2, 0x07, 0x44, 0x9a, 0xe4,
  1107  	0x51, 0x41, 0x5b, 0x08, 0x7d, 0x03, 0xd3, 0xc0, 0x1f, 0x12, 0xe5, 0x4c, 0xe0, 0x1b, 0x98, 0x46,
  1108  	0xc4, 0x37, 0x30, 0x0d, 0xfc, 0x11, 0x11, 0xe7, 0x83, 0xdf, 0x20, 0x90, 0x05, 0xbf, 0x31, 0x7c,
  1109  	0x4c, 0xb4, 0x0a, 0xcf, 0x82, 0xdf, 0x19, 0xa4, 0xcc, 0x42, 0x67, 0xf8, 0x44, 0xf1, 0xc6, 0x12,
  1110  	0xcf, 0x2c, 0xb4, 0x06, 0x31, 0x2a, 0x68, 0x0d, 0x9f, 0x12, 0x61, 0x9a, 0x47, 0x05, 0xbd, 0xc1,
  1111  	0x46, 0x45, 0xa6, 0x13, 0x7a, 0xc3, 0x67, 0x44, 0x1c, 0xbb, 0x39, 0x50, 0x8f, 0xbc, 0x39, 0x74,
  1112  	0xd0, 0x62, 0x00, 0x43, 0xf7, 0xd1, 0xe7, 0x84, 0x34, 0x49, 0x77, 0x90, 0x60, 0x74, 0x33, 0x6d,
  1113  	0xa3, 0x05, 0xa1, 0x04, 0x85, 0xee, 0xf0, 0x05, 0x04, 0x36, 0x76, 0x7b, 0xe0, 0x85, 0xcb, 0xdb,
  1114  	0x83, 0x83, 0x70, 0x08, 0x42, 0xc3, 0xfa, 0x12, 0xc2, 0x8a, 0xd3, 0x1f, 0x02, 0x28, 0x1a, 0xd2,
  1115  	0xaf, 0x50, 0xa6, 0x5d, 0xdb, 0xf5, 0x5a, 0x03, 0xf4, 0x87, 0xfb, 0x92, 0x1e, 0xe2, 0x87, 0x63,
  1116  	0x64, 0xee, 0x52, 0x6d, 0x97, 0x74, 0x11, 0xf2, 0x6f, 0xa3, 0xd3, 0xdb, 0xdb, 0xb7, 0xe6, 0xdb,
  1117  	0xdc, 0xa2, 0x6e, 0xa3, 0x2c, 0x23, 0x40, 0x23, 0xb8, 0x1f, 0x10, 0x3f, 0x1a, 0x1f, 0xe1, 0x75,
  1118  	0x21, 0x60, 0xa4, 0xdb, 0x82, 0x49, 0x6d, 0xa0, 0x1c, 0x83, 0xf8, 0x8d, 0xe9, 0x01, 0xa0, 0xfc,
  1119  	0x78, 0x7c, 0x0a, 0xb4, 0x30, 0xc0, 0x64, 0xda, 0xa2, 0x4d, 0xe2, 0xf8, 0x6d, 0xed, 0xc1, 0xd8,
  1120  	0x9c, 0xcd, 0x08, 0x8e, 0xdf, 0x14, 0x03, 0x49, 0x33, 0x0d, 0xfc, 0xd0, 0x24, 0x49, 0x33, 0x8d,
  1121  	0x50, 0xd2, 0x4c, 0x23, 0x94, 0x34, 0xd3, 0xc0, 0x0f, 0x4f, 0x94, 0x34, 0x8a, 0x11, 0x93, 0x16,
  1122  	0xe0, 0xf8, 0xfd, 0xf8, 0x91, 0x89, 0x92, 0x16, 0xe4, 0xf8, 0xdd, 0xbc, 0x85, 0xf2, 0x8c, 0x43,
  1123  	0x1b, 0xf4, 0xa3, 0x00, 0x3a, 0x35, 0x3e, 0xc8, 0xef, 0xfb, 0x40, 0xca, 0xb6, 0x25, 0xa3, 0xea,
  1124  	0xa0, 0x02, 0x4f, 0x1d, 0x65, 0x3d, 0x06, 0xac, 0xd3, 0x31, 0x92, 0xd7, 0x10, 0x61, 0xb9, 0xb6,
  1125  	0x6c, 0x95, 0xaa, 0x01, 0x86, 0xc9, 0xe3, 0xb1, 0xab, 0xc1, 0x1b, 0x3b, 0x72, 0x35, 0xc0, 0x24,
  1126  	0x0a, 0x65, 0xcf, 0x34, 0xf0, 0x13, 0x93, 0x65, 0x8f, 0x3e, 0x27, 0x29, 0x7b, 0xa6, 0x11, 0x91,
  1127  	0x3d, 0xd3, 0xc0, 0x4f, 0x4e, 0x98, 0x3d, 0x0a, 0x93, 0xb3, 0x17, 0x28, 0x3f, 0x7f, 0x10, 0x3e,
  1128  	0x15, 0xbb, 0xfc, 0x60, 0x64, 0xca, 0xe5, 0xe7, 0x8f, 0x51, 0x69, 0x3b, 0xc1, 0x18, 0x7d, 0x3a,
  1129  	0xfe, 0x76, 0xf2, 0x1c, 0x04, 0xb6, 0x13, 0x0c, 0x61, 0xb1, 0x1a, 0x60, 0x08, 0x3f, 0x13, 0xbb,
  1130  	0x1a, 0xbc, 0x71, 0x2d, 0x57, 0x03, 0x4c, 0xf0, 0x5d, 0x54, 0x64, 0x10, 0x61, 0x82, 0x3f, 0x0b,
  1131  	0xa4, 0x33, 0xe3, 0x93, 0xd8, 0xd4, 0x06, 0x5a, 0xbe, 0x1d, 0x30, 0xab, 0xfb, 0x68, 0x31, 0x40,
  1132  	0xa4, 0x53, 0xef, 0x39, 0x80, 0x9e, 0x8d, 0x09, 0xf5, 0x6d, 0xc0, 0x2d, 0xb6, 0xc3, 0x9f, 0xa8,
  1133  	0x37, 0xd0, 0x82, 0xd0, 0x08, 0x85, 0xb9, 0xfe, 0x3c, 0x90, 0xd7, 0xe3, 0xb4, 0x43, 0x36, 0xd1,
  1134  	0x01, 0xac, 0xb6, 0x43, 0x1f, 0xa8, 0x37, 0x11, 0x0e, 0x71, 0x69, 0xd0, 0x2f, 0x00, 0x7a, 0x23,
  1135  	0x36, 0x5a, 0x0a, 0x7b, 0xa1, 0x1d, 0xf5, 0x19, 0x2d, 0x25, 0x6f, 0xe6, 0xc0, 0xf8, 0x7f, 0x31,
  1136  	0x56, 0x29, 0x79, 0x43, 0x98, 0xcf, 0x7f, 0x52, 0x4a, 0xcc, 0x44, 0xf7, 0x45, 0x57, 0xa0, 0xbc,
  1137  	0x14, 0x6b, 0x5f, 0xc0, 0x0c, 0xe6, 0x18, 0xb2, 0x2f, 0xb8, 0x8d, 0x72, 0xfa, 0x02, 0xe7, 0xe5,
  1138  	0x58, 0x9c, 0xcd, 0x08, 0x0e, 0xb7, 0x09, 0x49, 0x33, 0x0d, 0xc0, 0xbc, 0x12, 0x37, 0x69, 0xa6,
  1139  	0x11, 0x4a, 0x1a, 0x98, 0xc4, 0xa4, 0x51, 0xca, 0xab, 0xb1, 0x93, 0x26, 0x62, 0x68, 0xd2, 0x64,
  1140  	0x4e, 0x5f, 0xe0, 0xbc, 0x16, 0x3b, 0x69, 0x41, 0x0e, 0xb7, 0xd1, 0xe9, 0xe2, 0x4f, 0x34, 0x00,
  1141  	0xdd, 0x8a, 0x35, 0x5d, 0xfc, 0x11, 0xcc, 0x49, 0xe4, 0x69, 0x08, 0x46, 0x96, 0x3a, 0xaf, 0x5b,
  1142  	0x02, 0xe9, 0xf5, 0x78, 0xa9, 0xf3, 0x3c, 0x04, 0x52, 0xc7, 0x6c, 0xaa, 0x86, 0x90, 0xdb, 0xb1,
  1143  	0xdd, 0x06, 0x20, 0x7e, 0x97, 0xd2, 0x14, 0xfd, 0x40, 0x35, 0x61, 0xcd, 0x79, 0x46, 0x4f, 0xb1,
  1144  	0x8c, 0xe6, 0x41, 0x01, 0x27, 0xc5, 0xdf, 0x13, 0xc9, 0x74, 0x35, 0x61, 0xc1, 0x3a, 0x38, 0xb9,
  1145  	0x1e, 0x46, 0x69, 0xd0, 0xf8, 0xc7, 0xd6, 0x3f, 0x10, 0x51, 0xa1, 0x9a, 0xb0, 0x60, 0xa9, 0x7f,
  1146  	0xee, 0x64, 0x2a, 0xff, 0xd0, 0xf9, 0x47, 0xa2, 0xca, 0x30, 0x95, 0x7f, 0x6a, 0x14, 0x79, 0xa6,
  1147  	0x81, 0xff, 0x44, 0x44, 0x29, 0x91, 0x67, 0x1a, 0x32, 0xcf, 0x34, 0xf0, 0x9f, 0x89, 0x48, 0x95,
  1148  	0x78, 0xa2, 0xca, 0x3f, 0xaf, 0xfd, 0x85, 0xa8, 0xa6, 0x24, 0x9e, 0x69, 0xa8, 0x47, 0x50, 0x06,
  1149  	0x54, 0xf4, 0x04, 0xf4, 0x57, 0x22, 0x9b, 0xad, 0x26, 0x2c, 0x58, 0x4d, 0x4f, 0x4b, 0x3a, 0xca,
  1150  	0xfa, 0x4c, 0x2a, 0xfc, 0x1b, 0x11, 0xe6, 0xaa, 0x09, 0x0b, 0x1c, 0xb0, 0x93, 0x0e, 0x8b, 0x00,
  1151  	0x8e, 0x39, 0x7f, 0x27, 0xb2, 0x24, 0x8b, 0x00, 0x0e, 0x2a, 0x32, 0xd5, 0x34, 0xf0, 0x3f, 0x88,
  1152  	0x6a, 0x46, 0xa6, 0x7a, 0x17, 0x60, 0x89, 0x6a, 0x1a, 0xf8, 0x9f, 0x44, 0x98, 0x0f, 0x50, 0xc5,
  1153  	0x68, 0xfd, 0xe3, 0xc1, 0xbf, 0x88, 0x4e, 0x61, 0xd1, 0xfa, 0xf3, 0x9d, 0x67, 0x0e, 0x86, 0xfb,
  1154  	0xbf, 0x89, 0x6a, 0x8e, 0x67, 0x0e, 0xa6, 0x33, 0x8b, 0x00, 0x46, 0xf3, 0x7f, 0x88, 0x28, 0xcd,
  1155  	0x22, 0x80, 0xe1, 0x5a, 0x43, 0x79, 0xd0, 0x08, 0x93, 0xf5, 0xbf, 0xa9, 0xf8, 0x2f, 0xce, 0xaa,
  1156  	0x09, 0x0b, 0x42, 0xe5, 0xd3, 0xf4, 0x1a, 0x2a, 0x8a, 0x08, 0x3a, 0x55, 0xfe, 0x97, 0x9a, 0xe8,
  1157  	0xad, 0x59, 0x35, 0x61, 0x15, 0x38, 0x88, 0x4e, 0x91, 0x2d, 0xa4, 0xd2, 0x92, 0x12, 0x66, 0xe7,
  1158  	0xff, 0x53, 0x71, 0x5e, 0x99, 0x55, 0x13, 0x56, 0xde, 0x2f, 0x44, 0x3e, 0x27, 0xaf, 0xa2, 0x05,
  1159  	0x19, 0x40, 0xc3, 0xb9, 0x2b, 0x15, 0xf3, 0x7d, 0x59, 0x35, 0x61, 0x15, 0x45, 0x0c, 0x0d, 0x85,
  1160  	0xd5, 0x16, 0x3c, 0xe3, 0x32, 0xbe, 0x9b, 0x3e, 0xe4, 0xb4, 0xf0, 0x90, 0xcb, 0x41, 0x5d, 0x05,
  1161  	0xdf, 0x13, 0xa5, 0xab, 0x04, 0x75, 0xab, 0xf8, 0xde, 0x28, 0xdd, 0xea, 0xd2, 0x35, 0x94, 0x96,
  1162  	0x52, 0xfa, 0x35, 0xfe, 0x5f, 0xc1, 0xd2, 0x29, 0x94, 0x0f, 0xde, 0xd8, 0xd5, 0x3c, 0x4a, 0x5d,
  1163  	0xb7, 0xf7, 0x3d, 0xe0, 0x01, 0x8b, 0xfc, 0xa8, 0x1e, 0x44, 0xd3, 0x37, 0x6a, 0x4e, 0xdf, 0xc6,
  1164  	0x49, 0xcf, 0x06, 0xbf, 0x9c, 0x4c, 0xfe, 0x40, 0x59, 0x3a, 0x8d, 0x0a, 0xa1, 0xeb, 0xf8, 0x30,
  1165  	0x07, 0xd3, 0xa2, 0x83, 0x33, 0x48, 0x0d, 0xdf, 0xb4, 0x87, 0x79, 0x28, 0x44, 0x7b, 0xd8, 0x1c,
  1166  	0xdd, 0x43, 0x66, 0x60, 0x10, 0xfe, 0xd5, 0x61, 0x98, 0x83, 0xd4, 0xe0, 0x20, 0x46, 0xf4, 0xa0,
  1167  	0x0e, 0x0e, 0x62, 0x44, 0x0f, 0x53, 0xa2, 0x87, 0x35, 0x54, 0x8c, 0xb8, 0xac, 0x0e, 0x73, 0x31,
  1168  	0x2b, 0xba, 0x58, 0x47, 0x07, 0xa3, 0xee, 0xa0, 0xc3, 0x7c, 0xe4, 0xa2, 0x73, 0xc9, 0x2f, 0x97,
  1169  	0xc3, 0x1c, 0x24, 0xef, 0x10, 0xc7, 0x88, 0xa9, 0x98, 0xb9, 0x53, 0x1c, 0x23, 0xfa, 0xc8, 0x47,
  1170  	0x3f, 0x10, 0xe1, 0x96, 0x37, 0xcc, 0x83, 0x32, 0xa0, 0x28, 0xf8, 0xfd, 0x6d, 0x98, 0x87, 0xb9,
  1171  	0xe8, 0x5c, 0xf2, 0xab, 0xd9, 0x30, 0x07, 0x69, 0xd1, 0xc1, 0x3e, 0x5a, 0x88, 0xbc, 0x71, 0x45,
  1172  	0x38, 0xf9, 0xa9, 0xe8, 0x24, 0xee, 0x6b, 0x59, 0x01, 0x7d, 0x13, 0xe1, 0x41, 0xf7, 0xae, 0x08,
  1173  	0xfa, 0x25, 0x91, 0x3e, 0xc1, 0xab, 0x5a, 0xe1, 0x0b, 0xf4, 0xd1, 0x37, 0x06, 0x5c, 0xbf, 0x22,
  1174  	0xf8, 0xe7, 0xe4, 0xe8, 0xc7, 0x7d, 0x77, 0x2b, 0x60, 0x7f, 0x8b, 0x96, 0x06, 0x5f, 0xbd, 0x22,
  1175  	0xc8, 0x3f, 0x91, 0x23, 0x8f, 0xf1, 0x36, 0x37, 0x54, 0x30, 0xf2, 0x05, 0x4c, 0x64, 0x4e, 0x0f,
  1176  	0x6b, 0xe7, 0x50, 0xb3, 0x81, 0xbb, 0x95, 0xe8, 0xa1, 0x30, 0x9a, 0x87, 0xcd, 0xc1, 0x1e, 0x32,
  1177  	0xa3, 0x8d, 0x14, 0xf9, 0x42, 0x24, 0x3a, 0x48, 0x8d, 0x1e, 0xc4, 0x00, 0x0f, 0xea, 0xe8, 0x41,
  1178  	0x0c, 0xf0, 0x30, 0x35, 0xcc, 0x03, 0x74, 0xb1, 0xe0, 0xf5, 0x44, 0x74, 0x31, 0x3b, 0x62, 0x18,
  1179  	0xf2, 0xbd, 0x43, 0xf4, 0x30, 0x37, 0xc4, 0xc3, 0x72, 0x09, 0xcd, 0xf1, 0x43, 0xe0, 0x1c, 0x9a,
  1180  	0x5e, 0xbb, 0x78, 0xb9, 0xba, 0x96, 0x4f, 0x90, 0x1f, 0xd7, 0xad, 0xb5, 0x5f, 0xfc, 0x3c, 0xaf,
  1181  	0xa8, 0xf3, 0x68, 0xf6, 0x6c, 0x75, 0xcd, 0xba, 0x78, 0x61, 0x23, 0x9f, 0x5c, 0xcf, 0xd0, 0xe3,
  1182  	0x6a, 0xbf, 0xd3, 0x72, 0x3b, 0x47, 0xcb, 0x68, 0x5e, 0x3c, 0x78, 0x45, 0x39, 0x40, 0x6a, 0x9a,
  1183  	0x3b, 0xb8, 0xad, 0xac, 0x5f, 0xfe, 0xe5, 0xcf, 0x42, 0xf5, 0xbb, 0xe2, 0xd5, 0x6f, 0xbd, 0xdf,
  1184  	0x58, 0x69, 0x75, 0x7a, 0xf6, 0x5e, 0xa7, 0xe6, 0x78, 0x7f, 0x3d, 0xe1, 0x59, 0xbb, 0x2b, 0x8e,
  1185  	0xdd, 0xac, 0x6d, 0xef, 0xaf, 0x0c, 0xfa, 0x43, 0x8b, 0xfa, 0x0c, 0x7c, 0xf2, 0x55, 0x00, 0x00,
  1186  	0x00, 0xff, 0xff, 0xb9, 0x46, 0x32, 0x11, 0x8b, 0x21, 0x00, 0x00,
  1187  }
  1188  

View as plain text