...

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

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

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

View as plain text